From ab8f438f4b8f245023962a2a6157434977766aab Mon Sep 17 00:00:00 2001 From: jsuther1974 Date: Mon, 27 Mar 2023 16:34:10 -0700 Subject: [PATCH 01/14] Added troubleshooting topic and fixed other topics related to debugging and troubleshooting --- .../event-id-explanations.md | 110 ++++++-------- .../event-tag-explanations.md | 58 ++++++- .../operations/known-issues.md | 25 ++- .../wdac-debugging-and-troubleshooting.md | 143 ++++++++++++++++++ ...r-application-control-operational-guide.md | 10 -- 5 files changed, 267 insertions(+), 79 deletions(-) create mode 100644 windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting.md diff --git a/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md b/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md index 4b9c9e64bd..8a74cb79d7 100644 --- a/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md +++ b/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md @@ -8,7 +8,7 @@ author: jsuther1974 ms.reviewer: jogeurte ms.author: vinpa manager: aaroncz -ms.date: 06/27/2022 +ms.date: 03/24/2023 ms.topic: reference --- @@ -20,43 +20,77 @@ ms.topic: reference - Windows 11 - Windows Server 2016 and later (limited events) -A Windows Defender Application Control policy logs events locally in Windows Event Viewer in either enforced or audit mode. These events are generated under two locations: +## WDAC Events Overview -- Events about Application Control policy activation and the control of executables, dlls, and drivers appear in **Applications and Services logs** > **Microsoft** > **Windows** > **CodeIntegrity** > **Operational** +WDAC logs events when a policy is loaded as well as when a binary attempts to run and is blocked, or would be blocked if the policy is in audit mode. These block events include information that identifies the policy and gives more details about the block. Generally, WDAC doesn't generate events when a binary is allowed; however, you can turn on allow audit events for files that were authorized by Managed Installer or the Intelligent Security Graph (ISG) as described later in this article. -- Events about the control of MSI installers, scripts, and COM objects appear in **Applications and Services logs** > **Microsoft** > **Windows** > **AppLocker** > **MSI and Script** +### Core WDAC event logs + +WDAC events are generated under two locations in the Windows Event Viewer: + +- **Applications and Services logs – Microsoft – Windows – CodeIntegrity – Operational** includes events about Application Control policy activation and the control of executables, dlls, and drivers. +- **Applications and Services logs – Microsoft – Windows – AppLocker – MSI and Script** includes events about the control of MSI installers, scripts, and COM objects. + +Most app and script failures that occur when WDAC is active can be diagnosed using these two event logs. This article describes in greater detail the events that exist in these logs. To understand the meaning of different data elements, or tags, found in the details of these events, see [Understanding Application Control event tags](event-tag-explanations.md). > [!NOTE] > These event IDs are not included on Windows Server Core edition. -## Windows CodeIntegrity Operational log +## WDAC block events for executables, dlls, and drivers + +These events are found in the **CodeIntegrity - Operational** event log. | Event ID | Explanation | |--------|-----------| -| 3004 | This event isn't common and may occur with or without an Application Control policy present. It typically indicates a kernel driver tried to load with an invalid signature. For example, the file may not be WHQL-signed on a system where WHQL is required. | -| 3033 | This event isn't common. It often means the file's signature is revoked or expired. Try using option `20 Enabled:Revoked Expired As Unsigned` in your policy along with a non-signature rule (for example, hash) to address issues with revoked or expired certs. | +| 3004 | This event isn't common and may occur with or without an Application Control policy present. It typically indicates a kernel driver tried to load with an invalid signature. For example, the file may not be WHQL-signed on a system where WHQL is required.

This event is also seen for kernel- or user-mode code that the developer opted-in to [/INTEGRITYCHECK](/cpp/build/reference/integritycheck-require-signature-check) but is not signed correctly. | +| 3033 | This event may occur with or without an Application Control policy present and should occur alongside a 3077 event if caused by WDAC policy. It often means the file's signature is revoked or a signature with the Lifetime Signing EKU has expired. Presence of the Lifetime Signing EKU is the only case where an expired signature will be blocked by WDAC. Try using option `20 Enabled:Revoked Expired As Unsigned` in your policy along with a non-signature rule (for example, hash) to address issues with revoked or expired certs.

This event is also seen for code that the developer opted-in to [Code Integrity Guard (CIG)](/microsoft-365/security/defender-endpoint/exploit-protection-reference?view=o365-worldwide#code-integrity-guard) but then attempts to load code that doesn't meet the requirements of CIG. | | 3034 | This event isn't common. It's the audit mode equivalent of event 3033 described above. | | 3076 | This event is the main Application Control block event for audit mode policies. It indicates that the file would have been blocked if the policy was enforced. | | 3077 | This event is the main Application Control block event for enforced policies. It indicates that the file didn't pass your policy and was blocked. | | 3089 | This event contains signature information for files that were blocked or would have been blocked by Application Control. One 3089 event is created for each signature of a file. The event shows the total number of signatures found and an index value to identify the current signature. Unsigned files produce a single 3089 event with TotalSignatureCount 0. 3089 events are correlated with 3004, 3033, 3034, 3076 and 3077 events. You can match the events using the `Correlation ActivityID` found in the **System** portion of the event. | -| 3099 | Indicates that a policy has been loaded. This event also includes information about the Application Control policy options that were specified by the policy. | -## Windows AppLocker MSI and Script log +## WDAC block events for packaged apps, MSI installers, scripts, and COM objects + +These events are found in the **AppLocker – MSI and Script** event log. | Event ID | Explanation | |--------|-----------| -| 8028 | This event indicates that a script host, such as PowerShell, queried Application Control about a file the script host was about to run. Since the policy was in audit mode, the script or MSI file should have run. Some script hosts may have additional information in their logs. Note: Most third-party script hosts don't integrate with Application Control. Consider the risks from unverified scripts when choosing which script hosts you allow to run. | +| 8028 | This event indicates that a script host, such as PowerShell, queried Application Control about a file the script host was about to run. Since the policy was in audit mode, the script or MSI file should have run, but would not have passed the WDAC policy if it was enforced. Some script hosts may have additional information in their logs. Note: Most third-party script hosts don't integrate with Application Control. Consider the risks from unverified scripts when choosing which script hosts you allow to run. | | 8029 | This event is the enforcement mode equivalent of event 8028 described above. Note: While this event says that a script was blocked, the actual script enforcement behavior is implemented by the script host. The script host may allow the file to run with restrictions and not block the file outright. For example, PowerShell will allow a script to run but only in [Constrained Language Mode](/powershell/module/microsoft.powershell.core/about/about_language_modes). | | 8036| COM object was blocked. To learn more about COM object authorization, see [Allow COM object registration in a Windows Defender Application Control policy](allow-com-object-registration-in-windows-defender-application-control-policy.md). | +| 8037 | This event indicates that a script host queried Application Control about a file the script host was about to run, the file passed the WDAC policy and was allowed to run. | | 8038 | Signing information event correlated with either an 8028 or 8029 event. One 8038 event is generated for each signature of a script file. Contains the total number of signatures on a script file and an index as to which signature it is. Unsigned script files will generate a single 8038 event with TotalSignatureCount 0. 8038 events are correlated with 8028 and 8029 events and can be matched using the `Correlation ActivityID` found in the **System** portion of the event. | +| 8039 | This event indicates that a packaged app (MSIX/AppX) was allowed to install or run because the WDAC policy is in audit mode, but would have been blocked if the policy was enforced. | +| 8040 | This event indicates that a packaged app was prevented from installing or running due to the WDAC policy. | + +## WDAC policy activation events + +These events are found in the **CodeIntegrity - Operational** event log, unless otherwise noted. + +| Event ID | Explanation | +|--------|-----------| +| 3095 | The Application Control policy can't be refreshed and must be rebooted instead. | +| 3096 | The Application Control policy wasn't refreshed since it's already up-to-date. This event's Details includes useful information about the Application Control policy, such as the policy options that were specified by the policy. | +| 3097 | The Application Control policy can't be refreshed. | +| 3099 | Indicates that a policy has been loaded. This event's Details includes useful information about the Application Control policy, such as the policy options that were specified by the policy. | +| 3100 | The application control policy was refreshed but was unsuccessfully activated. Retry. | +| 3101 | Application Control policy refresh started for *N* policies. | +| 3102 | Application Control policy refresh finished for *N* policies. | +| 3103 | The system is ignoring the Application Control policy refresh. For example, an inbox Windows policy that does not meet the conditions for activation. | +| 3105 | The system is attempting to refresh the Application Control policy with the specified Id. | +| 8002 | This event is found in the **AppLocker - EXE and DLL** event log. When a process launches that matches a managed installer rule, this event is raised with PolicyName = MANAGEDINSTALLER found in the event Details. Events with PolicyName = EXE or DLL are not related to WDAC. | ## Diagnostic events for Intelligent Security Graph (ISG) and Managed Installer (MI) > [!NOTE] > When Managed Installer is enabled, customers using LogAnalytics should be aware that Managed Installer may fire many 3091 events. Customers may need to filter out these events to avoid high LogAnalytics costs. +### WDAC diagnostic events 3090, 3091, and 3092 + Events 3090, 3091 and 3092 prove helpful diagnostic information when the ISG or MI option is enabled by any Application Control policy. These events can help you debug why something was allowed/denied based on managed installer or ISG. These events don't necessarily indicate a problem but should be reviewed in context with other events like 3076 or 3077 described above. +These events are found in the **CodeIntegrity - Operational** event log. + | Event ID | Explanation | |--------|---------| | 3090 | *Optional* This event indicates that a file was allowed to run based purely on ISG or managed installer. | @@ -65,10 +99,12 @@ Events 3090, 3091 and 3092 prove helpful diagnostic information when the ISG or The above events are reported per active policy on the system, so you may see multiple events for the same file. -### ISG and MI diagnostic event details +#### ISG and MI diagnostic event details The following information is found in the details for 3090, 3091, and 3092 events. +These events are found in either the **CodeIntegrity - Operational** event log or the **CodeIntegrity - Verbose** event log, depending on your version of Windows. + | Name | Explanation | |------|------| | ManagedInstallerEnabled | Indicates whether the specified policy enables managed installer trust | @@ -78,7 +114,7 @@ The following information is found in the details for 3090, 3091, and 3092 event | AuditEnabled | True if the Application Control policy is in audit mode, otherwise it is in enforce mode | | PolicyName | The name of the Application Control policy to which the event applies | -### Enabling ISG and MI diagnostic events +#### Enabling ISG and MI diagnostic events To enable 3090 allow events, create a TestFlags regkey with a value of 0x300 as shown in the following PowerShell command. Then restart your computer. @@ -88,56 +124,6 @@ reg add hklm\system\currentcontrolset\control\ci -v TestFlags -t REG_DWORD -d 0x 3091 and 3092 events are inactive on some versions of Windows. The above steps will also turn on those events. -## Event ID 3099 Options - -The Application Control policy rule option values can be derived from the "Options" field in the Details section of the Code integrity 3099 event. To parse the values, first convert the hex value to binary. To derive and parse these values, follow the below workflow. - -- Access Event Viewer. -- Access the Code integrity 3099 event. -- Access the details pane. -- Identify the hex code listed in the "Options" field. -- Convert the hex code to binary. - -:::image type="content" source="images/event-3099-options.png" alt-text="Event 3099 policy rule options."::: - -For a simple solution for converting hex to binary, follow these steps: - -1. Open the Calculator app. -1. Select the menu icon. :::image type="icon" source="images/calculator-menu-icon.png" border="false"::: -1. Select **Programmer** mode. -1. Select **HEX**. :::image type="icon" source="images/hex-icon.png" border="false"::: -1. Enter your hex code. For example, `80881000`. -1. Switch to the **Bit Toggling Keyboard**. :::image type="icon" source="images/bit-toggling-keyboard-icon.png" border="false"::: - -:::image type="content" source="images/calculator-with-hex-in-binary.png" alt-text="An example of the calculator app in programmer mode, with a hex code converted into binary."::: - -This view will provide the hex code in binary form, with each bit address shown separately. The bit addresses start at 0 in the bottom right. Each bit address correlates to a specific event policy-rule option. If the bit address holds a value of 1, the setting is in the policy. - -Next, use the bit addresses and their values from the table below to determine the state of each [policy rule-option](select-types-of-rules-to-create.md#table-1-windows-defender-application-control-policy---policy-rule-options). For example, if the bit address of 16 holds a value of 1, then the **Enabled: Audit Mode (Default)** option is in the policy. This setting means that the policy is in audit mode. - -| Bit Address | Policy Rule Option | -|-------|------| -| 2 | `Enabled:UMCI` | -| 3 | `Enabled:Boot Menu Protection` | -| 4 | `Enabled:Intelligent Security Graph Authorization` | -| 5 | `Enabled:Invalidate EAs on Reboot` | -| 7 | `Required:WHQL` | -| 10 | `Enabled:Allow Supplemental Policies` | -| 11 | `Disabled:Runtime FilePath Rule Protection` | -| 13 | `Enabled:Revoked Expired As Unsigned` | -| 16 | `Enabled:Audit Mode (Default)` | -| 17 | `Disabled:Flight Signing` | -| 18 | `Enabled:Inherit Default Policy` | -| 19 | `Enabled:Unsigned System Integrity Policy (Default)` | -| 20 | `Enabled:Dynamic Code Security` | -| 21 | `Required:EV Signers` | -| 22 | `Enabled:Boot Audit on Failure` | -| 23 | `Enabled:Advanced Boot Options Menu` | -| 24 | `Disabled:Script Enforcement` | -| 25 | `Required:Enforce Store Applications` | -| 27 | `Enabled:Managed Installer` | -| 28 | `Enabled:Update Policy No Reboot` | - ## Appendix A list of other relevant event IDs and their corresponding description. diff --git a/windows/security/threat-protection/windows-defender-application-control/event-tag-explanations.md b/windows/security/threat-protection/windows-defender-application-control/event-tag-explanations.md index f358465735..31cf192cbc 100644 --- a/windows/security/threat-protection/windows-defender-application-control/event-tag-explanations.md +++ b/windows/security/threat-protection/windows-defender-application-control/event-tag-explanations.md @@ -10,10 +10,10 @@ ms.pagetype: security ms.localizationpriority: medium audience: ITPro author: jsuther1974 -ms.reviewer: isbrahm +ms.reviewer: jogeurte ms.author: vinpa manager: aaroncz -ms.date: 07/13/2021 +ms.date: 03/24/2023 ms.technology: itpro-security ms.topic: article --- @@ -37,14 +37,14 @@ Represents the type of signature which verified the image. | 6 | AppX / MSIX package catalog verified | | 7 | File was verified | -## ValidatedSigningLevel +## Requested and ValidatedSigningLevel Represents the signature level at which the code was verified. | ValidatedSigningLevel Value | Explanation | |---|----------| | 0 | Signing level hasn't yet been checked | -| 1 | File is unsigned | +| 1 | File is unsigned or has no signature that passes the active policies | | 2 | Trusted by Windows Defender Application Control policy | | 3 | Developer signed code | | 4 | Authenticode signed | @@ -92,6 +92,56 @@ Represents why verification failed, or if it succeeded. | 27 | The signing chain appears to be tampered/invalid | | 28 | Resource page hash mismatch | +## Policy activation event Options + +The Application Control policy rule option values can be derived from the "Options" field in the Details section for successful [policy activation events](event-id-explanations.md#wdac-policy-activation-events). To parse the values, first convert the hex value to binary. To derive and parse these values, follow the below workflow. + +- Access Event Viewer. +- Access the Code integrity 3099 event. +- Access the details pane. +- Identify the hex code listed in the "Options" field. +- Convert the hex code to binary. + +:::image type="content" source="images/event-3099-options.png" alt-text="Event 3099 policy rule options."::: + +For a simple solution for converting hex to binary, follow these steps: + +1. Open the Calculator app. +1. Select the menu icon. :::image type="icon" source="images/calculator-menu-icon.png" border="false"::: +1. Select **Programmer** mode. +1. Select **HEX**. :::image type="icon" source="images/hex-icon.png" border="false"::: +1. Enter your hex code. For example, `80881000`. +1. Switch to the **Bit Toggling Keyboard**. :::image type="icon" source="images/bit-toggling-keyboard-icon.png" border="false"::: + +:::image type="content" source="images/calculator-with-hex-in-binary.png" alt-text="An example of the calculator app in programmer mode, with a hex code converted into binary."::: + +This view will provide the hex code in binary form, with each bit address shown separately. The bit addresses start at 0 in the bottom right. Each bit address correlates to a specific event policy-rule option. If the bit address holds a value of 1, the setting is in the policy. + +Next, use the bit addresses and their values from the table below to determine the state of each [policy rule-option](select-types-of-rules-to-create.md#table-1-windows-defender-application-control-policy---policy-rule-options). For example, if the bit address of 16 holds a value of 1, then the **Enabled: Audit Mode (Default)** option is in the policy. This setting means that the policy is in audit mode. + +| Bit Address | Policy Rule Option | +|-------|------| +| 2 | `Enabled:UMCI` | +| 3 | `Enabled:Boot Menu Protection` | +| 4 | `Enabled:Intelligent Security Graph Authorization` | +| 5 | `Enabled:Invalidate EAs on Reboot` | +| 7 | `Required:WHQL` | +| 10 | `Enabled:Allow Supplemental Policies` | +| 11 | `Disabled:Runtime FilePath Rule Protection` | +| 13 | `Enabled:Revoked Expired As Unsigned` | +| 16 | `Enabled:Audit Mode (Default)` | +| 17 | `Disabled:Flight Signing` | +| 18 | `Enabled:Inherit Default Policy` | +| 19 | `Enabled:Unsigned System Integrity Policy (Default)` | +| 20 | `Enabled:Dynamic Code Security` | +| 21 | `Required:EV Signers` | +| 22 | `Enabled:Boot Audit on Failure` | +| 23 | `Enabled:Advanced Boot Options Menu` | +| 24 | `Disabled:Script Enforcement` | +| 25 | `Required:Enforce Store Applications` | +| 27 | `Enabled:Managed Installer` | +| 28 | `Enabled:Update Policy No Reboot` | + ## Microsoft Root CAs trusted by Windows The rule means trust anything signed by a certificate that chains to this root CA. diff --git a/windows/security/threat-protection/windows-defender-application-control/operations/known-issues.md b/windows/security/threat-protection/windows-defender-application-control/operations/known-issues.md index a5642a032c..f2125eb6c8 100644 --- a/windows/security/threat-protection/windows-defender-application-control/operations/known-issues.md +++ b/windows/security/threat-protection/windows-defender-application-control/operations/known-issues.md @@ -28,15 +28,34 @@ ms.localizationpriority: medium This article covers tips and tricks for admins and known issues with Windows Defender Application Control (WDAC). Test this configuration in your lab before enabling it in production. -## Managed Installer and ISG will cause garrulous events +## WDAC policy file locations + +**Multiple policy format WDAC policies** are found in the following locations depending on whether the policy is signed or not, and the method of policy deployment that was used. + +- <OS Volume>\\Windows\\System32\\CodeIntegrity\\CiPolicies\Active\\*\{PolicyId GUID\}*.cip +- <EFI System Partition>\\Microsoft\\Boot\\CiPolicies\Active\\*\{PolicyId GUID\}*.cip + +The *\{PolicyId GUID\}* value is unique by policy and defined in the policy XML with the <PolicyId> element. + +For **single policy format WDAC policies**, in addition to the two locations above, also look for a file called SiPolicy.p7b that may be found in the following locations: + +- <EFI System Partition>\\Microsoft\\Boot\\SiPolicy.p7b +- <OS Volume>\\Windows\\System32\\CodeIntegrity\\SiPolicy.p7b + +> [!NOTE] +> A multiple policy format WDAC policy using the single policy format GUID `{A244370E-44C9-4C06-B551-F6016E563076}` may exist under any of the policy file locations. + +## Known issues + +### Managed Installer and ISG will cause garrulous events When Managed Installer and ISG are enabled, 3091 and 3092 events will be logged when a file didn't have Managed Installer or ISG authorization, regardless of whether the file was allowed. These events have been moved to the verbose channel beginning with the September 2022 Update Preview since the events don't indicate an issue with the policy. -## .NET native images may generate false positive block events +### .NET native images may generate false positive block events In some cases, the code integrity logs where Windows Defender Application Control errors and warnings are written will contain error events for native images generated for .NET assemblies. Typically, native image blocks are functionally benign as a blocked native image will fall back to its corresponding assembly and .NET will regenerate the native image at its next scheduled maintenance window. -## MSI Installations launched directly from the internet are blocked by WDAC +### MSI Installations launched directly from the internet are blocked by WDAC Installing .msi files directly from the internet to a computer protected by WDAC will fail. For example, this command won't work: diff --git a/windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting.md b/windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting.md new file mode 100644 index 0000000000..91970316c1 --- /dev/null +++ b/windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting.md @@ -0,0 +1,143 @@ +--- +title: WDAC debugging and troubleshooting guide +description: Learn how to debug and troubleshoot app and script failures when using WDAC +author: valemieux +ms.author: jogeurte +ms.reviewer: jsuther1974 +ms.topic: how-to +ms.date: 03/23/2023 +ms.custom: template-how-to +ms.prod: windows-client +ms.technology: itpro-security +--- + +# WDAC debugging and troubleshooting + +**Applies to** + +- Windows 10 +- Windows 11 +- Windows Server 2016 and above + +> [!NOTE] +> Some capabilities of Windows Defender Application Control are only available on specific Windows versions. Learn more about the [Windows Defender Application Control feature availability](feature-availability.md). + +This article describes how to debug and troubleshoot app and script failures when using Windows Defender Application Control (WDAC). + +## 1 - Gather WDAC diagnostic data + +Before debugging and troubleshooting WDAC issues, you must collect information from a device exhibiting the problem behavior. Run the following commands from an elevated PowerShell window to collect the diagnostic information you may need: + +1. Gather general WDAC diagnostic data and copy it to %userprofile%\AppData\Local\Temp\DiagOutputDir\CiDiag by running: + + ```powershell + cidiag.exe /stop + ``` + + If CiDiag.exe is not present in your version of Windows, gather this information manually: + + - WDAC policy binaries from the [Windows and EFI system partitions](known-issues.md#wdac-policy-file-locations) + - WDAC event logs + - AppLocker event logs + - Other event logs that may contain useful information from other Windows apps and services + - A text file containing only critical error events found in the WDAC event logs + - A text file containing full event details for critical error events found in the WDAC event logs + +2. Save the device's System Information to the CiDiag folder by running `msinfo32.exe /report $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\SystemInformation.txt`. +3. Use [CiTool.exe](citool-commands.md) to inventory the list of WDAC policies on the device by running `citool.exe -lp -json > $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\CiToolOutput.json`. Skip this step if CiTool.exe is not present in your version of Windows. +4. Export AppLocker registry key data to the CiDiag folder by running the following commands: + + `reg.exe query HKLM\Software\Policies\Microsoft\Windows\SrpV2 /s > $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLockerRegistry.txt`
+ `reg.exe query HKLM\Software\Policies\Microsoft\Windows\AppidPlugins /s >> $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLockerRegistry.txt`
+ `reg.exe query HKLM\System\CurrentControlSet\Control\Srp\ /s >> $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLockerRegistry.txt` + +5. Copy any AppLocker policy files from %windir%System32\AppLocker to the CiDiag folder by running `Copy-Item -Path $env:windir\System32\AppLocker -Destination $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\ -Recurse -Force` +6. Collect file information for the AppLocker policy files collected in the previous step by running `Get-ChildItem -Path $env:windir\System32\AppLocker\ -Recurse | select Mode,LastWriteTime,CreationTime,Length,Name >> $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLockerPolicyFiles.txt` +7. Export the effective AppLocker policy by running `Get-AppLockerPolicy -xml -Effective > $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLocker.xml` +8. Collect AppLocker services configuration and state information by running the following commands: + + `sc.exe query appid > $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLockerServices.txt`
+ `sc.exe query appidsvc >> $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLockerServices.txt`
+ `sc.exe query applockerfltr > $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLockerServices.txt` + +### Core WDAC event logs + +WDAC events are generated under two locations: + +- Applications and Services logs – Microsoft – Windows – CodeIntegrity – Operational +- Applications and Services logs – Microsoft – Windows – AppLocker – MSI and Script + +Within the CiDiag output directory, these event logs are called CIOperational.evtx and ALMsiAndScript.evtx, respectively. + +### Other Windows event logs that may be useful + +Sometimes, you may be able to supplement the information contained in the core WDAC event logs with information found in these other event logs. The ones shown in *italics* are not collected by cidiag.exe. + +- Applications and Services logs – Microsoft – Windows – CodeIntegrity – Verbose +- Applications and Services logs – Microsoft – Windows – AppLocker – EXE and DLL +- Applications and Services logs – Microsoft – Windows – AppLocker – Packaged app-Deployment +- Applications and Services logs – Microsoft – Windows – AppLocker – Packaged app-Execution +- Applications and Services logs – Microsoft – Windows – AppID - Operational +- Applications and Services logs – Microsoft – Windows – CAPI2 - Operational +- Applications and Services logs – Microsoft – Windows – DeviceGuard - Operational +- *Applications and Services logs – Microsoft – Windows – PowerShell - \** +- *Windows - Application* +- *Windows - System* + +## 2 - Use the diagnostic and log data to identify problems + +Having gathered the necessary diagnostic information from a device, you're ready to begin your analysis of the diagnostic data collected in the previous step. + +1. Verify the set of WDAC policies that are active and enforced. Confirm that only those policies you expect to be active are currently active. Be aware that [Windows includes inbox policies](inbox-wdac-policies.md) that may also be active. You can use either of these methods: + + - Review the output from *CiTool.exe -lp*, if applicable, which was saved to the CIDiag output directory as CiToolOutput.json. See [use Microsoft Edge to view the formatted json file](/microsoft-edge/devtools-guide-chromium/json-viewer/json-viewer). + - Review all [policy activation events](../event-id-explanations.md#wdac-policy-activation-events) from the core WDAC event log found at **Applications and Services logs – Microsoft – Windows – CodeIntegrity – Operational**. Within the CIDiag output directory, this event log is called CIOperational.evtx. + +2. Review any [block events for executables, dlls, and drivers](../event-id-explanations.md#wdac-block-events-for-executables-dlls-and-drivers) from the core WDAC event log found at **Applications and Services logs – Microsoft – Windows – CodeIntegrity – Operational**. Within the CIDiag output directory, this event log is called CIOperational.evtx. Use information from the block events and their correlated 3089 signature details event(s) to investigate any blocks that are unexplained or unexpected. See the blocked executable example described later in this article for reference. +3. Review any [block events for packaged apps, MSI installers, scripts, and COM objects](../event-id-explanations.md#wdac-block-events-for-packaged-apps-msi-installers-scripts-and-com-objects) from the core script enforcement event log found at **Applications and Services logs – Microsoft – Windows – AppLocker – MSI and Script**. Within the CIDiag output directory, this event log is called ALMsiAndScript.evtx. Use information from the block events and their correlated 8038 signature details event(s) to investigate any blocks that are unexplained or unexpected. + +Most WDAC-related issues, including app and script failures, can be diagnosed using the preceding steps. + +### Event analysis for an example blocked executable + + + +## 3 - Resolve common problems + +### A file was blocked that you want to allow + +- Use data from the core WDAC event logs to add rules to allow the blocked file. +- Re-deploy the file or app using a managed installer if your policy trusts managed installers. + +### A policy is active that is unexpected + +This condition may exist if: + +- A policy was removed but the system hasn't been rebooted. +- A policy was partially removed, but a copy of the policy still exists in either the System or EFI partition. +- A policy with PolicyId {A244370E-44C9-4C06-B551-F6016E563076} (single-policy format) was copied to the multiple-policy format policy location before activation, resulting in a duplicate policy binary on disk. Check for both SiPolicy.p7b and \{A244370E-44C9-4C06-B551-F6016E563076\}.cip files in the System and EFI partitions. +- A policy was incorrectly deployed to the device. +- An attacker with administrator access has applied a policy to cause denial of service for some critical processes. + +To resolve such an issue, follow the instructions to [Remove WDAC policies](../disable-windows-defender-application-control-policies.md) for the identified policy. + +### An unhandled app failure is occurring and no WDAC events are observed + +Some apps alter their behavior when a user mode WDAC policy is active which can result in unexpected failures. This can also be seen as a side-effect of script enforcement, since the script enforcement behaviors are implemented by the individual script hosts and may not be handled by apps that interact with those script hosts. + +Try to isolate the root cause by doing the following: + +- Check for events in [other event logs](#other-windows-event-logs-that-may-be-useful) corresponding with the app failures. +- Temporarily replace the WDAC policy with another policy that [disables script enforcement](../design/script-enforcement.md) and re-test. +- Temporarily replace the WDAC policy with another policy that [allows all COM objects](../allow-com-object-registration-in-windows-defender-application-control-policy.md) and re-test. +- Temporarily replace the WDAC policy with another policy that relaxes other [policy rules](../select-types-of-rules-to-create.md#windows-defender-application-control-policy-rules) and re-test. + +### An app deployed by a managed installer is not working + +To debug issues using managed installer, try the following: + +- Check that the effective AppLocker policy $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLocker.xml is correct as described in +- Check that the AppLocker services are running. These should be found in $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLockerServices.txt created earlier. +- Check that an AppLocker file exists called MANAGEDINSTALLER.APPLOCKER +- Check if the app is encountering a [known limitation with managed installer](../configure-authorized-apps-deployed-with-a-managed-installer.md#known-limitations-with-managed-installer). If so, you must authorize the app using other means. +- diff --git a/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-operational-guide.md b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-operational-guide.md index 4a03e5ee20..ffa96146c9 100644 --- a/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-operational-guide.md +++ b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-operational-guide.md @@ -31,16 +31,6 @@ ms.topic: article After enabling you understand how to design and deploy your Windows Defender Application Control (WDAC) policies, this guide covers understanding the effects your policies are having and troubleshooting when they aren't behaving as expected. It contains information on where to find events and what they mean, and also querying these events with Microsoft Defender for Endpoint Advanced Hunting feature. -## WDAC Events Overview - -Windows Defender Application Control generates and logs events when a policy is loaded as well as when a binary attempts to execute and is blocked. These events include information that identifies the policy and gives more details about the block. Generally, WDAC doesn't generate events when a binary is allowed; however, there's the option to enable events when Managed Installer and/or the Intelligent Security Graph (ISG) is configured. - -WDAC events are generated under two locations: - - - Applications and Services logs – Microsoft – Windows – CodeIntegrity – Operational - - - Applications and Services logs – Microsoft – Windows – AppLocker – MSI and Script - ## In this section | Topic | Description | From 6831e168e4a9ff654ae3b020c400ca75f23f72ac Mon Sep 17 00:00:00 2001 From: jsuther1974 Date: Tue, 28 Mar 2023 08:30:05 -0700 Subject: [PATCH 02/14] Update wdac-debugging-and-troubleshooting.md --- .../operations/wdac-debugging-and-troubleshooting.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting.md b/windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting.md index 91970316c1..862a0bb9ce 100644 --- a/windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting.md +++ b/windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting.md @@ -40,8 +40,6 @@ Before debugging and troubleshooting WDAC issues, you must collect information f - WDAC event logs - AppLocker event logs - Other event logs that may contain useful information from other Windows apps and services - - A text file containing only critical error events found in the WDAC event logs - - A text file containing full event details for critical error events found in the WDAC event logs 2. Save the device's System Information to the CiDiag folder by running `msinfo32.exe /report $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\SystemInformation.txt`. 3. Use [CiTool.exe](citool-commands.md) to inventory the list of WDAC policies on the device by running `citool.exe -lp -json > $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\CiToolOutput.json`. Skip this step if CiTool.exe is not present in your version of Windows. @@ -56,9 +54,9 @@ Before debugging and troubleshooting WDAC issues, you must collect information f 7. Export the effective AppLocker policy by running `Get-AppLockerPolicy -xml -Effective > $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLocker.xml` 8. Collect AppLocker services configuration and state information by running the following commands: - `sc.exe query appid > $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLockerServices.txt`
- `sc.exe query appidsvc >> $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLockerServices.txt`
- `sc.exe query applockerfltr > $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLockerServices.txt` + `sc.exe query appid ; sc.exe query appidsvc; sc.exe query applockerfltr > $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLockerServices.txt`
+ `>> $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLockerServices.txt`
+ `>> $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLockerServices.txt` ### Core WDAC event logs From 480b0b822f2cd41b14e3719609f5b2dd6ff8c84c Mon Sep 17 00:00:00 2001 From: jsuther1974 Date: Tue, 28 Mar 2023 10:38:12 -0700 Subject: [PATCH 03/14] Update wdac-debugging-and-troubleshooting.md --- .../wdac-debugging-and-troubleshooting.md | 80 ++++++++++++++----- 1 file changed, 59 insertions(+), 21 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting.md b/windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting.md index 862a0bb9ce..4f6d9ae41e 100644 --- a/windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting.md +++ b/windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting.md @@ -28,7 +28,7 @@ This article describes how to debug and troubleshoot app and script failures whe Before debugging and troubleshooting WDAC issues, you must collect information from a device exhibiting the problem behavior. Run the following commands from an elevated PowerShell window to collect the diagnostic information you may need: -1. Gather general WDAC diagnostic data and copy it to %userprofile%\AppData\Local\Temp\DiagOutputDir\CiDiag by running: +1. Gather general WDAC diagnostic data and copy it to %userprofile%\AppData\Local\Temp\DiagOutputDir\CiDiag: ```powershell cidiag.exe /stop @@ -41,22 +41,47 @@ Before debugging and troubleshooting WDAC issues, you must collect information f - AppLocker event logs - Other event logs that may contain useful information from other Windows apps and services -2. Save the device's System Information to the CiDiag folder by running `msinfo32.exe /report $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\SystemInformation.txt`. -3. Use [CiTool.exe](citool-commands.md) to inventory the list of WDAC policies on the device by running `citool.exe -lp -json > $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\CiToolOutput.json`. Skip this step if CiTool.exe is not present in your version of Windows. -4. Export AppLocker registry key data to the CiDiag folder by running the following commands: +2. Save the device's System Information to the CiDiag folder: - `reg.exe query HKLM\Software\Policies\Microsoft\Windows\SrpV2 /s > $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLockerRegistry.txt`
- `reg.exe query HKLM\Software\Policies\Microsoft\Windows\AppidPlugins /s >> $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLockerRegistry.txt`
- `reg.exe query HKLM\System\CurrentControlSet\Control\Srp\ /s >> $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLockerRegistry.txt` + ```powershell + msinfo32.exe /report $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\SystemInformation.txt + ``` -5. Copy any AppLocker policy files from %windir%System32\AppLocker to the CiDiag folder by running `Copy-Item -Path $env:windir\System32\AppLocker -Destination $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\ -Recurse -Force` -6. Collect file information for the AppLocker policy files collected in the previous step by running `Get-ChildItem -Path $env:windir\System32\AppLocker\ -Recurse | select Mode,LastWriteTime,CreationTime,Length,Name >> $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLockerPolicyFiles.txt` -7. Export the effective AppLocker policy by running `Get-AppLockerPolicy -xml -Effective > $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLocker.xml` -8. Collect AppLocker services configuration and state information by running the following commands: +3. Use [CiTool.exe](citool-commands.md) to inventory the list of WDAC policies on the device. Skip this step if CiTool.exe is not present in your version of Windows. - `sc.exe query appid ; sc.exe query appidsvc; sc.exe query applockerfltr > $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLockerServices.txt`
- `>> $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLockerServices.txt`
- `>> $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLockerServices.txt` + ```powershell + citool.exe -lp -json > $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\CiToolOutput.json + ```` + +4. Export AppLocker registry key data to the CiDiag folder: + + ```powershell + reg.exe query HKLM\Software\Policies\Microsoft\Windows\SrpV2 /s > $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLockerRegistry.txt; reg.exe query HKLM\Software\Policies\Microsoft\Windows\AppidPlugins /s >> $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLockerRegistry.txt; reg.exe query HKLM\System\CurrentControlSet\Control\Srp\ /s >> $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLockerRegistry.txt + ``` + +5. Copy any AppLocker policy files from %windir%System32\AppLocker to the CiDiag folder: + + ```powershell + Copy-Item -Path $env:windir\System32\AppLocker -Destination $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\ -Recurse -Force -ErrorAction Ignore + ``` + +6. Collect file information for the AppLocker policy files collected in the previous step: + + ```powershell + Get-ChildItem -Path $env:windir\System32\AppLocker\ -Recurse | select Mode,LastWriteTime,CreationTime,Length,Name >> $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLockerPolicyFiles.txt + ``` + +7. Export the effective AppLocker policy: + + ```powershell + Get-AppLockerPolicy -xml -Effective > $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLocker.xml + ``` + +8. Collect AppLocker services configuration and state information: + + ```powershell + sc.exe query appid > $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLockerServices.txt; sc.exe query appidsvc >> $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLockerServices.txt; sc.exe query applockerfltr >> $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLockerServices.txt + ``` ### Core WDAC event logs @@ -102,12 +127,12 @@ Most WDAC-related issues, including app and script failures, can be diagnosed us ## 3 - Resolve common problems -### A file was blocked that you want to allow +### Issue: A file was blocked that you want to allow - Use data from the core WDAC event logs to add rules to allow the blocked file. - Re-deploy the file or app using a managed installer if your policy trusts managed installers. -### A policy is active that is unexpected +### Issue: A policy is active that is unexpected This condition may exist if: @@ -119,7 +144,7 @@ This condition may exist if: To resolve such an issue, follow the instructions to [Remove WDAC policies](../disable-windows-defender-application-control-policies.md) for the identified policy. -### An unhandled app failure is occurring and no WDAC events are observed +### Issue: An unhandled app failure is occurring and no WDAC events are observed Some apps alter their behavior when a user mode WDAC policy is active which can result in unexpected failures. This can also be seen as a side-effect of script enforcement, since the script enforcement behaviors are implemented by the individual script hosts and may not be handled by apps that interact with those script hosts. @@ -130,12 +155,25 @@ Try to isolate the root cause by doing the following: - Temporarily replace the WDAC policy with another policy that [allows all COM objects](../allow-com-object-registration-in-windows-defender-application-control-policy.md) and re-test. - Temporarily replace the WDAC policy with another policy that relaxes other [policy rules](../select-types-of-rules-to-create.md#windows-defender-application-control-policy-rules) and re-test. -### An app deployed by a managed installer is not working +### Issue: An app deployed by a managed installer is not working To debug issues using managed installer, try the following: -- Check that the effective AppLocker policy $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLocker.xml is correct as described in +- Check that the WDAC policy that is blocking the app includes the option to enable managed installer. +- Check that the effective AppLocker policy $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLocker.xml is correct as described in [Automatically allow apps deployed by a managed installer](../configure-authorized-apps-deployed-with-a-managed-installer.md#create-and-deploy-an-applocker-policy-that-defines-your-managed-installer-rules-and-enables-services-enforcement-for-executables-and-dlls). - Check that the AppLocker services are running. These should be found in $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLockerServices.txt created earlier. -- Check that an AppLocker file exists called MANAGEDINSTALLER.APPLOCKER +- Check that an AppLocker file exists called MANAGEDINSTALLER.APPLOCKER exists in the CiDiag folder created earlier. If not, repeat the steps to deploy and enable the managed installer AppLocker configuration. +- Restart the managed installer process and check that an 8002 event is observed in the **AppLocker - EXE and DLL** event log for the managed installer process with PolicyName = MANAGEDINSTALLER. If instead you see an event with 8003 or 8004 with PolicyName = MANAGEDINSTALLER, then check the ManagedInstaller rules in the AppLocker policy XML and ensure a rule matches the managed installer process. +- [Use fsutil.exe](../configure-wdac-managed-installer.md#using-fsutil-to-query-extended-attributes-for-managed-installer-mi) to verify files written by the managed installer process have the managed installer origin extended attribute. If not, re-deploy the files with the managed installer and check again. +- Test installation of a different app using the managed installer. +- Add another managed installer to your AppLocker policy and test installation using the other managed installer. - Check if the app is encountering a [known limitation with managed installer](../configure-authorized-apps-deployed-with-a-managed-installer.md#known-limitations-with-managed-installer). If so, you must authorize the app using other means. -- + +### Issue: An app you expected to be allowed by the Intelligent Security Graph (ISG) is not working + +To debug issues using ISG, try the following: + +- Check that the WDAC policy that is blocking the app includes the option to enable the intelligent security graph. +- Check that the AppLocker services are running. These should be found in $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLockerServices.txt created earlier. +- [Use fsutil.exe](../configure-wdac-managed-installer.md#using-fsutil-to-query-extended-attributes-for-intelligent-security-graph-isg) to verify files have the ISG origin extended attribute. If not, re-deploy the files with the managed installer and check again. +- Check if the app is encountering a [known limitation with ISG](../use-windows-defender-application-control-with-intelligent-security-graph.md#known-limitations-with-using-the-isg). From 0bc95b86a87c382b414f87c2edeb72201f449535 Mon Sep 17 00:00:00 2001 From: jsuther1974 Date: Wed, 29 Mar 2023 07:08:29 -0700 Subject: [PATCH 04/14] More troubleshooting info --- .../images/event-3077.png | Bin 0 -> 308163 bytes .../wdac-debugging-and-troubleshooting.md | 29 +++++++++++++++++- 2 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 windows/security/threat-protection/windows-defender-application-control/images/event-3077.png diff --git a/windows/security/threat-protection/windows-defender-application-control/images/event-3077.png b/windows/security/threat-protection/windows-defender-application-control/images/event-3077.png new file mode 100644 index 0000000000000000000000000000000000000000..2b39c88a49fd5c6227cf93ee5125efa7d19cc5c8 GIT binary patch literal 308163 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 z Z+_I>5Bwiy_oI+_5v>yU*N2WOi+xE%t&KAXW6< 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 Ig`d3mKY#RuF8}}l literal 0 HcmV?d00001 diff --git a/windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting.md b/windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting.md index 4f6d9ae41e..b75277fee1 100644 --- a/windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting.md +++ b/windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting.md @@ -123,7 +123,34 @@ Most WDAC-related issues, including app and script failures, can be diagnosed us ### Event analysis for an example blocked executable - +Here is a screenshot showing the detailed EventData from a typical WDAC enforcement mode block event 3077. The same data is shown for the 3076 audit mode version of the event. The table that follows describes some of the elements contained in the event. + +**Event 3077** - WDAC enforcement block event + +![Example 3077 block event for PowerShell.exe.](../images/event-3077.png) + +| Element name | Description | +| ----- | ----- | +| System - Correlation - \[ActivityID\] | **Not shown in screenshot**
Use the correlation ActivityID to match a WDAC block event with one or more 3089 signature events. | +| File Name | The file's path and name on disk that was blocked from running. Since the name on disk is mutable, this is **not** the value used when creating WDAC file rules with `-Level FileName`. See the OriginalFileName element later in this table. | +| Process Name | The path and name of the file that attempted to run the blocked file. Also called the parent process. | +| Requested Signing Level | This is the Windows signing authorization level the code needed to pass in order to run. See [Requested and ValidatedSigningLevel](../event-tag-explanations.md#requested-and-validatedsigninglevel). In the example, Requested Signing Level 2 means the code simply must be allowed by the WDAC policy. | +| Validated Signing Level | This is the Windows signing authorization level the code was determined to have met. See [Requested and ValidatedSigningLevel](../event-tag-explanations.md#requested-and-validatedsigninglevel). In the example, Validated Signing Level 1 means the code failed to pass the WDAC policy and was treated as though unsigned. | +| Status | Windows NT status code. You can use `certutil.exe -error ` to look up the meaning of the status code. | +| SHA1 Hash | The SHA1 Authenticode hash for the blocked file. | +| SHA256 Hash | The SHA256 Authenticode hash for the blocked file. | +| SHA1 Flat Hash | The SHA1 flat file hash for the blocked file. | +| SHA256 Flat Hash | The SHA256 flat file hash for the blocked file. | +| PolicyName | The friendly name of the WDAC policy, set by the policy author, that caused the block event. A separate 3077 block event (or 3076 audit block event) is shown for each policy that blocks the file from running. | +| PolicyId | The friendly Id value of the WDAC policy, set by the policy author, that caused the block event. | +| PolicyHash | The SHA256 Authenticode hash of the WDAC policy binary that caused the block event. | +| OriginalFileName | The immutable file name set by the developer in the blocked file's resource header. This is the value used when creating WDAC file rules with `-Level FileName`. | +| InternalName | Another immutable value set by the developer in the blocked file's resource header. You can substitute this value for the OriginalFileName in file rules with `-Level FileName -SpecificFileNameLevel InternalName`. | +| FileDescription | Another immutable value set by the developer in the blocked file's resource header. You can substitute this value for the OriginalFileName in file rules with `-Level FileName -SpecificFileNameLevel FileDescription`. | +| ProductName | Another immutable value set by the developer in the blocked file's resource header. You can substitute this value for the OriginalFileName in file rules with `-Level FileName -SpecificFileNameLevel ProductName`. | +| FileVersion | The VersionEx value defined by the WDAC policy XML file. This is the internal version number for the policy and used to enforce version control over signed policies. | +| PolicyGUID | The PolicyId of the WDAC policy that caused the block event. | +| UserWriteable | A boolean value indicating if the file was in a user-writeable location. This is useful when including | ## 3 - Resolve common problems From bf3ee53b277e3989ba6bb9a2cde9a483dc16aca0 Mon Sep 17 00:00:00 2001 From: jsuther1974 Date: Wed, 29 Mar 2023 10:51:57 -0700 Subject: [PATCH 05/14] more changes --- .../images/event-3089.png | Bin 0 -> 271680 bytes .../wdac-debugging-and-troubleshooting.md | 15 ++++++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 windows/security/threat-protection/windows-defender-application-control/images/event-3089.png diff --git a/windows/security/threat-protection/windows-defender-application-control/images/event-3089.png b/windows/security/threat-protection/windows-defender-application-control/images/event-3089.png new file mode 100644 index 0000000000000000000000000000000000000000..30d2cba31d423fa89e15c48adec4ca5f7aceb70c GIT binary patch literal 271680 zcmcG$XIN9));6r5pmdcc9Tf!WAiV@d1qJE7_aY_qP9h?pbftGt0jZ&P2t}lWfDnp+ z^b%Tt0D&ZYVV|S!=e^F>{pb4uBxGi;Imft1yT@GXwW_i_DG?pfxpU`8A1gdiKX>j@ z$hmWuk1i45{zE_{QH}d^-c4Qp{<)F?hBe%q3pV$j-aB`$ESeZ?b`kgfva^Do+qrX$ zp=Uqmqn8j?=gytxJbrLb)7y9h1CB8qO=t1VaGm<>0J%4!SmW~uVSVm01KoU}E@tO` zrv>|^$B*dfUt)F=Ajo<24!I+>RfuY}4ccUJvV%JMcd-V2H9;AGIW^cjGiP~om zwC5L+0Y>gW*kO@3XnA z@aM5vFg!dtU!DS)Kg#`i%kxW@NUq1c{zCfav9geh7ee;+H3R;I$j@J)pcQ1fmQDXJ z#u^h}B3Y~Yc>G%f_>XPi-(callx4p!`Y*;dQB%+k+p8h3{O7B`TL{4eS<|lPN-v%M z1U{VXeR){;KfvCt-~6+BNnSl~i8-HqY5LDAxU{ctYU|+OU~Xx7YgAG~ViJBlD!PM5 z6TCz(`qBVW&yU>Se-kj*Z3G|zlKVqb-FM#6x8ol|E(fdSya^5<2T+2<;DjPmw{z7_ z`G`bioWZ)+Zf|src!d~+F0YFjT-Wh`I#bL0t#r9y7}fiMO7!G+TTKGvNqTN51Tir) zLnM#5nJiQA zYI)VZz?PV>I`JkxDYPordC3al7W3+ZhQm{{eAEd|Do&YxE6UG`L`5~mG`2nbhIXA7 z>gn6!1!(zBd;O00-|S58#h#LGd;mtV{uai)iN8rIcRY3@pBQaZPGL^I0|db~v$)RW$9l ziadv>A87YuZESk512Tpr$K6rjqqUoBuZSV_TIX~jx1avbCuFMxvc~q_-|rM72;Qg_ zwq~)bIUsINK~XZi<;lAWyH*c43Gwaus6Ghabhd@b<@8-3@A!IwdfM)=aeWW#lKlGq zhBAp$*!7E2%LOeD=SDhUt7|4`{}QtDJr|=&?r&dqwsluV501N*;A508SPNhHu?K-N z$VS07voe)jQjHJ_&z=0J374!Kr_(rF<{8ijqW57|BdF~tH_Pk;`Vdwz;d$xZB z?Y>?Xc_3?Vd%c7jtKOH-at$C_vL>VW=o>PC{dS`@FCMD`j%jbMMDeTm%1lHJxX;u& zr$RxrO!a$f&L8LyZCvewqBF<-&+?n|@C4q=x>UWUr5AKlwA*)Ax^t7i^8%d}u^lie zuYJ(qINHpwYBKeo(-BiF5lLiZBN`*h1U>^Ar`qyodMV?fBYE(MGJZ3y1@1BCXT^fEuy;VmDaR;qfu{k0 zv;oB9Zg6kSkT0FEgDq}&O%Rpx(ZR;`dR`B#W3f!5$@q!m*jIoa5bN8_kzqq`?)wt$ zU*r=&X+mz_Gv?n@PB7X?O$6C+Ucf)hQorB83p z;H)imrirJ}jie2B?@_h6w!*Pb3!X0togCig-kN6NB?yl5HK{cNofae5t+l;`f#_B( zdneLEz?WI>tHFqAW+x*JD$2J=p@#Dr(Pi--$}&c@HdR{74eSzH+5)r-%n<;R(6$ow z$r$?k6(jkX0Rv9EvzZrF;?kp0@SDg&Z{9@0;13#X>9_j_N8PVUORjJY9BxS2yOwmq zw(uqAee^LB4hRo*+ZtNR;q%`gihe$*fIXhD7dBxl{O$(!&WeXA5IW|`P12rb>qJxP zCkqA*@0RWtv^h~JW>pR;H)Sgg08tlK_NFG(O*BqPOZu*Q43%@Uu#w6bPQ2e&>n{&( z#I)aTZ{D!1b$*KW3$V~NJ|4VBZ5m6c`T1Nc=X(Z8X#ocLe@;93GcWow(C)77lUKL5 za@efiErgJz`F?5GkZML2IG}R>6Xe=ewuyt!y&8vj(6@i)rdRHZQ3GePudEM83cytp z#24q(F;tG0Zj8Vp*h@XDR*sIWs1X5pTYE=yj*JXLV%!taC3=R`dXU^Wg+@Z!jE<*6 z&-lpvO#;PlnHQBirhBKr9LR;a9rrLIj>boKUVNGvNNBvXq4ACFAlqT1n1HBK5-aBy zw)yl5Lz%x_?H%N?0>{PgRa45sv+?xnecK;YsKv^%x!2b=nPoJ^$e9KP%eWhc7wZzs zA9u)Dxh4AQd(7NA5kmp^;5gTr$(KfsC<@qg?iKoW^nioMg}Nem!*1WCv8J7z`OZEY zy#+OQ(nH`D2Z3NmEPJ!D`J)1A714&@C7QNcS)GBbRs9**hp5e3?FQkIla3|59w%Oz zwAo@F4|svI9B83@BgAqJrq%hGgxu%z^NpIwAf}SA>-Xp)Bn=2|&J=-;=Lkf5_S#GC zSigDIiXShkzQ4QGC^g7hRoA%ZVG;&js) z7YIvx;(OPvRrQUPXk2|w4DoL3xeqI|nO8GtZ=$LFcQsbq2rzbc8TANa{MRz2h3x}6 z>bHIBR6#^~)QOOL0m`8JgQ z*_LFpnq`6ba=gd;amg&!y|>b44lO&Lu5Hl6QKY^8B&f*V;ob8cCYrN5{*nZCxDfBK zsKGm>igG**&6HxOp!x(%-VPJ(Ug%$!1HxuFARi^y!37|?xTv+lP8yBtFGIaLxQTK~ zEJcmN6>r5=xsDD$s=-*SD(z#;)|MR^W@CNWpTBjQ5VQ6~Gqxl5T9V9eke99oJikZG z2-x-i*dU>adi#|0z~^MgKBwy-t`9|#X9G7meAj_(P;`J_s7`6fa_74oIaPV~;&rbS8^iV5ShC-gwn?3M zO{63~Co5DF0)jANKgRqohusCxO4+p#s~J%Jc^|bS_t6v%o#_-la{jtv!{l6-okt0F zSyGB^Q&fR0G{NBseB`1|5xwpX{wz{EE%{-JV9;e=WPW|FY^B zKe6N(#TRy6a2;dx%ymQaX19?2%Uq8}Mv$@6)uCQ!BxCgHW_xzb-46qL?(|(?b7GaxF-c1eyboL9dv;Yxx5e~sF9 z$4{%-Ynb-Qn>=0yrTg&Ef9s2cp0=ges3zE1MNKO>xkrua#$y~&?%4Yg)OszN?_I$H z6>>_V!z|AEd)FUB=BX0~dV)0S?elk62RdiH#gnDRmlX7cB9)AZ?s>$xRY3KXL_YG#^!m-odxwwHZ7HZHavd9vmho|rzzLH z-X@&wb(xeM>Ie|0(Fx|%=HcAXK7Mq#sHOq34|v3050ZVN4>Il7idEcCleu~zjdAuq znhPDddSO)YTb}~#WPH`1`82N5O0mb#!@lqBmrftrt^$?QM&*N)z>PIouXUX7XQui7 zIy!90a@Vx}W_I`@--zTEx7gyqQH=mrP0Fb6#ao_!S1<|1gtrB>O^!W?EU)LS2GK`5 z*MWo=A;*-pcbl%g6aHtSB=FvqRToo*OTvmJpWYaI!11$n4wuL_Cv+;l%GPtv>@?5r zmX`T8#dDUs-AzdfFMvhZ#kefuiuBy)k@-C(a>dH0yQRE?&M{=-S2IAiI!ANaHF8UW zLd9dSEl^dm6djM&NP&uJI<**k+j-f4%0RA)C9a% zh5AB%a#eG7(;m{>@wHdhRZZ8^YIK-qEp@i)y1H-ug_ehz8GX2<56VuPGjLU0S~}Za zsM64Tsa#@D6Fw3f!7U_%%`iX6FPAgZ$q=#bVY6Zn@~69a_~~Kzv%x(Xq;J8qJP_&V z;1^Z>9@`K>o;W=A6kbOUwJwXk+#dcRUcZ`!LHuJP$TnI^jPYPIKf)Ydo$lE=I*J7{ z69K*3`WGy?Rx?N8(hoJ@)IqC)TymW(|Q*)szW7edPXNjOlY^{T=u@~B_k5b*hv9EsU zmX&;uv-*>JSMha3W|;3>_4*WX6Gb|bLc-}1QFWeQFQzBbYyqFXp*QVq!cw=K2``QY zQoX&J!?3lPsbi({`n-gTQKl!g*2n868|@+7EqPy+mn*VAuT-^@-ULd3^Q$DW0|qHZ z@}EgA=ZweDj|HoYZekYu*N$7I5n160!RtqP*8^+ULqZ_2>g?gPAnmeGkC|c;(leW$ zsC@nWy;rE_8~?)-n&~8{wr}GD#hL{^MzED`b)z>^8i?m>V?={v9_h&E24h;8>Cen% z>R*&qCV3$rs;n%_Z$1Ib=jrP^qUwidhcYgVA^jWg{4T^4;{{wI>E3#=NkqO~_!vGU z`Mw5B%j8>Y?5t41Zm!zZ-eA7^q(Yt~>(xE>;ByJIwXRyD*rn_8WSf^q<%&t4cfZga zds(O-4dT43du{v;Pp{Afq{lSg*P_6Ph+SKiD8tUqF1S1^s4@6%bNRV614sc0RJ>`s zn^Um-ZUx^-0BiyHzF4mro^7N;BZxHg){+`rC(lJMyIVP{L|lFys7U?|%5I&rwg9iT zTHtP1^>NnrG)>T3#ns7(4}d11$|(FubzH-r)tEMs^l_`6@Fo?0rGCHiS66TaV``Pj z#OY0ynq9At>1229p{7ZAU)Q4m0BqY%eop3-^B%~cYxRzK=>l4t2FHH(gN5c~q+- zb6w4$?Q+r$`4gK*4NS+}1zE4PMBbLCj>NZ0OR9e#4o3LR*Je>+PQM?{f zQomlX5v|z%{iV~?nyvF%R(DQA`S(l*W#%r2ic2-MGAcfwKMtqOn)DS=o;m^a4!qXh zS&32(22HZWYM*!wm2-t(&sPr36vb>mIoM4_Z+{B5zY_$1GEuBtL)SR|jBoQdm6|Ne z%jSzAmbF0UW3zGOm-OIsZ)kN@>GfkSnlZcEf{>YVM* zvY9ILC~wdtXKfHqAK2WDtxVsu(^o2od2HB>&PHqiJDQK^{B6VbWQg@S((^i+sjng_ zv11#(*s-qxq=(j~9#bk>D`5QN9Xd|9ug(Ja#Mzq%z!%jhVP&0DGP(9bA{}bA@{p(s z^$-p0pIadYr`}nXQhcrawLWOI){Shr>*d&CMNgUL64skR}j$NQG^kq&zM!Lgq) z%H%bU?)%SXZM zM@s*ki2Rp)>$?%iJpwwQ#qr)#aBij#kn3{RZ{ka?{+YmEPQ!8i;-WbO5B_)&3JzS) z#fANM1pI%mxBT&JQi-yVhku@wf_9$a&&#~jrxuu9R#x`<&6_uO8*v1lxP(&sjen#b zf3C5QCy-In^TYYb=x7+DE;acLi>_}eZts7?wEtL39IkIAcKu)UYuq$(O&ErB-G8$j zoczdsuI-;+EPwnDCQvJx0QpcG-QRe*|9%u$$HOlpW9;?(=FOY;KF8EaA3pk>W&cMl zeHMXn0=L2`5I^?(&nvn_ktB_0g56Eju(2XZmUhd{`xk4<_-_|-Q?KLBzt9!MYEz47 zGa^!Rtu2^%MEi5h41M97f6h#PK#P9|&qFAr$gs}!yJShwzgQOP)_>ZnhhOtG?6@qt z{8Iuf{+Y%8DHF}hO34D2?(USdf9_;HZy_P_U!b2=C|z^7w}UWuLc5Q5>NL z!AvrkHI>1jH*`1tJ`sUp3v%4FKXm3y5-n(IoRi6PdG5DWcN>XA+VxB##(x1Hl8hF4 z0*IpTzwk0FUx?2KvNow|68?P^|Jx8v&*56TB;P-*Uj6gfESj_Ka`s2Ee=dZ6Oww|W z2-jV1c|64S=drSUI7hL6Uybo!An!aSuDkp^_MPIt7;B7kwrj!fB>wltf9Vc~5_}F^ zclq4yhl&4UY!d~pAxZqu<0q{D`2~S0&as_S4&(hDLHJ+Y`?BJ?%QRu@{{{+KxZps> zzJ!ttY5Ste?IktaIz;w&hulJPSqdyar@uV8Id^o|WA5m{ULzIet9^6Rxnq-YfztI ze>am9Wc=zqSVpRRDQ9tKIN{Av-{0&maP5j1Q^qVvzVYDBg=ac(8!6n)W?s@F(n8r( ze<6ea65hyFTER>BqlAA$3c-W#If-qGe49iD)kUP?6-rlSVi;mxugQx#T{?7XVAt~R zul8#v#n|3Y{~HiAFEI?_-4CG-tupZJu!r2w^6a?T!0v~6`s_c0TBNSx&=bu*rTQzI zP%3N@o@y(5{hD9RIEsthM^NNX1FO-!Ao-r0USp1pV z5me?%7QR>KW#N)We>jH0EOc`NwS4|45G z=RNd}56jw+<5c+LK1Tm_>BqRkH6MVLcm5{$tVgCp?@DclNasTOqeE#dp0}2ni@c`r z46X|IV`y>lS2-HlCl%lOr77Iu9~29JU7W?M^WXTIkGyMHje@8;Gq6n`ouv4Cf5-RPPD<&f zF|oLEVbkZoET!c+?gYp6oy)`0zm(@@{5_;oj){JEI6uJkDva~d5-_AIdNxn3D(;pi(zYUo-M(jQ78U}f3LilI&B}c>sCVvG% z{>%$bNAsWOoxOtJtk=LNfKi=?8&lhtV8#ZXj{KAms;zOR49F9~x5fGCCCt>o$M9!) zR?m7MoVg3WS&`V~y)+Yup+R4YD;l*q7v+u7sHc9iP~1pe;1$IH!1|B6$a$pa!qEj_ zMo%dRzJaAhZ?2WYN&AK2`%7;0omJAt%*wu%61*_K5n1LQ;h>_qG+SlmsGHVw znG^eQpLJIee1#4Q^O1?zxWiD22)E+=I%#VYvhrl_m#UXbT1ZVud~CbmKyA>gM41f( z1_){O1`)zFYvT%p%G2?(J&g&ygmGXlISjvP6?hQ1HeY4XRuXpJW}&|%n2zw14fA(i z7TJa`{6Q7g)jnsn)!k9f7H zL*LA6OW^%o@&~|LQ3u6s<=j^<0zkJwD*S#9BssM)o>R#euN8#R zU|V5s?hd>4+v79-Tjh04H^05H0@vjZ$+#FIWzx1_XfnDi>@S<)xK=xdu;@5pn{bSy z)nyVQpShxe5bkHb8g!f5ruAq7`CuX-nP#Nw>mpJ?+a?1E;oE_n+8ymCcwf{7J>8pM zF697nUyQW5x1awWA@L4f&)Gm0aTr5nr$IyxyBLtn9)DKvv}|0XZE1-~Qa|eLh#N%o zcZMV6riQ^gLbDG=Uv`>AoSF?{837bL{@4bNqLZMu&<}iC@-L`Y7E$K)G4|Ed^hC_~ zUc&<$sixAuJR1Mh1!D={qJmzXmyVsrB+qev^jNGSs5({vyg33aK%>2pso?*17tw5H#vI)leo73DP}l<&nu&-C94N`jTua8ITw9=2wwPOA`1nm6<%XPzKJ0bU?hF4^4-J7Esyd zZuv7q2{r7*LNh_$5AB}I1K;Q`|Hu!|1qM>qT6fPAU?i9_ zz*tnNbctU;CnGGx9?~R2Vx<`2&L0*9k(_*1Sb;U(BZS|nU{9#gBYK&?p^(8^HsSI0 zU2l)uof_e!=FM;3&9_s(>FSeLRyipRqN~Sf{C;UXNgy!k=|V{7f_kcpPrReg^Dadf z&d(h%ZA-K*()UL1Oooa2S8LymA&$ISQBB`W6HkaufwmFNzOAz6Uyf$ls)I&HNJzz~6 zaQjDa$DLfmt-YU9*3!VvCz&VQVmancq;|>eUB1nM3zlmESgJ%}vRpoR68uGS5}V^+ zCY(h?VrZ%$sv0hG`q=O}yUZP&E)w5N&`zS?>WLb;{JqX`ycE~mO*K2D(+C7KOB*(L zJHB#ZVKsDnI$rAt6r&ztWj=GLdYl2J6OSw~-#i{2`$;vTd;x?xPQQZwh2@tm@A_SQ zlBL8fb&f_hN9}w1UaQev_>aC-<nvR|vbZfTaQZ*VAocCyE zk?$8mHONbm?gO1Gk1sriF4t^c>p%a?u@gKs9jf0Ugi%UpH8Ci0^|r^AJCjV-uJ3nx zv~nli`s=`Mpxrgv+LoB%6j%NLD`1tpzL zL9~!tAI3>xEKXst~O~9E8=+&j0;>QB&kzRF1kuNoQ}-5Y8;#( zRre+qBMiwaCua|Cn+??iIEtvS!wEYI$oq3X9xlnL3AK|z&`wm+8x*4yf%MPhEXf9M z5J--zODuho7CKJY-zKZnlo2orTc;C+3RqI*4 z5;O`m^f0;IK(Nt|>>`~*H02OydY{_*eT)hcXM#}O-ewf0*AWTH-xBSI$98}JD;7mv zRsxzT_{)`g<8o_Z4j8r2OYTXuxmW^W=!U+5#PX#5o&`;4hkeaUBM2-r5 z^oZnxJrx&1EgQX^JRWa9zgfQb#7=(_f6w_`}WMa=2+;Y=6A`#>9zlf*6 z7cIg9_8p%cr_5!$9wd1SfJPj8mMrE)+X_mE)fwq478Ztu!t=D7aETqFy}R5#Y-5}) zwsRl*m!Q0&K2@7UEbxF7^b5H5qOR+)Khr38hkfG~t3TY6Bqk{SmA&riun;^|V&F2q z_SKR&0``y|2eFMwmIkuI_nLOA*o0gSCUwhu>n4cfJRa=Wd?Sl?OO7k!p}0 zDI89CeLR9ysH718Z=59_J{)a{493Adf8}UDG28Yu3xH^7$^%EWS-#7Uy&HKB^WKCbW{YgA$E><4L z2KEiT{uejyJb&IovGV7=$eKpsn84)s*X;id2mhl%aZ5l#BBh#3r=-Xmiz9RMR%UU4 zBh+{B_xH~_$#eT7E?T}5r{S_nGYWHxt-6(rm&pHxvNr;jJAvB#*EMm0c2W=89j;mlix?+MP&3_av!0N$*!GKMa-n zKi=qn8jE%M^9a@orylqJLwo&iobjJtIDRW|YmjpH6ZSOifl4O!;Uup~Gq)r7qy{YM z2*4tu^ESVHQJqv)LQ6OTj=r~7O8Xr+Ok(?I(N8Ct#CP>4jlJjch7S%#PZcMZljST) z9y2ig?`!?d4am~qZr5`UTv7d7*8NY&!O^Zq3V;+J>wRcQk!AAz@?DkFHNa!5xwhbZ z|M_c~3QJ3;XjneFb(&BewQ`8P8&3{Ev&3`9Dri%uL0RILda;oFMdb44z6Htpzc7$K z&$HVo`aCHyKdYAi2b6!?Uf;#Q41y2_90Dzu&a`TU+O^8()};^veR^wiu6s@fz0;m_ zeX-qn8QhrJGYd7~*oL0oE3-U}S_(4B*?kl3e=B~_e|cAP*K^m?#_7It2)<;^%h3)O zYl~@D(`8>F1AUn~HxCIu?d_Ms2Fpr-f54lp4jy4OrzCz)2MpPo?5Cx2pK%@Bg zl!qF5g+Erzj(6K@=1Rg$x$uUJE|mmh=Jt%QqAnf4+u=6@Tei)jBYzojbS#2|=qTm${U0n=nQ(t&ZX6B#oyG|y`#Jf#6nX1=gJ2uh8N zEgbwI49*J)FOltoFLlE2jri>B7Y>qiIP6@a6pt7ZTaJ9Oa$IXjOMR0sHANWIVWmstZ**boFCa*tXTNMsNVTfQ(ESe^bZzBG zyEW#O2Xf!PaHNK+9d{7KU)mB9hzvf5-j^_#l)7Ypm~n7JP8qu>J|Q?IuC?)_&`n|u zM0pA4yf8+8rzsfopjDic3odz%Mz7D21MQ44p=zhukbSr+A0C# zL_z!DFTWuP;;j3kdj|QU`@)wiuv$KO3PciVFxlra@*Hz?5K6*mqbXJq;1dQd5 zKWn+?r%4-dK+#JRngba;abB|+=KRIY#Z6_vPPa4KHhYvRkuL?iOxV;B3%DF@skpI! zK>Q*|<{9RPe*63a!$lp5r$ma0MqNf|Ad{2_H2C~&Tk`k05HvYOBujzgiskh4Cl(3K z;apR--df|8r^%%<{ViKN3R?KF_ofG5Vgx!&a5w)LSMfCJ6Sa-c+s7|4i0yTf$-ad`ow3vmwysc{Lk_9mg}Y5 zOjtQ&i~&|KTZFU)whNmM1^1OiOVM5G8$Drg^DtDlJc}>39A8FSC@id+Ev#HNsD6>x)QjHb!NlEGswOFbiS{lVmHyyc& zQaQzizMngaQ*_=hH;GM_4`GG?O0-hE1D^y^W!num9g*fz(p(j?b8uQ9b_nO)7P+$fw$!%3>W1G01mBNn;{Nd{ zk=tCZ2=Kd&u;O$~U=E{1gK8qH;*O7iB`e z()G(c3o}6Hzd9!80`+dT%*v~Dg>?!bAWw1_u1DZ`MwVQ23mv3BUF%jRAR`H=ai z&Gr40oNQWedVqp~KG7>Z)h6TP?pkdF!$BZ&y>Z68p>V->5aAWc#R`CX6v zt$B$xJ-Tg!U69SxI~C;7GlqJ1dp~2Fsmn#sA1-i$!+F=cuk(#`$}9<>v}q@BIV@F1 z^kGPh_7z^TOs)qypW=lI5-d5jU3PB|Qpv~~L3x#^LWg@n>3y)=wDSJ$RCK(asy?G1 z{YjMo!13#(H_Y3yip{8@D8tn*+kY*Asy#Zi*}r;v546AK4}b0U{>hW%hn}I*gejHo zrhaqBHT|;1%?Bn+KTRSY&xgX#Q_pQ%Gnv}pIecdi)wmpskolA_>Npenaa9}9`~=k$ ztUH^K?y)tYB#@@OjbG)PX;Hp5aBOhetcgewp1D@g$b5G~-~KS#{8a!#Mt4m{qvAwV z_%MrZL8Pg3q|MHn<}W%zCa{?xLpJIlDvA zAgOqhQ{Nl$Nlv%orS=q>F|SbkZN`so$jQK{!_+pU3Z#O3mV`sq=JYV;~P$&*2ixh&Q!`bzk+V4vCiCtK@*1@K4R+0Dfu`g z*MY7DekON}D|l@KB8q1K&z3d3+oA8A$>F9b^;~3BA0)Cj5#*SEQSz*Y#GTLB7pXT7 zAsF(g7@WQWxDa)U@Le9|7ZK6shJ@G*=Y5_4pQ{Ox4AXl!ycaGSjIo32D8fY`uk4ZW zQT+ggC?G+Cbt~lrSaCsO96}8ri0+3EzM$OQp!Vo=-G5Wb{yl82TjKKp?9qv}o}$wP zBcKZ;%-pW)jZB{RT`Z$9r~zI!DCcJ4qT4*v;>G+=K!ML=?Z>+Z6=jXbN_GK9#Z$NC zp7738LQN6RW;`7ri*#U_CBjX$EFGuK0ejf(w?scn54y{iv(&xiV^rGs*U2CvJ}Ta> zD>sALv{Nj%KicsPK2sIVTAVMn1N&z}Wts=0w-G?S6q|i6|L?T3m7RyfQ@MTA!&9L6 z>BenjzEF;wqs8Wc3Z&i-v9d)v;chv%CmK*Pb1ZG8SR*yFB+67_O;@|0$2^@0Oqa;~ z<|8lAV6~Uy#XCc}!eYZKbU@Ph9O0iseg(T11Bo^U|*=H<;nJhr~^e zGkmrv8TnAm<|OBeJp!xN>^I`F32v;6vqJ@BrcCrCK8#l@9nncyIO9<^@uW#fP+x;H ziS)YhZ=FS!n0P56g$&MHgABVMw2`(``P)e00Eu1+F+tbG!3o zMtR05&zI05Ztd9SAk?w22k@#D0?a-?n3j8TnrKTbsIKZA)+wS9kJ{9_)MI=88tUR^acB`n0aM}cLuzx zbxw~*H%RKdhu&H@C}Eo~hHkXa?B=jdrDl#b47(3*q?m)L$D5%8R|O`@lMx0Xb~1jY zFZ(ok1J>oeRtz+nQW$s7W!^tXJ<FRb@?l0g7=xlwh9hqp<9}1rRljR2H8!L3czY_mQ-x~WFmE0E zjc>IQIxP`TTDo*1Uz}kh(1Mv6zIcC{dvBr&F>rseHsVEb`D8Q>PWUWm@$)>bij7gy zjdw0u*vk{GqHPGzXM^wAQvKf-#2I@ReC;jXwuT2cSkXty= zPs_~ktaY&>tmfviY_jFgbo6*noTz*0ummse1k>R8hs_T3m1~Rij_EpB z;Iggi>l{sJ8nVH|lZ0&l+>+_k(%}Y`wO6u!l;BGNBS#G0`lh7DL7E7_#263}chI zjh`B=J=>S`q>}lNSYi`cqfE81A*T%;md=^ZcG~cssGTx6_SjMOIqMg-_+LG%H|HOQ z%V}dzB)3280tPak=16FC5i&P23%$0?iBVg$U_SAFh>DEHKI&soPvBgsTi z>RTq*@tF__5QKg;Fe~H3tk1pv@>Xufm}YOJomaG|AVympTOVu{nu5&ZNi67**peq7 zsIgusI6bLlIy#=KY_xS8>*0JB(VIivOzF)pbr{PdF6eU{!|1PrMkWze3(ch2oPz^QxC29sfzY9*X3t3{#Eay0i&0n<9{CcaLjWC zXponu$k^_gaKH(qzR;mCeZIY-z*6t=22`KgLI}j!)c;?fAA_5 z>fh&S{mXbZ_!Lk4ItL0gJtk`BNs;#-O=>qI<9LLxR^0mVJla98!&|6PIX6br5qo|? z6V9CI6a~{$f6s?WA-M_^$+;cP%(I~`%H|Fyi=47^0i}3U(m+-0Q)pK95l}t%sjp{i;9egA>&9%QL=> zpNF`=M9Quiw+}6l;v)?5p;Ln^2I9@e09;bhxDsRKTGSJzQ$}gs>~5a8;Lu@S5KzAf z%u}8|Xoz2+x1s7wY<;6vN+o~x>>SgWGj7Or^Auec6JG`mXIAdmtpV?e<~N=eno#we zY|}hJphBS;IIbizN#Is|G_l>^ZQ{ zmSY$N_stu$vgp~IONu%gJ#rjGw|Alq;@zxU2!1|;>WfKWcV#PK=E>v!(D-8T9tW{8 zFR$=hrJ)-xQ%)@*>^&KSfSy|0 zUD5!JIF_F(QpZED0b$uyBe@84r6;;?dz3kGtaEe|HRh|>G`%;!Q`dGIYIb;YLR}@c zRiKy`{&fobG4jVIvm67p;O1K$8&`sgYM5j1fK~_N`Hu^(9Ixu%0pEL4;Yc>~8y{S;KwMUjdtw|eGuVGG zV4=Xxe0n6FPeMwX^VWs|#do>{Cf4ho>Ym!9exKNxI75L8=LsP-#>BDAbR{ODwkEA9 zO7!1$f?5`Ulw)Z4kcCq%@{*kJkD^Naj_NUmbH|dI8j4nN;<6J_X6lWrsFnm;%B#`6 zFYeRvFls#3IcPPAJr|KFrQ`2qFjLcvhiUleKrEUk5q!q3F?<8i(#Un=zVH&Hz)XWPw~!-s%1KI8IHm)rk!1J<=3Re|ZAs zZMxgoP}6$#>2&3i?oXEnx};=%uCE;KXeT7{;mlZ#dUA&ntrYLA3pGAaDij*A1H0w< z>fP;~%0Tc@tpq+oA)ifLEyVYdEF67YarRiXPR=dB}#oEryr5y+?{W~T}ZPvqPGg5V2tpuhAy?YPUx${oR> zs{Q`=<>c=s>-3tQO&_;8lR1%+Ld6mZpMRR}IT;%S1()wPMm7(5nV#T?t%GBaY|1Ay z*>Zd0j#7aBXvXK#$IHVrp@D=G)d?P zX#*b@4-zsvL_2Cc)(MaaJ)=_aXY*>e?ljpzg!a{0+QytaDG#-LqsG*OJ+|E3$7f5@ z_1A%gl21KOt#^;V*VT%sWthzf-!H5_V=7xrFYmMQFDAsF@>?!xWFDt$8v888;}|jN z)E+|SPZ6wThCXYZ8g(ZLZt4@qIkQS^;56wIz&!T!CVCUsxwu0}&h&&0A_}xARoI(} zEADUdu+wFfbK{x?rIQePmXIkDtFfA4gr*2~+N--Y+X!oBu6QOu1EqXeHu_-hz`N&Z z_=psTw+qIyQeE4YUrd>1yg8$s|BA9n)PeX0^M14Gb1mJIEg~Q)AxMdY2Lb8s z7^EAedjzCo=opxp_a4qskLM`Edp+0l<+=Xf=7N3C?0fCCSFhhH`j|6Hu*r;9Wv79w z3Ssv3r4aqn4)vCOXNK>+>=$9{!V-35n z+k0=_#@SW@0(XAIR~BUTTVK93K0{jL)(2l-vY)!#{c)cf(tCd7V&aCxLa`2st&BJ| zQ#~{mt?GztQkU?1 zgP`B^O02D)e^ptaR&;cYD|2m-HVGH*ioBhlQFudEl;7tZpREtYoid$AuRtKy8mTUD zRi?)Lx$vPdplYkEdsV+C{8V-oO4o2AKYcRA6A}Dp_Ty` z>M#)s!Wi08VuOu(gZhsXZ?LOK@FUY=I2&- z5KA?B0og~eIIfJhd=A&65Zmop881UA?#&i<5Tr*8#h3N5z18iHuVEm1VOJM8BbYCA zp>&;&NkmVSOcWPPS$cV!-bTa8!33cMdEpIKF1YEHqrPjfz@=gornhDdjfL6X4>JGO z9Z@%aO}&J_n#4b7Xvpg>2Y_Is*9)Y&u9liuBjK&m54jeOPId;lfe$D?(d&ePbB zdNyohW8?XJ;&*ouaMv-<8466DAMs$=h&RgdlIF9aA?f$IPx?6Udz1tDK|k%Bd~@pE z7}L0UGpHs%h^IT6k36dr&acEX3ben~IbHf^(E<0@iS?8~TLk6}}OeKddIbKu}ETtuzZ>Xh*E zM|S}gdlfRG8@3`ZL6p66&VMv-M0m{OXOxW`^tV`|?zyqP@J+gmF|CZ;8E?A05H&12 z?5GM8f!zMTO6ks`d0)ng^V=~0rt1KH_Zzukze)dYU1JE!{vb;g%MxVTH@?L5w-@x6 zpmqY5)a{1TV#Y0+@G7iT8&N?&U-|RcV@y*bH-A4!#)xKeAi%CXWoZq{|%x3FkQ3`XKNNug`smv{azZA$i;6W;#a>Cn}>F>VJ)ZZDd03bJ&)Pm(X05N_4y8vL@NU- z;aM)0zJ?YR6J3iqpAO)b<;`a};8C&1oMWctiZSg||J4`%ozT9Z{$)CUal@>BeI1%_ zcvppY21hlU61%5bfB<;~iMu{uIV^<7sWl8cT};PX?_4AS2xwXabZm_Xc|uQsB4V#P z$Eu6ZV>3#y3!%g`GBPniz=?1R8M5DGJPTJDqdUYqEVOAB;H*khvO}h*NzVmN``Xh< zN=ho~{i4hRZcP*^a+)F(WIG~ce^{5o4XDU^zx1D~4LDG>VRJsv>u?ObW`Y>_rm=sY z-^Zo;B$iC*M;#sE;BktIng11Ap+-r5{C}a?3aCfx{^@T2Lm>X6?4*tiA84ABq94pZ z;Zl727tmLBnxZ{^#&1B*5rMq_uJnTMmR)=@1%afx}%20=(Q7cT7crEjL#_bvO4 z(As}IPxy2oOD)KE9S8n#WvP7fCx)-9zFIz?=-KN=`Ew=G!T!FRP7DBUt7?jM@{kP?RyC!1#>*or4 zq6>Rsg?{>}$939-L?oo7@kGSLGBaf4Fb3Vdo{~rY%5sR>Hcb#Z66`!~H%D{r6b@z0t?N>Jj|u zUH`#sV(CChqd=77aZ&rP`SIIs_3Mz0%lqdRDgN_|-+xl?V(Q@fK->CJqfGv+q)6j13Ne?B3}7D9QEx#|COT)033pJ`lHZq z)dwfg0jnI?!5>Lf6Q@|~#0V5ID)G0RLL^_%MxtUXgs+`qtpFe%dNbZ4vmU>HrN91l zmi7C!ujK#f+T-lApN8PyMDx8};e?G7o%w@U;)4EFCqL9*%zhIIqp&huVDtc*PWd|)|L6CZpaF*A zy`D|1>oYSm&fb73ua{~)1g$yW%?Jq4XBuY8xK&M!kl(^lJ~n5r`Reiqf=$ngCg z|N0NOW^O1%@hsyU)y=g3kR{%z?QD>+9@7|5363-6Bv)$mcjGXQ=|< zR@4ps=+5}>%D?}j|KPj`=LhmWw$pt18UO_0G(T^SdTm`D5?^9C<1+{9wPLP-NUz*- zJPm$`K2oWy^e>zOp(I%lVEc&!{x`qovwzA%_I#vLaj|szN4?PRDE27L#g3@)b6wE@aYqRUhOIlKPEwrMzCc_9cSHJr!#{WU8Iynqx_59>Nfp|8DiR^A-6;!l9B)AJm5(vD`HiH@;z&$2bNXK51nSJKMC-DMcW5xJP}gzvG4DBl2f_knqP1h?(kK^hShw;-3;bnMCZLl2Ym%OwnF+9T@Y(j{pXRC^}IZsAmzj{*XvRC({7AXYU8il z-^ku(Jb*6`QetVi&*X%+2YdIVUJV2#-s^*o@dSHg(ARh8S>LDaxE2v*Q}8akUx+n0 z?zUkYXTUa_mh_mvJ*tb*spQAZCGG4I{t_q$Qq;|KCn4vRehJ(Z3!d!&R1X7Qri9-+ zq8d(M985&!4@;MlB6N{))Pqdg(@tYudQ=zQ4lkZ~U8wn5v``L@dPUpYd9>C6qCPrk z9LJYW3-kI&6O+EmbZFEZykGvcvAbBuduOm%SUuCj8#=^=0n;jwgNAoGcqN8of$65o!-Y2R7;=NyX32D z4Z_HrE0^u_5mfU{eSk=suRY*1x)8Ciu11DPy}x8P3cn_C55(BjK)SeCL%U~sQ59A@ zLVwr4dvo*uULr02IZ@6;hF09(J!uM`VDLJDap@H|i#EB}* zyfCw7jQPdH-sSzt?W2$^(i&C_U;4l>0^KkhP~wY*{FB=t>f|tuHEySQ^mnlK_J|}Q zZw=_@ThnERyfxd7rv0Z7PO;*CB4$_?;Tp-YZ<1esP7$XI8K13-KEIgcIT(_rN zGveB^miN)J1>y}B)c~>R<}T)h&0CB226K^6u2{3_at|wx7#V*#n)_TX+?y8R)PK?y zNj7Y#m|DB9r3o3`yKfnjq42qyGW8r?(@R#Cq~QavXu4#+o+gZYGt9>D@(gYqB}(2! zy$@#PbLAI^ZAcPDLpTGk^=u_3s7)k*H_qj*Tdh4fpY)8)T^aiaM&|C0JLCujdQUys-)Dw>9+nZ;*$5H{04 z&BGZ|(nb|81l8M>GMo1&VRO+GGwHRDJ8+Z7ndPe&**SZ_qt@pws(h7HnnRafQtPp~ zW!r|oOL-_6_y&v4;BKZF3|cQ1symqsGo4}XY9Y1g@oXtgUClIYnFZNx?7wl)sdT&- zgiF$Cb(6w%XVA%uBT3fA&Z;{}l32pSOSi<+hnJs{L_oXu#+DQfC_2n)V`qHH-B9#o z)d~!!&`1kknrmrphK{G)-ZATbD>L@9VZPb|VDjy^7H>bG`C)+lQ!)OmgZfz6sr;xl zY=c#%mK&s$+>PghmE~7}ZjTh+92we?&b#30=kl%>5BnXO!vtyv~wY_gYl zHsfoUEYB*AMjUrLyhb$p1wU6|q48(hjAB^%ja{1Pc-0koTC2kBkPt^?Levw=_?7AH*ueq8Z-nmWD6!J+&;6Y`Gk<_82fNt_IismpT6Pm$|??vGal2 zg>z}KZqsSFiHGuxV0T*?#y#808&SP85qCA-gyi1$*%N>Dy{PwZN~sdTprD` z&J?|;OP(|>9YUH`+ryoa$ps=~vRPgasx7+p{!!l>Sw#jDB6nLoKBA7`ay8Y>7C+%C z3Dr$3n#(%a*1-dIm&(Y<(E|CnPS!we2~Hlg+XN^IuRLTQ}3O|-q0J^`OS zEL;8rzf<_ z?!imbIAj!=-2eEC>%SCNv{AnlWQSgJKuKsBMDnqERFP$mQ<4aP{` z7qoK9G`1{d83}~!^QljCLyz|B*-Dw+ZrHH-n)r^&(^0n_Y9aQ3qAKY_aADQ3SjJ>G zv;-bkp!~2azYvRJqaeBe!MhsC!=&K~0T_HKM};PDQ7`2{Jt@@J)LLsaS~7BP=2dLl z4H4ZD5QB|Y_r@n{UDa#d>2EwpDax*|ifVJ&oljz3mf8K_qV-V7F2*{U|qBO(Zc=1O8Td6 zjY30STv7G!eR{{yF`zi~PBX3<-iemUUrt9T#x~$TkPW<{Z)oSzSkd5(mK?un&>=Jx z3u|CDp>U@OnVnq1;_#+;x0TUTmwBS^36xp^j>~-d@Gl{w{$;1FVggwJ?;?J$MnAsN zvj#nDI~mzp_=+2`6KEF!Za1F&^1MT-f*YHj$=laB?w+Ch*9ChJJ$BhsoU z^_3CKJS@0g!h3|YPn=`~jSAUN5c})#Ng=d`dWVWnvWj2gIDdJwRBjZtaC1Krp|3C>a?G^k~oEJXsAPg(r}m z1iZnw6`$}>uN6}`AK2X7e4IB){gGX4XlQUI?Fw7A2va_VHx(O%rgt<=xEu=YjN@9I z$0THx8&gV`R}rEF@MAr-35KYRT7`sOVa5H2wf=nxV<~~RoNEyxrTr}-zCFT@gKW-j zkl{V<&^hs7^nK8edw`9t+Kt10wC+z$O&z>5c>SwG{8*$nRPjNG9knPP(GCMzi^)FxZf*dm7c>mejDb{+>0aFFwE44{&i0P%>}k$yK1b>%76E<^!a(3QyyLdgkK?E1(kf%R>tQ>^{O z1Z<%u;(LwiHy-)fp!!Rg)gkZP@Y4nCUy}Z(gG^RKlQ1$eLZ;p`YJcJz-IDagKdu4E z0GxVHNDc2};l5PIZhm^8Dvk2|_ZG8X{5o=DTk2ncYhtne^EJteZ1M+?0b1zgMYdhR z-n>VHb}-fbR;e4|#P9p2fIb)J{V@=1Y&{-y5bxj5;*H`A0g#CWI`%s^>bMmKlX>WG z8n2r+zr~t-yMRJ6n#KbMG{R#9{nnp&!o@Ows4p2Eaqu@0h71W;dC1WSwe3GTai@gv zoS$@`Czow2wlH-)SqydF^0SSOh95(nj{yKl5GW}*MT$CB z61YEo&vF<}KB;5n;)DdSkhihvy6xvZl{NnsubY29%K*&0Qp0*u0RmDl9RZU_f#J5G zpcG#wuf0m<$A9`%tW_@8tAP$D@*z1CJR^OXhG(Rg5YAIoXUAF+vDHmbP?{YFxXqpZ zGKss?KD$LzMYFUnUuI+UuocD~753{R9P6F+V73b~D@|I5^{yZfopSjbEyW527rvF! z{^slTT>uRlN4~}V!sB3MeKlPdovr$T>ZB)I_1@%X`)#SRmdCG%ZfrIR8?-r3uyt(? zPWlqBxlhkhjAUN|dr~jYV@_Gc?0&d6fJ%V-5hF>`fcNQe4(DlC(vk80S9;!{vo(3u zFG$!f$K)R9ViEC^)ROy47&=Ms*Q@P0KTJ9a{QWPs@H0g#;$#1MhcDmAu^bLvHp0C_ zfc}tq<6tM=^(py9d2Z4waL=>4)F~^rqnqQ2C9p;ima1ReE16F>Q3%COJU8ZUZqM4a`?A#NO}c07U418iYiT^tX1V+L@_tWTTe}A8I1? zINw%ZQeaZrRRnnwXm_+|suVv4=Ul#gKcTwPGptK&2%sqgn}ctrl6DGnPw0w-qzI`k z2)3&}UCG4;B1;6=>H!9{d}R+4)Diu@jUuUQm+3Va#GJR5vpyln81gF>h1zP@}0SL;b-F;x)e-^Z`)$_Bpz4{*Dgg= zn#O1sGFl@R6AT9Ao>>;%^1GW9{El)qj5&M;le$^sX^+pLxf`U0uzs(0uSQ+>8A61l zHlay-+)+!@W3Km>o-C+pc@OiJ*X|yKaqX~Xz2sJmysAgj>Xeie7!y*%t}%q!R9UIh zJeLE3cdXwTbQv5XEc9u6z(EU2@~N; ztAcxn1r&33u8Lx?dF3#d)9lRju9w&u6HDr1?+Fbq39xL$5@kQ6pjRa7O*OE=xarQX ze1pltvAV@qRlONNOtUf(5PsYg&b)j=VtcRp$>?f#fKIhoiW$ zxBRH>YOchD2anwLfjCaw324+0Th7Dc1@9^I5iM7)mW~-}T&e%)Ka~-mhcyKGKxyh= z-2$+EJOnc@$Qq$OO+EERX{y#u?)m%&cc;N_zpeti5k-FdFgydP1d+UFG;T|^@eNTs zf}ffh*d?kc5E`8$S0uzmif+OYW%coSX0T_(;?YP^pROC+(OEn&K!m$Fuxtplo)gyE zE0oU%(@!5YNoniO?Y7^t9?iT3KIqL8#`k%xvb~8ng{hHb^r=nl?lULjMO1U!7n16j zFJbXt3B_Mq3Th&62{8VHfH#PF&9Dh5<2UO*;ho+=Rt>DhD!2P`iEyOZZ@= ztRXD4mT(fV`PS<(*`5+kZ*sb(rW#jzYm*FmK?2q%KT|e|MKX(hon3DvjBY%0h4@Zo zl=CrU@d>J6TV6lfSNMj_ zM$E+q?=dT-$K$&#qQLN-xd=f7-yBXG_QBp1{cNzLfDOGVOU3lasLSnV-Y-7h%(6r? zWWAJhSo6B_Mm5J+H0Q|P08#OkDhhud45k)s64t8gV?I1ba2+rv_{B%k%N;|5jWzMY zlNg=|o#?QyyXz^0wFHC8h}!m+B_lT37u4r#$3m=*V0DZjuKH> z^iFi_vS<>lmtzR8I&phx7Z~1Ee-$I(NxqMx(3I5tk}O_rAkSz(l%6+)#$Ss5VTdTR)6!n#_*Jy_Yj=5dhr)~^Tfio4nv*S(;y{s`gQhhq2`eePomtV1A|`I} zO#WuLPch!v+dO)dhpr~&2Xlw@-U`C_7+Fi>1h!UJnfrF^Jv2UQ*#&s()v#)peN7~S zUvYFlTF6*0DU_p#@mVG107<>fC^wVYU#j)^NIkNlcNv_sl@;TwN*-8n^F3eW`knpH zwVUF`&f^4YivkAH*=FEc0S)mq4CzJMv`SPOM$8JW=mxv-qmkFXdIh$!R{qRjt0o(c zWW&r&&lh8P#obqI${d@f%gyChXBtC&uh{x9nqCMdzMJU1Du>jd)Mw~e*^2mCXt~V8 zVj6_Yn$CnT({=D8jX{mV8?2ODkK7K5%7W}Dz1h6-JiKFYV~qKstFcly0v){!WccRa zx_M!pJFsLP(jg2Jr56+lXnai(lM90t`wCI5MXq}4>{~u3tKiOt!M5Y~vmBp;UhKRV z$VCUsTL@QrRv)l|aHAU?@JCsSy}SAKp1r%N@u_2P+8k9J>v3HtW@kiQI4F9RG4hLe|m+^Ws6{yfOYOKAVuDSwlbz!?(Nh zGZ`O!&EdV^#1I!_bVgdEEjr|2WtD^KtCUoOC-APh~P$)_Ui#B2{aBzlh@g5QOcrp667}`lRPh zJLXgXr0H?^8)j-}sLSG;^%6)EjA^MY6ruUSbN>xQWkoA7_-k(_*u>d5YsgrfMnjb8 zET3U>M8BzXX&6*g!C5V2FMw#faIUv-$06;7uHbKM?eES@vR~cGC9L4H>Lsv|SV0<* z#7cf`ci5bLvaOSJXW>KoH`7Q_NA9^^%hWJec`*_FB99%m;AjY6#*+C$l^>N$)o0CQE!LK zvAn%TeD&~cNYOC3e~78R?CMjL_9_)HeYK7m6RYilgG~7rQib*SFpZZQ-o@DFb6eMc z*J#G1I!;i#vtl(>!X+F%dmNFGUawR@CPb73-pyHGvD%20 z^{~&}&QFkCJF*~KwrO%8fRY;O=?NAId*xo#Q8|yo*as30uHU1Bz34xxs)K@pJQ>&5 zsvv<|-GX`P&Y9Vcejvml2nTTf#pm&XVO?mD>Mi+w0O75xb|B9Xg;z=B<;P{#{a*gK zEJz_iKxG2}HmqKwDs&6ihy_py>F=Bd=g%JiiZsSG6{kdbB998EN5mXlrASM*p!h4(#nWun=!+HYv{Nl0ay-$d*eEZinumx$#2P*#ldl?~qkvf+IMMAz4ov-sDRKWeP|9V{|Av_!?nhc1%+HE82^KjKG>-@3Mk zeOv!osFwiKYvT(jBJQUCbz;o4j=L)(Bl@Xf zsH71P!XfbkfE&x^%z(=MKTmP`=-VpD3X@rtW4PFpAJCse#x35~M5A(LfP?l%mXxaL zMxltVAX&l`C~Io%9I-k@EbEgR5c2uoX8%Xo|FMBL{`b1pkZ*OZOo=!+IIaW1$dEJ; z(LR59nGXOhRoj`rh-jJdO@dc!1t6kJ5gWsC#pI%g;-iVaYf^o?u7tjvHoQ7}qWFny z0(tbSSx?XSb)TQ~Sk7@;*Mkk{rLJzwwDj>H4($OP-n97_1T6Q)5Iepw0MNA;81Gd5 zQ0iojlzb8G0M@yg353=Y>?hp=+@2l_WYzAs42`19$g0}!>eCjcA@uAewa#b3(_pxk zqd5YT3@JqqLG)9izEe(8z434vYRA^~`-uFM8S*=i#pcm~1_*6|eb7-1BBB)WHR&j_ zSO;+8M(18RBavR?6X)aZAZJ%>A3bNvl^$dB*?5uQTL0=~IlFLMtT~)@o$TIsEAaOp zKE>5#cN6v6q=j1+u5ksCNvqgu*vpQt*|O6!1?tIwMnH=Z8D^`E-P?x)YJ{AO<3L$u zv5kwmS^8~yso5Ft8{}T@8NMMtlQN_wEo8%mRIv3|9r1h=!x6h$`DQw!q293l$DX^* zW~KcAyyw9{o{tJ2$gYyXX8CUK0BPSyky&3@lK1XNF|3hZdR1tk)-X2nIF7m>(-uVY%NFoRHP$qh`mlA~HTR^lC^}wojk_Bx^|L5>O6} zpX7fEwQx@0N^BGW3Ous`QZRyQZlzi1b z^zk!(02sVI-^F>PY(~ULHoW|jT9=JH;R5zasgO_60OGKX!^kN#7tl?IM!9&Gwoj*} zn-H$mdar9{h(kh}8L@!aEKr7T!ol}VrV-9cjCmqQ3Q7l3pdHeTr#LfkjSP>KqYian zW{R_n_KUOBjfIALiOPl5m;vLM2Px~3!c{}*g|;fvO-AhJ07T+|@F-H-a_T7NN4b60 z)FaO}XY#7nD#N2d&@9ls)V`KXph7g8%-h(Ek>2pG2LF0OP6l&@s}f^OW0FZKwBQCE zS$n(Vq5S*ab)dL3+eu-##>bm+c_vh2@t|Qjb^iTHlbxy9F)e^W0QcKEO{^d!a^IKuh(i|vaijq?PFf1vjeRo6rT_Q7+^lteQWuji$ zB+I4<=P>c}cZVU<(u|$tSKI92`d7KJS|d(Sy0Bv>o(sE>!DkrWMkh zV6XaNpI^#}K$_W40bhx2U>`tbby0Vm%13%U{{Z?&))NdS9d|?E*PQ11`!lgKaRo9D zA3gH^tOrB%_Rzz-ASE|Mwu5>Ib`SUM1}A*256!eP%^sy6k;2Q~Q?AT<-GKv9djr@OWN3`5lqnVI!SEuw`>7 z^pFMG{RHSXH;ohGx}V5y>`U$6>1xS&wq(@Ds$tv1qN`2!B$Xm?C7k0u-mULAZNKw5 zkVoc3%gz)N!H*aZ3j|8}d|*E41xK^K2X`4mD5QXa4wxF3K=9-TnH2L$hol8?@B*64 zT_Kmdoyi>0?ZfIOBc+TT1d6)e28j4U?TCAQEx|J!IxQRa++=bl%LAB-8u`iU0M;Nu zPEGQ~KrYlk~KDh7Pfy+#9-u@uHS>XcR;?HhR1QQ0B=-Os0#3nkids*L+;sF{{$ zay2ZVtz#oK^x0vw9RNXtAM6h$rZi+Im-T&^lpP$uR(LgWET%np8bK~vdEIz+Q&xiU zKIN*1u7^8%K{lUK&m~IeT@{T80Giu`Fh=2<1{A6EnsGFWxNQfuSG?)liW_uBcx3&4ipOF=pAd ziP!gbpW98TfU_&oKzkk*_l&>6G5pdkbyU<>y%5;h76){Mopf}^MXz zf}MsElRA2=_V6~Nlsx=CR{Ai5E8Fr(7>3s(Vu<46Ng%+uHs`bg+dr7pJH3 zb zgw)k4WAxZ!XlzEQUd@+-7B6T_tOcJn&|~%todgR1Rjd>%7^+{jYtiqf_PT>Em|gJv z94X6I!)N=?4N=y=Lpeg9iE`CFtZXuYn_GPCx^EK=wHtl3U=3F_`P3!beTK2cY>3x;xxdz>F zJ=e}b*`8Xiw#J5+n_GF-9N2qr0_pj4XV0vR6xj?QD8mrmqlhH$J#*NM&yMZXJV-!k z*k?bho~Pqxgm5>5De1vJqGD~svlbrK*OOOMEUy~D;HfE1lW+2o#=`S}>9Eg5DH<(h zEoB5A;**3pidJ6!Jf+s_;@c4D(I+n_8!_4z8U7Zi_Y?+sSQ*$iq;Bw7K!BzK#8O`M zt5Vt91{7?FEmPeceELHN_SO79-$~^OVZvI+VC{}gJ`>yX_*>x!xS$=gjHsx`!4Q*= zo-el}BE2PyQo;YI46zGNTcw13rc7N0W?GDW{;~z4L@epSvYd`$YPVC1yEuc2_xN79 zfGeO(0S%cwEl1TgmG+a9f~71rY5{cfp3#0cLkx4 zG*m*xY7P^S;VnK$b-g7mrO&>B;K0C&ClD2f8vqjpEIgO`GoH^QTNsynrp1l17N1Xk zM9KF+9146Vz_av|#l_jFvRj$=5_pEmzJ~Tkzn9P01EggZgm`>hITep`c@DkJQWChNX5*gw9CYZVaZGq^byspwHEb=#D@ybzjege z^6k4%PF&(4GPtH@p6ig7EQHtQ+UxUT*G_h9hTG3bMrE#|{8wskG$^a!O(_Hl=qcElo7j9WJtEzHFcs zbV(+n6qf<$$3%#a&!akv`o#TlM@F_nRw=KoBCdaalOu!ZfX4{3j#`0vyofWHbH~Q(U9GpCYZbRRsu55)pq+d{o}}j^W6Q@jO!xOMoMTwUXN2~uLWdzyqXvG zY5K==k@_ToRQNQ&4aj1C6i8lw>zE5_NbT1hl6VU3SBY#rzz2^Dxj|MX49q_`XuyXH zD){YFPBL_l)rKRo6M-!LQ+JRfvruU@E>_`MTZR?C*Pe-i`GJwRoAmr>D9UVSA2qTN z`Sr!xkeaF8cOCT;K^JRNY@GAM55Df^m*u3apq!;P7Yfj@f-8nR^hU?ELRM~>tGxyj zectK>UpOny$rp9f_e}_{q9TOfBC^(YV%mRjvVby(vcKzEA@xceFw9rQq$g0E^f4T@ z=ng?vb9}#jU`q?GagpAFAV6L@L3k7CJ z)>6(;Kuy^Y3D1gUmXZ;QURT`MJwOJ`9WdnYbL|X0b$_ITrEJc?Y2dJb6casglLG!R zOk(0wxREHf=m*^@(}u37j=`^gP%m3H2+@&xa0-n*T5ng5e0wpoACs{yRFG_~mRXb8 zHyiGj_Ceshr?!i0m!fb~X+T|shlGtc_S}Jt_5N=p%s0jQ=>fo}UZVVilY|sGAL9CFW5Uq=1X>J0!FMdxDFrBsUhWFL+zghjl->orZ|jL)@U4tpea62c;@&?(Mz69qaRg8y(0kY()u>8 zUH)PraJ+UDmqQFC6mv8l+|k5N{TRW<0dDCkc||>S@zyKqmin-)z5wP!#r>n{Y6ypC zi+_m*z*kVy*x1;cOm;ljrWXDNkkt}#V$$8$B}M6$4?a)fr0c4s4MQWR+A<;%zIx_Z zUA-0o8H(?}Y18`8S*yR4&vVa_H;FTH;-%4s&eW&)`%fekVG4oH9Ad`q316O->9FfoqyUfg;I%V5zdyTt9VmgnNEzCV_Gvd!r~rGcKXYuVHjH&fQEbqcR6_` z-eRM|z45C6fNYG{I!#<@+MY-lp1JExb*JVY4%l16#=dpBCx}fYojgNRKFx(V&O@AX zfTdagwMceq;hvVO8jFPzi0y@_qlrln3G*wZiRH_l*a2;B(ajnfnxl~QhX7Vd!UPKV zkGg6k)|-tIWsHnQB1;SBT|jKUym;nyp&fS{)ua72QLLz73B&aU-mIZWe(lm@s_~4I z5x!&a?bnK+gTvdL@0QJ~*tiI|x77FOW{H%BUrsgk87#@Cle^E$^E966B0=O^FFNIb z*v1siiM&1s0aTD&b5+3c9r#?}Ch_I)Z@trS=2gSgn%!!SkjHA*E!m3K(YhH$FFOO@ zECiQ($R^NQ(2)k)=&GVmE=XLxVutohj`)Xd8|#R?*5j{t-NbI(Pkq%3Dkl2lCi zG)UJxi!FuYrhA!oqF-g;0TZ39j8|)jGqW-%1|pXOEn|u-+!tEvKR2*Itff%d5bRdS zCYG`Orc_mcm4bsA+TT^xPg^W22wonzv~O;|Ki%WYpd1)ThAkB~z)DlJ^7$|``V~W- zeXpg$&Jwpt6?yHU);mTsnHT<=WYNk^dBz=;D{+>#_dtTz)<`;KEFD%{P$*l!17L=! zu}GIoLIH)RwYzLbA(_>!CdtnIjjl}nQ2Hd8s!Cv}$&_r89ZRL*DxN#l{hDmrynrO~ zWn(nLpdM`v@A1f~k1Yb3*^$_MfhZhRbh#J6saY6MtVkA`Xaok5uyqyg?Y_%jYa8WY zKJ1-eHs#asbaXaujeIw~ZlZ_5(j4&m)~Lr|M0?^O&i;o*BcX-$iI{+QW29fHMm#-< zG~wz4z5M>dc^)XsSI-6VUA%|Jz<&M0Gvyc$acXK-qCWQJmeIrdlv}bTa<}dFO;do9 zn7}d83m;Z4gDVg12ds67MU-B-y`Q|w(eyaXOWXZR%V_+}G>0>VLT;87yE5g+5tNO7 z7c>C@D5lW!#l^NEQDQ1LFzX{Tb`nA{r8WHW)Le;DSeDP@_R98bnu6yhVUvW6S#L5Y zmUxB&=_kFo1Iye{DPq40CZt^GwgF3)8uZ+8`%}ig1(5R^qBJdm@mWv!1(xRurNCH0 zOLx+kYnQ=taXIh*ENOBLka!{?5PwGMWJ4i22u(p~<4)^yDG0!(+mlYJ1Lga<5(b8b z*Q@ylM%gUxkk%)b>y_FSC5NNcjoLdVlxXtE#j)Nn-56GK^^1wHAi#~-d8hk8+917Y zDpw-sWxBcv0a-+dRr{G&)5AEoG||jd?^kr6oaxt3K3DiSd`Qn%82=-6P12ihqkxsS zeu5xUV*wqmRZTs?WHncB0b=@9nV>%Z9#O=RJdU$AmmeUHXJaPFv11@*E1%cXzC1U5 z|>F4%`t7WdrU^#Lppk`r^8}==g1v_fM5nai& zLiWqIuzjyRsD9;(grAdE+s3xNVZYKM`T+|gSdbN9b0ZNP98{tKSJ5S$Syp;SVlI3# zksJssEc1(6y%-Uv7}Mg}t|<%ZSj%n2zv^2-?X|^fK)tnfj>GcguT;k1#=vOXyGqtu z#U-gP4Pl;lzAviIdo3{VxyeN2ErJe;8n*0&q1zWuCd(gaabm!EYs=V6+jRqAt~CzI z9m;4O6qgZ_rMUCo=j{Dj5X{wxWrHlOZV?H z_*qQHg3*-D2WUGq;Zrm1P&|>S6tp{r1zV8Q2Q)ZXs4~0VP{VDzE0~@7W+VT}ktjcR zwolAAzwVCN;b>eT>pfJu3y|dgyh+Flh`=>EIzuYy3^EMWu(+7?C*miUn*s2~QOV&) zX8`6Dbw^$k<&cwK18`f!u9?%{ym1katanUFN?+PecmTDhb?v+^P=i}ZFcQI`aYi~t zs^|-DT@EHXmc>MSBI+NELF;;Qdvhrr1ADO$b8E@ok9y0p@^bXAkLiaZ?0kznFn65u zK~ADT3veZ`^4Xuyf2*K|ksiQ(h z8Q+h5IvyAJi?jMp7=R~{C<5EKN-8Ls>5QK^;6`&w7rkRU#aap=pt4AvmidFJeyh~{ zk)}wvsf6As)(Qh%#k~@8DkrP3V@|jr1L$C?uE5hE?0DP+;toNvnJD7{KzKX?uw}&G zTt?M^jy#@iz$=r+;ZQ;4F9GxgRB@t%60@Z;XK(|>G2sHn(Is^5s~<2P-^2<0um_n9>+*jPh}49qKfOf__-ETy2-q%f4u`wBcUJwar77Jx_UK;*vU!LX~)bQCI7muqv z@=vpqcVx~?#ojm~o;-x6kQ-n1k=n`*o7A#8I)L_tXUGQ;6gPGu03eF)%}jr>5-}|7 zxcFd+!DDlZnTZq&I;gCRSCfO*ipnn1upt#vMngS3~4=e9x9y?D?_tNibZ$!m%ye>hzHc)6Mj^^VrlmQ z)-8T$WzLG3U6c37J*r+^4^uQgl0jl_Q;vl6_ctFY*yo}FLR8#JlH|%qYpFNt2&(_| zz+Hoag6Tr&N=?nme8)1IxZ_H}tV)XlMUhb62h*dSQF4sSdtgsb8&Z7O2&ruzk;Guo zSi_|0+Rl>AY3A0(~Vmmd}`e4;8(a~SBFe`kbt5rq+X0eJ>gwQ2LAb(3}zGNYumcD^P^WlAnBF^ zHEAvJ+7i1?>*Sc$<$ZIT+e-swfbkE6Nuq^S{Iea*`@8$MK50T$PL?))ACbTeNGJ(^ z#&DCbt3S|YKnm=2z4)5qtMfF*epD*{ zqPsJc{Tgr5CTm|b=magD4^lQcmr?e%(@Hc;UEUN@H1LXy^mdB_bqG}NO52r-w`7Xa8j zGKmh#EOdP$^QhO((+@g2@~rnwZ5~MT)EY@y4aHg%+dVU&b@eVX&56x?N#z_JnSuU> zkHBYFGioI;UJKJUgNxc`2c-My-rWReC_y6Dawccl`>iw|Xmnb-oY7cX&?t)h{NH<$ znl}v*tG#nCVTCfJC7+o&LmofEC6^HWvpIM$z%nM1pDc84ggX?*ca+RXkUC>x4DCk@ zN{y~1PK=d~{RulcP|L0Z$ip;QO+iNqDx5RONbzi{NAPQLGMj`>G6j(;-koBgF|Ir2 z)gtUuSb)GKWe@O65)@x~5qTp&$|UGWJnu**%fu-BfL&?MgxRt};tiVwMmJX!LU~O_ zgqO&ivQ5cjaia&`(_|FA?TqXRWafVFu^0om%R?KSoHjjm1xW!*D%On4>SWQ(S-H*< z!%E(X{oa$%LJ^z2u|H1cuGsUyo0)#Ru{eE%r>;$U>B{B`MF|Nq7CGb>EU0r3H|lH& zP|uy^Xk~bEeI;_XgcVZ{>NRo8R`cyMs2_`~Z&rB1duRa=X$#6!vCeeKPy-|5A)C(j znk&&0C^W-2;HIx13Du7d*aF_%AXdo51Q-f4Y6=%Ave__Qhwi9yt7D{@^2fyne{E4A z76b&B6F%WpcdN4xrg4hkU|nLe;~+}z^_!{i@%}6bAXx|c)dV~stIpXMd?$CpPiE>G zAQ{kW^>F9PLO|VgRXs0ne+Cd`nJRquj$N5?=gIA9PR`3QPmTj$oL|3|P#z^;H)<(l z^A>T6WV^9bNp~idFPfR}eKsQJTtKmsUdCE9(^`{p#xF)1{Bs}v$iRjDykyT@McpX< zB$f&XSx&I^Fdp{A0AF#60BPG)!|bADrH&*WWO{VHG121{i*sPUfrNRjSvI6g%Btu? zF`Xd_@aRr0Ky+-mEM4|mKTi-;1%%jCXP62%m_4_<*f$zSGlEL@x29xoE%#r;8CmaQ zzbhx>X>65*ZpZV&T4UGTZ7VolD~s3kA^#1&_qUilPqs9Z0pq7JLkyTcFet)tg^n%_ z8+Rl>J-eEhknVv7A@dOE_P5FvHn9 zJWqv3L{od$sfnG4TdAV-Qw-WmAQF%c#zn{9(+Ha8~Xq8xuyHo>%Ia!&zw!{MRW$ zUH_FJcSI~n7P{dQOH}^p`oCQE&$;X`h@Q!btx|_I@5i+oiF6iEoM29SXg1M1@Sx3lQ&FMM7`rB9H&4z6r=s)WB5HU`BS9exz)tj-&a@} z8K0~bkuIm-J+vp(QTuOCakI^HAL~my4mG!)tnQA34N>RLNic5kpQ5|vlQ!^LbGad} zP8Ph!ESRxOBL0=!KKw_NPuLTm8m(t*FB+M?1PT>OJ{{p^w(&3KyJ9HO5sRCCKI(Z60Xs3Xtx`^emV7 zXiEiYEO;)^BKD3vzGSS-I^s0sWpp@{^Ck9-KssUfh3R+89O?c`Rlf@W!MV*jumb8D z2#ErUc+oI%e960#3+uk(rN;RxcSrl_OShal^+FyRO+VI6OLkzsWb$zk-Ql4J!+_XSt zq)APSq}m@P5&`jR4uzE>;g9DV{gR!3k%0LU3Y^6nk^0uTH_V^-K{~Yn53@>?g?=~ESa&{=W3pdSHDPeQvl=tCGaWt2|Mg1QKCRc7M_fol z8QY6Vy{BfuFPfZ-Tbz6QmC}a3ULU@8xzLfq77rvyK%KsrR5srsrl^#@Mb)A*?`R4@^M&jY0M}iaw$Og?w zRdU?a3@IabEy^oqED3Nt@pp+}g;!fVR6?9&`&RWVnOZ(!v#GU(ue&e%=r-gt!#S$j zOD~3B^^5uBSweBfiG0=J9XI6lj#VLH?u=POmxY7Ab?sVA$$Rnmc?U|G%)JVGO0MBg zX2J7~DT%%f(GB*$xb7=}*ec9>yM>NBOrT0HCWJAhPX)1$-A%*u z5FRkVcE=ADBYy&u;ff&@1e8-KcOqwk%L6ts1qmL!%YZbtB-FQ zRO(}-zNLZ?XdK@84Y1@zJX|b(qLNT_Ar3!t**F|6Q5d{YPHxWvUC6g&oWgj0?Yi~E zBF#Ha?brSb)!2E7qL*{&MLX8AKE>0#6w$G%){UNuT7bIMv_@KwJTY~@f7c*oewWO{ zI7Um^V4+JxnU@a!oH4*U^Xg`+sja}TWoUlkes9BoSIA{QDTGS)JSY%H@Sf({EqXzGxNTNx$nB`uDkAC>-(=c-JG*`o!Ygl zo~Np|cS;lT;9%lP{ro691#t;pl=Pzg!3$r-Mt3r$I98j2Cs7lgEO=3kB-cFj$%iXi zRn$#ZPq$9^B*Lw7p8rJiznMZ(Kvmc;38wt!A1Kb6oCbp1a-G`{DV;osxgG*eq^r@* zh(R}1ha0b&4?KRY={PlD;^+f#!WcWiZah;U3dM!wDjsDg$cn$_V-t$G$%nbm%@Sk8K?*(C$3sYdjiqa85E&!*E=k97ArZy5&4aGBOKKfxS( z_hu5|)udDS;Tx{hri_E6Sja231a;4a@72sam}16?zn~U|FEZ3_cp?nuJP4y4yNXv- z`48WY@2y}PsNXgHz!aLwhf>~9KHFSR5`&+N38CEV3pXp7?d&y5QEy>^mV1*6iM5Ac zU;`;>dor+)$h`}{bJXabGsa2yUg;M0!}AL=ZttLD3m1b#1 zsz`UIG>PRBl;Z|jYpdJb@yN0umEAGId-6Ct93ys~wzmbV>5%WmuuoCHu#$9~yCLwC z1JqiENr>am6#xZFS2$V($n-h^}2)ij_rA5U8nMSS4Kqp6?jAH z>u%FCjOz_>_lJ{{`TqTS#Zlv7nc+NV5TE&@4QEXHF>`}FM9x&54V>}oYZNhz6_aaEu+3#IWM#PfG>@XYC2kYB-X`E6F zO&e_75#(X3LA`kw%h{>Toi{-Xi-QtyeyP(-JOmaWSyf~&m}7U5gp*{ua_Z6Y*0{sI zhtEW-8hgkJoifAWT19N-^|W8cAA4UfZe<9FXmEO3rBv8^uUU!f{$j}VB*|}yN>#g_ ztjYLb6;MHuv*6xau{wzq4UG?g*fmNJBA_b4f=?rhLTN22#cn6{A!&DOj5U&9>}hIs zG?JF0DmG&4eBF|jamSHnBz@CFANA-gyT55aDQ#RWDsxa_2Wjc1E>O68^x)sPwm*T8 zuMRjkLBe4!y!e;i6I-PD>Nn@jUCnInXg(F7}9Z3kDjm>v4-QB2fMsY4emfyxmmDA zve&~k2aZ8`ArK^#xNE&{6$g!g*g@G!T^o);pOvo-i|O^Q=Uv2k;w zY0i%$vRa;rLuPaCxt$)(MRgC3-DCBSt3frP;fJiHJBNF0NN&v3i|PFO6X-C$QE=x? zhHzEOq$nBEP&UDvsl_phYe8Cj1-xr_Ei@4yTbYEe-SJrM+%O*2Q+B2(O{LS5ZOo492es78({&o=gJq+A<9eM%7`6x}he z#l+Z~Q<36#-_KCe)VF{mqo(s>kICM`U$-WjBFMLpR5t%*=r0nTU!vOophvCb#_`zVNv)QJWSmjDWvDc$qJO}FdxV_2-vZci}fkJq{ z3mRK}2oYhwy=3bXIpN4EJ>5qwgO-E#<(_Y>Lk~mg@i5c~ky7Fd*JScY4o`>rDF~C@ z0)rigs&@;vVwf-a4wcO67X1d#PgAx0g#Q4NrrDap{$fgS<1lot-DCpB;#8@~?( z>zsy02%Diw)B&~D)Wm#!Hx^zYxXa}jIi>V|L!{~Y(~JT~PEug|qLKa-Aro&=(<9e= zyy@xtVPndjkQ*iKS6HS1u1?iRFGq`-PnT5;{PgtAbQN*#_6~`cEh)H6kAp#i6e&J9 zX7FRKFuKFVxO|V_BZR0RLAWCvgFX#2x_1mD{SI)~_Ed(sc#Nw%+Gm^hrwh~CdwWc) zgOJOnHX8w-x*4U1K;GbyNxvriW{7oql?V5&f+NN_z3H z1c2kZ>sb!_l$n%g*_ouAeL`(W9sIt7*K^!B@�V7@ObXfCv3s%39{orNW-eL*P5} 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
+ Expand here for instructions on collecting WDAC diagnostic data. + +Run the following commands from an elevated PowerShell window to collect the diagnostic information you may need: 1. Gather general WDAC diagnostic data and copy it to %userprofile%\AppData\Local\Temp\DiagOutputDir\CiDiag: @@ -34,7 +40,7 @@ Before debugging and troubleshooting WDAC issues, you must collect information f cidiag.exe /stop ``` - If CiDiag.exe is not present in your version of Windows, gather this information manually: + If CiDiag.exe isn't present in your version of Windows, gather this information manually: - WDAC policy binaries from the [Windows and EFI system partitions](known-issues.md#wdac-policy-file-locations) - WDAC event logs @@ -47,7 +53,7 @@ Before debugging and troubleshooting WDAC issues, you must collect information f msinfo32.exe /report $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\SystemInformation.txt ``` -3. Use [CiTool.exe](citool-commands.md) to inventory the list of WDAC policies on the device. Skip this step if CiTool.exe is not present in your version of Windows. +3. Use [CiTool.exe](citool-commands.md) to inventory the list of WDAC policies on the device. Skip this step if CiTool.exe isn't present in your version of Windows. ```powershell citool.exe -lp -json > $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\CiToolOutput.json @@ -94,7 +100,7 @@ Within the CiDiag output directory, these event logs are called CIOperational.ev ### Other Windows event logs that may be useful -Sometimes, you may be able to supplement the information contained in the core WDAC event logs with information found in these other event logs. The ones shown in *italics* are not collected by cidiag.exe. +Sometimes, you may be able to supplement the information contained in the core WDAC event logs with information found in these other event logs. CIDiag.exe doesn't collect the ones shown in *italics*. - Applications and Services logs – Microsoft – Windows – CodeIntegrity – Verbose - Applications and Services logs – Microsoft – Windows – AppLocker – EXE and DLL @@ -107,11 +113,17 @@ Sometimes, you may be able to supplement the information contained in the core W - *Windows - Application* - *Windows - System* +
+ ## 2 - Use the diagnostic and log data to identify problems -Having gathered the necessary diagnostic information from a device, you're ready to begin your analysis of the diagnostic data collected in the previous step. +Having gathered the necessary diagnostic information from a device, you're ready to begin your analysis of the diagnostic data collected in the previous section. -1. Verify the set of WDAC policies that are active and enforced. Confirm that only those policies you expect to be active are currently active. Be aware that [Windows includes inbox policies](inbox-wdac-policies.md) that may also be active. You can use either of these methods: +
+
+ Expand here for steps on analyzing WDAC diagnostic data. + +1. Verify the set of WDAC policies that are active and enforced. Confirm that only those policies you expect to be active are currently active. Be aware of the [Windows inbox policies](inbox-wdac-policies.md) that may also be active. You can use either of these methods: - Review the output from *CiTool.exe -lp*, if applicable, which was saved to the CIDiag output directory as CiToolOutput.json. See [use Microsoft Edge to view the formatted json file](/microsoft-edge/devtools-guide-chromium/json-viewer/json-viewer). - Review all [policy activation events](../event-id-explanations.md#wdac-policy-activation-events) from the core WDAC event log found at **Applications and Services logs – Microsoft – Windows – CodeIntegrity – Operational**. Within the CIDiag output directory, this event log is called CIOperational.evtx. @@ -123,37 +135,47 @@ Most WDAC-related issues, including app and script failures, can be diagnosed us ### Event analysis for an example blocked executable -Here is a screenshot showing the detailed EventData from a typical WDAC enforcement mode block event 3077. The same data is shown for the 3076 audit mode version of the event. The table that follows describes some of the elements contained in the event. +Here's an example of detailed EventData from a typical WDAC enforcement mode block event 3077, and one of its correlated 3089 signature information events. The tables that follow each event screenshot describe some of the elements contained in the events. Following the event descriptions is a step-by-step walkthrough explaining how to use the events to understand why the block occurred. -**Event 3077** - WDAC enforcement block event +#### Event 3077 - WDAC enforcement block event + +
+
+ Expand here to explore an example 3077 WDAC block event. ![Example 3077 block event for PowerShell.exe.](../images/event-3077.png) | Element name | Description | | ----- | ----- | | System - Correlation - \[ActivityID\] | **Not shown in screenshot**
Use the correlation ActivityID to match a WDAC block event with one or more 3089 signature events. | -| File Name | The file's path and name on disk that was blocked from running. Since the name on disk is mutable, this is **not** the value used when creating WDAC file rules with `-Level FileName`. See the OriginalFileName element later in this table. | +| File Name | The file's path and name on disk that was blocked from running. Since the name on disk is mutable, this value **isn't** the one used when creating WDAC file rules with `-Level FileName`. Instead, see the OriginalFileName element later in this table. | | Process Name | The path and name of the file that attempted to run the blocked file. Also called the parent process. | -| Requested Signing Level | This is the Windows signing authorization level the code needed to pass in order to run. See [Requested and ValidatedSigningLevel](../event-tag-explanations.md#requested-and-validatedsigninglevel). In the example, Requested Signing Level 2 means the code simply must be allowed by the WDAC policy. | -| Validated Signing Level | This is the Windows signing authorization level the code was determined to have met. See [Requested and ValidatedSigningLevel](../event-tag-explanations.md#requested-and-validatedsigninglevel). In the example, Validated Signing Level 1 means the code failed to pass the WDAC policy and was treated as though unsigned. | +| Requested Signing Level | The Windows signing authorization level the code needed to pass in order to run. See [Requested and validated signing level](../event-tag-explanations.md#requested-and-validated-signing-level). | +| Validated Signing Level | The Windows signing authorization level the code was given. See [Requested and validated signing level](../event-tag-explanations.md#requested-and-validated-signing-level). | | Status | Windows NT status code. You can use `certutil.exe -error ` to look up the meaning of the status code. | | SHA1 Hash | The SHA1 Authenticode hash for the blocked file. | | SHA256 Hash | The SHA256 Authenticode hash for the blocked file. | | SHA1 Flat Hash | The SHA1 flat file hash for the blocked file. | | SHA256 Flat Hash | The SHA256 flat file hash for the blocked file. | -| PolicyName | The friendly name of the WDAC policy, set by the policy author, that caused the block event. A separate 3077 block event (or 3076 audit block event) is shown for each policy that blocks the file from running. | -| PolicyId | The friendly Id value of the WDAC policy, set by the policy author, that caused the block event. | +| PolicyName | The friendly name of the WDAC policy that caused the block event. A separate 3077 block event (or 3076 audit block event) is shown for each policy that blocks the file from running. | +| PolicyId | The friendly ID value of the WDAC policy that caused the block event. | | PolicyHash | The SHA256 Authenticode hash of the WDAC policy binary that caused the block event. | -| OriginalFileName | The immutable file name set by the developer in the blocked file's resource header. This is the value used when creating WDAC file rules with `-Level FileName`. | +| OriginalFileName | The immutable file name set by the developer in the blocked file's resource header. This value is the one used when creating WDAC file rules with `-Level FileName`. | | InternalName | Another immutable value set by the developer in the blocked file's resource header. You can substitute this value for the OriginalFileName in file rules with `-Level FileName -SpecificFileNameLevel InternalName`. | | FileDescription | Another immutable value set by the developer in the blocked file's resource header. You can substitute this value for the OriginalFileName in file rules with `-Level FileName -SpecificFileNameLevel FileDescription`. | | ProductName | Another immutable value set by the developer in the blocked file's resource header. You can substitute this value for the OriginalFileName in file rules with `-Level FileName -SpecificFileNameLevel ProductName`. | -| FileVersion | The VersionEx value defined by the WDAC policy XML file. This is the internal version number for the policy and used to enforce version control over signed policies. | +| FileVersion | The policy's VersionEx value used to enforce version control over signed policies. | | PolicyGUID | The PolicyId of the WDAC policy that caused the block event. | -| UserWriteable | A boolean value indicating if the file was in a user-writeable location. This is useful for diagnosing issues allowing by FilePath rules. | -| PackageFamilyName | For files that are part of a packaged app (MSIX), this is the Package Family Name for the app. | +| UserWriteable | A boolean value indicating if the file was in a user-writeable location. This information is useful for diagnosing issues when allowing by FilePath rules. | +| PackageFamilyName | The Package Family Name for the packaged app (MSIX) that includes the blocked file. | -**Event 3089** - WDAC signature information event +
+ +#### Event 3089 - WDAC signature information event + +
+
+ Expand here to explore an example 3089 WDAC signature information event. ![Example 3089 signature information event for PowerShell.exe.](../images/event-3089.png) @@ -161,16 +183,63 @@ Here is a screenshot showing the detailed EventData from a typical WDAC enforcem | ----- | ----- | | System - Correlation - \[ActivityID\] | Use the correlation ActivityID to match a WDAC signature event with its block event. | | TotalSignatureCount | The total number of signatures detected for the blocked file. | -| Signature | The index count of the current signature shown in this 3089 event. If the file had multiple signatures, you will find other 3089 events for the other signatures. | -| Hash | The hash value that WDAC used to match the file. This should match one of the four hashes shown on the 3077 or 3076 block event. If no signatures were found for the file (TotalSignatureCount = 0), then this is the hash value you want to add to your policy to allow by hash. | -| SignatureType | +| Signature | The index count, starting at 0, of the current signature shown in this 3089 event. If the file had multiple signatures, you'll find other 3089 events for the other signatures. | +| Hash | The hash value that WDAC used to match the file. This value should match one of the four hashes shown on the 3077 or 3076 block event. If no signatures were found for the file (TotalSignatureCount = 0), then only the hash value is shown. | +| SignatureType | The [type of signature](../event-tag-explanations.md#signaturetype). | +| ValidatedSigningLevel | The Windows signing authorization level the signature met. See [Requested and validated signing level](../event-tag-explanations.md#requested-and-validated-signing-level). | +| VerificationError | The reason this particular signature failed to pass the WDAC policy. See [VerificationError](../event-tag-explanations.md#verificationerror). | +| PublisherName | The common name (CN) value from the leaf certificate. | +| IssuerName | The CN value from the highest available certificate in the certificate chain. This level is typically one certificate below the root. | +| PublisherTBSHash | The TBS hash of the leaf certificate. | +| IssuerTBSHash | The TBS hash of the highest available certificate in the certificate chain. This level is typically one certificate below the root. | + +
+ +#### Step-by-step walkthrough of the example 3077 and 3089 events + +Now let's walk through how to use the event data in the example 3077 and 3089 events to understand why the WDAC policy blocked this file. + +##### Understand what file is being blocked and the block context + +Referring to the 3077 event, locate the information that identifies the policy, the file being blocked, and the parent process that tried to run it. Consider this context information to determine whether the block is expected and wanted. + +In the example, the file being blocked is PowerShell.exe, which is part of Windows and would normally be expected to run. However, in this case, the policy was based off of the Windows in S mode policy template, which doesn't allow script hosts to run as a way to limit the attack surface. For S mode, this block event is a success. But let's assume the policy author was unaware of that constraint when they chose the template, and treat this block as unexpected. + +##### Determine why WDAC rejected the file + +Again referring to the 3077 event, we see the Requested Signing Level of 2 means the code must pass the WDAC policy. But the Validated Signing Level of 1 means the code was treated as though unsigned. "Unsigned" could mean the file was truly unsigned, signed but with an invalid certificate, or signed but without any certificates allowed by the WDAC policy. + +Now, let's inspect the correlated 3089 event(s) for the blocked file. In the example, we're looking at only the first signature (Signature index 0) found on a file that had multiple signatures. For this signature, the ValidatedSigningLevel is 12, meaning it has a Microsoft Windows product signature. The VerificationError of 21 means that the signature didn't pass the WDAC policy. + +It's important to review the information for each correlated 3089 event as each signature may have a different ValidatedSigningLevel and VerificationError. + +> [!IMPORTANT] +> Notice how the Validated Signing Level on the 3077 event is interpreted very differently from the ValidatedSigningLevel on the 3089 event. +> +> In the case of the 3077 event, Validated Signing Level tells us how the binary was actually treated by Windows. +> +> In the case of the 3089 event, on the other hand, ValidatedSigningLevel tells us the potential **maximum** level the signature could receive. We must use the VerificationError to understand why the signature was rejected. + +
## 3 - Resolve common problems +Having analyzed the WDAC diagnostic data, you can take steps to resolve the issue or do more debugging steps. Following are some common problems and steps you can try to resolve or further isolate the root issue: + +
+
+ Issue: A file was blocked that you want to allow. + ### Issue: A file was blocked that you want to allow - Use data from the core WDAC event logs to add rules to allow the blocked file. -- Re-deploy the file or app using a managed installer if your policy trusts managed installers. +- Redeploy the file or app using a managed installer if your policy trusts managed installers. + +
+ +
+
+ Issue: A policy is active that is unexpected. ### Issue: A policy is active that is unexpected @@ -184,36 +253,56 @@ This condition may exist if: To resolve such an issue, follow the instructions to [Remove WDAC policies](../disable-windows-defender-application-control-policies.md) for the identified policy. +
+ +
+
+ Issue: An unhandled app failure is occurring and no WDAC events are observed. + ### Issue: An unhandled app failure is occurring and no WDAC events are observed -Some apps alter their behavior when a user mode WDAC policy is active which can result in unexpected failures. This can also be seen as a side-effect of script enforcement, since the script enforcement behaviors are implemented by the individual script hosts and may not be handled by apps that interact with those script hosts. +Some apps alter their behavior when a user mode WDAC policy is active, which can result in unexpected failures. It can also be a side-effect of script enforcement for apps that don't properly handle the enforcement behaviors implemented by the script hosts. -Try to isolate the root cause by doing the following: +Try to isolate the root cause by doing the following actions: - Check for events in [other event logs](#other-windows-event-logs-that-may-be-useful) corresponding with the app failures. -- Temporarily replace the WDAC policy with another policy that [disables script enforcement](../design/script-enforcement.md) and re-test. -- Temporarily replace the WDAC policy with another policy that [allows all COM objects](../allow-com-object-registration-in-windows-defender-application-control-policy.md) and re-test. -- Temporarily replace the WDAC policy with another policy that relaxes other [policy rules](../select-types-of-rules-to-create.md#windows-defender-application-control-policy-rules) and re-test. +- Temporarily replace the WDAC policy with another policy that [disables script enforcement](../design/script-enforcement.md) and retest. +- Temporarily replace the WDAC policy with another policy that [allows all COM objects](../allow-com-object-registration-in-windows-defender-application-control-policy.md) and retest. +- Temporarily replace the WDAC policy with another policy that relaxes other [policy rules](../select-types-of-rules-to-create.md#windows-defender-application-control-policy-rules) and retest. -### Issue: An app deployed by a managed installer is not working +
-To debug issues using managed installer, try the following: +
+
+ Issue: An app deployed by a managed installer is not working. + +### Issue: An app deployed by a managed installer isn't working + +To debug issues using managed installer, try these steps: - Check that the WDAC policy that is blocking the app includes the option to enable managed installer. - Check that the effective AppLocker policy $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLocker.xml is correct as described in [Automatically allow apps deployed by a managed installer](../configure-authorized-apps-deployed-with-a-managed-installer.md#create-and-deploy-an-applocker-policy-that-defines-your-managed-installer-rules-and-enables-services-enforcement-for-executables-and-dlls). -- Check that the AppLocker services are running. These should be found in $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLockerServices.txt created earlier. +- Check that the AppLocker services are running. This information is found in $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLockerServices.txt created in section 1 of this article. - Check that an AppLocker file exists called MANAGEDINSTALLER.APPLOCKER exists in the CiDiag folder created earlier. If not, repeat the steps to deploy and enable the managed installer AppLocker configuration. - Restart the managed installer process and check that an 8002 event is observed in the **AppLocker - EXE and DLL** event log for the managed installer process with PolicyName = MANAGEDINSTALLER. If instead you see an event with 8003 or 8004 with PolicyName = MANAGEDINSTALLER, then check the ManagedInstaller rules in the AppLocker policy XML and ensure a rule matches the managed installer process. -- [Use fsutil.exe](../configure-wdac-managed-installer.md#using-fsutil-to-query-extended-attributes-for-managed-installer-mi) to verify files written by the managed installer process have the managed installer origin extended attribute. If not, re-deploy the files with the managed installer and check again. +- [Use fsutil.exe](../configure-wdac-managed-installer.md#using-fsutil-to-query-extended-attributes-for-managed-installer-mi) to verify files written by the managed installer process have the managed installer origin extended attribute. If not, redeploy the files with the managed installer and check again. - Test installation of a different app using the managed installer. - Add another managed installer to your AppLocker policy and test installation using the other managed installer. - Check if the app is encountering a [known limitation with managed installer](../configure-authorized-apps-deployed-with-a-managed-installer.md#known-limitations-with-managed-installer). If so, you must authorize the app using other means. -### Issue: An app you expected to be allowed by the Intelligent Security Graph (ISG) is not working +
-To debug issues using ISG, try the following: +
+
+ Issue: An app you expected the ISG to allow is not working. + +### Issue: An app you expected the Intelligent Security Graph (ISG) to allow isn't working + +To debug issues using ISG, try these steps: - Check that the WDAC policy that is blocking the app includes the option to enable the intelligent security graph. -- Check that the AppLocker services are running. These should be found in $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLockerServices.txt created earlier. -- [Use fsutil.exe](../configure-wdac-managed-installer.md#using-fsutil-to-query-extended-attributes-for-intelligent-security-graph-isg) to verify files have the ISG origin extended attribute. If not, re-deploy the files with the managed installer and check again. +- Check that the AppLocker services are running. This information is found in $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLockerServices.txt created in section 1 of this article. +- [Use fsutil.exe](../configure-wdac-managed-installer.md#using-fsutil-to-query-extended-attributes-for-intelligent-security-graph-isg) to verify files have the ISG origin extended attribute. If not, redeploy the files with the managed installer and check again. - Check if the app is encountering a [known limitation with ISG](../use-windows-defender-application-control-with-intelligent-security-graph.md#known-limitations-with-using-the-isg). + +
diff --git a/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-operational-guide.md b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-operational-guide.md index ffa96146c9..5697c8f256 100644 --- a/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-operational-guide.md +++ b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-operational-guide.md @@ -10,10 +10,10 @@ ms.pagetype: security ms.localizationpriority: medium audience: ITPro author: jsuther1974 -ms.reviewer: isbrahm +ms.reviewer: jogeurte ms.author: vinpa manager: aaroncz -ms.date: 03/16/2020 +ms.date: 03/30/2023 ms.technology: itpro-security ms.topic: article --- @@ -29,12 +29,17 @@ ms.topic: article > [!NOTE] > Some capabilities of Windows Defender Application Control are only available on specific Windows versions. Learn more about the [Windows Defender Application Control feature availability](feature-availability.md). -After enabling you understand how to design and deploy your Windows Defender Application Control (WDAC) policies, this guide covers understanding the effects your policies are having and troubleshooting when they aren't behaving as expected. It contains information on where to find events and what they mean, and also querying these events with Microsoft Defender for Endpoint Advanced Hunting feature. +You now understand how to design and deploy your Windows Defender Application Control (WDAC) policies. This guide explains how to understand the effects your policies have and how to troubleshoot when they aren't behaving as expected. It contains information on where to find events and what they mean, and also querying these events with Microsoft Defender for Endpoint Advanced Hunting feature. ## In this section -| Topic | Description | +| Article | Description | | - | - | -| [Understanding Application Control event IDs](event-id-explanations.md) | This topic explains the meaning of different WDAC event IDs. | -| [Understanding Application Control event tags](event-tag-explanations.md) | This topic explains the meaning of different WDAC event tags. | -| [Query WDAC events with Advanced hunting](querying-application-control-events-centrally-using-advanced-hunting.md) | This topic covers how to view WDAC events centrally from all systems that are connected to Microsoft Defender for Endpoint. | +| [Debugging and troubleshooting](/windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting) | This article explains how to debug app and script failures with WDAC. | +| [Understanding Application Control event IDs](/windows/security/threat-protection/windows-defender-application-control/event-id-explanations) | This article explains the meaning of different WDAC event IDs. | +| [Understanding Application Control event tags](/windows/security/threat-protection/windows-defender-application-control/event-tag-explanations) | This article explains the meaning of different WDAC event tags. | +| [Query WDAC events with Advanced hunting](/windows/security/threat-protection/windows-defender-application-control/querying-application-control-events-centrally-using-advanced-hunting) | This article covers how to view WDAC events centrally from all systems that are connected to Microsoft Defender for Endpoint. | +| [Admin Tips & Known Issues](/windows/security/threat-protection/windows-defender-application-control/operations/known-issues) | This article describes some WDAC Admin Tips & Known Issues. | +| [Managed installer and ISG technical reference and troubleshooting guide](/windows/security/threat-protection/windows-defender-application-control/configure-wdac-managed-installer) | This article provides technical details and debugging steps for managed installer and ISG. | +| [CITool.exe technical reference](/windows/security/threat-protection/windows-defender-application-control/operations/citool-commands) | This article explains how to use CITool.exe. | +| [Inbox WDAC policies](/windows/security/threat-protection/windows-defender-application-control/operations/inbox-wdac-policies) | This article describes the WDAC policies that ship with Windows and when they're active. | From ccfbaedec6e0e6889ea50754254d9d3cecbec2d1 Mon Sep 17 00:00:00 2001 From: jsuther1974 Date: Thu, 30 Mar 2023 13:13:18 -0700 Subject: [PATCH 07/14] Update wdac-debugging-and-troubleshooting.md --- .../wdac-debugging-and-troubleshooting.md | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting.md b/windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting.md index c729787737..42d02bf001 100644 --- a/windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting.md +++ b/windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting.md @@ -126,10 +126,10 @@ Having gathered the necessary diagnostic information from a device, you're ready 1. Verify the set of WDAC policies that are active and enforced. Confirm that only those policies you expect to be active are currently active. Be aware of the [Windows inbox policies](inbox-wdac-policies.md) that may also be active. You can use either of these methods: - Review the output from *CiTool.exe -lp*, if applicable, which was saved to the CIDiag output directory as CiToolOutput.json. See [use Microsoft Edge to view the formatted json file](/microsoft-edge/devtools-guide-chromium/json-viewer/json-viewer). - - Review all [policy activation events](../event-id-explanations.md#wdac-policy-activation-events) from the core WDAC event log found at **Applications and Services logs – Microsoft – Windows – CodeIntegrity – Operational**. Within the CIDiag output directory, this event log is called CIOperational.evtx. + - Review all [policy activation events](/windows/security/threat-protection/windows-defender-application-control/event-id-explanations#wdac-policy-activation-events) from the core WDAC event log found at **Applications and Services logs – Microsoft – Windows – CodeIntegrity – Operational**. Within the CIDiag output directory, this event log is called CIOperational.evtx. -2. Review any [block events for executables, dlls, and drivers](../event-id-explanations.md#wdac-block-events-for-executables-dlls-and-drivers) from the core WDAC event log found at **Applications and Services logs – Microsoft – Windows – CodeIntegrity – Operational**. Within the CIDiag output directory, this event log is called CIOperational.evtx. Use information from the block events and their correlated 3089 signature details event(s) to investigate any blocks that are unexplained or unexpected. See the blocked executable example described later in this article for reference. -3. Review any [block events for packaged apps, MSI installers, scripts, and COM objects](../event-id-explanations.md#wdac-block-events-for-packaged-apps-msi-installers-scripts-and-com-objects) from the core script enforcement event log found at **Applications and Services logs – Microsoft – Windows – AppLocker – MSI and Script**. Within the CIDiag output directory, this event log is called ALMsiAndScript.evtx. Use information from the block events and their correlated 8038 signature details event(s) to investigate any blocks that are unexplained or unexpected. +2. Review any [block events for executables, dlls, and drivers](/windows/security/threat-protection/windows-defender-application-control/event-id-explanations#wdac-block-events-for-executables-dlls-and-drivers) from the core WDAC event log found at **Applications and Services logs – Microsoft – Windows – CodeIntegrity – Operational**. Within the CIDiag output directory, this event log is called CIOperational.evtx. Use information from the block events and their correlated 3089 signature details event(s) to investigate any blocks that are unexplained or unexpected. See the blocked executable example described later in this article for reference. +3. Review any [block events for packaged apps, MSI installers, scripts, and COM objects](/windows/security/threat-protection/windows-defender-application-control/event-id-explanations#wdac-block-events-for-packaged-apps-msi-installers-scripts-and-com-objects) from the core script enforcement event log found at **Applications and Services logs – Microsoft – Windows – AppLocker – MSI and Script**. Within the CIDiag output directory, this event log is called ALMsiAndScript.evtx. Use information from the block events and their correlated 8038 signature details event(s) to investigate any blocks that are unexplained or unexpected. Most WDAC-related issues, including app and script failures, can be diagnosed using the preceding steps. @@ -143,15 +143,15 @@ Here's an example of detailed EventData from a typical WDAC enforcement mode blo
Expand here to explore an example 3077 WDAC block event. -![Example 3077 block event for PowerShell.exe.](../images/event-3077.png) +![Example 3077 block event for PowerShell.exe.](/windows/security/threat-protection/windows-defender-application-control/images/event-3077.png) | Element name | Description | | ----- | ----- | | System - Correlation - \[ActivityID\] | **Not shown in screenshot**
Use the correlation ActivityID to match a WDAC block event with one or more 3089 signature events. | | File Name | The file's path and name on disk that was blocked from running. Since the name on disk is mutable, this value **isn't** the one used when creating WDAC file rules with `-Level FileName`. Instead, see the OriginalFileName element later in this table. | | Process Name | The path and name of the file that attempted to run the blocked file. Also called the parent process. | -| Requested Signing Level | The Windows signing authorization level the code needed to pass in order to run. See [Requested and validated signing level](../event-tag-explanations.md#requested-and-validated-signing-level). | -| Validated Signing Level | The Windows signing authorization level the code was given. See [Requested and validated signing level](../event-tag-explanations.md#requested-and-validated-signing-level). | +| Requested Signing Level | The Windows signing authorization level the code needed to pass in order to run. See [Requested and validated signing level](/windows/security/threat-protection/windows-defender-application-control/event-tag-explanations#requested-and-validated-signing-level). | +| Validated Signing Level | The Windows signing authorization level the code was given. See [Requested and validated signing level](/windows/security/threat-protection/windows-defender-application-control/event-tag-explanations#requested-and-validated-signing-level). | | Status | Windows NT status code. You can use `certutil.exe -error ` to look up the meaning of the status code. | | SHA1 Hash | The SHA1 Authenticode hash for the blocked file. | | SHA256 Hash | The SHA256 Authenticode hash for the blocked file. | @@ -177,7 +177,7 @@ Here's an example of detailed EventData from a typical WDAC enforcement mode blo
Expand here to explore an example 3089 WDAC signature information event. -![Example 3089 signature information event for PowerShell.exe.](../images/event-3089.png) +![Example 3089 signature information event for PowerShell.exe.](/windows/security/threat-protection/windows-defender-application-control/images/event-3089.png) | Element name | Description | | ----- | ----- | @@ -185,9 +185,9 @@ Here's an example of detailed EventData from a typical WDAC enforcement mode blo | TotalSignatureCount | The total number of signatures detected for the blocked file. | | Signature | The index count, starting at 0, of the current signature shown in this 3089 event. If the file had multiple signatures, you'll find other 3089 events for the other signatures. | | Hash | The hash value that WDAC used to match the file. This value should match one of the four hashes shown on the 3077 or 3076 block event. If no signatures were found for the file (TotalSignatureCount = 0), then only the hash value is shown. | -| SignatureType | The [type of signature](../event-tag-explanations.md#signaturetype). | -| ValidatedSigningLevel | The Windows signing authorization level the signature met. See [Requested and validated signing level](../event-tag-explanations.md#requested-and-validated-signing-level). | -| VerificationError | The reason this particular signature failed to pass the WDAC policy. See [VerificationError](../event-tag-explanations.md#verificationerror). | +| SignatureType | The [type of signature](/windows/security/threat-protection/windows-defender-application-control/event-tag-explanations#signaturetype). | +| ValidatedSigningLevel | The Windows signing authorization level the signature met. See [Requested and validated signing level](/windows/security/threat-protection/windows-defender-application-control/event-tag-explanations#requested-and-validated-signing-level). | +| VerificationError | The reason this particular signature failed to pass the WDAC policy. See [VerificationError](/windows/security/threat-protection/windows-defender-application-control/event-tag-explanations#verificationerror). | | PublisherName | The common name (CN) value from the leaf certificate. | | IssuerName | The CN value from the highest available certificate in the certificate chain. This level is typically one certificate below the root. | | PublisherTBSHash | The TBS hash of the leaf certificate. | @@ -251,7 +251,7 @@ This condition may exist if: - A policy was incorrectly deployed to the device. - An attacker with administrator access has applied a policy to cause denial of service for some critical processes. -To resolve such an issue, follow the instructions to [Remove WDAC policies](../disable-windows-defender-application-control-policies.md) for the identified policy. +To resolve such an issue, follow the instructions to [Remove WDAC policies](/windows/security/threat-protection/windows-defender-application-control/disable-windows-defender-application-control-policies) for the identified policy.
@@ -265,10 +265,10 @@ Some apps alter their behavior when a user mode WDAC policy is active, which can Try to isolate the root cause by doing the following actions: -- Check for events in [other event logs](#other-windows-event-logs-that-may-be-useful) corresponding with the app failures. -- Temporarily replace the WDAC policy with another policy that [disables script enforcement](../design/script-enforcement.md) and retest. -- Temporarily replace the WDAC policy with another policy that [allows all COM objects](../allow-com-object-registration-in-windows-defender-application-control-policy.md) and retest. -- Temporarily replace the WDAC policy with another policy that relaxes other [policy rules](../select-types-of-rules-to-create.md#windows-defender-application-control-policy-rules) and retest. +- Check the other event logs listed in section 1 of this article for events corresponding with the unexpected app failures. +- Temporarily replace the WDAC policy with another policy that [disables script enforcement](/windows/security/threat-protection/windows-defender-application-control/design/script-enforcement) and retest. +- Temporarily replace the WDAC policy with another policy that [allows all COM objects](/windows/security/threat-protection/windows-defender-application-control/allow-com-object-registration-in-windows-defender-application-control-policy) and retest. +- Temporarily replace the WDAC policy with another policy that relaxes other [policy rules](/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create#windows-defender-application-control-policy-rules) and retest.
@@ -281,14 +281,14 @@ Try to isolate the root cause by doing the following actions: To debug issues using managed installer, try these steps: - Check that the WDAC policy that is blocking the app includes the option to enable managed installer. -- Check that the effective AppLocker policy $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLocker.xml is correct as described in [Automatically allow apps deployed by a managed installer](../configure-authorized-apps-deployed-with-a-managed-installer.md#create-and-deploy-an-applocker-policy-that-defines-your-managed-installer-rules-and-enables-services-enforcement-for-executables-and-dlls). +- Check that the effective AppLocker policy $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLocker.xml is correct as described in [Automatically allow apps deployed by a managed installer](/windows/security/threat-protection/windows-defender-application-control/configure-authorized-apps-deployed-with-a-managed-installer#create-and-deploy-an-applocker-policy-that-defines-your-managed-installer-rules-and-enables-services-enforcement-for-executables-and-dlls). - Check that the AppLocker services are running. This information is found in $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLockerServices.txt created in section 1 of this article. - Check that an AppLocker file exists called MANAGEDINSTALLER.APPLOCKER exists in the CiDiag folder created earlier. If not, repeat the steps to deploy and enable the managed installer AppLocker configuration. - Restart the managed installer process and check that an 8002 event is observed in the **AppLocker - EXE and DLL** event log for the managed installer process with PolicyName = MANAGEDINSTALLER. If instead you see an event with 8003 or 8004 with PolicyName = MANAGEDINSTALLER, then check the ManagedInstaller rules in the AppLocker policy XML and ensure a rule matches the managed installer process. -- [Use fsutil.exe](../configure-wdac-managed-installer.md#using-fsutil-to-query-extended-attributes-for-managed-installer-mi) to verify files written by the managed installer process have the managed installer origin extended attribute. If not, redeploy the files with the managed installer and check again. +- [Use fsutil.exe](/windows/security/threat-protection/windows-defender-application-control/configure-wdac-managed-installer#using-fsutil-to-query-extended-attributes-for-managed-installer-mi) to verify files written by the managed installer process have the managed installer origin extended attribute. If not, redeploy the files with the managed installer and check again. - Test installation of a different app using the managed installer. - Add another managed installer to your AppLocker policy and test installation using the other managed installer. -- Check if the app is encountering a [known limitation with managed installer](../configure-authorized-apps-deployed-with-a-managed-installer.md#known-limitations-with-managed-installer). If so, you must authorize the app using other means. +- Check if the app is encountering a [known limitation with managed installer](/windows/security/threat-protection/windows-defender-application-control/configure-authorized-apps-deployed-with-a-managed-installer#known-limitations-with-managed-installer). If so, you must authorize the app using other means. @@ -302,7 +302,7 @@ To debug issues using ISG, try these steps: - Check that the WDAC policy that is blocking the app includes the option to enable the intelligent security graph. - Check that the AppLocker services are running. This information is found in $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLockerServices.txt created in section 1 of this article. -- [Use fsutil.exe](../configure-wdac-managed-installer.md#using-fsutil-to-query-extended-attributes-for-intelligent-security-graph-isg) to verify files have the ISG origin extended attribute. If not, redeploy the files with the managed installer and check again. -- Check if the app is encountering a [known limitation with ISG](../use-windows-defender-application-control-with-intelligent-security-graph.md#known-limitations-with-using-the-isg). +- [Use fsutil.exe](/windows/security/threat-protection/windows-defender-application-control/configure-wdac-managed-installer#using-fsutil-to-query-extended-attributes-for-intelligent-security-graph-isg) to verify files have the ISG origin extended attribute. If not, redeploy the files with the managed installer and check again. +- Check if the app is encountering a [known limitation with ISG](/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-with-intelligent-security-graph#known-limitations-with-using-the-isg). From 5a1803e73bf23c478adcafbddf684f74d2dd441b Mon Sep 17 00:00:00 2001 From: jsuther1974 Date: Thu, 30 Mar 2023 16:15:40 -0700 Subject: [PATCH 08/14] Update event-id-explanations.md --- .../event-id-explanations.md | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md b/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md index 7b259c98da..ea059768e5 100644 --- a/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md +++ b/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md @@ -65,7 +65,7 @@ These events are found in the **AppLocker – MSI and Script** event log. ## WDAC policy activation events -These events are found in the **CodeIntegrity - Operational** event log, unless otherwise noted. +These events are found in the **CodeIntegrity - Operational** event log. | Event ID | Explanation | |--------|-----------| @@ -78,28 +78,26 @@ These events are found in the **CodeIntegrity - Operational** event log, unless | 3102 | Application Control policy refresh finished for *N* policies. | | 3103 | The system is ignoring the Application Control policy refresh. For example, an inbox Windows policy that doesn't meet the conditions for activation. | | 3105 | The system is attempting to refresh the Application Control policy with the specified ID. | -| 8002 | This event is found in the **AppLocker - EXE and DLL** event log. When a process launches that matches a managed installer rule, this event is raised with PolicyName = MANAGEDINSTALLER found in the event Details. Events with PolicyName = EXE or DLL aren't related to WDAC. | ## Diagnostic events for Intelligent Security Graph (ISG) and Managed Installer (MI) > [!NOTE] > When Managed Installer is enabled, customers using LogAnalytics should be aware that Managed Installer may fire many 3091 events. Customers may need to filter out these events to avoid high LogAnalytics costs. -### WDAC diagnostic events 3090, 3091, and 3092 +The following events provide helpful diagnostic information when a WDAC policy includes the ISG or MI option. These events can help you debug why something was allowed/denied based on managed installer or ISG. Events 3090, 3091, and 3092 don't necessarily indicate a problem but should be reviewed in context with other events like 3076 or 3077. -Events 3090, 3091 and 3092 provide helpful diagnostic information when a WDAC policy includes the ISG or MI option. These events can help you debug why something was allowed/denied based on managed installer or ISG. These events don't necessarily indicate a problem but should be reviewed in context with other events like 3076 or 3077. - -These events are found in the **CodeIntegrity - Operational** event log. +These events are found in the **CodeIntegrity - Operational** event log, unless otherwise noted. | Event ID | Explanation | |--------|---------| | 3090 | *Optional* This event indicates that a file was allowed to run based purely on ISG or managed installer. | | 3091 | This event indicates that a file didn't have ISG or managed installer authorization and the Application Control policy is in audit mode. | | 3092 | This event is the enforcement mode equivalent of 3091. | +| 8002 | This event is found in the **AppLocker - EXE and DLL** event log. When a process launches that matches a managed installer rule, this event is raised with PolicyName = MANAGEDINSTALLER found in the event Details. Events with PolicyName = EXE or DLL aren't related to WDAC. | -The above events are reported per active policy on the system, so you may see multiple events for the same file. +Events 3090, 3091, and 3092 are reported per active policy on the system, so you may see multiple events for the same file. -#### ISG and MI diagnostic event details +### ISG and MI diagnostic event details The following information is found in the details for 3090, 3091, and 3092 events. @@ -114,7 +112,7 @@ These events are found in either the **CodeIntegrity - Operational** event log o | AuditEnabled | True if the Application Control policy is in audit mode, otherwise it is in enforce mode | | PolicyName | The name of the Application Control policy to which the event applies | -#### Enabling ISG and MI diagnostic events +### Enabling ISG and MI diagnostic events To enable 3090 allow events, create a TestFlags regkey with a value of 0x300 as shown in the following PowerShell command. Then restart your computer. From 05dc54a00b4993de5a0cc5e9129519a8348c9873 Mon Sep 17 00:00:00 2001 From: jsuther1974 Date: Thu, 30 Mar 2023 16:19:26 -0700 Subject: [PATCH 09/14] Update event-id-explanations.md --- .../event-id-explanations.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md b/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md index ea059768e5..5151709c18 100644 --- a/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md +++ b/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md @@ -86,7 +86,7 @@ These events are found in the **CodeIntegrity - Operational** event log. The following events provide helpful diagnostic information when a WDAC policy includes the ISG or MI option. These events can help you debug why something was allowed/denied based on managed installer or ISG. Events 3090, 3091, and 3092 don't necessarily indicate a problem but should be reviewed in context with other events like 3076 or 3077. -These events are found in the **CodeIntegrity - Operational** event log, unless otherwise noted. +Unless otherwise noted, these events are found in either the **CodeIntegrity - Operational** event log or the **CodeIntegrity - Verbose** event log depending on your version of Windows. | Event ID | Explanation | |--------|---------| @@ -101,8 +101,6 @@ Events 3090, 3091, and 3092 are reported per active policy on the system, so you The following information is found in the details for 3090, 3091, and 3092 events. -These events are found in either the **CodeIntegrity - Operational** event log or the **CodeIntegrity - Verbose** event log, depending on your version of Windows. - | Name | Explanation | |------|------| | ManagedInstallerEnabled | Indicates whether the specified policy enables managed installer trust | From c58754b5220cf7adaa84d60d8200919a96242406 Mon Sep 17 00:00:00 2001 From: jsuther1974 Date: Thu, 30 Mar 2023 16:22:09 -0700 Subject: [PATCH 10/14] Update event-id-explanations.md --- .../event-id-explanations.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md b/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md index 5151709c18..e82c78d118 100644 --- a/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md +++ b/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md @@ -34,7 +34,7 @@ WDAC events are generated under two locations in the Windows Event Viewer: Most app and script failures that occur when WDAC is active can be diagnosed using these two event logs. This article describes in greater detail the events that exist in these logs. To understand the meaning of different data elements, or tags, found in the details of these events, see [Understanding Application Control event tags](event-tag-explanations.md). > [!NOTE] -> These event IDs are not included on Windows Server Core edition. +> **Applications and Services logs – Microsoft – Windows – AppLocker – MSI and Script** events are not included on Windows Server Core edition. ## WDAC block events for executables, dlls, and drivers From 5daf84c54d223d507949dc6ac19d3d73fc9cbf5c Mon Sep 17 00:00:00 2001 From: jsuther1974 Date: Thu, 30 Mar 2023 16:29:04 -0700 Subject: [PATCH 11/14] Fixed issues --- .../event-id-explanations.md | 2 +- .../operations/wdac-debugging-and-troubleshooting.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md b/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md index e82c78d118..1b123b517a 100644 --- a/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md +++ b/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md @@ -43,7 +43,7 @@ These events are found in the **CodeIntegrity - Operational** event log. | Event ID | Explanation | |--------|-----------| | 3004 | This event isn't common and may occur with or without an Application Control policy present. It typically indicates a kernel driver tried to load with an invalid signature. For example, the file may not be WHQL-signed on a system where WHQL is required.

This event is also seen for kernel- or user-mode code that the developer opted-in to [/INTEGRITYCHECK](/cpp/build/reference/integritycheck-require-signature-check) but isn't signed correctly. | -| 3033 | This event may occur with or without an Application Control policy present and should occur alongside a 3077 event if caused by WDAC policy. It often means the file's signature is revoked or a signature with the Lifetime Signing EKU has expired. Presence of the Lifetime Signing EKU is the only case where WDAC blocks files due to an expired signature. Try using option `20 Enabled:Revoked Expired As Unsigned` in your policy along with a rule (for example, hash) that doesn't rely on the revoked or expired cert.

This event also occurs if code compiled with [Code Integrity Guard (CIG)](/microsoft-365/security/defender-endpoint/exploit-protection-reference?view=o365-worldwide#code-integrity-guard) tries to load other code that doesn't meet the CIG requirements. | +| 3033 | This event may occur with or without an Application Control policy present and should occur alongside a 3077 event if caused by WDAC policy. It often means the file's signature is revoked or a signature with the Lifetime Signing EKU has expired. Presence of the Lifetime Signing EKU is the only case where WDAC blocks files due to an expired signature. Try using option `20 Enabled:Revoked Expired As Unsigned` in your policy along with a rule (for example, hash) that doesn't rely on the revoked or expired cert.

This event also occurs if code compiled with [Code Integrity Guard (CIG)](/microsoft-365/security/defender-endpoint/exploit-protection-reference#code-integrity-guard) tries to load other code that doesn't meet the CIG requirements. | | 3034 | This event isn't common. It's the audit mode equivalent of event 3033. | | 3076 | This event is the main Application Control block event for audit mode policies. It indicates that the file would have been blocked if the policy was enforced. | | 3077 | This event is the main Application Control block event for enforced policies. It indicates that the file didn't pass your policy and was blocked. | diff --git a/windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting.md b/windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting.md index 42d02bf001..ecf51b29ac 100644 --- a/windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting.md +++ b/windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting.md @@ -20,7 +20,7 @@ ms.technology: itpro-security - Windows Server 2016 and above > [!NOTE] -> Some capabilities of Windows Defender Application Control are only available on specific Windows versions. Learn more about the [Windows Defender Application Control feature availability](feature-availability.md). +> Some capabilities of Windows Defender Application Control are only available on specific Windows versions. Learn more about the [Windows Defender Application Control feature availability](/windows/security/threat-protection/windows-defender-application-control/feature-availability). This article describes how to debug and troubleshoot app and script failures when using Windows Defender Application Control (WDAC). From ae14eb41cb6b305fb39a081e992251cee28ba4c6 Mon Sep 17 00:00:00 2001 From: Vinay Pamnani <37223378+vinaypamnani-msft@users.noreply.github.com> Date: Fri, 31 Mar 2023 11:15:13 -0400 Subject: [PATCH 12/14] Update windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting.md --- .../operations/wdac-debugging-and-troubleshooting.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting.md b/windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting.md index ecf51b29ac..420cb9eb34 100644 --- a/windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting.md +++ b/windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting.md @@ -17,7 +17,7 @@ ms.technology: itpro-security - Windows 10 - Windows 11 -- Windows Server 2016 and above +- Windows Server 2016 and later > [!NOTE] > Some capabilities of Windows Defender Application Control are only available on specific Windows versions. Learn more about the [Windows Defender Application Control feature availability](/windows/security/threat-protection/windows-defender-application-control/feature-availability). From f4e982d8b7d416d840931f29ad00f91f29b77160 Mon Sep 17 00:00:00 2001 From: jsuther1974 Date: Fri, 31 Mar 2023 10:31:26 -0700 Subject: [PATCH 13/14] Addressed feedback --- .../event-tag-explanations.md | 2 +- .../example-wdac-base-policies.md | 6 +- .../wdac-debugging-and-troubleshooting.md | 63 ++----------------- 3 files changed, 10 insertions(+), 61 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/event-tag-explanations.md b/windows/security/threat-protection/windows-defender-application-control/event-tag-explanations.md index dff2b89907..04be400ff9 100644 --- a/windows/security/threat-protection/windows-defender-application-control/event-tag-explanations.md +++ b/windows/security/threat-protection/windows-defender-application-control/event-tag-explanations.md @@ -151,7 +151,7 @@ The rule means trust anything signed by a certificate that chains to this root C | 0| None | | 1| Unknown | | 2 | Self-Signed | -| 3 | Authenticode | +| 3 | Microsoft Authenticode(tm) Root Authority | | 4 | Microsoft Product Root 1997 | | 5 | Microsoft Product Root 2001 | | 6 | Microsoft Product Root 2010 | diff --git a/windows/security/threat-protection/windows-defender-application-control/example-wdac-base-policies.md b/windows/security/threat-protection/windows-defender-application-control/example-wdac-base-policies.md index 3bd14575c5..0a01c17fa3 100644 --- a/windows/security/threat-protection/windows-defender-application-control/example-wdac-base-policies.md +++ b/windows/security/threat-protection/windows-defender-application-control/example-wdac-base-policies.md @@ -8,7 +8,7 @@ author: jsuther1974 ms.reviewer: jogeurte ms.author: vinpa manager: aaroncz -ms.date: 03/16/2023 +ms.date: 03/31/2023 ms.technology: itpro-security --- @@ -23,7 +23,7 @@ ms.technology: itpro-security > [!NOTE] > Some capabilities of Windows Defender Application Control are only available on specific Windows versions. For more information, see [Windows Defender Application Control feature availability](feature-availability.md). -When you create policies for use with Windows Defender Application Control (WDAC), start from an existing base policy and then add or remove rules to build your own custom policy. Windows includes several example policies that you can use. +When you create policies for use with Windows Defender Application Control (WDAC), start from an existing base policy and then add or remove rules to build your own custom policy. Windows includes several example policies that you can use. These example policies are provided "as-is". You should thoroughly test the policies you deploy using safe deployment methods. | **Example Base Policy** | **Description** | **Where it can be found** | |-------------------------|---------------------------------------------------------------|--------| @@ -31,7 +31,7 @@ When you create policies for use with Windows Defender Application Control (WDAC | **AllowMicrosoft.xml** | This example policy includes the rules from DefaultWindows and adds rules to trust apps signed by the Microsoft product root certificate. | %OSDrive%\Windows\schemas\CodeIntegrity\ExamplePolicies\AllowMicrosoft.xml
%ProgramFiles%\WindowsApps\Microsoft.WDAC.WDACWizard*\AllowMicrosoft.xml | | **AllowAll.xml** | This example policy is useful when creating a blocklist. All block policies should include rules allowing all other code to run and then add the DENY rules for your organization's needs. | %OSDrive%\Windows\schemas\CodeIntegrity\ExamplePolicies\AllowAll.xml | | **AllowAll_EnableHVCI.xml** | This example policy can be used to enable [memory integrity](https://support.microsoft.com/windows/core-isolation-e30ed737-17d8-42f3-a2a9-87521df09b78) (also known as hypervisor-protected code integrity) using WDAC. | %OSDrive%\Windows\schemas\CodeIntegrity\ExamplePolicies\AllowAll_EnableHVCI.xml | -| **DenyAllAudit.xml** | ***Warning: May cause long boot time on Windows Server 2019.*** Only deploy this example policy in audit mode to track all binaries running on critical systems or to meet regulatory requirements. | %OSDrive%\Windows\schemas\CodeIntegrity\ExamplePolicies\DenyAllAudit.xml | +| **DenyAllAudit.xml** | ***Warning: May cause boot issues on Windows Server 2019 and earlier.*** Only deploy this example policy in audit mode to track all binaries running on critical systems or to meet regulatory requirements. | %OSDrive%\Windows\schemas\CodeIntegrity\ExamplePolicies\DenyAllAudit.xml | | **Microsoft Configuration Manager** | Customers who use Configuration Manager can deploy a policy with Configuration Manager's built-in WDAC integration, and then use the generated policy XML as an example base policy. | %OSDrive%\Windows\CCM\DeviceGuard on a managed endpoint | | **SmartAppControl.xml** | This example policy includes rules based on [Smart App Control](https://support.microsoft.com/topic/what-is-smart-app-control-285ea03d-fa88-4d56-882e-6698afdb7003) that are well-suited for lightly managed systems. This policy includes a rule that is unsupported for enterprise WDAC policies and must be removed. For more information about using this example policy, see [Create a custom base policy using an example base policy](create-wdac-policy-for-lightly-managed-devices.md#create-a-custom-base-policy-using-an-example-wdac-base-policy). | %OSDrive%\Windows\schemas\CodeIntegrity\ExamplePolicies\SmartAppControl.xml
%ProgramFiles%\WindowsApps\Microsoft.WDAC.WDACWizard*\SignedReputable.xml | | **Example supplemental policy** | This example policy shows how to use supplemental policy to expand the DefaultWindows_Audit.xml allow a single Microsoft-signed file. | %OSDrive%\Windows\schemas\CodeIntegrity\ExamplePolicies\DefaultWindows_Supplemental.xml | diff --git a/windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting.md b/windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting.md index 420cb9eb34..81ed21b671 100644 --- a/windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting.md +++ b/windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting.md @@ -28,10 +28,6 @@ This article describes how to debug and troubleshoot app and script failures whe Before debugging and troubleshooting WDAC issues, you must collect information from a device exhibiting the problem behavior. -
-
- Expand here for instructions on collecting WDAC diagnostic data. - Run the following commands from an elevated PowerShell window to collect the diagnostic information you may need: 1. Gather general WDAC diagnostic data and copy it to %userprofile%\AppData\Local\Temp\DiagOutputDir\CiDiag: @@ -43,9 +39,9 @@ Run the following commands from an elevated PowerShell window to collect the dia If CiDiag.exe isn't present in your version of Windows, gather this information manually: - WDAC policy binaries from the [Windows and EFI system partitions](known-issues.md#wdac-policy-file-locations) - - WDAC event logs - - AppLocker event logs - - Other event logs that may contain useful information from other Windows apps and services + - [WDAC event logs](#core-wdac-event-logs) + - [AppLocker event logs](#core-wdac-event-logs) + - [Other event logs that may contain useful information](#other-windows-event-logs-that-may-be-useful) from other Windows apps and services 2. Save the device's System Information to the CiDiag folder: @@ -65,6 +61,9 @@ Run the following commands from an elevated PowerShell window to collect the dia reg.exe query HKLM\Software\Policies\Microsoft\Windows\SrpV2 /s > $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLockerRegistry.txt; reg.exe query HKLM\Software\Policies\Microsoft\Windows\AppidPlugins /s >> $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLockerRegistry.txt; reg.exe query HKLM\System\CurrentControlSet\Control\Srp\ /s >> $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLockerRegistry.txt ``` + > [!NOTE] + > You may see an error that the system was unable to find the specified registry key or value. This error doesn't indicate a problem and can be ignored. + 5. Copy any AppLocker policy files from %windir%System32\AppLocker to the CiDiag folder: ```powershell @@ -113,16 +112,10 @@ Sometimes, you may be able to supplement the information contained in the core W - *Windows - Application* - *Windows - System* -
- ## 2 - Use the diagnostic and log data to identify problems Having gathered the necessary diagnostic information from a device, you're ready to begin your analysis of the diagnostic data collected in the previous section. -
-
- Expand here for steps on analyzing WDAC diagnostic data. - 1. Verify the set of WDAC policies that are active and enforced. Confirm that only those policies you expect to be active are currently active. Be aware of the [Windows inbox policies](inbox-wdac-policies.md) that may also be active. You can use either of these methods: - Review the output from *CiTool.exe -lp*, if applicable, which was saved to the CIDiag output directory as CiToolOutput.json. See [use Microsoft Edge to view the formatted json file](/microsoft-edge/devtools-guide-chromium/json-viewer/json-viewer). @@ -139,10 +132,6 @@ Here's an example of detailed EventData from a typical WDAC enforcement mode blo #### Event 3077 - WDAC enforcement block event -
-
- Expand here to explore an example 3077 WDAC block event. - ![Example 3077 block event for PowerShell.exe.](/windows/security/threat-protection/windows-defender-application-control/images/event-3077.png) | Element name | Description | @@ -169,14 +158,8 @@ Here's an example of detailed EventData from a typical WDAC enforcement mode blo | UserWriteable | A boolean value indicating if the file was in a user-writeable location. This information is useful for diagnosing issues when allowing by FilePath rules. | | PackageFamilyName | The Package Family Name for the packaged app (MSIX) that includes the blocked file. | -
- #### Event 3089 - WDAC signature information event -
-
- Expand here to explore an example 3089 WDAC signature information event. - ![Example 3089 signature information event for PowerShell.exe.](/windows/security/threat-protection/windows-defender-application-control/images/event-3089.png) | Element name | Description | @@ -193,8 +176,6 @@ Here's an example of detailed EventData from a typical WDAC enforcement mode blo | PublisherTBSHash | The TBS hash of the leaf certificate. | | IssuerTBSHash | The TBS hash of the highest available certificate in the certificate chain. This level is typically one certificate below the root. | -
- #### Step-by-step walkthrough of the example 3077 and 3089 events Now let's walk through how to use the event data in the example 3077 and 3089 events to understand why the WDAC policy blocked this file. @@ -220,27 +201,15 @@ It's important to review the information for each correlated 3089 event as each > > In the case of the 3089 event, on the other hand, ValidatedSigningLevel tells us the potential **maximum** level the signature could receive. We must use the VerificationError to understand why the signature was rejected. -
- ## 3 - Resolve common problems Having analyzed the WDAC diagnostic data, you can take steps to resolve the issue or do more debugging steps. Following are some common problems and steps you can try to resolve or further isolate the root issue: -
-
- Issue: A file was blocked that you want to allow. - ### Issue: A file was blocked that you want to allow - Use data from the core WDAC event logs to add rules to allow the blocked file. - Redeploy the file or app using a managed installer if your policy trusts managed installers. -
- -
-
- Issue: A policy is active that is unexpected. - ### Issue: A policy is active that is unexpected This condition may exist if: @@ -253,12 +222,6 @@ This condition may exist if: To resolve such an issue, follow the instructions to [Remove WDAC policies](/windows/security/threat-protection/windows-defender-application-control/disable-windows-defender-application-control-policies) for the identified policy. -
- -
-
- Issue: An unhandled app failure is occurring and no WDAC events are observed. - ### Issue: An unhandled app failure is occurring and no WDAC events are observed Some apps alter their behavior when a user mode WDAC policy is active, which can result in unexpected failures. It can also be a side-effect of script enforcement for apps that don't properly handle the enforcement behaviors implemented by the script hosts. @@ -270,12 +233,6 @@ Try to isolate the root cause by doing the following actions: - Temporarily replace the WDAC policy with another policy that [allows all COM objects](/windows/security/threat-protection/windows-defender-application-control/allow-com-object-registration-in-windows-defender-application-control-policy) and retest. - Temporarily replace the WDAC policy with another policy that relaxes other [policy rules](/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create#windows-defender-application-control-policy-rules) and retest. -
- -
-
- Issue: An app deployed by a managed installer is not working. - ### Issue: An app deployed by a managed installer isn't working To debug issues using managed installer, try these steps: @@ -290,12 +247,6 @@ To debug issues using managed installer, try these steps: - Add another managed installer to your AppLocker policy and test installation using the other managed installer. - Check if the app is encountering a [known limitation with managed installer](/windows/security/threat-protection/windows-defender-application-control/configure-authorized-apps-deployed-with-a-managed-installer#known-limitations-with-managed-installer). If so, you must authorize the app using other means. -
- -
-
- Issue: An app you expected the ISG to allow is not working. - ### Issue: An app you expected the Intelligent Security Graph (ISG) to allow isn't working To debug issues using ISG, try these steps: @@ -304,5 +255,3 @@ To debug issues using ISG, try these steps: - Check that the AppLocker services are running. This information is found in $env:USERPROFILE\AppData\Local\Temp\DiagOutputDir\CiDiag\AppLockerServices.txt created in section 1 of this article. - [Use fsutil.exe](/windows/security/threat-protection/windows-defender-application-control/configure-wdac-managed-installer#using-fsutil-to-query-extended-attributes-for-intelligent-security-graph-isg) to verify files have the ISG origin extended attribute. If not, redeploy the files with the managed installer and check again. - Check if the app is encountering a [known limitation with ISG](/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-with-intelligent-security-graph#known-limitations-with-using-the-isg). - -
From 0a4dbc1735209654bf012864b02e12ad0c694543 Mon Sep 17 00:00:00 2001 From: jsuther1974 Date: Fri, 31 Mar 2023 11:15:00 -0700 Subject: [PATCH 14/14] Update example-wdac-base-policies.md --- .../example-wdac-base-policies.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/example-wdac-base-policies.md b/windows/security/threat-protection/windows-defender-application-control/example-wdac-base-policies.md index 0a01c17fa3..fdbd1d7ecc 100644 --- a/windows/security/threat-protection/windows-defender-application-control/example-wdac-base-policies.md +++ b/windows/security/threat-protection/windows-defender-application-control/example-wdac-base-policies.md @@ -31,7 +31,7 @@ When you create policies for use with Windows Defender Application Control (WDAC | **AllowMicrosoft.xml** | This example policy includes the rules from DefaultWindows and adds rules to trust apps signed by the Microsoft product root certificate. | %OSDrive%\Windows\schemas\CodeIntegrity\ExamplePolicies\AllowMicrosoft.xml
%ProgramFiles%\WindowsApps\Microsoft.WDAC.WDACWizard*\AllowMicrosoft.xml | | **AllowAll.xml** | This example policy is useful when creating a blocklist. All block policies should include rules allowing all other code to run and then add the DENY rules for your organization's needs. | %OSDrive%\Windows\schemas\CodeIntegrity\ExamplePolicies\AllowAll.xml | | **AllowAll_EnableHVCI.xml** | This example policy can be used to enable [memory integrity](https://support.microsoft.com/windows/core-isolation-e30ed737-17d8-42f3-a2a9-87521df09b78) (also known as hypervisor-protected code integrity) using WDAC. | %OSDrive%\Windows\schemas\CodeIntegrity\ExamplePolicies\AllowAll_EnableHVCI.xml | -| **DenyAllAudit.xml** | ***Warning: May cause boot issues on Windows Server 2019 and earlier.*** Only deploy this example policy in audit mode to track all binaries running on critical systems or to meet regulatory requirements. | %OSDrive%\Windows\schemas\CodeIntegrity\ExamplePolicies\DenyAllAudit.xml | +| **DenyAllAudit.xml** | ***Warning: Will cause boot issues on Windows Server 2019 and earlier. Do not use on those operating systems.*** Only deploy this example policy in audit mode to track all binaries running on critical systems or to meet regulatory requirements. | %OSDrive%\Windows\schemas\CodeIntegrity\ExamplePolicies\DenyAllAudit.xml | | **Microsoft Configuration Manager** | Customers who use Configuration Manager can deploy a policy with Configuration Manager's built-in WDAC integration, and then use the generated policy XML as an example base policy. | %OSDrive%\Windows\CCM\DeviceGuard on a managed endpoint | | **SmartAppControl.xml** | This example policy includes rules based on [Smart App Control](https://support.microsoft.com/topic/what-is-smart-app-control-285ea03d-fa88-4d56-882e-6698afdb7003) that are well-suited for lightly managed systems. This policy includes a rule that is unsupported for enterprise WDAC policies and must be removed. For more information about using this example policy, see [Create a custom base policy using an example base policy](create-wdac-policy-for-lightly-managed-devices.md#create-a-custom-base-policy-using-an-example-wdac-base-policy). | %OSDrive%\Windows\schemas\CodeIntegrity\ExamplePolicies\SmartAppControl.xml
%ProgramFiles%\WindowsApps\Microsoft.WDAC.WDACWizard*\SignedReputable.xml | | **Example supplemental policy** | This example policy shows how to use supplemental policy to expand the DefaultWindows_Audit.xml allow a single Microsoft-signed file. | %OSDrive%\Windows\schemas\CodeIntegrity\ExamplePolicies\DefaultWindows_Supplemental.xml |

V9uT>k{)9h?uhFBY3HEd}R^GCQ$uQ)baTgHh{TO3} z>j7wrLuu*cjan-IS6k{=Q9X86DmF$*Jqub^9vhQXhGjM))4zvn(w}_X0K(LX(AC-``IK#R#jOW6P%(nW$Xjs~q znD$rZ8x`FNgX<@^0e#i97OH(yLkObrY-(Z^x#(dJ#qP;k5xJvf-0>bZbmprZM>pj^mcMYO ziSZ_msbjb4*YY*`v8A3c9^kCXmcL_>_&RuLcKcA+Tqwap=yleU>en=#u`{~Q9CQcB z9%PK!KN2#jppL<3Hxp1wK#A`rrO$k6pt&%I7a5F@d1897X{VcU~^CsMdMT#Rt#Zc!^$H+e^z z0+Ux{j6`Icj?Ip$EoU(F0R(G<7&hO*Cv@p1KZ;U18;M z`^`@U*3}6v$-3-veM#0mwT0n}$DE(ZeMY@f;+nbDu*XQ;71g&UbjvLkRorM`K4;&| zFDKN~EG^6J%gvj<{For=|?~PaKMyUo?x#pBugM|5Ui>rOJ;=0c?wUPS{ zBYp%BUa^sOsB&Nr|HMLt4aig`kyzp9Y65M z$Ch0mURpbF9s#w+*{u)zoMMb%k0$0*L&Ez?Rnnm?R?1aW!HrqNDSej zf?(uk^d|2yz0&aby=NI0;4Z)kADzx!MNA=G?TI|do<)l(m*%Zz&T7pN8x2832DhDh zPO(APaM|2tvmEWUcpFidi`2W6n-GVQeN6rCnI>7orZ=$$w1;nt|9dy+H-93)R$KvW z1(1;~csn=n8`&ZA`-cNm)N=3ajM7bz<(MyRFmJ4l%?p#XNfPV#H^)v$@g{@E1l$-R z@+NLxDTglwl|`Nrv~^6~1EkWQ-vi;Ctufa0W-Iuzmt(~U7Rr<#u2Q{b{w4YPU~yL9uqe&FSFf_wIMC2w?j;8nO%zJ7zU8EW7Mo* zNjVW9to23y5f|{dPu-a)#bJ0XEc?KGI%f_WBg#s7?qwvT_34I7vDWBZrOW%QRF?u@ z=%ENdy`Td_?ss7R*!oH%$8K9SO{)8m)%f4j(^>_RM>JyqoCTT$0&qoeS| z*jH|0d9!LtMNA`u5s#;e3?!7br>EtH^sj_dX+ z7z{$8@~v{-C#Ms7Wx_+ode9 z5e|8jbl{afWs=R6Rsc2Mpp>P7mTuI}A)kqkYEDi57)!DOvE=^P%sU`0j3`)&C2I6> zJB^+)v`FDRcz-4*Q@L&q+&ohrM;t5*dSgotns`f)c6e4GZ9>3cKYmFyePP9wG$PS% zz6zXSez3N)X;F|0wQ!(r_DQ%vDLvDRHOQfx^@`HKV@NL2pj5!3u(eYNWCi;rH+*D2 zFOs}5^fgoEGgAs)LYROC?w#SzK3?A)&%Hw+pKMWpS<-1ZUBM9?vQ?I2Gx`Bf{vFG( z;f!0RV7CWuFVbwcP87fPW1;w6N$dvB8WY5&ZWUSmd*=Oat|Wum0gf5l3Pc~FPM2{=7aYumbox+zmWm&`b&FWW>TZ6Ya&rzX&sgt zu<+?y!KIb2utu8~=w&2Ytoec+Ga@GGpYQb$dLFd8oNjhs5A4h3CTy?~gsMlFz?I;Y z)>Ff$0@?+|PwQ3lm=pCJTJ9DQJ5q_c_390zZXCnf-R0bFSl)RsD(g77@1_JlqY5U< zs-AI9V8PAVh{jOI8=wvhO!kC|7#2%LQ3EA=fIqN2rZ-7tv{N+a+dsmey3Cz;`9wbBoON?#@4-=P+bj{uuXq@InF%~X%?hZQR5=8vnE5Qo5-Bj*Pn#-&`BApL68W<&3`NdliqJHqZs- zSprhHsS^)r9a<0rj}KO`B!UJ-edtK}!l94mH`(e5!a%RQ<@Uz=asCG$_GiKWmV>kJ zr$v(@b3v|oN@{c41lG&~iZB13PrUw(!Tp+fi})LoF0AfvTbul(^?;LRA@omrAzjHI z?h^m4zHNZ7`iFiWKui2r49Z3y6hDaTrh5s5oCjE*O#2xXBNP&@T;^$hnA>A8e)*JM zR|jq~b|z62C-JXMK#|NMcsS|!!l(GDToifF#9xyBpAY_5zcKIb4%dD~@co6v649&3 z0P)}3)SvO`|MsgtAj#`wz-+e{ZvBMo|A9#Wa+BpqMG!x1THlQn_&-X3wg2+9;~ww# z#^g^C{+(}(UNLCwCqMrCK|lG` zA2YNl1Ev)~-Zl8+G=8|E0l0Vts{(Pqy4T;}+Mp3It*fB0jPKR!Cu1)F7<=_0C$8@W z{^QuwKLOLa4yKm+ZwhH|03>)OLjS*b1pxp8NZH6A^q&p!Tto;~e*5iWUtU^5{U@Ww zA$~v5`Hp$(|Y2-+*+?NQ|j1C#=XC7|| zCC#sLQg3Y&pAU3q%;&NW3J}%+TmTca)a!BZC;1ROD%I*_vlgaN_?Cw`e2g9_s4{7v zkBpLGG)1{CsC;JE{?Y(Wn|8F^5z*p1*xfI|yZ`G_|CvI-Yj4`!NNzD9(w@tCcFb7+ zyILp*qr2AZ%RqNVDR-J+7F#7LA(1&CZ>flwWPYBl7^&@n+}{LAGNjo13gO1h9(22aSPOTq!6ygSLi9Iset8_XFehMn zf~&!gyyhc-cN@r*yycHOi|!yzt`Eg|tLapZ8-83wM2m=T3B&wubE!@f3@$ zXJPm_Lw&rDHEV%tfrVM`={UAGJABYjhijO!JP986IH=8+qxE6O={PthxlDn#w%Sz` z@meF(zPmxD;{zO{vhQw{=9>(=JEi&DWOZ4T>`~f37=~92C4lh{B zBH~5~ef{Y=uz+Oz&|~RGhWM`-zSZXP3Ry@I-F|KBUM&~&PBgI4fz0C61+L_*)yRIW zh-s=DzwjM&ppChMAw~zbwY_`b9h&qBQI=2JlclW?^&e*FKNMD&8;}z=#3<+c~EjTd8_-sY!+L`)v zWpkL6DtQOuKr3wiIb)2-Z#1Ih0_FE)QIIoXSL#bm;bhnoWd_Vuz+~SQ}hK)(s zd7krUFML-`4yadO-@PK0Dce_BHkH7_Y9CumconrP^}O(&%`|&XyC7#x3ht*S&DLIq zUkca%GQf~i6X|J%iyKi!e%8E{aHhvD{DEBMmQO!!5KznT?BWfxDr=)}g0Ba)7OnuE zc@}Y4R;7KF6#tTwpI$@2wyo2hNa6s&5r)~a8ME6%%WQVg_fps8#gw&;G-nYOo{Nuu ze>dGbI9ss8Xw7k}qBAY63*Xb~ zC+k)Y&O*Y5o6Ksw%|K%Ud4NI7fXJ{h`3B99sB`0fYo5>;J~WxMU{e5CbAu3bxfhTA zsg>UdJFv}j=mxY8mZf1&hKca9BEPhBoLP#D%%ldqu6P$K+A@a@U!fn$xmU<--M zKS;O?@PXTzCBJfA*@Z+M@7mZ1C2W#iYl;{MG&MvXwqlZ%k89GJwA1=m)g~$~x9=ap z4?LLzkY?Zs6B61UTh0azaBVNX__Xq4dc3DIOa(`MZK}QLqs|-!iwiwe)zA71;*$F~ zJo?yUnK~hPOvI!21txiOYS-l$@9^>K%qduDdNAR=YVx6#>GJ*uAMmeC!G6+JgHouz zVzWhxevo=fxCO1ibazqUgU)%q6B|oF(kaO%IUuKT!$HUb6a>G7Vv4_>xfJG=%ZJ+g zDqL#85suixP)9eXm5HNy2uwL!HNU0Z<}1kRn)2=PtY&J;}vF;LX&v zzw+#E8HDd`9;GTZdv_rdFMe{77zQltR2pL-)Aj2i6EM)Oz75q{yn>Be zWT;I6nl)lpi3QI7?3QS03}p57K0bW%%`~u`?oVLX>8Z}lU85RwBEb_76@08=6w)<{ zi?D0Bek+}UXyWNv?inYi?E!Eo3m;H?U?Z=_X!NuzlL^v3rJM0F?7ZrqmRc0x{wV1a zu$1MBKNm_^4cyYOh6(ihr_ z_!I-=mD&bs+Ojdd4NUg)*40p3*A}&zdEc_V=a`gr`WwJg4>lI4e7a66+Q+fDq(Pwo zB!MhXyYJ}}o2)nbQgjTup1nmvAMS~3B7{F1ZLK5Re=Vq4U@x9&DyOB5Y5^#6T~(Zn z?FO+~Mi$KIbvxKNI^cMBZCKYO^gYPz{-;O}LYYMY9S#}CE{+JONGES?g*`i7*`{E{ z%rR|Xv5Yb324biU9$LzKSSERtr&dLM`N3c4R~ zsDzE4s+h6uG~P;S!tIcH{O->B1L(7%m1>$pEwmv}ghl%)GS_!2UhFR=|Ng^QB(NzX z;o5{)IhVHLN)aG$bNZ|yHipWrZ0m>ma4ztzhu5oUz|CO7Cf;YSRoP4(U*IP^D(bj- z3-GLo*dO-Z(As{H!r4ZRpnHhLHkCWS$S6&Qo$>T~7$~f5s6tmx^+EEghr?`AVR-AL zDu-z&sa;bQ^>9#+VBlzQriwhtsjiuUZNT&vuKsGyPwGYfCtMYl`{q{FSzkS)zcK}q zGWN|x`(j*KhwvAZf`X)gBtNMF`W_K3RiHpp>9r)%;YzCGctBM0TghHL(Vc3K$^)=n z8vM0c$!!g0b5gvzS^ev|UKA`L2$|>lA;ocm2)!vvAVu^^%tx6)X0E>bstJfYhWjhO z?A*uujSAm+Z2B@>Hodmu5lW-Ghs=TBlsJ%<@2a%tyrAgHO2o8aRohxW(+u2Pkg0@- z80J-R)`3~9%jx?_aY;2WY;}sG`5a-KO;gg3G#l~}ZGb+u`B3E!=2T<3Q+zB^Sze5s zZXML3W(z?H#7HJOkWyax{?+{z$*0TxjTWxKfZp=sYiVL<`@>Une&@#sg;#zTXKvpP z>BgHr0zgIfYAC83C|Wsd&K3Mg2aoSihHTyHl{Q->v-cBA9;G2cOy8rP-{c!{Tm2Z^}ZZ_}!i(~6l({8p|E%>b0Dqf)PrcKQ6?CS7^NivRTSCw+pq*hLTMi;lxaLFOVyL}0 zk2clR*Cn73kV-%|fN}6Qf8$lwSL%f-8e*T-9~gOD`*jcOZ7jeON&T9cwENs2SqMIS z`3dn9uu0EP_ zZ1oRkZPFV8!CQ<3{oO$y(u$!7(ERimcRRQDK;sQ$U~n=%ZXH?5cH>qBgE;*iA}xGf zvhg*8;BM2%qh_$E+9Pw>Rt7GbUz;QUfN#M=w4OPkR613KjMSs~;n7&r&)ZIrr{V|? z_X&!(wzZ8SgemQ<->B8Kw$zcf+H3E3f5+Qzb)m+od!mK=7MUf_L%o}!ekBtd$LRBa znz{dY<$sb%U(WECY*_D~IFs_pNC8!*rdQz}XS@E`Qki$EmD?0EPb5}S&}X2y8$=c_ zTQ=B894X#D3|j}GW!fj*A#@w5%v zRZDX0`A~E5ZRy>#v2=1s7PWI3C`&t<-03(W<8Sj-@(W$W82bc=HtuAHce??dPRI|P z8a*6U1N2V%lceV0)W{eAJb;gYqUzrSGSvVOfWlkp3hQ&$a453=eIMh51M$_mvu~a* z$(UTQAf#lBQ^g^2e3kLZ2TYqxTYyT0&*aqJ!b=(YrBzOw3d?8CuDtl~H>p?R8(xT>Cd@(?hoWVNu1KTpc1)Oqj&7x?!&{TCdOuJTO|jb8y}R>Hm~m<0I{(ncj~ zEM@!bLFSMS{}coD?wX>+AQM5L^|jX{4itToR7sZ@62J@GT?BiWnYk4{927+JcD_l; z6n$AC04Ux?CwbmTt#%Wc`^N)E4uLL>ldygrW$ACv2hBb8YP=?9Uf>IKt-5`G)4UC+ zLkDVkSLVi>TxQv*cXQMyj7c8V$q1g~T%a1PaX$&g?j?4-FQpZe=Lp2 zp$KD$zMT76MLKoM5#z`Eln&yHJjb!MUKF-!xbL0QsK&E^$}@6?s3Ta?#r;#igcdna zqnKiNIgOGX%ZACFhV7w7_)?6xe0Vm!_fyfnAzVaFA(5h>)O{*sT*Lq}IwfckXC_d* zvFS@iq>{6;ci)Vc+fX6j4<$tZwxauhQR?Gj@%_&rNlIe7BOHznnMYfKY)pZooL0|A zw?XMQBr%hr2am>2X1Krdzj1J)grJ_@!(lx$wy_dxK8a4$8UYS3SlE^an?*L>^{i;y zFqnJ2By@mWc99#^3Q+=Taq=^{suk6xuv|%Q9p0Sgh-nsc+iaizw{iTisqz7=VXZKZ z^^MQAtWh|$?|@FJ>JP#eY)l;`nTA++S&KC-vZ2Zfn+cKkk#J0-ikwm{v#6Ur4+_m6 zJ(d4FVED+&l`!eFy#2lOd<1%uzw7HBBwYd2*s}>$<$kF3z~74;=ydCB2(mNFi10GJ zartj${>$+E>w~Zcu*`GocUKI+>1V>uPh~-p*CrJxQh>qqplcBy0Aro5E{ERocur8L z1n~0~WJ;5zZ{)yVv)wtplm=d40d+rB)n6PonBMyIH!o~uvShO#3n$;9yz^_XvZW2+ zH$C{R%s!%-2Z7Xm^C$*}61xxi(dEWe39G9SYTAq3m6ky38+kYx*TyWNlJ0!1<#9w? zpBxA)@eZ(?jtxEQ%~Rrsro2vCI+yLIu2%gu=7l5t449#8V{MLR9FWV<$0F5=moVnnjUwOT-7rh~=Z!?2K=u!IqZIrv7j^DkpsBKmC{Kr3lK zF($Uo;#V0q4_J5XF7F}AXzeB-@1KBQJ|lw9N(F`?ml@wV(#WWNF$8#u9ow8O>jh>` z$aFV^mq07+QG%cEPLUB^@@&w8#U=D@A{)BB6>DFEt_&i*t{Ir%YRq@x<-fgt`rAM^ zs!V#7N8iA=AtR!(h3ix`9}--?_{6+7em4*%S!k$|bsHYLaKt$EdZnbfetyd%=Uw+e z%JLO+pfvM?EsW(c-GBvTl32DW~zYWYqE`?{2vC5FF-r<>dR^G9Cr z>y%J8pk5Nwxb@p+J!F#dx@fDPg-?J{}4K_nX2Z9-(*nHZ{CI zy3yDw+1yrp;gI4Dy|h@`yDkBduAj>u6#BKAi)#Xp(vV0m5+88o=~a7deY;Yaub{-i zNqIiPMr|v3P7~+FALxZXLWAJWDnHWh|FHMgVO4GI+vpZWk(O4FPy{3-RB{POOCup2 z(%oGyDHRC;L0Y;)x)G3Wkd|0JPCE*If3zK~(nCxh8H=C4CZl01w>qybr0qXE{8@L+$xi(G z@%`yZCUitLA7l+4|BwNhaQkZp!~;&-0i+#|qz4;-kfdzdv8&X{$>G}WgFZ(@*6>>l z`B8NO0I(uXa>fDrNnPCSXuZ*S!M=OJ{bVy%{M7wuU3hP`d@cF(1c0&>t^w%NZuP=G zUCX5%K?D zAmabEV1HOie>3gB7VL%piE>02FUU^-CiTLdQLMU){+|Q?VGomEsKI`64vGYKtZ09O zw~A}4g9BtxMiW4q2%+gy6U=!xW9tyO{{MBCgEyFtusei85RLjJ0Mx;bOP0QQPBEUm zfBC4He2Rz!lDl7NaZ~1$d&OAdudH}$tV^^#GSNLhzr3xk` zwk_Rj%c*h}vlo#T2x%d>xde6fU^sLTdWZwS7-+qUA^_%JRhA<&j{wp*kp`+}kZrn; zNATx(@Af-p_to%<=VtNf!N>qmNI3Ikh6aI5)U7xYq4yEI1xW(mxNN5^m^+Le;lQ#+ zvNwEAuZy7@+efuGR#}9|AW6UA!T07 z6iD_|Ov_|mN?@d~GPKhjQTGvOuSiRRym(Y_0?IN4_LG@+)#PJ#I{;;tR7WxTgaQ}i z>K~|+lsyKUjSP@@5pU$9_17OEIg0uXYPcN}Y=}xf%r`q_D9MiY4PAVOp@jZf-4@aO z0Sr%a&ZDKDqrZC(#d5G;Wf&q~kFRdP)O_8#Wz6o5WE*(=t^#;C3Wm&QdR_ z`rsv=RdNjh`1MbJXyZZyY$R-}8msmZSab_(`$f3*{@)N4!d3^1m8eVGe2XLj_@KS` zCWr+SlxQipvKeJ}$q=fW?E;*kRrQGzb*?;ld2}0%i<%t%RShqxG*=y#ktUOsnscDR zi2>WR*9L;+pj+fSTrTtX7M~v`D;2~MiQHlgSKa}1`hc8b0*(am@;y5141+en0^otSr>gsb%sdUX-Pz#9WcPp zI4rOsrfV3&&#`H|hX=O-R@h@|^gHfDt`~<^bgDefr?mDUB1L^bP)6_Zt?qN%0s6aF z**!jL%7iy{7;&)MsP5;m(0xzJxHS#j?Se02_$_XAPbvQ$aXEOo(~m7kXuTp4(aU;f9qQM zi*>a?0htJXnx!d2R1nKbM8g6>Z(kXWVUIJJBwDLi+x`-1XRoS!{@G|%xYhaS0f&r8 zx9a9%Ns?n~i-V=WOx}Ywu+GeuQm;}YPCbUnh!#Xq`DE1UUZH=AYMB4udp!QjbA}$` z8XWJ>#RhA*?dx(r*Kj|!J(!c?IWE}QjdedM?Lj#O0oGR#*x?ne1NKNcBlq#(YVbQ( zDO=LNJmFunOW5R0gnLUl)ybzz#p7<}gu#I0ab5jD&F0`6<>TpJC?6Yk0okLu(~0}( z;rK!5`%sw2VPBMR+rJO>O(C>{?>n@*M!c(`{3ODUVr_F1n}{4fj6#a z((LY5ZPi1cNZP|w`_9QEKE9TB8})zQwe-7b`VWBv{4}h*jLy%K-fwNgT2_2z9zkLH z*)z=-#=p-ja7@uW3zVs~q>alFxuoQ|<-luM)$90u;H%I+R=Esbk(6Ev1m!~B33WKw z@2$q11fBuF!-3-Vrt5X5@N>JhwyPh4Erv`dmjP!fv<{^$27_%)gCv=&648>U0bC}Q zhTr}II(&gZ>q9F!u>x_rHv*GQ3-3z%XifXgdMl!|rDI(7EV+T;3lX<~tDm{e6wye} zRE5$A>Q6JSyFN4e+{<&t%%;U;b_Rxh`ZAH_uQQI&NzQCv`Qs@r0sn*pyTB|a`(rK- zmIq0+m&}#A37u;@gYW7TJ=r8L5;I+bZFV#VYR%6T4wYjDi$!WdM(GCH5X9Oj*dV}u zP7$Dm-wx|WL6=0WrLd&Y(I(e%f39^(sS{5Xy=g&*m&cQS7vV+7yWqUa-t?YY5M=1L znh)i^t1~HQS{l}vn&2_CVCF*6}H#$#`umEeROO&J=Pa}9JN z9)S1#I=D|ijT`4(_KLK_H-Tj^b^y`VA;Y(nlZc;Z$XXp*LS$C6C(j zd7J#E*h^g1E72u4@$v3|5oP}*CV-v?tA*q@CBh4QFVd|GfZ*Le_vImpr$VqLWu`=8 z^=&KkOVpb?{&n^J z$nrBQX?qj~Z@JDw7B0HKayFX&_c`ez0+()}_kw~|T~qEG*k*!$nANV*ZX&qgT|BZA zcH1byIb7CJ2d~5bK!wiVvDt61@(heHU`iat!x=_%;F`E2CXe{`5A z_W|r&VUPd{-Dn!hrdr%qDvvT?GZzbI0%dd4$nFs1aT&zZOm0yPF2B2!vn$Nd1$bjd zs0J_3&8c8Tu(EJ+DPI&Ns0mU41!c=jciWC}?`7}%f>TZ7kEzflpPMul6>eH1p6Po4 zft0v!tmBELNM3!T(TJ~dDbnH~v+6QvwgEDo%~lk?X4b_amt|O|*{2C^r1|5Jp- z1u}P~+M4Y=w$RiYjXF5lcLg5;1oFXd>*J&csOe6W22;FElt$)r(oGe9N58ewL|xzZ zkkE}exNmZTa4H}=(0&kPaR3Gajb!UR00IW}tgT)tWA{@Kk-LV9M!!r#s8>Dflm}e61?-7Q0H>;gJeps$;)ks{dq1;al++uKE|Q8tE6V`d1R>e|Hk*BkmP|@B-=a=Cvtb zCbt{;Y!ZkM#V<)9l2KbUI62FK1r!tf zck*={oW!ONtQ-M4ki?u*-+~3>bqI!S8xoZ;g*l1`ZfE)i+LXwd&+xGhG%Glk80$}8 z!hKiyWi;ecGo~)Kq@9DKb8g!Fi{F3~OJ5|+d71dBPGn>Ee+UCwtuIpFq74-2^9zj& zk#jDdi*{7$&Tr|LxKu)Ab9P@`2@i0n4)X^#J+NPBd|f@YVmlFV8JG_C?_y18naEV1nm5Z-u&^R z!o-oZJT}4zNLcOxVZ=nJ?^6+pD?~oNQ_q1kO3FSi*{nt+Z<^E&n{G?P!)Lq_NC46! ze^}yp`m`7j5Wot`VIiv{x%4~hGb%)cB%DXVb^H_Wg=S9@MRuFeMHaA z3kE;utBE3kCjxYrFd2t~V99$7#wgtiSgk8pgXS>CywDicB1^g&1m3ek9h^hU(LATo z^S`zGy9@%}SSyO?Ij^)pLyu8;7D|`x*Xb+DAl5r;J-vSfk0F#Xv<>|~e&v@e44h=R z8gyRDtTXpuS7xtZ$MVP_GD5+iFlhXkNi_-{5*zdQ28bP1cz)iSWbZpk&pF9UnDl0i zcCRpQ(H-o(+G@6`M7F@Rb(een$RF84RFxRhu?fzl&P41!x83?&vuPlg#%^nJXjW6i zfCnp@qcO}phyrWBg~{%$dj!-5@Qj5Aum49tM!H;Wr|uJ`GWMZEQq-g~&_GviV`{I? z4bOs|Q>AK9?LL64$`CzOq0x47v-u)3#?8LjaFMz`?zJGfPVasKh_<@4jcavCC)mTQ zo7H8b+x3lcjpyi*?o(6b)MKXsVe2W*Dw@Hkbu*F^T7YC^tUc#g-9baT(qQ{&5#H?2 zXTXD&5p4*di#vTRXfz^&zYlo>U02sWE3sHq7naFV|r3e^NzNjaN`P4 z#)bErNmvvt4wJcHIx^s!o2A)QL;$L_XTI|Z7`zsKbpM{m zFmeM$v1U_0kUPHKL>^_Dy79*3LC$1jt_I6J8K$=N`beud->rQalqrdhewI47p^w5G z#T7eF1Hnw;ZGeSj2?PIihN`*$4U1TS*_UWvg)7e4w2yl}e@fB&aPHy=YDzDrBS+C; zRAm){V0IChw6p%)y~{cmI6I5Y z1aW|kY4N#s?F!HQ}KHj1Fy+zq36Sun_h*=5L1=N!0)>71A>8I^)gZ}-X%i+8oz%VE?m(pB@U_c2a4nVm!Ofh$EM7FCfJe4IDl_pD(zXN<_oU-KMb94QsH)zCF^@$7SG zfGx^$5&%<3)*I(Pd2ZVDLASGpjoVhwfvX+FL*R07^zc$uivp7pvC&vRw}(ZKksxEE z>^OC)u53{Y*RzlO*z@XCbSJMtr-6Ir<4*NpKzSD~H>8fifk1QUeH^eY7-~dyWl~VP zrjg53fS1KdC8$DEz+v4)tUizsrsQ^qayW9K_LBdt+hWX zt-LbpI_I;GxHvBW_n@ecr#*)*|8OUvlrJNNjG{q?jQ(k)oAC%Hg81+I`DN{ayg_T@ z*)tLZh(@An0b%jz#mvJ{=6?j-zG;M?KJqR~QSUS7By1^g2;y*8#Yi06tdZJas6g{Zb^& zryiqiekx-YaQdXVn^(JBXJLM~chm-<^VfH^qF`;kB{nqMZeE6&wiB8ncrLo)KIc4g z;$0;BTTDk4nW7=pg7Rz?%8-hSvH6|P`uuRX+sN+B)Ee90r&vKSqksB|P&AvmnH5J? zrYoIBHU$34GT4;s(PS3$o|_}BIDLEya-bEv&rF?$lCx;nsIq-^B=E@ur9e)A)Z-}= zV6EqYbnWi`?RTFcn~lMaX;J0)QukI36?N}dv&03ai8t?rnueL}K{evNPn#|PB~e+y z_yrT6xayKBt~r?L!`tzzBlY=oP8abmq$-T44++h_Q4>k#KeI5R2%2OpA7T$uVk1+T zy{e^9nE^yl5;RKmI>yGW=i|d_io+I)YgR0rtfN(6i6(WUts~DZnnMYk24GZon`z{% zqr>hs8)gj9F|T4!MCak!kU%eyf4!gWiR+bOl}}=ME2_V_LRn`gk9uE@_FX&-l{UD7mtai-ORrU2Hp4LOBj$S&cFI*Q=y{J545+Ihw_ ziG?!v@94}&!Ai;bYFoKO8?yc}@WI^35 zcFu%8IEyi4im*5MxpaGhpIUS>cef+)`Fk=B$t~9)(2OCxNLr?Hci;2!mgJOGyDdH) z$-CC8$1LSid3|mXM%t=pPSQD~!ymLOADjZoNRW@}mEy@dJ_ddDW5ve{jtE-qc?E$O z6gxLiqh9G8d8P5$49!h$xqkt{aNwho^WQRM!;9wC$99*p%*{6%$=tuVbzLW2|AtdI z_zOSL9*XmL3jO@bs?k{OU;5-|1KX@=kdDfxFxKFXRNj zih%kW=|XJ;!P(Bs_gM!W827)MWCZ7>Ln5%&0XA9^e-eeBX=#9-BwWq??9c!B2=W+S z{wT{$MpP>N<0`;*VIVGgeEUPvG!VnzR8#EzhjcZ3T0n!@#s36%XI?x&4jkxj?qnJw z23dU@9yHUP|I0i3KFvSO22>buPHl(~_80t%;eV%+`=>wrcoQD{C!!fE|MT!5{22Jj zUHx^XOuPY&#E>4Z`wV9r$M4_yPu=*;X@uX`uVwlF=(2o=iq2o%hnh9LyDmu7i@-Aj zd-vmcI1>A#ul~F}J=1cI&xOg4yzYvF3%RkV_-*GeHWJ1o+gCh}pzdOVA0{2#Sga6k zBT{$CrrS=WD`W0zn_V5V$g_3&+Z7IbyN2xnciVryeRvswSt(>Pnr=oDpa=?n=+C#t z`6a3-7J~H~l9ZsPizNwii+}A94cAo7qoa*tvcBZf@*E}J70T%c{&ox1*^UPKo64K8 zU;>Ax-G$KyLj`95;N*cpOh@I6<*h(|%mC3tq4?^+`jIvHU_nSlDj~DLL&AADa zo#E&%SkiB7e0xUUzyv99g;vk0g#`${*F+0Xy>}#>7TB2AH2d(qCur7ojc8v(zloP=YT2G{4H8Pw^|lCU~%lW z$96H#>Gwij?8!rs?B3@KBh~GJS<1;*jHZHX}dGXL|rMAl>ix zT0bUXDWh*AY?9si$nvB{M#`~qm%qaCQ?5o{w1IzP_|48tGx=4Ebge# z*QSl>jBl)P%xdeOwTsG^7cSVA>W7$1-pU^OQbbVXT%;7Q;&V@0^T@W;uhmyS(t{%I z7(#!8M5F4K*-qi1>E?EDMF-)oIOx3QXd}m4#=#vwhHXxkZci#Ty)N)~6gS_v1}V6! z(iy+xg%vBJxi%*eJs@?Stl9goB;$WPwh}z+gba;Fj<=|d%%Aa{m|3V?vM9ZepNGO4 zTTT81!h7*Vaiob20Em*A(%kjl%U;%=c+3v?(g z=iCqzscMZmIowm(3u0NGS=Rl4;z<(CP*l-W8_?meSL26K6Ld5a;Uz1%A(J3G3w!(J z{6!cgXR%F~FRzHDzKnaMddHee4M!Xd6#IR--s2YGA-z!F;z9F8X&iPP07`NLzOH)l z#(DG4#l3st^*h?1j-;<<1X@>;bw7!$U4m z_?EpgSg@4RqIwn;xIF^^#t+mEyXzpu*7=ywQbxH$+Ra)6BldG+F-W(vskK$B9(?CxUt>g4BMssU;|nLS|^L?9tqfad3`_I`#k=@{IdY*)yi>odou` z`#d~IlX+)J2ig6AR2}SKzAD;>YjW`+S%0yP=$KgPh(f)*a1bo;lY+Fbw8&ALlET$T ze)+&)PvOvl@hp&bZ0Eb)@&CDh38eyV-90V**Dx3g`bA`wk0#-KR);?OahC5j zkI$cm!C2qYh?wK&I~i6iGUi8%cd)VmX4!$~bSrI<3o?o$5>)1N5rSbrP!7Yt{s}8@ z9_To~x5nnE()bBqfdKjrL+e%dkdJ_d%IjX!F#)Y;l3hc(ZUT~4Udb=+oFTy@ee8*M znPm83uE|?`K*d*F)P!!!;*Rsp2k&|DR`*IAFa_RPD{!@-KZz^A7*W9BnKrS0OLQ`k zsBsd*IZJyi{M z>y~T^p`V!@Rmv0V&;XU5zKSGeRh5g%%A@>#p%g+V<4f+BGx&S8UP?MtWs2kU-Dx&4 z#I+^5#6H>8puA@J?nX{e1G$SjV??04{7g}4-04;kPd5SSOfAL2>Lr-Y_Us9>`ueO5 z7D(Czw9d6njMm#krpV7kZV|Bfp6e(wQC_wQNz=&(tf7JKGV9o*ffNsXKEZalRHeI7Df5GszU=0t8T8w=xBX^ zAxob?%MTDL7~`sq=TR|Y=c~&kk|xEoF0JvH)5Z3YOtvuR=LX!kv7NchZ>VeQPMNV_ zLgq@Xq)zSX@Kh{ZrogN3-X{20+^RKk>@aX>)L_VtP4y0`y3E8hfBH2kxT|*XG#T!9 z2tc#5uwEr=@TgEv{Pt5X2iw3C(45^2tsy6k;N7)aZ$8|9gC)696q2@tTkiXf3c={+ zyL~$rN6_0->i;EYHN(dB^}g5&P|1Ad+{Q;3o~2*q66r0{PiJLQyA-xW{0UNEJIXm` z*ymNjVBRzE5Xec%Wi;m6(qkID=G8+>mAI)=Ud<{+F={3gNa;8}cc}*FnDV*qf)T{F zou6yHj(ML%O#^NjxGPAzw)1W8oRRc}3c)SI)2rx{u*;O(j@7Jt2EOm6wg@m*zCzwk zz2H6|%cc%y8ai+V^rolc(l^tozuHEP3MB)s7rbdcz9u=+aMMTm1b387FnZkx`t5`F z@v`Gj`q8{AP&)gqC^+OFB~Q_-uh<|5?KSzy<1bcNh*swY6z!LUXQ`RZyxV^#q)*0| zPR<{l(5Da#6!#J^R3~%V2X?nW_nFdm!2Ij>hv{1LDMg{z0E4EZV}d-dapNn<=CgsI zyzl-}J_B3H0^CPSdDQt-`{({Ulny*LtBWcfR=sVy1G@(@02O&(lacYetq=L+Ez0hdPr|W9ozNm2G#6-* zGuHJy7}h)0GgBn&6tj*rTa=tmUpxAOJn$yr&P@5d`kmSbj`%uuBMONwIsPV5yf@h8 zU0gebDp7foJmi-0ukA?H+6bp~IF>}yXXhA{$FnU=D9Lr}hePPDh!1%_8GsbzJ4Ww+ z-LK$aEm{BegqB!3=YJk7K_Tz}78#0)B&gDo$TJi>T68O&;Tr|(^DzE8Hv?VTfK04= zy|bE3&TlIAl;sWwnX1Jtrdm@1o4hi;SbC0K_m4O}%!tdKzop+9VWJyszy!|fQh;k+ zmtj{yEBbVP%_~03qJ>^1=CI&2^952^zk&*3e zT}q2}yx~A6zndNL&j~VOK(eQ)SIPKpB`!3cK{sA%hiv-^;O=R*TrkA}oW^=?XwC{<^wTpPMgw8DKoBGF-x6n4qU{5rqnXqu})01Sib1~xK z5Q+`v;!B2a(=Vuda|vV&1vI!ssVwMj*Sg=&Y{#c)K_6$v5`KTU<5CqZUJxz!aKhMS z-HfzlP`X_ov{KUJJcc`tgJ`reaiA(9KFP^AY^FyQ{w0RW9UZDZpaF-&QhAIA+0P?RKmpr5~CZ z{DfB?R!n@J-s@Vo*m`8IX?Lh;s9;TW)TUEqDtGfvj$u-m_&fco72(OPmblOreoKMi z3-Q>W8wCNwH?4#!^0a{x!?bo&bwNT4hdF`Dwe8w%7JQb-`9)m|C$aEpTT-7MWr|>l zmq^r&S$(#{9E?Q#44W@5W<=8rDin0MOfH2>6**w{~VcGWx!wOj$ zPIx*Urr{QT^7Sw2+3ZidyW{RYWNv$Lxqjf!QXU^3#vB2?qBZCA&6wxB713g4Ap&>` z?-JGfJ7^}2aE2^+kAlaxb+*$^_hy#6C+pV;K7p-NIi#?i@P543Qtwc_>V@bDNP|aS z*26O`4YD^WOHnH_zHP>6-Wm=#fGTf0baN96c9Vo@M=A55k@Xmt6kV)0j*2n98jxav z_Mo1_th|FwjktNqW~KDaGgWuXs4`(OZjBbzSozsEs`e`;RcL!(n{jEZ10+uw0~ki$ zUoVSJ*=u9d|JfPQkNi!diRWl%#C(@;b1HymOsv{h@^mxyROjFn{I}MA+?DNk7i6f5 zd-ecH$*Dx=>6-f~*YPHp7mdTiTAtBIQI}+x6LBhoFVkOmMJJ0ci4!{(z%A&0H{7$i zVUa>6>Dk`9thm6EH8Y2|va|8KMjuW;?cf{nIKQ!$u3^P>j5Zy-LosBr%Mu}bFJ}ou zmt!&vw$9u~=amV%S)FhTBQ;8OhV>sUwMuvdl)cud9j)Ih&WXPnaf7L{!+LFP$W_h3 zRQO?mpx~Q%K2&owGuX~Tqb_nxiBr3>Zeaap(mbc%dF@+kIhAv7lu^L+uH({P`sB*dgB8z)TTz1Cw*^-MC+YO)Kg&G@Iy57vj|!aKliP;{KGk1_7GmV>(fu)&C{1|f7*z3h8?FV zHpPVs@ciss|G9aCGH}@UK55!Rp}fEyUBH)d|CIZxjtS_YfVu2aJD@;Q0yTBPRgyGsSnyhVQ= zH~w)&=y~vfBt)wA|1bi0zfgXF6Ce>){)g#?&(5!_{+fYbGw^E${+t0RY0W{bECu8J zQ8Mm_=Vi^_e`MOi9hlj=_Mi%7>K~b620^2Tjysn=_hSHJT~`jgd3AAc#$D<>`R^3D z!PlZdHzD=Tj_aTXvbGflG7jm&s1D*9(wAc3m%8RWJ0UCnxMxhHtH+M25zEI!iCN!9 z_c$?+dFVb_wAalfInv!qO*@3P@ry6GQf2PaRx^r?hL^ft9$->DE09}re&8|mnCHAhkl4O?P&Ui_pb(az$ zae}c@wnPV;uWqmJaHwP?LmrSLki7yY3kZUN(id-keI3r9ZHm#d#|ebl)&bF;t*b6$ zKwc`CU2lI4%Qxw>!IUV4*SQyCw$LR?RsGiVkj2i22%jIDJXZ-+U-9{#@jd{3T3@M( zA2&fD`4m@rD_=in58z;y4aimaZx`aP{$_4In8FSnN%mA;JXUsfvqnpjI}Mjs)bzPf z(0QV~mM^kc(oD0^ze-u|isDBAw1bcG{vw#dYuNW6zE{*FI%w4tqbo>01#*<(xJ4wz z1cBj&y`8K$-p7Ju89bZ*Bc>IWDk^*&-Fssgd09KzyBJ<@2}-9s8O)jOn|n8OHu)T5 zZq2@l;`84(IgVe$NL{z%%%76v3)KNyPXqi~T=!q|#I)w}kcsuMtQ}ZmA$qywUlrl? z?4_27frKmXyvhCZ`q(d0H$SVT7qJM!?NH>&exZBiQxn?VPjhe}+Gh^j>en5$GLq~% zdmK5cO&P<*f%{u}y^xGf?WO05m@oL*wvp)_aCC!2c=9Ez z{yoYkBoC&hW|c(KmZ}Ldmkud!^uwWNylYMXOt8OeYhKw3Xl`e3lsk$!sYcJOM1)!5 z2@%)QZFhpDOL)kx@`S; zQlb|!odz=AOPPdW9+Ft>+aSo0f}*7sSSFZDS;aS?^Ikia->7jC@^fi%n1MeL1LzCwqNjq8504v@kkHp1>#!b;8;Ze>)9aFyK;6Z*x;w?9u+l)} zc-E4J67zYYa<(<;x0cepYOTG%A?rD@J%#T0?Dc>g?pv#2`|q{$3lpWb)?@~S*%MD% zWqlEC{si3s_yVM^UIY}*+V4}!FzV>ciJPKENEj(ZXj_|NA46D`q-FJ zt{QF?K2^RkM>}8H>CML{mvd9)gHEg?B^QaeTMR#4`HJMdUTM?xZ9n&;`{e_YRZ8~; z0B7hcDzgVa3(@|xDWs9Wd}yo4Y*KXLK`XM1Y5lTrV^YMt?R_WnTC{XHW+WJ4tUNQ&fWi^!BBlxxHwxdaOD&n42gBQTO@DtQBp?vY>ts!8d zz{C~M@^9O1PByvW{u1LOsdn9-u}+7d zJu%xXZ{;&{K>UhDP^E3{zN6)yuB$3gL9|sG;%p$>t>TEvXRT6atgdYxWe5sIXgf7wWDi1UG%o>8tqskvj*pi=)8wK|n4rIa z)9iPZa$t;XasaI5U9>F|jN1aXbjd5~b{SHs8<6-{#NCQ{f>L_gUtC|@^;x;Nnf8SA zG&34>$mqn9bu6fbsnspE#v$Y$zp$$D0}ZXn-)LxW9{-}DwFXB;L^-R_f2#uj)Drxn z0Q$x1`9EUy{Lz28y`c zWhey-g~np+XQe$R>@3>Po-z~@xW)?AG~ihQ&LLp@ryqBx7XCV;5=d4Ob}Q|RA&_N# zoJFgi$;OVVPey7tuYY7KHuuqB3 zV$6d=-Mo%p@L}Lq{(913)t#X?nX_SPjV!%GHf}K6ToR$N?R@1CEgt6NiX}?(>nbm8 z$Iz-eg5xbjR;yUB9F0Rj(3>QA)AZ-K*Wcf2sxWBkB^A!X7P$<#jtzW2>{DT&un;6l_^WO2{6_AEk2BN8?% zqVGZvR0-mI6QZgJuVYERdO!dTl$e7<@!}#_E(aG5bv$QuY`w>2Li)P-fhIx!P-$y< zS#fy|-wx*Gntqy*n#L!w@mvp17D0#L=Bm$%DLaBrgNX(B+KVn^?d80XO!3kL`Q=b` zQZ14rW0kOm^*3en+t;5pIm3vnw|G#AH&8RK`ghcJW5NPEk4;xFYs=$}sBKI1hF{D@ z5V|dR?WQac!fZ?1YH!uY`I_QJM_1p*4l<;uim_8nkuraU^w6?ZP;aRcQsm zNd>X`3?;viMx(8r6_4r618O_PxpogpZbo%aeJhIH{0666|FKbjImjU7AP~4zpy++j zbzwu@WzOU+a}{d1s>qtF$Q+sX@iN-+*fym&)#ln(KZy+cv_u+HBRRSis#jv6us)fB zO2_9)yl}z=N0=A9vWh+`H*Q;sUhJ*SD&^#|o~&v>jizE1EuP%RY={7n3u*G$mRqzr+J}R= zu?)E*EjX!hEphbbh($Og^LI{TQ$ka<;Akt7GDR=(o~yw_>p&PqfZ1nfp&b%p6`g-e zgi)0diEcgC`26T4h}jwyZs=v((&>V`#JWbLy&N-bY@DYO>bJu{ZCQd-+>GDoWpd>* zUfH8!N9$|Df>Ud1InVjm**6I7Vv*BkqINd7mkL9L*0SE1m8hyLJ?~N=c|L5-6YCHe zuPYca&$;(5EymhBc!2r41M_z~#_ItNk82g|-a9C81*_j>tYLFDrT*$7b9_L4=rQa~ z1%o{3t9Jh2&kFFwqRVaFg(SzRuy+t>w@fwpXvV z{7v(C9IZ2epV*kL2Q!7u5f&IF%HkO24oMb|q`=#W#hey^#Zh_jHxP@NK%O7EGkXm_ zxQYsT;>z{-y^lY!3L+2G+{C$yfA;HvUIVvo^y%|wTx^jinu;0Nfn+zD@Gz9nj9=Fk zGu|#9%lN#5&C%%jko{$Gl8Ae3$RI9NzW5Ni=nJ7h+2!f4Xpm92Dfa2L7qVfk?5esu z8!u^7UBrDjU!}wnTFh56a`K@1RIKSuk3Q%`qr2{=n?SnR&*<5)xlPkv ziM}Gq>DPZe<*4{sY+oCb!dT`%D28YR4xKg^*L8JJQ z?hQbCnB{BkwH37sMiDyQn60BRLK?CI)<#hP2y~sHDDV~S;1|i-cEg2&$H7#l^a$=@ zmmZweooMe5Q^*7J8CoZ-3myvKnTp&Z2IX$qk)}`FD_>n?bTym%&<2c02E}VBch}fp zuu3uYaVu?(83UDYHe=_O&oe;-9bsQhRdY8rj6Qa%4+h96*hK7f6D9IxKM`WI)h?x(w*9^I{|OQI;v;irAQ> zpmn*P^h$3(Cv3a5;?-}CH69NgiV1=S4cXgyN?fmT$LRMkY1!;(T}usj?VAZATV_AZ zT{I+C5ZgGCKu@PddH5pzX~oKz zOp1gd>xUJoIY%4hIhR}ffSlk{KeL1qWa=m3!XE}0q6jy)P}-T%jZl-mJctw z7%lhQi8iyL)0u7#5)|U8$scSAf}IPJud06bKnI-#|LU@oW>zx+9!ln#w4zujd2Uyh zwhw_|cUl+!;#-{CFY#`_48qc2>iIOiZxw~N(t5Puu70mJ5nJ%2KZBDc#`)%l2Q4n; zSxdW(8VretW@S5BVV!q9DDo#H^XMc@hL_T^1D} zW7$|XS~l zGW2deEMNXA(eW~Bl$-u?Sf=6oAn8v**b)i@D|Ts)v(ruPiuX=yR$%57z119Q>Pghu z6TR#KPlXZ!c1BI{@LTuh-NU`>S;v)Wcq$PQB9i)mEb)}0etxD0@1~<-M65xzTD6~$ z+}p{jWLV(r%wap<72|Mb3_ zl}UdZGIeOWJA>E%Za(_*~OUbatF@!44Ex@^JN{v0osEKIu28Zc<{VzF+0A(^%N z)$Nju02!L6rc7GFF#4h7Bzs$yk;lm_VeBM0Ls_UVKEYnq1iixQKI$-=+I(_JVAwuE zJAI5h$rYUwUK`KB;y1ObTwaK>g{5{!kPSrb3S_AuIPRV! z`2oEu>#wbh)#y@(fP>HH8wa2DHx52DRxbBF@G))`pd(K*Jp#$aq~Y9wjuvtHTg zGukhH*c7k7LB?S2#{e?s{EdZgw`VP}*Su<9k{aOXIjqi8AS3Sm zP1nlWJ$8@L4rlJ69Qtj+wSSXIaRq1h;=fD%(E!%h$FKgC0`&oCm;C%M6{tml+mH9J z6sWi16_vGrr$8M766v@9l>+r5NJ~E+FJxvp`;~up+jwsS`~BGE-%$H~24Q+)m9e(Y z53lx&h!Xl37>%U8s583te!M_x4tOlrfd)kKFW-08H_^>?4g@jt_h3L;13cD2w%;2> z;n^RjnkYbTg-lxi8_BdP@L1bw#5WO$czi!9LqO{9cKyFf{ry_7zZUHOnG1FTMUvmw) zn5*#K9aj?c>H64qNY(k(tBB2=(W~;uPQ&B}!39%)GtCk?whv0fTSkJs3k%)b*|jfw zaBUR}`?TlXFIRrPQu$SoDe=Tu-}6V~^L?}aX~w3(u5GTLe&2YftC|DDFF4~hc8zve z+Ub#SpIWGihV{;k0$EuDuax$K&Q_GOLooOlfgt%q84#pRTF6U6&t57z@YdloO<{}+ zo9b)2@_X?-PoCIwpcP{c#Jzndb-2o{it7E@$qU2(?{V~hegi!M_GdqfWFG~2Qj|i> z19_#Ki3pvAXRSwdnyUKw;Xh>dQGSbY2B@ zY9y43Z^+rp)sDA?X^n;vP80w)X#*2`-D7Fh;zHS4HlNe^aCST^V!XHPQMUIUBOV)~ z2fo@^aWGq@N}f)zksN$tb(mcyEm9#NkKxQm3r4bHY97 zK7Dn)deD_kRmb19Utc#&R>!^UQ<7!3+HiZ@CL}Q|8@D6aRC1&_Vn9%FtTpq{YNRYjkCW$<;QL~gm*M3Li!fcF=KcipSqkhtqu+id-IoMy?X~^ea$pP z((LF=s3cMPp2~S@{nvRehv;}Qc;Cc$Lfy^o0}Hky>t$+vq>vP9ITF1YC#Dr@#UIJ# zT)xD%)1mwk_GQycfi@~T`TI%s)46500Ml|_gST$npLbVVp)`>2R&n6f2U{BWD398y zFwf(msJS>4(tmujQgE=xe$NU=Vfu-l-%fVzBdBGlT4BdNcP+(;Ms)z;QUw>Reb|Ua z*EU+}`-%9ogxN=C_*3^9MYJj)D@#Qt4X=$?v=HVgF5f~`t7yT$IPayN(}ewmY`jv$ zM|{}cgNf)h&)V>2^bF}-8FNwHXktKfELgyW7RqxH`?R-~go2I^b_Q~AIXP%6x3b4( zh8L5YzL1C^yoGhRp8eWz#83m$@z?Fm25SA-L9ih6M9mAb>*`cdCMi@IsmS9A(7etO zj8s&k)7@lHY80Mw&BuOhpvL1lGOfU=UkuaI%B{qT6*aki_p;}gWV-x&jCF^C@5aJP zt0Ka7r@C6y6klWtJV(oR?Fr)6xl7p+`1>_}LE@ zB=A7!gTJ1PHS{C}i$cEbCZQ1aM61oHuwfH^%T;spIb01M!ziM>Q`UEzdTI0ey{5ER%N5u;Yyw;Dade|mdy%M z3$y4rMh-m@+F4h^m*s>(jQu*Smt7yv$1i*Pwi#1YW=Ry>;6f8w);k`C3Fh5s?OLI) z5Ya&O61a}gh5I-Kr;+%wWWFPKf!lr5A~GcNy&xS#t+ZO~4OGIPVOXzwitVcGiFFyF zB|8n>Z$Z_5D|L)QL$6WsK8)2YSXcf}xBoh3pNTQU?vqrOi?l_O(NfCQzJ|P92 zcNa%BN_{?sl1gvp*u|vNZEGW|tVOZc^yf^xQ?lwA3+qPH??fb^#@H|j9TxCKi}D&N&&1FbV!-ggk>RC0 z4!^Q&pzd9)B;m(TmCu^TM?q1Lt>F`GmYkmR`N*NDgdOcpeMILl zs=ihwPF%F=Kz&@6M)o6)7e9UTf6NH95flYCh!loM*a+FnF+A{Lfj2N>N4Y(hnQ_}6nRJ!bk`6Vu9_7|W3M(L68YwmaT#`#nS+u6O?hl=KpmZF17u5>Ja?v zGj|HK+3I+}c)O+5Qb&Zpt6+!xI~D9-A>FSW#IGC#@2?!h4><@simpl&KOyY{$L>+9 zl=4;c*52+TH{>$Hd}FpMe<|~W@bfLsU)=N)c7<<&=qY8&d98n~JOH&{hwjSYi?s%_DP~>%PfEg9k$_CTq^fYUUxhA&)D&=8|*IS;XotqMZxVDWN*7-Ym1L z6TFdn*EGX_pc8d`VM)_?ij;#vwd(547H3r#qoU(GWW)Mu?sdlRo5-y+B8^uaJ(S^J^FId!&EkG9l~yj5xh z<1YU#B!t=mS9ZzMCHglg64K~bOKyE;uHsz^mvj}D#M4__kMozj7)P$nWgpVzT8;1& z5N1m@U>O_lf6S(ZszDTe$*Q7!y2Y~av&k-MF%h|rX|UqrHan~0UB0S78eYI*-p!G7 zhrLM7@kn}kn)dh=NlY&X*~L(Zarz?XgAO|(EJi85eqFg~PVRm?R+a7My0PU${ufog zZi+kYuCX~w`cixwW+g*kG9YxP$0aT5o5k|G>oc*eV%ha+~+x8{NM~Qv);A->mR?UJvA9UqS-D+>_u+E@2(5esm4?oZumd&tV?Qo zeyDM@>5mqpl@^_SyvBQXsQ=2qcc`!+C4=^23%Vg>>jBny_U3%AqTdZ%v}0HGW?yDe zci7^}GD!Ua2TZ)a9Z~P)m3As@PWDc@B{kYK7{jGh`C7K}^W^L#|%PL-6c8y&n= zBYatcqNUj)pm1>rFBqvi=HR>ZcW|$jgK|GAJ(;#INt_DExKL)f^*g$0pKJKUa&QSn;&+3S+Cuo zL6eL^?yQC*4pk146;8#BS2L;?HZ$&+9Y zEBhUjtJ~%S5>B z$eM7;^=4ZY*!KeD?iRhaI%92~GT6oOSSAD3vC3Le2{X|X>wKT%9JhHtRlM*=W#g;% zS+~nIrbCm}@|wz?s1pYx73j*85O-Z0%q_KgraisDo8CVq=`bN=2ocWi6z2;_yF0Ri( z?5Tm#gVmoItbh#htvl^oLEAAO=8Sm1V zrkV@maxpd3ZF77X!HZshVKVSOXDYe3SXFa}gr=kUoI_;roI0)OM`gh)*(H%dyeG6k zv@Fu7IPWAYq?6ujp2@5n5?#3X8oPkoV&;uUKFf5y4B4LC*1xQVSfDa>rJ z<3h|NwuLN0&-;tds@?>jir|SOCw?DF)u;rt0d`2LXS7@7y6TY2#N!2eYT9ek ziH=)=TWJ=wliv5o1OoL^3~%krK1gmEJ)xIDS3pc}S|4GcMS= zzUQWYQoL`|sV{Ty4h93Nwl?e+0NKl%3Kx~5$GCTTyQ1c^*O{0%OOhw#ST@^(be?oF z>}?I)>(Nun!!+_>_lje=G!9wjWagoi)CW6#&BGR%PMb1uZ2bT0=kYjbzy zY(9mJt;Av?&im%!zGq_gp}Q@q#@z1}Rrmz&_r!QSLgmYql~ z>AUU=_A0>-`mi>}vc-LV+Iac_r86`2ty~_(}W%)5#E|yNm{s5-%+}I ze#wceHOA1#UC@>bnUvjV(c18wlj0(&nYc}N$LwAIRio~~U+u4jZZx!R>9VvjzO)SJ z2bp!MMOz?;QwP3AKf>hpTHyA|@n`Zmfl3M9_RKqHbiD3X}39}-hXU;%{(G=(M$K$ zQsrqmZHizI;n?;97}=R7MlDLGO{ueONAh;cRkf0*s%@sPSR#MEYqhLNf|($ekE^P7 zM%6R=^W+mB-|$`d6igbqWd@?p#_ry3p24xj0U91)A||S26xs72YFkk`c7-k`+WOLa z??@fQz2r$t5#W>DGpF5y^I1hJwbGeJQ}L_|nG#{pMpGq%<-VT&rEY$~g%&3>)~`c7 z>PBFm@SQ9DF5x6pYH6-MI-L=2o=kdMr_QZAub^XeJ-#8;e&W=}I77iQl#XI%Qx>V> zUpEKUhXBFrhr4(>kazU5*hG;o=r%#o0%d#!-LiA+5?OQdLvGf5et818Vn7e*4PlIZ z8hBm>#^?8k1c&`tBi_lfDQyWeKS2hFmX>IJ-Z;o&emUoXI%ymPp-vho6v?Z-Xrb}l zf_Gv9brH!NJ<_Z^$b5xdNj4%aqUOa({?ti01eFTD7(7eFkq|EZSTNl)HFs22f$k&_ zB^De#s>f^H)=Ru+pNZh(fu5Rd7R_`Zd`2xbIyP5q&Q(t`o=$a1;v#T@RuJntGd+SA zLJtni4Zc{_^Q&c4v==#RC$LIAHiEf~DT3jkmH{{a=}naGsUNk9eO&3xy-w|hi?-C= zX!Fv{wZpjOExD#W1_V~kinyCzh3&X)EwI+}7ax{??F8Vf1Fa20?Sc5aKa{>+@Mto; zX?`xxCzc}Cl^X7IRzo@$8qGcTB$Mp0ABWfMlVl~OLNk`;YEA-wa}m}(itjPS4#Y3* zEfl=mkA@v6ajfBT>A@XeWk`NJ5c{BXY^qBd@f@@SdEeux_|_-8M`!uvcXXmg_ZR|V z@@-W>^BvQDiC}1pZhf4_gqA{P0dcX(%!x4VTb3km0wC zbvEYO$&&opC@$}h&QjNWvnV1V|tY48|c7_0rAJHyC z?>LJw_d}F|ywL0^A5^qwR@GvY>)RMoL`{p~V<3cp3PMV1F@D$L0C(L|oWZdCMO{ss z(wFnpr!k0U}Zawj>r|{z^A;)@+)2)pZELtHNJqRx7sPHn{|~EDT29tj#uYc zHpc4l36xo>0;@~2S5sE~4K1NO=(9(Za71-o={}|1NJoDNmfHfJW``lF70sX|}I?Q_}MRt;;K=%8ZQ%_r#;zqI-m?%&8+x5^2cV~pQ* zm8oxat4~H1nYm}If7&q{)lYdrt7s0QyD#~GrL0&sLCF%tT)F2cN)u@f5p#IM$yc;l z*8|y&_BWVRWdhCMI~;D~zUujHo$ARkK8yqJ4V#L*{-YQ3(v3w#$`6yr>iuZs9%z9X zOX`M<`HnFQ?C=lu1;bcf7~hdbKYyq`7k((8Q2Z!yv8U4QeK_rxxm+2VvERNs_WeO* z`mq)Jy)1w1X@Gl4QO{CYp^YU?S0|cjw@(-fd*H5le9rFd_rp+Yp@b!P8Ok=iDVrZz zTcO^lGH#%K7!xMFJ`lo@QFBzUdRxgQklNPYcX!h*>4b=NDGr4$>^?K!C8$FViS8K* zM%3zQKV*OjM-&`pvAWAKjKb8`3r<%IE1GD@2X;U{Pv4=wk2ZyC{9>#cpa5WE4)S7W z%{f6J4n05G7s(VFEXM+D8Oo(GanA$MhkN9L&S~IlQC{1q2 zxPJVbz$}w;g9UELtoApC>eroomgbpOp?L&pA#=IC%_Wv5T^+3E%4Frcu=Qpms8{J3 z5J22>;VmJl#x`tGlyl6m0n-O&6lPj4DKYuiZw(LOTy94iO&9FypK&Hu&h*rHI+a!3 zS9J)Pdvt(WV)?b=eF#*%a#g@Y>|3%_{d4)F)y0N$a#}wD)mBZeFv07W0toVn&8!mQ8UvoAlg89jPq1! zsYKXK#mZ0706|f32fA@Y9+3u8K?##QDXDxQFFN6lbHPMsR*Fl=)Qq$vdoy$7mVzzH zSvXw9z3*$7=7kodF`j~f_V+s^*Ep^|K~GPPPD)kQ<2=Cm%Qb#!?C$=Cf)VO3ZLSXe zUX6n&3zSZD$9-+*PJxR5=aI#N5RmPLo6-!t`?iZ2MGzyn<7<9)rb0D0>P7KARH^K- zZBlFs=n-GauCAx=Tw>Z~ZGn<_ry!-?_1Zvfg}ig#xWt>OQPQ%;sYOvgWQHCCP&^J! zwrbM5ODv7(fzJt>hWwAp1-ie~UR4&@9XY7By(Khr(odA_xEx?IIA=J@nrW{QXyQ6! z`3gi{^T^LvtOjzSM)2j?HYYAgz`kB@G$NCm|UnmkO9RL1xGN%`BuuM&>c$ zy1K=0O~Yx@9yA@I7rj>`p##Hq4=S;SGC}%eaGJ&=B-Bzrp>MmM<3YbJ__t&O*zugJ z(YWO8-g*VQz_qVbDTbE81@gic8c+mZSEK^u1)IT2yu(t;$<6m&cP-jk38JQ(1QVr( zUAt7W(g%tr2P!+K>UmNnB=77Vmese|6C7WanW+n+=F$97rxctng`K&}X&2AuuM1Lj z9*WI3C&BS^w@Rvhg%w5uVmFK}F#s4e9w)2qPSVl~sA%x~VUpjnDVIT0XeK%8RMCN% z7)!f;(Ue)ZSxZseadvz!DQaOgQ{B7g)C6C&J~5v~x}WJC%e-Yyxn~*IbWeT1lgQLsoI@S- zwZJ`O@Qq4KaIusG`ILV43Mv6Se7^YFe}Ms#7*U=o5BRuze$K{i5mwqC8dl{m?DlOyL6h7p$y|3Q>6_k@!Zk zSnh)|nNB=K{X8f4vF=q|iMzz6?5$a#-}hEaT0=OZ1US+o?D8tzaV+7ubC~%M_Hm zfk_suDix<8nOLLKVOwEEm1O^@64;Kp*Few~h6s`;Pp@3SO3+ZZwAoFujI=bPuv^u| zh{%-m;;rVG6X|ZR*(#COgUd9(a>L7rfif$F8}Z?r(_ORXF;TSz`uzn{rl?8PwQaZB zR5-3VScf@TFvIcLfs4{Gy|=NWh3*YFWcxByr7$u%5Qcl}@^Z1wfb`QVg2Z*s=zHts zKOBE}UhJ#}A-4vd?h(j{;UazrB}jZwt0n}AzCyb{67H;n$`HZSkgSb*R9ag>N!49n z;$Iy64jV5lYb>;{6-xWkp`@Lhph>ISjCy@ys8t=`GkMt0#}kxI(0!o8xIT*SAgKBn zNXSxom?L_|9QX`Wm9gYb24_ziDqxmNzpo}D8vGA!&V18Zlw2>T5c>kE>R{_B@P(j5 z=VH#PW^{OUN^8~_@{#&@iFTi~-G~fAaQQ-d&DL4D6w!Wb-BK+i3+KecckK`kLkPe( zmVTQ!T2BjW_TL%xZ#e0(CIt1J)a`a`ujgt?HfXxRdwm`Y{fc5*a0F1f_#Qi-lE0zLW4gzsps7JK6{?Tuz zS@&O2yfZORJ=Cp^{Di|*36q`e+?4)i_B8HLm92_b#yC^mp8^ZY%ZE1?%HsHxLPjHD z1AXB5`g+YZ*!oA0fvCFT)~$J5ab(qrq7u{c2sC3A`H)9C+%wfFZNICRRjzAV)nryy zk-_`aH>zNeRNONy=qk2_snFYy83Iq)otwZ>3tf@UkU##v0>hTG|Ky2pMFoQ8D)q}5 zpVZ}fNQ*_z)?6Sx*h4_osi$qr+oo zT4LaPRObDXlR66Qsb2TWVm#W3YX=%*A6l^~mKf(y*~Y&^u1xnqd$+3U`+lrU1UCuq z!(iIldC7j(Wjwlivb>5{C}}x@hgiWJsUqurY=`Xxxx8$RjC9ZCP%cY<^b|SwZ_o_w zG+gW*Po00yJ&ynpjXy7;+l94s@~V)}P!#zM3p8?>7Z2RoDM~xOyibbqaTkpblzD~V z)yq`Uc`NV-uz6jtRqZKa3m!hLrwxLQB68)-wP@jujmFq*{UvR>EM`6Y$yR4NGfzIz zz^N=YGXe_?gTHEp!^|F+A{K9-FCy0WUmR#WQC9Kxhglk3qZ{oH!%O5(AWiekY>nZ( z>pZxoHOM=4tcCx6*K*(NT9>&`iQndLTOcP?@Y1_)B|e_%F=$e@M-o9~?wFLZ(i6p$ z_&;Fx>GHqadrL@LagzPS8rt|!;X-bllv^N0A;Zk)ZOwQ@>2Kx+3}&@C!nE7uR>#}~ zG{v^Ok>x@Wr{BG{tD}qEGv0LhHVTYEzTsw4l+G2Dw-aRZuJeIYN^ng+86o?OOP9IT z!)+}M<5~T>W7jE*fCfFxavbOsBw)RlCA2n?nled?f~}u=_Zkhk*Ul`ti6=Yo#`C5) zl>0?g1MfA}cx&oO*IUp3X;-~)cYVC6#BzBT!qxN8Fp!xfrK}6VhjctSs2>omHK{Fc zKPknzv~@}=dP6%xtD{__Mjg1m1T*@K2LeVrvvKck{hF)btA5=F?8)%`&Q{|VzunC6 z7tcr78@V)I&8cl2R|{Jm4Vjf^!|MxFpnnK`-0xb2Dxs0l0-2N;vSZxY#uyL1^D zuw}=e*+(_($s$L^>hy}L;rI?*9nv)|vz4GAZ|&07FuU&K9@Iaed_NTE&+CrHSJsCu z)d0prC9nK1Hq|eA0Q0W}9^9i6Rq4!;2mVGM%$gT?8mOmdC6m=AxX)d5>V2*<-OwV* zH2qmiJ31DJN)UrB@y|e0EYH#Vas(FuH;Sn`yaOvX!TLA;zSaR17-&ZqO7tw>Trc;u zd}pe+x%#g#!#oYCj>zZ2{Jka!n>^7)KQyVtT2bU`L;}C1rPkb zaQugKPlT;kf9y}Cf#(hVD8gfB;PO6h@*IAK@g%3;Ip*$&A(1-E%Hq|*w_eYPccl4< z!*6RmzF{0Y|Z2g9RJ8|*A@A5F|IfLll1m@30$Jbh*TkXVW2@DUuN?;81 z?OoMZbEj(6`hD~h=KAt7&5f7nr%m)1c#{u+6`mq)w7=O5F;a&Ie(9~9zGXfyH0!7T zwRrpA|GwiS@Qol%e)9hjn)&x-&;gvpmX>}&DgQF83IA99!5nWq z=Ki~eaN#%ZZU0@XwHseF>i?>@p3sdE-hbD%?#5!y`M>K2cjGA-{$Di!{QudeT(ANV z9_b@iFC@9@6+~YX|7WP06hPpQ9Q{Bkq!n;Auxaoc1BJZKF+5igZMvEVK-&cuj~e*| zV+YTyzZpfW^5FcZKyrHv7*@V&;pcgXaXa?zQOgITEn9%DK-SZrr+GVQ^ugVxs(7zTxA4gWyq`nfUjo=|8vu{_Dk+h`|0OB~@B>Gi^FD^$?P(7Hjlqs? zjC;wFQ8!gS(C3(@^M0msAkpdn#;lU|JrKf7b(WbYIsxXCb{44gyAjvyQx#GhbeL9{Xk4E$beAhm zv^-8^)Yltxu#bDxJg*Y=AJYGvL!-ij{y8 zi%=}-j`-hCV+Bm26=?)*Hs~< zy|EIK%5*fc+|bi`%`VgL(VJ-=BQ5sGOfN4<{Ax2)C3h-G zccPQrAvmU5P8IOto)x3xWv!Q`IxqvBL{FJ(Os$%b4JwtofJcE*`dqWbjOoOG<{U;C z0GHcmN;JT`pQp7fSbibcp^m!r!eQ^-d~ z$qXr3dF+e}&P_r(Ab%uR4w1c{1|Qh@%{LJ&zJB;+`1*)pQCPzDL2T_k%O~ZPj!9?8 z>Wl&E{!y=aF8d*3P1m|19EfXcmk_ja&9uBic}+xN$r#up>gWH)uJ9jcO#dbyA}X?o z(4a3^=L-?(vkNie!`gF=(K2WK?7bb96n^B&(} zC(j{I$~Dgw^cdfN=iHcVokGrfo-@hv*j+NEx+l`z^Yinu)srUb*+%ceJy9*pTcZZU$E>-|($mZdF7ih@kq@|DHsabBu@55#mIoT8|d7nm) z53cX=7xsD-L1H8O8~`$v*2+|~uUS;~agMGHQo#b3q{(6=Cvkv?FVt#7|+WE(iOW^=MvPmdn zE1=)M3O*kM<04lMIBFd)1P<2h(zcxF>Ue|5-LTNdCXhT4rRAr_qUkQQlwqMq0s`nH z$3zq||FdiB*{o0oVSkUNq5?+<`x(>sINghZbuK;(_7SnyOh6^#O;qygJqSW>Dc6b6 z`H$Bu_74D)pOuPutKmlaAc%#MO=9f#(5nG!Z`_0lH%}T&g2Xsvn;R>YGpP|r>^)(h z`=cX~*w#~?u{*jh$0Bp^VG$e;_CYqb*%2`9E8W<|O{F+jYzvgL1;~lGmHU*JVyxn~ z{)!-=;|wCxL9!-6C=G5uwBXXR-P(cN`0#5%5a3ul#lhj;yAjQFgC- zRV(VEZwon&`|FhWoH@6Zs-~-Z~Ub;{oAz5(gDEZ*S_q{_2>WRa1 ztE4Dx3jKmA_~6i^$`FOlSl)8E$BU6HX1tSP)KR*tj9xVI<1cCL)5z<2VKusW)ji*x zuq_C8d6kRJ1SjkLu;1%fOA9Qy6a8gN{(Q))NdO$|YQ=*eJlL*W6*W(S3j*7Hy8C@) ze-ApL7?)ZCsgXfnCfqg$XbaPeocN=&Y6Ved)}4!yLUxr8>4~t!?m&SL`3Zyk{ipU0 zZk_T9xH+4s%^^c|sp=Wq;X5CPtoq0#Qvf3)rZHwMWSgF2Kv|~ntG)oMB`uDxTkX93G?FR zL-=0W+6CRFeGhcM&#w=`NN+q``|!U8wuOI=AiRe#LJ97z-=Z72)iIW|z_XM}u5@zS zowbZmg7r+}tG`Pkc9i*tZX$x$fn)^+8zUmA9tCzTUiv+5gH7SV)eb97gG2;HYv)ch zI~M6D!+q0fuQL#0$kj^7qV^AS0CgKKW8}vKgmTN5})b@4C)^7zlj< zpxq1Sd(Vy}eX*k-dDBVU&Cskk-V4e88=69xYCB!mPDp|D|X9ArrP$aC3Cl(zSK*w2fVLUbCpy@ z&H)^dSKgHE`lzLi{>2-etFy3~S*f35WJ^CGXP{(u&6X^4|xxdAQyfqvVx=3q87W=~t=u2Fa5=3%=0!kC)0pLlTBF-LmP86Rrt@X^+H9SP>_YDR0B~{3 zZ^jrGo}v#Iy(tw7+J+-6@HFShZSF)}NR)S-skJ%mKq*dk)mP)AWfv-Z1#zzijOaYl z#mggZ&4-N<{XUe)u_O>wY0>0jEI9KZ>0f|Hc!B3)@Zk0YcKhmNbjyo7H?4S0jN*w6 zC4c0WVTld?AxMs(Y<^|3D+`c~fEo-ejT9eL5p{tz!{i_)FUu;N@doz5v3Pgs8W2Ak zO!O{IU1N#~=pSQnrK2AvKW=cODZVB7v2@5d8c?u;Q|)raVRd#Q{6sx?sM|GcMZ0Z~ zxco^L;TP>j>vWn&N#Gf~7M;et<(J(`@n+I`FoHJLms7AS-P$l?(Xj;$E`t3O7V_s;zGk};Um_X^gWWY1T2YCqessgK`xv}=HI8~@e9 zRONodzNj$m5m$fNh5hAkg{0FvN>75{YY5doJFzt9cNaNci?$rQk|<@n{yfQPk}Rp$ zf~oQrk#Hn4mZGX@IYao7Hl!s{92H*hVRjJWUo(;`aQBDen|gC4jmPUKY0fMk9y*+! zY7QN0E5#rgqq)hFVtE9J<*(=VraVdlx=nWW>;0zWiV}7SNr=iZ*Kw1`|6sXw^jTufO4g+VZs3~XY zV_-duoTSa_zLjkzd$vh_7bN*oH7?Vh|#)xxv!9ubN3RF3y`fMB&=7$G6 zPph<_uGFD}5dpu}DpF2B$7ac5&=U`%$Af}tZKiofmBp-9+anW*yWW*Yn+umXvZmsO zLLSo-9raKlfDX4c8_F$S=<}IU+tfTs6AJY#H?O8^n7Vbv)5uO>9qvN#MWV!qCfq{6 z=i@j&7g_IO?pmrRsKhscfNIE-gTVMA80O80VDW?=i36Ja9ONk#~ktu;Z@@Do1)QM!^KGkxY zqjLP(*nX@W1N+>&8~|lZyPPwx(&A`ncCNaf60g5TIbf_%Xk0jTvOfzyBnl%pL>3`L zZHvyrlLkyTCzXwc3TZNJ7#u{FWu_NFpKY*(9dhJ+E0c=to7Q*bqG3k!KFSjdy+-iI zNZi%6%1(Z#9ggN2T=;sNZ%dEx^)=eR@?!J+!t<>Wf&hOkL~#dda`pJ79E-h*6&K<> zm^FSjdGK0H@{%^*lrvhnYQs(4Q#`jc@SWuAbpzz)weOQtm)_2kq>9qzBLW?YYk2oH ztosbqX7bZ+k{SR)k4>{w5R^IKDsE$BVM!qzQXL2pJ;yxQezsf`06=DXA^Bs*)M;j# z0u<02W}Ya{rGz(l>6CnCJsP4K9DHwv{eX~L0&3?IZCsTG`E*}yCxUJz)=Nsmb0=Bq zO$@N}#GlB(y@)5)8!ZURS$)^9R|1qKY`ugoRXr)>f`PagtF!) z7lDNY{K86W(~7;j+|RB~eE0>^T9SjrMEc&zjvO)`}v}*;sf@8{7%gEO#=N{Ab2S2w(q|||UUJ`~COJ^)|-FsAmVObA^ky zN>;o)xW=$L3EV6KBJ<3y+ullgj5%L2_zA^&hjkJ#S(fe>IpOaz`4nr+`XBPnMyObj z;kwjD)BtisDboYtp-?jAL6qMj4Fa>IQnvdM>-Bx{0u}!kEnL;9LF(;~>de)T$)2J& z-DOwbhZ)bO;LAuCBOrAM7O#75gK>~M%aEzcKBp0TLirup-=j56x)yD-+flK2W9-Uc z;PJKh_PrB9moDqE=W}@X8V=Q!Cbr)?nixAsPg82i1{1%B4|;PM30C?jQ?u)lztA&p z7(q3C_cfV^o`NUp!tG-a#tOutjVEU>8X6C;TPg|lkKQF}X6w79g*Mw34FtY;=Kydo zy?JD!us!4McJQZ(C51a%o9CQmUslrsB4}iO-nKoL5WReWj7W7c&_-%qIr|GVJMXx0jUug*F9LU#ZY_tjKE-m@ zrL;)F%ozSYZ?&9o5T>Jb_aUrhK7T=?-QY_+3!6{i#^UxVx z(%&dKUvHvRg}A(=#PcggZNi`@J$PIF1tD2A8&6!s9XvT=z4pXm=GJg0TYY_G2ZE^? zD)vFwDQ8^YkYk<0%Xi%n`o-b<*@~lhLs+W~+dJ1onE|h~A<>rXuE$0mBSX!79@=cL zgl#))xhcDz)@r(M2Xi!N83KY`BLqkLC*M9HUmw~M1-g?Fzc4Qi-TZb?x<2OgjSGzy z@K#Z|mXswi^NMp|YYdAotcRQR`)49wtBY1UPGOHJ{qo4bz|`z4nHrUM``qL}eql$= z=PG40p`{OL-a;&Pe(&gXZfg_Ej=`HA?N?4Dg;ZW^7_MB8H#JyvIZZ^>9QWT5wBu4| z0*~5leRn$g=2^b={hWK?SX+zW_S=9;Sajq>2!}qA{wssr`Qyd}(~~)~(EQWtIH!p2 zF}tHkHohz#alwL5dlpglp}Pu&1mP7l!5$C&PoFl>fi4GkL(Ydx%io(uF+}_jU>*bA zC#&HQ_Tee+j4H7EJo`L7B!q~q1TwC_NTQRw;n#eb;2z+<1e=dSfYy@He|Wz#U!9tP zKAI^)eh=PLVEt0Qk22VPSh)S&W4v_T(>AK{B=Gq}0|lq$-Nv$gm+i1pWFsOLWufldNb~S3jIcEdH&z=lQHJ*E)rpTuU(9(dbLdypI6tSI!O@((3WC1N zzIZNY{0Z=XKBtX0h^~97H}5v!m9nlkROy&Nflbq}n)gQYs-RmGsjjB%@25kpm=ANJ zG3f2H`6bOL1GGEaQP18)VC*!UdBB+c_v`F+ETM(8$4sn*FQ|IyR=NdCiahcxBfQ6s zEeN2@I~ER=pV?93V$Rm_7AXa##CbaOb#8LJcsx5y`;J*?_rqevwV;$Dl5(%49hBQ; z8zj%!?{Wm7knrL}vA;8xr!cIAgyZLo6Zo_yv;?oYNKvU`=N853DK`-=;XiU*bFaLl-%|0rn^z7|P zVbPh!YCZRS^~qV|p}vp7l2LV*-jH2GQQYEL;*MfYR|&c~;o5TC?X`}kFt?^KOJ@00 zbt-l?sVFJuX}EGg|THr16{z=(9*1{AC)q0>~fqsH}eL zdK8HcZHYmW%wjX!ULUn{4d#MM&a>VBR#AUGf8o$VBsr^xvgn#3IS6M%W(k703Z0cT z-ig{akBQ?Pg!eezc7I&9X4pLDA+8V+55wd+!1p>YLGXgsJmXMzV(#-oC6w&yh%-PI zsu{4;x7q0aeC=_6BiL-0oJrakpcA(QSFNmR)Hz;otudE&{hWm%G@$OyK>9IBqZzvx zMW72)eT+5N85#J{MPDj1a8zWSCi zjH1?_W^tU$!uX6JcS7CQJR<|;wxVd8@ea^mE8nOuoev_6ewfehx=P3m4OL_I;;*Ib z_29|BXpz8uS_8MRql$G^)rc$%f}OZ(-V)+t{>N2 znWF9-8a27;;iLc@jae5({!+*go*a2pQ6%5H^wCUek8_G{OhMPXp@mgR?9gFj# ziRrnS9gjs`;Fz<=4yQHAoQr5wg}#Uf@stNb7=wdBKh&1K>s08qP3^p~N4y_AW0ZBe zU$4xW%X(4TM=E;Hs~L3Fs{1-UlNqZ4~<=RPN-C#snM;G1b}kwb6C7z*IXm zj_bQ6qXQq2V-SQDGe0AnaICkq{JkLr>6PH_<38mno}&2k+^QRp28$x@HHlEBudMPq zQauhkDJhLF^>?Avy22NnHuZ57oHG8pH0UugyKS;DSpVaGKrwbdE5V1sB*!s2k0>zg zu--$_!Q234^Au2Zcp&yd=4s|gSRpX5n9PHnT4n|pw9j_A=DaXR_uq8N0Q*y_UiYa`a8tqxO1+)kaMUMAWHl${4y>?7(H-1unp z4cOOSYdExH1=Qm*wvhWJrv(ajXO%n2ul+xE z&?_R&O?G`IzF!-Eyf+clcgITgXLK6ADllhWi0%Kw<6-1!pmRmb;MsvkDbmcKO|^b; zZv1p-Ia+m@Uh#loWoK$PsIodW(WFAAwJ6lRRv%U7c3yqqST_Xib{LRtgRl-af~mx{ zLL|KxZIZbW%?%+}Wd23|5ZBLMrCd;>tm@S+`yWHo2m8U0WdfMG$?1NVV`u_^uyj8! z?X+0d0xp~VwtijB1atjX#u`Z~?V9)|+@@(;+hs3J$G6o8@rx_o;w8SjV^yh4tVR7b zDGAMO*JF?ogaC|8{H%0+NjA6`LdKd#;$S;fBWkOsci}y6#+d11ftbUA5!k-d!rD6= zDj%>Mi%AKDN0}5R?d9;;yfC zx`J6n2b@I|8E2`{G0|@0Fw?rLt`FaJ$XO-BcYk~5iUo796*1+DnTyywYFBF1te9+bKKwokAC5Ct6LPPuFx2)Xm8(mjU28dpVwN1-&Djq{Z-Q{ETR``*c) z{B>eXiGEC7x-}embK+5@IJ%4Cs>(?wHL?;X7xh9bP^osy#GsYRJ-$IE4IfG7a@3Ig zVScaMHR0mHj%Q(;NnmFC1UFl&L#D~lJ7-(A&~^y3Fn6Dz@R zj_IF+9(e&Kn5ds^meSyPb1qiIm!H&fWjNGxHLoyS7PxC z+i=lI+HB4KT8;B#SkX;;i*pTo4ESSa_5^(8VFegqN-Q@m(4)$IRAYiSZ+ktjP~9Z> zXu;=d;$@73CL$%T;tSi+=sm%tIYoi@#@-VZ7t&KeR-?D?`g&lsmP-}sG*UjNmI*To zzZfrir*OqlL1s+XCo>lu+|IDPITSrY7KC`ku%ACNlwH_7?#?x6Ij#@|zm}dtWK4Ps zAm%ScibWuObK#W)75jRxQCVPKgxF z8}MW@A9B=EnKNqa9=ZBQ`-9|SfcUYNR_S|Jn_0b^vvOL^b+ z^_Fd1$s9$cCZICDPOy+iRT~a%*A9-K>Vb~|eL@L_FSV(HQQ^&M_(Y_Go!@)13BD~u z=AH8R*%Wm@18YCm2&Q8ab-X9Tm2mRWDW;~=>$L2%F+cNa9oLr>HO-Roe$VC@vBR_! zp1Ll%^diCKJ$)ZTMP7B?m2*_$g^9D>VQGYVp6JDe$p-wxSRG8B1czdFZ3D1*9#JWD zN!8?Vyt**9f^&ecLqm*r_C(V3bED-TBet83e2GK7NFjhSgdBU^OrYi3lE36#(wiMp zZuN`jb(sp#`2cO%TnOD>a_n9(Id{y!kJhUn81Qri$SRI!S@@5N-{7go1o|vS;?VP} z;{tV5rB6>m!7Wm}<862D8H>9#}vAtX)#>q09Y{nK=tr|ueoCHp7oW)U*EM; zc%voZYcCqJ<4U#!;VgUyVtY@C+4-Zfk#3$Yj#MY)BDf`$0w=i5gUx7Wr@<3neG()m zkfCvnxh5>^D&fj^2HRqF?Z>+BEP-t}X<@hXe&XJm;ntUZUohFj=QRTL{#^I&akv^x zc{4-V^htjtRvK1@0p?JLIfI$7i~6+Jop3ho%c7UT4(15)t25gU@wcmJ^Vj|N2KzjW zS%lMi4FuyC5?>z-_|GcxGS;~l77^Cd^*OY}uA_MBVneR+B#mJG4)46K{Gat8GQK(E z8^d)=a{;Ik%ic8uPVq^|zNT}_6Ygtsh}P<>?=PP|`#Ck8O#BlX1^>q9_b-&1Tc`hl zQuC)^1W;8x`@WjE#n(=cZoQfFyF=%oAC*T^#d<~#a6aT?1edbluo_+M6q}3KYF@Y3S)8T2;ap=nyb~z1>l>txNcujqwd(6WCV(rt~XuY3d zTOBo0)6C-6-`NEKubsiRHu8UZNlZFmx5H{CW>J8*6hV%Acg%)C-F|h)+^R$`6C*~B zcJWoxzkqE9NCT~$z*_1*%OwZU;JR{2XF5^ZpDUl!_%+=hWbP0ufkXOY@y zp?l_AcJRO%x4M|h89>TCW9Z_1z?=YF|1U7mF99LntWT*fe`a2l5eFF6idf^_qR$^v zT6jpQfH-HEg*_%Ef;?kd7O%s}3^SQtvdb9(tl34yU)Wv#2 zs67N=90fk=Ufsu%Uc#ZOz8h$U=k~O7rmRG#`&r57XTPLv0E)L9K=Fo=cMbn}YR63i zX!>3(POwg;RpWhN|5O)iI=gaEF)+YnGx+Prnal*9FYUhDe?%7keRodg0B;p=tNwrT z*8lz1|E<9PR^Wdt@c(`Ve5(MGh`iNPEpY1mhpUmn`F3o;$@R#gb+f=nddZf24#N*~ z8uV1PZ6J|qsK5ud*&7Y`tMNj_h&PNFcR!ER+DH2vyIl7>8qBO3_~Y)BiVN4#278t0 z42^4HPI!246v4x$2YpgVD&p}7yWs$%9%1yu@lMx+~ z+R#(ILjCg~?;n?SB+yHB(j@F=i}ZAKo!51F1)z_=c-zE!yac*|3&XcXfSKwxdAg!} zR=*f?K&0kL$^5v|B+HjFp|aET>#9umTB=z{-}Mu|^VRiZ2UUgNzi1L8k|V;OkO=9B z&rh=2R}z)(44XkkYPv6WtXF)9O1wAM12dlj;xAK9t_ejwCsTyBzZ(&qY&L4z#kiD|Q=eX3Je zdU!R=kYq36oU>@4pT0iG1=IeZM0?2_dmmwXf~cMXL~=0X5B(}RmGl;uY(sudkp4l( zWxo$R18YK^M}%0oQ3P}W}@IWgE0h=TCvRu#-)VNIEv$7OBi0fj)Q;gK#dsEZ1*Xyj0mu`GQ%YvuQrm^A@aMp4A>26I2;Ca+ ze%tk7UT51zrf-~PQ&wU&(x@LIy?glS#;qnA;PMno-}mbDA~RBB1865nNq(u($Nn!? z_S_S#&IlzqDBJ;!A5V_VKZXz*b+L;#>IAuq@tO?L9VkjOX3sSc84QuNjWDG{@Z-X& zW_q4KyJ*4t^l!EwZ5og`EbF`Q4YCn}g7;XC-&w}ylDMaX+iFK+B!1ZVpn{wQ>gE zXKsRN)#-4Jfv=nm0vQWr4pyb!F^p6tsxkYV97!Jo*;>Z&%%`1TCIQREj`~O?O$2F& zMsJXVdy~8O2+<_mlFOn>G2)LnDfvc$+;Cu=fq;BKl6zCY20^W z`mzA2iY@64@a%jnV_HiPNDfHuYnWnUmOzFzWH`ZK%ahf-sE&(mkdqdN%seZ3U2Mhw z!QNYkRhhNnql$t^i&BDwq_jx4G=d07H_~0wB~sELAkq@j-Hn2jG)Qhjy1Vfa9l8gyFe15VFoIa#PnludHLzPfEv zs6%XwNJ`j|W0jri%M2mc*c*lh4B0b zcX=*4F6S(?7G}06tYSURkM6BA6NnKV+jv z%GA4KO!T6i`PR{D+wIx;exrei?#uwTN{u1ywqRzH9!%8_yJa@0iuK052cC*4T1G3! zXa4>)0|z<6zp%pvlAwB6`jA+HcuUK4f6mUqN+H1nQ|lXx&=)s=hI#Alu$GCRHsTbS z`dX?@f~m!=7jJ9Y`8cwVX12TSmFr1H;fT@na?q=1H?ogODL)41NVi!EgYmyvMfNX+ zW0l7ohFj9`ujO%gU9y<)`cS$xyUI{2IhAoNsi|<`tJ4k&4XXp!d<2pU_v%G@qkBbH z=5~V0o0aP$A4&PnItk&+M3^cH8P6MC0bW2> za5)YKiPS~XbSadhHlsGcoIpVd`vq`UygFGEGqEygv9?W{LxWpntpu)Bu^L|4 zsc<-YF6DeGS{5f|)3N~>k0thqe^+b7TcAhu-lw^*Ewnwqv05?bk_{+CxqDYaRtRTj zEn#g>zyapw!*?$}WL=x=e_*`f&iwkDC4Dl>8pLfXAGucS0EdNbQ z_e!h1U^r%(kD=n^0e21b2vmhJ3~pa~HEL1M^I}Z^`=y_Zca)xT!g2op54YFS<5h2y;ftdu@uGs)A&u>KgI{dseNRKdGPAT37CQff;EcP2fs({fL2 zcl}sVdCKoFX_@Q=mKr*M@p+03pZR(W{B~r;OKGbjw+c$y=;|wYeLsQj$lc zukCM0Z-btkF1X<}<`~Z1|Cr#Wq6n@x$9h8vf5Yy|nq}1U1nwI_gL9n%Zz&R5#;)`i zL%yhicHp^kWwn_*JVFeu3!9`kxV6048u;Na#Cm0UW#H&U5zGRTbN5u^W>;$+;QhDC zp7vvk_txs+49Hq{QS#Dq4Krr@Go#cEn0C;lM-AttU1~i1pfx{#>C(lnxX?qn9`#(s zv2J!`r@xs~z^EY>jiS3hziY-zB@+Cps)ReHlDi zp@MsT-fFA1A+f$GNRU=hZ`x(cT<_hqDxp_qo^h-aV@AhlRC#BDzJv7qk@bq-R2X#Z zGT}=HTJ}9Tvy|H7>$E=kY4T>xN$E{PT22TCQ>?uE+EaBH7Rm$csFg@Jn}S3JDAK&2 zPg{!jYKa?-Y8<{^*o#U@l#hHj2v6IfCAJpIMADdfQ18QC`YcN& z|FMQavA>p#wAf*O7LCF$h>4|>K&bBhHii@1L*HSWmM3a@gEp}=Og;uoAC2rI%eANjk?ui2AxO}(Zf*tXyeBjQ3tzmxG=&4`b}&I)ML&S`*M+dy3cDUf!?O`FTUH|Iw4|`X{KO%(?SnrSFwk zR`$$m9!mhoI|(~FnvfLuf7c#j%UQ4_(Yg<5<(d4`9)oH(W$@1XYgFkvq~apy6VFr^ zW{S2+&o-9?8CW*s&F{;+%Dq{X{+cIbKj2f!Moz9iCz0SI{ekK}1aySidO>zI(u>DzO1##@eTX_vv%$E1j>63yT7 z6=#Wt)WUyct@DcespsL3O}hqYf~^ZA48B6JL6@aj7~_y)$@>m*x!dQ@jb0E_Gq~T5 z^ndbY*@D-d!&UUGBsU|@ofM17ubbz3IGb4a@pw1(O~)Xvg&^z_MFktRFVY3WH0ziM2xGFMLs4F(*hVOh+7=4hz zTK+>c&sX$bebTmMUg0+d05<^HOelZ!aTd+o5(D07faXxUpp)O=wDi#K9=;jg9@SHl zLQ%Q7XUCm}jsuaPpKr|r+tcYmzw%yWj+w50i&=?AZ>cjU>QxbW)`_896|n@Gf&2e{ zHlYAVfVx;2nKUy6)FKx??yfD(AvoBbFuJDOCA~?uFSD3SvPya=XK4u{>r}#K*2bL< z-BtnjwG}u!4hVtW4R3cs3Uq#&w<#2$!vR?FrG&@6-GN!|n ziSHpjs7s8%_VctxzScBgPVq5qZ@?TWN3kSqShz-`O}e%5Oe1^giwg^C$S<6<@4T&| zbQl1X4c~`z{%f+m@gzFtMuukoXqDUWvf#`fX{(LU?)pjTl>g$}lT~{cHipT3G*^@> zW)!S&JyXl}D`M_Jc}MPvdUQ@E?g2IaUA4OjEumlEA}TQ zp$?6xUF%kZf9p;Cs93sHuORgtHzb4CgT3`&Hf(B z+5ya#B7B2df|?IhU+%vm6ylYf5UzbLC4+dE(_9(rMKMH%D;p{76T0Dy4qBS57(t#A zW&&QP-T>EbOBo(uijwg8F0Kxn8{y*CGreEFiGI_ z#b%gA=cZUbLO-BS_@Hogn(oEx0gdSm=194ck9vq3n0E9@?d`pWX<` z%*5{)X1~idm5^I%g<_%oYiMr_I?!a>_3nQMjQ*g5{i=*iWh|L?;!Q>`BES@CLD5+2AmZKfLoS~&!SP;1DoI%8}*;{SAzzYk$BK}`iph_AY(3o zVK#EFyz9UC>i>TAe-ikg1pX(1|44w_++$tXkok6hcfk70JfkygBe^O7+FfuyAG0HY z?g82_p(yN<=O?>q?zeWvK9l`{1~>G4;gp#e;$J56V+sFfo5~1`meqX>rF%Vqo;QWR zRUnVVR$*hAj2QrNI*1_{UPvsyZ)(6%(s2KeN&MIU8P0-6kd7>F!*Ju4z3kT&mxLO% zpO_G(@HyWY&2&?pGO{_-5{Xoye;IEusLJt+EZ=w2836ppyz6k$a8~a_cNpuBu4i?E zmesXJTSIcdJU8y!-k~K%&>C$9DbAB^pVzUb_`wYS%j*RLT%y^-p%8ow85Oy#}n3p(UPL1$S=+%GTA0YrYYW4=h`9sNC(3z1A@sIO~b&D4rM~MOx zuQv7(oam6@AD;SGT8zCFl) zuT8V+#6d}$IU?*e^oE9xej|}6Ad%X^MnmJfJua_nDJ2)Uk+^jcs0UG9FeO`&cs?ya zG3CDOGYStI%~S3WYcd%#m@lYlj^#MVq*$BXnLE@MVei>5$pQ;%Ceq0qIbK~5}N&ziC6M-JVG_JWtQ5C1?!QDG=3@1?=v>4B8 zR9~?Pt<`-V#(eJ__CT$OtwCdvj^SC6w@kb@&XTU!Vdx{D-Ny7Lpj1&)jyA}GePsXT zqi;1?8?!;ubfShzPV3kzKQ7 zyZ%=4qDDfoZ7_63rIhdA>b2;9!`8i^(9PWaJ-?F*I7B@(Qz zu(5}<@WI)INDt^+c~Bi%a^}<(ZaP{=4#TAaAUURBqd1=&Ns+CGx^Xvr1(QP?pIMS- zuYvL~H9?o!Z#j!vTr>0l?CLFoM<8zH?=R#u%@yJaUhpRUugKXE{jaxpF?>m z#}ora^e@b5SE*iQ$ZiF7+WcC_M6 zS-zWjspCjMIjpjusZ79+wX)JJF(0#qUKnCw&y!}@o>(4m(zc5UY117p)ztMevdc_m z_>GkYlMcG}gHD_X9#-&SANyX2$qme^mrqCUH%3i73kOII+$Y6y+^+{ZOB?!K1D95X zjaT9T?aJ9ME7Kaz(rp?py*@nHyKe^_wh=T{&&7Cql|I=_6``%W@{))g`Hc3|N~6w( zVDmaHWR5WSfF4T>*Y5bpWD)&>l%}U}T$`tBu)ASp#rsUR8Pb+o{?+JOWoV0I-q(fMdHT_m7X>z3|txZHXFg!-JlgHdAV zsNK*eepZyhWhuQp%t*byEJ(6RF%b4a&M1c(lcAQyeX^c<4pbZtJFlhm0|)WI3cLhv z)i{32n#y}Ii>=1#U*E8FrXzp!GgONYAz^7cAKG+$GXK6Rh`OT2th>DD=+ImnIYGhU z$c4yxJR&9<3Zwm(>HH};k_MxAskaitLzLgyOaMAw(m49-*3TJkPt}BD8`ioIQfzq^ z;~*P(FKz;DHKdh@2hDafyZSX)ojGecb^;6BwyWEN044pGkLWc7N~nrAK*E)SOfcN>6KZIrHym#K|*rcfyo7|JN7b zK%yBI63$5j6gxLYM9-;(XN$=icR{+Nq7#YelT8L00j9SkLaeVK0LxSK#Dv^-rO0SZwm zIC`2ZcW27h70nz0(*AU4hyM#Pf=%2p{i`I?S){#{_Dh{+&|Z;(qDl39h+)pk8BU8W zwubKNc)tR@?htYYA53EaZpOdz4(vbW9j0LA9T30ByaO)6lRN2L3ku0bsl-P%R>*qD`qlGDBG-M4~VhX@CXxIq(34Lqm?s*k|+GY5Jd1{=co1WvwO0Z0P_~{?;*f?Gnz?v=t$wmP&WjFb*Ln zWJmVC3CtS`(NqFhKh>g9a%rV^z*ld+9N!;H?DQ13=Q>R5he2FG40t166Bi_bZYne@ zHLrD_g?#Q@Kpvk=O^>5$Y3`!6 z;DR$1I^J!fgF*Qlz;%8S5CICPg)DyESI0#`kl@>3hz&tZX~?9vsx@KQNU?FdZN5tL zbn33*uevJ#GywnMI2%;@y2^?+HRiqQA_iFBAdLx3Ec;B%u;qx+3g$dscelx0wIc>o zk5S%&oJ5|6t!Qufe^JW*Zj0EN!26S`_KZJC|2BQv`}Trcz3f2z;I6Id%q|7(7te;WMgzBImY#4J6Sgp8>A6URx-@ z0qkVqR?WvllFq;{}eVg7eHzy(+SDC+L^K&|ev#f!d^&3g}4doPYT$OoN{ zxS5|`a9)qo^}avtnX)D?mHf5wv$Xi&bRdN1i6}Slgppp5H2_vgNHGoo#CAF7BuZS; z2yA4hR19l=9WoVnJL$OwdGBf6@%WJS;xF3!z8e`|;D%baW|wyYAUgPfNPZD_O~fa< z@OVy|OfN}5DZKHSR}z*6uV$e4rvYB6hJn5k!DrL8*_N`z1lwEB)T`q+^_5G*&78VR zU9mM%i&>Kn^c>YAZ3S226!FoNhbCuNPL|m=4heqd|NFivP(gX<;DFl2KGsCrY0*m* zJk`WqK5set)H7B!`dNV=;o<{SbD?nYl??>(J#AFCip0KDJF!8m^(o!-xQu+O{W@p6 zeOG!^49j-(2j1|+25M`bnKLOYz}}6oR^VK4ciHB<3>x5(({mD4@0{({rQ$wOdDoar74Ax_u}R;7nUXY0k|W*(1FkT+=zLa%DQ~{@nR(u{c3Iv3*avfVE zaLSN2u+um~i*9PPL%nDLm7(j^+1{ICTs7*n_b`Lr9nFrMvO5tqq!V!EmTasqP)Ed# z>wEJ!C4I`Hi&P^yV^}%p<*4pN^pbSm@UhRVb(p`x5R3L4$cIzoH(_GGG2;6~sVRwh-VsifyU=*sYd2|Us0KF=AZLuC{$=~nNI zDb_>cBL`uhO3OHqS81utJBgNWwquG98J|)*PUKB3d!;-kLcvM>0HZLmZ8d)gIvp?d zd0Lc)4A}?DJo-8Lo>fy+wcT9!uws4W6CqF7#@vAnJcUbjQNN;wC}%i<{CM|fa=9qLZn9L^D8II_Q+3rf0NiE^aBZHQsqVU#}8`bI~F!e zCsBzO9%+>{v@a;%3kJPprdFv?9Q*q0sg3ePs$14h)}_+Q&KcjG9-%iG19Gq!^}%WpNh=iTdiJG74`j&{=_@yUZvWB4wXEY zovgaa(knK=w>vzGF^_F*1 zoFXe!Xi~E7%HDP>uThJk{L#Su971@2EB$VU+PkAuy^^E0)s&$X^7ArN{OC3kC@j3w z`swFu6;_^|o2PRwi+VF@+i|$w0tn@Pbh>E^fH+~z7F7t+t(MPYI3_mXC_lbY#c>Fm z&fzLz1Q7l`n#I!+{vAi9m_);R^=i6D(22enA87R7DDW_XPVKTx#*B6W*)68!_0@g) z9Di3}OB(0GPX*h#^0Q7l`2<9N<0E{a0Qw!9!C?^eVH@ez8jdm+BU4O3BZ(&!K_L@y zADaEv{e!6X^0Z8sTqv6t24PtknjekVryV?@q~Q4~579{ZWStG!rO+^O{iLwS$Mf-u z17~@$=|6)@e80l}IB)!T9?gmF=NyM~QJOwxr~iO@*E>c8i0@Ah&rdd@%CIq7 zKfL~Az54MJTf(1r=O6#Vh<&({U+;6V2eGJMYnuIkN;U^uGcLpZ58?U$Fv2s;B*h=Q z^9ZCyBBpKrWj6R9y21ZHNb>(FEXMy~g}qby10*>l&gS4*UVT8WU0J7}Axt7KpsU-! zxt)!)9&3g>i|zNm^ywM#-N{LKJQ0bWTBS8xr~W7T@_=|3$4jxm#VKT*L~OY~m4eab_%_5OD0nTd zMH6BTpY%vS>Bg@eWDh}bp>uf2Gd0H}1riPqE+v_&$$uqNdmn!1NFBaH9t83Er=0n|A5QJiOtL9fpZ9`OZ4#M#2+9cjtYv53l=I|0uxga*e-lf7zj80&aM( zwUk{KuPEukhy`i|TEd<>)orIcUXepM5H+~7Cq!vjDx($)f+XPx&}qDb<}T5;P_+WI zpD_OZa?Jl^vXs{Gm=&B|V)RvgGUk&L*D+#NL*67<;ifPnjyLKC{~C*CUW5q^KUWL| zHJ`yRS$1XUf=S$|v@zhlb~%7Q#N0kUW!aV3ThxWI%PsVvCN`XZX@^h1131l{c|w+6 z;Vkc8LZ{~X{jrLl&Pa>d4QFWWplOo!xWtV0T*vvRh5kWdJ=Q=hV>+pXu8RGtyb1J! zL?@=RwNIMxacyuvm(^MI+R=^0!GmxJMdC!^J} zm>o|oo+4wbq0Mn=o9@tV?0}m_HR>6g%E8#os&8z6lga&dj+Kgj#!9tn96wgsv_i8t zCN5n$K^^UMOwQqT!-6MyRno0#`7KipH1>Jx$B@OUHYKn5aB+@ADWy6INj8_boc?0U zB;|ox!C#DheAAK;(8o6`Lw{l=>9qZBf7ZB&MbJs3HalFVfW%^$_*&;~(wVrzoVV4L z_#N$fz3O-#p#&nOg_=>0_vt)t@7xl??!J0?k8%YL(d16c$5%P~zIN?`G}XJBTtT1F zaVrf91FK@LJ}PRE+!}J8S|+PvWojhbTGC|7_NJZeBfGeIu;+_T(R#-RXxXI=dn@lxIwJ`E5&rJ3{mq0B`U1l-qqIO8JGYp$p2aU_ z++a1VHPX0ExBTgHuq>D}8Jcn$>AE?yDZaPk-*~@Nz|-_8{fF-SG|b3b|h zjIu^qW{rH~b>x0GL`Jy9)uHq=vqqGy`HaV>srbN^S}r=lFkDM8(}u&t9yc_jJ6K(H zUc?YkYWo@>-Nml-o&*s(`W-0)h+!G%`ObGX50g|oJ2?_5Aemm-4pMeiT(5XgCC2${X zQfGgG&R%zTGZQk=n2|Lifcl74#*BGYX(Ngb$#cutoJ_`}QM0N(f!z-WXV3gXCZY_l zgklo4`L@!;EicdI-sOoZe2%rW;`^eBFHV#QvSf9t{ zJ5N+ba+`0d)YYSO2HF~_^LbUaZ?Ce_=1FWcrhh6OLf7PrB7jUUVbu}R5RSym`)j(( zYqE{o)08Fqi%fFlQ!JLMD%Qeq+`hq*-+GD%MYB@_iwfS??}6#$ zc(+-Ym0c`W7l>5xKvee&Ha>SN;oIS3~_AHlMHrw)#WzJSi6G$d)>`7- zKBO{>V@Ex~8`5_Es5V>r@O@40mI;h}=T~A-_D8cGL2=TA`a(nUGFXDu3=O`RR&T6;bccSO;x zAxX0>_jJxM{05ir-wfK{EXP+|P=ycH#vv@D!E5opQ1b^Y3v!59W~%eqfF z7S@E{MY{8hEy+MliSSq zzG0%I$t%Wa5;2!bF}Z(#VZ4SgrRQ^S99tzqz!(GQqk3F@cxwB&ApPWi6><ED1p@xa|sa7Yn=7K}NXj0R@L!#+_?aB8kdLp^KMS_EthCR>@7WgE4&2Cn(pN z(9>d{G^`e`JD?z+B`7M=lCiW^Zb>dw(!PSS=imf+3#rqO7?XXP3N3XtKbp=S<6Ed| z={M#@XDGH?iMHWL&Ib=BJ?SO5*QKTW1BEwMK#iaREzMk-4EzV>LNsTRF zjeM}sevg`#;TY39FwLZ5%7kM`jQ~cIvOuALAKa7~+<{EK?#eGvPo zt`5+2q=rpUXMz3={NhjY*80Fgl zvQ~0l?U{9KdLYG&Bfn6Q&q=^E%&5!4)@}@R-M*{vrAbRgRuFqcxKc}-f=s_LgWuY# z=@SLJw{$JUcLaX$P5*giYk}I#v@E-lM==C&cD@U z9nR7DPQm2+!K8cQ$;l`8!fFz`b%MEc(_Pppmy4uI&BMQdZE`c)zp7eG06Z( zB&pW2s4z_Gcdc9o2(7Xqwv4d(*}v@w{~VBfWVmrCthfF{38c}1L*|s@Df9g?Ft(H$ z6f!g8@Bf-@0i$FP}(3 z``urDcnGp;1hYkVTHaOT6kCciE#5!c=#O=CN(M~FP7~252VF--t(?2;5gji-=-gTa zNrBz7hls29HIV0j#FYHUx}_Ds=H z!$|J2Gy2{nmc9ZVzLrB>1Q{>QMZmP|D@_0L?n4$OD#3rO@yF$};{q{yDrf278nUU; zI)06HwliQ5;Ig%(;WnE$pISsGkbkzddAf*mj7y1YcGH$g+^gh|gFXW)>w^x>@s@SC zxLhL0HZZb7#L{742ZTdolqoS3kvPzIVn5_?QLe0fBRrNQywM{1t*VrQ=JUxTcBBk{ zg}Tr*d7S_bg7YeGrmYE5hwKTUv|N+{7FHuOL0>h}Mg;1}`Rm1>=so^Y{;yO}C;J&5 zx)vs=2Mab2V#wr>j*(}4eB#M zt7|%zC#MB=S@g67EK|r2pekP>>rg_|W&+eWOk>p3thzjKywySFp$>>c-F8ge@gPs9 z=;3zAEFN4snU`_tIktwRfDRPSz&+n{kmDa){?`(KN$`Xk$ya*7)&R!@a@L4i_IOj_u-^GylklzFCARFdfYOxPEEDzD(=$1O7Alg1&O4VJq!woA*k8Yi zw@fg#>62Qw+HdSMB3#Is0T6kI9dqqAo6I%R{+DcY@HG?kw?m|yRW^p8Z;A3cy z%WajJdv52{c-Akn&02p{!hh%|7l6APxqqm$mUl$v{N!zy<1M&W{CC5M76jbv8>!vF zAVu~53gV2Gkitp)4%OEJ?h+={$8l=!%SWOE?S@52O(P9ShioZ>#)_3h45Z-5m6P5a zuGCuEzD5CbYu!WW%I_}rb{r0K3(~a25IZTgt=X3D;aRt~o3FxpDR8xp+}KUomqUZ7}pLz9k9#Bm9#DF8Tu72?mXjg zcWrzckqEa~?{bv+v_1S%JIuWqmU6ThDz&J4>#j0)x&5Abrve*jw#M~(xV=MSHsJVR zm$vWF++Ohs znA+zENK}S=)x9RU9r%2xMOXEpai}|h6i?n)yz_#)g^;H@A>thLzN35FC1kc`p#FrA z{)2t_PzP+}K6(CR*oTUjty)I>U}9*(7TH)29z$iys7OxiBX+r!186Z6(uLxIxm zauWCG4f6A+;X2cEx5S&Wrc0Lhlj(VF4Su|t|G6FCp_f7>v~V%nMt#URPj-eZO{-u1 z(Jh0!R?S#JBj-ehv*U&?yQE!zzPH9xYTJ{Q1mYCAspw;=&Q@60@2WaTT5L#YU3%bA zym{;-%c12<&*k1ThPsjGv~x4ili2g)>JDqEXeZjk>AbQV(}q4q+OL*O0oOdo21uI_ z(VHl2>9rtRkBze=`t;K9wb+TDG4#r8iPF@#tS7UtBR8(XczhPrV-b+SH-VoeDxS$^&sbW&Mse56ac0j;ye* zt37Wxij!bdi!-I94KJk!g@Z3ulH*l4NmiT|;X_}ne90`a(-=l_-u11%e5(Kf^F?SU zdD%8%4b3nDlT8Pxo!A)NFq>~A=D&rZe9GNT8(KJJcLO*YBFto7>;$hDxvIPA`pL3L zC7qYmy~BfAB1?rOO74mFIbxm~{wH&Ru9_jw6l2_F8=cpyfo<5nl7A!#@cV~m)^xEw z9~C#Auvs(@&HEg{@54HOga99_l~iq4Fvc2s*sEo9?{6K?)E>);YzQ0fPBK(n-QAnRaWjC2{x#EwH6TH4f<`& z^>FoYUpc;ZSL$p(sPrT-3Aq!)-972pOPX@&L#?HlOsS}q%g#2hve43Pke?yipB@-uS~(kHt4KDyEt7+PnoQn=~43a}wm30>@Wv7Y{BB+>2LoQ}gLnA3T4k%|;@3g&cZOmiKcPP*(oUQXpZ zKO}VlSon?Z7oaJ~pDl)c20E#8zUE8hhI#2%;J3nT>g>jRA`-lMAXBS4BYNU(!9Y21A6N*F}r{*n3n`(PUquskA6^6}$ ze)JU)>fdVJc&r`C54e?uE{BR7@6?35YMcNldx0My^#5s%|M0a$K?k|@)c`}Jf$IRh za7v*xbeX>tMsDxht>FwB#ztuByH-ehz_5(~z#Bp*g)Qz&9@OA9v!uU>@W6MOH-62l zbuxv{ZsU4={K~5~%9oa~Vkigeu!5x)0OX{*+r-xjUn9W2 z`7guagNWMn#r!Q;Ci9P{e;@&0C1{|=BmGe?|9ua%u7HpUwI>c%s_svzvtI>Y6;vYE z`7Z)>Q?MmPmt&s(`$PY>jlR&`L(J9<{Eg_qu6dw>4PfQBLHhl=zG8r{qG?A4hW$>1 z!KQeCP5BqDv444af|uZ{Bss6|{}=fhR&bk+T~)B;TN+*y5D6s@2s}Y!D$SC~+N>%~ zTriPT@P_uGR+4H98l8Xg(=w)dI!hYwB{ zV94F`Fl$a%^pd#DUVSnnKrZpPL4x6&KJwc(bZi?2IFlB9jMjwg-2=C{(yWczf8@-@wq`59h!a*|%6l zqJi5&KCe~0ZTxZVy-AtUpw*elNaYw?=tp!4;yOHob+)=NsE$ zO&f0+DyUR?4sxU?gRZM{rN0q2@Ql zcDO!H)AnB3gK(7Or>v2%o}S*w22|@)3$eSbJh|q@-wqGAgk8}Xtu>D2T%e!XfJ;Ow0?pJclFZ)I* zH*PCWE}S)x2A5a2nbH{78`>zF#cQA@BGv*453R-0ZD)yHL1eSRPk6~p*YC#OPm!{HziR;#xgS~Bhwtipr z&dEYQW2?9V`Rk>n+G49#(kJh91}DVl?byQioeUOaW{JCp7}erg1r$_01HwT=I#TQm zN%#(aP>!^S%h|&Uc0aeewD|erRUU08gI*3t#%&a<&inG+5`}pYHZ*p0qC~MTj7eHp zb&g@=l%&1En_>Bn4paABM99<6%2S0Qk2rPCUbZ5B=1TYslY+f{@mW#;8QS@CH%!)9 ziRJ;Wi5$A48;aG#*5|7#GF+6(Q=$71%Mq3S6C)*kXLh}z-UU93otjw-18ZG)b76+1 zLsCp!pKdl!ad)l_!J!0kQD*xp7#{q0Y8r{_B?*dq`eirGMN=3bxlL;N45$fhsM|#b zpO;~XPRZ;GFo?G5TJCTF`c5!NMV@LCi#us%P$?Qs60X1KCW%iQkL&xW8S-&9_oeKu zV6H<29qEGUXo9*nUbHbDXtui+5|%bLAG-6mY-+rrlT!ibl`aj z{YIm0QOTnd&awPJx(B+Lcw>53b^GGiy^E=ct*c}|rjFFc`j{0p*G?CI`DndU)Nh;p z9MU2?F#i#LUOqr2YHCd|lA7}{!xn~RdjWETES8_()>Z=fTV1%%Hc3jO+M_nj$Y0$* zb-9@qD?v+^jMH+El2Znm;@s)(e-#g@exFM{I&>sJ4o(}**^<`*p0fsXVy#l0p+YMe z?_D%sp-4FePcr3x-U@bcZ$Ud{LirAf-W7#)g_0}5`Q`j~*}piQG0DkiXH0kwa{c-k zUWU7Q8A~w7>l%ik&j5j-OYg^_0c*VK=kJNSS|CX|Zt3MZetEcW7&uT8EfjP}WZs8_ zjK5|G<|3(mD$G^$C=y@%fKpvqPqvekrLLI3d4P<4L7u%#4g*iE<~j{{ujq)yIHn!h z-Pg)kMp;%gqc>ZIo@(8=Wa2%<&?KjmL5WRo_culTt#`e`8qAZqj)yooD_>$cT zuTd1i5j*1J`Q&F>lQ1+Cx13Hms65myVI^il#34F%y!;@9hL7Pr{e~_a4V>R4r4`#y zq=00Jbly+tj!9!P)8PZOcz6 z$0%A#_a`?5$}QiA+c`K#!wqLHgokIvL?x>`7?vlW*_@KVo08gyxeooh8~0BbCH*P! z-K0B3{yttk$Oh?(O=S^yZUDfygEPPHVd#1K1onu&!~V0q&~4SsRo-~zvn6kP#inp- ztGVDE0>4;oCx-a(YR!?FTWbQg;OMR%Rv{0Iq^&H6XBiNU8V9ue|$7f**`ZWgAb4ng<&@$h~iC2ZSs3;ckEM0%C{oh@s z1Sy=+sbf|X!Dzn^?3Zr9+G=YW#7H^@O_b3xVzuno8V_;=$lx+1k>lHD6b^d*Q;dAg68t|5AxowDHON4m?dUs zEs$^6rq3`e?O%GZf{9MSh@yE=chK*N+UyO(Kp?IH@Y0zOJ`vEzuv6io>2{=d+I?}h z;VyA;*8hZW&Bf#J6X+%2I^AqUH-SLu`W}_mue43NU!3KobN&j<_PhB(#CVHzdbE%@ z<9-5q7to(=PhOlK5D&$x@A6$7Jy|}6b}1YJDAZ>6bLfE5@}#Ew84K?P7&aof*eRcM zQ$5~@zE~EX=6>Z*@_sQMMj7$DJNL&>!h%RQtTq4ndhdY}Jlf)jhT%>B`H{3HFxSUj zK?yKi;_qwzzdJ<}kI(ZH-}(37`fCvppf+=_X#qyp_;+pRcLf2!G8dcEufSUW`cVuj zP&knF?*?EjKR@yB|Kf2Bs=r_C&3AtTkplgt@32SzMHu+U*w@(NZy>3lulFtjIF0vs zDgTAK?;pjrtIGfuTz0au_rb5tLH0Ugk(bv7vm|An+|= zFz)}W3d=?PL)0FkjdHg0-YteT!jt2uy`9DaZpPi5^4*2n;{H(E#hb~@Up$d?y>q5ZYbAO<7tg$V zx-<=AD@vhdizep9s~+m`*bH@w+jlY%uHjH7Svg_7nI>t>*AC@na_MXhT^$u%xY0_( zc%3cYdoH7Ibyb5spg}kKa(W;#O1@M|nN)+YlZWrbNZ!Nn8d58Q?~3y;M#JM6nw>D9 z-}T~u=uuH5uph87hFYrWEw%hr!C|6f{NN(sE}9xRl5FBgYDU*())1xOm@iYkGFOH_DhM;ON@`FQYY`q#tRwXBCw z+vdhrC%hfmbwTu*W06rLWAy4@*7$w-A4q_eLCf42y=sSr>xRaLr>ZMd7~B@H7r6m> zt{mDF89Qzn#m>7Yg(1kS!lLshXDd)I0_FZ z5UP)(CWVS8#xiJjXG2_$SUYfA8C?>{(>OQS`SMV_W{moa<3enaq??@6zXZ)E4 zFxgLRZCFk;D8FxhzQk%IXBo04#lR=s2@XuvWPP0X}5jmf8Zr*^&No z&PwwTJF0v!_sGfDduT3)wi@CKO~swi?t{Ab$E{DVGVA|ZdLAtR+;1D#V9zf&)14QU zAx;~NdYWMoXjB2hOg5AxHZ3lek=6Pus`f! z*k-$Dex!2iEUoSeT0@gKv(FuMLKk-W!*_52bP+03d+pCRbq?3sOZajN-fM}KFmx6( zRtF$F^5I_OuEPDULqDt6hejwYMNWBkE|R3@?dSoX`2i{^0g=4q2t9&#tsPH3C4~lg zgg%QpdtUc`LnbnWtvaIBupTukm&G+YdXQf2hT`=$j;OG9@wH=3)Ac**r5_kw>Z0Lu zG`u?DAC{ffEY}&qa#{X!b(R(LQ;r3TXh)pZ)yG-j-!~~cFfUaRmFt{VuL>4k*>Hpb&u^*usYb|q%?*<94<3hy6QVYcG>>^jd$IZUdL7u`kD8w&!R%CSrT z7kh6R7WLM)4{vLWpkN`=p$Gy3qI61#g3{d}-Q6Kl(jd|dLpO{tbgD?lNDMFxA>9lx zbiRun_q`wQd$XV8c#r?L=Nrc`18dfA#dV$6b)M(#m%pI|1o^0d^@&rIAp1zadV=}h z+6SPZz!iL+Cc8%A0Wl{BF-GpY;hpNXTF<8hPNVY$-v-wh3JfhLKX-l5J;f3_dn{Aq zs|zKM9x}4l@@Sg3-1Z9-$XabHQMMNN`$r496u_;#;XJq97Fyr|xq%bUxY-!c@A*{w zYek`V2)#mN)!ZwAvF;Vk7xj&n+T;Gw)pz$u)SMJZ9lC zjY%55GbGn+u0P->I3mbzF}P%zhSLrw>L40se=0A9M6utThjPXUQ}5)brju+bDxVeL z{7$2RZ+zVEuL4}V;!?s_V}VE2{7?V_4>el3z-?Z?DPUZ(LC60VfDkg!sMd%6E*P0+?Vg zV93*rSj~)p(l{60|}n;c65bRAG?oJkUI)0=MXjwUWISKH9)mm~M(s8Ra(1#13O? zTpgBP>pXTb?yR5>s(3)+S5szYhN3GY?0HZ>Q4ztQkG)uR?Tmo@$2w?U=Z_2~pvbvm3g#d{b`;!R_|K?v+kThpoi> zYo~W*Ou|6&E7ufpPlclTjDE~dr+nZrYpMK5p=P=h-roTStqG|Ln31ku!6Io>c|N`S z`Zc<5EZ?!_Mo$iTT(&gZlxyo+mNSoPzf`6*It-E3nD`s9D7k&d!xXjmKg!h?CCQBv zDy<*u6c)Fkzuz+OICqs3>W7kB@)#yVlXxZ~@my{sxB2y((9WMxjTdSHAt|AcX%WTw zIwxgGbmk_4G_fK9HN3*FFh1nk)phwB8ugT9siIVsb9P`UHg(r+O}En3?s4I#PxH!i z9NJ<5+xeRu0;j03N~~pI#Vu~l*efw@7NQok@$lt_+e6 z@sai{hNt<_CIc&?{UE$UtKyqyGIY`0wsqfGyO-=Jaz^U;yPLTU`%%PsS+SrV<8?M? z&jqQ<&|^MrDjL%_#~j=>7#k}6+htDkGA|A%c~@JG3fR7?Ew=4Wy}=SMyL1DZ;RrPJ zT%-vUQ~m6506(JTo@Kp9oh9V;z+ft7Lj0AL@fly4{g&}*=R!JAIB^*%{27>tUfc#4 z1i9z#L_nFvA?TsV93J1A1|WjxpgiP^qR1aO!K+Kh;6v*TM?f^?GU#LWI&q6w>So@D zo*dFS9D%>g@4hqYG$nWfxD%3F7+AwG3G@WOBw;6eKo8~7(N3q=7L5&sXj6pT=Ktl6 z|9i=h{{uTP{|9#bKSSrpqlE;MI7w2AH$5o!#o2#_{6mwFcgty^cF3@_dujm+yGWNt z)#Q>qe~Q=_`7@JH59T^-e+PBm0UQMfgwdsPTLIovu%2*RLNH*Gb!Zilme(Awqp`SC zG*Nofl61iSgb&R^oTF~UUCZ+4l@@M4ekSjIrS9YOt~3JXp36YObe zc|ha~Rm;Fqo%5Xpb%G#*xHuSl2l9ECkL?bftE{rE=Is3I1rf)pa7k_ZTyIqH?(&?{ z`_<({gjm`$F*nXSWohP{hzM0uu>pI|F~Mjfw-;^84ugr3Y4 z#$%kj3R?#Sd5%F+NBdKfMRR$cFeRjvBH~NXfjqL7a%$WxUp-&#XS&DYsUt%LaStU3 z8Tb^v=Wn5~v8YpYp2V+b^WeCIU2(w={)lB{>g1Lug)n_jw>gPg><-qmbN|W7oCV!u zb=mO^-`fl%My~N!8|M;dM7w^>+O0C&QmpY?r(3?oQl&hr*S2xY)@jIPw`T-N{DgrJ z?us5PO6EA#+*cBA)gr3Ut*7~wXyX38;@;)4LT%|lcFF^$0S`uvdJ8KTwoa`(MR<4g zq4f>Nokhx)nzPjeEtXEHHPqblTONFe+XlmBQk9zV6*F_+9ELdTqF50$^fAc6CbglG zt2`Cx!ND!l@W~~Xf!A}6>&u}nYz@ePf(5bgJX52d$!3?1#~4NafcEa4`c=3lR3uSZ z_O=|urUsKBM)BbH+01hdQ!GnvIm%t!F;!eq*di-P5sdC~6Z0C+FA$X8^3uM``BQ$# z3ZR_gyT75kzn!`)CVDNmIOJjKnx9!~h;&Gim%O>`S$ zZ+&vDuO{w8^E@5d9xnJkC#X+WMJSn(!0(RuYKZ;H;7IBv?3mmgU(cl-ADl`3v}S_Y z_EjA$4BwT!A)}jzvs}Bj7@x?DsL8*L=`eTK0xzAsNPI^(@{MbSi&;Ww*H&WyN^P}P zo77e1W0!XA5EOAzzItchrT#c0feFrxw*~w5#Sb&}txOGJr(~--*ib3gYQCEG%l9Mt z5rg|0lSVoN(Ac|MhyBNU8(Yel#%%|hjDGcotbEh#pvO%X3VUP;JGq|f2+B>RX znR?`S!BP@Y<1t@>o7Ah9oucl9{Zs4&Bg=gP!LotLcR z^<1pel5~cKo~Dw(dy8wcwc!=)^3!vT`JC9o5T1&}{N&pvoIAxmM?5U}#nf;6mpzll z%zEz7s!|u^4Y!T1Kf0{6N0yf-%{`3T5|HGqTe8dfVYlu*#~&`O*nr40rE4j*63l4d z(m-O6dBcIvwcG4Ir5!7 zIrN>`-MkvIZZ@winKMR9IhS$BL>OmV$LaXEZ^})+vF%9g=b%A`J{b)LWGD2EOe{lb zB120Y0q&d31bDb6Oz$kY~aATcYiYZpgD1;NK>1hjtVTOnHWp-;bA5t{F2zt*ma4F&t{Re|JI5$s;lF zykQi_6531a$aT!UYt#$IT#;A-32?=qU6N+UYK@NX0HPjb`>T)|bz(-?^90rl@MW zS^B~&CV{bv+0NdACBVEkTp6}IiCR@}>-5-$<70o^R?QDi`2spiGH*&Lu1qgr2i|P& zkuf|OSLdn6dX#64(%7+C>IKZ{MVgtb398T8kJPP1H%&VJzN1{4%h%&PismdJj2mta z^6H7h+~4f1MZ6f|cW_VYm0x<5cfp}QLm$%5!JcY+wRMZcc+<-q%0ZGExdqw3c=BuP zv5O<=lq0+%P-Sq~S$i$|I7w@zvf=Zs1PKujn)6s`vVgTo)U3{n&1R!&F$o-PrSVtI zEWWeRBpiO!Hx;ikc(ujmJin==m8`_ojg0Qm{)iW^EMZcgWI=Z;Eu?)mff`vU1~t`M zetBcesiM<>w!`glY~dh_U44qS`+haZ8JE)&_XH+t@TtbLCmAO?kgcmn4{Mn19IRL_ zTU3U(43hePKtXL7?VtloYa7&-u_a2_In1j1{m>d2Mc()+REu3s!roYC!+}TnHYT}> z!MLk??8L5kq;_s6cXmgW{8-?z%K%vm23epOhuOh4@?XYoWq;U`pBUd^Sdc~;HDG@# z?s}EO13Zg1=hB`I_aT!;B?EcJM+zJq}h1M6)uDi9AQ6mT^^n)HZ22+Fq93 zpQF<~d||2SAAaz{PqabAutC5vH=zWxrTW%sL!D_ZdsBWzshBy~vHa`Q;Ajg{6NrrD z@TDkevc#%M)Gl}8&d$_>3r$~ZZ2~G%)lxU{8G?a3Sln^PUpcDc@{H>&f7FieXlctd zE#HQL=Wr^P$(wrf9lDOq?3fN*$ChEO5ntSoat+5Aj}EjR4d~{IE&p7{O?eK`8TNz_ zI#jfY%sqH@OYPU@OHO3T{CSSwQieqY}qT0so=@;=DN18jU&Q z-4c(r6>ASK?p%hOquO+g6Zw^{2&SAenCXqSya%YGLcOHmm;exx-FF?pg(-2?xKQ8;tls6*b!Sa+IT@&-m`hBl0dM@6EL zCw{b@!s)+W;l=F8b=^NPp1kLTk!D{iQL$p==aGdNzo}963U4Fa*Qi~CjI+cOBBVG2 zswMDUWmS!@e|T12U`Rx$(<=zBv=5De9iKWYki#8z#&dgPPfJEI@B$?~!2k(9B1*%t z;C+R)1M{ouioCQ+TlIrjxk1Onx&#ufNJolEZj}r{MT8q62r9ntFcteke(vh)2a@v{ zTG&+1XdL^mE5^5*zgJ8xZ{afG~4QjiHL6;QgE3UbB?8rk_UW8>H>yq?6QybwWRJz z^Kv(HTRvF-%4EhH^o{Oyg@74@J-V7!hT`4cmB25*ga;Ww=}NYPp?@h z+`uJK_E1C7nBPzc^t`Nzk$IANq6?;Tf3bFW;!wDV8-J`ykg%u&g=xQv$v6?HFp?Z= ziCVoc&;)I|8_+vhR-DU+T2n7Y^-r2$FMgiF^F{QerI_3gfkX`7o&p7jVcBZB66LKTrx zmk`B^1K4R|r7jHe!-~Q&850VM`pU?S3E#t%aUakA_}P&bu+W z?F;S-6lHP$s;zvUSoNgEYhe2#=;a~xbH^M`N|&$*GgQDW$UlgXj`)7Fyd`#d#rgb2 zwu}3e9Oe%R$;WxsUASEff&z&Q!Fl(DK?fl2C_B0qcvc8H&3?a8H%vRoa)i`;Aa>WF z=l-jbibwjhjmh<`2t{^1l&MxE_3-Sh1-UIXG;5(b?I_n-Q(z>h-7Rze)=2)jev}uT zS5FIdsKe5e;=<-&807;rfmrvB}e8qK*k&{}?qC7Y`ZL2}J92;E+ z-Kwpk+w+1ceeb>?a5*?^DFT~Jt6p)uT#^hC`JbIoIAp*gW_ryoJ-;m#Ur4H6BTz7NUB{x>q`H&Ka)I1a;X; znIE%Ub_(_nh>L9+z+V9V+Jn-Tbav~h4O!|Aj)}hOF?m8_EQmSGcnjf84#dpbVpr)+ z@!M3j`G$D$_UySYDKSRW-)xZY&zmvHMpE-mW3MwZ*o59Z%C*#F-iLR)l`{ufq2Y9h zZHH3)o6${aTU9Ht8+DbnDy3WB>B~5#goH~9ozNB0foN4CHR2N&N9S$k8^(bZXi24+ zIEAl)tB?vrY+h2v#VKi&a*tHn#4zFjA6qxAG${~_euyQ@Tdt}MaDkGpO#dFbcpkUvi)0eEMGZA|je|vx9>|YYcMkUPlPfL?NGZv_*K+n$BWg|9;>Xo2cqDSCY|B$? zn{H$||JxAPj|dzMS{1qppBXo!mGV1^W$>v|flWK(-mWxk-QAJZ9h6~8AtE&o8tj&^ zqv@Wv>%nn+P2HzKns3v!`^e3q4-j`3&{f<`dcd^N+ zCQ_f9vN+4G+qv60d5yy~B)n3uOE%p$W=ssGlD6_sOiI`#4%rDl8C;q&)Qw;Frrrvx zW~i9O()Y6N?U&S%^@UaEXVcEIk)UhxquFG7hNQA*-b}`#_sW0CPcds->98#<*4=e~ z66og(!W`Q{KG{o}(5JF#f{KM5?ad|XB1@}NBZchR{)54!G~_~(BP^*{23H1)UDJjH zs|hw0snXe1sj&-mEHbeTbLVPYRI&)m4aUG?vuc=YA)n^Ht?7YwH^R^O<`Hw*aMaE? z9MNPt=W+RulQP+5*uL}G05)bkzpCY9I^?nk{_MQ87*-1fVx&ds)rWReKV`dX^QTP! zN4Et-&*8(Q=G4XY!?=oGeW16hS2ECet>fnRp|W#-VG*x2`w2ZJ_a)CtISetc`sl4JcZWH8Nh9}iavA`3e%;Q2c2*c^MZH`c!I{;|}2pzCIkYN#?jSI<9ESH?CZ zrZOw$tfUtS;FDPmvPJIOqh&60Zeth_A)U`>m2ETGAmbUaD_*O`{P=xSw+YIdh4J;f z7BPeHauY9fzm2Q!5FN-u(2ZY{7w0S}wO^rsy@VCeq zifXYQO4D+el10Q49(kItyNoww=ZzbI$Z*7DD@3I56mhaNnfn6uNj#88)hci9)V1%+ zds6=gPvtl7gm8Tt=q4*01CG8T-nJI` zPUidH*3;~r!rrze8)ls7Dy60oGLILT;{&8*s)%U+_JVUk*P3lTtchym{s(Hs>N0JI ztP(#`DR?bQ3?0n6cRCEOOhY%;`qoZtk^(N2#)=9$Z$6QCuHHx{khOC^)B<7)6#EYp*T0dE;TRS zWck$<%Aqi+s&Ls%^8+9J~VajoNFKbT)u86C}>at^FFKV_Hm+nRx2P}=|KQ!v*w9w~98)wRCt`hD(4 z%&`I|26^ZKt3FmJxyk+?;O+U-T0Lu^v?orWv_aRSG@=i5Kn~?q1HzUNZy^9XzuVVI z6iXCIByUK^S4mp+ryVv%|J|EO0OSJ-`HN#`jFWu8l#K=8!mxrNw zg9e@}L1CRi#lSuse&oC?g{{y39W%;KK~^{BtN#J9t!sxc zIO8kzLviQoJ~UtyhoC_*X+MkMdfx+RCHKaa{v#Et^%A>BFG~48&zJ}MbeT>O#Rtl? zO^+jHk(UgOj1-wzDKFwI(|=#~4~OUR)xj0wsE%)+FgZtRhQ8Tgs?_?Jk3&Qk8lCdY z{>5h6@>3f@m=z;}>jBFL($FT!zUzL%&j%URTkj|4=_DBloU5mQNhxM6&=o~ZSR;mI zl`wB0M9d9;*Yv%0Nw^t-3b{BwxPaw)qRu8@wQU}jyiV!lr3*1C$5PyaA)8<7Nv1wJ zlIWhplK5V8T9MvbVuLxOrh>*>rnm((;flSz)mMA&>Gs8l_LNg#vb{KoFRLMx86Grw zBT-m`a5KJDyIJQ4-Y8Tds=AgSk-}=qtt!Z|U20+Xa4}f~*|npm18^r7lOTbBjq*g7 z5sFz4CurU=1%Mec^>5KBS0v}}*QqJ;t}8hy@?FkfkoLoBeHq`OIL4GI7Amj&&nDw@ z=N$n5I(MmaUYXi^nr@*)YI$VLZxt^5+LDjUle?sdM#w?A=cacy?f2!eN9EM<{#OjC z3&rU5JL-s{H7G|BdEufH0dTRI6dQFc(KhvTT{yf^kI_3KXRK}J$k>ivp9eD2j3R*E zarbbqt_r~PZL)l8{uZxGDn|!BVGYWRCfQ%-bQX>kxG*!v^_-eq zgxlHgcr|bRR8RjLc`AIjcX9Ff71fbfjFjiihPaM(Jwtc%4S79O$$Id#Y=5%M`)F|; zLBQam*NDV%WGZ5-inSYc>&bqKNqa-YqOQD8qP*3L9w^t9LX%ir`-O?Kbcu@yy&(D} zW{|~cs5kW#_cb5BWrfBvS1EQ-j5JS$6kv>yI&A!OcBGUQhc`VoG_<`|pN7bP_e6hG zTF36v?i-ip%6(gAXk2rUX(G%weFG9B2TdjR($_1uYr_*q!}|&eN=PA{C*?9SlOwxL z;}Q|3+kI{0ytt)h!OCo`<$wl=;a9)FJk{{LtK9d6Q<@BKO^9wI_e`>gEWc0Q951dv z-!~8F3Ae({+6@=j=RYpr4_q#;Re#{bxr^K?HeL)#JDMl;6{Y$N%hG<5vhqJq;0@fT z$ABNvgAhF7Tis`AIAlAX1005i%#&jv-ym^q1+*OC3j%h;Fvl?@bHTsJ_^K*LgQ z_Zh7ff3%cmo%aGC+8sYtj`WE;+-W%BZ*?#tIzo6IM^&FPA}H#CUCTQ31c)+Z?(Yn0 zdxauSKu<)=$sy2sj5&6jZE%hJm!{*Ned<5&segZ^|LcqYKO)Ef5jj9XIO zA)Sr!=sFw$rDi6WhE++x#Ntzngr)vBWxW{j`>a>4LAEG*BCekCC*OWPciOc79@Cq6 z2`~+#q_-uXsxVwkelJ93%7Yj6>ILWz4*zQWbgzDi1Nz=u_bfGw93?P^YSM)(A}LM} z$Vv#5EpFx{eqOVyB!0z%tUkP}|7?-t+5XQ+*I$k%>k#n$TDZ)lixIM1q7xC>TCr8`)cHEbd)5zK>}!=JOC64ih=ix%FvuE6TS=dfD8|f~J@DCNC4wjLp8|mJME}~zCeNr2xlREhcKl|&74HE-EuZrQ~ zm8~a5`jOG>#&w?Yd$wGnuy?WApP#c>ow9Zau_2bD*@p*nE*B{G9#H4kWfFDfv&0Zk zI1V9MTmz4pH3>2uTpFBH1wE-fDQ7VUoHv0eK}~IYuPT6hQkiSkrqyqR<*EJHvk%p* zP*%4LSlX+j^s5q>W{`&)>+f=pyy_rmTH+e@v^PHB;mx_}mob|f(QQ$>3Tw38Nvo$_ z^?R)-p10k5hDF@xJ|JJ|GK}@w?J-jL+{!G}a|KhA&wjzs+aF2vspnG~!$nHvJ{%v| zg3y;W27P@}VPj4IgKybKMA28vBMeGoUB8gksc2bXSakzRJR8^8%L1ea_}E2uEI%H7 z;BTtZct`{1Y6SG0n5*1}b#9+1N<}!gm|oat?XlG+XMU}BXS_p0;t8>m+?rI4+z@Sx zP_WlFcpxz;@OoeK$h-) zk!zV#)RAgbOl_xttTDVXi`ZoE#a5Dc-w0Qu8g8cDyE?SB9mII83)j^b4E?1&X11Ms zMa4w_)4q^vf0VxUzaz{4So8sana2IGcFFQi+$Aa{2B-Vdi_jMDh=N~UXpIz5i8J!C zl=z5_Ng~%OH$17q`Pt3Llo7xM(&DJ^Qbn;#>`!|$6L1SIJ|p3!d)7N;rX4P9iU3uf| zK*CXv7lwXaKk9M4UAL89XoE_b*)_8LFbx;aDIIVbCSzx^o7w|zlYf|kz89)>RQ91N z>^R6|;4!c|0vcTsg-a$|(7t?`oa^1U;)xp15Wo5tBY6N95MF}6Y)C6#c%c4{mUjZb z!LMKHvE()OM(luT2gJI@VJUW(b~9_m)^TygKPqqA%zt%M-z@Pp%k*U;$^j*f99Q3A zw+x_gv}WjtpM_Lr%Z>O5gpbqOt8;GbbvTFt z!YjmpqL_F~gV(2YoS7lO{bg2C0^)0dVe4XDDYhx;tnHUV1I~#cDt7GK^MSFSu=!yX zPR72?n+N9V#Sy5$6=mY+M`@JJ6A}F7oL0O};*6VxoiNJod+B|hLG%D#6NPmT)_20J zofBMZ&v)%GWX`Je$3jz6sEqr4xPub3xmH>c`xTshu z=ZmJ0m*9FZagtlG+r-OWyYF!1SXtj?r(v&`9Ys!~YWl_xOEbqHhH zec`83UV?b}s3g#m^T`q$-X4(iMf~A+_dVBogN~-Q1&Q}>?iNW+Njxk3K3t{JHE3;f zvv9nVK|uEUqJB990o_opMYSip z5a0{wQ0h>?@0u4t4|h(#-FB!PFJF1N#5SVc&_1XGCtWqAz|ZYx3HXiEP+0o{VUr+& z!-OZgGtjbE#}ntvHJh3dWqref`quaX#^|7Wd9gyy+n9U#wqN%u?1``xC^FYT14Pok z^~({aza)(k*#EhK^REM4ivaN_LGFqgA+BgN_w)1!=Ix#<6+KXGBBs|pr{y{Nbve$S zKESI8S*=dxKD<*uP5z7wKXCu?@ZIb2n+_w6V~&ixMYs(sNTo@kR(g_jnHL7PcBV;5 z#`9Ho6v@VhC&skThYIT@uAP(-4KcdrfSDv;|6 z;iuw(;l@00Vbl5b=l+bJgHeZ5o^~VCe53BA{kha0u4~GT%a(wglxkyp3Ltji+2?;Qg8oalF@*0MTtUoM!#qLBO$~T_>Ra;we^(k z`O)bliI^)72ql+OeOOo1q6+L!nl##XNb)GcIM)Pl*N|Sm8d9G=zu50 zk~guYulnjvy6oN1RpG(o$7S(6pw>`)ll!Mny#Z=! z+~vf5+W#8k!je1Y-!rp_6+jxzt;cIsUDj} z^X3`8R)5}L5%NN;_vt=1{&i>nM~d_N2u^$bZOxx#HT;j||6kt>*!1tHxl_sh7YZ6& z9ALKIBtAa+2dcs83Z1@v{c78l8Pa4$ii`EbBdi<@m!mnn#WK>Q0t2sl`Y#_~U}E!sc4`?1V%<1k*R zM=LvbvKfFM_S?1A4ay<;+3Pqzt(J+Jv} zMoySL_s{TrGkEVjsD90R;Sep5dSz!Nouw1|Blk3WFC!M5cRrY?wUJxBWObl8pV9ms z7m;|GT&0j%AorUs#quZle3PDd$fYz^RLu;-GhWUa(Z3(*x%1L8;MrV}+Sm0b1O5?s zGuoK)#x3AvMEh$GNGe9@$gc)o;0(5KDOc3v?mVnv@Fu^cfQP!#ZSr59^S>6#gVV#} zYa`CpQ$@x?DxL|)r?~0AD>R4+{-)4yTz$kUVjb;@1GEiux7bt#D~OT$C4#aj>U8OnY-Y zpo2&{to`j3APIC8HugI2s)J?Y79-PH!^c^s0T54cf*r++6yoZ^(X|YxKo=^LSZWzw z?+Ha`yBjTSY7-lUB|>G1l;mez_FN=jWa;sF;zK=O#CE^4@Dv%F1p?G1rXJBaV7NcW zI45e6q~$lUyFqNx?ZvS)9@#~h#)X)j!g8eI_s61RrZ6L{L zZZ{yc>WSZo{KFmsd68oiamym()!JZ_tlyHW$`g#Ey}!aX!!`5~WOm|X$d zMX+RGT!d?;ui!YR72DNR*)DThdX@-Klr9ka`vu}nciLa8pSAz#f`vfG*sUz5J9Q)7 zz%s%Fr;ljSXklLT)YcSuM)U~@DIL_ofoH_=4A_n~Y%b@L_t-7dZ){7HMlF>`Jy=y` zih5%7ET}+6^6->(^U~j`ToX2rNSv5iQd-OaLIx%(#xvrLhzUc74?Hloif3vT_I!wV zJH9KJ0)q7ZFS$8p>@7P8>8}|otp>aFgmTyNl>W8i{_}_A)2^&2$o^#t=L3t%R}BGB zdp#0Q6@|5&JS!V6UClKe$53Ewx)Qf_wD;7_yKXx|%ekT)SM1oP`CP&q+<=ipDK{o!%Ie{%5ez^gL%gHzaaYrY*2j^865VX81Vy)y- zeNwSyJh1Z0u*0f3U)>$rXH-bxgu*O z%rw5-8>2{Xy+gW$UV>sMc3X}5@#;c^@8{3qGYgob7PJ0Ti_9)`#TcrOPcMy5gpv4u z8NNxszRkAavM}E}s?7@(6B;y?Ue%tJ2!-m%f^1C`B7@mrP;B^7Ps@ zl<_%p9;b5LnVSx&!axCA)FxBXjhwZ5+y;u&zxft0wAeHt ze>S(xY=7%oISejL;H;!*7OFsdn9P+`yrB``LDM7>SpTg8vy((2uA2M%^ z(VfeVwE|6gBa!UtwI5e4um;X`YR!f-Y71o_N9PLafzC)x^m>ySGo#QZZ6rk=MBZe6 z^ZU#qg(BJO;Xsq8bHcjST&3Nq?R+CBJbE5 zERLQ{lJXJCweZ77v7DvfNVWC?#C{ZQq7+B0K#8)zLM1KIWA6@|qaODnH33Yju{rH7 z1kKt$Y&BgePR@o~)vqJEvbJqYoAr29>VX+){76*&2{~!YVO+E+c_w+@ZM0&y`=9~5%LCXKxc`2wd}-`sM@Vyw-+SXneW7F zEu>vZ<3Z}3gl;uYF0%h|-^JYnLg9R)`Yb`IbLR;`^P9rkoWPayHhv*kGRhT7B{{h? z;$+}s-?#tBWS{a5AzpcS#=CoL@94o2+7#Sks2q~GrK%pcDUg}ZyiCg!#m-W_;Blp2mtw_wAJ(lswCl>gK(`)EWR}t_6%A`OoFAh-FPkVVjK$?C zw005XovZ$kA~n<4OLayl>P-SdqJCpG3O8j}qo@^1slkiqKqFS?ilQ1!+n)wD^`>Pz zKf2;@opQTd_zf+jWHo_+pXfIoikXiX<;c%sEJ=^5K-r_s6L^GR*~SF)HBEB>u9Mxt zagdOxFz#CS>2?=5C;e=xr)URNu84}MXD225BHulhWx9XAA}1H#SASS`hU74yd3l1R zwLO)Gymo%-HA20l!{^auM6LOKnkH#^1XfTe zF05jke2L|>vA*At8OWwpKYg)m+`oe$kqeP}uXJs6Vig zk2_oP>JvUy6`&nvo??44{GrG8Np0sVH+=`1xnf91D0SedNt#Pl!&TA^q8d)k{m$1M z9fbT6+6*Y6Q;elTIiUb9pP4>*b_V8lYE1Ry)2tKG{79JaqK8Z5?C{`(r~H-om4)k) zd&**Jh0{aZTPw}1?OfNfOedKMqv61|Lp_{4v9{A|Jx!dWW}+x-BEoRTW4pFMX|t7m zR;qH8r+YrGhCTX)>GDUjUHmg5H6ZhM2W-2tIRBRMK*Js8kmu zP`NzNly(>clGIude^9L3c+XRztH1|Yf3J`{FLNq$H%-G-=wJD+eZaaMu+NiyXAEv% zRxiIOm`o4XJp;bs6YxIuALYvdx|v&4J_rB*bSwm1z3Fk*4B2nryk z$Gu_YG{Qao`JUq*&3Re+`8+5WwHiw<=&l-gj;V1QSIK?>BR_K+|KcqS7KmRZnY;UW z9{^Hb5+Yf^z_qrGc`!8$qGaQunEt6m__yj-mFtBa70;d<)2Y#&5jp|2%3C0KN_gdK z*)Nh}$BR4o;g_wr5Ro04JTk0oS%e7U-O?Ek0DN2y)KBlH^ic*2f$}+?A72cLi9d|~ zwyjsT?JE=UYyY`~{_={oHTd5?(%$&XuTwn8pI1P-x?0Y??V%5O?)1#&eO;F*KdGf- zV@t%PaJ!KvrDm6>-|@0V2&`!r8~q|02!~QFJOt)v2qJ z*8J+5km^=Z-CX3O8JL&+c;)P=0je_@IdM~G#SMRa8*z}S+1|gEnRw>z`R&c#Y2X2h zHIbd|zxvy4!*vtP&%Jp1(X;Z-Kce^B033hFFbmj3f0>SdmAU`=!{eE<8Bn zO8etiDLDXLk$v29<{J2Y1i$;eKak-3Urd)6Kv#l-xRd`r6Ztcgw7w5!OPo!%`m9*x zk2li;i(WZ}&h>ws0pLvwl#RGQ1opoE=jjrX1rH%j??3vk|I0N0?)&rVqvihs5DWsD z)@?$&!+V7D0odP@aS=hYQXnNd)%}Ek;p<16mA-sdrrvMqJlo#<3{b>{*UfK;TfBD{ zJy7Qn*{%elnEx_@KQ|ZtsejBbo7s+Sz$oMg%|0f{BnTw%5-Rsjs@!ZSK-UF)Os)?o zi&}5l%agh3j%D_AI>g}YCmFu(eG`vpVGA>!gs<*(R-p|dxr|=w=xJ{5MH9*eLf6gS z*>|4tgz*97WV`mz`Hfj@2`kiT=7<{%k(w)CO@!elrq*~l(O_6n4$d2u* za(2{@9tkZvB=k$uOXC71Jr^eIo=US#isI%bGw&5AAkYXkOk{d6kq`ew7Mcj@!7~EE z8K1NjJMrVcTfH(~;DPNUde(P79Wi92Q=cmA=>~c3essNnx)RXo=i6Ca`V~97F4Z?} zfO+gWEa+L~aTB*5t(Bb9!UhdDAZu|WC4Y%9LJAD{@eUB&D`I9N&<1FY@ly%+@own4 z%`cK%(=TFt{{AWd$(*LXJdD4PM(tybb&+JtIC*%~wmE>c9=iIRR|8lpD7}N9s(A;j zD12$t9K+R9&kTJRD)@Z@D49;ORP;gIu40M97mGutykiizYC84YlAHMZOlhHdF3(Q2 zOno(AN)|x_Wmzfdt|qV*_B1=NQQ~*ZOp`T>r6@L!IOMBEv*mMazF^FrJJS?>F;h~4xQ=Z& zkT-~&`|<5DEFD{vj?-HW1IqQ>c!`@|vpv7elAqxS^NABYqPiYa=a*Dw`N3aat7tz3 zSU~pJVFifG#T648X@;Wy5H|%r44z%VOWO{$D@`7iO#964(no_#-T_2$epwvg`RwGO zRxEM+UUi$*yYs`cHVqE6bP1$?1pVzH;7tdPi49S@N|i#!DeWm!!tgjyr7%AR$!aezZrg@WKgL>c6jRhQ=lRYK}= z%X?1%o(p&f`W{f_GT1Z0r0iiq0(Er^)M%5j#YGhkpW+Ho&h8UP^3%#2)#8#2Gb>ac z*nNZTvo15yPC+gyE<84K17fJ=koOAWd5MU={DpxR#LuzNuA&A5a)Ui{jYgM21LUCQ zdgr1Ob!;A`xY*zlh@i5d)Y(gScAD1>LoGh8|*p9FZ!6Q+@o7*(-;_dF{)c5Th)K%BAS>7RfWkaqvJ(*;EJ|;l!m;@)9 zRZabH_sw-?sWg`tpyMGmZ{7G0oNkMn#dwwb6-8z0i7e|(hOy8CWI(RnfGaUbKLwOCXQ1V1_9dwzXSc}Kd6p^<8+LPSz zfd=GnZ;nqO0?-rVOA#7yWUGr{Cg~-BD%ss8w77Tc^5yLWQkC8i?HCxI925RB#6mD@ z{=On_w=)^tgdTf-6f&2KteAsLE>#>Lb>@Y#@&0ei0~CVtW*5B3B2XRzf)FdaRX-;` z3HUVWo2sSNaoTZuL-A-0nCiLmFN45I6wt%lZs{QGcbYvK~CZcKU4m+c6`b{yP9c^q8~SuqjIy_pO+mW5+=0f4G3dYx$Ujj zbq@x_{9+tW2cP*}M|f{5;mK!?Lo&Il2w;1pc}4UiM!I;Na&dkFndstN;IPM0N`SmE zct&yO_wFzvkiUIRDG0qpThzyLFY(m2rBrk_`-IW(u9lyZD$5>k zMaP$Dq)bz@TaH?U&n#i`~x=^_bd6Td6R>x{BK&81mYyS zZzz>&!Oxr5A$y-U!g34qLC!OIop6h8Zl1t#Xl?OnQl|v2*v_{Wqr=}Bej^sAt3^03pxw9ih;>Y)M1}%dcHh}>-N!YYzM>DfiH`UI z1uG|-ocHfZ+U!1%)*cwOKXr@=y0x-Ya2)}IJ zaj%bHZpuPLsR3SYmwVi_&oH^RL^U()(m+NNM;Wno({-hQZ<_0gFi+0|L7T16k66?! z`08_yy%Us0P`^pQK3JCH%6M^-IJ!ejsJby?xS;dwBN;BNcSdvLsnUIb47ozDcuVCnm#19dq-b+3Jn;L zcmuZ}=_SNbQ!kIaLVf(rH9eB>m)wGuOQh|t)FZeEPS8*^g}X&+6ebl;fC?9%MP?I< zJ~z8S<72&^3ayyxo1*x1a>>ncsFAWlvga3dQ_}cGscuggg+-)Yg7a)MS~ApEc-yS# z?~Cw4SHP8a(^+a%HU+flNzsW2A65$}dh2v>umQE$Cb|K5bzfCionl8=x=TbK{*!Ld zcICc7HTB3N(njdM8EH(;O!T8?655g%*l*-G*BL5os8Z^56bU1 z8Xbjy)ok9Db66x=^7RFe_N$+O(rJv)S;GTyHl4Bu}r?@g~Q9yG{vnmWmiYUHWG z@a8ui*+2|9Vfxl$)GlxTn9Tl)D7vLK{?huS%=^MO_&nsye;=yQgTziww4)e#Mcbe6Cx}um4Ps{$0BHGY10kx7LAtw3ln_ZlIuHLrQidCucJLY2MMO})?#jO%l4OUtM$=J*hKPLGNye*dJyEVZ`URW|L>@g;(q zw*?oRaf`$Od*qlS2DwiMb}zViPoo!djn_=yj*eEx7#nIs=eP2QjwcLn*neGmoJ+L4 zFWdd)FIFY6V- zHD||U(u%^SQv)+ti+c3z+40~Ix)N`<;ep=BP`OKH+@!U#Fh{yzXui(F8%PpOO?^jf zza9F-ITpCG?4MWGJ;27B$+cB^BRFTX$J5Bp3|dN;5FQyibc*=it*Som_>Wc1-|$_R42^${7k_K^PG1fr++#!vHt_es7 z5(|uiPCwkni4Y!9{Hu@d!KCzZzU%c#C!NV46nfR#2G3_Jw=>?9+r5w)=*~!mbH%=e z_hfhHCWxm=Anaby2x(t%>{}!GTZ|5niS2eA0@>E|dDIyq6XHodI1E6*3qo{ak+GH5 zwjU-efgsopU&LSf388aC6@l{=jeo`nij01uf9}2j{d4G1{%(2p|Bbwb^xeLNY^;~! z-45_fs4Z#MYgyP;F&e7+%>w&t?F|tCyoH+-;<&dkv%Ce61dz;G)0jzMk@c8Gn*OUq zei$Y=!B}(?ikdQhpVOQ{zMB^m8rO)BJc!H1n(r@p>)}2C*5*`~`oz2-@RHUcmua*v zJ>vbLGrLiVg-icDg)d*Zfn*>@J9fy5vm=dIXMt zM9H$-N#+nWDO*a6!hl=R3)ZCeDZS?AF ze$!!7U{rqr9o?A;z&tXBIcOg*dG}qhx%rCVL`xmgirCFcJ;u3k~`g_m=*6HXI-- zq|KZ1^Wp{T#IH9A0cPlEbe`jX@X;HfCBwOWt%~QL@Sb0nN+O`64Q3G{e31U%e{|+E z_~?zKOVR(^PT|)T{%tC)14}J^?UFH%lPjmNAI2<8Ai^|32nnJ!yOgpmEpLrkc6Sh; z6t(g-yuAv&XrhAaLiTr*nx+8RGjO|^N9+T$Fc36p-qsH4>2cZAx^ds1yW3SV8iWV> z<<5S}MG|ZV&LaXDRh&koH#Qy82ieZveT%MUW4^-QzWrl$3FT!zytiTqV>vctnbd0E z^mGG4 zp2XeVeBe`v|AzDw7GYh?c9*Gs4t>LN!z>Zqd3`=N0)BVj0P7L=osJK=qXMq8w6}xS z?-#`SNJ&>ry%v4yk{o2NmY^U=6sgA#Sb+gFX22FS`D++Kd* z{B+w#$Z$|}$XCkNq3hX2*ARj<49&{iQsJ8ZzaTnI&SW@GUWXP>-k%`dTq-g|NVC7% zlWP`B5UgvITAtdWcT%v;4s=`VHcdO!z0A=+6U-m3rJS(10uJ>K@6+msSlYcc56PQI ziP@A0)XZU}H+{;~+H2t^#(3lx%uR13qn67V(>rfNA3z{YpN!kK$D;aZT z{wSJLwvMQ0H&DCmt4LJDH{Q6xwfi)bL2>nwD*P4p<`B6*ItvcGW*rJTFoeQsLmuUz zc2})R!{vj+_Cc6zwcGilty>`%kz2R3kQ{_T`yppWRrPnMmS2yNr`;pNBBo@J0Z~E( z7kn>{A;dLbqB|b@DwsR&a~h_xV=cZQX#^=K;**qDk4hXEa!lYKf^{QApBZ6Z^c2_t z2(ChcK^FEW5a$OG;=8r+@^l-u!r5E76i^_#v00T<4bF3Y|-w$OkDFV)sKfc?lU*^ zcSY1rmU|^>G2{2<)L6VPs7-CnL{yt3nmf^Yo#rf*U7!I4WMe+CZMaK^s$shQhe(O5j_7QN^sv;>wS(?dwth>u#7>ua;o-^s z`2%Rx>9JxJ-4(sontTPE+hc!k5dH5JOct4T9TS}@x)Vc=NZM7TH+3ScKu&~f$M7Bnl3i>a;m-THw$z3$_D6}U8PdOKSKb(>h~8H zb=$f0CxDjW2YhWz&BBNLEcAh#bX#QE5nCi}^}xc&Wk8N&L8>77^ev;9#brC4&&`Vn zbs;nt#MrG$=G;;KEe0X8#l5N8)Ip_PEq+85K){0NoNdcu-8|h=qSLTCfzgtoVmtxw z=uTKF)DpIXaH1WXo>U2+H`Z)G+n9{Axqs0VrKAL)^TMZ-&sV!gkodcciCeU1jfNPA z6qRy$4T{dnUE4+gd=*4k1&eE6-oEm2F$*c@ zkPb@&yQ=zpUUv&s2iq72l~atK3y~7@^N1wRTe+hd1dpk_#Cjc~9ZueIev@>qM37-9 z)S-3P*}kw(44ve0(n*RUyl6K63a2R;y~$h=@$m0B89Ttq&aLl81-jaQMFd5E>oQ`9 z!q==>x}JJy;MDu$+tqg%{L^_s+%+qQE$$+1kKcP}7@fEvxS%7d%ZOPa>X;qt%K_!{ zl3l{g_FE+&14$h_gYpyTo`iQ~cqHQ30@r04VT*mf7BIQv=83=C)a~!vLjWOl{MN<} zmm5SL_oDf2O@b`mzVI)0e5#BPuX82_YAKrW%Dib2ipS5fEClU_faD4Ikc99GF;Qf| z__Q6u{1bb059{7zE0Y{mNopfzc{*}GOeIm~H0|hI4wxO@BjSTDKf3K-Co}wf)nm;n zHcHw#ax9eWag~C;Eq7%gU64}cay#mVKD(CvWIp$qEt6Q}Ug_)fv^tLayYCy;Z zm@CO2zTre#$wxfzpVE4DY0YKQ5R?sBJuW>+s{9I5+f;dqx;oJuxSgk?JuiV8+O zO1Dyjgl1cQxO&82vA4K@`z(bZaG%{@wG5@(B9DRVwHS4uQT2LK6Z+2+W!s*kUYmb@U z7}wX{Yp>|f(jNd}9Ji$M2nGgzrC9a>z$Dh*DlvykJIyiV`_nPLr7qecY=1#>Lix1F zbeaoBsTFxb=qz>W^ymTW$`7b-#xMdOY#*o%r_}Y6z#Wc^rF+q@v=M zF2Rr3@@o35QcEHb1PE+@IZKHkDQOw~wBK8Ezf#M|E(_*2+z5@p*0~41(Nj{D zAGk&)HtdMX{uwR@dExJ3;kWqBBBDiz?GmsNDzOayl9a_YvxH-iWz8~c} zbZnz4E3s9g(ar;9)0-!s+wP#6SnA4rZcz?G?pKaU$_01zcn?3cE{Cr{rurHaB}}1Q zbix_{;6?iNh;94YqK3Zb1s3|@)&R^O9>2++c9q;bGL@nH%eubPc?+JR&tW`RVNapy=-$e4atZ~iMZ&i3GxL%p3vEY zQ;U^wt{o{Je5>K)*n57m%%2TK{^i-)tp@z_BY;Y&=XfEde}^Z;UMDsu zJ=2~Di`7P>vs~N&7zwrC$5bb#e|~)*Fo)p(4fpwPxR1yGvv8janQDJPApbv) z-ZmFcCho=${-JWrhv6Y{!JhcXuRg1R)_UOl>@^^8`VumjEc(q00z^(t@E?&kF|&L> z|D;LWSPs`Ik0DIFpgiQD2i4(x978>*$Udjt2OL(B%O%JpAdFI{`~JcTw_OMBe4hCW zSozl-TYn1wAzdeZ0X5h;4y-XU zc2mJ|VAWy02S{V3Q|U554FE8H!&LvSP0bj8ArOx9*22J)&8y~uLS0rF+)zz-r~In& z$rTPc91{2z4TC@AcAyQGvnc@LopiD8nD};7ZgkE9k%o}bal}+@E~C4t7%~az9~VQN z8{n@J{z&*)J}TZuCj5L!{{mPAQc<^6YhG~I#gPjExl*aVSY$*p-9Ink-l9l)ju_=o z5g0COmMcv?x;}y`y`pSl^D35>A^vZ8Y1q(3?`5TZ-ZqOFx^s&m$pYQaX9;Fp z8rwb`Z52-HkRa`G!K29n7^ztOl8_ZO<_biniG>7TuL?=w>vZ+`8}H#8np|3aHFesX<12g`-TQ5Ag9UGI@}PUq4v&g3xqRzK?U|%>NhY{pMhfU4 zNjs!Gg5Ds3nX61$bQoBN=B@^Q84epmGjzsbDj@(>UX#ZoV_OJKJ2=}MOeJnNjBBiF zg5#jbEZ5+wD2K4$MWR*Y#Ki!u++C7R`rRu;^3@weVfeFEiy|2oDKB}dg_E_!B#PD7*O0H(U0+0PBy zF#Kuga?;0TXN{y|4zxSMhIRb#quZscqTDzWhaV$1y zZ+)Z~5U{w0rFdh>0}q^_0J-?nw9)u`-%e@s#_w4RcTXA7{jn{9O-q`cbYb}2$WdRW zipBs_$}At*c*Tsz7-TGLrPVmzQ{blt0e&9%ww7~S#_=4?X4t!}#SAv|LH&T`pCW2H$LKX>t!Ni2s_)-QC zVHavInp-1ufq#+pa`1s8l_-ydH)xV~!c=GmUGAq~9<-$;xWBz%eIJPj({sw0)%}5Y zR$r@enR7MI)^o}U5iie4`k~xIVYsn9amg-e;<(&{Ne3ajLpt}-k@fwx$H;V8xC~YL z$O*^s4#>7hL#%mLLastAb=d* zP$CV(d{+@!O=I0ydJ*m~pi>WE^ucGzL7%s&>#D_C1O=BBzx0tA9M5R{^Z5T!4-|o@ zsOCPBBI&fQ#XSn0`1GgKm3-r;nf49b5TGE+s(=xo*`2EDP_s=ed+&c5dNlq`3%JIn38V= z$gcpo9|QKwTNxr3JQd`xl9|9#|DB3;Z{^z9u&(|1C{NyyK^1ZES7UqJnl4dF9f1qh z0_3l(7r>kq<@2s-H1Y;!TIim6z;g1sOBipD_k|i&@ZCB_;JXu7FSKm>^Cq(@kyXjE z=tVMtUw6ul)Ze{WzR;oJkDC&x2MFLAFTd+W7}=j!Fro_jrbb+p7ZfqSru`byrEKe{ zm;2w%G*E*hg{j>AoF6XODgXSHtQ8n7*PhU+e=`S=A9qA5|6;oX{>`%kbIIEkjMjjg z=iUW$`(G2Ss1z(6-S*NKFfe~j&jED+#!SJ|oc@C=NCXeT@sr)7f2_uTeZN5R6c{ad z5^?>%d3lh3X&qEyCCrKUh@=0OBdhv$9l}89l;rYbzE2geOP=`ragy3ax!C|x+d(>n zG;ro`y;Hh^(m@(DC@b<9xW7W#qh=L3c%gLgTqj4owUI#=$~!geAPrXSNRPnlROthe z1$NtQla?NT)@S*_765!SIUWt??uXAq>5wTy zf-scHO2-`7QV495u8+%yggxn)!1)+hi=9ClkaLUoj!|6gHxBeOGwNRXkYF-^&F#9zJ5@6d` z$fdUAPJA=wWqN34Q?d)YYP>CeZ2qDH@Io% zBQ>WqeU1g8l|n+PvQ5K4I`kOOh}zvZcij5Q1Fp68sHh>O1xKwXdW`CNwf`A5^mW<= zm|s#Aco*(zU%El;nZxv%YT}cmZBXr~n-h*{v7RLGKf@Zl`f{rXBP1^EDvcuc+!`u$ z;s!e;dXl*5&<>MxAq7QCRFRWSamv`gGQgA=GIWg#8S|;$3wTQ7>s&;@`_Tm@+=E|v zZ3yC@q&R%Rgy*OOS2DXSfT09da5KT%ZwujI!uCB>hn|VGnyJ9CKtnseQZJxp9LU$T z@|Qa*^I}E-x&Psd>q9P$Dd95UG>h^BX}%HHJh}}n%TLVC+34w>w7%el{2T!m7?-|& z?ddO-)AUxuOslKWVMp{;4NV+1Nvse`_V!rE^OjPqabp5PZ*<~PU?v>1D5%!MzO^-= zMJDuh*dpVdWBrZ&L5N<`V~-11E6zw!c{q%*sThWXL%fg zVMT_@ff*v~@GbYLpCCwUQNy`v>oQcvwK-tzI*ho$vbEUbB+w>Fs&Y?ED;u{v+%wRd z0euZpnAj?!H(b1!sNG6fjyx+59y;%s+cA={K& zuEGk-_76n11dN=wa((hULh&o+vmRL9zsU);Fs{PoTNIyFm|*Q16w*07GQ>ME_8n&E z{}MXO)82bq{kGq8L?6!`hEGj+=5!BB#t)%GkV%o*i>x8_ka-vT58cyGx4f!iymr0# znunl8C-lxQ>Gb4h9<}sy-vL%i>tVu+Q4wbrot*j_rK29iT)AF+Rkt9_?~`b?KK4kf zE>SolBfPyj5%N{jNpjFPr*lqLOfD;@AV2Z(T`{FHm%D7Z*GBhYZ-hc1 z__>j9Zu5##Z_0exfX zB3OV9bg|)jJ08UJ{VfWPHK`FHG9)gImGskwN-YmPHMLo(c;^hA8*F&dn!YU=&gP&g zz5{Q-PFF0^1^B{%5ZK{}VB7X?A9ln~*1z6O+~!lQf8~rbrEfvVjK*qy=N>9OpHKa! z7#5u2F%+}Q4lH=SgmW`Z7CC}qhz$c352M5}X$n33*um{i={q!XQu@(}PH~g9CNYnB z3kD8bS0nOpw`pL!L}CCKAYv*iiAajrC&9GBWi3R-o}4EpP7jyj*2vr(G?86p`!Mky zqFXybeh0)a4(ko>H{O6Worz2@Fgok3b+Ogqw4<+U4ffM8g%#;(G~AX@t6&hh{+)cM z`fVV)ZsTZJUcO!Gou1tGgw3Pl8|stvb#h3wHNYZ+>8-ZG%}R5e((=_6qSLCZb@?-w zmlgc#-0K%`P=AT+8uptuC!{MLiz{9VaN|RrZpaHs#z|s_GUepq)-il7O+7Vhl(2Zp zJpJ>jcIP^)M=@#JEQaT8Xoq`$WZEd?XE%c;wDbb0d*97qDzaqiCeIVIVbe04ev^6H zy-$Q@np1@?_h}F6j@*?Dmn9F`I{9;k3NS+T4Im8Dsg(WRhzPH?kPFH$XQZB9#<;|c zb3pYH8M-%FV_}CMfhp(Mn?z)W5)Gmq)$-eTyS~L^c`jV0O-)C5$d}tvfC4W1_GU2}e=p3jl1gW*7&evBz zbTKwA%$RXK*qu3j!gGo8R}K7|;)drkSj#CH+e5A11w~h~+|E!sr7t>;YOqD<%AoTu4Uy3wPAezCX=UR)1^r#cQdRslAIpC3b6UgWIiVHe zoWO!wWu#B0ae@@oCvQ~5RPRPyPv$|#((;$8;Mrl9!v%Op>Y}?X(?C8yXYIxXhJD_x zfXljDwFGMqGAuS|e$`el1D(6FN+Rq&6!_Jxc44s#y+Ff#gtQw|vCp{?D}2S{7_&k8 z`;!-qYAH3iob@Pizi$xp)E zcK}hAQu2b|J%$fkLUDZ6D~4YkQ29Q+CB>M8WR|D|Mf~&Ho*V{FZ>01$hDAuy!oO8n zfgPmJ`1$3aQ70uTGM|?WZ($^5z;|VlSLc%v{Ojn;^Hk5IPOW!^Ce9Y>5%a)`i2a;BcMh7hMJb}d=T%Ac zNO0(bnq7KnP>|2hA@t2*l|4%8DkEZ9uF9mCjk|JK&LWIe8wZ|AP*i$ReOdylLiwcA zG-5Y`h6ldmL7M7AX!(GXB{Iw%**Nknm#{!|&_^h4@<8qy*?ca{^z_aup=+JHL|I1b ziseQijHipeme}deR-Oq@Qsb$=>uylzQv}vZB00^O`Pl(0$}_=Iw@PRFph|1CveKKr z3o4STkq&beOOb-9GXtko=5FZx-uSGd2va)Dl$bP{0~71OMIEx6S19hh%;%<^Xma&KZ{ItiFep+kNvptWrr&j^4@}Aml~$E^2>ppnHD<&GV2>nV4h}{)}>C$geU-l7e05+e`7BbCkn+@<=M1+O0%x#a8sm#iNJ`{8OAoL`WTfww5I zn%TWcIT%J%4IGZ#73dZ|$dt@pum*y!PDVOGni7-?&gfoCm2ErKWFL9Hq+6wVQECcU zqgs)s4(rTW=bNN96(XHHrTfRIEM{JM&xm5WHE64#DD6}e$qA2$#n>UT> zCewMt9mmj7#eSEIhuOIXxj8#+247GG|GDTmBSE!L_cv&v|GcRF`sjcE>VHSz*9e@5 zgIofaw7Ync)5|FkgI<1Zu1y|T@}qYThxzJnH$9RXSRDbVm6R%*pi3qf+Dq*VUuq6V z@Pg?&SpnB(RzvS66yYd1bEz_G z>W%wAnZ_=v!TKm=*mF=^eV@-jd0vIn7AQ!b0tE@NrKO)Xvmgd=qm+5KoZ`ldMBQ-d z5w1__d6LhL#H+$?j&{(>d{s2kbcU{~h0U6CDr0mh+nNlygSbYe8Y&~=L7s}xR?8E#KJP1rFo>(dD? zT{_Oj@|8l_dn`u(?j(INHct4C_)Pm6Cl0*y`P z`ab6-q^H{gxj*I92q0X`RHo~lxX-lm4eJ|1glK3Erk#CkMhrjb+`^5w`dUt<=v-h? zS7J)4n6J0t6Wjx>IWljIo_~D*!0tpjpmOj!bl2gF-0!w29#Z7tjAax~v^GETk^%@g zfO&8*#8%TC&+DlWC?qflPy>$p*8OUqJG_2-orsCgA?fhPQD5KGk|x~a2e4D%$*MWc z?4N>C@f2szJ?E~IQa~J*QT%v{EVk8z8M>zphYO7zr+a9^_NMa3zvslA`G8>279~Lk z^p*nk!QR%X^9}Tf?UqRd?l?vw;a!U!CWcqNE{$wi!|R?2O3VSCh4;}l70R^Irimw| z7WF_%JC1UL`?$ufN6|mflg!37eNed)gXrdL;YPNyicl5qdp!=w5m-=r)Q;dh=I(Ai zrnIs{>-epd>dzcG*q&$;H)%+kY zHK8!)m4-9z2)&d4LJ^Zi7u=aoy!iB?z?%h z#<{8NxPgeHwAUs?tgU~434R@FWTgRml>jNFxevs7xUK<;JBu{N^lsd-g;2)`5U{eU z(FP^K4Y#6>>tU|Yb>3Ou21*i#X*tC^WSf~ou&&u0VF$=F6*n)X$wq%uD{XWP2P;Ci z^Wjdry5L@8J;j8sJ7l>v12xQXuz{B7u-FvWtn!#;E^bRXg(2orGdUc8c3hhiL-j+7 z*3UU$al3^N8FqlRm$DR0`Rp(SDvvF;J|6kR(3<>P2EV`tIEb0@3j?>x-oWUNL8gs* zYsUt|(07DSfcgpe5$JnDwDKj*o5^R4mJ_8aKZ!Y#tQnPbJ%<2c&1(MW!7G5N9tZRa zj{|R-049`Oto1bJ=gF!1-VaQsLKS)8!VNhgGxgd#7x!ChpOhvZSaQZd|S9U zVjJ63?b*k2X32^xq=zje!!=}9%d1QXr3-L8Y7Xt;b;1zD^7yf=`vkXCdx}h)vck>T zmQp%Jr?{R<1!B%U9SM!bm;QMYoaDz*%L95_UP(_k5iv){-ROK>kcW|{-Beu3o`(bR z38kw}Q%(DJaxE$0(QxDo{ao0Zji(U0RJx%Q;~zSAm3y|HPQN1Hi1T;b01jwdDO}5r zB}CEE%B;M)n&?YCrP!sl0_o(7itTOr($Y@WCfkByv;lmQN<$l?1lRFIw+*t+O~=vw8Ga+V_z?m$!h-B|qoNDn2uqqE-2Tvm3z8jpl5A({aI0 zjJSN-fy1UppV(>9dVXrqtluS&L~-AvBr7XSFA%a+3e0+6c?jga0LCch_{vj`hONA1 zLcM1e+-D<*Mhkb0U08F+?m&fPZ{Vs^si?!&awMUx$30WCP!-Epew-auEEu&8|v`7Lg%6AUN;88+75`{Nx)lm|wM ztM%&IF1l|1lnhPmD1t97n!VqD7rczr-3fy2VD4T&?5r#Y#G^YYIbiBVxDrUK;8v+5 z40Dfrc8=wu(tmA#i4tK?l@5$1onjeab7uyMh_)&<_r&i*U(SYSyW*uj`QshzbK6%w z4##<=<{-`;3lJ26xX0!>j^xi}%^s!rd|DMzh`aU4UZuM6(Nc*-6#JG8 zELB*;8uik^%pzOH;($M+B5SlJxbsjj(V82C>+K>M)~uyGtIu2lK8v1p}B%`b%>4wigUqgIq(> zs5NKEse;xRxePTwIpD|+dsUhJ+YTQUvV9*XdsPwGr4b8p;g`&|4A%tGZ%ig}7~>JC z_&nK^9}Wy9(r~|dx@v-yvGG{rpK2fGYSYXH4W7T{*ZaA5u9OZ17Vc5j3|l>B<}`Ec z3X)MV@-u6o*DQSRB2f+oOMg#%BxB~g>0#>kZnB(!^eHK$JqAzGY8K56sC8q>VYpqn z$_-UBinC_7NBXwxr|B-fP-~jOwXqO{?3b!at%J)L?<(hGl`rKO$NMu)7Uu9PmdhK` zj`vvjLkCI5)*B-Z95kfTzgoBLdoJ?MjUXTdM$Gp7-GZ+pHVT#6Th*0Y#)E3D zMR{RnPyQ8#%v_Dad5a0#ylBniSSN!QA%RUa{nmPDNpvm8n=5))Vt%X^q;@ZuGYfxH zLJ)-l#A!aZ<1w-LuJ5opRc~M+drQT~hn@|$vN0-K8M=)a)|VxE;hQB|dqx&VC3h^o zIWoPCFUmUOM?&dkwFdaH`|wZU2;j-B5yyW7CwCvO8~;pyRh`Qy--(*aj!*=F>i@zG z$124xE{moA9J8K8bIk@=P#rqE!$t!Q0yC$^V(PN$>=RC!9193Z+ zRv9&qbC5Nv0(%Le+IvC8G`TrWJYON(I_UJQpc~iX0|c?}r7f(UzQfq)i7_LrQya&oiMkkdLd@-FCP*vX4p!rtjIZ%`sjXzZS0E z_PnumYD~~DKIXS;P!W<>%$sa#E9!l_;$u7YlPMSe{JF3-rM*5=Eg7$!rm0NTt}w#Z zr@VAPL~IXDI9x_%H;}h}u)>ecTJX?25}sMe&>3>14}eDEe;+Ho<6@*B*FKrA&=P%U zpr=G0UA5Mc*Y`r?kYcQPhPK11CRkwe%$&0*Oj6;I*RVrOeFX;lX3h!4#*3k2cT;K% zU-QvN67_LUJ$gh#z;u&6 zu#eW@dewY2#^P?+5ckVd3r{ZXhIgS-o zn_aq-4)MSuob$A@PhABRHcp!R!aea;rQsuM%a%%aO%5H@=(3ybUKK)FT|F5j{C%7P zBxHmM9l7|3##tPq#N!Ii*)Z`Tl=~Rl3%G5e$nLGKA>?8j*QZ`ZjA0q~ z?=)E*Rg6*fLNYp{O)1?ZL#j-hPq^2C!XVEw=*MB8d7hgTiqWILZg?Cs+bqI?COt+rhQKn-?(nhQfV@p8Fe?`9xvrc@MR^`9=7-vwy9`xW)4u zZ*O-u)k(;NSbW67!O?2$q^D7+;qNC^9_)7fvU(SXd!fNn@domx05N8Xx`#aDxp^>Z z?9+{HYbYyJwH%fVb$W$7eAvV}YF(y;BOkpxImK16im>cyv>egjESyP6VBzeKhowER zL2#J`hHYqSf5g@%;2v)v_i&tBRGsr@a6EQ)aGZ`~(9T2(!&mzyGTtD4yRK1l74{V# zALp7xY-o^&wxJ7XxW6+?O>YEQ0+1i{F0;+6t6^Pp{;H=?-nJ+de@%aXe5Y&|%_Dud zM@YWj%V9G^9f?3RatGqMVU2GO!@RoTr$ zg7xhcQlr{|)I5Nv9LwMWPHs2B-r8Bg<*zZk0UBSD?8^M#2h}oQG0^vs2mHf|2lle5 z63-MImMy+$w7o4DKFd6Uanr0`U`^ob-#m$s=kZ>d;%U2osFeHDyrXT-$w7mkN%)@ zOdXfy9UnJjO4`ung}Qb+1s@tWznuY(k?QKZH}>3wQ=T}&CQJ<=f8}ef{rO86Zr5Ua z+-%(>wL+j70SN5#|Hn>xp4{NBc zaFrw&!skB-KM*s3mJ=5g_^FFTtFYr=p^ZJAc&k22F$^z7o?o5)hLn|a<7Lj>@2YJ~ zEafrEJKp7j{1*QP$<#u$AMoxxU!3Ca*4ka#GDI9VI46@?Hh^{@ z(Je4f9uh|%vaFBY5jNOlV1A5uH0#J!B47|LP09Vdq~BpU5u4NfMFVQ^v6HqtnqqIp z+OX~iEker)VOLImM<9I_&fHUymZMsprfKxDB z*gvCh$Yy3Tna5Xp?babHS{gBNMY3vD2SY60+jWl2Hv6lX#_o0XA{0ep8ofz!tr^pjfP_wvw3{)2B&dhu$w#W>QB9aL^^ z>&(*+bPRl{F9no@uJeWhStJBkb*`K=0 zbNppW-t--QX;k2)Qx&H}O!u&xdn=un7x@2X3BCCj-}J-hf|Q_rIB?yMzxpU~y#48D zq+s|-MD&UJRm@oCiiWwiAq)Mb4PhJ-rdBL}(i|^Rb^F;C27QsVbqPAX`C7O-9(KLb z@nOIhmr5v4O^9^tQ$#${ZlDo{33xZeMB^td?N7dh= zXS$u)-izS?%>PK4V?Vl~Z2C3e|48beyx3~=)4x_$@P2qX*stuZNe_AeS^^8ad#1v~&Ow8qWu`X6LH zQUR3w<@=uY-%Y0fd;GnRfv?YiljYuj5T7V30bn(3$c19@KmR%$sowdo#`wP)f z_A}A7?p^1wLx%Ku`J};&@M&vj&kZ}pUE|j>sMVSqz6+r?@&QBUDhpxr2X_;~j z(_Bt|RjI^!+U|L_=q2*;E}GnlY2A{OgUYRd{EE`UEzKpWo;HbnuMP6>jRKd3MbIaN z@$Yt*4pErt`7fIpR$2HvGI@kJO>V8n+O`$*?b1#kJw-yO=7#)vJ!3{5BAB39k6VtF zGamhipkH~Ul4kZZ$fem?dad}Fn!p30NI9vtCGW@@68YF)yZ^3lcdnyvJ;JbYS^WR^^$LHzUPJn@hn!qU?JxI@TYb<@gJ=~ORbZy`hV8|D0Xp&%C? zND>^!Q)|1;YyXwhj+E4nHh;U$C7E^Pyo`bt^S}txa+g9VRpz`9Tdz(#W*D{4GCmUWc)^sJz&CJ@SgqHxT3wC0F^v|Rmt7$Zss=bRM#ikISUB>hH` z`hR9|4s+$apWoVir|e6MKU$=7s!RN2y3OZ>f?9iq7KV+b*|3$xBmc8cmWsU)Os!Ui zEih=+U8z65%t?7xjZDN6c(x1W*vC{Ll6x|E_q+m@XLEgND`Hfxaf4(pc}E2HL66aL z#n;7CDn-p?4_>vrt*KfMk`OXG|g8$Qd8TDjn6{X!==HNc87}L>gpyzo1 zo7&r(k_-@ad?;$Cgggk;zawp#>B@=@SQ2JrO@Si5usK?2>jt5O|3 zCWkYX&p0x*yQRQ9IXPsv5DQNaHXRg#U&*%wI6B8??eCaKCF?oEE!8wBTy4(SYCVNZ z5uRG!=?9jRN=k!!lntRZ@!yThrs=6=+>fGYWC@hC9n+_6}PM0mH5~-B^^d))qE;di?xI01b~h%7GNZ=)p$etrlgB2jz-|df z&8E$CU@S2qgRhm)ies}h=rJ?_0rwkf#LN>_*4i z-3bfau0|I4-Bl}mtI^g;^O)lv!d|UNffL>10eSB&%HnBab0)g z^ytTYzG-fh2WOr0K4WCi{@}SYUz*HnWA(eY^y6P~24y^dbq$9*bLh)AgO+$K_Q>@O zvvP>1Ht9C2HalDm9jm^><&Z%B$RWT~WJ0)go#7Ng#6mj}E4%aF6{{V+a{m8!;r2&Y z?3V*1(YQ`3u3dDl!HL`Kx_cMVU2b$MaF)Xh7Fjx29js{L2eHTv2(a0UBKr|`Vg>7XVUUpK8))F3WhJeEF8msU#$|6%o;{x(MR zqQprFWfEL^G-dBQN4L|5Ht%0X&E{0bRO!0H5ajD?|3seb<{Jg??rk?Q^mbAsF}Wcx zZ(+VDg6@+gA+??+BbMRQKj%?A&sMen_q53`|IZH;h#OyQEiV>{J=GKBp1ljr#8GwfBc?71wf8N) z4~hO#O1<1*5}ClY!n6^ils@Yq4J{lZb&))uwEFgKUY+<5yO6w_k9lpse6(t-A}OTR zKiB33C(|wIcGpRENKQ894PqBu>1IOFHidwl<(nk0FJ1YUe`ds9f5sFI!|s=zc}1#J zJrZU&`>K%o_Dzlet&RZ&8#@oIYfM$nItmS&9Iy2{=4B!Kqk^2{n4)j3N*og;>tkQi6CDana?hY9 z4+z-e0$UFn9_E@yEr)1^Y}l9~Id$LA<8C4tf{ZpwH1VmJ5J_A6pw8VoRT7cXFEc1~*eHTzdN0v2QWp@P;R1{+-$X=zxEaTpefclA+!(WdoV0_mzn)GO>)wt zR&Lb&o=!f|=&nZxL;J^eoA2;S)5s`Zm5&D`9wWLOtb?m3T*qGi5X|V2b#Ft(Cl$UU zz46pawu#08JtDGCW^{n#+q}hNwq8E-rkZ;H@c|d!xaqbgpWVjYhtA*C3h?=tUQ)ot zCHe{PVt2;(o=9~s;?6R8`>OlrJJaENX@y11=Sf;Zx8QG3MQ-+Q5bWJ$YPw_du)rlA znmhM`*z^geoex2Bw91J3)?r&-ab z{Jcz6f^g^PnA=MAQWeO#{R}ky2ZOfeZf~h%aa@(f2)S&dN_@_dOR-GrFjT5n+;%-x z_&mScj3Hi(VSE;4(dUa9?*nefNjB`#R;rtf98uJgo5U$ggzRjw#(b6GnIJ)^Mp@6! zm3Y2EoEQ4AF>^<*a8YA2|1}=Z_q$A!V=$KAzd$#y-9*(T+j}lBx&1zejJ=^?jqpjS zhbLBb^msiQe1f9JeJYS%_Os%*TU|Cx@suC*&!^uPYBTNOw6+D|8i)d)K+U__&BMF> z*YgnnhrO>1%W~V+MkS;{x>LHlL%Kn_yE~;3kdW?{PALKDmTu|p?navLVXeK^S=*!R z{r@|E*2U|4t@oL8%#ruF$9$T;bE1(|Ak?e15+vz6F?FF5i%^nDsd|R_x)ouWsI**b zS+(budZu6gHb0mmH~3ZshL=Y|suGR*ZDUy;J|Gm+6Up!=NGR6xU3^Pf+9Z>?`=_W2&VYKqbkMFVpOKP;hU@$kNMnTC(u{ z#|yid7Q!3}pRA7~{2%aSEbXB8?dPf+w9d`krv}@)gY0@m26)`puHWtAU~k+-srKTA zlg=vlF(#}a{>qQ?rRRcp6EL^dG-!G+@6p8HYjH2+>_FVtQemG29N}49v|A)`-r}dF z-lJG1Z7^CY;1Cgg_|bWxlMW41R**f=Soi)V>%tWv7Vf(usOj_sq~&IO?InxRy8F4^ z&ab@t^!XpTl7PZ>_uih&?a=DrN<_R6$dUtGJ0Q9hp107Gg zv&;f{J==|?UhBsIDJNWX5fcNI!95vMPrDhcCe3gB1ZWZz0{VzT*p1pNSyr(uk?uWc zWf^Mj(hfbxX{vAf(sqd~6k(CmJSndeksK6Li_CDxNA&6~gX6HAj{7R5`qUPjoT&l| zStF8JEgTHLQtMkcaz zHGXaRbU^5A2l*($ff`|YvWm8qC1TC8JUe9QD91v&+SeN{FUB$yWk*>7fo>1e(P2nq z9LTj{K+Pkf+R;|t8y=||d}E;oLyI6dkF15=;(hLqb$n$((Ye&?hjn~rk>=96*CT*P z`Z>@#Aux7^*YDx}+iV+DIT{FaAj?i;mcA3S#|jlUco!Kt25|YynWz$C}z0BnH>;Nr3X1?Z2*}bW(YCrcl0rxs4 zI`ccfat2yPUjGCAKACR=4Y3 zU8w2fz{HzaWwSt7k13t>IEAd20vwy(O(#kUuk&CRRC`63&RoNCcYC*8eTwWbS`)}Q7ZZ6?z zN7@F?uHlSEU`2=4EzQrxfWq}yP)hl{asOBr7+~OR5sgdM^NlfS(Zm;IZmjEz+eDgB zjG!pmnW0LMT_Pt$mT~FfYUNk1n@BlR>6_uRkB6HauO++IzjY1Y1Uc`UjPk8@?G zkeMfWHXbC0v%-x_TAwiPBb3*jTVBiJ{aW8`X!vvj?cYKm z;L)Na~P9aaDkn>^nB87W0V?jhamKP*u--5uIBwTG3{y$PV`Qa?RvKML?sRf{gNNf?b0&?O@3S zYufo47vzOHjx%^B?jY;u55Lxp0U+?3ZggsXdfDx87@j1FfHH(jyRZWh<7_Ccv?5er zpo%jmr}WwqHTu#&NZ;UgH>O$_8jrZbtltrl-twJ7Xg^J~SjREnwY~wx3*%dootthT z$>zAD!EsQPnAz~6UANX=rQ(Z!%pkio<(%wjV19m^o^d(z{X+xCsyC^=@{|F3;Y>SYqhy z*$+89|Eq?2^bFXgKzQmRgwT(fiOyCO2er5!L@7d67g+wpNUfKs67Fc77~A7Ke0* z>)Q3YhkcJ^T6hk`7_K%%Lbo}4r`f*g*-p{@L{_;mn8}U6fb17W%vr-?jy2oGiiIe8 zXsZdLUUF^xo8>Gc*%P#Tg$pL;=%o9_yb}aWPlCs7{-S8ue+l@9Fv=VbSvd zQa2q-IFfug-#ns19RE&d)7hM}#Fn`0mTVc9bawz2(0xA@3mypSVWhWWgNdUlcYiy1 zA+V&)y{Q=ic3R~;fAsuK19P{Btf+#Udcfy%RuzF8buYBWsX_+vFqP96*it<3V?>iA z?*?B)We!p9+Ag|s#kJIjETYem6hCHjq?{q#TFq2SYHH+u*S{QBwtYe$ri zrQBr=#{Vw=f0fE^J(}~~K9-sPe<#Yn5`&)>`J0b?UO`%*50uD;$*p~6XJE!m3fF!SHS;t`hJ5hdl1*C{U;mN-) z8Gb$|@B7D0da)_P=%+>g=HvTV;GmS;|Nl~X4wR{&fC_JPn6X9qGAoUM%7onBlU`~v zYi=p-cQdycNi!4qBCAz)M9*I)K+@q2q|`t?c~&hsfDmbz$qO~`kw7BhzIB5e!n9Af zUEBp*;k8d+F^mtcUnR2n=T7d=?YF6t*mPkr`YWZ{lgMt8bt-Ebth;_wjW7ZuRmF3lGvh61In)h#1@n4=|9Iz$@EL$NwPy?Ip8%b;i)Zpscz$zu~ot_<` z{+BQX%sVWT%Gk~F5+T9!kbwO`itMa&N>9j{Zr{XLAD(qbEK4?!S#Q!hZ#Qk=pU`ZI zCW4#H*&#niDvR3f>zfzZES?9l$VAa@)D`Ub=TF*b0I)H(_G~iN=c^skCcXkJrFy#? zh%qO)U~7>KKX!ji(an6|L-NMQH>g$*bkZB>Mjgpku7P;!@TUTRv$>JoOpJZLntXOl z(F&{Gu1qLEu^)Ejvwo$3fMwTD^uEgNdE2x^@G}B$`sp|5=1)n#Wf@3D?ASbnq=4g8 zfC2YCJ1n3f)}h25WSE4-1ckT2YgfH+k?QR^Us03XjVm;F(-3Z~vcwy-3p0jy%(Qkm z|Isic=t5uTDR!VL6U)O%$?--MSDSt)mGdj|=8WxkookaDt|H}iMv7}i`Kprc7=fv- z*l=m)O4A3XBZ|fxQ*H|E&`EEf-tB|%uH=pBUKPoWK^NzgplcX*xN#TDDbtJ7VaH~a zSdprTl57{ar(EvR8^G(M1;reffZYyUMVpuPR5DE67Nd#k@}pSlrO`@2sRj)RlQa6X zghcPU7qU!}>dB&qAaZj+?R~cla+|bhKmX`ZNJTmuqr=$r_2UjTTJUX|K%c#C4ScC% zh%fzD58MU9v}G_7W*6yUXSGy`(wY{%fHOxSfsEq&0#47_&mt-%R_T`>@+kNy;2v8C z@glE2DS)$#JLcCdIPoaO9$pOfpsq|rkNgyW{_Uf8)gzv)o^XN%S#-$kjh-c8OK+i| zv6|e}8-l6G52b}KwA)IcB`c~ZWcKys^i0r1?@iRJwT(+f-ClTW`Noy|d}8b9Mq!)o zQAN3QG22y#E;wrI;PQ|$K8Bhx=#hLR>=RXRjM%PoXMXBbYd-U4PpB8YB=7Vlj*~2uL`r^x?ENc9 z%K{tGB~=_<-*g{3bguxAHPz^jt%vwL7B_SKSou+e?zx85?i^>?!4X-*OLZXW9!7`yK2zBK8J-_RPiW5GW+u>OAGq zif8E4H38`_q{3}XN9NU!lb{p6yTEkp8Iqz3yHyg=drA1Pf3=+9`nYLf(0##gps&D{ zHpbWmeH;flMh3+&Y!!v^?{1U(0B?2hJw3*^;>k9h+aTJN!q&_4ElB46Pt@y;D*J5B*@}g zsgM+(Q)0mPhX+KWn{3<%uIVE*%ASFLQ;sJqj z?1QVt@QfVrXIsz7o7S8%W{Z~IrcAQ85zEK+?7VgaZFkO?og19w^=c32(J^+uruV4W z&aJBEw?=pwRhkGB8X5bA0W?7fn*XL@eYVvKKhuLhT&W3Vr}qxW3Bp`A|cl0 z({y72ef{X9t#VwbVuBnNQo~uoE57Sm6;_O1_8zno%xcxCu5ooB5tx29rtn}6&nPeS zO9Egm3&horZ;?0DF*Ko8-l*y2syw9_>0rPb)cA6`F`vtU1fqdv-fM-JBin(-_gbLS z*0a)=1`4aD!naQgs3%HPy@|HTFunv@E1yn@Dv~s~F~;oyKteqFlk=+LyRZnkZA^I9_xvODrV(#X_4*M z@&QRIpZZXT!O*Wxhm2?EO^#I73x00$P~W!tzB9OC$cX5h2E^+D&ET8ee#PmQ94!c{ z^Bk}1xA3Qt#f^41ifhu+w0tehXVNc`{T>!e(T^9acz_R&(EPj3SHj+Ro zxnAN})eZckUAE5(>(!WMT=X$v@0apd(HeN3h}!C6m<-5ycop#KL9-JKF-&+VtA4=S zoVf;6hR?UJPs?38)EX;j??&TY4aywPqq^wkci}PB7PYZJkt%00xG7Tf4P3`C6u_QJ z67s2m4AGLoYOC};7lXlPtCNzBvvw={NzSC#irJ5eFjAxx6@h`XaDXj=I9f=D)c6$x z9H+%CIi7!cEf1nE)7z7FAQ>3M%~qRib`a?uD{VVr(fo1lAnQ3Mc_+fwnDyrZZ5_{F z^_|XLRvvD8f=e>vT3{26CWK)r6d?6@(*Uh1d0wkf@H2tyz* z%xo#>gx$XE+&53*Ue`Admgurvv3<($S`YzL*G}-$T~iVVGTKacgd`>DscY-A&c4M`rNW+5wV$6lGVX4ji&gxB(IkqJYms`6@< z!o}ZiMtD66L{LkGNfLVm@jzpD;oBh)?9=Vih(5yyIpm@sszje*mq=9P}}Hrm&DwCCNQ!_ZcW%_J|)yGU2>^EHA)Bz9K) z9{r$7>2OYsiHpm27Kr1Mu^&zoKuQD-TeC`<`(GZHBh@SN`1+#Zm$@ZE?s7|7+q?b9 zh2={uTC3oMgen-cTdICnZO%(ZjA`8zY~f}4J`jzGsMK~C9(A>0A-C~soZ}#TK{_=K zv45FKft~rEi_C{JrnPH|={L9Tw`vX|!_BOd_o>WhSjw(T$JHuBDNV*z3Z{6vpht&> zxd+~FH4nTHeP!`zx3u~C;T9Opdi!v9I>d{GmS2AayxIy8xUI@V7X#p;mnvRKS>GSj zA0{pIdiwLjVy2#`g2dUR|^@ao(> zt{e!y(dLny+=fhOtnGeuVNa>vGf+5L;EZ4FF@636J<}ojf;dUa0AdjF;L$V|&sm%N zF=K$J7VRgE{pq7OH(*xfq|Ug(k6zXW{dx4bG*vgM9r`CB>Zkn3Gf+DqH=!f@bA{ib zLfUUb(-FWSp3dNOp#dA7x)a&|5paI*%$fzSC0?l3x2L;6Nq;ycXVS&5(r^BoR<0Yx;Y+UIC(4FrzG$+J85} z1^Mrb_!$NI>)R~_;7p`zUC^Ht#NQF^`zN5BoL4<1eo|%r`fgUqpvGHjfPR*AgkQNNf&@As2(yss=H4bOh()Xo*| zIJuSl5|ETeHXBeOxfI4~1XCOnI%+b9({ag>e@=qbZcy9y370l0oyt&>4pjp#CLNEl zFR20||ITdAdgqoEN4a-Xafdww%h*GV|1T~4TiO2yCjU$Avy+}D??&Szv^Wrz8eKKk zxZhB))CO6!Q_@aiISl~_8u!Z@m|D2)^7Ue&_hV{v+MC94Gq?Mv@?1YyWQIZrNcG$L z8XRbRWUC_+n)lnS&~7~wVLx%{I@^*coG@kZ?#2KEULQb0(@iY0FIv%^Y{ za#!+2S;N3JPynVwoqi3npWI@CymxC|au{09nY~L}p){8pZah+D&4xr9R-t+}P?S9j(sZbic^Vim(?r~Y|(t0&D0IS+vqT_J+#)(Re= zp>}8eYe>*`g`dQhpHi=nfLHxQcN)R*H}IEv0{WfOk8A4=;`@dzd6u*j^`(&^by0u)L5qhp2smE>NAVKR}SZk?#$ z<@&a)r>x871K{?tb@Q5oNlJm-0zKPH#&MglYGs+qem41xPajXI7(4rIWdeZI zPF~c6xLVHgq^x5P;qI&%4v#OM@*u5uY+b(w7{7|wdqrC>Gk~a2 zySu;IEaYrzFy!roZGyDTR`t(6{} z9J^Mov?8{|@eB-uoC%!Fd~JS1m05%EAeyioa1=<0VWfg=SaU}qfZ(g0)dw9J3|)Z9 zdYndSS$2Q>eQ4Fy+_B;~2WzOVz{*K;BKE*VY;HkEK2dh|y|W538`&kP^@=R@(r@7lHvv-2YbG%& z21|gvy6lWN`+8EUonrlpFr;1@@+4xL_XCY-HvrvLv0Nh<-OGlPjo|TDgofiWbaTkl zFK8e74uucjQZrkP(aSsC#-brd6``pXetOv(`7Fqg-{OAm3%a%$os?XAKvZG}5joV@ zv?r{6*&0vZerM^bVZh4&WJy2&H&AUqX8xwYLdQr#JEyz3@DCO|V z57F?_sBSL7v!7+|GSLve*Sh^+VZ%1gXG{7NADQvTdabIBkS?uj>sHWN4A#Z4bq2(i*6`)ByteS+CD1U}QXym){smV=?7_GzfYm5!DZ+wfQX%Qmz`kqIR*;0(X;&N z4GR$e`wq8JA`LU1xn_6DmH4UESw~y}dbeR~tMe5B$|6PkrFs^@hBd;Otp)A}@IM)n?tHn)K#;BtJTo>@_qYbD}uHP`CO3o0!;Qq>wdE99BJs$hr zI$GaU7_q&mnRJIp?ilxd`|zn0m0FE3>`6C{efb@Q&nr*${uCy(&tNDmq`c+ zRb%n%=3BB9%sax#S%C1x+#C5;XqD1-!fQ}SRf%U|9;|9+D9rd68T@`dY|E6(QypCa z`QtBgwm-AC7S2Z;_mk7!jaghrXVL2qXlD@~vu+Kt3v3Y>^2~#w$nw};yzN}Nq>yOenwQYd>ZLBgUsOt{&{v|1ExU*)4%?SCTQ#EEmJVRiWplnpKa z#J+bG6m;kPw+iN}2JaafY237L?(}C+tV*MwG4;4Gtnj!Qjb3XJ=XKZgpc1aY5ZhtZ zQ`BUADI=0gbjak-1>Kh;>y6}mgUe`7*i|Aomr%G_zkh_8L%yrDlMuZ&^=dwnt_|On zAby&#*PTE(e&rj7ZXo{yTIE-(W-@P-0>a%mBI^mf%4oLDa$Z1Ayso6|P9!(L<@eaB z+PR#WdE1x8^lxjB|1M*H&Lq9{(Ez2I65-RHrIkNAY*-ci16P+5!m_32=3ti=_yLlL zu}aJq)Mdh0lfyBCW?mMF$>Yuj9nK(2QBm83Hm%}QURRQrnnMH9-sBhaT~@~(2@fTP z`<`gQCXU}AOga*AmhE}3r(|4Z&9Hq;rO3cS#DKw9uJEwUB-Ajk_#x}5iizqDe%zC# z1Y&y`yW2RLFQn|9LIV~V1|P4SDFm=DeiX_zn|z+lPsuz+5rQ)UHhM~H7iP)m%`qH9 z0rl04!SlzY0N3xyI^Jzaz#fmT_dLegpg@j&_{J8YMXc|e(WtM4&-)Ij7qDr~;;J#+ zFTPJivh*04d#QHml?4rc3^XJE1GQIl`3tpYR&J6T#?f$ic{dtE&?AT+S1snBvhQ0H z`U-K%AlX!{ICXy0vgFWiS1@6Gv*^A|oZCFLiem;poNZNtUnks^OU?l_G@6P&0Dt03 z*s(2xnLqJ4dg7Nk-54-aavl*xm*Ys5b#J9EHbAezpU`Vrb)Zg~F_^PadA@HEXPuVT zo@@WoCA(7sflnSaS(a76--Xeiki(mx)|gOfIvsc4>zy<9cjw3-(-tt-<^WTGQ7jYO z=taCM&KC##JAIy|x5^~bItKnJM_h^LcaBq~b*sQBi!S8yN@uya2)$!*m0mx_@8KwO zOAbEzj_hI)^sZf!!%dWP=-r`$S|;Y&@flUamm1<=$>B&k0b9&Z%g9DmqUGi_I1)JK z*_)DcqNA%NYx{nyl&ab*Mci_916#gPx~~CM?KMI2(!#_U*5~p3VcJ*md;Exv2}thY zio5cy@zXhbU&q$*e3J7P*}rG#!@a7~)Bj9u41X6=L!*DC>AaSwAH!m*#N7=XoVP3+Wi(g0Vl^bhSI{ zGVvrz*+8dYlg?6YlsGUuN>S_by-f5U<16n^nz%UqW%|&j*{sl<$DRtYvW2-Vr?i8=p|#U7^wb@kUw*0pw5shG7cPtQ2~Fg$FDT zZN;SGj#B7i@AI0U4fCHC3%t5Z03G^Jln*zNF4S()Z9pw}TP#K{U6rvhOZBZ#uVvTY zeT`1iJkHVFb48XuDeJNtnrTTXsA-L~Kz>Z}t2Usoabfqt??5#18diHDH+)e=24Y=g zV9e{oC?^~s0cK8i7C~?}N!~w-!kPwj7RoPMG|bQ)=Z(#f3%#W?LvkEdc?(UWa@7JPdL%<3s`asa8a~Um-;0BIKSF*@v;VVaE zS*U{NQA$sBc0FmEJ6Q?E>2%L-mkVP0ZcoA&MQ198Hqa}VBd)vh`4fW;z`g6~ga+*} z!isx7C9sDm6s5N^M(AVHz6%UiIY7&W*{oEwO;K;MNJrm_vs+GHg;eh!1V zm@=0iaziUKOs}oj>e@3*hUFp?q59e7$j4WSOo+Iv%vl6PGuGkYVp$w1A01`A#%pzG zKGeCc8O?KrYX6unvY6}J20P3cIj3;$@ug#-wCNM|uJL2NYk%0ZTSacV-#5daI0+4B zV!(n}D0H*^=C&VOJmSsK;nfn_W|vvEqyb4-HSrA}QOTfHRB~px(zM zfVRqr#9(0!PvovQ3ukx|yD8y8xg3*ps`b>wQ91ExI{+b(tGZx9yd<`NR{|S<7q^@yKmO4V5|S`%5ivyg&|p+;La#2`xZ{S^ zNqaC#noUVi!P1~mH&*!0T)D4~XF?P!)2ef4hw1Nz&=JA8Of+g?qE2r)0uwo>{g88+ zgpa@)OAVfTB;?=;%Z8LR?_K-o17({pveiG}Q+WOvAE`s<58ZD7< zO6=xs&({xgj&1PU-vfsOc9<#2uD< zMeDmYh@cv)^vp<04yu_0;b6%Q`u95*0f6%EVaF>svoC*koGvTxvn>~lrVoVJ%`!|Y z8l^7glUYCv%cF)4h{*)45X@%sS$eDwttLHXMbBgxg{qpF_}Zb9A}4FM0&?$24+~-N z#bc?94L_aE@vC!)!srjbU7vWdlXeX&9o8j^llQh6KMS}L{9LmYa|vaM0^OX=?Re8> zSb_G_Dg&k9v@2cAj1`=L~*zti@M@ ztHdUv)Z{ABk}sZpIxltAP*l}X>aAK)!Gl<>E~97ty+^Pie(no!sqKIC(KcTW+?`Kq z-+A4ijmi`}+yn1=DP{xy`+p4Uf3TJRk751W!s`DR*8fa4{tX5BKZf=1z3xAU3cQJs zRD!p4@WBfJk~I$lSkfOo-Jg<}e|&r|0fcT1v$skGEf>pF70a9mKr?9!8*&+hR*e)`|k z9J>sF<3;AKnC{R)Syrxt2DbFKOlM5U5Wx9AX;`1JQVrdKu=rjgv_VkBdvKw&UB9z^ zx{nO<{OdU#sLH~o0&wZn3dc)e6Y{jd!th}M7y})%R-{flhvUQ-nyF~UvlxR~ zBR>rLQG?UTX$D=^tkcztc`j`KwIH{5qA7$Z)FJ~(Q>otS|#yhrli9oCegr-)F>O;wAtR} z`R|VrcsidnK%NB$doDuI63HMkJit`0ro)C*QQnTTiiJpeb$Oy_Q7A#x0OUZFK5Xda zekyc!lu!QP`$vv^-21t(me!ZuM21C3_}G&A1!T{q!2DOv^qmhk#tG>@SP)3Ly}$W4 zbNgR*I0tlh{vge6RRRqR3JdtIEyouH*w1Oegz-+g2GHYVst^RooRJjZ{ExRGt&tvO*8Tf_X zTupjBJx8=1wN)OluBJEmgF)AMCm0-P9rAy2npNU^Me>qnzItIg$1aR~#YGA0T&+*H ztGih}&UL9`K&^&1UY_HI50{rqBk0QDaDw5aCTGNWFkVM0;1?#|Sr`|Lek%M?Q10Aa;nY9ksgLk-5tO1Q?S`n08a{-g@orgROT5 z-1cq|#gx*+7>=anI1!aHtL$x40hAe(FOS2IKBAA(;ELW-jyRu7;AiaZKH=E{Jyh`1 ze1nb0=}IajTUIP3Mai2@18CFsPN`q&_1`<9erzhfqUvBlKJwuV$-<2>W@;?eW$v>+ zWf_yy|asYjA1)H@Dcf2F3>0}d#EFj@ z*CG@I#;xq_+{JZXs+QaNC08+~mxQf)f@xdJB)r9EUew(yVrAtjk-;p=-F^aoI!Od~ z!ixO{>h>Brzv`7Mau}V&xsU#3uR~M&|HHapZarS$pm8S3X9QL=U<`>du-I-@E$`X< z(S>3pW7}h&$>U$7<+}=Uu0J@-@(Gy&lW_oNIjj(4uw5Thl7z~(ERqMYP@%b-rD+;8 zgQ}yPN=$O99l*Z%zA?nVB_T_1yf0u)ohb}RT-~_V+JciB886i8)6lk@O3mB!A&PZ4 zAI2F+4k^@WbTP&KUIq}EzmcRR`Nh?sW^+B!UFK??2+ZRX=kuQr{Ac}dznpS$Ms)Zf~^ z@x*BkEY(_yxR#KoeF$gNr{VN;l)@d<`leG7+ns7ey!IdlhLS@PSiGo0Kb^l-z%}JEZFn%~Vf7lg$rr^F%!WDBk4*{!Dv2#XVxEtzNUkO zqhHH!=r7`q?I1$~Z8hAM6ch&u{W29HL^BCnbN7W2B`#jSD<9!_pBjX`PjCJMAqf>gz*UxP&7q$& z6n69-NcD@X8`2IztVqs(v2;xvC9&`$S@szvokGjCauvzxDI!sp5f-w>8x%AxkM0rQ zTaj|iBIIny|AY1FAnIijj_DOtkzt`#ZB)6)6HH9=LEoVN`+pc2ONR!Ou}*dagBi?U z?_vdK`wNmGJ@}O*n$#g?OF8QX`VR_efFZm^bI@FmSe($srjsUK>|~g}!S$%y80h~B zrT+}H_y9}zB~j+&^Hm{a*|MO;B^ioaA$Mx$#Kp^|Wr)b&brsJ+ykfntkUWokC;$_K_4#P#C>u`0 z0tqT#*hkO6y~FkS>8KWg2;3<}V2l4;-&WqSDWvMP)IqdJq2&0$QDs7Ef~8M5uasTo z)FX`dnQJ}j4|?*4WnC1w8}WD9l6Ncd)!TKYdA=uEMmxOUwsAbR)0)PJf(r}dRZ=%Q zOFejhFzQfTsCc2uIY-l6lCzSr3wLgF<#kC!MwtbU288(97=n`rx8&t=n%2Wp=jfVpmsOdhev;{vOuKd7p&tpF`j7nN z8GxVc{3kzI`VJ22*nGk6;gX*(NaSEK3nU|MSB_men1-%Mxly-}H}18eA~M@}4S^7A zNr$hKhg@m=uGm=1u*O_MO4wJA(26{F7}VFloiG1a$o-B5D4gpkiURSg@75)ozKp`B zSQ!V?EcMo8G+!eL67LiGVSULS5iys0=OitsL)m`Z-7!ZhCP+C3YOIe}TxrZXyaR_4 z4`(^J)2RiKVnz(Z5d7;Lvo>LlOrlzCOE{KPLGi7maG=rpSGFXQ-?*Yyqk&)Lu7mlA`6kL3;R1+oUR-O1Q}!V>*T?su;y z%pJ&SLJn*v;l%#~T`(OO9gd(NxNi{f-mw7F(&@6Q?gRB>YNRzw>QDKT$vo=!(12D^ z^o*R$dQ^MDUKtag0g>`BiDaE~FV;2rVnl6%T?XZ=p|0JYe_I_Z&F4Sa^7sK2XzW7^ zU!TcGE3z3?YYQR6%gw{LVi&@&70`5_1nJzOPPRe6jNG411ov|upAMP~HLR?`dD4bK zyivixy#Sc!AYR+^81MKe3bVT6@{lh~AK^H54ziAaePn-@ zSMTk;fl2;8+Eak0Y_C-%=FNM5nbl)htaHo}N4wKcn!7nN2Cy3HL z*_M6ViLIM9Z1ALAdS^X0flcaD{U1l)G5<*DjaPIFCsk!2^la>??eg+~c`E-J1b^fw zD-@9DjX+Z@`<><+Kfp11dq6)90K$M^ta+u;o;xPb4Yb=Vj&EE&C632LJp%ZV5B%Pb zf9kxZQ{8X(u^>?L|4#$feCmL6`TAO-7Wny=dNlNpS6KW6hfT?*_)o66h5wPm{C!?z z{W0ivJzw>kDkfR?3)@(+tVXJz4^FW43|WQy4})FLK>x0(fPJ^29r*~{wuJjE(lYXM zbuYhTr2YqH_KThj8yw(S!m`p#Uq89jzls>_jK}(WYMbfz-N}C{d6)oTfU8@^YQJXz z{PoL^PDX?bzDKeZSyO z@tYVuAFfOV7kM7?qVu;<2;U=h6DE8Rv_0+fectCI^4?!bMMfaCRc=p!iN&h zD-RYc7jx9HY|A@Sf_V-){kw=5Y!M_XOGza0T`gLBz3A^`q5{xwFcQ1 zETL+5WPWN^Q*Nof+JxFSbcIhKH87Eu)g1?<{h~XAHMS$6jg$uV9xD*fF(9zcOTZ4Z z-gI#^?}RrKw|p~1NZp}b6ZbSnR<&Tc@BxY2Iwf!$0tQ7By!gL&eEjawPdn7O$ppy+ zDJetI#Hmm{p~yZivjX+YJ?#KC_*OY&7mH$c&i0f?vdDzJGm~W_@bH*P}y(f&a!vH29M|{o&&2tsTp~ zyTI!fJtj13U653ck~=T2 zSRwofgP3M-3~HEGg=%{euA`s`fldC5M(;!{WSkI#^3 z@ojV~+OTl|nog8yy)gzvKzI7qP1I1pno2n_KJoQ|obh!HMcyFeuV-t#bAedM6uZg; z3Mc-a$Pn&xeOO~T9l0=N;y*}xF=G`pufN)_rR;p)6-^1J3 zd!j*H##hH$#^Z=gy~B*rG9;Xzi&^5oaU!AzC$rfH&Jr+Y)SGaq`zs%DDy(=UkpG>hIcuX z^eF=rzA9rEyD#ozvaCqny%vcL?Z~^dNctQ?s*8%Wi;tze&a}g2^~+4S1sFd-(5Ijg zTsi`a+Z+WKvB&nTH*L*;BBUOF_?y(! zb;Ff>Hv{E;(urn%?wwphJ?j)f|G-T2(xsPpH${{sy#?^!aDEw1#{kw=b`!=shu2?H zgIaZDkLrnAG6p^B%=795de&!?jHl}oKvla>zgJoU^KFKuwSDiFPKP8O@2RLuLCNXG z1!^2uONO1VIc$?vrTlrlQkNB(_XY0$gF?q+e-g_la!!T|a#{A%z_sSyO5n%BHIbFN z=L#~Tc&5~)`>vw52R76Dg|Sa2C2OP8)lTqX>! z`_17Fz?HAri|t}m%bNyQ$w>0>W*YBK7F3+TBksEw&NkN_7g0{_)n()OIaXsgSE43j zq8)l@-8fouz{MOQ#qI|3;}uvb?&{6EXxnR+aHg()u4a%ihsjrq@4XKu#5F9*u1~x% zsU(&d5fn`OWCk9dvutcrY&71e!oIS*YU=0Rqo)1iN+bNA3D;j|(ZczdO5r%H)SJIK zdvSAWC^pJu?ata*iqc|2w86y%&wUeNv-;I8n#4`}i>bVL)`DFbLZOC5H^4~8r_uZ9 zOD~=Ibt8!~e)E3AIePPQ-Mm*TweJD%AEb0j-)&K7oZw`anyY5u>gw#1z$i(0>BamK z4du9%DjQ!ObYqfJ=9wi)9}shzT=b(WuaaTZMUhA=f=%g zdYQC;8VzF(>8WVNgUM8D!i{ti-3lF4pho0-uJphTOg~3@8KLToeDy-w1cD1qkdXpI zg=ph9d6ktS(7zbzuyvW&ub9d5nTYt~PdW0d3Tr5^~qWY4;Hb)MbXDUZ6 zQfI0~<7CrF?C3ac&h$zQeBGeNfKl0gm#y36UlGE3Z`Ltw%H`SN%U&sfg&1yZ=e9fXt zTv}dXz^*q;9`PQ#SZ0CwW_Kye=S+@=pCABA#ZX&LFUY4z&Y z>OQLEaA|)y?mH5X2#|aLUc|BP)nVNl&hsIWcZ?_~^#jeIE*2hdOauF(15MLH+STr~ z$$cCq>rMhW=RzMexadS%(YQ3|dUxnFy~x>A z=wj|&^bMvh9vJ5iYi`zVeez^0l4j@&W$E%a1&5|NyP3N#)|{!8yI<$I9M_W!8hS%` z*AwF9IuI$OcHW{!WZ?F^#YUf4E0}g0TPhFF_T`QD^gGBjpNY~N${GN+Jv)DpXK{xI^2ha^ zP_skPU}t3>^j+wI!kNE0@XibW!+}pGU{zgBkLVExN7(Wq>eM4h!=uHSzACinciYV= zN&PmPe*T=P`~yv@cAm^9O?8yD41)-{un!oio-pR=eHM{(L`7Y4BM;NZ%b|(HY=Y5u zy@eTj@dlSJt9p@r$V;*Es7I@;V|89Ao9o8=*dZ)&B3X28;ViPG)0YDPosrQ~Gc+&e zho;#3w*jX!>ufgb28}doO6{&(#%b2}$~0bLKc?*>Bf|m1lCL$LG<4@@9{|F< z9IJZr!lX}7R1_x#ceNZPt4W0_xY=Ec2avt(s9)3#EJ%*}S9D3zg(3jWRo_*12jNGe zeAe4Pi1OB_yXWJQFQ!58&*6M`9g?Fp&t#z6b`pXm85Ux&r!%qT=$mb$O|(7S-0uG$ zdv6sL*S4*V#()SC5`t?I+zIXk3m)7d!QEX01PShL!L=Z`6c9pi3tD&qg+t+m6m}IW_}V?sTlB`ZVkwW+cMGXR~QPOrO~P~ z@TMU_V@mgDOD_wHC{^yrHR4|( zbn{@B_xUOkug(w{AFt|Nd+|9G0ta89O?zV6^^)4bKeV2ryo(KQ7Q5u z4H;u2>h^iZ$QnFFC{X>#&((T9q;^|zM%}g|Mc6gi@w|HR*0J;{M9b1%*!s@v{ANYe z^c>p$fbEOiAGR;^`%5+%pFH9NPa=$stL>Cd3VccQI2^@}*r>DU{8f}vp4m7MP#kiQ zhNaP5L^YY93;paCpWvnHn>gD3)dW`aP7`n(kaFOEdop#`IQPwSel?f8w{aFpC%)5) z+#DB_Ji8Ri{i&-x6S_jJIP1)fo&2fv3nP3Z+Q`)0tmQ?lL2LoJZrefmTgGVnhv@Ti z;)^vjT{Sd6XU+=C6a6LbqD>XA#x&<|_Rba_IFakJD1^gfsTlSg*A{|x$A@PPjOULW z+++HwUwEy{yc7j2i|rRcREWb!sn9nj9M?XxE4_1nX-)Rs{uXOUzgiemqbG8)z(`tO zk{Hqy2?{GXZ8Vtzq?%R6eRmS(B;x0iL!t5@_2Ax&HJXQGFVjhBt8tZen^Bt#^_(O* zH|WY|S@>U!v}5&>6hMr#Mtp9PT~Hts*wJ_2x-QZ8A3jW&YmGnba$F56-!z1wzh-+_ ze9Oikh&juKn#$~&MbnCS;)FV^M9QMPmS34;4=r>=cqyx|Luf61x00W)x;+>K`1l*) zezL-PUMhaO?*eC>xi)Tc*tSo?o@vC;RoU5_B|mk&Uqw<%~{}aceNH;z;#Vg)kygZ7&G2G zE0v;N@gP4zSlVltPP@Glm4b}^bFbj=w#R%}k4KE3mFdgu{v}+s*aBe8hYKFZ-)G~9 ziN0Ef4A|K}1H;qikF7kQAMK}YKcJg_Eb+}>0-7nsb>L#d82015vr@@k48Qw`hDdoD zCbW!U+W2i{1BW0cZ?`_n(YP-nGuP_6WSXceOn2*D%&L1l!AC9bHeEqq{ajki!>1M| zIY!Fw@uuR4VL2vs?>VJ}GW(teUtL*@GpBBG(iNI{iEG|xYiA$13`;khmCcsNVb{bl zn=rbZgj4Kk)Mt30Yaj1P+@)Aka9mv|B0jR1Y;}Ml%#Sbq4|JLjFm25EuV*X*o^8BZ zzO!Q`L9*ADP{#Y#H(iC1)IATHa!4}j%913tYV0DtiR1@S=<{wpbtQ!7>k}7?Ys_Y>QU1a)Kdu(%yKw3Zl%)-H1zca}#w7S?HOVd~~a2E3|6s zdoS|8j6{UhfR?693=3st1e&= z%lu>C6h@W6*k%HLXNbc3HKDz9(4rM*CP*^N$i|z^(jxVBflEcy1;5) zd_5a6K#Y?~UELbRnatk(M3Y_JH$6z)52gNAHDLd^m$$()t-ri}KgsvsH3N3-ufqoN z8-DHbV0M~2NvI}IzwDJ*bYXBVi}6UGy_TCC=C)M8k$r>AHqwxa%=p4KW0jTVKa7|A z%448=PtdwQ6F%7jQ%kfe;<8BU*y8f=S@qbg^e=yrPn?p_J2iF|V_%ubKye`;f03d3 zXv#(djk%IrP+~+#uyE~kf!i^({ou2GTh!0|Ytd|0lE0>#+Vub(Is&+9Er;xdn?-M$``6{U9xyD|uaX=mf= zs3y46uQy3_nd#VZxsF%{+Ou+dN62!|BkTxc$JMs3%M1h7$9d)3hx77Kr;H=-nq8b{ zgcDJw4Xml62GPKl4|De4CEGi(hXRHAi(!S2zqILkzQ&=hkmlHY5)z^t!JUA z@G5s59|NzD`}5<5HGP?imMu z6+!poA1YU0kF;cA1s}I8o%&lBCKY#S0zEBw3-LiVpHcyCnXf%({+S0ajgUpb z^{ey+d+sY(&GcSD<;v7kf<=}q27hHEEw@)1gKzD<_iX*^4@*xR$L|E?SmB?iM%u;> zP!wZKL}o%mGnCA#{Fu5sMIAnW@2(;dSv89V_ zNJIbJ@BA+GKJfua*qo+PZ0#rX@A&9HQ%=wpQVnHSngiNf^~Ww&%KIclOOXAJtkKSo ze6oUxexYKha5{wchxH}g@MG20ogP|xy~=rjE-|b=)EHH98ddl&QU^(wm;rJ-yaG%u zrjEupjh0LJKophuF*(o0n4baD;I@FNfB^Q03?!~uGZw?}iaZtm9MF3hK4bo#eK6P? z(FeXh#39vw=_u<>C-*9jIHD@%)ayXTk`%m{{X!ahYXo~W?fYzSshjM|_TsJ3K_-QD z@mlXpO0A~5L#*zwCwQIZec=v%3Q*ORH#LvyG&U2WImieMMJva`MFzLBJBuJ7gW-as z)`g=d5E)mJd2=a?g8I=6|f5aFPh8u@;o+Y#gtaQSj-WP>k8 z0hn1)+OD5Aqpec)8)h`orQHj}xE&DtZYcN?V;1`&b0-T^^Qv2W4qRZzPgC-Ww}@tZ zvZsD4CI(E3OpepZ&ln$r2?3te%ZVLzd+(R`Yig#0$HOH7zF7atgzKSKM_o`7WePQ0 z_e*xnr|%{U2C4X;nH&}`yHOw>rbh4+w_i+T8KRYN`PDBkS&_>d<^3{a`w}(PgZK;x z$OkytSm;BZj2LT3fwcAX(dx()oIrsTD!dJ7HsflS(X; zpS36fkL^Y`pA@G)TG%*O-8OdZ_zsU-ImJV0bh3QXB$H*#+Cdbb>heDSmPUN4F7#CX z>Jo7C7|5^n#(=2X5>)a-#8HCHP#IOYik*@a z)R+xiEZ+YTWai1co-S0@&nh=*qV0dXn0*a+F_tasDiQo#MA0|$pUjb?N$bAVWQ?6| zWCB87I^7F40#rDzb|+rS4=9hq-fw$d8)?1WZCVOe+`5SnRIwGNBAQq# zPiTJ~Q3_e?l6|U87nZ<<8L-28?bdMqUaPhLS}qcPK&lD;mR_3?UugSi3u<@C`5nH3 z%e4#Y5}|s^&X);ZynE9;R4AR+wVjjezSmV-l_Jpc{RyU`P!iZY_elX$-#a`K_==qV z5v<1m9dT5D%#9}iJ>j%E$DTjfDzPc3B{{-z}m&s)Nx5oT}mT zPqM#b)Yi4F?$@3TO%%SG!ApDz&0*HIq@u6DU^6Ryt@dN<9AjrJtzYr(;2W2```GBv z&%?w~#yH?#+2s+ok08bW6nQwx-G6;6@*q~9?sE7;#cL0ork4)KmYVZ>ymAn6 z^`nI^mi^vPlLNmt!uLgYV@APH&K_c`yhovdiP-nuy|%<_@GIt3j1ttNH=4uPZ>;FKR| ze0j0grnbt}a^AexYUx3L`o9Z{|MX45H2V;J-}4*5)T|BOxdNE)&-FXz2KxY{fX4Nk zgKn~A-~+_X4ZsF4Rc&j#xt?vi2`2N|zc~lKt?-)fa9HqX7#f9P$P0o0*xCR45bQs8 z_W%7V|BrwDUukFmmm{Y?w|M_-`{;qf>Hl{L4%PA~fEADxIqH4HsY)3U#e6cdW%=K^_))DgS&TYxj3Im?T0WMu?Xt0J)M>B(e{1!X4)k((4M%L4OiS zD#c28SABQS@LCsSB;3<4yOJ334_QkzfFkOvhZg`BxF2Ph{TlCP{A0{UJXK0otH0;w zAYTF8XLva1PA}rCL1^huIw+r-ygItKCL37r$0WDyB#-bRyFBMz4OYXO-PB5OseI zjkNvAAIg7mSZjm6`R>@4Vb#Z~fOXn3-TZ68f#J{VXlKl{$Yb!Xgd_iYT-()o#_1139EyLN-GGfoDuN2jVO`&0yfH3z8Y!{E3nqKg}HKWgTT>l9WRtk3JFsIvrZKUt{i6i9!#@Mw1+ z;K!L`rS?^`04le zgiD~UpUCp;95RI1#27jo(R+%3H~~ed*{f^*xz!2WTAZv1|7ZS#yK&odA~bBEB{6g$ zH$7+Y(6KoC;#Pq(T3(gD)6yQ~ZvLF{;h-&I#`R?tKM=*0j1i|4bU;9|8Jo0T1$Xvm z7@(g#>*Jo1;7jZVdRE;Khj0i`*YZJk-BuiWcmk-h4d)C?*a{3oR%j za1snvUVb~!oJs$8+t^P4Xq&3mF&7Wq?=n~WF`?#M7(Pv0){0XUg_x#oUm&~3@LgL6 z*zD4V`)>op=4}cuedsZj-U(RJCK^jg{;=dy7=G(oG~khnwXp9`wcJ!jwV9ZJno^Wx z^OGv;`%jJH+9#5Z2UHn&GrEYc$pS;Gb)LNy+#7idtU~3rlCnSPIBbldEvvJY;6c)* zu|oSPM^_$`Dr(GHE?aO+4&N?Sa$!5~L2RGXn30t=8E6@u7eKa*qov{q?Xdo`5&V6H z2;Z8jruNxq5#5!Oc;Ib-4*X@QYTQJhVj?^r_HhXO$d_WQTjs!H`Fa$cw#qDi7kzr& zgWy5z2TbcUz^0Ffh@i^*=`{X}Vd@v`ta>5!vV;-0W>6CNA=qfC;DMidanEU{#cDL! zgWeqEJSyv{FNfs@JG=x@RUBRZ1LFRttBp!tq2 z11_w#j}vik%xL-zBkI^3mArQ1)3c%yB}dscQ5yd?sYE!t5ja~0;SJSq?&5WmvzL|u zR!steM&PMOy5yZn6-}3fgPGdiN$6~qQ#%=DqXZAS!V(5vDPGb45gnkL%+w=x%FRq; z1ob1QL|?$BpD_#olcS^rz9M>>OJ5R~8_bSH%G?+E42Z?laY<*+@p!jqO58O#TiVQD zvijO{CBdiM!h50T7p?BTG+6%puA6DjzEe>w>z=WlQovgzzfh?<3+Ueqr$1HTk;=e1 z0NXk3Ft5!L_;HQ@*#v`WNQvz_9xHbWT=xQ>4L7yB_ci5$$zFDQ(4LrAA4yn_XO~1? zTFndnHY3Ua27D2Lcqp=lIboiqaaP$S+A8tcP0L1Je{3cSu9$umME0{t^!vdec*T7o z$o6Uc#~87^j!7H=i`RlXh=F9QmM(*@7?{%`g>wXaDV`m&xSe-jRt@h$GEzNL$WUkQ zJUy~F_91pzX$2hito#$^Vx-r~81-qp?Qe5sQ}ZxlB%$fFhMhw4r4^R;{T?`f$tC$+ zMuE|QU$-F2OzJ=s%J!1MftC@oG2z7dlnV^~34TeKzhCtHg0SaV-Lf+*FZ({7SQcdm zH(xl^7Nz^x>zq!!`MlPfTZT<&gLHFHbpHI^w52C2CdPo46GW@eiZH4=r>KB*Anl;= ztf;8(TXSZph?iKTEBg?WYkDFeCVTYv+cXN`_HHVgzE9wMFf$!LFDTR-z}a-ofm4mQ zXBLt{Gur{xf%e}QojK$9uh0Q$63b`f%r~C;-FIu3-q#O&YbXxgDAqPA--av;rY*cA zidLn6Y6*q?sySe6=+FKVSC)_7sF7eYw$T9|nV{I)KxskGsWv?E2v0I6b0qoOU-#*D z08S;XGbVI*UXcl)YkmrWs~_as!;_Y)Ie+|@F;JYsyfF^}bI#%uT}~h|#FD<4=2nV} z>uB!6E)El%I*qVAaM#p9vwbzca+V1fR4zAL`(#rF>L=6^uFSHhafIx2%=76{K28l0 z0EZJkQ4~D7V6jENw_<<*k{h<>xY?p zy?$Fg<1Sg9$8`;0dplw)v8X*|cS*VeX(G%i=-)n?I2(I?T9~%|oRuataz8Sk+jC>5 zC*Gt*$1VvE2<66WYIw>~`Ge?HK)Z0dz(%h9)sAXSr1X8OmMG8~DZvo|Qw#D=v!6?(@>zh8W1CdzJJMzCSJALa=?$XW18alnptf zk)I9a#`le-U`f@dJ?+uIev|aEz3XeICl_S-H7VD}t1$miBhEk~xzL9~!c^Kpm$m}! z?{xHPCZq@omx_t8Q}k0#Qk|8fy1tI4GtEJiufPfw7<~=HLy*a}K`nlq2d^o`s-W?( zk4}c_1s|~MKRy^Y^BG&#np`F>F#EfOx#Ra1*nIfJXml+93^;J4a%6>|L~~o$dUg1W zT(hzvG4{RoWtxea4Zpdig-uFjoJ95iSQ(*+db2G{R**t9H}1v2{zZ>Xyx(Q8mO`kJ z?%0r+GtPW@mqgnTms?q_@MLY!58wpka35AOw=){Fm%B`JzF>D2A~#6=LTBL+ zJYvH9<(1a0cxZZxvEM&-FhtqOKc0w1`ftm{r*^ktjPz1{(*d^;BrXQ^eWtwooCU7T zCn+SK>r*1Zs+7!mcxo4y{sgUuZMRu7g#cEZvW zD;Wg;b&Rk(S#EAqEy(}Uw;@RL+ANq@v?}xbBhGj~!~1+8*uLG|oBNP+@FQfc+ok(m ziUnR{T%0P1c~{5Z)lqjJX#EKZ^!@%nkw8_y{~&?CTe5#1UH=KT{0$`h+xGlVu;stL zDt{^@|Kl|D*M~Up4*lUY^#2A4yaTJeWz+w!&-))AWHSO6*i3Bx99Wp@&dWccfa-Jq zUr<2LmZ3C5`{+cuO7({;Ibaon5jWQK(-}{M;gH!G{;?+u8pif|f+>HuEK(FtMdg`U zlBL4P70MBNn8}K62bH!E9!!d{8nXHV5x7usFk=fgfs`twHZD5$I*rx}fG*87t~AZH z=09j@Cz@98nnQ}$uGaBPmC4kv)=Sc3oxzhxYZbDNVFn`T501h8>HI89PFUCBQBja> zMq{xpNRID{pyH8T#p!&N9Y(!vI+tI_TBYh5nU}JG+i&~qqPs!OgjeG_-FM8 z?y-bXy{7poamH==GloL8j{KlD^`yKW;Jh@%uGId1qJ zkUYyD%s$x%sXdi{vXV^8^r1MPiH{j+M0YH`Lg-3*T+j4I9U8T_{VsY{CArK(-! zEo;OI(sC1O3sUg^^hwM2E)Po*ymV@%1dLtb{1O|ptQSpvez2DN;Qo_7&TnyTXD0td zLM>qt{Q+ZJx`Fk>3Vp=dq1ydL^v#Dq$kftxEZ46PUx-aHySongkxMmFcY;9M{>V(7 zb@gHx$aj8b_=H8NW~C?-#dX*sBxxg?UQ-$e~_fbowtPI-eZ2+Yu7?F2vssJT7@s)Yr%aWf)mu~A%u+q#bKJ^W+r2ptQ;)qorW^?< z%3vLV0&jz0Vv-)2bCB&(j0+ARKk9_>y#d9tNf`Jj&jq(n$xm+cBBWFu0HW^nxAK8T z-jufV2znvqC^l1P=kTpdPCO6i`~>+v$ClmclPusx)y7MYxZjW9BfOiR#eB`}fn7c4 zs;b@!>ieQ)$YnEg#&5BHGz-eOE{sJ^r)i4DI;;5znaz zqs<~iv|-h}!8BsjK5u>QV_I^4Rn>g141xNzx)B^M3oFi^FJpj$uGX9u3aDao_Y&k= z6`T%QxXx@AoV?9X8mIM|%eKet_)!@hSlYk_W&d2k6ZMvZ(JqgTouiSGHn>i@?@gtK zLTQ_%-5;EceLJe@pKXLbMb9VWaF2t<75e%yRd~>Q?sxVSe#mJ_Jjvbw$7say2*|88cc&?vJXm>kFJ&6mun{#}VFYF-C z+Ip`~8Pfe>u5HCNHW2Sl&c)4|06>HrDTT%H4VpNs#HJy2JVbPvt1qWc)^wgNQG)iY zC5&6_SBK|c$I?CQ8J%FgEycsY1vHp_s_r%rfs1QL?W`(nt%{pa88+tbbELK4T^POY zc@rIVQSw#8qrT1kqoVfp`Z$+9u9}LR+VR=&{xXUMEfQaa7{6#^8J*H?qk#Ia%_(GS zM-yfq9E4~Rl(V|yMS8jeS-jUwlPHZ##NN9eL?yUKoh72gL$f*p#9kFn2=AP@y_N-0 z!ZK#HtHS1Kzvd&}3A$gMm(PB5u7}L-JtzDu0n6`1R4RH~ID@7;owrBUcumv{|2yF{ z67a{0&fPxDF5e*XyhTp`@P|hf(TLteD3nlr0X>XN zKmBX=xatw7^a!`Car%27yExomkldnyljF$d6@<5wQNP%nfL@So50_9~j=lR~Fv&rG zIVBMUFmK2IK(72z+nSF4YWM1n{v$!{%rsK^=iy69%~76&Vo8VRodn{a2RIz!#0*1* zIX(9$8Hq!~`e|rS zXRnV}OIKZSJM0s#K3Z&oS@Cy3eU9K=&C@IxQbmUFMBi9Mu5Y>n3Gaib@_a2tG#vC# zkF6_44BO(tRic=Z=gj?~c|Yx3@Jx5KaJ~2In&hd{4&tN)*9}&k4w=myeb`efUetnE zF$ZS$Ht1j;&OE*Yml*?i0ehsy=cA*;fJ#k!u(I-6Z*%KHOcFT#81Oz;DjXp?eS9>V zXVu$F9^f6x_)JatLR~JsUq+1@fomE`Ig6uI)$s-gW{!#moy#I{m8gE-HT$Hu8wjiA zY-nb&g{NX(7z)<1sRF;DNgXQ@UgB2COclK0y1XycBi8m6p3rzy^<>AgqDA#v>x)+0 ztXx@GoPq&A`02>P)moEO(4(-!x{8Xz?U}Q&1yyS>K*iw^f6{@wMrEIx!RiQvpe;4{m%?O!z=j?(1+0|Fo^Lim z*o!4Sw>9Qx90h(af*t?ug|DDbrXthLb+ixnsh!dPnR$AR*%#e6^8{T;O!H2Bm0+e8 zX%s6?b>Ov}>;<9nTZYPOViWA>y&xnX@s{@Iek1`EL*J~=mBAcqFILSw$aPCQEQfsK zbd5I#s$od+Ucbjg*;}+sQCTBc-EvZ}Jeov$E_$bP4E3JIF@#!QRjq24F*_qm549lh z60dC76P;Ro4b#BZcvgKE{dfT#{eSZ1iTADf3j6AZI7pk7q z3916$pA0NGNfWMl@FU8>4T3;~wPLHO!N_dE^jk1@I*a%FQp7=OEchc|6SxxnWxOAX z{RzoD(dD5dJ5R3k9AJB|o1~s=Nk7@Li)1dV&UJ3sZF>KDtt6dLV01S>(#!a@=;pfd zI;?=B_Hfu%9WHy%rO)3qf#F_6fKXaloYV{^acooKQ?S_HLrPm~+BZK>Ak z@uo1_Q{4lSXwTNstd&9`(I$h`Wsw;&2T9P71s#jz@ zj?T8Hly8^JubkHLLU(}~t?uxkXLx@Qqa*=yuAUed{y|Q>{Qw;K92NMMH&A@uXWK$i zN*3aBHLk%X%k(Z~?qz@e_Gz*`FiJf9=;-|tHK83}@k6(JdIE)RRs`T7ZIiHSq>cR` zHJ)?C|JS8jg*Wvp{h7e4Lto4W**xe+5pG+$?$UPeVG$h`E-)*KL$m_>N~JKwfkpbbxdB;`A`htUkxMY%#(}^Jp`{$d87Cspd}LakP*kW; z8%dqxrPOQvm}8OYwQZY&cNSIhpu#0r2X`HqVOH*2t;`DVD^gQ!X49j>QRtwT6dQK9 znD~#UDWU5sV!;?Ta}r)?ab*$imRBuRt9#EU5i%7DEt>ko^`&vcN8_S%1I%$AT<65J zjP+fov31=t^N30~GWj^zH9}QjMx$Gne#rTcVmankW0OY$JvFJg%~mgO+e}kGN7|_o z3;`C}C7_3LvTjpmS4#A0+|X^wDQqGXx+u*zDZ*9DOJ zUngO_Qq@P>^y%H)YMz3u{CpK8dWD@Fe0kirhc`hHzGPKoUwKqsF993p3t=ilb6QOOT8qWSV zy^fZj*Ysu&;u))aS1F0^<(hSir4<*^RjX)L&|V2Omb!U@!;lX|B19_l2N)10uCL=p z8k9yOx`#OL&)d82P6}{ct%C$7dL*vYb;HrwOWIoTac27{L0-BEuoe*_6#3eEO!0UU zFVYu2KFwC^8Vn0Ra``!+(3S&ylz6WGnGw5;aITBh8RQf+7oRVsLf1FyjV@!^)~d;M z@_BPQGwINEt1p!<%x6K%x5DYtJ7;3AMLKoZ`A^3GX7jd8j z+#@Z5K>?jjq`MH-j#Nj2KW>ql+grpMa$3KnXL4T`{c~8&4nnI12a+02*u=&OIc4+n z(rz1fD(eM2t+>9;!sDT~og$BmOBg%Z21@kRV1r}Tm)|_DA^$z>%{j&B@RSLV9Y6d> zdi*GEiF@NA{3q8Y_*ZMB08VxHe(;7kWtRvwBJ!NI;=?>WwLtTWi@)C_ai8Aw6=LT5eH7wn0-V*q#nyBGe>XL^kOl0^W@Eg^9dL3F5WSYLy0g7n?HJs%OFoiF3Tx#6>7( zgg14Jb<5)%p0ixae60R}^JF7d`+`MZrmb7k2l`F1^x~?j_tJc4&#d)z_eAnLjLzVk zq=!}YTyQSaBhE9@n@gPQz`1s4Zn{^N8QimC7Lk9lZej_4{J5?(iXnT~&56D38Q>g( ztq!GLe%wgH+%%E9;IYvl=zK9-8#d-#)_%sJIn;>yTcYG939LFecZk2I!0h^7jzahn zIisg&w$&X8&Rq(c$>WDfR0+SVYqt1}qJPLJ-Vr@%Tp${hVhOI3OQVkAvwmA`4?oX4 z5$%3*kSLY=vFW*Z zK2?5_Bfh0iBI-}L9zBf4P=RVC@*N1gqt}ORFi^v!Hdh4`3-b)G&pgN;c$h#C^K=C3 z7+r52g3fj3R5HGfig@Rc9{4_l+UcyX+nhH@D@`}2AVB?b=SKt9UL*-HtGRf`ovWjwKo^T@PCE2{$7W&EBj?ds9Q1$@&jU?cHV#bV z*3_E(E6cgztj9OFYcdzoCJJ_(wj@9kbmN^90qjU^ed30+h;8I+z zklt2#FdWitmDf-nTa@t!c0!C4&_{=VE@!lP* zmNKvCLCy(#)b&PGWuU4|eVYuxn*&f;5j`HEB zks2eUL@Ox4J%f8z!r`DI`AE`Hem5`;-^>TbUB_wr){rfVmMnV>PQKV&4TT!$7>Cp#*KkT=<#L&c{WjG>u!L<{yA`Bw(+brA>)25*D5}9_Sau zZmHGrY>Ad^$*X24CP)JNG7DY5%F3s05XwCDd8&DSKr_^(JaypBY`d9XcsS>{-GnEc z7a2IaEXzAB0?KUnai{3O8t`o_R(Se3g+%7y_~gFcU{tR?D`)_Pw{`TO$#mW~a{IZL zb+3tSX&X}mL$@jxUM)T0>5O5u&TUisvyzkxrARGH62vP_+ufScK0B@W$;Sr$=kzLA zc)f&U$R|T~Aw3Zq;c?=6U;U^x@Z(b)^K%R?$j^dV1alBZiQKhWOS)PQu{#D<`5;FLqKl0S>7e_F0`6Jq z2`tlUh13wQHShU1oNou!;4QQVssd!>XO?Z3OLiUsv(TN%LhoX$!xbBaX%Pq8YEL3Q zt17Wti)&(~gY?%E) zBU)aOky5F1FUZzeTBRa&wS1U(Q2XrNeLj2^tYkR*Xu!+T?v6BGl>?0g^UiK2DA#wP zY{HTfv*fUr9(UP*YmR9`2C_~M(vxgU^^BuFhPn|)QS&%>3M>R<^?gxY!sc^em=l+b zvi_;eB%a`-k&w}@C-8J0LhVt2$DZnC<7Ue^+oGz^0dlyTJQ2a%^26Evpd%gRiHRIG z_YRdRMGn_A>m(Q=`M0-k*R?Rg*$gX7QUbvLjtm6^9z~fwsd~KT?|VtUvC(WlZK``f z!=^_K8RLHFR7Hn1Q$t#f`NYh-l`!IdFa{fAiCW7{nh@d=z7|F+w~8IMhGJgf#AiG2 zRbd6c_*}Zz(xRSIu;A#A=8r=^RGCR_O~y+ zSJRlEf#X2xP6Bd6LJs~R>F}#MHz=s^C2x)O(XkH62UU(AKxc;FUmcc%2&}`3vm*-- ztmX#iO&^rr+C`K)3}j6$B!Il+`t3PwPR`to4$rN}hF(998#szrpid@6?;|wLM9{y< zd<>B~pLTiSz1BbH453bCaQ(Q}d=_T?j9dtR%GknzV{10Gf(rIsm1ry8P^AKMJ?cx_ zpjUAMw&6u>?W>pbL)yVmdhK(;r5qn`9etge(jhDOnpWDmv5sgkv>pMa)*@z(nC!sa zHVog@-Ke|WDq0vz27hdoqT8*qwJQ|VRsVb-`x>QyuX81RqDtU$5aHcBg3np2%DKO6 zV3hhxb}hh)>hogTsWWl3oTu(QA0S+1I_fvtZUNN5DIu9w!fNHhW!_O8{yx)GL|qf6 zrKXXK)BIoNXmNpMA(WTq{9M9C5Yea1B;69B9Mk#LW|~oV4~4z6TM3TPVC_InG>&x; z$VBR7Hc>nBNB95La}7 z*ajNux@)wxnuii>>tQApS(3oZ5xFK=^-cecwkC|+w0qmg5?1@M-Fg7h>J#;*NPYdN zum?Kgg>8R6ZOFv|6YqWCW*)yb;5ERLQ7_-7UbpZ4!~AL>Lc8ryptgVFl1;)DaXa<- zqS?u(k2P3QTVI+EGW4`W!TQ5!5mNzxL_4QQ%?XYr7W^`|v zcAqK31$#1o$urr%0KDu)D7^W2CA8NeEY(uiSh`V#K1qdE4^?ak>DtrC6cC0KYgTsQ z;l8%o2-;MX$oon#x%|tct}Lphn|Rv+{Y^HqiL_$i+dMp0n;`Z#s*~MCs=eZrSL&s& z)mO(o%%0#iAC@z8FEzvvK`$=(>25Av#)ekR&;ufDs5^4ZGGzUu5PoZYtX}r;`C zZ1~dW?bh>%>I5VX#wD*cTQYwqOnQM|FT~B($&nHCSTGo!^tsM*6Sxm8t=w}Sk)`QP zmzJ;de#V#Mv4g67gk+svF};4ZgHA-6w-0HGmrt`(q3+}X1S(Axvko$bLF)?gVwxz^3Kc!KnUv440kG&8%xW9>%W#KClCoY{IQaG zem%2l;zQsP8MilU0;NW`RB@jcob2e6hM(Va-JZ%M`T_gR$ML&=8^QRUH+(DTUdI#c zww;O`hT(+jqG9nX;)m`_W-#dNB^kPt2*n{Oq+2krgyO!=Q;vKA1wm$aoi%M3~_-Dpe8An_(RnF z?j|w^`K@YPtOP$ihm7#9da1M$RL$vz$9p8qu>&9T{Zbp99ZLq?R-3?8RD>0t^2mzE z+NiFLdchdTiYB!MrE7AVT;`f-L}$?_ADxvxNCPn*%)~ZJl0&dfw?_Hgr>(K|S*J`! zRoA0=*J**WxGVexDaQ062q7$68Lh(uZg{P7-ki*Q4M}fIzq?Se6GprBz5&A*cVrZL zp);rrfzs>x3Yi!CWXKcDcPtn-rw>%@3QC5zDKy|STxekFjyJ>Ebjl5_A#sO)ESc-A z;SJyRFPM3x2fCP4DfN+^V~HHWxx_`zRW8A?AKLk1k_(qox4{AK6?vK5SZgBVn5xi> z?F=B;B{8vn?@#tv)3|v}aW~xI!Y91LiNtzgK&5(7Y%^OoX&q9>;wk^sE^ddi?a{^R z>oY%Zx@bAnz@42Zp!DSH#$ItvfBpcGDib+16k4eDy*qT48`t;R2JOi;eIo3DTSHHe zoM8+d8fY0x7Q#75j981fpuz96(p8{<02a?)+_C5~QmlH&m~HcgG5NMb#*UE=#4V)xe8z})yvPhDV>ww0J2$-DJ8t@p zCd;fLpAx=N9CpSJ;N7oaQvBfJIgOkf_`MbtJ`vRZaYRtlW&p%9&3ZM|s=&Q*7zq(Y z=io zZu%fv=%Ht^)3*-ZCm@NC)pxGa>fUZ6a5H*7c3od-;O zepIEI$l7U;!5hNgEG5^`nkiJs1@YtRLkmN_B+<@Hf{;2BOWz>m%C{s zL<6ZcFC+8VN;h$J{|ndwS3F!A@uLl}s%zYDD;11N_q{#W)PoMM1R;8qahbiR{7Kt+ z%`xzTyt?(P*0ydQvMiFptiwIS-L@=X-rl=zL*;4m3}^HZI#|A5zP*jd zJAKM?wQh0&r_1c_gBF$umZk1Dobf--+Fo(|IdS@h3K!+H;Zks^QtN`g&x2%Ef5M&Z z58$ro7Pzw*RG*WO=uGUUs^nA4hk5o#4~mY)uk^K#-G7}POwYJQHT}F0(Wm-A zfz16dmlhdV?l#Z8VOolOux)nWL5BK~puV_Cz`4yd9B<*W1S!jQ!(YWTjA$~Q@Ex6X z_NHs9w7Gfl0-)|}VVk-K-m*ow^@AC_Wo>Pd=hl2e{#XZ#7cFahYVDA&#b)sXC|8p{ zwVY;i)6ldRVB0ujW2V3TqHcBym?j+vs)2`f;n3iK;TidB8yi;O?oo)iS%@PDmIEes zs%>?Ja&?!dGoXeHwWI!}^^ono=ek(&h8~%nye_h`H7|a5`*xHpXGgFe+)AI z*QfZ84?f&d#$S;A-)4BgP3TvfjEQOxjTCsXEm-3#AU9z-6DEzg8^rssg#X_c|8E$Y z+z$WtdXW%n3DdG68)74Z-nT!g^v1KEHGSm-+Po8B_1*8f4Tfo(z5o(UP06gI{n3Xv+Gqb*krq=}?<(&xsLOF1Ql~Vih zM|NX${xRSEx8HHQdc>^&CLRn8uDRoP_1Fs3`6X*J$I6iZ(NND%f|ae-TLULR%YA{e zaWuv_UteJmw?}cHMg7bS%CBb^Mw~?rIZr%O)y}-QYe{uLA!0Y!_%66l3_~Z>Q4_P> z=3>__^KW%h?6S#@Uxg%g|D;S(%??lwu|FaOZnHQ56^p`%^r z8rd=Yc2N?SIh}_>lD_58bi6&S<;$dQav%%qoYe`(Y3SV&AHZZ_S#hAe|5nfBr8@ji z%5C&p>y>|1Zj%ga{Z^l3Nz37j}bI0j`S!SRuCg3|rS z;VOG#3xRGf15)u;uk+OKc^z#g33j2U2>1-)>a=6Zy7CRgKMgV&9#|}^~OxU&5-HtDQ}AqPT`2#EEpFx2;HoWecuo8=y^A_8&!Dziq9ej zz0>L|&q=NtfsT&;9amQ52OgL0Qpf*OfTi`V3sD`*Di@xHLgxn-nlphHfz%x1jS8-C z74<_k{&eGQC8gkoiQj>UR5-r`m>W$6RJR;X-aA~1J6><`)i3k7$`8C7u)|{ga}2+x$7g!2_WU>!W!yBd*Av~Vz=oajpVfHn-;rm+>O5cw9|r0 z)Xe1zKy*fM2_0EQ@uQG?_ts9 z_H*{$=j^jTpAX|@4rE!4#9eC1;DywUiOMDAtuqsV#-X#zosHpUxKS^Y{C;@bVi3<2 z%9wVJzn{m1)c_%UTP)*Z^_5M5k)(&>d<{_LBHk>IW-4sj#q|sm^5AI7=G#xSWc`_o z_!#dF7nrk!$u;^$kEqm}2#x}i6(Vfg!6iggnoCEWQO?hnalb4){$tB0E-NxGe~yV6 zvd;NUbb0zlsUgHAL1x0O_=PFR(i<&j7);;AMp*kU!ETy7{SHi7R(+UAgs%NAKtrz& z{eetL5zs6#$i@`}yY_bcoE;j=|Ho;2f>B`h-bg{p$_Ua@!lU(aVhH?GVrCfI#3WSQ zfk7aFh$h?B3R4S2p6+993-^)Wm%Bpo@C~M>xwLE18J;?}iqH2S76Ns*-6`Eh;vV?g z6$wb^tQvdI`=wthro_apBd@O3)KT+}Ukjc{5~PjUs7^9U#Ygr$VjEJ9R;~1{4(0t8 zz9bkY&8%$oS^Nj4{|5NZ3zHoMqk9I<{-m|@Gz-~#VU!_XcN)nP8v*F_7`gqt@bB1Z z;-e*y^ihjcxX{-HQ|8^oWT|fE^uBa%Ab=P^E~$)2_zz(n=xq44UQsGzM=2dRyKRhYZ|Uv>iq<2$=u}tx6^w z8%GTC!-j@!TKZCQtCV$)LfTop+Tj%U-gOJAOBn5~az~ zyzL>woBoHWE9`0g}YKJzq zcqEC+&(bfAd^-|a>+%H{1;_F3)iA{NYU?(tMb0z2hE($_Qr(Ga6jtvDg;nZD@nXw~ z6#iC->&!XvQ~iTw8W)!lv>*h)M+=Fxv2@dD5AI0heAeAc6t`^y4wBg)gPDw@RkBp| z9GeiABIU8$8qZRP=R!N6bO=CVH7;`=r;{gsXW?SJL$!0B?&=j(`vMyzIB(^p7ERVyig z@*TxW^3_wh!;J1F%y+p%HrGPMuaHCgsVh{>7%x&-c)PL&JW{;anUOg7AGq^G^97B`TK z2x28ISZS^2COmwb<^jxlzD=N-r#WjG@p^^;39nwnK*E zm05x=lb*LHMJzYp^n^vWJb0bs#ApgKov=-&=Zvuh>H1)6~GoL34r$p30XU2FNq_O9||gRyn*IrA@8u<3eF;`8sz6}{`j#T{p~y2qv(JI0?% z;15_F{w2}jzc!sSM!`M zc1T3Z_`q$`55NL~o$r=>uV~tF>~F|t_EY3@ks%Nhl{<^;C>I`Ctv34h(b5lnisOJ% z+3vm3eYh?7~03K zXr}Yjl3uz<$TdFhvB*Wtb`_*7|UNp6X~73-M_5-wYYsA3J4}Tf0dSsuA9za z{J||wULra^L_?>znhxjU5B^gsQ5^HPQi*@J7x--!kzG2(zzmO@jsOxwZ*D9=dbqbe z`RyaZ2d%t;^*h`O-Ur?|Iypi3ooJ7sP)#ShsFT@Xx*h;Y zXx|T}==W*+2a=Na2P6M}IQS2Z;D3FJ|Ii5j_l)#^7>(e+^iHk!|I>*pX8wP1VtL!G zQ#I3x6M)Dx#J=fh^yCEKMg_-00pDFmoV1ck?w=eU?IF}p^cPU=fp59nLQ|7|KQsLA zhCKCB|Krn56{7K@+0Xg-|M!XMpK;}R*oqN7ejY--L?Ur_=;@E5gvF`CP^HOTL6%Rx zLOnJ`t50#8k7GEg-~^6wmrL(bI^Qtu{+jIbxnF9SPL$mEYp%G)`r9L;XDSOO zPg4ggnkk>5QfGF}I3r+Uoz}5coN-YXwB}h_M&r%x5WS+`*wCID)}Ue5s@jyu`U+Po zp2l@tkwYQu0cWv%M!MRgIwWR%a$=&>>+nWjcK|dQ;2b+DWe9I7OTbUkDZDma{Y}^R zQWHQoSS1aHLvzwvG!U^pU=2P9QKwXd=ZlHyUCAn2Njh~ys~FU~*Jd{i-I2TIID^@$ zPqhd{G8Dz9SA>e@2p@9TwQRys9P3vbU48B+5gVSTqY?y$buY)Ph;ikzpN$SYX&?tlB zn}1B3w1rD@}wN5k=*)x-c3!Cj0FM* z4QmZ;RY=E^&2WpO;VAjr0&^=hVq(RQP)2%5(05-rxvM`%xR33zz|{C~)@Y zf$J?b6=KB|7uP#-(ioD9q4=YbzC^FbRP_cIMP8hnu<}igf~U#4A;Cw>Psa7)E3Pd& z*}C0|v4LRTpBB*@ojGDKNU9wGg{q7MP##wIez0vG+y%4@t%Y4#d zQUlWU7Im?*Z{#(SiRAeR6Qs^AyLOq=j(D+#2!MvtKWd_fPV#@*#y9vc{z(e zoV*4PW7$_?L26IR>|sUt26Coy;yNSWVR#6Vzt@;Yz;9d@kx*4r|~Q4 zHPL9`HQ$0L&_XS3)vVWxlH&^rnrjk%01!hk z^?l9a1*0VV;A$Nd96RZ@iTyxDue)^^Lqa?$CJy@&e$&SVjxiTC7;q1r`@EdrBrBAJ z*a~ECdJ+ecbi2<*1?icMr$j_miHB|8Nxr? zE~&J`Q`a^iHH&YZ4OQcy1mMe)zx1u6MW`f?qb|f^)bT6p*W1FF-*;0**PhUw%oG8A z1gqf`%}X9^9?fDxnY)`V3k|7q#v%^=yGW0cM@vVgR*^N|1aEUT%v_(kxf33(aKll* zo)9a4rbZij$*Tiv&FI3@fJt$qO; z){wH;+vPRi-rK%5xUF>$*|4%)ndB+}#A|X@J%z&~Gc+UHd#9{WM>tr+*JNpN374cs zQGlhvyM>p~ZqxWgb9}7tQR`que9eK6)BM7=xBDYxSfFP-l28j-uPm&IZZmDF(dN>R zK(5x9Rzhm@o2ESLoSk?PlZ6bNC$uwWVwzD5|3;X{dMbUr<^S3L^7SU)kM*8ZRVDio zgQXPOuJ#-`2I0?$)a^&_N`6!1MIu$7E&01&8L?-7d-&FjN0s*qALplSIsOal3!F69 zuTF_2Pqk}{#DOuo_u#?s&6|mHk8k8T+0m^wy`!u$W98(`I1>@!!6B)UIrw=kz=))2 z(wDDJtUmt{MYK6~)JCUn?!&GP$R0!YZ2sj5G0A6@Su9Fq#3(d zQ-Gcu;&7Yez)7koJ-aH!mn{DJ?DOs1==VlM6i3V^GXsU}4Xyjk7x4iWSBG_nId!3~ z2^}!;D6hPP273AVv5!6S;aLYDMp;h^=$%l5j=LOqur+$SSm5M9X|yb$mLAo`j+kvQAZ8| z_q&T7?(H@S|KLk%WA9s%>Rvqp?Qx7Q`%%f)ds1U!qUbXxd)1u(8KoJA3@=1WEH2p7*99}XuT(CK-b zZq%<4V0II!M!-o2Tx2J2<;*6Z`>bX+!eOjI`wxBCCO^;s+F;3{Zt9wfrn-rF5ANnH zQRQhz%mOWm%$HWJu8Iw0g{{ENwu`a~Oc*RQ;+Wcu2y1UiP6rMj^lTYAUW#nA()Y5q zqW2Rz$fa#C@yZVOcXoMm4YgiCXy!ZOD5LbbW!t$KzRP*ghiAk(celxtgM`SjH1$R} z#9}Bt2r~{6=S6eB+raU6Q(Ne$S0NuFR--jm*1UrT4wiS(=0ZuabQFx-uPIbN1(F#y ziiF?cx3V9($$vCyXPu%S1|8@Q`VG{r+Pl6q!PpuKKQ0{1kG{dd+OveyeHw6dsHtme z2)4@Ty`j=!xt?Qo@5K%_WzuAR!Oqtnuz!j>_Sm7KUy!2{lv<4x6!Zh%zlDZ0x+j20 zOpqqLk$PTQ+6lrnV0!^%NKX?%IR>l0*bn~KL7K^_`5y!3H};<;=;OXh_k?3G!CT{2 z==cM0-bY8-nypQ|xhl>A0qZFNWzlS;!~^9whcBLc?FmKRFX`ENmu#+IRk{Qt7=M$9 z_scKPZ(rLN`nZ}jl|sJ(wG1cqBBh@0{VgP>hG+hNO5e#dLx_cbf4(gT*ja1seRSJyW%`&$oYV9G#*Tk@#KGfdVE@RLy$+alBm2X9l0+q5Zo!79aFRb|L?t`y<5+fZ(0G^`C% zGaV0Sh@aLVes)ryfyx<0hCq~+mpdgoj8i0Lb$(x}&V-znJkt9msrBP%|Ie(yc1p2cY{ApdkM{L22tjV=er`>rAt9m! z=li<%-<2Z2RV)rk`3GjEhCv{u#V%f&$_+Xv$>a9sFW=N0E7bW(6{Xft#Pol&lMgI& zDZ{}e^fY2G#fdxP#N56OG@JPru|-IBbNJ7|wl(QoG%y0{+m$$lXN*MeiXBr!zma|D zvu-WlaO#z{4hSoxsHnHnn~Z&=al)uE9lDT7oFLFBr+bOZ^**ScINPJFY6bqfG(g`| zt0Yg`F*TJcaw|PpXbWQHzrFm0Gz#5$zj{S5dVy>{yl5@#Jt1+`oNx=bGN9lC5c7iHh3=R6T^=y20SRZ>XK()yX4 z>TA-I6RKTV;s;!xWT~jCf%f+ySjFXX?MDtYL-g%M)mvpcew@GNYIct10f0VD1D7w zqXx~o2`V~Ywg*{u6{EdcR4mIs0iw~ZG<2r3uKC$YY=wJ`?DATO6 zB|DF3#A^q<4CkG7@m1u`rr1f)1%}4ke!6wxipvDpwLZV&VXI_SDuNh{T&#hH?~a`Wd_;i0R@gzKKjmrkv0uIql8*21H7wH zLHLc{CWIBpg_|~|{QZO9GqHchsZug)E%qs8UiPf=s@U%Y)jfDrd=14k@fbe3`q>N0 zZMM&4i&KN3g42_T5M^c=c~OpB?fl-=O=g_=N8c$Bt69`6v$txA<5$J*Eh+v26L;)y zhp773S<|j3Lz!p2s5#q9*)3K0d;nqXsBT0L7gi?ve%D8lZ|SvtAkEnKX&+nWJr=0a zxvU&Q)a0&TPbdE6Qb7!L;8T5h6cLV8wpl#^?z*lh5V9yV@}xzNiL&kkU(P~erJh=p z9-=cLoLQCABhX8W7Hj-e&gaeI{<}Phg^%~Txg?X`2}G-Y@XV(VQe~NT)mx}A)pn$e zdZde*4XP$uo&m^?_aht@BOcn8(O`7dDmN5rW^l5b4d2?=K5*!Qs~@ZvLouhztSzmQ z*It4atY))0BO8m>RlHZs5UChO~oB}*(S>auDn|711A(t*SECR-lb6n^ZO})b*5(Lea zM6gp_J8|p5&iaVeT3q{=B5>zD;EZ!?*Oycmf(t9>RIViw@K8N}C2<;d&fjdl3;tPg z9TrJ3#}O^px8ThtCc{wYnzM%0+K314Sz+M-MYp|C zkARq&I@rd5_v|g(a2Zs@CSxw3PPqW{Lo@1u`@f1*?4F$_Rc%Sj_ocoaoi}vQxS(*` zbA7v>%m48)y@dzg2*|6pFNfKj0@|+JK7L0c>Q@ySCAN)F zU>8Sx@x>izrpHzh^(&pb8CVmuxWlXM(JUOTIF~B>?GxgVK9SPbZh4-+yyrAm6(EPI zwrmXO60R^)bx|Hw9Rz(W<4?E8tT;_3?j=fQ%%PvIPQiAp_~8kAo`YC!U#1(y=o*fR z=jO4*-2grB;lr-uQ~lY;e$DP1oVc<$t)a6S4aN4rQ<@jKwadAx(0h^!1+^-D zdXwcJN7ROSvn!HBizLL^C)fA2y)1z)C+WJ$VS=&$o8&8 zMofeYs_b!}z;%<-x7I^_!OsNZ)6MEus^|#?Qn+nd=By6vd9?c61ts($&?RKTWpE}z zQiP-_o(H;|RiX9dslu}9JSSDJ#&^~AUBN*f01;GlO{1ZxrB}uS_IgTj=uWnHul-QI zwm!^5-wlT~8F?LNZ&%w`o#+l3_0(F7aY8w!R%>(VQo_iQiNJ!xEwOxo@!q&g<9H<$ zbLhZJYpdIS^u03r>52cz5#rm3f`=v%qOL zjCdmS@bW8Z^6*JV@&Sl*AKT-N-546iy~^6E?vJEutdH6ylN<1;SQ0a|pM?&(9Ipn& zN`6AGCIB4-MB+jx{CDP0*CuWc6nnbaw?qtU1AXtjBp6&xDViocFo))33l8}6R@SY)V%$XW}x z)OU40>qRoL06Oe4`lW>-V1bktH3$399<8yOb}-$c_l4?Z2I+ya;Cv|$g$QQX&!`yB zfE9Wv0DsV09qV{@9Rv6H2s-u}=MOET5Z+qx@U7H`uI}^ExCc8M9tbrpn!|~0;jZbe z2QFfEmpdOeAHX`6pEQy*yHD&FQ|sde4eOzhAiEs+x0k? z9)5DNnk{MiZ5thZ2oK&X5DGE%Lq;R9Q!gJ`MXGD@uk0wgF3!F7cO_H^2 zofc`;sVvz?OD`LS1;4uK2^zwvBN#G3VVpdeehRB)6JCTB|5LO^%YfLU*vV;+avP4S z?^`0N;B$}w0PSTtYKixn&v_mahu0zKjLm?g8@}*z#LD#BTzv<$aSeyZh0`Xt0T?n?x7i9g8Pc9Y(F+jb~8{hwW;nfFTnoc3Uz5BIljZ7}&8#)V-`aEo(XJuDa zpPEwP@l^HR@v=2ETj?ShnGLqM!Q0IiJ&dp#(i7iMP-h8NiU_lUWz7K(s3@3j4w}R@ zvf`HyU$;0U%rbbnoyQpcu5fT)-KV^pnI?}pY`j%ym^JV2ZcpId{5R@a)!Y4I0{hLj z(rzC;coor}Yq^Nt>oNQa?CtA;%)YUg!M;V%QDlOD)UBOaLw5MK zyUTBfEcAm&`jtX=iDFRYAO~H7ga@lddv0L3062;pc2K4#-Dk4RjrH^}2ZRw2-Slazg^Fql>VGQBa`!e_c6>v}T4urHdteaR&MP zrO#n{;SAuso+d8-4=0uAqW-aA-*^X%bD~OThH^#?#rM)^?e$N@B)3^JJ?*dD9Gr|4 zg_CWb$Is^#TZm-0^a2kF@c9LPw&WM#09r{H>ZG-wXFb~u>eVpZrn+g%-zQp70l<^v z6CMhirPYfQci8I^BYkVOKLi#aH`nD80%d6#VxXf}k6%e_q%lg_+-C);H!2QA3&t&c zyn=P%Sh*8Rj9t?mtC*&q0`ZF^wq%O0I;Y@?d=M+|;4iAR0k^ArObm7H+)S9w3n9Tw zh>7c(fm9I-6;zUJmad<^K4p}IJ}you@`8QaTeo&0is!tn77@S`Uz=F$YW3EJ+4p)5 zQ}+{_gT87BCTVGdTe}iCeQ*)1>=K>va$u7K>)g;~!D8&^w`&8hP1jwwJxAPpcSY^W ze1eeRc_?_;c@d5ZjQ&=qA-!7`*Wp@(Y3yFERI|sqYDUJwh1fIWy0!(PIUs$<;Z|lV z8U_9lT%2G;M3}3OagpQd{y4~y##f?ZTl}k+uOm0=*DRJNsxWa(-3#jkHSk#&M>|e= z=sR;q1_)H}Jo!?+Dx?h+38fV8aucpZ)2q$`_{z9>9hAEZU!2IVuhtkjJn2eaBFJx-kSA4V8i+VO1 z8oI{P5rj`6f))Tlwly<2qr+;sEr#qnFay5J3U(XQoz-(@6gtJ`ixOtBLIDK_pHy;t zft_w28LR%uBbRmwlh(1c{71_(>#8odp>-H}@5sh`QbWt1#b=@nNXqNSPpAModKE>xt6Wf?&O zy6?Zh=}Hu(L-)x0YB_X-;TmWo6aZN?_H)5J68KbG)NsP5j94v|Eu5F>>O)$Hk@SW6 zm}@ah^NnXvIi1kRzqw%FgzwkLDruIHt@&PQls+w^&}NZVvG3}C{CZo3H&aEJ7OwtS2dgBXoChUpcYrebn61v6a%x4=q#t3|7HGPh* zYWnTmZjkdhsYAP_uOF;=PO>p%SsgiJvDbXSzGPaeX=N1G2b%}DSKD%}?7gl6l{L4j z{?RY_3tAvn&N=6V?M^ch6!iLY^dFT#5LAKZI{;6E6Xq_D3`_D{28ur# zDpQVwyURw;=-iQ6+Lw`$$R%WAlH>KtFN;T52+*;iI_mr`B zF1z_QUQqQ46`%nuq^5)fI-->Rts_dECti>b`_afL#ZOF5)#aCX+U;ID-cr|tbOMup zQ4KD2!9JiHs(xPj6utcZS78W>`FVPsGhNvsocVwbQ&PALda!0NLaHd^a*T5X+E@eI z9L)KZ9b)&s$c(S4gv3cPAYQIT1Q$Xz`1meI4WEh(dx4-qh|rS7Df)Qy?lltk`OY35 zTKvLiraY=0FC?CSWU{|Tz)5f)4Wv57j1CtDFb2ibPhF9mL#1e`= z&8LxN?BgW-0g+Wfj{SZ?#y@syBO#WMM?!W+=xujQLomLbTnqGUwMDD&Q@iTU!P zRkvL%P}6iTYb?Kynpn*c=qXBO**NIy^Rf(4b=MO#faygsxKGQe;j7p!C8^qqG~^C# zjal}1-2A?h9=@>;KEcwhb7(Z*HkH0DYdTs4FVTBq)K#*xBVDeJZ*(1>%pwv;M%SKq z;^lIx$$W}$KFp%z__gC}ujamlzm703pKK}{7n{~GuhQP+-tjxCY?c!F=O^h#2?5Hy zziVAc2UEen=-zP@H2L1;g*x(M$EZUO8vyVx_qo#IdFhXI1@lQYgd_@I@DrIn0H*~G zwvP9wM~24$n!$HUGy`A~n|9f5_D$~nr@0vGdIcV}Sp03%N3s6Cc^@Q$=jFrgA3C&X zYBOJ3^jQyZt-66y($_97^A~#KmSGxt9It%@%JT_-gbEEV%3;}BI#{ragVvHwp)wJp zb02x66tx3G&uNJ4rHZYkrileujz*-CtfmXamxf$edj#?gVPl z7!Y+<^zH>;2vWM+D8I?L`h=Wt{%*_UN$l>j!f#721ElEBP;|+h+k9} znw}N*i{801cVO~X^3vVtyE*r-wKy=-2B!GlqPlawk4HPOzKT2}!WnLJ>G)QgV_IC2 z@EE1bWlk$If6|CKQj;cB%>0)Ysm646`IerYg$p%{cRHve>27)5uL~=E?cwjKjy2ZC z#8ZTjU$_^u<9T_y-I!s_<5nByz1Eksw^J?aS9rS7G+q>Ds7vRL(;>8dh=-oelRI$h zn+kc#0!vX%-$Yf%ecZndO$5B<8Z!}ho*#OVq2m=}uMy+Q$*)qM_uOeGF~b$uty;cm zNE^#Wf-|7t{__Nhm4Y*6xXDUGb6cLPdE>Xyofkw_p}nkSXeZul$$j>MBi!umcFB|y zjIP=!39w!vDsnV_cS%1w)oPj69Ni|{gjFs#*)p5Hk*$?)zrV7vbzVb7`B6b5WM#jIGvVGd|8#c#yk7qC z6s?3yJ~_RJZ>*X7v`p$M8j>Uc?3bGL4)7*k}LQfUVQn4rNQzdqHw8`;}#At+@-^fe{5;#;2 zN_>{+d;KuUtsH%cA>EgtJgIPa!T^)~3yBn=@B<=^50;;rIbq^eC{rAjp=cT$fK*D~w%A=>OnJ~{=E4~~3&*j~Ttf!Mij;62h zRV^{?tsXdERj>+2ctRs~F4p7oW!-_8cT3234kHgQ3#@2tta*A<>%p7I5k2NX`Ycw+ z9E#ON*?4F)%KZkV&;9|$&M|s&cO2H9AiB%n1k*dn?g^AiohSA{sMPi!8*jpAHQ)Mf zeA?|qc-V0cHZ>613OJRZCw;l$GfgL;R0S}I!SK9vF{&$W+DlUSVm@f!HDT0r0jI9R zQfDDG;}^Bl)VKhe%3`|!A@xf6rH^C9%X9UryTM)qWKlG#rJe!g2i*kGdc4kwy(C6A zL|Kw}=Il8QW?n|NIh6e%L3Z&RYe1(BR|D;Uy8dj%5J4Xe$w%y0FYhJ(u@{!_a@uMR?Ki=G?KBVIusT?wJ4DNW`3V(?=auKe z)a%DbpLB0>_2X!e%P=`u;{#@jS>HoxL|8USle>#Iorgg(U)2$AU~#W+`Kxm0I7;Hm z#EHaJ2l2}ZTETbh4WR+PB0K6x_36t3D4IHbh6%*WtB7JN{SW9xuo`xwnYTD!M} z-(bI2-w!&WY|{T_nai*7aKwm$BMK#eMa~pcG#=cuOO-Zwvn;oR6fH^F=UOjYe4 z_j)0~YQ-pDzDU?%E==DFoQKRXWO?C?^lX^)UJxqA>BF4B@|M%W$!gFpB^XOeR4i?D zB_SET)T=Z8)8|k@G5}P}snQLt!Ph8}Er^>jD|v2{Gi0gzLLjLkYJO{fVY%C6&@XuE z3&u;lx~Zw@`TWYt-8>MY-QC^YH(p2n)o;)G^m@NO^gq22yUZTn(@$k$J&SnQ8n-ib1ahF};y|xjnk>f23J}bIqG`1TWf0!f|BKn$fK=<)~yX>zc zIQ>PRhciW@!PKytxTjt6kqvFm7i5%j;nDx)ZvOb%VcY58e|a#cLel(J=uzx%Ci&|j z{AR7lbMY;=AKa!nD=MLUKa(LQ=gObP`p4D3zbHA!)e3y2q*0l_`K^cgjf?;J0l-WC z$3^@j&jmY#JXMhYL<;=KLZDHq$`1|Dc8PEH?ULb1+hxMnZAtkGKl}n&?gOd&nW5Yk z0Y5Sl89f;n{mrZP`FH-tFyG%wyL7hsEn7$0#Z%Y+AA|bScctoI87b7~h5qn^XZ+dl z@MQ9D1~UKXlE6r|&IR1w%4WOz_rHBQx?m(< zUy?Fnq7&-_+D1Foi0L+U2UZ&^Ty6N7OL|?vlUYrP=>Lg0stCkUMIZ8OKaP&8H-I?m zE+E42Uz7hIiGcAU;cLb%?H{LevRo}7IZcm$3;&_X>EANa-+bR@&i$tZ^QW(-834)2 z%RGbkCz8{9AURzH|6|l2n(7~;{xehmH@N>Fadh_InH&RAJ*$}LPzbl={Ih^e`x>zTJ)&aW+#WQxJl1}B~so4(x(rl89H@8=Yax%}CfA~|N{nO^d zq3GPnUh`XPn()RS?tadm%etVpadZ38%F_CiKV9k1N#?D*)P2UNg8ZLIsdGS5YnM;^ zai(}BMGK?~F-ZPT>?1;f9oKa_fBc_Fs-D0;2B?83{diQYob)%T%4Af)l^nfAMrKsct8bW4-%73D`K>t-Ht--i!YDzyUEAEf= z-`~85A+L7ne9KHa7kN7?$Jp=3gO+0UPbxNSvf~}mjQeo_l1fXH!fEha*sJ3Iv7fw> zVm@og6n#-s`zLP05(pH7*FH)9__FlTfcr5&H~pyyh$o};V>%+!C} h|DTxpe@9FO5h&^rvWN(@ww(d~6lGN&LLL|e{4c@%U|0YE literal 0 HcmV?d00001 diff --git a/windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting.md b/windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting.md index b75277fee1..575a1ebad9 100644 --- a/windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting.md +++ b/windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting.md @@ -150,7 +150,20 @@ Here is a screenshot showing the detailed EventData from a typical WDAC enforcem | ProductName | Another immutable value set by the developer in the blocked file's resource header. You can substitute this value for the OriginalFileName in file rules with `-Level FileName -SpecificFileNameLevel ProductName`. | | FileVersion | The VersionEx value defined by the WDAC policy XML file. This is the internal version number for the policy and used to enforce version control over signed policies. | | PolicyGUID | The PolicyId of the WDAC policy that caused the block event. | -| UserWriteable | A boolean value indicating if the file was in a user-writeable location. This is useful when including | +| UserWriteable | A boolean value indicating if the file was in a user-writeable location. This is useful for diagnosing issues allowing by FilePath rules. | +| PackageFamilyName | For files that are part of a packaged app (MSIX), this is the Package Family Name for the app. | + +**Event 3089** - WDAC signature information event + +![Example 3089 signature information event for PowerShell.exe.](../images/event-3089.png) + +| Element name | Description | +| ----- | ----- | +| System - Correlation - \[ActivityID\] | Use the correlation ActivityID to match a WDAC signature event with its block event. | +| TotalSignatureCount | The total number of signatures detected for the blocked file. | +| Signature | The index count of the current signature shown in this 3089 event. If the file had multiple signatures, you will find other 3089 events for the other signatures. | +| Hash | The hash value that WDAC used to match the file. This should match one of the four hashes shown on the 3077 or 3076 block event. If no signatures were found for the file (TotalSignatureCount = 0), then this is the hash value you want to add to your policy to allow by hash. | +| SignatureType | ## 3 - Resolve common problems From 915b9de38f1a73ec569a38c9d353d32ca50d1394 Mon Sep 17 00:00:00 2001 From: jsuther1974 Date: Thu, 30 Mar 2023 12:47:41 -0700 Subject: [PATCH 06/14] More troubleshooting topic updates --- .../TOC.yml | 2 + .../event-id-explanations.md | 52 +++--- .../event-tag-explanations.md | 22 +-- .../wdac-debugging-and-troubleshooting.md | 159 ++++++++++++++---- ...r-application-control-operational-guide.md | 19 ++- 5 files changed, 175 insertions(+), 79 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/TOC.yml b/windows/security/threat-protection/windows-defender-application-control/TOC.yml index 2dfbaefa4f..c003b5258e 100644 --- a/windows/security/threat-protection/windows-defender-application-control/TOC.yml +++ b/windows/security/threat-protection/windows-defender-application-control/TOC.yml @@ -105,6 +105,8 @@ - name: WDAC operational guide href: windows-defender-application-control-operational-guide.md items: + - name: WDAC debugging and troubleshooting + href: operations/wdac-debugging-and-troubleshooting.md - name: Understanding Application Control event IDs href: event-id-explanations.md - name: Understanding Application Control event tags diff --git a/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md b/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md index 8a74cb79d7..7b259c98da 100644 --- a/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md +++ b/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md @@ -22,7 +22,7 @@ ms.topic: reference ## WDAC Events Overview -WDAC logs events when a policy is loaded as well as when a binary attempts to run and is blocked, or would be blocked if the policy is in audit mode. These block events include information that identifies the policy and gives more details about the block. Generally, WDAC doesn't generate events when a binary is allowed; however, you can turn on allow audit events for files that were authorized by Managed Installer or the Intelligent Security Graph (ISG) as described later in this article. +WDAC logs events when a policy is loaded, when a file is blocked, or when a file would be blocked if in audit mode. These block events include information that identifies the policy and gives more details about the block. WDAC doesn't generate events when a binary is allowed. However, you can turn on allow audit events for files authorized by a managed installer or the Intelligent Security Graph (ISG) as described later in this article. ### Core WDAC event logs @@ -42,12 +42,12 @@ These events are found in the **CodeIntegrity - Operational** event log. | Event ID | Explanation | |--------|-----------| -| 3004 | This event isn't common and may occur with or without an Application Control policy present. It typically indicates a kernel driver tried to load with an invalid signature. For example, the file may not be WHQL-signed on a system where WHQL is required.

This event is also seen for kernel- or user-mode code that the developer opted-in to [/INTEGRITYCHECK](/cpp/build/reference/integritycheck-require-signature-check) but is not signed correctly. | -| 3033 | This event may occur with or without an Application Control policy present and should occur alongside a 3077 event if caused by WDAC policy. It often means the file's signature is revoked or a signature with the Lifetime Signing EKU has expired. Presence of the Lifetime Signing EKU is the only case where an expired signature will be blocked by WDAC. Try using option `20 Enabled:Revoked Expired As Unsigned` in your policy along with a non-signature rule (for example, hash) to address issues with revoked or expired certs.

This event is also seen for code that the developer opted-in to [Code Integrity Guard (CIG)](/microsoft-365/security/defender-endpoint/exploit-protection-reference?view=o365-worldwide#code-integrity-guard) but then attempts to load code that doesn't meet the requirements of CIG. | -| 3034 | This event isn't common. It's the audit mode equivalent of event 3033 described above. | +| 3004 | This event isn't common and may occur with or without an Application Control policy present. It typically indicates a kernel driver tried to load with an invalid signature. For example, the file may not be WHQL-signed on a system where WHQL is required.

This event is also seen for kernel- or user-mode code that the developer opted-in to [/INTEGRITYCHECK](/cpp/build/reference/integritycheck-require-signature-check) but isn't signed correctly. | +| 3033 | This event may occur with or without an Application Control policy present and should occur alongside a 3077 event if caused by WDAC policy. It often means the file's signature is revoked or a signature with the Lifetime Signing EKU has expired. Presence of the Lifetime Signing EKU is the only case where WDAC blocks files due to an expired signature. Try using option `20 Enabled:Revoked Expired As Unsigned` in your policy along with a rule (for example, hash) that doesn't rely on the revoked or expired cert.

This event also occurs if code compiled with [Code Integrity Guard (CIG)](/microsoft-365/security/defender-endpoint/exploit-protection-reference?view=o365-worldwide#code-integrity-guard) tries to load other code that doesn't meet the CIG requirements. | +| 3034 | This event isn't common. It's the audit mode equivalent of event 3033. | | 3076 | This event is the main Application Control block event for audit mode policies. It indicates that the file would have been blocked if the policy was enforced. | | 3077 | This event is the main Application Control block event for enforced policies. It indicates that the file didn't pass your policy and was blocked. | -| 3089 | This event contains signature information for files that were blocked or would have been blocked by Application Control. One 3089 event is created for each signature of a file. The event shows the total number of signatures found and an index value to identify the current signature. Unsigned files produce a single 3089 event with TotalSignatureCount 0. 3089 events are correlated with 3004, 3033, 3034, 3076 and 3077 events. You can match the events using the `Correlation ActivityID` found in the **System** portion of the event. | +| 3089 | This event contains signature information for files that were blocked or audit blocked by Application Control. One of these events is created for each signature of a file. Each event shows the total number of signatures found and an index value to identify the current signature. Unsigned files generate a single one of these events with TotalSignatureCount of 0. These events are correlated with 3004, 3033, 3034, 3076 and 3077 events. You can match the events using the `Correlation ActivityID` found in the **System** portion of the event. | ## WDAC block events for packaged apps, MSI installers, scripts, and COM objects @@ -55,12 +55,12 @@ These events are found in the **AppLocker – MSI and Script** event log. | Event ID | Explanation | |--------|-----------| -| 8028 | This event indicates that a script host, such as PowerShell, queried Application Control about a file the script host was about to run. Since the policy was in audit mode, the script or MSI file should have run, but would not have passed the WDAC policy if it was enforced. Some script hosts may have additional information in their logs. Note: Most third-party script hosts don't integrate with Application Control. Consider the risks from unverified scripts when choosing which script hosts you allow to run. | -| 8029 | This event is the enforcement mode equivalent of event 8028 described above. Note: While this event says that a script was blocked, the actual script enforcement behavior is implemented by the script host. The script host may allow the file to run with restrictions and not block the file outright. For example, PowerShell will allow a script to run but only in [Constrained Language Mode](/powershell/module/microsoft.powershell.core/about/about_language_modes). | +| 8028 | This event indicates that a script host, such as PowerShell, queried Application Control about a file the script host was about to run. Since the policy was in audit mode, the script or MSI file should have run, but wouldn't have passed the WDAC policy if it was enforced. Some script hosts may have additional information in their logs. Note: Most third-party script hosts don't integrate with Application Control. Consider the risks from unverified scripts when choosing which script hosts you allow to run. | +| 8029 | This event is the enforcement mode equivalent of event 8028. Note: While this event says that a script was blocked, the script hosts control the actual script enforcement behavior. The script host may allow the file to run with restrictions and not block the file outright. For example, PowerShell runs script not allowed by your WDAC policy in [Constrained Language Mode](/powershell/module/microsoft.powershell.core/about/about_language_modes). | | 8036| COM object was blocked. To learn more about COM object authorization, see [Allow COM object registration in a Windows Defender Application Control policy](allow-com-object-registration-in-windows-defender-application-control-policy.md). | -| 8037 | This event indicates that a script host queried Application Control about a file the script host was about to run, the file passed the WDAC policy and was allowed to run. | -| 8038 | Signing information event correlated with either an 8028 or 8029 event. One 8038 event is generated for each signature of a script file. Contains the total number of signatures on a script file and an index as to which signature it is. Unsigned script files will generate a single 8038 event with TotalSignatureCount 0. 8038 events are correlated with 8028 and 8029 events and can be matched using the `Correlation ActivityID` found in the **System** portion of the event. | -| 8039 | This event indicates that a packaged app (MSIX/AppX) was allowed to install or run because the WDAC policy is in audit mode, but would have been blocked if the policy was enforced. | +| 8037 | This event indicates that a script host checked whether to allow a script to run, and the file passed the WDAC policy. | +| 8038 | Signing information event correlated with either an 8028 or 8029 event. One 8038 event is generated for each signature of a script file. Contains the total number of signatures on a script file and an index as to which signature it is. Unsigned script files generate a single 8038 event with TotalSignatureCount 0. These events are correlated with 8028 and 8029 events and can be matched using the `Correlation ActivityID` found in the **System** portion of the event. | +| 8039 | This event indicates that a packaged app (MSIX/AppX) was allowed to install or run because the WDAC policy is in audit mode. But, it would have been blocked if the policy was enforced. | | 8040 | This event indicates that a packaged app was prevented from installing or running due to the WDAC policy. | ## WDAC policy activation events @@ -70,15 +70,15 @@ These events are found in the **CodeIntegrity - Operational** event log, unless | Event ID | Explanation | |--------|-----------| | 3095 | The Application Control policy can't be refreshed and must be rebooted instead. | -| 3096 | The Application Control policy wasn't refreshed since it's already up-to-date. This event's Details includes useful information about the Application Control policy, such as the policy options that were specified by the policy. | +| 3096 | The Application Control policy wasn't refreshed since it's already up-to-date. This event's Details includes useful information about the policy, such as its policy options. | | 3097 | The Application Control policy can't be refreshed. | -| 3099 | Indicates that a policy has been loaded. This event's Details includes useful information about the Application Control policy, such as the policy options that were specified by the policy. | +| 3099 | Indicates that a policy has been loaded. This event's Details includes useful information about the Application Control policy, such as its policy options. | | 3100 | The application control policy was refreshed but was unsuccessfully activated. Retry. | | 3101 | Application Control policy refresh started for *N* policies. | | 3102 | Application Control policy refresh finished for *N* policies. | -| 3103 | The system is ignoring the Application Control policy refresh. For example, an inbox Windows policy that does not meet the conditions for activation. | -| 3105 | The system is attempting to refresh the Application Control policy with the specified Id. | -| 8002 | This event is found in the **AppLocker - EXE and DLL** event log. When a process launches that matches a managed installer rule, this event is raised with PolicyName = MANAGEDINSTALLER found in the event Details. Events with PolicyName = EXE or DLL are not related to WDAC. | +| 3103 | The system is ignoring the Application Control policy refresh. For example, an inbox Windows policy that doesn't meet the conditions for activation. | +| 3105 | The system is attempting to refresh the Application Control policy with the specified ID. | +| 8002 | This event is found in the **AppLocker - EXE and DLL** event log. When a process launches that matches a managed installer rule, this event is raised with PolicyName = MANAGEDINSTALLER found in the event Details. Events with PolicyName = EXE or DLL aren't related to WDAC. | ## Diagnostic events for Intelligent Security Graph (ISG) and Managed Installer (MI) @@ -87,7 +87,7 @@ These events are found in the **CodeIntegrity - Operational** event log, unless ### WDAC diagnostic events 3090, 3091, and 3092 -Events 3090, 3091 and 3092 prove helpful diagnostic information when the ISG or MI option is enabled by any Application Control policy. These events can help you debug why something was allowed/denied based on managed installer or ISG. These events don't necessarily indicate a problem but should be reviewed in context with other events like 3076 or 3077 described above. +Events 3090, 3091 and 3092 provide helpful diagnostic information when a WDAC policy includes the ISG or MI option. These events can help you debug why something was allowed/denied based on managed installer or ISG. These events don't necessarily indicate a problem but should be reviewed in context with other events like 3076 or 3077. These events are found in the **CodeIntegrity - Operational** event log. @@ -122,7 +122,7 @@ To enable 3090 allow events, create a TestFlags regkey with a value of 0x300 as reg add hklm\system\currentcontrolset\control\ci -v TestFlags -t REG_DWORD -d 0x300 ``` -3091 and 3092 events are inactive on some versions of Windows. The above steps will also turn on those events. +Events 3091 and 3092 are inactive on some versions of Windows and are turned on by the preceding command. ## Appendix @@ -138,11 +138,11 @@ A list of other relevant event IDs and their corresponding description. | 3012 | Code Integrity started loading the signature catalog. | | 3023 | The driver file under validation didn't meet the requirements to pass the application control policy. | | 3024 | Windows application control was unable to refresh the boot catalog file. | -| 3026 | The catalog loaded is signed by a signing certificate that has been revoked by Microsoft and/or the certificate issuing authority. | -| 3032 | The file under validation is revoked by the system or the file has a signature that has been revoked. +| 3026 | Microsoft or the certificate issuing authority revoked the certificate that signed the catalog. | +| 3032 | The file under validation is revoked or the file has a signature that is revoked. | 3033 | The file under validation didn't meet the requirements to pass the application control policy. | | 3034 | The file under validation wouldn't meet the requirements to pass the Application Control policy if it was enforced. The file was allowed since the policy is in audit mode. | -| 3036 | The signed file under validation is signed by a code signing certificate that has been revoked by Microsoft or the certificate issuing authority. | +| 3036 | Microsoft or the certificate issuing authority revoked the certificate that signed the file being validated. | | 3064 | If the Application Control policy was enforced, a user mode DLL under validation wouldn't meet the requirements to pass the application control policy. The DLL was allowed since the policy is in audit mode. | | 3065 | If the Application Control policy was enforced, a user mode DLL under validation wouldn't meet the requirements to pass the application control policy. | | 3074 | Page hash failure while hypervisor-protected code integrity was enabled. | @@ -152,18 +152,18 @@ A list of other relevant event IDs and their corresponding description. | 3079 | The file under validation didn't meet the requirements to pass the application control policy. | | 3080 | If the Application Control policy was in enforced mode, the file under validation wouldn't have met the requirements to pass the application control policy. | | 3081 | The file under validation didn't meet the requirements to pass the application control policy. | -| 3082 | If the Application Control policy was in enforced mode, the non-WHQL driver would have been denied by the policy. | -| 3084 | Code Integrity will enforce the WHQL driver signing requirements on this boot session. | -| 3085 | Code Integrity won't enforce the WHQL driver signing requirements on this boot session. | +| 3082 | If the Application Control policy was enforced, the policy would have blocked this non-WHQL driver. | +| 3084 | Code Integrity is enforcing WHQL driver signing requirements on this boot session. | +| 3085 | Code Integrity isn't enforcing WHQL driver signing requirements on this boot session. | | 3086 | The file under validation doesn't meet the signing requirements for an isolated user mode (IUM) process. | -| 3089 | This event contains signature information for files that were blocked or would have been blocked by Application Control. One 3089 event is created for each signature of a file. | +| 3089 | This event contains signature information for files that were blocked or audit blocked by Application Control. One 3089 event is created for each signature of a file. | | 3090 | *Optional* This event indicates that a file was allowed to run based purely on ISG or managed installer. | | 3091 | This event indicates that a file didn't have ISG or managed installer authorization and the Application Control policy is in audit mode. | | 3092 | This event is the enforcement mode equivalent of 3091. | | 3095 | The Application Control policy can't be refreshed and must be rebooted instead. | | 3096 | The Application Control policy wasn't refreshed since it's already up-to-date. | | 3097 | The Application Control policy can't be refreshed. | -| 3099 | Indicates that a policy has been loaded. This event also includes information about the options that were specified by the Application Control policy. | +| 3099 | Indicates that a policy has been loaded. This event also includes information about the options set by the Application Control policy. | | 3100 | The application control policy was refreshed but was unsuccessfully activated. Retry. | | 3101 | The system started refreshing the Application Control policy. | | 3102 | The system finished refreshing the Application Control policy. | @@ -173,5 +173,5 @@ A list of other relevant event IDs and their corresponding description. | 3108 | Windows mode change event was successful. | | 3110 | Windows mode change event was unsuccessful. | | 3111 | The file under validation didn't meet the hypervisor-protected code integrity (HVCI) policy. | -| 3112 | The file under validation is signed by a certificate that has been explicitly revoked by Windows. | +| 3112 | Windows has revoked the certificate that signed the file being validated. | | 3114 | Dynamic Code Security opted the .NET app or DLL into Application Control policy validation. The file under validation didn't pass your policy and was blocked. | diff --git a/windows/security/threat-protection/windows-defender-application-control/event-tag-explanations.md b/windows/security/threat-protection/windows-defender-application-control/event-tag-explanations.md index 31cf192cbc..dff2b89907 100644 --- a/windows/security/threat-protection/windows-defender-application-control/event-tag-explanations.md +++ b/windows/security/threat-protection/windows-defender-application-control/event-tag-explanations.md @@ -20,7 +20,7 @@ ms.topic: article # Understanding Application Control event tags -Windows Defender Application Control (WDAC) events include many fields, which provide helpful troubleshooting information to figure out exactly what an event means. Below, we've documented the values and meanings for a few useful event tags. +Windows Defender Application Control (WDAC) events include many fields, which provide helpful troubleshooting information to figure out exactly what an event means. This article describes the values and meanings for a few useful event tags. ## SignatureType @@ -30,18 +30,18 @@ Represents the type of signature which verified the image. |---|----------| | 0 | Unsigned or verification hasn't been attempted | | 1 | Embedded signature | -| 2 | Cached signature; presence of CI EA shows that file had been previously verified | +| 2 | Cached signature; presence of a CI EA means the file was previously verified | | 3 | Cached catalog verified via Catalog Database or searching catalog directly | | 4 | Uncached catalog verified via Catalog Database or searching catalog directly | | 5 | Successfully verified using an EA that informs CI that catalog to try first | | 6 | AppX / MSIX package catalog verified | | 7 | File was verified | -## Requested and ValidatedSigningLevel +## Requested and Validated Signing Level Represents the signature level at which the code was verified. -| ValidatedSigningLevel Value | Explanation | +| SigningLevel Value | Explanation | |---|----------| | 0 | Signing level hasn't yet been checked | | 1 | File is unsigned or has no signature that passes the active policies | @@ -76,15 +76,15 @@ Represents why verification failed, or if it succeeded. | 11 | Page hash mismatch | | 12 | Not valid for a PPL (Protected Process Light) | | 13 | Not valid for a PP (Protected Process) | -| 14 | The signature is missing the required ARM EKU | +| 14 | The signature is missing the required ARM processor EKU | | 15 | Failed WHQL check | | 16 | Default policy signing level not met | | 17 | Custom policy signing level not met; returned when signature doesn't validate against an SBCP-defined set of certs | -| 18 | Custom signing level not met; returned if signature fails to match CISigners in UMCI | -| 19 | Binary is revoked by file hash | +| 18 | Custom signing level not met; returned if signature fails to match `CISigners` in UMCI | +| 19 | Binary is revoked based on its file hash | | 20 | SHA1 cert hash's timestamp is missing or after valid cutoff as defined by Weak Crypto Policy | | 21 | Failed to pass Windows Defender Application Control policy | -| 22 | Not IUM (Isolated User Mode) signed; indicates trying to load a non-trustlet binary into a trustlet | +| 22 | Not Isolated User Mode (IUM)) signed; indicates an attempt to load a non-trustlet binary into a trustlet | | 23 | Invalid image hash | | 24 | Flight root not allowed; indicates trying to run flight-signed code on production OS | | 25 | Anti-cheat policy violation | @@ -115,9 +115,9 @@ For a simple solution for converting hex to binary, follow these steps: :::image type="content" source="images/calculator-with-hex-in-binary.png" alt-text="An example of the calculator app in programmer mode, with a hex code converted into binary."::: -This view will provide the hex code in binary form, with each bit address shown separately. The bit addresses start at 0 in the bottom right. Each bit address correlates to a specific event policy-rule option. If the bit address holds a value of 1, the setting is in the policy. +This view provides the hex code in binary form, with each bit address shown separately. The bit addresses start at 0 in the bottom right. Each bit address correlates to a specific event policy-rule option. If the bit address holds a value of 1, the setting is in the policy. -Next, use the bit addresses and their values from the table below to determine the state of each [policy rule-option](select-types-of-rules-to-create.md#table-1-windows-defender-application-control-policy---policy-rule-options). For example, if the bit address of 16 holds a value of 1, then the **Enabled: Audit Mode (Default)** option is in the policy. This setting means that the policy is in audit mode. +Next, use the bit addresses and their values from the following table to determine the state of each [policy rule-option](select-types-of-rules-to-create.md#table-1-windows-defender-application-control-policy---policy-rule-options). For example, if the bit address of 16 holds a value of 1, then the **Enabled: Audit Mode (Default)** option is in the policy. This setting means that the policy is in audit mode. | Bit Address | Policy Rule Option | |-------|------| @@ -173,4 +173,4 @@ For well-known roots, the TBS hashes for the certificates are baked into the cod ## Status values -Represents values that are used to communicate system information. They are of four types: success values, information values, warning values, and error values. Click on the [NTSATUS](/openspecs/windows_protocols/ms-erref/596a1078-e883-4972-9bbc-49e60bebca55) link for information about common usage details. +Represents values that are used to communicate system information. They are of four types: success values, information values, warning values, and error values. See [NTSATUS](/openspecs/windows_protocols/ms-erref/596a1078-e883-4972-9bbc-49e60bebca55) for information about common usage details. diff --git a/windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting.md b/windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting.md index 575a1ebad9..c729787737 100644 --- a/windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting.md +++ b/windows/security/threat-protection/windows-defender-application-control/operations/wdac-debugging-and-troubleshooting.md @@ -26,7 +26,13 @@ This article describes how to debug and troubleshoot app and script failures whe ## 1 - Gather WDAC diagnostic data -Before debugging and troubleshooting WDAC issues, you must collect information from a device exhibiting the problem behavior. Run the following commands from an elevated PowerShell window to collect the diagnostic information you may need: +Before debugging and troubleshooting WDAC issues, you must collect information from a device exhibiting the problem behavior. + +
+