qemu-uefi-aarch32-201911-lp152.6.17.1<>,`\/=„.Tys06.v Suޚ2[+cf-V]R6Lx'c'NAuD5wԥgQϊEr{حiC0tXW7c`_P)[hރPT=+97iiTeXD6MJҾ GgrL>to>+5\T?";ٝt7|pHҦoP8+]raLJ}}gZӐ%_>;Ux?Uhd ( F  RX`     0XK(g8pV9V: VFQGQHRIR<XRDYRH\R\]R|^SbSucTdTeTfTlTuTvTzUUUU"UdCqemu-uefi-aarch32201911lp152.6.17.1UEFI QEMU rom image (AArch32)This package contains the UEFI rom image (AArch32) for QEMU cortex-a15 virt board.`\obs-arm-5 openSUSE Leap 15.2openSUSEBSD-2-Clause-Patenthttp://bugs.opensuse.orgSystem/Emulators/PChttp://sourceforge.net/apps/mediawiki/tianocore/index.php?title=EDK2linuxnoarch yx A큤A큤A큤`\`\`\`\`\`\`\`\7aa278b6f1a2125d0a0c596fa537caca5a41e7b03f7d2dd0489905f65ffdb9846285228a8c802f6cfe8ec8d360f9a7562baf74ff69680544de6900b64e962fd03b6a07d0d404fab4e23b6d34bc6696a6a312dd92821332385e5af7c01c421351eb4ed23b4225f3b01bc642bf0e50bd7311f8d266355c42d0987675163f9b129b5d92dd0cb1f593a14b3e4745538aa3dd7f8275e78e5770dd447a341b58b9bf1erootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootovmf-201911-lp152.6.17.1.src.rpmqemu-uefi-aarch32    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1` @`` @`S@_ǁ_P_@^^S^K^8 @]]N@]X]µ\@\\M\~d\[@[D[WZz@Zhu@ZY@Yo@YY@Y5GY Xh@X@X@X@XAX=mWw@W;WW@W_WUeWQq@WDB@W>@W3WWW@VbV@VJVV>@V_VVqR@Va@VXEVLh@VD@V(VZV @U6@UȒ@U@U(U@UUUn@UT@UKSUKSU8U4@U@TTԬT@Tk4Ta@TG@Gary Ching-Pang Lin Gary Ching-Pang Lin Gary Ching-Pang Lin Gary Ching-Pang Lin Gary Ching-Pang Lin Gary Ching-Pang Lin Gary Ching-Pang Lin Gary Ching-Pang Lin Gary Ching-Pang Lin Gary Ching-Pang Lin Gary Ching-Pang Lin Dirk Mueller Gary Ching-Pang Lin Gary Ching-Pang Lin Gary Ching-Pang Lin Gary Ching-Pang Lin Gary Ching-Pang Lin Gary Ching-Pang Lin glin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.commeissner@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comdmueller@suse.comglin@suse.comglin@suse.comglin@suse.comjengelh@inai.deglin@suse.comglin@suse.comglin@suse.comglin@suse.comagraf@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comlnussel@suse.deglin@suse.comglin@suse.comglin@suse.comglin@suse.com- Add ovmf-bsc1186151-fix-iscsi-overflows.patch to fix the possible overflows in IScsiDxe (bsc#1186151)- Update ovmf-add-exclude-shell-flag.patch to include Ia32X64 (bsc#1185812, bsc#1186284)- Build ovmf-x86_64-smm against Ia32X64 to enable S3 support (bsc#1185812)- Add ovmf-bsc1183578-lzma-catch-4GB.patch to fix the possible heap corruption (bsc#1183578, CVE-2021-28211) - Add ovmf-bsc1183579-fix-fv-recursion.patch to fix unlimited FV recursion (bsc#1183579, CVE-2021-28210)- Add ovmf-bsc1177789-cryptopkg-fix-null-dereference.patch to fix the potential NULL dereference in AuthenticodeVerify() (bsc#1177789, CVE-2019-14584)- Add ovmf-bsc1175476-fix-DxeImageVerificationLib-overflow.patch to fix overflow in DxeImageVerificationHandler (bsc#1175476, CVE-2019-14562)- Add ovmf-bsc1119454-additional-scsi-drivers.patch to support more SCSI drivers (PvScsi, MptScsi, and LsiScsi) (bsc#1119454) + Enable LsiScsi explicitly since it's disabled by default- Add ovmf-bsc1163927-fix-ping-and-ip6dxe.patch to fix crash and hang in ShellPkg and Ip6Dxe (bsc#1163927, CVE-2019-14559)- Add ovmf-bsc1163969-fix-DxeImageVerificationHandler.patch to fix dbx signature check (bsc#1163969, CVE-2019-14575) + Also change the order of several patches to distinguish the openssl patch - Add ovmf-bsc1163927-fix-ip4dxe-and-arpdxe.patch to fix memory leakage in Ip4Dxe and ArpDxe (bsc#1163927, CVE-2019-14559)- Add ovmf-bsc1163959-PiDxeS3BootScriptLib-fix-numeric-truncation.patch to fix the numeric truncation to avoid the potential memory corruption (bsc#1163959, CVE-2019-14563)- Build the unified firmware with preloaded keys for backward compatibility (bsc#1159793)- only build -aarch32 Cortex-A15 EFI on armv7hl- Update to edk2-stable201911 + SecurityPkg: Fix TPM2 ACPI measurement + MdeModulePkg: Enable variable runtime cache by default + OvmfPkg: Disable variable runtime cache + MdeModulePkg/Variable: Add RT GetVariable() cache support + CryptoPkg: Upgrade OpenSSL to 1.1.1d + MdePkg-UefiSpec.h: Add UEFI 2.8 new memory attributes + MdePkg/UefiFileHandleLib: Fix potential NULL dereference + NetworkPkg/HttpDxe: Set the HostName for the verification (CVE-2019-14553) + NetworkPkg/TlsDxe: Add the support of host validation to TlsDxe driver (CVE-2019-14553) + CryptoPkg/TlsLib: TlsSetVerifyHost: parse IP address literals as such (CVE-2019-14553) + CryptoPkg/TlsLib: Add the new API "TlsSetVerifyHost" (CVE-2019-14553) + MdePkg/Include/Protocol/Tls.h: Add the data type of EfiTlsVerifyHost (CVE-2019-14553) + MdeModulePkg/BdsDxe: Fix PlatformRecovery issue + NetworkPkg/SnpDxe: Add PCD to remove ExitBootServices event from SNP driver + MdeModulePkg: Update to support SmBios 3.3.0 + UefiCpuPkg/MpInitLib: honor the platform's boot CPU count in AP detection + SecurityPkg/Tcg2: Add Support Laml, Lasa for TPM2 ACPI + OvmfPkg/PlatformDxe: fix EFI_HII_HANDLE parameters of internal functions + OvmfPkg/VirtioNetDxe: fix SignalEvent() call + OvmfPkg/XenBusDxe: fix UninstallMultipleProtocolInterfaces() call + NetworkPkg/Ip4Dxe: fix NetLibDestroyServiceChild() call + MdeModulePkg/ScsiDiskDxe: Support Storage Security Command Protocol + MdePkg: Implement SCSI commands for Security Protocol In/Out + MdeModulePkg/TerminalDxe: Enhance the arrow keys support + MdeModulePkg/UefiBootManager: Unload image on EFI_SECURITY_VIOLATION + MdeModulePkg/DxeCapsuleLibFmp: Unload image on EFI_SECURITY_VIOLATION + MdeModulePkg: Extend the support keyboard type of Terminal console + UefiCpuPkg/CpuExceptionHandlerLib: Fix split lock + UefiCpuPkg: Fix potential spinLock issue in SmmStartupThisAp + UefiCpuPkg/PiSmmCpu: Enable 5L paging only when phy addr line > 48 + OvmfPkg/EnrollDefaultKeys: clean up Base64Decode() retval handling + ArmVirtPkg/PlatformBootManagerLib: unload image on EFI_SECURITY_VIOLATION + ShellPkg/ShellPkg.dsc AARCH64: enable stack protector + ArmVirtPkg/ArmVirtPrePiUniCoreRelocatable: revert to PIE linking + BaseTools/GenFw AARCH64: fix up GOT based relative relocations + ShellPkg/Pci.c: Update supported link speed to PCI5.0 + PcAtChipsetPkg: add PcdRealTimeClockUpdateTimeout + UefiCpuPkg: Add PcdCpuSmmRestrictedMemoryAccess + ShellPkg/CommandLib: avoid NULL derefence and memory leak + MdePkg/DxeHstiLib: Added checks to improve error handling + BaseTools: Support more file types in build cache + UefiCpuPkg/SecCore: get AllSecPpiList after SecPlatformMain - Update openssl to 1.1.1d + Add openssl-fix-syntax-error.patch to fix a syntax error - Drop ovmf-bsc1153072-fix-invalid-https-cert.patch + Already upstreamed- Use the same x86 4MB firmware names as the ones in the previous version (< stable201905) for backward compatibility- Update to edk2-stable201908 + Add TLS and IPv6 supports for ArmVirtQemu + Various fixes and updates for TPM2 + Various fixes for OvmfPkg and the underlying infrastructures + Drop the build requirement of python2 + Drop the obsolete IntelFrameworkPkg and IntelFrameworkModulePkg + Remove ShellBinPkg and move the platform packages out of edk2 - Update openssl to 1.1.1b + Add berkeley-softfloat-3-b64af41c3276f.tar.xz since arm7 needs the softfloat implementation for openssl 1.1.1b - Add ovmf-bsc1153072-fix-invalid-https-cert.patch to reject the invalid server certificates for HTTPS Boot (bsc#1153072, CVE-2019-14553) - Build the varstore templates with EnrollDefaultKeys.efi + Create the iso files for key enrollment - Add gen-key-enrollment-iso.sh to generate the iso file + Drop the non-upstream ovmf-embed-default-keys.patch - Also drop owner-guid-zero.h + Drop the MS keys and dbx since they are already in EnrollDefaultKeys.efi: MicCorKEKCA2011_2011-06-24.crt, MicCorUEFCA2011_2011-06-27.crt, MicWinProPCA2011_2011-10-19.crt, and dbxupdate.zip - Also drop the related script strip_authinfo.pl + Add ovmf-set-fixed-enroll-time.patch to set the fixed enrolling time to make the varstore template reproducible + Require qemu 3.0.0 for fw_cfg - Enable TLS (HTTPS Boot) and TPM2 support - Add the firmware descriptors for QEMU - Update README to match the current settings - Update the License tag to BSD-2-Clause-Patent - Build SecureBoot firmwares for aarch64 - Add a new "smm" flavor to enable System Management Mode + Also add ovmf-add-exclude-shell-flag.patch to exclude shell from the resultant SMM firmware files - Retire the old openSUSE 4096 bit certificates since all those programs are unmaintained. - Drop upstreamed patches + ovmf-bsc1092943-fix-attributes-table.patch + ovmf-bsc1099193-fix-sev-flash-variables.patch + ovmf-bsc1115916-fix-timestamp-zeroing.patch + ovmf-bsc1115917-bounds-checking-for-ueficompress.patch + ovmf-bsc1127820-fix-blockio-buffer-overflow.patch + ovmf-bsc1127821-dns-check-packet-size.patch + ovmf-bsc1127822-fix-fv-parsing.patch + ovmf-bsc1128503-fix-stack-overflow-in-HiiImage-and-HiiDatabase.patch + ovmf-bsc1130267-overflow-in-partition-and-udf.patch + ovmf-bsc1131361-fix-stack-overflow-xhci.patch - Refresh patches: + ovmf-add-exclude-shell-flag.patch + ovmf-disable-ia32-firmware-piepic.patch + ovmf-pie.patch - Drop the requirement of xxd- Add ovmf-bsc1131361-fix-stack-overflow-xhci.patch to fix stack overflow in UsbBusDxe and UsbBusPei (bsc#1131361, CVE-2019-0161)- Add ovmf-bsc1130267-overflow-in-partition-and-udf.patch to fix buffer overflows in PartitionDxe and UdfDxe (bsc#1130267, CVE-2019-0160)- Add ovmf-bsc1128503-fix-stack-overflow-in-HiiImage-and-HiiDatabase.patch to fix stack overflow in HiiImange and HiiDatabase (bsc#1128503, CVE-2018-12181)- Add ovmf-bsc1127820-fix-blockio-buffer-overflow.patch to fix buffer overflow in BlockIo protocol (bsc#1127820, CVE-2018-12180) - Add ovmf-bsc1127821-dns-check-packet-size.patch to check the size of the received DNS packet (bsc#1127821, CVE-2018-12178) - Add ovmf-bsc1127822-fix-fv-parsing.patch to fix the logic error in FV parsing (bsc#1127822, CVE-2018-3630)- Update ovmf-embed-default-keys.patch and add owner-guid-zero.h to set the default owner of PK/KEK/db/dbx and make the auto-enrollment only happen at the very first time. (bsc#1117998)- Add ovmf-bsc1115916-fix-timestamp-zeroing.patch to fix Timestamp zeroing issue on APPEND_WRITE (bsc#1115916, CVE-2018-3613) - Add ovmf-bsc1115917-bounds-checking-for-ueficompress.patch for the bound checking of ueficompress (bsc#1115917, CVE-2017-5731, CVE-2017-5732, CVE-2017-5733, CVE-2017-5734, CVE-2017-5735)- Add ovmf-bsc1099193-fix-sev-flash-variables.patch to fix the missing EFI variables when SEV is set (bsc#1099193)- Update openssl to 1.1.0h (bsc#1094289, CVE-2018-0739)- Add ovmf-bsc1092943-fix-attributes-table.patch to avoid sending the memory map with invalid attributes (bsc#1092943)- Only use SLES-UEFI-CA-Certificate-2048.crt for the suse flavor to provide the better compatibility (bsc#1077330)- Update to 2017+git1510945757.b2662641d5 + ArmPlatformPkg/ArmPlatformLibNull: remove bogus PCD dependencies + MdeModulePkg/UsbMassStorageDxe: Enhance Request Sense Handling + OvmfPkg: save on I/O port accesses when the debug port is not in use + OvmfPkg: create a separate PlatformDebugLibIoPort instance for SEC + OvmfPkg: make PlatformDebugLibIoPort a proper BASE library + OvmfPkg: restore temporary SEC/PEI RAM size to 64KB + OvmfPkg/Sec/X64: seed the temporary RAM with PcdInitValueInTempStack + ArmVirtPkg: switch to new PL011UartLib implementation + OvmfPkg/XenHypercallLib: enable virt extensions for ARM + MdeModulePkg/PiSmmCore: Implement heap guard feature for SMM mode + MdeModulePkg/DxeCore: Implement heap guard feature for UEFI + ArmVirtPkg/ArmVirtQemu: use non-accelerated CopyMem for VariableRuntimeDxe + NetworkPkg: Fix incorrect SizeofHeaders returned from HttpTcpReceiveHeader() + NetworkPkg: Print error message to screen if error occurs during HTTP boot + MdeModulePkg/PartitionDxe: Fix UDF fs access on certain CD/DVD medias + MdeModulePkg/UsbMassStorageDxe: Fix USB Mass Storage detection + MdeModulePkg SerialDxe: Handle Timeout change more robustly + CryptoPkg/BaseCryptLib: Fix mismatched memory allocation/free + CryptoPkg/BaseCryptLib: Fix buffer overflow issue in realloc wrapper + ArmPlatformPkg/PlatformPeim: allow PlatformPeiLib to set the boot mode + Deprecate EFI_VARIABLE_AUTHENTICATED_WRITE_ACCESS + SecurityPkg: Remove Counter Based AuthVariable support + BaseTools/tools_def AARCH64 ARM: disable PIE linking + NetworkPkg/TlsAuthConfigDxe: Remove the extra FreePool + NetworkPkg/HttpBootDxe: Add IPv6 support condition check + NetworkPkg/IScsiDxe: Fix the incorrect/needless DHCP process + MdeModulePkg/PciBus: Fix bug that PCI BUS claims too much resource + UefiCpuPkg/MtrrLib: Use SetMem instead of SetMem64 to fix hang + NetworkPkg: Remove ping6 and ifconfig shell application + OvmfPkg: fix dynamic default for oprom verification policy PCD without SB + OvmfPkg/PlatformPei: DENY_EXECUTE_ON_SECURITY_VIOLATION when SEV is active + SecurityPkg\Tcg2Pei: FV measure performance enhancement + SecurityPkg:AuthVariableLib:Implement ECR1707 for Private Auth Variable + ArmPlatformPkg: Store initial timer value + ArmVirtPkg ArmVirtDxeHobLib: Implement BuildFv3Hob + MdeModulePkg/Variable/RuntimeDxe: delete and lock OS-created MOR variable + ArmPkg/PlatformBootManagerLib: fix bug in ESRT invocation + OvmfPkg/PciHotPlugInitDxe: translate QEMU's resource reservation hints + OvmfPkg/PciHotPlugInitDxe: generalize RESOURCE_PADDING composition + OvmfPkg/IndustryStandard: define PCI Capabilities for QEMU's PCI Bridges + MdeModulePkg/BdsDxe: Don't delete "BootNext" until booting it + Clarify the usage of HttpConfigData in HTTP protocol + SecurityPkg/SecureBootConfigImpl.c: Secure Boot DBX UI Enhancement + MdeModulePkg/UDF: Fix creation of UDF logical partition + CryptoPkg: Add new API to retrieve commonName of X.509 certificate + OvmfPkg/VirtioNetDxe: log debug message in VirtioNetExitBoot() + OvmfPkg/QemuBootOrderLib: recognize "usb-storage" devices in XHCI ports + MdeModulePkg/Core: Fix out-of-sync issue in GCD + UefiCpuPkg/CpuDxe: Fix out-of-sync issue in page attributes + OvmfPkg/QemuVideoDxe/VbeShim: handle PAM1 register on Q35 correctly + OvmfPkg/QemuVideoDxe/VbeShim: rename Status to Segment0AllocationStatus + OvmfPkg/CsmSupportLib: move PAM register addresses to IndustryStandard + NetworkPkg/IScsiDxe: Remove redundant call to StrLen + BaseTools/tools_def AARCH64: enable frame pointers for RELEASE builds + ArmPkg/PlatformBootManagerLib: process pending capsules + MdeModulePkg/Udf: Avoid declaring and initializing local GUID variable + MdeModulePkg/UdfDxe: Avoid short (single character) variable name + MdeModulePkg/UdfDxe: Use compare operator for non-boolean comparisons + MdeModulePkg/UdfDxe: Fix operands of different size in bitwise OP + MdeModulePkg/UdfDxe: Add checks to ensure no possible NULL ptr deref + MdeModulePkg/SerialDxe: Fix not able to change serial attributes + NetworkPkg: Remove the redundant '/' in the end of returned ISCSIMacAddr keyword + MdeModulePkg/UdfDxe: Fix NULL pointer dereference + OvmfPkg/VirtioNetDxe: negotiate VIRTIO_F_IOMMU_PLATFORM + OvmfPkg/VirtioNetDxe: map caller-supplied Tx packet to device-address + OvmfPkg/VirtioNetDxe: add Tx packet map/unmap helper functions + OvmfPkg/VirtioNetDxe: update TechNotes + OvmfPkg/VirtioNetDxe: dynamically alloc transmit header + OvmfPkg/VirtioNetDxe: alloc RxBuf using AllocateSharedPages() + OvmfPkg/VirtioNetDxe: map VRINGs using VirtioRingMap() + OvmfPkg/VirtioNetDxe: add helper VirtioNetUninitRing() - Update openssl to 1.1.0g- Update ovmf-gdb-symbols.patch to avoid some symbols from being removed (bsc#1063463) - Add needssslcertforbuild back. It's useful for the devel projects.- Update to 2017+git1505340320.5afa5b8159 + MdeModulePkg/UdfDxe: suppress incorrect compiler warning in ReadFile() + MdeModulePkg/UdfDxe: reject reserved values in ICB.Flags[2:0] + MdeModulePkg: Add UdfDxe to the dsc file + MdeModulePkg: Update PiDxeS3BootScriptLib Internal function name + MdeModulePkg/UdfDxe: Remove negative comparison of unsigned number + ArmVirtPkg/ArmVirtQemu: port HTTP_BOOT_ENABLE from OvmfPkg + ArmVirtPkg: don't build the network stack uselessly for Xen + MdeModulePkg/PartitionDxe: remove always false comparison + MdeModulePkg/PartitionDxe: don't divide 64-bit values with C operators + MdeModulePkg/UdfDxe: replace zero-init of local variables with ZeroMem() + MdeModulePkg/UdfDxe: don't return unset Status if INLINE_DATA req succeeds + MdeModulePkg/UdfDxe: ASSERT() valid ReadFileInfo Flags for INLINE_DATA req + MdeModulePkg/UdfDxe: Initialize the array after declaration + ShellPkg/Ifconfig6: Update error message and add a new line + NetworkPkg/IScsiDxe: Fix the incorrect max length of IP_ADDRESS + OvmfPkg/SataControllerDxe: log informative message at DEBUG_INFO level + OvmfPkg/PlatformBootManagerLib: log informative message at DEBUG_INFO lvl + OvmfPkg/PlatformPei: log informative message at DEBUG_INFO level + UefiCpuPkg/CpuDxe: log informative message at DEBUG_INFO level + MdeModulePkg/UsbBusDxe: log warning message at DEBUG_WARN level + OvmfPkg/PlatformDebugLibIoPort: write messages with IoWriteFifo8() + MdePkg/BaseIoLibIntrinsic: fix SEV (=unrolled) variants of IoWriteFifoXX() + MdeModulePkg Xhci: Correct description of Timeout param in XhciReg.h + BaseTools/GCC: set -Wno-unused-const-variable on RELEASE builds + ArmVirtPkg: Enable UDF file system support + OvmfPkg: Enable UDF file system support + MdeModulePkg/PartitionDxe: Add UDF file system support + OvmfPkg/IoMmuDxe: unmap all IOMMU mappings at ExitBootServices() + OvmfPkg/IoMmuDxe: generalize IoMmuUnmap() to IoMmuUnmapWorker() + OvmfPkg/IoMmuDxe: track all mappings + OvmfPkg/VirtioScsiDxe: don't unmap VRING at ExitBootServices() + OvmfPkg/VirtioRngDxe: don't unmap VRING at ExitBootServices() + OvmfPkg/VirtioGpuDxe: don't unmap VRING & BackingStore at ExitBootServices + OvmfPkg/VirtioBlkDxe: don't unmap VRING at ExitBootServices() + MdeModulePkg/AtaAtapiPassThru: disable the device at ExitBootServices() + MdeModulePkg/AtaAtapiPassThru: unmap DMA buffers after disabling BM DMA + MdeModulePkg/AtaAtapiPassThru: cache EnabledPciAttributes + OvmfPkg/SecMain: Fix stack switching to permanent memory + ArmPkg: add ArmCrashDumpDxe driver + MdeModulePkg, NetworkPkg: Fix GCC build error + NetworkPkg/Ip6Dxe: fix a bug in IP6 driver for IpSec protocol notify + MdeModulePkg/Ip4Dxe: fix a bug in IP4 driver for IpSec protocol notify + MdePkg: Add UEFI 2.7 defined GUID and structure for AIP network media type + MdeModulePkg/UefiBootManagerLib: Generate boot description for SD/eMMC + Pkcs7VerifyDxe: Don't allow Pkcs7Verify to install protocols twice + SecurityPkg/Pkcs7Verify: Complete the Pkcs7VerifyDxe protocol + MdePkg PeiMemoryAllocationLib: Update InternalAllocateAlignedPages + MdePkg PeiMemoryAllocationLib: Update Free(Aligned)Pages + MdeModule PeiCore: Support pre memory page allocation + OvmfPkg/VirtioGpuDxe: negotiate VIRTIO_F_IOMMU_PLATFORM + OvmfPkg/VirtioGpuDxe: map backing store to bus master device address + OvmfPkg/VirtioGpuDxe: helpers for backing store (de)allocation+(un)mapping + OvmfPkg/VirtioGpuDxe: take EFI_PHYSICAL_ADDRESS in ResourceAttachBacking() + OvmfPkg/VirtioGpuDxe: map virtio GPU command objects to device addresses + OvmfPkg/VirtioGpuDxe: map VRING for bus master common buffer operation + OvmfPkg/IoMmuDxe: IoMmuFreeBuffer(): clean up DEBUG message + OvmfPkg/IoMmuDxe: IoMmuAllocateBuffer(): nicer and more informative DEBUGs + OvmfPkg/IoMmuDxe: IoMmuUnmap(): clean up DEBUG message + OvmfPkg/IoMmuDxe: IoMmuMap(): log nicer and more informative DEBUG msgs + OvmfPkg/BaseMemEncryptSevLib: clean up upper-case / lower-case in DEBUGs + OvmfPkg/BaseMemEncryptSevLib: promote DEBUG_WARN levels to DEBUG_ERROR + OvmfPkg/BaseMemEncryptSevLib: clean up debug logging of PhysicalAddress + OvmfPkg/BaseMemEncryptSevLib: clean up DEBUG prefixes + OvmfPkg/BaseMemEncryptSevLib: break DEBUG calls to multiple lines + OvmfPkg/BaseMemEncryptSevLib: unify encrypt/decrypt DEBUG messages + ArmPkg: remove ArmDmaLib + OvmfPkg/VirtioScsiDxe: negotiate VIRTIO_F_IOMMU_PLATFORM + OvmfPkg/VirtioScsiDxe: map virtio-scsi request and response buffers + OvmfPkg/VirtioScsiDxe: add helper to create a fake host adapter error + OvmfPkg/VirtioScsiDxe: map VRING using VirtioRingMap() + ArmPkg: remove UncachedMemoryAllocationLib + BaseTools/Gcc ARM AARCH64: add support for building device tree binaries + BaseTools: Enable --whole-archive in GCC tool chain as the default option + UefiCpuPkg/Mplib.c: Perform complete initialization when enable AP + OvmfPkg/VirtioBlkDxe: Check the return status of unmap data buffer + ArmVirtPkg: remove DmaLib library class resolution + ShellPkg: Update CWD and current mapping when commands return + ShellPkg: Fix bug that fails to change CWD after "map -r" + SecurityPkg: Add ARM/AARCH64 arch to enable RngTest module build + OvmfPkg/QemuFwCfgDxeLib: SEV: zero FW_CFG_DMA_ACCESS before decrypting it + ArmPkg/ArmDmaLib: implement DmaAllocateAlignedBuffer() + MdeModulePkg/UefiHiiLib: Fix incorrect check for string length + OvmfPkg/VirtioBlkDxe: negotiate VIRTIO_F_IOMMU_PLATFORM + Ovmfpkg/VirtioBlkDxe: map virtio-blk request and response buffers + OvmfPkg/VirtioBlkDxe: map VRING using VirtioRingMap() + MdePkg/S3PciSegmentLib: Add S3PciSegmentLib class and instance + MdePkg/PciSegmentLib: Add instances that consumes PciSegmentInfoLib + MdePkg/PciSegmentInfoLib: Add PciSegmentInfoLib class and instance + UefiCpuPkg/CpuCommonFeaturesLib: Add CPUID MCA support check + UefiCpuPkg: Update default for PcdCpuProcTraceMemSize/PcdCpuProcTraceOutputScheme + UefiCpuPkg/CpuCommonFeaturesLib: Use MSR data structure when change MSR value + UefiCpuPkg/ArchitecturalMsr.h: Add RTIT TOPA table entry definition + UefiCpuPkg/MpLib: fix potential overflow issue + UefiCpuPkg/PiSmmCpuDxeSmm: Fix memory protection crash + BaseTools/EfiRom: Add multiple device id support + OvmfPkg/VirtioRngDxe: negotiate VIRTIO_F_IOMMU_PLATFORM + OvmfPkg/Virtio10: define VIRTIO_F_IOMMU_PLATFORM feature bit + MdeModulePkg XhciDxe: Fix Map and Unmap inconsistency + SecurityPkg/Tcg2Dxe: Properly shutdown TPM before reset + OvmfPkg/VirtioRngDxe: map host address to device address + OvmfPkg/VirtioLib: change the parameter of VirtioAppendDesc() to UINT64 + OvmfPkg/VirtioLib: alloc VRING buffer with AllocateSharedPages() + OvmfPkg/VirtioLib: add function to map VRING + OvmfPkg/Virtio10Dxe: add the RingBaseShift offset + OvmfPkg/Virtio: take RingBaseShift in SetQueueAddress() + OvmfPkg/VirtioLib: take VirtIo instance in VirtioRingInit/VirtioRingUninit + OvmfPkg/VirtioLib: add VirtioMapAllBytesInSharedBuffer() helper function + OvmfPkg/VirtioMmioDeviceLib: implement IOMMU-like member functions + OvmfPkg/VirtioPciDeviceDxe: implement IOMMU-like member functions + OvmfPkg/Virtio10Dxe: implement IOMMU-like member functions + OvmfPkg: introduce IOMMU-like member functions to VIRTIO_DEVICE_PROTOCOL + BaseTools: Add the missing -pie link option in GCC tool chain + ArmPkg/ArmDmaLib: remove dependency on UncachedMemoryAllocationLib + OvmfPkg/QemuVideoDxe: remove AARCH64/ARM support + ArmVirtPkg: remove QemuVideoDxe from ArmVirtQemu and ArmVirtQemuKernel + BaseTools: Roll back GenFw Change to keep unknown field in RSDS debug entry + MdeModulePkg/DisplayEngine: Add implementation of HiiPopup protocol + MdeModulePkg/Library: Remove the self-reference in UdpIoLib/TcpIoLib/IpIoLib + ShellPkg/mkdir: support creating nested directories + MdeModulePkg/ScsiBusDxe: don't produce ScsiIo for nonexistent LUNs + UefiCpuPkg/PiSmmCpuDxeSmm: Add CPUID MCA support check + ArmPkg/ArmDmaLib: use double buffering only for bus master write + ArmVirtPkg/FdtPL011SerialPortLib: call PL011UartLib in all SerialPortLib APIs + UefiCpuPkg RegisterCpuFeaturesLib: Fix buffer pointer error usage + NetworkPkg/Ip6Dxe: Fix the bug when checking the DataSize + MdePkg/BaseLib: Update internal LinkedList verifications + MdePkg/BaseLib: Add IsNodeInList() function + MdeModulePkg: Delete useless case code + MdeModulePkg: Delete never touched code + UefiCpuPkg/BaseUefiCpuLib.inf: Remove unnecessary library class + UefiCpuPkg RegisterCpuFeaturesLib: Enhance debug messages.- Update ovmf-embed-default-keys.patch to handle the empty certificate files correctly- Update to 2017+git1502826981.a136bc3ccf + OvmfPkg/Protocol/VirtioDevice: fix comment style + OvmfPkg/VirtioMmioDeviceLib: add missing IN and OUT decoration + OvmfPkg/VirtioPciDeviceDxe: add missing IN and OUT decoration + OvmfPkg/Virtio10Dxe: supply missing BUS_MASTER attribute + OvmfPkg/VirtioPciDeviceDxe: supply missing BUS_MASTER attribute + UefiCpuPkg MpInitLib: Save/restore original WakeupBuffer for DxeMpLib + ShellPkg UefiDpLib: Init CustomCumulativeData.MinDur + MdeModulePkg DxeCore: Enhance "ConvertPages: Incompatible memory types" + MdeModulePkg DxeCore: Fix double free pages on LoadImage failure path + NetworkPkg/HttpBootDxe: Update device path node to include DNS information + MdeModulePkg/UefiBootManagerLib: Support DNS device path description + MdePkg/UefiDevicePathLib: Add DevPathFromTextDns and DevPathToTextDns libraries + MdePkg/DevicePath.h: Add DNS Device Path definition + NetworkPkg/HttpDxe: Handle the HttpVersionUnsupported in the HttpConfigData + BaseTools: Support TabSpace between section tag in DEC file + BaseTools: Don't need to add extra quotes when UI string from file + BaseTools/UPT: Support Multiple Installation + BaseTools/Scripts: Add sample makefile for use with RunMakefile.py + BaseTools/Scripts: Add python script to run a makefile + BaseTools/build: Expand PREBUILD/POSTBUILD DSC actions + NetworkPkg/Ip6Dxe: Support SetData interface to clear specific configuration + MdeModulePkg/Ip4Dxe: Support SetData interface to clear specific configuration + ShellPkg/drivers: Fix GCC build failure + BaseTools/edksetup.sh: fix invalid test for current working directory + ShellPkg/driver: Show "-" in non-SFO mode + ShellPkg/drivers: Show Image Name in non-SFO mode + MdeModulePkg: Variable: Fix typo in variable measure + MdeModulePkg/NvmExpressDxe: Notify NVME HW when system reset happens + MdePkg/Nvme: Add NVME shutdown notification related macros + NetworkPkg/HttpBootDxe: Refine the coding style. + OvmfPkg/AcpiPlatformDxe: short-circuit the transfer of an empty S3_CONTEXT + MdeModulePkg SerialDxe: Process timeout consistently in SerialRead + UefiCpuPkg MtrrLib: Remove deprecated micro. + UefiCpuPkg CpuDxe: Remove reference deprecated macro. + UefiCpuPkg CpuDxe: Enhance get mtrr mask logic. + BaseTools/Conf: apply nasmb, asm16 build rule order + NetworkPkg/HttpDxe: Support HTTP Patch method + OvmfPkg/PlatformPei: support >=1TB high RAM, and discontiguous high RAM + OvmfPkg/QemuFwCfgLib: Use BusMasterCommonBuffer to map FW_CFG_DMA_ACCESS + OvmfPkg/IoMmuDxe: Unmap(): recycle MAP_INFO after BusMasterCommonBuffer[64] + OvmfPkg/IoMmuDxe: abort harder on memory encryption mask failures + OvmfPkg/IoMmuDxe: implement in-place decryption/encryption for Map/Unmap + OvmfPkg/IoMmuDxe: rework setup of "MapInfo->PlainTextAddress" in Map() + OvmfPkg/IoMmuDxe: zero out pages before releasing them + OvmfPkg/IoMmuDxe: clean up used library classes + OvmfPkg/IoMmuDxe: propagate errors from AmdSevInstallIoMmuProtocol() + OvmfPkg/IoMmuDxe: don't initialize local variables + OvmfPkg/IoMmuDxe: convert UINTN arguments to UINT64 for the %Lx fmt spec + OvmfPkg/IoMmuDxe: rename HostAddress to CryptedAddress in MAP_INFO + OvmfPkg/IoMmuDxe: rename DeviceAddress to PlainTextAddress in MAP_INFO + OvmfPkg/IoMmuDxe: rewrap source code to 79 characters + OvmfPkg/IoMmuDxe: Fix header guard macro + MdeModulePkg/DisplayEngine: Fix incorrect display issue + BaseTools/VfrCompile: Remove the MAX_PATH limitation + BaseTools/VfrCompile: Fix segmentation fault issues + NetworkPkg: iSCSI should allow to set 6 or 12 length of ISID keyword. + UefiCpuPkg: Enable Processor Trace feature. + UefiCpuPkg: Add Processor Trace feature definition. + UefiCpuPkg: Add Pcds used by processor trace feature. + UefiCpuPkg/Msr: Add a missing IvyBridge processor signature + MdeModulePkg PeiCore: Install SEC HOB data + MdePkg: Add definition for SecHobData PPI + UefiCpuPkg PiSmmCpuDxeSmm: Check LMCE capability when wait for AP. + UefiCpuPkg CpuCommonFeaturesLib: Enable LMCE feature. + UefiCpuPkg: Add definition for LMCE feature. + NetworkPkg: Display HTTP redirection info to the screen if need. + ShellPkg/dblk: Honor the BlockIo alignment requirement. + MdeModulePkg/Ufs: Set 'Data Segment Length' field for Write Descriptor + MdeModulePkg/UfsPassThruDxe: Add impl of UFS Device Config Protocol + UefiCpuPkg SecCore: Fix operands of different size in bitwise operation + MdePkg/Ftp4: Fix wrong function pointer declaration + NetworkPkg/HttpDxe: Destroy the TLS instance when cleaning up the HTTP child + CryptoPkg/TlsLib: Remove the redundant free of BIO objects + NetworkPkg/Ip6Dxe: Fix the IPv6 PXE boot option goes missing issue + Fix spelling typo in EFI_HTTP_STATUS_CODE + NetworkPkg/HttpDxe: Refine the coding style. + MdePkg/Http.h: Refine the coding style. + ArmPkg: Move IS_DEVICE_PATH_NODE for sharing + MdeModulePkg FirmwarePerfPei: Remove SEC performance data getting code + UefiCpuPkg SecCore: Add SecPerformancePpiCallBack + UefiCpuPkg SecCore: Adjust PeiTemporaryRamBase&Size to be 8byte aligned + MdeModulePkg PeiCore: Handle notification PPI from SEC + MdePkg PiPeiCis.h: Add description for notification PPI from SEC + MdeModulePkg PiSmmCoreMemoryAllocLib: Fix a FreePool() assertion issue + BaseTools/GenCrc32: Fix a bug to hand empty file for decode + BaseTools/EfiLdrImage: Fix a segmentation fault from vfprintf() + BaseTools/EfiRom: Fix a segmentation fault from vsprintf()/vfprintf() + BaseTools/GenFfs: Fix a segmentation fault from vsprintf()/vfprintf() + BaseTools/GenSec: Fix a segmentation fault in main() + BaseTools/Split: Fix the segmentation fault in GetSplitValue() + BaseTools: Fix the bug to correctly check Pcd type that in FDF file + MdeModulePkg/PciBus: Avoid hang when BUS pad resource is not in top + ShellPkg: Avoid buffer out-of-bound access + ShellPkg/setvar: Check the duplicate flag + ShellPkg/ShellLib: Remove unused macros + MdePkg: Follow UEFI 2.7 spec to deprecate SMM Communication ACPI Table + UefiCpuPkg PiSmmCommunicationSmm: Deprecate SMM Communication ACPI Table + MdeModulePkg/BMMUiLib: Check reset requirement before exiting UiApp + MdeModulePkg/BMUiLib: Check reset requirement before exiting UiApp + MdeModulePkg/SetupBrowser: Record the reset status in all SendForm + ShellPkg/map: Recognize CDROM change + MdeModulePkg Xhci: Also RecoverHaltedEndpoint for BABBLE_ERROR + MdeModulePkg SmmLockBoxDxeLib: Get SmmCommRegion for COMM buffer + MdePkg/ResetNotification: Rename to UnregisterResetNotify + MdePkg: Add UEFI 2.7 defined GUID and structure for KMS protocol. + ShellPkg/ls: Display the file time in local time. + BaseTools: Fix the bug that warn() function with only 1 argument + BaseTools: add some comment for .PrebuildEnv file's usage + UefiCpuPkg: Update RegisterCpuFeaturesLib to consume PcdGetSize with UINTN + UefiCpuPkg: Update RegisterCpuFeaturesLib module UNI to match it + MdeModulePkg: Update NonDiscoverableDeviceRegistrationLib file header format + MdePkg UsbFunctionIo.h: Update comments for GetDeviceInfo return status + UefiCpuPkg: Remove deprecated CPU feature. + MdeModulePkg SmmAccess: Update comments to follow PI spec. + MdePkg SmmAccess2: Update comments to follow PI spec. + UefiCpuPkg RegisterCpuFeaturesLib: Add error handling. + MdeModulePkg/DxeCore: Avoid accessing non-owned memory + MdePkg DxeHstiLib: Fix memory leak issue + MdePkg Hsti.h: Update version info to 1.1a + ArmPlatformPkg: Support different PL011 reg offset + CryptoPkg/OpensslLib AARCH64: clear XIP CC flags + BaseTools/tools_def AARCH64: avoid SIMD registers in XIP code + BaseTools/tools_def AARCH64: mark register x18 as reserved + BaseTools/Build: Support python scripts in PREBUILD/POSTBUILD + UefiCpuPkg CpuCommonFeaturesLib: Fix smx/vmx enable logic error. + UefiCpuPkg RegisterCpuFeaturesLib: Add error handling code. + OvmfPkg/QemuFwCfgLib: Suppress GCC49 IA32 build failure + MdePkg: Declare _ReturnAddress() in Base.h for MSFT tool chain + OvmfPkg: update PciHostBridgeDxe to use PlatformHasIoMmuLib + OvmfPkg/QemuFwCfgLib: Add SEV support + OvmfPkg: Add IoMmuDxe driver + OvmfPkg: Add PlatformHasIoMmuLib + OvmfPkg: Add AmdSevDxe driver + OvmfPkg/PlatformPei: Set memory encryption PCD when SEV is enabled + OvmfPkg/BaseMemcryptSevLib: Add SEV helper library + OvmfPkg: Update dsc to use IoLib from BaseIoLibIntrinsicSev.inf + OvmfPkg/ResetVector: Set C-bit when building initial page table + MdeModulePkg/XhciDxe: Make comments align with function + MdeModulePkg/PartitionDxe: Add impl of Partition Information Protocol + MdePkg: Add EFI Partition Information Protocol definitions + BaseTools: Report Fd File Path in build log + BaseTools: Fix FDF file parse !include file issue + BaseTools: Add PCDs conditional operator function + BaseTools/Eot: register MM Module types with FFS class. + BaseTools/Workspace: check MM module type compatibility with PI version. + BaseTools/build: register MM module types with build tools. + BaseTools/GenFds: register MM Modules and MM FV file types. + BaseTools/CommonDataClass: register MM Modules. + BaseTools/Common: add support in FDF Parser to parse MM Modules. + BaseTools/Common: add MM Module data types. + BaseTools/AutoGen: auto generate MM template APIs and dependencies. + BaseTools/GenFw: recognize MM file types as EFI Boot Service Drivers. + BaseTools/GenFfs: add FFS file types for MM modules. + UefiCpuPkg MpInitLib: Update return status to follow spec. + UefiCpuPkg CpuMpPei: Update return status to follow spec. + UefiCpuPkg CpuDxe: Update return status to follow spec. + MdePkg MpServices: Update return status to follow spec. + BaseTools/GenFw: disregard payload in PE debug directory entry size + MdeModulePkg/NvmExpressDxe: Handle timeout for blocking PassThru req + OvmfPkg: mention the extended TSEG near the PcdQ35TsegMbytes declaration + OvmfPkg/PlatformPei: honor extended TSEG in PcdQ35TsegMbytes if available + OvmfPkg/SmmAccess: support extended TSEG size + OvmfPkg/IndustryStandard/Q35MchIch9.h: add extended TSEG size macros + OvmfPkg: make PcdQ35TsegMbytes dynamic + OvmfPkg/SmmAccess: prepare for PcdQ35TsegMbytes becoming dynamic + OvmfPkg/PlatformPei: prepare for PcdQ35TsegMbytes becoming dynamic + OvmfPkg: widen PcdQ35TsegMbytes to UINT16 + OvmfPkg: update -D E1000_ENABLE from Intel PROEFI v.07 to BootUtil v.22 + OvmfPkg: disable build-time relocation for DXEFV modules + ArmVirtPkg: remove status code support + ArmPlatformPkg: convert VExpress ResetSystemLib to ResetSystemLib + MdeModulePkg/XhciDxe: Check timeout URB again after stopping endpoint + MdeModulePkg/XhciDxe: Separate common logic to XhcTransfer + MdeModulePkg/XhciDxe: Dump the CMD/EVENT/INT/BULK ring information + MdeModulePkg/XhciDxe: Refine IsTransferRingTrb and IsAsyncIntTrb + BaseTools: suppress usage instructions with rebuild options + ArmVirtPkg: switch to generic ResetSystemRuntimeDxe + ArmPkg: implement ResetSystemLib using PSCI 0.2 calls + MdeModulePkg CapsuleApp: Fix print info in BuildGatherList() + MdeModulePkg ResetSystem: Update the comments of ResetSystem() + MdeModulePkg/ResetSystem: Implement ResetNotification protocol + MdeModulePkg/ResetSystem: Remove unnecessary global variable + MdePkg: Add ResetNotification protocol definition + MdeModulePkg PeiCore: Correct the comments of PeiResetSystem2 + MdePkg: Correct the comments of EFI_PEI_RESET2_SYSTEM + ShellPkg: Update dh command to reflect correct driver field information + MdeModulePkg/AtaAtapiPassThru: relax PHY detect timeout + MdePkg/IndustryStandard: update ACPI/IORT definitions to revision C + ShellPkg DmpStore: Make NameSize to be consistent with name buffer + MdeModulePkg/BdsDxe: Report Status Code when booting from BootOrder list + MdePkg/PiStatusCode: Add new Status Code for BDS when attempting BootOrder + Revert "MdeModulePkg/DxeCore: Fixed Interface returned by CoreOpenProtocol" + UefiCpuPkg: Modify GetProcessorLocationByApicId() to support AMD. + UefiCpuPkg: Add CPUID definitions for AMD. + UefiCpuPkg: Define AMD Memory Encryption specific CPUID and MSR + MdeModulePkg DxeCore: Only free ScratchBuffer when it is not NULL + MdeModulePkg/DxeCore: Fixed Interface returned by CoreOpenProtocol + BaseTools/PatchCheck.py: Add warning info for new binary files + BaseTools/PatchCheck.py: Fix misreport for binary changes in patch + BaseTools: support building the same INF more than once with - m option + BaseTools: report error HiiString in HII format PCD must not be empty + BaseTools: Fix the bug that use '|' or '||' in DSC file's Pcd value + BaseTools: Enhance the report to not show the empty section + BaseTools: Enhance DEC Defines section format check + BaseTools: Copy "TianoCore" userextensions into As Built Inf + BaseTools: Copy "MODULE_UNI_FILE" file into OUTPUT directory + MdePkg/Cper.h: Update Firmware Error Record per UEFI 2.7 + MdeModulePkg: Enhance the debug message for InstallProtocolInterface + MdePkg: update Base.h in MdePkg to check the _MSC_VER + BaseTools: add /Gw to CC_FLAGS for VS2013 and higher tool chain tags + NetworkPkg: Fix GCC build issue. + BaseTools/tools_def: AARCH64: disable LTO type mismatch warnings + BaseTools/tools_def GCC: ARM/AARCH64: drop -save-temps from command line + MdeModulePkg Variable: Add missing change in dd59d95e1994 + MdeModulePkg: Minor update to the Data parameter for PEI GetVariable() + MdePkg: Minor update to the Data parameter for PEI GetVariable() + NetworkPkg/HttpBootDxe: Add HTTP Boot Callback protocol support. + MdePkg: Add header file for HTTP Boot Callback protocol in UEFI 2.7. + MdeModulePkg: Return invalid param in LocateProtocol for Protocol==NULL + MdePkg: Add EFI UFS Device Config Protocol definitions + MdeModulePkg: Fix use-after-free error in InstallConfigurationTable() + MdeModulePkg: Clean ACPI 2.0 characters in UEFI spec + MdePkg: Clean ACPI 2.0 characters in UEFI spec + UefiCpuPkg/SmmCpuFeatureLib: Add more CPU ID for SmmFeatureControl. + ShellBinPkg: Ia32/X64 Shell binary update. + MdeModulePkg/BMMUiLib: Fix incorrect variable name + SecurityPkg TcgDxe: Simplify debug msg when "TPM not working properly" + ShellPkg: Fix typo errors in ifconfig help output + Shell/alias: Print detailed error when deleting alias + OvmfPkg/AcpiPlatformDxe: fix spurious uninitialized var warning + NetworkPkg/HttpBootDxe: Handle new #define in HttpBootDxe + MdeModulePkg/DxeHttpLib: Handle new #define in HttpMappingToStatusCode + MdePkg/Http.h: Add #define for 308 redirect + ShellPkg/ifconfig: Update help message + MdeModulePkg/PciHostBridgeDxe: Make bitwise operands of the same size + OvmfPkg/AcpiPlatformDxe: alloc blobs from 64-bit space unless restricted + BaseTools: Fix the bug use same FMP_PAYLOAD in different capsule file + BaseTools: Fix incremental build failure that override file be removed + ShellBinPkg: Ia32/X64 Shell binary update. + ShellPkg/parse: Handle Unicode stream from pipe correctly + ShellPkg/alias: Return status for alias deletion + MdePkg SmmIoLib: Use NULL pointer check instead of useless Status check + MdePkg SmmMemLib: Remove ASSERT in SmmIsBufferOutsideSmmValid + MdeModulePkg/UefiPxeBcDxe: Refine the PXE boot displayed information + MdeModulePkg/UefiPxeBcDxe: Fix the PXE BootMenu selection issue - Build x86_64 4MB images since upstream switched to 4MB by for a larger space for variables. Also update README to reflect the change. - Remove License-fat-driver.txt since FatPkg uses the same license as the root license. - Add the OVMF license file - Disable the PIE/PIC warning for the debug files since all object files will be converted to PE/COFF, so it's pointless to enable PIE/PIC. - Remove Default_DB_EX and Default_DBX correctly- Update to 2017+git1496630893.7ec69844b8 + ShellPkg/alias: Fix bug to support upper-case alias + BaseTools/GCC ARM/AARCH64: Force disable PIE + BaseTools/Scripts: discard .gnu.hash section in GCC builds + OvmfPkg: make the 4MB flash size the default + MdeModulePkg/BDS: Fix a buffer overflow bug + CryptoPkg/BaseCryptLib: Add NULL pointer checks in DH and P7Verify + UefiCpuPkg/BaseUefiCpuLib: Use NASM read-only data section name + OvmfPkg/PlatformPei: align EmuVariableNvStore at any page boundary + OvmfPkg/EmuVariableFvbRuntimeDxe: change block size to 4KB + OvmfPkg/EmuVariableFvbRuntimeDxe: correct NumOfLba vararg type in EraseBlocks() + ArmPlatformPkg/NorFlashDxe: correct NumOfLba vararg type in EraseBlocks() + OvmfPkg/EmuVariableFvbRuntimeDxe: always format an auth varstore header + MdeModulePkg/PciBus: Add IOMMU support + MdeModulePkg/PciHostBridge: Add IOMMU support + MdeModulePkg/Include: Add IOMMU protocol definition + ShellPkg/HandleParsingLib: Show LoadedImageProtocol file path as text + NetworkPkg: Fix issue in dns driver when building DHCP packet + Addressing TCP Window Retraction when window scale factor is used + Add wnd scale check before shrinking window + UefiCpuPkg/MtrrLib: Don't report OutOfResource when MTRR is enough + MdePkg DxeServicesLib: Handle potential NULL FvHandle + OvmfPkg/PlatformPei: handle non-power-of-two spare size for emu variables + SecurityPkg/Pkcs7VerifyDxe: Add format check in DB list contents + OvmfPkg: raise max variable size (auth & non-auth) to 33KB for FD_SIZE_4MB + OvmfPkg: introduce 4MB flash image (mainly) for Windows HCK + OvmfPkg/OvmfPkg.fdf.inc: extract VARS_LIVE_SIZE and VARS_SPARE_SIZE macros + OvmfPkg: introduce the FD_SIZE_IN_KB macro / build flag + ArmVirtPkg: install EdkiiPlatformHasDeviceTree proto in the 32-bit builds + NetworkPkg: Fix PXEv6 boot failure when DhcpBinl offer received + NetworkPkg: Fix bug in iSCSI mode ipv6 when enabling target DHCP + Fix issue the iSCSI client can not send reset packet + CryptoPkg/SmmCryptLib: Enable HMAC-SHA256 support for SMM + ShellPkg/Shell: eliminate double-free in RunSplitCommand() + ShellPkg/Shell: clean up bogus member types in SPLIT_LIST + MdeModulePKg/BDS: Build meaningful description for Wi-Fi boot option + MdeModulePkg/DeviceManagerUiLib: Fix the network device MAC display issue + MdeModulePkg/Mtftp4Dxe: Add invalid ServerIp check during MTFTP configuration + NetworkPkg/TlsAuthConfigDxe: Close and free the file related resource + NetworkPkg: Correct the proxy DHCP offer handing + NetworkPkg/HttpDxe: Fix HTTP download OS image over 4G size failure + MdeModulePkg/UefiBootManagerLib: Avoid buggy USB short-form expanding + NetworkPkg: Fix bug related DAD issue in IP6 driver + NetworkPkg: Add check logic for iSCSI driver + MdeModulePkg PiSmmCore: Enhance SMM FreePool to catch buffer overflow + UefiCpuPkg/PiSmmCpuDxeSmm: Lock should be acquired + MdeModulePkg/BootManagerMenu: Add assertion to indicate no DIV by 0 + CryptoPkg: Correct some minor issues in function comments + MdePkg/UefiLib: Avoid mis-calculate of graphic console size + MdeModulePkg/PiSmmCore: Fix potentially uninitialized local variable + MdeModulePkg DxeCore: Fix issue to print GUID value %g without pointer + ArmVirtPkg/ArmVirtXen: remove ARM BdsLib library class resolution - Add ovmf-disable-ia32-firmware-piepic.patch to disable pic/pie explicitly since gcc7 in Factory enables pic/pie by default but GenFw cannot handle the GOT sections and failed the build.- ovmf-pie.patch: add -fPIE to the Common build Makefile to allow a global PIE build.- Update to 2017+git1492060560.b6d11d7c46 (fate#322331, bsc#1032659) + MdePkg: BaseIoLibIntrinsic (IoLib class) library + MdeModulePkg/IdeBusPei: Fix undefined behavior in signed left shift + MdeModulePkg/ScsiDiskDxe: Fix undefined behavior in signed left shift + OvmfPkg/QemuVideoDxe: VMWare SVGA device support + MdeModulePkg/UefiBootManagerLib: Enhance short-form expanding logic + CryptoPkg/BaseCryptLib: Adding NULL checking in time() wrapper + CryptoPkg: Fix possible unresolved external symbol issue. + CryptoPkg/OpensslLib: Suppress extra build warnings in openssl source + CryptoPkg: Move openssl and CRT headers to private include section + BaseTools: Update tools_def.template to add -fno-builtin in GCC tool chain + SecurityPkg: SecureBootConfigDxe: Support AUTH_2 enrollment to DBX + MdeModulePkg/UefiHiiLib:Fix incorrect comparison expression + ArmVirtPkg/ArmVirtQemuKernel: increase slack space for DTB + ArmVirtPkg/FdtClientDxe: honor memory DT node 'status' property + NetworkPkg: Fix some bugs related to iSCSI keyword configuration + MdeModulePkg/DxeHttpLib: Avoid the pointless comparison of UINTN with zero + BaseTools: Enhance expression to support some more operation + MdePkg/Shell.h: Update Shell version from 2.1 to 2.2 + UefiCpuPkg/PiSmmCpuDxeSmm: Update saved SMM ranges check in SmmProfile + ArmVirtPkg/PlatformHasAcpiDtDxe: allow guest level ACPI disable override + BaseTools/GCC AARCH64: force disable PIC code generation + UefiCpuPkg/MtrrLib: Use a better algorithm to calculate MTRR + MdeModulePkg/SmmCore: Fix memory leak on Profile unregistered + OvmfPkg: Allow multiple add-pointer linker commands to same ACPI table - Drop upstream patch: ovmf-bsc1031336-fix-hii-gcc7-build.patch- Add ovmf-bsc1031336-fix-hii-gcc7-build.patch to fix gcc7 build (bsc#1031336)- Update to 2017+git1490844769.d3017dd96b + MdeModulePkg/DxeHttpLib: Fix the incorrect return status if URI port is invalid + NetworkPkg/DnsDxe: Fix zero StationIp configuration failure of DNSv6 + CryptoPkg: Clean-up CRT Library Wrapper + CryptoPkg: Fix handling of &strcmp function pointers + CryptoPkg/OpensslLib: Update INF files to support OpenSSL-1.1.0x build + ArmVirtPkg/PlatformHasAcpiDtDxe: don't expose DT if QEMU provides ACPI + ArmVirtPkg: enable AcpiTableDxe and EFI_ACPI_TABLE_PROTOCOL dynamically + ArmVirtPkg: add XenPlatformHasAcpiDtDxe + ArmVirtPkg: add PlatformHasAcpiDtDxe + UefiCpuPkg/AcpiCpuData.h: Support >4GB MMIO address + NetworkPkg/IScsiDxe: Fix the incorrect error handling in DriverEntryPoint + Fix potential ASSERT if NetIp4IsUnicast is called + ArmPkg/PlatformBootManagerLib: move to BootLogoLib for boot splash support + UefiCpuPkg: Add CPU Features PEI/DXE drivers + ArmVirtPkg/HighMemDxe: use CPU arch protocol to apply memprotect policy + MdeModulePkg/BootGraphicsResourceTableDxe: don't allocate below 4 GB + MdeModulePkg/DxeCore: deal with allocations spanning several memmap entries + MdeModulePkg/AcpiTableDxe: Not make FADT.{DSDT,X_DSDT} mutual exclusion + NetworkPkg: Fix service binding issue in TCP dxe + MdeModulePkg: Fix service binding issue in TCP4 and Ip4 dxe + MdeModulePkg: Fix bug in DxeHttplib when converting port number + MdeModulePkg/Ip4Dxe: Add Ip/Netmask pair check for Ip4Config2 + ArmPkg/UncachedMemoryAllocationLib: set XP bit via CPU arch protocol + MdeModulePkg DxeCore: Remove unreferenced symbol for memory profile + MdeModulePkg PiSmmCore: Remove unreferenced symbol for SMRAM profile + NetworkPkg: Fix potential bug if the iSCSI use dns protocol + MdePkg/UefiDevicePathLib: Fix the wrong MAC address length + OvmfPkg/AcpiPlatformDxe: save fw_cfg boot script with QemuFwCfgS3Lib + ArmVirtPkg, OvmfPkg: retire QemuFwCfgS3Enabled() from QemuFwCfgLib + OvmfPkg: resolve QemuFwCfgS3Lib + ArmVirtPkg: resolve QemuFwCfgS3Lib + OvmfPkg/QemuFwCfgS3Lib: add initial PEI and DXE fw_cfg library instances + OvmfPkg: introduce QemuFwCfgS3Lib class + MdeModulePkg/SmmCore: Add Context in SmiHandlerProfileUnregister + MdeModulePkg/UefiBootManagerLib: Generate boot description for NVME + ArmVirtPkg/ArmVirtPL031FdtClientLib: unconditionally disable DT node + ArmVirtPkg/FdtClientDxe: supplement missing EFIAPI calling conv specifiers + MdeModulePkg/AcpiTableDxe: improve FADT.{DSDT,X_DSDT} mutual exclusion + ArmPkg/CpuDxe: handle implied attributes in EfiAttributeToArmAttribute + ArmVirtPkg: apply PE/COFF memory protection to DxeCore as well + ArmPkg/UncachedMemoryAllocationLib: map uncached allocations non-executable + ArmPkg/UncachedMemoryAllocationLib: use CWG value to align pool allocations + ArmPkg/UncachedMemoryAllocationLib: restore mapping attributes after free - Update openssl to 1.1.0e- Update to 2017+git1488934948.29e9bf10dc + ArmVirtPkg: enable non-executable DXE stack for all platforms + ArmVirtPkg: enable PE/COFF image and memory protection for ARM platforms + ArmPkg/CpuDxe ARM: honour RO/XP attributes in SetMemoryAttributes() + ArmPkg/CpuDxe ARM: avoid unnecessary cache/TLB maintenance + ArmPkg/CpuDxe ARM: avoid splitting page table sections unnecessarily + Refine casting expression result to bigger size + NetworkPkg/Dhcp6Dxe: Handle the Nil UUID case + ArmVirtPkg AARCH64: enable NX memory protection for all platforms + ArmVirtPkg/HighMemDxe: preserve non-exec permissions on newly added regions + SecurityPkg: Fix potential bug in Security Boot dxe + MdeModulePkg/EbcDxe: use EfiBootServicesCode memory for thunks + CryptoPkg/OpensslLib: Upgrade OpenSSL version to 1.0.2k (bsc#1030565) + ArmVirtPkg: clear PcdPerformanceLibraryPropertyMask PCD + Ignore duplicated DNS address check + MdeModulePkg/DxeCore: base code protection on permission attributes + OvmfPkg: exclude libssl functionality from OpensslLib if TLS_ENABLE=FALSE + CryptoPkg/OpensslLib: introduce OpensslLibCrypto instance + ArmVirtPkg/ArmVirt.dsc.inc: AARCH64: enable DXE image protection feature + OvmfPkg/XenBusDxe: Use EFIAPI for XenStoreVSPrint + Update the Ethernet interface name + NetworkPkg:Add scriptable configuration to iSCSI driver by leveraging x-UEFI + ArmPkg/ArmMmuLib: AARCH64: enable stack alignment checking + ArmPlatformPkg/ArmPlatformStackLib: use callee preserved registers + MdeModulePkg/DxeCore: Add UEFI image protection + UefiCpuPkg/CpuDxe: Add memory attribute setting + OvmfPkg/QemuFwCfg: introduce FW_CFG_IO_SELECTOR, FW_CFG_IO_DATA, and FW_CFG_IO_DMA_ADDRESS + UefiCpuPkg/ExceptionHandlerAsm.S: Fix code length issue with GCC 5.4 + ArmPkg/ArmMmuLib: AARCH64: add support for modifying only permissions + ArmPkg/CpuDxe: ARM: ignore page table updates that only change permissions + ArmPkg/CpuDxe: translate invalid memory types in EfiAttributeToArmAttribute + ArmPkg/CpuDxe: Correct EFI_MEMORY_RO usage + OvmfPkg/AcpiPlatformDxe: implement the QEMU_LOADER_WRITE_POINTER command + MdeMoudlePkg/DisplayEngine: Fix incorrect index used in array "InputText" + MdeModulePkg: Add the EFI_PRINT2S_PROTOCOL + MdePkg/BasePrintLib: Add safe print functions [A|U]ValueToStringS + Refine the SPrint functions + SecurityPkg: enhance secure boot Config Dxe & Time Based AuthVariable + Generate the correct operational state of the interface + NetworkPkg/HttpBootDxe: Update to check specified media type + NetworkPkg/HttpBootDxe: Request HTTP token notify as a DPC at TPL_CALLBACK + NetworkPkg/iSCSIDxe: Update the condition for IScsiStart Abort + MdePkg ACPI: Incorrect definition name for ACPI IORT Table signature + MdeModulePkg/PciBus: Accept Spec values as BarIndex and Alignment + NetworkPkg/NetworkPkg.uni: Define the prompt and help information for PcdAllowHttpConnections + MdeModulePkg/DxeHttpLib: Correct the return status for the HTTP Port/ContentLength + MdeModulePkg/UefiBootManagerLib: Initialize Handle before using it + OvmfPkg/SmmControl2Dxe: select broadcast SMI if available + OvmfPkg: dynamic defaults for PcdCpuSmmApSyncTimeout, PcdCpuSmmSyncMode + ArmVirtPkg/QemuFwCfgLib: implement QemuFwCfgSkipBytes() API + ArmVirtPkg/QemuFwCfgLib: use DMA for QemuFwCfgWriteBytes() if available + ArmVirtPkg/QemuFwCfgLib: extract generic DmaTransferBytes() function + OvmfPkg/QemuFwCfgLib: add QemuFwCfgSkipBytes() + OvmfPkg/QemuFwCfgLib: generalize InternalQemuFwCfgDmaBytes() to SKIP op + SecurityPkg: Tcg2Dxe: Update PCR[4] measure logic + MdePkg: Add definitions for SMBIOS spec 3.1.1 + OvmfPkg/QemuVideoDxe: Frame buffer config size may change in new mode - Update openssl to 1.0.2k- update to 2017+git1485224553.6671cd7444 + NetworkPkg: Fix protocol handler service in HttpDxe + OvmfPkg: Allow HTTP connections if HTTP Boot enabled + NetworkPkg: Add PCD to enable the HTTP connections switch + MdePkg: Add definitions for SMBIOS spec 3.1.0 + ArmPlatformPkg/NorFlashDxe: Change Flash memory attributes before writes + MdePkg DxeHobLib: Make GetHobList working before Constructor is called + NetworkPkg: Add dns support for target URL configuration in ISCSI + MdeModulePkg/FileExplorer: Enable functionality of creating new file/folder + OvmfPkg: pull in TLS modules with -D TLS_ENABLE (also enabling HTTPS) + OvmfPkg: correct the IScsiDxe module included for the IPv6 stack + OvmfPkg: always resolve OpenSslLib, IntrinsicLib and BaseCryptLib + OvmfPkg: Modify QemuFwCfgLib to use new IoLib class library + OvmgPkg/PlatformBootManagerLib: Add Debug Agent console + OvmfPkg/SmmControl2Dxe: correct PCI_CONFIG_READ_WRITE in S3 boot script + OvmfPkg: Install BGRT ACPI table + MdeModulePkg/Bds: Fix a bug that may causes S4 fails to resume + MdePkg, MdeModulePkg: S3BootScriptSaveMemPoll(): accept 64-bit LoopTimes + NetworkPkg/HttpDxe: Fix the potential NULL dereference + NetworkPkg/HttpDxe: HTTPS support over IPv4 and IPv6 + NetworkPkg/TlsAuthConfigDxe: Provide the UI to support TLS auth configuration + NetworkPkg/TlsDxe: TlsDxe driver implementation over OpenSSL + MdePkg: Add TLS related protocol definition + MdePkg/MemoryLib: Refine InternalMemSetMem16|32|64 functions logic + NetworkPkg: Replace ASSERT with error return code in PXE and HTTP boot driver + MdeModulePkg: Replace ASSERT with error return code in PXE driver + UefiCpuPkg/Cpuid.h: Update CPUID definitions with SDM (Sep.2016) + UefiCpuPkg/Include: Update MSR header files with SDM (Sep.2016) + UefiCpuPkg/PiSmmCpuDxeSmm: Always initialze PSD + MdeModulePkg/PiSmmCore: MemoryAttributeTable need keep non-PE record + MdeModulePkg/PiSmmCore: AllocatePool should use MemoryType + OvmfPkg/XenHypercallLib: Add EFIAPI + OvmfPkg/QemuFwCfgLib: support QEMU's DMA-like fw_cfg access method + ArmVirtPkg/QemuFwCfgLib: rebase lib instance to updated lib class header + OvmfPkg/QemuFwCfgLib: extend lib class header with more definitions + ArmVirtPkg, OvmfPkg: QemuFwCfgLib: move DMA-related defs to lib class + OvmfPkg/QemuFwCfgLib: move InternalQemuFwCfgIsAvailable() to lib instances + ArmVirtPkg/QemuFwCfgLib: remove superfluous InternalQemuFwCfgIsAvailable() + OvmfPkg: Remove use of IntelFrameworkModulePkg legacy libs + UefiCpuPkg/PiSmmCpuDxeSmm: Remove MTRRs from PSD structure + UefiCpuPkg/PiSmmCpuDxeSmm: Clear some semaphores on S3 boot path + ArmPkg/ArmDmaLib: add support for fixed host-to-device DMA offset + ArmPkg/ArmDmaLib: clean up abuse of device address + ArmPkg/ArmDmaLib: fix incorrect device address of double buffer + ArmPkg/ArmDmaLib: use DMA buffer alignment from CPU arch protocol + ArmPkg/ArmMmuLib: support page tables in cacheable memory only + UefiCpuPkg/PiSmmCpu: relax superpage protection on page split + OvmfPkg/PlatformPei: take VCPU count from QEMU and configure MpInitLib + UefiCpuPkg/MpInitLib: wait no longer than necessary for initial AP startup - Enable TLS support by default (for HTTPS)- update to 2017+git1480394913.2b2efe3: + UefiCpuPkg/PiSmmCpuDxeSmm: handle dynamic PcdCpuMaxLogicalProcessorNumber + SecurityPkg Tcg2ConfigDxe: Align Attempt TPM Device help with options + SecurityPkg Tcg2ConfigDxe: Remove BlockSID actions and related strings + SecurityPkg OpalPasswordDxe: Use PP actions to enable BlockSID + SecurityPkg Tcg2PPLib: Support BlockSID related actions + MdeModulePkg/NetLib: Handle an invalid IPv6 address case + UefiCpuPkg/DxeMpLib: Fix bug when getting target C-State from eax + UefiCpuPkg/DxeMpLib: Make sure APs in safe loop code + UefiCpuPkg/DxeMpLib: Allocate new safe stack < 4GB + UefiCpuPkg/DxeMpLib: Get safe AP loop handler from global variable + ArmPlatformPkg: Fix VE RTSM mem map descriptor count + ArmPlatformPkg: Reformat VE Memory Map code + ArmPkg: remove the LinuxLoader application + MdeModulePkg/SetupBrowser:Don't support password without interactive flag + MdeModulePkg/DisplayEngine: Popup dialogue when password is not supported + MdeModulePkg/AtaAtapiPassThru: Ensure GHC.AE bit is always set in Ahci + MdeModulePkg/Xhci: Add 10ms delay before sending SendAddr cmd to dev + UefiCpuPkg/PiSmmCpu: Correct exception message + UefiCpuPkg: fix feature test for Extended Topology CPUID leaf + SecurityPkg DxeTcg2PPLib: Lock Tcg2PhysicalPresenceFlags variable on S4 + MdeModulePkg/DxeNetLib: Allow the IPv4/prefix case when AsciiStrToIp4 + ShellPkg: update ping6 to use timer service instead of timer arch protocol + MdeModulePkg/DisplayEngine: Return the selectable menu correctly + SecurityPkg Tcg2Dxe: ASSERT to ensure 'VarData' is not NULL + SecurityPkg TcgStorageCoreLib: ASSERT to ensure 'ByteSeq' is not NULL + UefiCpuPkg/PiSmmCpuDxeSmm: dynamic PcdCpuSmmApSyncTimeout, PcdCpuSmmSyncMode + MdeModulePkg/PiSmmCore: Cache CommunicationBuffer info before using it + Check for the max DHCP packet length before use it + OvmfPkg: Add 4K PE alignment to enable SMM page level protection + UefiCpuPkg/PiSmmCpu: Check XdSupport before set NX + MdeModulePkg/BdsDxe: Avoid overwriting PlatformRecovery#### + MdeModulePkg/BdsDxe: Fix bug to run non-first PlatformRecovery#### + PcAtChipsetPkg/PcRtc: Handle NULL table entry in RSDT/XSDT + UefiCpuPkg/SecCore: Correct print format for stack information + MdeModulePkg/PiSmmCpuDxeSmm: Check RegisterCpuInterruptHandler status + MdeModulePkg/CpuExceptionHanderLibNull: RegisterCpuInterruptHandler() + UefiCpuPkg/PiSmmCpuDxeSmm: Add volatile to mNumberToFinish + UefiCpuPkg/PiSmmCpuDxeSmm: TransferApToSafeState() use UINTN params + MdePkg/BaseSynchronizationLib: Fix function names in function headers + MdePkg/BaseSynchronizationLib: Add volatile Interlocked*() APIs + MdePkg/Include: Add volatile to SynchronizationLib parameters + UefiCpuPkg/MpInitLib: support 64-bit AP stack addresses + UefiCpuPkg/MpInitLib/X64/MpFuncs.nasm: fix fatal typo + UefiCpuPkg/MpInitLib/X64/MpFuncs.nasm: remove superfluous instruction + UefiCpuPkg/DxeMpInitLib: remove duplicate HobLib class dependency + MdeModulePkg/Include: Add PiSmmMemoryAttributesTable.h + MdeModulePkg HiiDatabase: Remove extra memory initialization + UefiCpuPkg/PiSmmCpuDxeSmm: Add paging protection + UefiCpuPkg/dec: Add PcdCpuSmmStaticPageTable + MdeModulePkg/PiSmmCore: Add MemoryAttributes support + ArmVirtPkg DxeHobLib: Update func header description of BuildFv(2)Hob() + IntelFrameworkPkg PeiHobLib: Check FV alignment when building FV HOB + MdePkg HobLib: Check FV alignment when building FV HOB + MdeModulePkg DxeCore: Show error message on unaligned FvImage issue + MdeModulePkg/Ip4Dxe: Correct the return status + MdeModulePkg/Ip4Dxe: Add wrong/invalid subnet check + OvmfPkg AcpiTables: Use PcdDebugIoPort to describe QEMU debug console + MdePkg/BaseLib: Add one wrapper on RdRand access for parameter check + UefiCpuPkg/MpInitLib: Update AP information when BSP switched + UefiCpuPkg/MpInitLib: Program AP stack in fixed address + UefiCpuPkg/MpInitLib: Add InitFlag and CpuInfo in MP_CPU_EXCHANGE_INFO + UefiCpuPkg/MpInitLib: Remove CPU information from CPU_AP_DATA + UefiCpuPkg/MpInitLib: Force sending INIT-SIPI-SIPI to reset APs + UefiCpuPkg/MpInitLib: Fixed offset error on Cr3Location + UefiCpuPkg/PiSmmCpuDxeSmm: Free SmramRanges to save SMM space + ShellPkg/dmpstore: Support "-sfo" + ArmPkg/Library/ArmDmaLib: Deallocate Map buffer in case of error + UefiCpuPkg/PiSmmCpuDxeSmm: Decrease mNumberToFinish in AP safe code + UefiCpuPkg/PiSmmCpuDxeSmm: Place AP to 32bit protected mode on S3 path + UefiCpuPkg/PiSmmCpuDxeSmm: Put AP into safe hlt-loop code on S3 path + UefiCpuPkg/DxeMpLib: Place APs to suitable state on Legacy OS boot + UefiCpuPkg/DxeMpLib: Allocate below 4GB mem for AsmRelocateApLoopFunc + CryptoPkg/BaseCryptLib: Make comments consistent with the function + OvmfPkg/PlatformBds: Dispatch deferred images after EndOfDxe + ArmVirPkg/PlatformBds: Dispatch deferred images after EndOfDxe + MdeModulePkg/BdsDxe: Check deferred images before booting to OS + UefiCpuPkg/MpInitLib: Do not wakeup AP if only one processor supported + BaseTools/EfiRom: Fix potential memory leak + OvmfPkg/ResetVector: Depend on PCD values of the page tables + CryptoPkg: Add HMAC-SHA256 cipher support + CryptoPkg: Add xxxxHashAll APIs to facilitate the digest computation + NetworkPkg: Fix the wrong Timer event check + NetworkPkg: Update IP4 stack drivers for classless address unicast check + PcAtChipsetPkg/HpetTimerDxe: Fix race condition in SetTimerPeriod() + OvmfPkg: Make more use of ARRAY_SIZE() + rebase to ARRAY_SIZE() + ArmPlatformPkg: remove ARM BDS + OvmfPkg/XenConsoleSerialPortLib: don't include + NetworkPkg: Support bracketed IPv6 address during a redirection in iSCSI + NetworkPkg: Enhance the code in DNS driver + NetworkPkg: Add dns support for pxe boot based on IPv6 + disable deprecated interfaces + OvmfPkg/QemuVideoDxe: drop useless variables QEMU_VIDEO_MODE_DATA.RefreshRate QEMU_VIDEO_CIRRUS_MODES.RefreshRate QEMU_VIDEO_PRIVATE_DATA.CurrentMode QEMU_VIDEO_PRIVATE_DATA.LineBuffer + ArmVirtPkg: undo bogus component name and driver diagnostics disablement + NetworkPkg: Record user configured TargetIP/Port in iBFT - Use GCC5 in Tumbleweed- update to 2017+git1476331065.08354c3: + OvmfPkg: add NOOPT build target for source level debugging + OvmfPkg: QemuVideoDxe uses MdeModulePkg/FrameBufferLib + BaseTools: support the NOOPT target with the GCC tool chains + BaseTools Makefile: Enable O2 option for GCC tool chain + CryptoPkg/OpensslLib: Upgrade OpenSSL version to 1.0.2j (bsc#1013603) + MdeModulePkg/Logo: Add LogoDxe module + MdeModulePkg/HiiDatabase: Add HiiImageEx implementation + MdeModulePkg/PciBusDxe: make OPROM BAR degradation configurable + NetworkPkg: Correct the DNS token return status by RCODE + BaseTools/EfiRom: supply missing machine type lookup strings + ArmVirtPkg: restrict mapping attributes of normal memory to EFI_MEMORY_WB + OvmfPkg/QemuBootOrderLib: drop too strict "/HD(" suffix from vblk prefix (bsc#1009707) + NetworkPkg/DnsDxe: Handle CNAME type responded from the name server + ArmVirtPkg/FdtPciHostBridgeLib: enable 64-bit PCI DMA + MdeModulePkg: Support classless IP for DHCPv4 TransmitReceive() + ArmVirtPkg: implement FdtPciHostBridgeLib + OvmfPkg: Use MdeModulePkg/ResetSystemRuntimeDxe + OvmfPkg/VirtioGpuDxe: implement EFI_GRAPHICS_OUTPUT_PROTOCOL + include VirtioGpuDxe in the platform DSC/FDF files + OvmfPkg/Virtio10Dxe: don't bind virtio-vga + OvmfPkg/QemuVideoDxe: don't incorrectly bind virtio-gpu-pci + BaseTools/GenFw: ignore dynamic RELA sections + Add implementations of API IsZeroBuffer() + ArmVirtPkg: Add Ramdisk support to ArmVirtPkg platforms + ArmVirtPkg: Move inclusion of AcpiTableDxe.inf to ArmVirt.dsc.inc - Drop upstreamed ArmVirtPkg-Enable-PCI-bus-probing-again.patch- update to 2017+git1472049752.ea2f21e: + switches git branch from an (outdated) master tree to the UDK2017 branch, which provides an insane amount of changes. for details please look at https://github.com/tianocore/edk2/commits/UDK2017 - unify build flags with aarch64 build for increased compatibility with openSUSE installation medias- Update to 2015+git1471575292.00bcb5c + NetworkPkg/IpSecDxe: Fix UEFI IKE Initial Exchange failure + MdeModulePkg: Fix potential failure if UseDefaultAddress configured + OvmfPkg: Add MpInitLib reference in DSC files + SecurityPkg: AuthVariableLib: Fix inconsistent CertDB case + OvmfPkg: use StatusCode Router and Handler from MdeModulePkg + ArmVirtPkg/ArmVirtPrePiUniCoreRelocatable: deal with relaxed XIP alignment + BaseTools GCC: introduce GCC5 toolchain to support GCC v5.x in LTO mode + BaseTools GCC: use 'gcc' as the linker command for GCC44 and later + ArmVirtPkg/ArmVirtPrePiUniCoreRelocatable: ignore .hash and .note sections + OvmfPkg/Sec: Support SECTION2 DXEFV types + Preserve hii section in GCC binaries + Fix IPv6 HTTPClient vendor class data + CryptoPkg/OpensslLib: Upgrade OpenSSL version to 1.0.2h + NetworkPkg: Fix bug in TCP which not sending out ACK in certain circumstance + OvmfPkg: include UefiCpuPkg/CpuMpPei + OvmfPkg/PlatformPei: rebase and resize the permanent PEI memory for S3 + SecurityPkg SecureBootConfigDxe: Add check for the external PE/COFF image + ArmVirtPkg/PlatformBootManagerLib: remove stale FvFile boot options + OvmfPkg/PlatformPei: add missing auto variable initialization + OvmfPkg: add PciHotPlugInitDxe + MdeModulePkg/PciBusDxe: recognize hotplug-capable PCIe ports + OvmfPkg/PlatformBootManagerLib: remove stale FvFile boot options + OvmfPkg: add a Name GUID to each Firmware Volume + CryptoPkg BaseCryptLib: Init the content of struct 'CertCtx' before use + CryptoPkg BaseCryptLib: Avoid passing NULL ptr to function BN_bn2bin() + MdeModulePkg/Bds: MemoryTypeInformation excludes boot option mem use + MdeModulePkg: Fix IPv4 stack potential disappeared issue + NetworkPkg: Stop the HTTP Boot service after the boot image download complete + ArmVirtPkg: Re-add the Driver Health Manager + OvmfPkg: Re-add the Driver Health Manager + ArmVirtPkg/ArmVirtXen: Add ACPI support for Virt Xen ARM + Massive conversion of assembly code to NASM + MdeModulePkg/UefiBootManagerLib: Fix data in MemoryTypeInformation + ArmVirtPkg: add FDF definition for empty varstore + ArmVirtPkg/ArmVirtQemu: switch secure boot build to NorFlashDxe + NetworkPkg: Handling timeout case in httpboot driver + NetworkPkg: HttpDxe response/cancel issue fix + NetworkPkg: Support TCP Cancel function + MdeModulePkg/RamDiskDxe: Add Memory Type selection support in Ramdisk HII + MdeModulePkg RamDiskDxe: Do not save 'Size' numeric value by varstore + MdeModulePkg: Fix IPv4 UseDefaultAddress failure case + MdeModulePkg/AtaBusDxe: Fix some ATA hard drives cannot be discovered + ArmVirtPkg/PlatformBootManagerLib: rebase boot logo display to BootLogoLib + OvmfPkg: set SMM stack size to 16KB + OvmfPkg/PlatformBootManagerLib: Connect the Xen drivers before loading NvVars + MdeModulePkg: Fix SNP.Initialize() spec conformance issue + OvmfPkg: raise DXEFV size to 10 MB + MdeModulePkg: Stop the timer before clean IP service + OvmfPkg/PlatformBootManagerLib: rebase boot logo display to BootLogoLib + OvmfPkg/SerializeVariablesLib: Relax check for the read-only variable + OvmfPkg: prevent 64-bit MMIO BAR degradation if there is no CSM + OvmfPkg, ArmVirtPkg: rename QemuNewBootOrderLib to QemuBootOrderLib + MdeModulePkg/PciBus: do not improperly degrade resource + NetworkPkg/HttpDxe: Don't free Wrap in HttpTcpReceiveNotifyDpc + NetworkPkg/TcpDxe: Remove the status check of SockProcessRcvToken + UefiCpuPkg/SmmCpuFeaturesLib: Add SMRR PhysBase/PhysMask fields check + MdeModulePkg: Skip invalid bus number scanning in PciBusDxe driver + OvmfPkg/PlatformPei: provide 10 * 4KB of PCI IO Port space on Q35 + OvmfPkg: introduce ICH9_PMBASE_VALUE + OvmfPkg: replace PcdAcpiPmBaseAddress with PIIX4_PMBA_VALUE + OvmfPkg/AcpiTimerLib: don't use possibly unset PMBA register (PEI phase) + MdeModulePkg: Refine the code for DxeHttpLib + OvmfPkg/XenBusDxe: duplicate twice-iterated VA_LIST in XenStoreVSPrint() + SecurityPkg: Use PcdGet32() to access PcdPeiCoreMaxFvSupported + UefiCpuPkg/PiSmmCpuDxeSmm/SmmProfile: Fix BTS support check bug + NetworkPkg:HttpDxe: Code changes to support HTTP PUT/POST operations + CryptoPkg/SmmCryptLib: Enable AES support for SMM + MdePkg: Add NFIT definition from ACPI 6.1 + BaseTools/GenFw: enhance to use Magic Field to identify the image + MdeModulePkg-DxeCore: rename CoreGetMemoryMapPropertiesTable + MdeModulePkg Variable: return error for empty str VariableName to GetVariable + PcAtChipsetPkg AcpiTimerLib: Fix a logic error + MdeModulePkg UiApp: change code for easy customization + MdePkg: Add HII definitions from UEFI 2.6 + NetworkPkg: Make HttpBootGetBootFile return EFI_BUFFER_TOO_SMALL + MdeModulePkg:DxeHttpLib: Add checks in HttpGenRequestMessage API + ArmPkg/ArmLib: don't invalidate entire I-cache on range operation + OvmfPkg/PlatformBootManagerLib: Postpone the shell registration + OvmfPkg/QemuNewBootOrderLib: adapt Q35 SATA PMPN to UEFI spec Mantis 1353 + MdeModulePkg Ata: Use the new (incompatible) PortMultiplierPort semantics + NetworkPkg: Bug fix of iSCSI to support MPIO - Drop upstreamed patches + ovmf-dxe-10mb.patch + ovmf-bsc976253-postpone-shell.patch + ovmf-bsc980635-fix-http-crash.patch + ovmf-bsc982193-dont-restore-readonly-var.patch + ovmf-bsc982193-connect-xen-drivers.patch + ovmf-bsc990612-update-openssl-1.0.2h.patch + ovmf-bsc990773-remove-stale-boot-options.patch - Update dbxupdate.zip since there are new hashes added into dbx- Update openssl to 1.0.2h (bsc#990612) + Add the patch: ovmf-bsc990612-update-openssl-1.0.2h.patch + Update the openssl tarball - Add ovmf-bsc990773-remove-stale-boot-options.patch to remove the stale boot options (bsc#990773)- Generate the varstore template for AArch64 (bsc#983747, bsc#981836)- Keep %prep minimal to shorten quilt setup run. Adjust RPM group. Drop redundant 4th defattr argument.- Add ovmf-bsc982193-dont-restore-readonly-var.patch and ovmf-bsc982193-connect-xen-drivers.patch to fix the file-based NvVars restoring. (bsc#982193)- Add the commands to remove irrelevant packages in %prep to make sure those source code will never build. (bsc#973038)- Add ovmf-bsc980635-fix-http-crash.patch to fix the crash when downloading files from the http server (bsc#980635)- Update to 2015+git1462940744.321151f + BaseTools: Fix bug in GenFds to handle FV image alignment + SecurityPkg: SecureBootConfigDxe: Add NULL pointer check + OvmfPkg/PciHostBridgeLib: Scan for root bridges when running over Xen + OvmfPkg/PciHostBridgeLib: Change InitRootBridge prototype + MdeModulePkg/PciHostBridgeDxe: Honor ResourceAssigned + OvmfPkg/PciHostBridgeLib: Set correct Base/Limit for absent resource + MdeModulePkg/PciHostBridgeDxe: Fix a Base/Limit comparing bug + MdeModulePkg/PciHostBridgeDxe: Don't miss prefetchable MMIO aperture + ArmVirtPkg: set PcdMaxVariableSize and PcdMaxAuthVariableSize + ArmPkg/AArch64Mmu: don't let table entries inherit XN permission bits + ArmPkg/ArmDmaLib: do not remap arbitrary memory regions as uncached + ArmPkg/ArmDmaLib: reject consistent DMA mappings of cached memory + MdeModulePkg/PciSioSerialDxe: Do not flush the UART + MdeModulePkg RamDiskDxe: Fix wrong HII behavior for more than 8 RAM disks + OvmfPkg: Modify FDF/DSC files for RamDiskDxe's adding NFIT report feature + MdeModulePkg RamDiskDxe: Report ACPI NFIT for reserved memory RAM disks + ArmVirtPkg/ArmVirtQemu: use MdeModulePkg/BDS + Ignore BootFileName if it is overloaded (HTTP Boot/PXE) + NetworkPkg: Fix a memory leak in HTTP boot driver + NetworkPkg/HttpBootDxe: Fix for the issue that the HTTP boot option can't be booted more than once + deModulePkg NvmExpressDxe: Initialize IoAlign info for an NVMe device + MdeModulePkg: Refine SNP driver's media status check logic + MdeModulePkg: ScsiDiskDxe: cope with broken "Supported VPD Pages" VPD page + MdeModulePkg FileExplorerLib: Add UefiHiiServicesLib dependency + SecurityPkg: SecureBootConfigDxe: Disable SecureBoot Enable/Disable in some case + Do not use hard coded TTL/ToS in PXE driver + NetworkPkg: Use UefiBootManagerLib API to create load option + Remove DeployedMode/AuditMode + OvmfPkg: Use MdeModulePkg/BDS + ArmPlatformPkg/PrePi: allow unicore version to be used on MP hardware + ArmPkg: implement CpuIo2 protocol driver specific for PCI + ArmPlatformPkg: move PCI related PCD definitions to ArmPkg + MdeModulePkg/DxeCore: set ImageContext Handle and ImageRead() fields + MdeModulePkg/PciBusDxe: don't create bogus descriptor if no resources needed + MdeModulePkg: Add new driver to publish EDKII_PI_SMM_COMMUNICATION_REGION_TABLE + SecuritPkg: DxeImageVerificationLib: Fix wrong verification logic in DBX & DBT + UefiCpuPkg/MtrrLib: Reduce the loop time to get fixed-MTRR MSR index + MdeModulePkg: PiDxeS3BootScriptLib: honor PcdAcpiS3Enable + NetworkPkg: Fix incorrect buffer free in HttpDxe + NetworkPkg: Avoid the indefinite wait case in HttpDxe + MdeModulePkg: DxeCore MemoryPool Algorithm Update + MdeModulePkg: Export ConfigResp only for form Package after ReadyToBoot + NetworkPkg:HttpDxe:Consume DxeHttpLib API changes + MdeModulePkg:DxeHttpLib: Update to DxeHttpLib API + NetworkPkg: Allow user to create a HTTP corporate boot option in setup page + MdePkg:Http11.h: Add defines for "Expect" header + BaseTools: Update FMP Capsule support to follow FDF spec + OvmfPkg: SataControllerDxe: SataControllerStop: fix use after free + OvmfPkg: SataControllerDxe: SataControllerStop: remove useless null check + MdeModulePkg DxeCore: Check free memory type by CoreUpdateProfile() + MdeModulePkg/NvmExpress: Fix bug of handling not null-terminated strings + ShellPkg: Enahance 'dh' command to add more protocols decoding support + MdeModulePkg/DxeCore: Avoid assertion in CoreLocateProtocol + MdeModulePkg: Correct PlatformHookLibSerialPortPpi module type + FatPkg: Update License.txt to have the full license text + refine codes of iSCSI driver + MdeModulePkg DxeCore: Enhance MemoryAttributesTable installation + MdeModulePkg DxeCore: Return memory type from internal free pool/pages + MdeModulePkg DxeCore: Fix a memory leak in InstallMemoryAttributesTable() + MdeModulePkg DxeCore: Call PeCoffExtraActionLib member after Constructor + MdeModulePkg/Usb: Fix wrong condition judgment to support usb3.1 dev + MdeModulePkg/UsbKbDxe: don't assert when the key read is invalid + BaseTools: Add mixed PCD support feature + OvmfPkg: AcpiPlatformDxe: Don't enable unsupported PCI attributes + MdeModulePkg/HiiDatabaseDxe: Support EfiVarStore to get AltCfg from Driver + MdeModulePkg/HiiDatabaseDxe: Correct the ReallocatePool size + MdeModulePkg/SetupBrowserDxe: Get default from callback for orderedList + SecurityPkg: AuthVariableLib & SecureBootConfigDxe: Fix SecureBootEnable & PK inconsistency issue + ShellPkg: Update ping command options to sync with Spec + MdeModulePkg NvmExpressDxe: Ensure write-through for NVMe write command + ShellPkg: Cache the environment variable into memory to enhance the performance. + BaseTools: Update to handle PE image with .code section only + ArmPkg/AArch64Mmu: disable MMU during page table manipulations + ArmPkg/AArch64Mmu: Fix XN attribute for device memory + NetworkPkg: Fix issue in Ip6Dxe SetData - The updated tarball includes the PCI host bridge fix for Xen (bsc#976253) - Add ovmf-dxe-10mb.patch to raise DXEFV to 10MB to avoid build error. - Add ovmf-bsc976253-postpone-shell.patch to postpone the creation of the shell boot option so that the firmware will try the block devices first. (bsc#976253) - Update README for Xen debugging.- Add patch to enable PCI BAR probing on ARM again: * ArmVirtPkg-Enable-PCI-bus-probing-again.patch- Change the fat driver license to the BSD license in FatPkg instead of the proprietary license in FatBinPkg since OvmfPkg and ArmVirtPkg now use FatPkg (bsc#973038)- Update to 2015+git1460599637.f70cfe7 + MdeModulePkg S3SaveStateDxe: Add protocol usage for gEfiLockBoxProtocolGuid + ArmVirtPkg/VirtFdtDxe: remove Xenio handling and rename to VirtioFdtDxe + ArmVirtPkg/ArmVirtXen: move from VirtFdtDxe to new XenioFdtDxe driver + OvmfPkg/XenIoMmioLib: add missing MemoryAllocationLib dependency to INF + ArmVirtPkg/VirtFdtDxe: move FDT config table installation to FdtClientDxe + ArmVirtPkg/VirtFdtDxe: remove unused PL011 DT node type + ArmVirtPkg: get rid of A PRIORI DXE declarations for VirtFdtDxe + ArmVirtPkg/VirtFdtDxe: drop RTC handling + ArmVirtPkg: move QEMU based platforms to ArmVirtPL031FdtClientLib + ArmVirtPkg: implement ArmVirtPL031FdtClientLib + ArmVirtPkg/RelocatableVirtHelper: use correct FindMemNode argument order + IntelFrameworkModulePkg: Remove unused PCD/Protocol + IntelFrameworkModulePkg/KeyboardDxe: Use PCD defined in MdeModulePkg + IntelFrameworkModulePkg/Ps2Mouse: Use PCD defined in MdeModulePkg + IntelFrameworkModulePkg/Ps2AbsPointer: Use PCD defined in MdeModulePkg + IntelFrameworkModulePkg/Ps2Kbd: use PCD/Protocol in MdeModulePkg + MdeModulePkg/MdeModulePkg.uni: Add PS2 related PCD description + MdeModulePkg/Ps2MouseDxe: Use a different FILE_GUID + MdeModulePkg/Ps2KeyboardDxe: Use a different FILE_GUID + MdeModulePkg/Ps2Mouse: Fix potential buffer overflow issue. + MdeModulePkg: Update Guid/Protocol usages in INF files. + ShellPkg: Update Guid/Protocol usages in INF files. + SecurityPkg: Update protocol usage in module INF files. + MdePkg: Add EFI Erase Block Protocol definitions + MdeModulePkg/Ps2MouseDxe: Fix build failure of GCC tool chain + ArmVirtPkg/VirtFdtDxe: drop PCI host bridge handling + ArmVirtPkg/PciHostBridgeDxe: move to FDT client protocol + ArmVirtPkg/BaseCachingPciExpressLib: depend on PciPcdProducerLib + ArmVirtPkg: implement FdtPciPcdProducerLib + ArmVirtPkg/VirtFdtDxe: remove handling of fw_cfg DT node + ArmVirtPkg/QemuFwCfgLib: move to FDT client protocol + BaseTools: use unsigned chars on ARM architectures + BaseTools: generate hash value in build report for each output EFI image + BaseTools/VolInfo: generate HASH value for each PE image + ArmVirtPkg/VirtFdtDxe: remove timer DT node handling + ArmVirtPkg: move TimerDxe to FDT client library + ArmVirtPkg: implement ArmVirtTimerFdtClientLib + ArmVirtPkg/VirtFdtDxe: drop detection of PSCI method + ArmVirtPkg/ArmVirtPsciResetSystemLib: move to FDT client protocol + ArmVirtPkg/VirtFdtDxe: remove GIC discovery + ArmVirtPkg/ArmGicArchLib: move to FdtClient protocol + ArmVirtPkg: add FdtClientDxe to the ArmVirtPkg platforms + ArmVirtPkg/FdtClientDxe: implement new driver + ArmVirtPkg: introduce FdtClientProtocol + UefiCpuPkg: CpuIo2Dxe: optimize FIFO reads and writes of IO ports + MdeModulePkg: Update PerformanceLib instances not to check Identifier. + MdePkg: Update PerformanceLib comments not to check Identifier. + Update edksetup.bat to check EDK_TOOLS_PATH before set it. + MdeModulePkg/Ps2Keyboard: Add missing PCD and protocol to DEC file + UefiCpuPkg/CpuMpPei: Fix potential AP mwait wakeup issue + NetworkPkg: Add RAM disk boot support to HTTP Boot driver. + ShellPkg: Fix Shell ASSERT when mv file with cwd is NULL. + MdeModulePkg BootScriptExecutorDxe: Consume PcdAcpiS3Enable to control the code + MdeModulePkg SmmS3SaveStateDxe: Consume PcdAcpiS3Enable to control the code + MdeModulePkg: Add new macros and refine codes + NetworkPkg: Add new macros and refine codes + MdeModulePkg: Add Ps2MouseDxe driver + MdeModulePkg: Add Ps2KeyboardDxe driver. + MdeModulePkg/UefiBootManagerLib: API BmIsValidLoadOptionVariableName + SecurityPkg OpalPasswordDxe: Clean up debug message in OpalHii.c + SecurityPkg TcgStorageOpalLib: Fix wrong condition judgment. + SecurityPkg OpalPasswordDxe: Suppress option for special device. + OvmfPkg: remove PciHostBridgeDxe fork + OvmfPkg: remove USE_OLD_PCI_HOST build option + OvmfPkg: Convert to using FatPkg in the EDK II tree + ArmVirtPkg: Convert to build FatPkg from source + ArmVirtPkg: drop dependency on PeiPcdLib for PEI Pcd.inf + ArmVirtPkg: drop dependency on DxePcdLib for DXE Pcd.inf + IntelFrameworkModulePkg AcpiS3SaveDxe: Remove S3Ready() functional code + IntelFrameworkModulePkg AcpiS3SaveDxe: Consume PcdAcpiS3Enable to control the code + OvmfPkg: Retire AcpiS3SaveDxe + MdeModulePkg S3SaveStateDxe: Move S3Ready() functional code from AcpiS3SaveDxe + MdeModulePkg S3SaveStateDxe: Consume PcdAcpiS3Enable to control the code + OvmfPkg: Install LockBox protocol in constructor of LockBoxDxeLib + OvmfPkg: Set PcdAcpiS3Enable according to QemuFwCfgS3Enabled() + MdeModulePkg: Introduce new PCD PcdAcpiS3Enable + ArmVirtPkg: drop bogus ArmPlatformSecExtraActionLib resolution + ArmVirtPkg: remove linux loader from ARM builds + Merge 2-clause BSD licensed FatPkg + BaseTools: Add support to merge Prebuild and Postbuild into build Process + BaseTools: Enhance --Pcd which override by build option + MdeModulePkg/Bds: Fix build failures of VS tool chain + OvmfPkg: disable PcdHiiOsRuntimeSupport + OvmfPkg: remove PcdMaxHardwareErrorVariableSize from the DSC files + ArmVirtPkg: include Virtio10Dxe from OvmfPkg + OvmfPkg: include Virtio10Dxe + OvmfPkg: Virtio10Dxe: non-transitional driver for virtio-1.0 PCI devices + OvmfPkg: VirtioNetDxe: adapt virtio-net packet header size to virtio-1.0 + OvmfPkg: VirtioScsiDxe: adapt feature negotiation to virtio-1.0 + OvmfPkg: VirtioRngDxe: adapt feature negotiation to virtio-1.0 + OvmfPkg: VirtioNetDxe: adapt feature negotiation to virtio-1.0 + OvmfPkg: VirtioBlkDxe: adapt feature negotiation to virtio-1.0 + OvmfPkg: VirtioLib: add Virtio10WriteFeatures() function + OvmfPkg: IndustryStandard: add definitions from the VirtIo 1.0 spec + OvmfPkg: IndustryStandard: factor out Virtio095Net.h + OvmfPkg: IndustryStandard: factor out Virtio095.h + OvmfPkg: VirtioRngDxe: clear all feature bits more explicitly + OvmfPkg: VirtioBlkDxe: don't clear non-negotiable feature bits + OvmfPkg: VIRTIO_DEVICE_PROTOCOL: pass VRING object to SetQueueAddress() + OvmfPkg: VIRTIO_DEVICE_PROTOCOL: remove GetQueueAddress() member + OvmfPkg: VIRTIO_DEVICE_PROTOCOL: widen the Features bitmap to 64 bits + MdeModulePkg/Bds: Fix a boot hang due to Ram Disk boot support + BaseTools: cache the defined Guid tool to improve the performance + MdeModulePkg/Bds: Memory Bins don't count the memory used by RAM Disk + MdeModulePkg/Bds: Free resources after ram disk boot finishes + MdeModulePkg/Bds: Allocate reserved memory for RAM Disk boot media + SecurityPkg OpalPasswordSupportLib: Add comments for the used protocol in inf file. + SecurityPkg OpalPasswordSupportLib: Remove the hard code debug build option. + SecurityPkg OpalPasswordSupportLib: Fixed gcc build failure. + SecurityPkg TcgStorageOpalLib: Fixed gcc build failure. + SecurityPkg OpalPasswordDxe: Check the pointer before use it. + SecurityPkg TcgStorageOpalLib: Remove the hard code debug build option. + SecurityPkg OpalPasswordDxe: Remove the hard code debug build option. + SecurityPkg OpalPasswordSmm: Remove the hard code build option. + MdePkg Cper.h: Add missing structure for 'Processor Error Record' + SourceLevelDebugPkg/SmmDebugAgent: mMailboxPointer is used before set + MdePkg/MdePkg.uni: Add description for PcdUartDefaultReceiveFifoDepth + MdePkg/BaseSynchronizationLib: Add spin lock alignment for IA32/x64 + MdePkg/BaseSynchronizationLib: Do not check timeout if lock released + BaseTools/GenFds: Fix the bug for wrong alignment generate for RAW file + MdeModulePkg/UiApp: Correct the total RAM calculation + IntelFrameworkModulePkg/Bds: Correct the total RAM calculation + MdeModulePkg: DxeUdpIoLib: fix non-empty payload path in UDP reception + OvmfPkg: Add RAM disk support + ArmPkg/ArmArchTimerLib: correct typos + ArmPkg/ArmArchTimerLib: fix unused variable in RELEASE builds + EmbeddedPkg/AcpiLib: fix SBSA Generic Watchdog helper definition + ArmPlatformPkg: Add PCD for Pl011 UART Interrupt + MdePkg: Add ARM Serial Port Subtypes to DBG2 + MdePkg: Add ARM Serial Port Subtype definitions + ArmVirtPkg: disable PcdHiiOsRuntimeSupport + ArmPkg/ArmArchTimerLib: add GetTimeInNanoSecond() to ArmArchTimerLib + ArmPkg/ArchArmTimerLib: refactor MultU64xN and TimerFreq definitions + NetworkPkg: Check received packet size before use it. + MdeModulePkg: Check received packet size before use it. + NetworkPkg: Check pointer for NULL before use. + Revert "TerminalDxe: select the UART's default receive FIFO depth" + ArmVirtPkg/ArmVirtQemu: gate FDT config table install with build option + ArmVirtPkg/VirtFdtDxe: make installation of FDT as config table optional + MdeModulePkg RamDiskDxe: Fix incorrect RAM disk memory address calculation + MdeModulePkg EmmcDxe: Fix GCC build failure with set but unused variables + SecurityPkg: Tcg2Dxe: Fix undersized TempBuf + MdeModulePkg/UefiBootManagerLib: BmGetActiveConsoleIn code cleanup + MdeModulePkg/SdMmc: Add EDKII SD/MMC stack + MdePkg/IndustryStandard: Add SD/EMMC common definitions + MdePkg/DevicePath: Add EMMC device path definition + MdePkg: Add EFI_SD_MMC_PASS_THRU_PROTOCOL definition + UefiCpuPkg/Cpuid.h: Display Intel SGX Resource Enumeration Leaves + UefiCpuPkg/Cpuid.h: Add CPUID defines and structures for Intel SGX + ShellPkg: Refine the comparisons code in ShellPkg. + MdeModulePkg PartitionDxe: Add Re-entry handling logic for BindingStop + SecurityPkg: Enable Opal password solution build. + SecurityPkg: OpalPasswordSmm: Add Opal password Smm driver. + SecurityPkg: OpalPasswordDxe: Add Opal password dxe driver. + SecurityPkg: OpalPasswordSupportLib: Add Opal password support library. + SecurityPkg: TcgStorageOpalLib: Add TCG storage opal library. + SecurityPkg: TcgStorageCoreLib: Add TCG storage core library. + MdePkg: Add definition for TCG Storage Core and Opal specs. + BaseTools: Add two new sections for PCD in the build report + MdeModulePkg/SerialDxe: Set FIFO depth with PCD + MdePkg: Add PCD for UART default receive FIFO depth + MdeModulePkg DiskIoDxe: Media status check not be done at DiskIo level + MdeModulePkg PartitionDxe: Some ISO images cannot be recognized properly + MdeModulePkg ScsiDiskDxe: Fix hang issue when reconnecting an ISCSI device + PcAtChipsetPkg/PciHostBridge: Remove PciHostBridge driver + ShellPkg/UefiDpLib: Fix a memory leak issue in Dp. + PerformancePkg/Dp_App: Fix a memory leak issue in Dp. + BaseTools: Remove the unnecessary check for RAW File + BaseTools: generate alignment when the FV content come from the filesystem + BaseTools: Extend the RAW format to support multiple binary files + ShellPkg AARCH64: remove DEBUG BuildOptions override + BaseTools AARCH64: move DEBUG GCC49 to the small code model + OvmfPkg: Increase the maximum size for Authenticated variables + BaseTools/GCC: set -Wno-unused-but-set-variables only on RELEASE builds + UefiCpuPkg: CpuMpPei: remove set but unused variables + UefiCpuPkg: PiSmmCpuDxeSmm: remove set but unused variables + UefiCpuPkg/MtrrLib: remove unused but set variable + NetworkPkg: IpSecDxe: remove set but unused variables + MdeModulePkg: DeviceManagerUiLib: remove set but unused variables + MdeModulePkg: BootMaintenanceManagerUiLib: remove set but unused variables + MdeModulePkg: UfsPassThruDxe: remove set but unused variables + MdeModulePkg: BootManagerMenuApp: remove set but unused variables + MdeModulePkg/PciHostBridgeDxe: remove unused but set variables + IntelFspWrapperPkg: PeiFspHobProcessLibSample: remove set but unused variables + IntelFrameworkModulePkg: LegacyBootMaintUiLib: remove set but unused variables + IntelFrameworkModulePkg: DxeCapsuleLib: remove set but unused variables + IntelFrameworkModulePkg: BiosVideo: remove set but unused variable + EmulatorPkg: CpuRuntimeDxe: remove set but unused variables + EdkCompatibilityPkg: SmmBaseHelper: remove set but unused variables + EdkCompatibilityPkg: EdkIIGlueLib: remove set but unused variables + EdkCompatibilityPkg: BsSerialStatusCode: remove set but unused variable + EdkCompatibilityPkg: UefiEfiIfrSupportLib: remove set but not used variables + ArmPkg|EmbeddedPkg: make PcdCpuVectorBaseAddress 64 bits wide + ArmPlatformPkg: fixups for 64-bit pointers + ArmPkg: apply Cortex-A57 errata + NetworkPkg:Fix bug when parsing the dhcp6 option 16 + NetworkPkg:Fix Http boot download issue. + ShellPkg/UefiHandleParsingLib: Fix GUID reference + BaseTools: Updated BuildNotes URLs + MdeModulePkg/RamDiskDxe: Fix typo in HII message + SecurityPkg/SecureBootConfigDxe: Remove type casting from the ChooseFile handlers + SecurityPkg/SecureBootConfigDxe: Declare EFIAPI for the ChooseFile handlers + ShellPkg/UefiShellDebug1CommandsLib: remove unused but set variable + MdeModulePkg/PciBus: Should reserve enough bus number for HPC + MdeModulePkg/Bds: Fix VS2012 build failure. + ShellPkg: Modify the 'dh' Shell command to dump the Firmware Management Protocol Image Descriptor Information. + MdePkg: Move SMBIOS data into the IndustryStandard header. + ShellPkg: Make the USB mouse behavior in 'edit' consistent with 'hexedit'. + NetworkPkg: Fix HII related problem in HTTP boot driver. + MdeModulePkg/FileExplorerLib.h: Remove the redefinition of typedefs + OvmfPkg: PciHostBridgeLib: install 64-bit PCI host aperture + OvmfPkg: PlatformPei: determine the 64-bit PCI host aperture for X64 DXE + OvmfPkg: PlatformPei: factor out GetFirstNonAddress() + OvmfPkg: AcpiPlatformDxe: enable PCI IO and MMIO while fetching QEMU tables + OvmfPkg: AcpiPlatformDxe: when PCI is enabled, wait for Platform BDS's cue + ArmVirtPkg: PlatformIntelBdsLib: signal gRootBridgesConnectedEventGroupGuid + OvmfPkg: PlatformBdsLib: signal gRootBridgesConnectedEventGroupGuid + OvmfPkg: introduce gRootBridgesConnectedEventGroupGuid + OvmfPkg: OvmfPkg.dec: add horizontal whitespace under Guids and Protocols + OvmfPkg/PlatformBdsLib: rebase to EfiEventGroupSignal + ArmVirtPkg/PlatformIntelBdsLib: rebase to EfiEventGroupSignal + IntelFrameworkPkg/FrameworkUefiLib: implement EfiEventGroupSignal + IntelFrameworkPkg/FrameworkUefiLib: move InternalEmptyFunction to UefiLib.c + MdePkg/UefiLib: introduce EfiEventGroupSignal + MdePkg/UefiLib: move InternalEmptyFunction to UefiLib.c + BaseTools: not include the undefined macro in response file + MdeModulePkg/BootMaintenanceManagerUiLib: Remove type casting in ChooseFile + MdeModulePkg/BootMaintManagerUiLib: Declare EFIAPI for ChooseFile handler + MdeModulePkg RamDiskDxe: Remove unnecessary TPL raise operations + MdeModulePkg RamDiskDxe: Uninstall DEVICE_PATH_PROTOCOL with correct param + MdeModulePkg RamDiskDxe: Remove unnecessary 'DisconnectController' calls + MdeModulePkg/Bds: BDS hotkey shouldn't work on inactive consoles + ArmPkg/AArch64Mmu: use correct AP[] bits in ArmClearMemoryRegionReadOnly + ArmPkg/ArmExceptionLib: reimplement register stack/unstack routines + ArmPkg/ArmExceptionLib: avoid indirect call if using vector table in place + ArmPkg/ArmExceptionLib: make build time define visible to the compiler + ArmPkg/ArmExceptionLib: don't restore ESR and FAR upon exception return + ArmPkg/ArmExceptionLib: stack FPSR on common path + ArmPkg/ArmExceptionLib: fold exception handler prologue into vector table + ArmPkg/AsmMacroIoLibV8: remove undocumented assumption from ELx macros + BaseTools: Fix nmake failure due to command-line length limitation + MdePkg/Pci22.h: Fix a coding style issue + MdeModulePkg DxeCore: Address boundary check for Type AllocateAddress + MdeModulePkg DxeCore: Check Start consistently in CoreConvertPagesEx + OvmfPkg/PlatformPei: suppress wrong VS2008 warning (use of uninited local) + MdeModulePkg PlatformVarCleanupLib: Locate VarCheck protocol when using + ArmPkg: update CpuDxe to use CpuExceptionHandlerLib + ArmVirtPkg/ArmVirtQemu: move to ARM version of CpuExceptionHandlerLib + ShellPkg: Remove the unused local variable. + MdeModulePkg: Fixed incorrect return value of MatchString + MdeModulePkg: ConSplitterDxe: use U64 mult/div wrappers in AbsPtr scaling + ArmPkg: ARM/AArch64 implementation of CpuExceptionHandlerLib + ArmPkg/ArmLib: add ArmReadHcr to enable read-modify-write of HCR + MdeModulePkg: Rescale ConSplitter Absolute Pointer. + ShellPkg: Per UEFI Shell 2.2 SPEC to make Shell supports 'NoNesting'. + NetworkPkg: Fix the driver model issue in HTTP Boot driver. + MdeModulePkg: Coding style update for DxeHttpLib.inf + IntelFrameworkModulePkg/LegacyBootMaintUiLib: Refine the code + MdeModulePkg: Refine the UI code + MdeModulePkg/DriverSampleDxe: Uninstall the ConfigAccess protocol + BaseTools: add new command line option to support override PCD value - The fix for bsc#973625 is also included in the update tarball - Remove upstreamed patches: ovmf-fix-choose-handlers-crash.patch ovmf-fix-httpboot-driver-option-16.patch ovmf-fix-httpboot-driver-model.patch- Add ovmf-fix-httpboot-driver-option-16.patch to fix the parsing of DHCPv6 option 16- Add ovmf-fix-choose-handlers-crash.patch to fix the crash while selecting files from BootMaintenanceManager and SecureBootConfig- Update to 2015+git1458029440.db27e9f + OvmfPkg/LegacyRegion: Support legacy region manipulation of Q35 + CryptoPkg: Fix the potential system hang issue + CryptoPkg/OpensslLib: Upgrade OpenSSL version to 1.0.2g + ArmVirtPkg/VirtFdtDxe: set /chosen/linux,pci-probe-only to 1 in DTB + OvmfPkg: match PCI config access to machine type (if not USE_OLD_PCI_HOST) + OvmfPkg: add DxePciLibI440FxQ35 + OvmfPkg: Enable Network2 Shell Commands for IPv6 + MdeModulePkg AcpiTableDxe: Use Rsdt to check against NULL + MdePkg: Fix ACPI NFIT GUID definitions + NetworkPkg: Add URI configuration form to HTTP boot driver + CryptoPkg/OpensslLib: Switch to upstream fix for OpenSSL RT#3628, RT#3674, RT#3951, RT#3955, RT#3964, RT#3969, RT#3992, RT#4175, RT#4310 + CryptoPkg/OpensslLib: Include complete copy of opensslconf.h + SecurityPkg/SecureBootConfigDxe: Handle allocation failure gracefully + MdeModulePkg/Bds: Support booting from remote file system + MdeModulePkg/Bds: Wide match HTTP boot option + MdeModulePkg: Fix IPv4 double free + UefiCpuPkg: Add dynamic type for PcdCpuMaxLogicalProcessorNumber + ArmPkg: Configure TTBCR register + OvmfPkg: switch to MdeModulePkg/Bus/Pci/PciHostBridgeDxe + MdeModulePkg: PciHostBridgeDxe: don't assume extended config space + ShellPkg: Update 'ifconfig -r' implementation + NetworkPkg: Change the default IPv6 config policy + MdeModulePkg: Change the default IPv4 config policy + OvmfPkg: copy log level comments from DebugLib.h + ArmVirtPkg: sync log level comments to DebugLib.h + MdeModulePkg: DxeCore: fully initialize image context before passing it on + MdeModulePkg/NvmExpress: Fix uninitialized field used in NVMe DiskInfo + MdeModulePkg: Add new API HttpUrlGetPath() to HttpLib.h + MdeModulePkg: Add RamDiskDxe driver implementation + SecurityPkg: Tcg2Smm: Change TPM2.0 MMIO range attribute + MdeModulePkg:Fix a robustness issue of Mnp Driver + MdeModulePkg: RegularExpressionDxe: support free(NULL) + MdeModulePkg/PciHostBridge: Don't assume resources are fully NonExistent + SecurityPkg: Use FileExplorerLib in SecureBootConfigDxe + MdeModulePkg: Add ASSERT to make sure pointer 'OptionalData' not be NULL + MdeModulePkg: Add ASSERT to make sure pointer 'MemoryMap' is not NULL - Update openssl to 1.0.2g - Add ovmf-fix-httpboot-driver-model.patch to fix the crash caused by the httpboot driver.- Add ovmf-tools to package EfiRom (FATE#319531)- Update to 2015+git1456452471.ba33c80 + CryptoPkg: RuntimeCryptLib: support realloc(NULL, size) + CryptoPkg: support free(NULL) + MdePkg: Add EFI RAM Disk Protocol definitions + MdePkg: Update Http11 with additional useful definitions + NetworkPkg: Use Http11 definitions in HttpDxe and HttpBootDxe + Add new HII action type EFI_BROWSER_ACTION_SUBMITTED + UefiCpuPkg/Cpuid: Add UEFI CPUID application + BaseTools/tools_def.txt: Add -march=i586 for IA32 GCC targets + MdeModulePkg: Fix Memory Attributes table type issue + MdePkg: Add definition for new warning code EFI_WARN_FILE_SYSTEM + OvmfPkg: add driver for Virtio-RNG device + ArmVirtPkg: ArmVirtQemu: add driver for Virtio-RNG device + OvmfPkg: implement UEFI driver for Virtio RNG devices + OvmfPkg: VirtioFlush(): return the number of bytes written by the host + ArmPlatformPkg/IntelBds: call BdsLibConnectAll() + ArmVirtPkg/ArmVirtQemu: limit ACPI support to v5.0 and higher + MdeModulePkg: AcpiTableDxe: make 4 GB table allocation limit optional + ShellPkg: Support finding help message embedded in resource section + MdeModulePkg/UsbBusDxe: Fix memory leak + MdePkg: BaseLib: fix AArch64 DAIF interrupt mask definitions + ArmPkg: CpuDxe: don't track interrupt state in a global variable + ArmPkg: CpuDxe: fix AArch64 interrupt read masks + MdeModulePkg: Refine the code in BootMaintenanceManagerUiLib + MdeModulePkg: HiiDatabaseDxe: HiiStringToImage() should not overwrite BltX + CryptoPkg/OpensslLib: Upgrade OpenSSL version to 1.0.2f + UefiCpuPkg/PiSmmCpuDxeSmm: Enable/Restore XD in SMM + UefiCpuPkg/PiSmmCpuDxeSmm: Add EFIAPI to CheckFeatureSupported() + ArmVirtPkg: ArmVirtQemu: make ACPI support AARCH64 only + SecurityPkg: TcgConfigDxe: Move TPM state string update to CallBack function + MdePkg: Fix incorrect PCIe Extended Capabilities definition + MdeModulePkg/Partition: Use proper partition number for MBR + MdePkg: Change PcdPropertiesTableEnable default value to FALSE + ArmVirtPkg: ArmVirtQemu: expose only 64-bit entry point for v3.0+ SMBIOS + NetworkPkg: Replace the internal function with exposed one + MdeModulePkg: Define a general function to create DNS QName + MdePkg: Add invocation register support in SMM Communication ACPI Table + MdeModulePkg: SNP should check Cdb.StatCode with PXE_STATCODE_SUCCESS + MdeModulePkg: Make the DEBUG info consistent in SNP driver + Add UEFI2.6 MemoryAttributes Table + OvmfPkg: simplify VARIABLE_STORE_HEADER generation + Minor comments update to AllocatePages() and AllocatePool() + MdeModulePkg DxeCore: Missing change for OEM reserved memory type at R17460 + ArmPkg: DefaultExceptionHandler fixes for use with DxeCore + BaseTools/GenFw AARCH64: add support for relative data relocations - Update openssl to 1.0.2f Feb 15 09:17:12 UTC 2016 - glin@suse.com - edk2 upstream switched the repo from svn to git, so the naming has to change to use the git hash. The most recent stable release of edk2 is UDK 2015, so the base version changes to 2015. - update to ovmf-2015+git1454310736.ed5e386 + MdePkg: Update the UEFI version to reflect new revision + MdePkg: Add EFI Supplicant Protocol definitions + MdePkg: Add EFI Wireless MAC Connection II Protocol definitions + MdePkg: Add ACPI6.1 definition + NetworkPkg: better sanity check on Ipv6 prefix length + NetworkPkg: Reword PXE download message + ShellPkg: ShellFileHandleReadLine must return UCS2 lines + ArmPlatformPkg/Bds: Early Console Initialization + ShellBinPkg: Arm/AArch64 Shell binary update + ShellPkg: Fix ASCII and UNICODE file pipes + ArmVirtPkg: implement ArmVirtQemuKernel + ArmVirtPkg: introduce new ArmQemuRelocatablePlatformLib + MdeModulePkg: Update DxeCore dispatcher to ignore PEI and SMM depex for FV + ArmPkg: Add isb when setting SCR + MdeModulePkg/PcRtc: Still create timezone variable when Daylight != 0 + MdeModulePkg/UsbAbsPointer:Fix GetState() to return absolute value + MdeModulePkg: Correct one return status code in SNP Transmit function + MdeModulePkg: Update the default size of MNP TX buffer pool + MdeModulePkg: Update DBsize in SNP GetStatus command + NetworkPkg:Add a new error status code EFI_HTTP_ERROR + MdePkg:Add a new error status code EFI_HTTP_ERROR + NetworkPkg: Fix suspicious dereference of pointer 'Mode.Ia' + OvmfPkg: QemuBootOrderLib: recognize NVMe devices + OvmfPkg: include NvmExpressDxe driver + SecurityPkg: AuthVariableLib: Add new cert database for volatile time based Auth variable + MdeModulePkg: Add BS+RT+AT variable attribute definition + MdePkg: Add new enum EfiPlatformConfigurationActionUnsupportedGuid + PcAtChipsetPkg/Rtc: Don't unnecessarily create timezone variable + Correct inconsistent function descriptions in DNS + OvmfPkg: Increase default RELEASE build image size to 2MB + Minor update to the Data parameter for GetVariable() + MdeModulePkg: NvmExpressDxe: clean up NvmeRead() / NvmeWrite() debug msgs + MdePkg:Add new traffic statistics definition for Wireless NIC + NetworkPkg:Fix Network memory leak when calling GetModeData interface + SecurityPkg: Correct data copy in Tpm2NvReadPublic + SecurityPkg: Add TPM PTP detection in Tpm12SubmitCommand + MdeModulePkg DxeCore: Avoid the closed event to be signaled wrongly + SecurityPkg: SecureBootConfigDxe: Fix potential NULL pointer dereference + CryptoPkg: Fix function qsort for non 32-bit machines - update _service to fetch git repo- update to R19743 + NetworkPkg: Removing or adding some ASSERT statement + MdeModulePkg:Fix the potential memory leak issue in Display Engine + MdeModulePkg: Add error DEBUG statements in ATA passthru driver + NetworkPkg: DnsDxe: fix return type of DnsFillinQNameForQueryIp() + MdeModulePkg/Ide: return correct status when DRQ is not ready for ATAPI + MdeModulePkg/ScsiDisk: Increase the value of SCSI_DISK_TIMEOUT to 30s + OvmfPkg: inherit Image Verification Policy defaults from SecurityPkg + OvmfPkg: execute option ROM images regardless of Secure Boot + Rename TisTpmCommand to avoid name collision + MdeModulePkg: update SNP.GetStatus to handle multiple recycled TX buffer. + MdeModulePkg: Update MNP driver to recycle TX buffer asynchronously. + Refine error handle code, avoid assert when load this module twice. + MdeModulePkg: DeleteLoadOptionVariable() removes Boot#### + MdeModulePkg: Fix GraphicsConsole driver resolution out of sync issue + SecurityPkg: MOR drivers use Tcg2Protocol instead of TrEE. + SecurityPkg: Add Tpm2Startup return code check. + SecurityPkg: Clear AuthSession content after use. + BaseTools/VfrCompile: honor CC if it is set + BaseTools AARCH64: add separate GCC build rule for XIP objects + BaseTools AARCH64: build XIP modules with strict alignment + SecurityPkg: TcgDxe,Tcg2Dxe,TrEEDxe: New PCD for TCG event log and TCG2 final event log area + NetworkPkg: Fix some typos in Http boot driver. + MdeModulePkg: Add DNS QType and QClass values definition + NetworkPkg: Remove DNS QType and QClass definition + SecurityPkg: SecureBootConfigDxe: Change KEY_TRANS_SECURE_BOOT_MODE value + SecurityPkg: SecureBootConfigDxe: Enhance secure boot string update logic + MdeModulePkg:Fix the potential memory leak issue in Display Engine + ShellPkg: Update 'dh' command to reflect correct driver handle information + NetworkPkg: Fix IpSec SPD and SAD mapping issue when SPD is updated + NetworkPkg: Fix SPD entry edit policy issue in IPSecConfig. + MdeModulePkg: Add new library class PciHostBridgeLib + MdeModulePkg: Add PciHostBridgeLibNull + MdePkg: Add PciSegmentLib instance based on PciLib + MdeModulePkg: Add generic PciHostBridgeDxe driver. + Add NOOPT target + ShellPkg UefiDpLib: Use Image->FilePath to get name for SMM drivers + MdeModulePkg/.../IdeMode: actualize DRQReady*() comment blocks + MdeModulePkg/.../IdeMode: report early finish of packet read as success + MdeModulePkg: SerialDxe: lay out mSerialIoMode initializer more nicely + MdeModulePkg: SerialDxe: sync EFI_SERIAL_IO_MODE.Timeout with the spec + MdeModulePkg: TerminalDxe: select the UART's default receive FIFO depth + BaseTools: make build report tolerant of FVs specified by name + Replace TpmCommLib with Tpm12DeviceLib + Add TPM 1.2 commands used by TCG modules + SecurityPkg: Update TCG PPI "1.3" for TCG2. + Add TPM PTP support - Remove upstreamed ovmf-fix-signedness.patch- update to R19584 + NetworkPkg: Support DNS4/6 GeneralLookUp feature + SecurityPkg AuthVariableLib: Correct comment/error log about CleanCertsFromDb + NetworkPkg: Fix suspicious dereference of pointer before NULL check + NetworkPkg: Update module inf to include the missing uni file + NetworkPkg: Remove a CopyMem to speed up the HTTP boot download + NetworkPkg: Remove unused EFI_HTTP_PROTOCOL definition + MdePkg : Update SPCR to use ACPI5 definition + MdeModulePkg ScsiDiskDxe: Raise the Tpl of async IO callback to TPL_NOTIFY + ScsiDiskDxe: Close event when SCSI command fails + MdeModulePkg ScsiBusDxe: Only signal caller event when PassThru() succeeds + MdeModulePkg DiskIoDxe: Check for MediaPresent in DiskIo2ReadWriteDisk() + MdeModulePkg ScsiDiskDxe: Modify WriteBlocks(Ex)() to follow UEFI spec + MdeModulePkg ScsiDiskDxe: Modify FlushBlocksEx() to follow UEFI spec + MdeModulePkg ScsiDiskDxe: Set block I/O media of SCSI CDROM to read-only + PcAtChipsetPkg/Rtc: Fix a UEFI Win7 boot hang issue + MdeModulePkg:Clear the screen before booting the boot option + NetworkPkg : Remove unused local variables to fix gcc build errors + MdePkg: Add HTTP 1.1 industry standard definitions + SecurityPkg: SecureBootConfigDxe: Remove useless code in VFR + NetworkPkg:Fix a bug the 2nd httpboot fail issue + NetworkPkg: Update iSCSI driver to check existing AIP instances + UefiCpuPkg/CpuMpPei: Fix pack(1) issue on x64 arch + MdeModulePkg:Fix bug that get the password width info incorrectly + NetworkPkg:Fix the issue Http boot hang when network failed + DxeTpmMeasureBootLib: Change global variable name to avoid name conflict + ArmVirtPkg/ArmVirtXen: add ARM support + ArmVirtPkg/XenRelocatablePlatformLib: rewrite DTB memory node retrieval in C + OvfmPkg/XenHypercallLib: add missing GCC_ASM_EXPORT to XenHypercall2 + Shell update + MdeModulePkg:Fix a bug HttpLib can't parse last chunked data well + MdeModulePkg/PciSioSerialDxe:add non-null pointer dereference assertion + ArmPkg: rewrite vector table population macros + BootManagerLib: Check the pointer to avoid use NULL pointer + MdeModulePkg: Fix RegularExpressionDxe memcpy intrinsic - Add ovmf-fix-signedness.patch to fix the build error- Update R19289 + MdePkg: Add missing SMBIOS definitions for SATA and SAS Ports + MdePkg: Add GIC version to ACPI 5.1/6 definitions + MdePkg: Add Ipmi2.0 definitions head file + MdeModulePkg: Add NULL pointer check for RegularExpressionDxe + Convert all .uni files to utf-8 + BaseTools/Scripts: Add ConvertUni.py script + Fix >4G issue on IDT not restored correctly + MdeModulePkg: Improved SetupBrowser handling to failed GOTO callback + ArmPlatformPkg/Sec: fix return_from_exception code and comment + ArmPlatformPkg/ArmPlatformLibNull: use declared PPI rather than module local var + ArmVirtPkg RVCT: build DXE_RUNTIME_DRIVER modules with 4 KB alignment + BaseTools/GenFw RVCT: fix relocation processing of PT_DYNAMIC sections + BaseTools RVCT: use scatter file to enforce minimum section alignment + MdePkg/BaseIoLibIntrinsic: Add EBC support + MdePkg: Add 3 macro defined in latest TPM2 specification + ShellPkg: Initialize the local pointer to avoid potential suspicious dereference + CryptoPkg/OpensslLib: upgrade OpenSSL version to 1.0.2e + MdeModulePkg ScsiDiskDxe: Add BlockIO2 Support + MdePkg UefiScsiLib: Add non-blocking support for SCSI Read/Write command + NetworkPkg: Fix the potential NULL pointer dereferenced issue + ShellPkg: Make 'dh' support showing all spec defined protocols + BaseTools GCC: avoid the use of COMMON symbols + ArmPkg/PrePeiCore: adhere to architectural stack alignment requirement + UefiCpuPkg/MtrrLib: Add PCD PcdCpuNumberOfReservedVariableMtrrs + ArmPkg/BdsLib: Send RemainingDevicePath to PXE Load File protocol + CryptoPkg/BaseCryptLib: make mVirtualAddressChangeEvent STATIC + CryptoPkg ARM: add ArmSoftFloatLib resolution to CryptoPkg.dsc + SecurityPkg: AuthVariableLib: Customized SecureBoot Mode transition + MdePkg: DebugAssert enhancement + ArmVirtPkg: HighMemDxe: add memory space for the high memory nodes + ArmVirtPkg: ArmVirtPlatformLib: find the lowest memory node - Update openssl to 1.0.2e - Update ovmf-embed-default-keys.patch to include one more db key - Add MicWinProPCA2011_2011-10-19.crt, the Windows Product key- Update to R19110 + ShellPkg: Fix wrong return status for Ifconfig.c + OvmfPkg: pull in SMM-based variable driver stack + OvmfPkg: any AP in SMM should not wait for the BSP for more than 100 ms + OvmfPkg: use relaxed AP SMM synchronization mode + OvmfPkg: SmmCpuFeaturesLib: implement SMRAM state save map access + OvmfPkg: import SmmCpuFeaturesLib from UefiCpuPkg + OvmfPkg: set gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmEnableBspElection to FALSE + OvmfPkg: LockBox: use SMM stack with -D SMM_REQUIRE + OvmfPkg: introduce -D SMM_REQUIRE and PcdSmmSmramRequire + ArmVirtPkg: add secure boot support to 32-bit ARM targets + MdeModulePkg/BDS: Do not pass unnecessary option to boot option + NetworkPkg: Fix a bug in HttpBootDriverBindingStop() when destroying child + ArmPlatformPkg/PrePiHobListPointerLib: use thread ID register + ArmPlatformPkg/PrePeiCore: add missing entries to AArch64 vector table - Refresh ovmf-gdb-symbols.patch - Run fdupes on /usr/share/qemu- Update to R18975 + ArmVirtPkg: Use SerialDxe in MdeModulePkg instead of EmbeddedPkg + OvmfPkg XenConsoleSerialPortLib: Implement Get(Set)Control/SetAttributes + NetworkPkg:Fix NULL pointer dereference issues + Always set WP in CR0 + ArmPkg/UncachedMemoryAllocationLib: fix warning about uninitialized local var + UefiCpuPkg/CpuS3DataDxe: Add module to initialize ACPI_CPU_DATA for S3 + Move CommunicationBuffer from stack to global variable + Move SmmDebug feature from ASM to C + Install LoadedImage protocol for PiSmmCore + Uninstall LoadedImage protocol if SMM driver returns error and is unloaded + ArmLib/ArmV7Mmu: use 64-bit type for mapping region size + ArmVirtPkg/ArmVirtPlatformLib: reduce ID map size to GCD region size + ArmVirtPkg/ArmVirtQemu: limit the (I)PA space to 40 bits + MdeModulePkg/UefiBootManagerLib: Always create MemoryTypeInfo variable + ShellBinPkg: Arm/AArch64 Shell binary update + MdeModulePkg:Create Boot Maintenance Manager Library + MdeModulePkg:Create Device Manager Library + MdeModulePkg:Create Boot Manager Library + ArmPkg: Invalidate cache after allocating UC memory + MdeModulePkg FileExplorerDxe: Create file explorer Protocol + ArmPkg: ArmLib: purge incorrect ArmDrainWriteBuffer () alias + UefiCpuPkg/CpuDxe: Don't use gBS->Stall + UefiCpuPkg/SmmFeatureLib: Check SmmFeatureControl by Code_Access_Chk + UefiCpuPkg: Not touch SmmFeatureControl if Code_Access_Chk not Set + ArmPkg/ArmPlatformPkg: position vectors relative to base + ArmPkg: correct TTBR1_EL1 settings in TCR_EL1 + ShellPkg: Corrected CatSPrint usage to prevent memory leaks + ArmPkg/ArmV7Mmu: handle memory regions over 4 GB correctly + ArmPkg/ArmV7Lib: take MP extensions into account when programming TTBR + ArmPkg/ArmV7Lib: fix definition of TTBR_NON_INNER_CACHEABLE + ArmPkg/ArmV7Mmu: introduce feature PCD to map normal memory non-shareable + ArmPkg/ArmV7Mmu: make cached translation table accesses shareable + ArmPkg/ArmV7Lib: add function to test for presence of MP extensions + ArmPkg/ArmV7Lib: add support for reading the ID_MMFR0 system register + ArmPkg/ArmV7Mmu: fix write-through translation table accesses + ArmPkg/Mmu: set required XN attributes for device mappings + ArmVirtPkg/ArmVirtPlatformLib: map executable NOR region as normal memory + ArmPkg/AArch64Mmu: remove unused GcdAttributeToArmAttribute()- Update to R18868 + ArmPkg: ensure DebugAgentVectorTable is 2K-aligned + MdeModulePkg: Add Platform recovery support + MdePkg: Add Platform Recovery definitions + MdeModulePkg: SmmLockBoxPeiLib: work without EFI_PEI_SMM_COMMUNICATION_PPI + NetworkPkg: Httpboot will fail the 2nd time result by wrong TCP state + MdeModulePkg PeiCore: PEI dispatcher need retry to process NOT_DISPATCHED FV + ArmPkg/ArmLib: mark all cached mappings as (inner) shareable + ArmPlatformPkg: bring DS-5 scripts in line with linker script changes + MdeModulePkg: Add BootLogoLib to provide interfaces about logo display + MdeModulePkg: Add ImageDecoderLib to provide image decoding service + MdeModulePkg: Add PlatformLogo protocol definition- Update to R18768 + MdePkg: Add more DataBits support to Port80 output + MdeModulePkg PeiCore: Fix issue AuthenticationStatus is not propagated correctly + NetworkPkg: Report Http Errors to screen when http layer occurs an error + Add error handling for TPM in S3 resume failure + ArmPkg/ArmDmaLib: use the cache writeback granularity for alignment + ArmPkg/ArmLib: fix barriers in AArch64 ArmEnableMmu + NetworkPkg:Enable Http Boot over Ipv6 stack + NetworkPkg:Missing CloseEvent() in HttpResponseWorker + CryptoPkg: Add one new API (Pkcs7GetCertificatesList) for certs retrieving + SourceLevelDebugPkg: DebugAgent: Set Local APIC SoftwareEnable + UefiCpuPkg: LocalApicLib: Add API to set SoftwareEnable bit + UefiCpuPkg: CpuDxe: Update GDT to be consistent with DxeIplPeim + NetworkPkg: HttpDxe sometimes free a pointer twice + CryptoPkg/OpensslLib: Move OPENSSL_NO_xxx defines into opensslconf.h + CryptoPkg/OpensslLib: Eliminate GETPID_IS_MEANINGLESS definition + CryptoPkg: Fix OpenSSL BN wordsize and OPENSSL_SYS_UEFI handling + CryptoPkg/OpensslLib: Undefine NO_BUILTIN_VA_FUNCS to fix varargs breakage + CryptoPkg/BaseCryptLib: Use X509_V_FLAG_NO_CHECK_TIME + CryptoPkg/BaseCryptLib: Use X509_V_FLAG_PARTIAL_CHAIN + CryptoPkg/BaseCryptLib: Clean up checking of PKCS#7 contents type + CryptoPkg/BaseCryptLib: Use accessor functions for ASN1_OBJECT + CryptoPkg/BaseCryptLib: Use accessor functions for X509_ATTRIBUTE + CryptoPkg/BaseCryptLib: Use i2d_X509_NAME() instead of abusing X509_NAME + CryptoPkg/BaseCryptLib: Add missing OpenSSL includes + UefiCpuPkg: PiSmmCpuDxeSmm: Replace PcdSet## with PcdSet##S + MdePkg/BaseSynchronizationLib: fix AArch64 return values + Fix issue that calling GetS3MemoryInfo() with wrong order + Do not deadloop if Microcode not found in FspTempRamInit + Move Smbios measurement from TCG driver to Smbios driver + Add suppressif around TCG hash seleciton checkbox in TCG2 + UefiCpuPkg: PiSmmCpuDxeSmm: Remove unused references to SmmLib + OvmfPkg: QemuFlashFvbServicesRuntimeDxe: split out runtime DXE specifics + OvmfPkg: QemuFlashFvbServicesRuntimeDxe: no dual addressing needed + MdeModulePkg Variable: Enhance variable performance by reading from existed memory cache- Update to R18651 + OvmfPkg: XenPvBlkDxe: handle empty cdrom drives + MdeModulePkg SetupBrowserDxe: Save global variable values before nest function called + UefiCpuPkg: Add CPU Hot Plug Data include file + UefiCpuPkg: Add ACPI CPU Data include file + UefiCpuPkg: Add SMM CPU Service Protocol + UefiCpuPkg: CpuDxe: broadcast MTRR changes to APs + UefiCpuPkg: CpuDxe: Wait for APs to enter idle loop + UefiCpuPkg: CpuDxe: Use PCD for AP detection timeout + UefiCpuPkg: Update CPU MP drivers to support single CPU configuration + MdeModulePkg VarCheckLib: R18611 was thoughtless for property set + SecurityPkg : Fix Rsa2048Sha256GuidedSectionExtractLib issue + OvmfPkg: VirtioBlkDxe: reset device at ExitBootServices() + OvmfPkg: VirtioScsiDxe: reset device at ExitBootServices() + OvmfPkg: Sec: Fix SOURCE_DEBUG_ENABLE ASSERT() + MdeModulePkg: SmbiosDxe: soften DEBUG messages about table reallocation + MdeModulePkg: FaultTolerantWriteDxe: clean up some "success" messages + MdeModulePkg: FaultTolerantWriteDxe: mellow DEBUGs about workspace reinit + ArmPlatformPkg: NorFlashDxe: mellow DEBUG messages about flash reinit + ArmVirtPkg: include BaseStackCheckLib also for AARCH64 + NetworkPkg: reset DHCP child when leaving PXE LoadFile + MdeModulePkg: reset DHCP child when leaving PXE LoadFile + SecurityPkg AuthVariableLib: Add the missing gEfiAuthenticatedVariableGuid + MdeModulePkg VariableRuntimeDxe: Add the missing gEfiImageSecurityDatabaseGuid + MdeModulepkg VarCheckLib: Return NULL when no property set to variable with wildcard name + NetworkPkg: remove unnecessary timeout event when setting IPv6 address + ShellPkg: Print error message when Shell set environment variable fail + BaseTools/PeCoffLoader: fix handling of ARM MOVW/MOVT instruction relocs + UefiCpuPkg: Add ASSERT to handle local APIC not config properly + SecurityPkg: Integrate new RngLib into RngDxe + MdePkg: Create GetRandomNumber128 in RngLib + ArmVirtPkg/ArmVirtQemu: enable non-exec DXE stack for AARCH64 + MdeModulePkg/DxeIplPeim: implement non-exec stack for ARM/AARCH64 + ArmPkg/ArmLib MMU: add functions to set/clear RO and XN bits on regions + ArmPkg/AArch64Mmu: move page table traversal code to separate function + ArmPkg/AArch64Mmu: use architecturally correct definitions for XN/UXN- Update to R18577 + OvmfPkg: raise DXEFV size to 9 MB + MdeModulePkg: exit pci function loops early if device is not multi-function + NetworkPkg: HttpDxe: Remove unused local variables + ArmPkg/AArch64Mmu: remove cache maintenance for page tables + BaseTools/AARCH64: use large code model for GCC <= 4.8 + ArmPkg/Mmu: do not configure block translations at level 0 + ArmVirtPkg: use 4 KB section alignment for ARM DXE_RUNTIME_DRIVER modules + BaseTools/ARM: move to unified GCC linker script - Enable HttpBoot for i586 and x86_64 - Drop patches since upstream fixes the issues + ovmf-use-non-default-gcc48.patch + 0001-Revert-BaseTools-AARCH64-use-tiny-code-model-by-defa.patch + 0010-avoid-potentially-uninitialized-variable.diff- Update to R18564 + OvmfPkg: set 4 KB section alignment for DXE_RUNTIME_DRIVER modules + MdeModulePkg Ip4Dxe: Ip4Config2 to request DHCP Option6 DNS server IP + MdeModulePkg: Add SMBIOS 3.0 support in NetLibGetSystemGuid + ArmVirtPkg: build the TFTP command into the UEFI shell + OvmfPkg: build the TFTP command into the UEFI shell + ArmVirtPkg: reduce preallocation of boot services data pages + OvmfPkg: enable SATA controller + OvmfPkg: QemuBootOrderLib: recognize Q35 SATA disks / CD-ROMs + MdePkg: Add RngLib into MdePkg + MdeModulePkg: Remove event from protocol database only if registered + ArmVirtPkg: PlatformIntelBdsLib: signal ReadyToBoot on direct kernel boot + ShellPkg: Added SMBIOS 2.8 Type 17 changes to smbiosview + ShellPkg: Added SMBIOS 3.0 support in dmem + MdeModulePkg: Enhance PCI capability looking up logic to avoid hang + OvmfPkg: disable no-exec DXE stack by default + OvmfPkg: make PcdPropertiesTableEnable dynamic + OvmfPkg: make PcdSetNxForStack dynamic + MdeModulePkg: Change the algorithm in SNP to use the first found BAR index + NetworkPkg: Update Http driver to use DPC mechanism + NetworkPkg: RxToken event not closed in Http.Response() + NetworkPkg: Avoid memory allocation for each HTTP message exchange + NetworkPkg: Update cache management in HTTP boot driver + NetworkPkg: Enlarge receive block size of HTTP boot driver + PXE Driver's LoadFile protocol should check FilePath + ArmVirtPkg: set max physical address width to 40 bits + ArmVirtPkg/ArmVirtMemoryInitPeiLib: handle memory above 4 GB on 32-bit ARM + ArmPkg/Mmu: Fix potential page table memory leak + ArmPkg/Mmu: Increase PageLevel when table found at the targeted level + ArmPkg/Mmu: Fix literal number left shift bug + ArmPkg/Mmu: Fix page level calculation bug + ArmPkg/Mmu: Fix bug of aligning new allocated page table + MdeModulePkg: Fix a performance data buffer overrun issue + ShellPkg: Fix 'for' command fail with multiple fields + MdeModulePkg: Regular expression protocol + NetworkPkg: Fix suspicious dereference of pointer 'FieldCount' + Handle extra module patchable PCD variable in Linux map + NetworkPkg: Fix the HttpCloseConnection fail issue + UefiCpuPkg/MtrrLib: MtrrValidBitsMask and MtrrValidAddressMask wrong - Add ovmf-use-non-default-gcc48.patch: gcc5 generates the larger code size and causes the x86_64 final image exceeds the size limit if we enable Secure Boot and IPv6 at the same time. As a workaround, we use the non-default gcc48. - Drop ovmf-gcc5-conf.patch and use GCC49 as TOOL_CHAIN_TAG for the distro with gcc5 - Limit 0001-Revert-BaseTools-AARCH64-use-tiny-code-model-by-defa.patch to the distro with gcc lower than 5 - Refresh ovmf-embed-default-keys.patch and ovmf-gdb-symbols.patch- Update to R18393 + OvmfPkg: PlatformPei: force 32-bit MMIO aperture above 3 GB on Q35 + OvmfPkg: AcpiTables: serialize control methods that create named objects + OvmfPkg: PlatformPei: clear CMOS 0xF after setting mBootMode + CryptoPkg: Fix one wrong parameter for weak key checking + CryptoPkg: Replace string wrapper functions with safe string functions + ArmPlatformPkg/PlatformIntelBdsLib: add splash screen support + ArmPlatformPkg/PlatformIntelBdsLib: fix and clean up error handling + ArmPlatformPkg/PlatformIntelBdsLib: remove ARM BDS dependency + Locate IpSec on IP packet processing only if it's installed + ShellPkg: Get media status in ifconfig command + OvmfPkg: prevent code execution from DXE stack + MdePkg: Modify string expression of Wi-Fi device path to follow UEFI spec + NetworkPkg: Fix IpSec run into infinite loop issue in some case + FatBinPkg: Update EBC/IA32/X64/IPF binaries + SecurityPkg: Fix one returned code issue in P7Verify Protocol + Add VarCheckLib library + BaseTools: Add NULL pointer check in AutoGen code + Follow PI spec to update ExtendedSize in EFI_FFS_FILE_HEADER2 + NetworkPkg: Add HTTP utilities driver + OvmfPkg: Add HttpBoot support + NetworkPkg: Remove the hostname from the http request URL + MdeModulePkg:Full support F10 hot key in UiApp + NetworkPkg: Fix DHCP TransmitReceive EFI_NO_MAPPING return in DnsDxe + MdeModulePkg: Fix default router table and interface missing error + ShellPkg: Fix 'ifconfig' can't get the address from dhcp in some case + ArmPkg: remove ARMv6 support code + MdeModulePkg: Update UiApp to handle terminal type TtyTerm + MdeModulePkg/Xhci: make all timeout values be consistent with comments + SecurityPkg: Fixed build error due to FixedAtBuild PcdTcg2HashAlgorithmBitmap + MdeModulePkg: IP4 should re-initiate a DHCP if it detects network reconnection + NetworkPkg: Stop and release DHCP4 child after boot info is ready + Add restriction that HashFinal() must be after at least one HashUpdate() + SecurityPkg: Update SignatureSize to comply UEFI spec + NetworkPkg: Fix hang issue after system reconnected when IPSec has set up + Add TPM2 definition in trusted computing group + BaseTools IA32/X64: prevent .eh_frame sections from being generated + MdeModulePkg:Use safe string functions in UiApp + MdeModulePkg: Add codes to support trailer parse in HttpLib + OvmfPkg/Xen: use lower case x in hex immediate value + ArmVirtPkg: use global section alignment in custom linker script + ArmVirtPkg: avoid relocated immediates in AARCH64 asm + MdeModulePkg: Fix issue about current Ip4Dxe implementation for DHCP DORA process + BaseTools/GenFw: allow AArch64 tiny and small code model relocations - Add 0001-Revert-BaseTools-AARCH64-use-tiny-code-model-by-defa.patch to use the large model for aarch64 since ld/binutils couldn't calculate the sections properly and GenFw would fail due to the section offset. - Drop arm patches + 0001-ArmPlatformPkg-ArmVirtualizationPkg-enable-DEBUG_VER.patch + 0002-ArmPlatformPkg-Bds-generate-ESP-Image-boot-option-if.patch + 0003-ArmPlatformPkg-Bds-check-for-other-defaults-too-if-u.patch + 0005-ArmPlatformPkg-Bds-initialize-ConIn-ConOut-ErrOut-be.patch + 0006-ArmPlatformPkg-Bds-let-FindCandidate-search-all-file.patch + 0007-ArmPlatformPkg-Bds-FindCandidateOnHandle-log-full-de.patch + 0008-ArmPlatformPkg-Bds-fall-back-to-Boot-Menu-when-no-de.patch + 0009-ArmPlatformPkg-Bds-always-connect-drivers-before-loo.patch- Update to R18191 + UefiCpuPkg CpuDxe: Sync up the settings of Execute Disable to APs + MdeModulePkg DxeIpl: Fix IA32 build failure with GCC 5.1.1 + ArmPlatformPkg/PlatformPeim: constify EFI_PEI_PPI_DESCRIPTOR globals + ArmPlatformPkg/PrePeiCore: constify PPI globals + MdeModulePkg: Use monotonic count to initialize the NetLib random seed + OvmfPkg: SmbiosVersionLib: recognize SMBIOS 3.x entry point + OvmfPkg: SmbiosPlatformDxe: eliminate duplicate entry point validation + ArmVirtPkg/ArmVirtQemu.dsc: set default for PcdQemuSmbiosValidated + OvmfPkg: introduce PcdQemuSmbiosValidated + ArmVirtPkg: set SMBIOS version in DetectSmbiosVersionLib instead of QemuFwCfgToPcdDxe + OvmfPkg: set SMBIOS version in DetectSmbiosVersionLib instead of PlatformPei + OvmfPkg: SmbiosVersionLib: add "plugin" for detecting SMBIOS version + OvmfPkg: PlatformDebugLibIoPort: fix AsciiSPrint() format string + ShellPkg: Fix issue about ping fail with IPv4 + MdeModulePkg DxeIpl: Add stack NX support + NetworkPkg: Fix assert caused by wrong parameter in AsciiStrCpyS() + ArmVirtPkg/ArmVirtQemu: add LinuxLoader UEFI app to ARM build + ArmVirtPkg/ArmVirtXen: remove unused PcdFirmwareVendor PCD + ArmVirtPkg/ArmVirtQemu: drop ARM BDS and make Intel BDS the default + BaseTools GCC: move AutoGen.obj contents to .text section + BaseTools GCC: align start of .data to .text alignment + BaseTools GCC: add unified GCC linker script for all archs and versions + BaseTools IA32/X64: get header size and alignment from ld commandline + BaseTools IA32/X64: move .got contents to the PE/COFF .text section + BaseTools IA32/X64: drop redundant alignment from linker script + BaseTools IA32/X64: move .rodata to PE/COFF .text section + BaseTools IA32/X64: remove NOP padding from X86/IA32 GCC linker scripts + MdeModulePkg PeiCore: Add PCD to specify PEIM Shadow + ArmVirtPkg: use 'auto' alignment and FIXED placement for XIP modules + MdeModulePkg: Enhance PciBusDxe to handle high 32bit of MEM64 BAR returns 0 - Refresh ovmf-gcc5-conf.patch - Refresh 0001-ArmPlatformPkg-ArmVirtualizationPkg-enable-DEBUG_VER.patch - Drop upstreamed patch: ovmf-netlib-random-seed.patch - Drop 0004-ArmPlatformPkg-ArmVirtualizationPkg-auto-detect-boot.patch since the ARM BDS was dropped- Update to R18107 + NetworkPkg: Fix the issue cannot boot to UEFI Network after reset + ArmVirtPkg: implement DT-based ArmGicArchLib + OvmfPkg: fix conversion specifiers in DEBUG format strings + Reduce reserved memory consumption + MdeModulePkg: Make boot option description unique + NetworkPkg: Fix the issue EfiPxeBcDhcp() may return wrong status. + ArmVirtPkg/ArmVirtQemu: support SMBIOS + ArmVirtPkg: QemuFwCfgToPcdDxe: set SMBIOS entry point version dynamically + ArmVirtPkg: add QemuFwCfgToPcdDxe + OvmfPkg: SmbiosPlatformDxe: restrict current Xen code to IA32/X64 + OvmfPkg: SmbiosPlatformDxe: move IsEntryPointStructureValid() to Xen.c + OvmfPkg: AcpiS3SaveDxe: drop EFI_ACPI_S3_SAVE_PROTOCOL + OvmfPkg: install DxeSmmReadyToLock in PlatformBdsLib + IntelFrameworkModulePkg/GenericBdsLib: remove AcpiS3->S3Save() call + OvmfPkg: PlatformBdsLib: signal End-of-Dxe event group + OvmfPkg: AcpiS3SaveDxe: call S3Ready() at End-of-Dxe + OvmfPkg: AcpiS3SaveDxe: prepare for End-of-Dxe callback - Add ovmf-netlib-random-seed.patch to avoid the DHCPv6 IAID collision- Update to R18030 + ArmVirtPkg: Make terminal type consistent + NetworkPkg: Add the unspecified address check for DNS6 StationIp + ShellPkg: Add optional 'tftp' EFI Shell command + NetworkPkg: Fix bios bootup hang issue when enable network + SecurityPkg: Fix DBX Variable Read Error in ImageVerificationLib + SecurityPkg: Correct BootOrder/Boot#### measurement behavior + ArmVirtPkg/ArmVirtQemu.dsc: Remove Linux specific boot path + ArmPkg/BdsLib: Remove Linux loader from BdsLib + ArmPlatformPkg: Add the LinuxLoader.efi EFI application + ArmPkg/BdsLib: Replaced BdsLoadApplication() by LocateEfiApplicationInFv() + OvmfPkg: QemuBootOrderLib: recognize extra PCI root buses + OvmfPkg: QemuBootOrderLib: introduce ExtraRootBusMap + OvmfPkg: PciHostBridgeDxe: shorten search for extra root buses + OvmfPkg: PciHostBridgeDxe: look for all root buses + OvmfPkg: PciHostBridgeDxe: eliminate PCI_HOST_BRIDGE_INSTANCE.RootBridgeNumber + OvmfPkg: PciHostBridgeDxe: use private buffer in RootBridgeIoConfiguration() + OvmfPkg: PciHostBridgeDxe: release resources on driver entry failure + OvmfPkg: PciHostBridgeDxe: factor out InitRootBridge() function + OvmfPkg: PciHostBridgeDxe: embed device path in private root bridge struct + OvmfPkg: PciHostBridgeDxe: kill RootBridgeNumber and RootBridgeAttribute + OvmfPkg: PciHostBridgeDxe: eliminate nominal support for multiple host bridges + OvmfPkg: PlatformBdsLib: connect all PCI root buses - Refresh patches + 0001-ArmPlatformPkg-ArmVirtualizationPkg-enable-DEBUG_VER.patch + 0002-ArmPlatformPkg-Bds-generate-ESP-Image-boot-option-if.patch + 0003-ArmPlatformPkg-Bds-check-for-other-defaults-too-if-u.patch + 0004-ArmPlatformPkg-ArmVirtualizationPkg-auto-detect-boot.patch + 0005-ArmPlatformPkg-Bds-initialize-ConIn-ConOut-ErrOut-be.patch + 0006-ArmPlatformPkg-Bds-let-FindCandidate-search-all-file.patch + 0007-ArmPlatformPkg-Bds-FindCandidateOnHandle-log-full-de.patch + 0008-ArmPlatformPkg-Bds-fall-back-to-Boot-Menu-when-no-de.patch + 0009-ArmPlatformPkg-Bds-always-connect-drivers-before-loo.patch + 0010-avoid-potentially-uninitialized-variable.diff- Update to R17935 + CryptoPkg: update OpenSSL dependency to version 1.0.2d + OvmfPkg: QemuFwCfgLib: avoid "variable set but not used" warning from GCC + Remove Ip4ConfigDxe module + IntelFrameworkPkg FrameworkUefiLib: Fix ASSERT in CatVSPrint + BaseTools: aarch64: add -fno-asynchronous-unwind-tables to gcc cflags + MdePkg/AArch64: use GCC_ASM_EXPORT to export functions + MdeModulePkg/FvSimpleFileSystemDxe: Support file opening with no '.efi' + OvmfPkg: Fix GCC49 build hang in PeiCore + Add "TtyTerm" terminal type to TerminalDxe + MdeModulePkg AcpiTableDxe: Install config table at ACPI data change - Remove upstreamed ovmf-remove-old-ip4config.patch- Update to R17883 + MdePkg: Add UEFI2.5 Ramdisk device path definition + ArmVirtPkg: use correct ASM decoration for non-function global symbols + NetworkPkg: Add UEFI HTTP boot driver + NetworkPkg: Add HTTP Driver + NetworkPkg: Add DNS feature support over IPv4 and IPv6 + MdeModulePkg: Update Ip4Dxe driver to support Ip4Config2 protocol + ArmVirtPkg: adapt ArmVirtXen build to system memory end global variable + ArmPkg/CpuDxe: Fixed AArch64 MMU + ArmPkg/Application: Add new EFI application to boot Linux + ArmVirtPkg: build runtime drivers with 64 KB section alignment + Restructure AuthVariableLib + Conversion of the safe string functions + CryptoPkg: Fix the dereferenced pointer issue + SecurityPkg: Add MD5 support to Hash2DxeCrypto + OvmfPkg: Increase the maximum size of RAM + ArmVirtPkg: signal EndOxDxe event in PlatformBsdInit + MdeModulePkg: Add Memory Capabilities for MMIO and Reserved Range - Add ovmf-remove-old-ip4config.patch to remove the old Ip4Config - Refresh patches + ovmf-embed-default-keys.patch + ovmf-gcc5-conf.patch + 0001-ArmPlatformPkg-ArmVirtualizationPkg-enable-DEBUG_VER.patch + 0002-ArmPlatformPkg-Bds-generate-ESP-Image-boot-option-if.patch + 0003-ArmPlatformPkg-Bds-check-for-other-defaults-too-if-u.patch + 0004-ArmPlatformPkg-ArmVirtualizationPkg-auto-detect-boot.patch + 0005-ArmPlatformPkg-Bds-initialize-ConIn-ConOut-ErrOut-be.patch + 0006-ArmPlatformPkg-Bds-let-FindCandidate-search-all-file.patch + 0007-ArmPlatformPkg-Bds-FindCandidateOnHandle-log-full-de.patch + 0008-ArmPlatformPkg-Bds-fall-back-to-Boot-Menu-when-no-de.patch + 0009-ArmPlatformPkg-Bds-always-connect-drivers-before-loo.patch - Add the source-level debugging to README- Update to R17700 + OvmfPkg/PlatformDxe: Convert Platform.uni to UTF-8 + OvmfPkg: QemuVideoDxe: add virtio-vga support + CryptoPkg: OpensslLib: reintroduce EFIAPI for ERR_add_error_data() + SecurityPkg: Provide correct file GUID for Pkcs7VerifyDxe + SecurityPkg: Fix wrong calculation of ImageExeInfoEntrySize + OvmfPkg: PlatformPei: set SMBIOS entry point version dynamically + SecurityPkg: Add UEFI-2.5 PKCS7 Verification Protocol Support + CryptoPkg: Add one new API for PKCS7 Verification Protocol Support + MdeModulePkg PiSmmCore: Introduce SMM Exit Boot Services and Legacy Boot + MdePkg/DxeServicesLib: Return NULL GetFileBufferByFilePath reads directory + MdeModulePkg: Fix DHCP4 driver hang issue in some case + MdeModulePkg: Remove DHCP4.TransmitReceive()and DORA process dependency + MdeModulePkg:System hangs in setup menu + ArmVirtPkg: increase memory preallocations for secure build + Update openssl to 1.0.2c + Add code to protect the whole BIOS region on SPI flash, except UEFI Variable region + SecurityPkg/MdeModulePkg: Add PcdMaxAuthVariableSize declaration + MdePkg: Add EFI REST Protocol definitions + OvmfPkg/PlatformPei: Initialise RCBA (B0:D31:F0 0xf0) register + OvmfPkg/PlatformPei: Query Host Bridge DID only once + ArmPkg: reduce sysreg access count in GIC revision probe + SecurityPkg: Fix wrong cert data measurement in DBX path + MdeModulePkg/UhciDxe: Update async polling interval to 1ms + MdeModulePkg/EhciDxe: Update async polling interval to 1ms + MdeModulePkg/XhciDxe: Update async polling interval to 1ms + ShellPkg\Application\Shell: Clean start row information after the console has been Reset or SetMode + Add SysPrepOrder and SysPrep#### to global list + MdePkg: Add EFI Capsule Report data structure and GUID + Add UEFI 2.5 Properties table definition + MdePkg:Add UEFI 2.5 PKCS7 Verification Protocol Definition + ShellPkg: Handle escape characters properly for parse command + ShellPkg: Add pipe support for parse command + ArmVirtPkg: increase memory preallocations to reduce region count - Add ovmf-gcc5-conf.patch for GCC5 and adjust the spec file for gcc5- Update to R17553 + MdeModulePkg/AtaAtapiPassThru: ensure PRDT of IDE is in 64K boundary + ArmPkg/BdsLib: Fixed TFTP when there are directories in the name + Renamed ArmPlatformPkg/ArmVirtualizationPkg into ArmVirtPkg + ArmPkg: Expand AArch64 address width to 48 bits + MdeModulePkg:Support delete key + MdeModulePkg/AtaAtapiPassThruDxe: Support 4K bytes block size HDDs + MdeModulePkg: Fix potential buffer overflow issues + Update for OEM reserved memory type - Update ArmPlatformPkg patches + 0001-ArmPlatformPkg-ArmVirtualizationPkg-enable-DEBUG_VER.patch + 0002-ArmPlatformPkg-Bds-generate-ESP-Image-boot-option-if.patch + 0003-ArmPlatformPkg-Bds-check-for-other-defaults-too-if-u.patch + 0004-ArmPlatformPkg-ArmVirtualizationPkg-auto-detect-boot.patch + 0005-ArmPlatformPkg-Bds-initialize-ConIn-ConOut-ErrOut-be.patch + 0006-ArmPlatformPkg-Bds-let-FindCandidate-search-all-file.patch + 0007-ArmPlatformPkg-Bds-FindCandidateOnHandle-log-full-de.patch + 0008-ArmPlatformPkg-Bds-fall-back-to-Boot-Menu-when-no-de.patch + 0009-ArmPlatformPkg-Bds-always-connect-drivers-before-loo.patch + 0010-avoid-potentially-uninitialized-variable.diff - Remove the prefix of the arm patches + ovmf-0001-ArmPlatformPkg-ArmVirtualizationPkg-enable-DEBUG_VER.patch + ovmf-0002-ArmPlatformPkg-Bds-generate-ESP-Image-boot-option-if.patch + ovmf-0003-ArmPlatformPkg-Bds-check-for-other-defaults-too-if-u.patch + ovmf-0004-ArmPlatformPkg-ArmVirtualizationPkg-auto-detect-boot.patch + ovmf-0005-ArmPlatformPkg-Bds-initialize-ConIn-ConOut-ErrOut-be.patch + ovmf-0006-ArmPlatformPkg-Bds-let-FindCandidate-search-all-file.patch + ovmf-0007-ArmPlatformPkg-Bds-FindCandidateOnHandle-log-full-de.patch + ovmf-0008-ArmPlatformPkg-Bds-fall-back-to-Boot-Menu-when-no-de.patch + ovmf-0009-ArmPlatformPkg-Bds-always-connect-drivers-before-loo.patch + ovmf-0010-avoid-potentially-uninitialized-variable.diff- Update to R17446 + OvmfPkg: AcpiS3SaveDxe: fix protocol usage hint in the INF file + OvmfPkg: extract some bits and port offsets common to Q35 and I440FX + MdeModulePkg: Add ESRT management module. + MdeModulePkg: Add ESRT management protocol definition + MdePkg: Add Microsoft UX capsule GUID & layout + SecurityPkg: Update SecureBootConfigDxe to support ARM image + SecurityPkg Variable: Make PK & SecureBootMode consistent + MdeModulePkg DxeCore: Add read only memory support + OvmfPkg: QemuBootOrderLib: parse OFW device path nodes of PCI bridges + MdePkg: Add UEFI 2.5 SD (Secure Digital) Device Path Definitions + Hash2 driver to [Components.IA32, Components.X64, Components.IPF] section + ArmVirtualizationPkg: Enable secure boot for ArmVirtualizationQemu + ArmPlatformPkg: enable use of authenticated variables in NorFlashDxe - Refresh patch + ovmf-0002-ArmPlatformPkg-Bds-generate-ESP-Image-boot-option-if.patch - Enable Secure Boot for AArch64 - Remove the workaround for SLE11- Although ovmf-gdb-symbols.patch has been included for a while, it's not mentioned in changelog and legal-auto script is not happy with it.- Update to R17351 + BaseTools: Fix build fail issue + MdeModluePkg: Enable refresh opcode to refresh the entire form + BaseTool: Add refresh form opcode in vfrcompiler + MdeModulePkg: Add BootManagerMenuApp + MdeModulePkg: Add BdsDxe driver and PlatformBootManagerNull library + MdeModulePkg: Add UefiBootManagerLib + MdePkg: Update the UEFI version to reflect new revision + OvmfPkg: Use the new PCDs defined in MdePkg and MdeModulePkg + MdePkg: Add UEFI2.5 bluetooth protocol/devicepath definition + Add UEFI2.5 HASH protocol implementation + MdeModulePkg: Add UEFI2.5 and PI1.4 PersistentMemory feature + MdePkg: Add ESRT Interface Definitions + Various fixes for Shell - Drop ovmf-sle-11-gcc47.patch + The NASM version in SLE11 is too old to build the newer ovmf - Rename the ARM patches to make the legal-auto script happy + ovmf-0001-ArmPlatformPkg-ArmVirtualizationPkg-enable-DEBUG_VER.patch + ovmf-0002-ArmPlatformPkg-Bds-generate-ESP-Image-boot-option-if.patch + ovmf-0003-ArmPlatformPkg-Bds-check-for-other-defaults-too-if-u.patch + ovmf-0004-ArmPlatformPkg-ArmVirtualizationPkg-auto-detect-boot.patch + ovmf-0005-ArmPlatformPkg-Bds-initialize-ConIn-ConOut-ErrOut-be.patch + ovmf-0006-ArmPlatformPkg-Bds-let-FindCandidate-search-all-file.patch + ovmf-0007-ArmPlatformPkg-Bds-FindCandidateOnHandle-log-full-de.patch + ovmf-0008-ArmPlatformPkg-Bds-fall-back-to-Boot-Menu-when-no-de.patch + ovmf-0009-ArmPlatformPkg-Bds-always-connect-drivers-before-loo.patch + ovmf-0010-avoid-potentially-uninitialized-variable.diff- Update ovmf-embed-default-keys.patch to embed the default dbx. Also add the dbx list from the UEFI website and enable it in the MS flavor. A script, strip_authinfo.pl, was added to strip the AuthInfo headers from dbxupdate.bin since those are not necessary in dbx.- Update to R17187 + Save initial TSVal from TCP connection initiation packets + BaseTools/Ecc: Add ECC (EFI Code Checker) Binary into BaseTools bin directory + MdePkg: Add ESRT Interface Definitions + OvmfPkg: XenConsoleSerialPortLib: deal with output overflow + OvmfPkg: Q35: Use correct ACPI PM control register:bit + PXE driver bug fix + A failed PXEv6 after a success PXEv4 will cause ASSERT + MdePkg: BaseSynchronizationLib: fix Increment/Decrement retvals for ARM + Updated Memory Error Record Per UEFI Specification 2.4a + MdeModulePkg BootScriptExecutorDxe: Use ImageContext.ImageSize to allocate memory for PE image to handle the case PE file alignment is not same as PE section alignment. + Fix GCC hang issue: Point should use directly assignment instead of IP4_COPY_ADDRESS. + SecurityPkg Variable: Update code in ProcessVariable () - Update openssl to 0.9.8zf- Update to R17055 + OvmfPkg: include XHCI driver + ArmVirtualizationPkg/ArmVirtualizationQemu: include XHCI driver + ArmVirtualizationPkg: build UEFI shell from source + SecurityPkg Variable: Allow the delete operation of common auth variable at user physical presence + Set network boot option to the default last priority + MdeModulePkg: improve scalability of memory pools + MdeModulePkg: use correct granularity when allocating pool pages- Update to R17007 + ArmVirtualizationPkg: PlatformIntelBdsLib: lack of QEMU kernel is no error + Improve Xen support in Ovmf + ArmVirtualizationPkg: PlatformIntelBdsLib: display TianoCore logo + ArmVirtualizationPkg/ArmVirtualizationQemu: add USB keyboard input + ArmVirtualizationPkg/ArmVirtualizationQemu: add VGA console output + ArmVirtualizationPkg/ArmVirtualizationQemu: enable PCI support + OvmfPkg/QemuVideoDxe: enable ARM builds + Improve ACPI support in Ovmf + OvmfPkg/PlatformBdsLib: Signal ReadyToBoot before booting QEMU kernel + ArmPkg/ArmLib.h: Add CPU Affinity definitions + OvmfPkg/SMBIOS: Provide default Type 0 (BIOS Information) structure + NetworkPkg: Code refine to avoid NULL pointer dereferenced + DHCP6 bug fix + BaseTools/GenFw: Set the PE/COFF attribute BaseOfData with the address of the first '.data' section + OvmfPkg: Update PlatformBaseDebugLibIoPort library + Various fixes for shell - Update ARM patches- update to R16775 - add RH patches for ARM- Update to R16580 + MdeModulePkg Variable: Implement VarCheck PROTOCOL and follow UEFI spec to check UEFI defined variables + ArmVirtualizationPkg: Intel BDS: load EFI-stubbed Linux kernel from fw_cfg + ArmVirtualizationPkg: identify "new shell" as builtin shell for Intel BDS + ArmVirtualizationPkg: PlatformIntelBdsLib: adhere to QEMU's boot order + OvmfPkg: QemuBootOrderLib: OFW-to-UEFI translation for virtio-mmio + OvmfPkg: QemuBootOrderLib: widen ParseUnitAddressHexList() to UINT64 + ArmVirtualizationPkg: VirtFdtDxe: use dedicated VIRTIO_MMIO_TRANSPORT_GUID + OvmfPkg: introduce VIRTIO_MMIO_TRANSPORT_GUID + OvmfPkg: QemuBootOrderLib: featurize PCI-like device path translation + OvmfPkg: extract QemuBootOrderLib + ArmVirtualizationPkg: PlatformIntelBdsLib: add basic policy + ArmVirtualizationPkg: clone PlatformIntelBdsLib from ArmPlatformPkg + ArmVirtualizationPkg: introduce QemuFwCfgLib instance for DXE drivers + ArmVirtualizationPkg: VirtFdtDxe: forward FwCfg addresses from DTB to PCDs + MdeModulePkg/FvSimpleFileSystem:Fix a potential NULL dereference issue + Correct the Hash Calculation for Revoked X.509 Certificate to align with RFC3280 and UEFI 2.4 Spec + MdeModulePkg/FvSimpleFileSystem: Add a new module to provide access to executable files in FVs + OvmfPkg: enable IPv6 support + Fix a bug that the gateway is not necessary in a simple PXE network + ArmPkg/BdsLib: Update the size of the Device Tree before booting Linux + ArmPkg/BdsLib: Rework TFTP boot + MdePkg: UefiScsiLib: do not encode LUN in CDB for SCSI commands + Correct the alignment calculation of PE/COFF attribute certificate entry + OvmfPkg: CsmSupportLib: depend on OvmfPkg.dec explicitly + OvmfPkg: AcpiPlatformDxe: make dependency on PCI enumeration explicit + MdePkg/MdeModulePkg: Implement the missing SetMemorySpaceCapabilities function + Various fixes for shell - Set the flag to enable IPv6 support - Refresh ovmf-embed-default-keys.patch- Update to R16398 + OvmfPkg: PlatformBdsLib: Dynamic PCI Interrupt Line register setup + SecurityPkg: VariableServiceSetVariable(): fix dbt <-> GUID association + CryptoPkg: OpenSslSupport.h: edk2-ize offsetof() macro for gcc-4.8 / X64 + CryptoPkg: TimestampTokenVerify(): fix gcc-4.8 / Ia32 build failure + UEFI 2.4 X509 Certificate Hash and RFC3161 Timestamp Verification support for Secure Boot + OvmfPkg: PlatformBdsLib: Platform dependent PCI/IRQ initialization + OvmfPkg: AcpiTimerLib: Split into multiple phase-specific instances + OvmfPkg: PlatformPei: Platform specific ACPI power management setup + OvmfPkg: Factor out platform detection (q35 vs. piix4) + UefiCpuPkg/CpuDxe: install Mp Service protocol + UefiCpuPkg/CpuDxe: introduce EFI_MP_SERVICES_PROTOCOL + ArmPkg/ArmGicLib: select GICv2 mode if SRE is present but unavailable + OvmfPkg/XenPvBlkDxe: Don't include system inttypes.h + ArmPlatformPkg: fix undefined reference to memcpy + CryptoPkg Updates to support RFC3161 timestamp signature verification + MdeModulePkg DxeCore/PiSmmCore: Add UEFI memory and SMRAM profile support- Update to R16329 + ArmPkg/ArmArchTimerLib: Promotes 32bit value to prevent overflow + ArmPkg/CompilerIntrinsicesLib: Fixed memmove() and memset() + ArmPkg: Ensured the stack is always quad-word aligned + ArmPlatformPkg: Increase more ARM address Pcd entries to 64-bit + Fix execution status & DEBUG message level mismatch + OvmfPkg: set video resolution of text setup to 640x480 + OvmfPkg: BDS: drop custom boot timeout, revert to IntelFrameworkModulePkg's + OvmfPkg: BDS: drop superfluous "connect first boot option" logic + OvmfPkg: BDS: optimize second argument in PlatformBdsEnterFrontPage() call + OvmfPkg: BDS: don't overwrite the BDS Front Page timeout + OvmfPkg: BDS: drop useless return statement + OvmfPkg: BDS: remove dead call to PlatformBdsEnterFrontPage() + BaseTools/GenFw: Fixed R_AARCH64_CALL26/R_AARCH64_JUMP26 when referring to start of a section + Various fixes for ShellPkg + Convert the assembly code in OVMF to NASM + MdeModulePkg/SecurityPkg Variable: Add boundary check for while (IsValidVariableHeader (Variable)) + Add Xen support for OVMF + OvmfPkg: Add the MIT license to License.txt + ArmPkg/ArmLib: Removed duplicated invalidate TLB function + ArmPlatformPkg/ArmShellCmdRunAxf: Added 'runaxf' cmd to shell - Amend the spec file to use the system gcc version as the tool chain tag- Update to R16226 + ArmVirtualizationPkg: FdtPL011SerialPortLib: support UEFI_APPLICATION + ArmPlatformPkg/ArmVirtualizationPkg: Added support for Intel BDS + ArmPkg/ArmLib/AArch64: Initialize the new N+1-level page table before registering it + ArmPkg/UncachedMemoryAllocationLib: Track uncached memory allocations + ArmPkg/ArmPsciResetSystemLib: Made the library only using SMC + ArmPlatformPkg/Bds: Reduce boot device entries + Various fixes for ShellPkg + OvmfPkg: disable stale fork of SecureBootConfigDxe - Drop upstreamed ovmf-use-generic-sb-config.patchobs-arm-5 1624530104201911-lp152.6.17.1qemu-uefi-aarch32License.txtqemuaavmf-aarch32-code.binaavmf-aarch32-vars.binfirmware60-aavmf-aarch32.jsonqemu-uefi-aarch32.bin/usr/share/licenses//usr/share/licenses/qemu-uefi-aarch32//usr/share//usr/share/qemu//usr/share/qemu/firmware/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:16595/openSUSE_Leap_15.2_Update_ports/87ba5fcab8cc13dd8f74ff8bf77d00e5-ovmf.openSUSE_Leap_15.2_Updatedrpmxz5armv7hl-suse-linuxdirectoryASCII texttP(GrÞ/]9utf-8586f0bccf02c0367f13cabd8d209425bb4c24836b278b2a2e32c275b96729075?P7zXZ !t/]"k%!&d#@HdktDРe?gRk,)FԱ"BZ& ARI;t0_A}qWţ)Kۥ"c RS^`f<陧}\:7F_&YoM B!цjHӃOBS|&{1KE-Q;vg *67.p-pՃQri+'3;DԨQ`!$[ryX4 ?A4r;rvX"77/XaFSVl5|OQW3*>!HQHi6}璗៰'߳z'$wkUXdE\j<~~TaCI_& ߒe {O*&w!)R0h/3H2(3]zď:`9K3n8 Pc^>w!mdD41,p]Oÿ*!y9~М@V`; e^xl>*GN2b[%TRX4tu@ }&>!Pj)EWqŠp ۘ7 {9ۦarbF嚰tb2?<5rץ"' Q|!-Eޖ?x! 3'Bxq!.rKԴ.EцM i^^x\E&yW@ڝRe=0@x:^*kKƼi7XsWn P u QUT;]t<gPrE8ځx4#ʠe,<_'R14H,dߌ&:W52R,o]<@b/X6мsv&u!XLJ=Ta^w 3!ҩLɓ)gË1{f>E>d=f\L.NXn Mw-8GҺ;%~JspvCE%9֫BzVuSgjDG2CnxG+@\8Šw? ;0/F1L68ߠb #Q{u|L6:{-C%Gu,MJ}_z { vϩ}$1S4REcOqS&톏})gG5i44K ńo&G[MԛaHZo0^BM3*{e8¢0ohH~,>*$25YMQ5@Y uש?ъ~6ԥ@B4c]4SS{K7E rh1{<ks̽UkfyRCȋ&=!>|ŷP-5-6/}z5'RiǛ$mŰ/՚fۛtq)M,h;I,܈{Ԧī7}+ZYumw_;% g/=a*>4 {|@-s&FeLy} 97eBozy)xWͧe8~\ pV'1?Y\'ZnUH*j72ʜڀ򉲹!@Ne y h_Kcmwp-\GdC* f#n}hD S]ӟC,D(O:+sp]NLvbApˮxQ9](rXxԄEKJ JC 񫏴&0<\\I{w{Ccu"Q$8^tPӋ̭̈́>ZL"Tsu!QOBxTF;#\7x{=ʪ!+$pAJ뾾c,X_yZsQl&Ͷy-V8( "t[Q)M/,`ӔMpqnrP\dZ),*~=4]A5̈́k.peV fw+xLyosJU洆, m:6]g-WSHTR;/jlC`li(Zc-Y~%QrA,yq(Aj;(KO$;|rߓVsCM0R:cFi9yK5whC ;h $zE7^ՎcmnZoYM%J8{)QQVXJZǡ  Im +*_raK!1|5F1̪>vXb;YPfMn``<ߔ)Uƶ%+́7z>冟VO@"RE܅y& WB gJа< Sp?"SY__YM` ʈ^Xڥ5z<Β1}!˶ϰ0P mM`*jKm{]D:VC8HQdOI9.n+Y?L,b)i_]˞ )9B.}OQC{q/G{ym /{.}]k xf*\U'U2M<~ެ3-EL3$.Ix*wq+ʲCۗfBAP01gbk\ޣ,a>LEtu0ݻf6l +~`!+B;̹^0)EW b6f0R?ڮd5W\-:/^*^7Er2l)B8Q ͡ٯQuсք9 1X{!!o]KEx }oU[nmcaޣK:#|Q;k{9%: 16* oo(z![YJ ';H WC4X]y##:0pW4j}XYES:Sw/O+OZtc.m^O/!ݙVi0DO ,R*Cf35_|Nu{1&VgȡfNsL+'8bӠ!AA#Vα[Zv FA?3pt߀^Պ>Op <Lz>UcB %b +?"āK:٭kS"JB#D%`/4Ñ^cMl)_tr'Kc`m c E%:Ċ}#>ݤ6rgCȾ {=|f.ǿ^רAG{N"HY?8I|џq۶}ɦ8x Sl_=NhʊNweΔUz;akC4 Np-MH7C0C$7[?&$[(#~#kn;g.Fd=tymfNA=F&sfآ||o[u00 ꖵEC3$D#q*Y 3u5I9W6y\@Jޞ Ay4 R%c?R6JE`39|{}3/k3X Q1+歌?5ޠ7C.gH"w0%ĔUY4du>&wHU W*KvkMcsˁxN'~oX~EY_ j H cPFt$z5Z@i ӯj.hlyOlP@{$wOTOB{,vE]I ַ~CMGϨsn%E6Z8^B\F>/>GKt)g%32]88g+1O{ A*D_pP@;x4`?6zG,vpcZj4;"g.l]!n7G+@*%12]2-˭d'C?'Yk2Mn8IYI,h 4U5\u`[f)v pCŭ!f4n'x_\?/$2b- sX_d9K*'@t}0MńuAϤ}5eed6-B$£D~L4l#cL.k'vz@S\r7@v3EId y<(/!eB7M{Lq% B1izkBpT8bg@ F^7n~ډG ͙ zNπ0VoG՘? \ F/_ѣXKztms+9bCQ2J.O][e @3-e*uznK˒'M 0vyCXz!߄\)h[qRQqQmAt;gaoxGj&YlChRА rU £9Io6zgb.ښ YP"w+* IObgy_zT"]Zby]| NbGk'&G r6X~L U_,QM4Zq:0xn{XR ۮ ]I=ɨ!>}-Lm~u ~G4r)!IF\rՁA2Lzi'" h?.<6uc +e}8vAUXPُPI@ҊOwI ,#E'bT4g=1]vǣɐƄ3胠FYo]0%wqr'@5bFDE`.1<,h1tՄf U -~XXUS'zʄYVӓҬ~ i kiØgKK*怱=IN"/3Fd& Kk.b/FIeYs171uSEaQX?Ӝ:/ZcGf:k{:$]LÄۧ tLJr`햛Cwtmrβ(uFR5dI c8iIUǿ/r&9O/:;0-lyj  &(O#̿bZX[WDz BonOfD+Q#e] 2+٬61 NiyѨ=@SK5b fR+,b<% ~/a5) I 'i,&":©]ͬ*֮rJz"Çog~c liQ맾XOB/XM7Ѡ+[( X|̂w% ;Mz͌hfT,?~H2cJ/8D==uE6PqgN ?#)c}2mûNG%4 ^J.Kwn$h7i6Obffդp[P&gPm*luǡxK.-WY\3n@%?tAE\O| F]`tI}tZ_s]o>v*ĩ;WMTϕtrZ3;n|% !9 ng0st9X)F CXKx6DoWkB{ת)vYݷ39' r򫒱xjOuEǍPPLuDPf9 .i'%ɡJ+^a)wCK;Ĝ|~0ruhሒ-l[7t&T't-J]c2Co8:61hVK;Zõc 5 vd u6 htqt8wKhco_O2M#kɎO#/[IKLn=7Y$.V~TNoezFGI PG*b,N{&"V_ѩ%Z:kCrRrD)Ctts`NW⎿`&E,Gd_{ ǟB~@3\=ޚ|Z `&{d80#wlevI""^EnZfvq+nW/#򜖴 G xUn (ybS“ />Δ\~ˑf9htF1m 6N!Owk5Rv8_ @~wHW]jHЀ70~>gnK?mz\p0-ߞ{,Mo7';rT??K4%nH-'\_F2t+&9NNtmu[Ty0:90ƺ #W73 uMc%/ gM;q-M|C@':vJ \3#95b_~~sV%2Ȉ̅ 9V_LLϮ.9 XzcCڞJtmpYKjk o|ăo ?Wsũܓ>xەĨ(k&r `zcd/Τ|]-1%1ϪWOgݠ,P}QPbtj5|d~MHN1wvlG{=ͼ_ I7!>)8="[Bi/ǾW"'ka9jsR'+e聨;&pQ1=Wڮw5>l!sxe{h7{cWR8ߧxizSx&JUZ'X\455GR]IabO)/JO苖3TuѶ#R*gv6\'^,4Ŋ5;X"9Hd^=Tקgo]۫*dM*Pb8Y!&uz;%ʛ̝⵾Cbf;aŻ65J+?I4_Jwc !滑\{"EPA\Dk*Xu-z˔5xߢ NH| JI 1aw0:iwup8 b 3zҖApyH=K#/ |[)u]-2qgWPR=_kn[ō)e,RVHVh3;QycȃBP*DxYB)[S8nj59%wQ(HT!ޑX=2yQeDxl VXƕ L|1"+e J9ރi~s'ǜɅB>6*joT vm4KOD3ǰnT7F'HE'֭+V{( 1{]Zro2$oo-8!zqYeS ?lS_{QXP8nR5B#D|VTs. Իtr3t􆖪otnoBMpրOoQf޻ D.+1&W\, Em;n`+Jv10nDg* RSRAX^ppUǨBnc xD&Lܭrx L=q9y=_faCaQ^T"+6/AIb(rB% -FIs |u^n9hN!KhOO,w>`ѭU䔁pACڷA2<ފvb} #YRm{o] +oH뾘mޒɅ+b]{4Ƭ$5Q 9 f{F;?7$~vzM_?7p - }^uK4CQ ߯DKjVhx rL>Δ9m\I r9_(@yD 6J;dy>aagHL ]yhVh}ӟ۰"ɫ sZ[no\e!jd}qYjEbTs/l~ TC}~;w@[p,C0;4ВWvć)#p\g,g Tz`#8m.)bx] 4nt21Dڑ ;37S# zH YqM["9C (rnbI>;>c?> ;`Be Hⓙp/9hS,&r3 O|y׎2`ٷ^Jم G#ۢ:c zBtmʐR7Uj iU>&6~3s俞fSa~ʮd.5Md80JVSsb \l=s wIR/ss|"t6C./o;nh@P/Ľ+$bZ/,qz8HX(2]{a߂W*'Dܟܜ!fG"{D%Q,[̟\yy8<<dmQ?/Ch!]즀Pu-X(jČ"&ޞM:XofӃuDKn,+ΐj'm]]EIy'+P|Y=ǢCCW}aRmΫzPH4Pb;u<G'uL̚d^>hoٝ *lH AV fV=J z¬j)oД HKgXYcjnfŇZƼfA!|$-ZJ(_7xAZ9{ĚnZ˃ 7*MB ?+*=Ԭfw%SZ~Y `(m5n\F-VԐ;W`IOFΎ}̤+@:0\aNv:uVuY9Vi1sX牣Єu}I# kVob۰\r&CD GYje5.?6~TsKaz3ظMcKMTD*wytXL:ǥ~v2šddɅ֔'.sHj6a'S=,G\{87M4W9ift)J, !;#r ՕL⢠?3HH%7yæC7薖g]ة/WU$FŋvTA`ʙx.80k *XäG(GXK46M'5YQ/ &}.$W ˉe*P Qme{M RS6HьgiOZ,FJm(7H8* >RC^ '?g SlAc( ~OU/y0󇪮 ,ب;L!wQ߭Vg\a:ls"EKVY@ RSgF&X㶐9c}T aT]U莙J2uE$昨 XR3w~AV{L\;8͝(Ie4}g &_Is^#s@=`K7FHkafaxx"J.D$ށ >CBwo'N=ē+[eKt9h:[>ئAsX( s(Zs /"M%VDdE޲ȋWA+"mnL_z2hq&QɊӷ!֠n P'sh)Plp Ur۴% * mdtMs=7*ұdIi=zE:m@2< ˚(?(60|4d+*8O[osFrهe# cl1\{V *L cmh R=wv8'2w{.~;Pbx. |:Mx WdvfKzb`nJ[)B?H)k[OM{e PJaw,.RS$v7|<.B|Yݗ4$B'GԇKUQR+y: !B?_HպbtmXS1g& dN(&`?ƑG,jI;Wb%/b?ɝGsf#GzE^V֫*?p7+O; NZZWgo:KC-j"R(h3\h#NjDW15 FXNe0^+`3.Say:cL/hOJ󫤭Ր^MLK?֪B~XK7I6gK<"M>ʳ=l0ލpkrGo]}h~ژ_l=f/+paĞNtltC1g&_!qR J/oa r9jږ<"a_x%ZF:XcVvtT ҿJ %ͣ7XVg939@eyY\ÖuDٍLŮ}Ο@`~hPkTAmw%,{{sSRF&瑈6B2rkJK7o=9Jv ,ڞٱ [M(ZH9}/^IKm yh$vtj!>I2vz%1zJXN%a땎?2,6+&f@$s)BkNEʂ˓6}Gox=c U`>j~6TJ %=Xv 5XEj~Efi6k>+dukL4aVv\P۬DgRȉœ *P{ga(c#X,k.J:#xܩṖf=04Ѫg,qb.KঃմBcFi#CN5ހO )e&4[}ĶJ٫AZX^\;>szb֫>MS!pzKoނO5KT|9:Vc`1(~$}QQ|Y]g$dGW@07gau MӤ, pE( D 24zn -{/LqO|%r*&#mIop쀒F$Qe57kđIU;TlB \Q0(%+#st|s1Xb %n6TV~ކ˜Ȩ$Re ,FO,RE?tNadd8-S7iHi?y2Hl5L*b%w:=_PBKEA Bk.~<\&+mΟ.P ?dxUpT$jݲ:߽}[Z#Dj!(LYaQFH,ty̩ Y5y[s{7"!KVPXA^L˪vbƽ1qI$M[XpnNE;% )bRNAז8iL˼%\Tt!!H~3KM&26V@\@$lۏ~c(١C}(% &z[<ҧz N"m]<]Ǻ2 nwf_]XaRwc߃mYfn3_i DI=x'|L(5&;[h6k+@p-Z1--1Tb1Ըzz<%ȩ|@r4}''i;&}ôB9UȒOd{As.QXI+2gB6 ~, MӔՄ؏ۈ͆`| oǷ%s\Fe:CIe2+ڈ/DHtyYS776pQ!E7kr. Df=;ia]9W Hkƍg6$6Cs)f[qCbFן,l @qܴ'BzT mEN?lHkϱ-q!tM N r6ї*;19wVf%u*GxG>bV%mWF_mVH^+ 4ćmQMo: XbXl>yv˓ dp]L.OM^ў]OUCv+R Zge&;G2qj&wS/E<^re)o]>--٥ jRRMEWa9S= ";eWʑZJ|7.v3~?&Nnlrk:o[vdVCCz6<~N$^*H56f9{o< TZSu} cDl&`nۣtᛇ:Î)V2^`ð3bs3\sA%ּIq'9bf3a_'[MI{ Ml`:t |nFj̤iWFՕ@loQ .o4ez+l<,aJ[:nB} i, jE; 5Zf.1qb2k"@~mU4y! d}rtLNfA[/?=v0ЌXѐkm==g"R n?!_m4u) ;jϘ8Ve&Oc7[ bR,f_-Iq/t\IᡸRu-eDP)q,S՝bwMS@da}詈[+0R4 } c\ jF}ODDgfFn,6&b";68N] rY%LE!|>LGuiQ8RUd];1l$^gR̜hdY䛕^>/Cw p };x 膞%U`JϲxA%[x %0UY%5g$56#}i, Os}thLhyUU8&BA&j-Qc G-} /OcۓA[ՙ6ZPB] T9{J&!zsn4p܃/d }02G30-*|S)þmlVZ2i.bVGl7 ؙ^a=ٙ-^5G|dAg_hzP%+R6I ci6k8T$.q8w6Ts'{ *^?BMŴ .H홑Ml{xBI&<UD*_* э.1S5eu5u릛D *\E]1rju|O1I)hԜ"vgeL#͍*s3/u,}ZlB 0>h͍!V2cXuZC0m RS]GԎfs##C\')CuUGzܝP.V4T|~3Ӈhef(<Ҧӯ;VJ 85uYS *efeY-E(0 &`^E-fl h }u0䩜l5ym"b)gNo`yN*;S]Zmʒ#,嵴ǍsHޝkx=߻o^r@"QIӵ-|v gVu^zdr-CwjkrFe|˜OzSq81G?. 0I2?ƑzUR JIiQuw 3}(~V2R R.qȫӛu#4aNU?$Mk[J [t۰ MRTm;,!8釹s{%)un} 3T]S7s;n*uDa$kX KLp0 .Պoh}X| Dp͎wqX IGg+T^-1#1rhq^eAWߖښHmz0C0`mUiL;~BS$Da|"l&@ɣ"Hp;pQ,0rgqjX7Њoyq&a|Qr^zs1%Q1XS㊾4 c[L'H73c@OK0E;ʏw'Y wI~]3?T7Ӓ=\f}AW6}Ǯv8Zy1Oy0x㳋'"uq F',~P^zN mpIB`y 29& ãFqȇz̖s mo_'~ s` nC7fFQL$`L_|L*$b63Ljg٫z)ݧr"I8|㮦C9yKv;}8-n_.sWm`9y5wՠ`Nt0N/ZPnf0  bM֋N{׍1鉛FIj8ps6Jf BϹOYR9UϘ΢r-nT@al@bkq_ݰ0Ɍ?'+0/%,g&WH#%陟u#I]l4~uړpZ[r\ \AJ{|%=sxڲS+-+hE(LJ86)u jJ&BЃ( )A6᠔BQ~]O((sgGdȟb =y\aoTB2ޗG5N.*Zd/cM䄚zC[ bzB!hU.YXwR0R}kP(-{=:'uB}i 71~7-}Cjᨭ 7EjeBߊ3SGZi=*gG:ʹREzEiޖ0Yb} PA]@`n' Yv6˗nd?w%',1 w`,差W|>͖wwi_3LabBZFm;$b׍.jמː'XToK\]iWkcd%X;z4y$r(Μ {y_`y8"}tt\L k())@+[ωG℺L> пCk%n\LȲ2->zyGMR:)9<ȶJM B}0,qX'irב56WP;fdw!SR\ӍGBD_Ebl$OyvN{ VN[(+NÇuSX)@ϼ)9LNnCRO- rg}ePrQ Qf)[r ԗ&!4 >kٲBV>m|PO:OHp- !Y5͍b+U c; g(i*Y!n an:FtrT)p SZZvP `AK)5.?0VXxh%xĆ99Y]Xu [Hqxid*[>ʍ{f).::rbWPyHxRb&dvl`_- `?^ѐt8%mT?WQPUYJ AE")va؝gY Wg c:߼{-:ܛKzQG%ʮ)m)Ed_'ݨX3fDltu-4CPmc u PQ@ @RT wZ8t3S2]<孮C9F>gIiePf&Ch}11V9nx?<%vN}4i&co&О]|<by1POP+zoB`Zt},Z\ɏ$6:1HuHӔ;| ^BJgx.[!5a. ^w((cA_Q ɹI੺w4QwR(o mwEw.UlMJUΧ yv23tr*ϷHl#i6dYiEkQ!Ţ͎T5y˼}4R/M$7ZB\nfX>`갋JO2|nP]RSdK h3sk 5V]}p s3=.o(*S(ٿnoσQLBK2ja=a!܂ == ['Qk> rPדS3>an=!aftMFET0hBzb2堫fxnjFVK#[/UadYZ;4jҬiTVb哯x%̩ Wt3%G0а#ܨuwjiZ]z; Ynşy\lc$e q+mɫ62Gő1(8לxlLMϏ`LQ^< ,uoL:$rOjK 8 0NJFdS󛕷Cie1s62QxږiT^|?Z@3",0x'SS &聦  fxnc4.:~م~6% 0N4[%5-H55pG}\gRN̓b].RQ:[r146QHǒx4?t?`oB$7J(Mc?y[Sr?G*0YBؔ`plrSj}#搁KhYt [7` |R^_CQ*B*OD,(  9z ԟ;i9W^%mcA/ʫ:. TKfθ!IW\J09KO} J:60WHdo $,E" hG픩r7hu獷rL'\%z )(2,X3Fڰ$Y&ynDpTdG6:#߸M$Pt`bP D!Jiy@,0K̆+*~)gkr@,LFս{cqV,$\ֳGOØQ#[&k)M]U޺CKxS&>wn=ѸÛ;]>9{Vv\?57 cKקI_NN|=l,GeYǗwb8.^nA5!Ùz .׆aR-bIIʼnX.oxbIcÓuZ^Ӗ.& ݴtQВ豇xjUTY 8`r;mp"5}AU\,2e=!i +Qc|tՐۓGPd]#Gy2XՈ6yU4JB\⤛5qz-[A6-t jdiP}=E S]]M>-/ܺz^yU|O195AnfohX;Xbv~K9(kiG3 *2clIŸ7&Tu\XmG퓉c@y1UXmz_W; 3d }hj4Uvq\Jo649W AvbAaOz1P#e˄k,ٕ;!MCC.,3S^NEKC5j:T|\o|k9E[忾A9ˣeJݵzJq)]hDY䷲\=(.|>Fp~duU HSZaͧܢB;fo{Y$ eߢbRhd2`vw: `/ 5KnΟ8dMmtaÙgKɃK6:0͎4 TZsB:7 ?觘,ěbVstbM?oӅ^Q}^I:M$C+۞CN~by--J1*\f8JQjdB3 \$dm:ln)ngiLu^nFfSB-$y7ѣv ď$~j]~m ʚu?!Ǔ%諛β88мv&);|,NI :2ы)w9ͅA׀^J~(bBfj l:T G>iqNEث\~ۆE>u:l|L6+`'Y,,VUM굉,â?=߂T"u]tD^Hj!RdٗEe@q :Tu|^4BNyg`HƊ1&~H\|-' zPn*pVU!y T9#[N=[z*1[ܗ@ mL׶;%>IJg-?Bö˻$IZ8߉HWm;tdc:0aퟹ&):l j+wHZK^x- ?KPW)pz[G/«OXʠҷzKFKI (QFrRCZ`ę6m(`$'GƉ"!^p_l6?]3A%)ɩ2y;f))TC]l߯Q)d&"s?BenI:@?͑ Dr0b1-Pc(S!|&&XiCһ9=iP욿 T5VPS$a)I$e ;\%ų[Ck-&/yczŻ^"a#Z\Ĕ&9R4%H;T)Y]FGLnhfnTrVA3hsv slG~&T刅zˑb> tx鸎^[vhߩ b ƒUǽzf#b,/H^,"e\."ip1֚( ƝH7tULo,t_BttGt~fl kE=z.>4.n5{\ f+ʧ5}m=th{8i_q1;%?F@rIjXWw`6ADA;}EAx /YRfi2s;^p!]Tr(Bl'5gAXv '̈źϸ+r7[+lLZ1f#W`x l E FD[kb>"m,#-͊K$v 2o;F\SJo/3՝M#;\o+6ja q]{$1=v/fWFťY"01A ;"{eޓU}| sC^.G|ŜΒk qA4zaz}eo]Nʧ v=/$ºLpNkzUРu8E{_\}ny K" ND%$\bM .mI~5W%vJ"d}hױz](cF}K^UZ޵ Nv]K5S P^o?&J1K%XȂܘ?$IZK9*`Srx(xfa"q^FQMe_j?э/Jn0w~8aNb>qbSWC&7Ny?Bwt*,RO; mҖB3}z9z昝*d7f L*50!W1`Sz]yK19(=;;Ӌ,^̃-w>{֍ojtYi!z*saAVx}5:Hnh^j}3b xR'71h\Q'3/іogZץK ~p8xx\SgU8plUf> liM짾'= 濮]l[ .TAe7J6ΊTLpBYͺ4eHe0[@>x;z ]c|r2W 0w8a|q)CWWEZF D6 MyI*ec#eL Ѣ5{eUN/[)ѥbCގh[т&\!nGⶏ9ߜ'v]rj}=B Ki799adgݩ?EfhZɾ8N& eJlg},\3 JHM1D> c4)́/D>fiyΟ{V_: V+?ڰ*p/kMI w֚  =fP } }hCbY3|/4u 7Y;h/x$w-4U`'(GwX3X8RT<(;[a)6~xHBݦ+EvZ|]yّq\ Ma@"ZG!%BVSd5#UHDhb1ebŬ?/peOHcZY7[vs/mnw2PͿ*n'}3x u,K(t'Kq~z˂k ˌ? ]L LqAV7p+p̢w3x`X0Gak灂NF1:ab1{ گ i0= )ȮFC:Ot:nj c4' u]Ei=_6XZa\ʔLyMTӮ bJڣqdcDB|9yAaFbVUJ}`TkHWm(ȓdo_`),/܊#N7?3|)Q?a)'>q[/ !9i#w7㗇%J"2]#\O8k8_؟$r{} >;猞|=#w7ZO]hx(=ыU蔭JgiF_ šu̫JN5,HfŹ~2JƮW#X&x]i42͏5e13N7 |\ 3O{qg_vBL+Kd⾳vN|^gnoDc61ȬbFae zNzn,Wt)r8Vc/ Rsf3/WCNrs˸X>"=zڊ9O uYmTh޴f~@kL1I5q)s%FRǍC_F9bzwfgeaq!yhM4tY$`X]y `׷^g+@`Y;ĸƂ1 ^Yy󅰢Rq[ެ2X`bn[ lqtVC[y*Od|o.9hN+ )|iWGsc::Ammi꿂3F= 5 OXTDp=;gE$#О|#ȔG 8@E.ۘ^r(xi166:WdԚV$Y=^:1;Yy4T8-vG+>db>LJ:^D'HvfҞ͋QŴKo{fTɃtD쀴`eloBKu<-JV]+T-/4fnۜz<">5AŃB&a{:&r E\gJGM-brfqͤٙ~=#? <D Klg^J8"*(eD|gT iM̳Yxjjɏ=仭m'(rZzVJju3-;iIE-W$ȔY.gN!;$اlҫ.]W"Qq+[rڋk[PKHVؐ5.zM ьV9ٌozq*%SL>^+wK)4$ϰzeÀ0g@\'s|kDr >"_c %ڪ۩:|\8[@9tw)>PXgt*^VB 2R;?xL(VH~glN2f*DJhwwS} z.eb7A>LWlrlduK9 _QV֩wm*o&_H@8ʱPETZ:gbԜVĆ+'6"6A]9msғ;ڊ3D)GGFt(aᬵAAH Kcݣ$m8T-)銀 Pz~fjr1pc&3ߑEݣOUpEUʅ 7~ ;G>e1i,Ǜ08FdR/6p=XCPTZ{g*FlsB|: 觔FBښWg,yK-O) Da䝟-1Itm[7`v#$1'&U|1.'X枙3lۓF 0Km[Ivޣ23et,Gxo[_O%h>&bE#69Zq܊~/ȎL/8~9L蔚͐פCh3Y0{\[ɘ-no(k JN-a'Ve?mj_rtN4R%^(7@ Iwë`~ګ}4;5I҇5aEeG1[v7MoŹB0a/*HqLGWT"0Q{ԥBZOYo3Ӷ.[ m슜f1(X]veۈ_bFYH|{qބWr0߼seqf*eщ͠DBAE=\!a:9O`v! r$~ 9H50R/5Jޖ2NT HB!-@(}f_Kʴ__=82@/YI5h ]؍ nj/\r QڮP'.) kX,LwcTH՚Ev>WE:ɣɌ\?^*0¼)lӅ}x>}Wfv_H,zZp X=GnV=dF: _N0aEj8GdEc@IMB^U(L6F'S&X! m UČ! }iP1Δ'@+cݏDK4WXqa}FW{Pp.vCvp= $yj\5+Z=BѴ'"jl?OR' > fu[4zYa77\,z5: -dGVkx9FVSe) AcѵOz@Wkc^MuiƳT@bA-jO.GX2I)wUJL@i7,8$qyʄm$R⽐jC D8K݆ewyR6]ӫAoB˲l׸Y.Ucr/փJr~72Ķ_9nOed&LZ8cwc5'ru3v[*}*o`IIJ R PY[3d5uTPY=%;uFϺ_{{0]O`]2[VoZ7qE1s^ J^Բ|ԇh3դs[Nm4oCLhm:PʋIA6ܞQI ۙcTxcqhێf<ئpM,e'3fuj@MzoeΉmJP>VVp9e &m9ٔzO34J؋>^CKXNXio3'jV[ϠydpݽjVw۝\_"˴8INxl:ݥJWΐEp] uER W4˒\O)'kkGRU\`XQCSӕ(!m HP{ BdL3vP/5sRK\ +8g|(lJXRTdE!"E;/tߙ2 ?hjqT+7}"] M:(M7.N TAbՏT(2J(gә_8xG[zы/y?Ԭg3K>jnI|yxwJ'/^.xP!xkąξ};zMyRؤ7ۏ5I"yEnRH.8?i _i#/::4Ζȃo Ϟ R'i>#zS:M,yw;B-GHD˫ENuܖSs㯁ḙJ( 9MI ڑ]{RXq02oO#SO?)ҁԄ.$AnS: d|I!hÓeQ=]MrTkЇX$#)ʥDt>ۣ)]_63bTH3R* I;H|*+Wnugt 8GBSmtIYv۵֓^_P&.v{#: eFWq_A@A8U<7Q zmOo+?Y@ %9X?7HeȴQfLpRv{`7ّ< U{SMVbSq, E"_n[#)&~t"7ͨA@Tl}kZ8A.Q>6|VZ+T4 iX'\8!* mú4.Ych YH;C <%T|YdhѝPߙ_W <1n}s^)wE /eJo.vӻ[]]<~xo3kG{A+#TTc7il%[:\qIYoYJqQ {e 8)*9΂罡P9,A^>KVkq"$wETB[5.?9 ^d6 }3 vU7jdB}<3@)ܕуA O̴Pگ4&{<Wm+_x9 ^n+ Y8*G7";3{Z$ >#4(FiC6`LnM ǜZÊRNU13:9Ϗuڴϻ!dERfFlb2,]`" GK熫 S4Ή[CTwlo-.2A&/ XZo!zDjDx7FfzSo|wdY0{Q=axϏX]]רK Cf~ٗ0NK;`}omcA(,ҋ]z]EkmTl2 X9K=W1y+3|.:2c:L/>qȷA?ng0"[C/P[ߑj(aj+[HPħfu&'8e_v n.- K6Aʣey`bq٩_qyu0+E'S*8ݰQY,afI !^ UP: Wt=ɁTE0H9-OZsڂZwb0o0 N*S5fƢw$Eϭc%"Fqij,(ې ZԔ9麬/o1Ȃx+:8#v7Cv.[VԮG;8Vq=[OL ~zZTfK󮧣i„jnjiES{tx1,V>Mb@S!&ơU=<'t%CP W7ܬ2j.lro#:a0ޚG_c۸2 LىS!z=j1#7{](Z)[,ޤH'+pOJA}$x[l3d.)^0Gq#RydI ֺc["$w)fBi?bUt?eBմ<:Y?#R{ykLmI_+` ] sOJ5، ybKjx5qla4]@(#V9k4[efdK~+V-m2*0l/֖\jA-eJ6?\6UnF3cu1ޙ2̈B:q^,%Ͽ^{fi*&%6NvnU,8҆_+.跎 bs88ɱS5Hp".{Ѝ><=o8]Vq_\ 쯁.+ⴽpM_|{q`:CXaekl*#,^:Sx: JH[M)]Dl~]kpg !/Kf=0jkk kEc\{1|Kx*z'O_Dw4&6H"F'`ׂH )B*t(im)?~8X`= kWJ.εu^rf}gOSM+s(fJe2ξY]iZ/̇:ڀ7񏆼s+Q%ESC4`utö Q(c^+9cCԑň\3INE¢T#$"-q= sqMOE9ɤYC&Cg`R,,s%l@ѝ{sZd]&UV My 4p'P`0_FfG;8bv_&O^T<y0/5zY90c;t&kXS9>|Hlk~57H Ɩ: zI_)f4D F*U@{\fM(T&Ò gnWJ &7?͖_۴pT27l$#oEw,{W[ڤqM}ȋ;t]ſ<@KJ, o1/p@chAN X:Qy̥‹yEK/9%pt=äx{Qػwc" N5v1ÙWpk41MЎSwX\ Zw!kĻ?g~ NQXsoIMwz{hB*sn~RO!Ju d_oo.Md A~lS)DVEN@6Y>q4R̤H3ʊ,0w =c>&#NL  k|,R#E"(KdGsһ@9|#6@]V !=M+xuLkUH&; tTo`k@C8`6=Jw+PGG1XGKirṥaLE:-3b k]`<\4Xhi{DѻB;kP\rYab>Ts_ƿjǸ8ǒtzN i"׵^Ixa!#@k{NxOo /#ǃdDuojqcozˀ+ ;0E]&5rb&6lNWX˛5D#E_7H)n}<~Pp(37 W,?YDxkÒ~5$eamISQI@||F0*gku/gl8>fDaXsڥ nn=DtOmAx,[ܗ" ,*{sA!g*.f(.HyOMѺ?d:MV03}(T7bU;`eȞIB soqY#m2Mze`kL=AˌUhh_|>Eqh!^S }h/8Lc՝ۢUew_,͒_5bccؿ,i'C͜hY6HCގc%y(8b(`붫*]O]J2Ot}OOS>ʬ uhJįRoW9"k~C y,z'&$1]1W+4TYa %[_ ]Yz ;{bAT b3">w D5-@ܮWSOLݫMz h顝Tf-L94W,a(  y&!d 8|17dSa5v=*wRgYWa?څ$ vvF$jۢ4:y7zPWRSf"JE|.}x=]O۾]PKKFoܫmwNEKm8gܮPKpQ:Ԇ둬_!€ON揲Y.m 7{>4&Hjpzַfg?$dxwĵƑW'󃁁 [\Jנ ĵdaJKmYl8ҋvg"yNn⣱MK5k3 =gT5I* KTGl v0XV 3!CC|ұ8=LCvw%DNwaFN;C'̍W*HHV n8.?/WL3B}.X4GL`-چM~ >W4v@`yn{/Ȃ^!Ma)$UӐZ:"YIJ e>"XQJ=oۋ][1+rA[8CMbѤyAG"=RAwi@$f%7"$|&2PL~e2wІ/!m/y!~[}6"EqK2f'^b,FXˇ ;j#_c]xEk`aXlD~S+!w@=S1?aLZ̕Xҽ-C2RJb =z=珀&,QT]0|Qڱ&嚶avH,0lFHV!rdO`SFe1h4W*P,N7q$}4/x7\6Vd)¯NLvHO.kINjV_ݑ6HH27uT 4Q,{ƞ= 2ܖ`v\%zfTk7i[N7W>&~JI=D0|@.mi-ea5'FL0&PlKsҞ Zρ! [LEQ3"蠾aZ@I2..N0=sZ~f֕+_:&`zl[ !Z`-jً%\ F7gl I1d= ^u"OSi?CE]1&|~׏rNfġp)-}8Qej(հjοr$oS홑`?V !Z꜊JqnAij^;{msL!<`:$a+,eL[* wu-3IpsbLwguOqSggEꗅJ[_0 ?}J}^qwвyw=!j?ϸ W&/]I(‡bqƢ?gBljݽFR\3MUV*1u°&660%y%UGkնx98m$G[/6NNb~̴2Ȕv IK tcx6qxPAsCj8*S?lB02aX]\^v,K̯|Zܷ65S8PUS",;&u7дCRh%C!Q<-,NMDܾ'L ]hsaNG?w(s%g痺) ݊8RǷ٠#8WF-1s/icȍdKsjUkv c'7QlÌ<!*!hGV,YKx𰏶Lgq+}8te9NLi Wa ( R~C\K`G;Zx1&yeBFnPtY\rLPˑ@ ×5Ȼ3o =vUzVE j!'`Uc.f55jڷ8 v3:D( {mNYL ^,TCEOl,brĆqfҨC7iY[L -zR2iD{-Րn(@0M23 [.))ٝ?I!K+ w(H3{A j,=v L/ .@aAl#|9(iۃTˆXstu mhXYA`$svBt:jwޡM /(;oOJŮ*xXL]eLmrMbj%^`_㾳=*զi#cL *A*:hJyS< [4mXf3Z|ɞ8վ(B]a4ZA,7 |u@ke<2l%u!_Z,}%ƜCW c;vG{@^^aAuۑb'ml8Z9_]ؤh~2w"U^o: ڷjLw1]k-,BhcCS^ESwAU*`62BB;I?l~Xc.[nm=éWAg:-vkjf&EZtI|zڃJJm@1<~mϺ rgw ZUL?8eNڴYR&܁<&+x6DYs }KJplṁTב3/s֣Zqfdv(ׯZnw$k)o}ĊCe7|i=~h52ȓD2#Th\kyZҥuslyC9}aeb Rh1f>P,Z:6e*c4Ə^u6G=\I . yKk%#ƹl a_"][{}:g4@" 4U3Pf`=wG^T>bz?Oɕ IK%ѥXp Tn`Ϧ%b8!׋ֶ7 ދH =80e*  Na' (J+]="7Y׫z[FMddb[M 6ee,ޛ#/W>n'*;Nn2QFSOApm vۘ}dgZJ37KK̹t'j]#)aASlm.p4e-w qU=Rcj]cٍ{WDٜf2)9/҇Mb#t^n A[#-Gu^=) :RЪdL VWa8dnj M7?,ɏ.?rN*A{Yt?w9?#dcՆagR׉'[ĉS˰H8^u5p \ i_Nњ+ bv(>n15.Je ^xU!@kFx.ՆO9w%Kw~u>t?I`\c@]zW yYguvrBn-PZ5S/@@{ |S$mmOq96BzC:L,ّ8I‡v5YH=T* Ast R Jjg4Jl6QȕCG$7B,(8IԼye(݂ (˝CDWScPSC(xbw%lTukwS?]*+Qoz 1Gvr,5d")Qx[zM3E:- ; + %w%2K%Ţ6ڡ_Jj_c̢ҮgJ6wu{kb$4JYKuDI\j>}'lCvs`k?CYerɤՈ7zg27@=ֻ;4QOVo)~=-SZhD3~|D~?T*q)n_V|Ob:u{i|YNw]@L-ʺkVRuhGW Ygf,xꊖ)ox`{>far -\2!t,J_1XNLiXd ~y)H#\섦ڃ0"HԱ"[AeJm `4r9ZU1F + 9͛8aOʇ+QT]"UHn?z/•dqIgdʜ)~! qνceOcWkR2^*!䔆G*MP 稢y(|.2`c1YH #b<Mfc<Q y7L54M"NHhv9/r"=:Jj$ܒWO`ٿN\,/WJlbsr`{TQ|*R2ȓkow(;qBT=ꌜP1"#\Xsw|d%> s@DBm;Ц3ñ͑OS;δhcjj7Y8>"RToj[_~WOIn̥g~ |)&){+qӆ~,%àId$p]Ar Qggrt7 oB'kv r('@;I5S6b+[.+Sx[ly"(M\QZ*cI+]LL!u-㏷({vu6 [ӤbLn凌" N~gs$UFa?h&v sUU˫_.>ɲ, P)N>5FH f[N1/"dp4OP@5+f{t*k[dF* glWzlႱv c5D]7 rkg\-되t%+Y((G.w2FP X)6?-`1NdQb Ϧ4] r/SXU}CqI^ޙIMؘNݥiQUM=E %YdsWniGzpLm C&<No4m HzoJͪMg&Rl./DGPᾇy!Lp26, c#=^p!Ϛ@7Pu/ bwQV6%pYW)\swHo' 砯iK_E0T jЀ^^%o*5Gs:fǕ%bU>剌$(:z2J-:W:K& 7[d>eI0߀lE/ncp:nU[Zf?c-T> ٵMwU=xc_a /:R 8\\+ƥ`%~O赘35+0+<5.90dQ%`Qv  պ: ,PB,+(΋Y]E̔5v) w"0o,k. MEML {-;x!|cA:WZ9; i/Vrۇ%( Gpu޻_x)5eO QٸHqLfxeq_t] r!?dWp=8}u)V[ ǍQUShYq4g*&TݨZ[Df:-NPEpRwA3Z* -65grjkQU\(sJʲg4tErӭ?W/.c½BRXSb\\C >tjbju$Җ!ձN~[6inrdc6SRaO#f+#fQ#|4IrkLx[Tx0o0@vi^Kam.hmп\tzf6\`HpQF8wY@Ip8z`02Q*Bb Hy`G)ܜ]Kac!p !AG16>@Im(<~+}~UCNm svtm8EK#('ԥe! O `ng(,A&ݹ֭KNz*u;Ey WRzK-yh5nW2FzN2Vd:d̲qX=tyiz|cvY*d=(xdJbt1b1G&C2[E[ҍûcZ}O}F/OmqKQ-Beʞ;i Eb -yB놼3׊+S8:+/(wqxJz!psJyUkl_  )2P얩(A4w=FdhތblO-;iAtZ>[#U@A!r=HNDTgu,] ΋"όi.~:/Y`|Tȯ\%ྎ`Q\hܟ+dĒ܍g6~"^ՠSnxY[HC̍w0YN")e'HG,}/f?X7SZ/%qZ+hYy3 r% 2R8у];6=ӗ_hf T*[ѳVky!:گj@+{w"+«+%;geō#Wh>9UX9<yFpt .ŶoClwgؚ'2~ s:Dx0^Dm%ϊM {v K[1x8w_$v"!"!>wrPj}žARk^(U{Foq6-w9>l#<*ZюREodtylRԓֱ=^F|LXOYhylKV :.sub0*t=$̨gnhV/RðZ/*t+V֔Hކv7iAi^8=FLOXE:ZkФ˟/B[ig_ 5)Ѻ;!5BͼPW 3--vx(tdcALVlؔ$.J+lKmA"Ax<{꟱9r܁\e F,5,WLHMUg/O1wqmdkTXQʼn9"ٛ 1y;A1jJ @!|lFwJ ,ysiTvMҨ1hmd\uEY'j❵ /lE(]-AM }p0yXQ/ {'#B(bŚrQ Ո'//~ч axqS"=/>Ky cUuCG'y/l.<\ =77{m4v,+"v*@BJ79K!2`fWs9)xd tb'nO'ff&(7 {.Ւ^l3٦O(?vqllN7 qG{@~W[%+6w5[f2vЎ?$[g_xMem[{h' & >#"=iMaAnI5KM<& :T5lՍv,5In+ VlY1_yí讆3bΔcz0 Nؔ[?v w3="#Uj`٨V Y`)}g9ŀ>L(ډ%JK(d^,21S .j|a.!p'%Bb-_ʽ mPHl"!'%&`_z>`EAWs,d(;RešZk? ?So¸l,$7K֡Y&] \c KUamu¢ (x)Iuw0F[(ֺD*vOF%{*+PlONi젞{LY|ͩ ,3{tn<^]!mg_{,ZEp<nե.`E'<Ԧܭ yIӛ6FB9 p[|-5@m&"HQ9Ep(\JcJMAS*1x'3 VN.Ŝ +.`3F-, ғđ[vz,jݎL@? +pLL4g)t #pe#l/ e[~4 Cr-pr (M?A-q7ϼ&"^dGΒ^xe1QՎ2)JGpL/9" @L5^|-s0`L5>vߺ߇[)8m)2Z U+lـ|ڍ'a]hM$֩4W,bI.RN5~C$@6Nn&\'*^z6}o K;"R_ ^,P^t#~ym`x-/MQ*ZQyϙ'eN* qW`noDj ̻d gA(%B(3"EQmd8 9gJRA(0;e抍(~Y5oQ:s.m%li ًqQe3BqmRMLοғ~*.vu U,:xQRXV5+GGж_k+"6NzK9!WoQ*;2l˳/LPry) n*g.ʀ_Jw yZB:x FiGeDykA2 QlE|𠇂W2uG"BBRL06 FQ8rf+3'ujM,?z|}mtt}66ɒf WL $ލM5Gs҈53[:& j?x/ hQ$P0{D&f|lMpvSG{l}Kg?.)ܹ}54ؔ@IKgs!xB[skOgOKx;DD(=1+YrZxxY8/|wY%P:Uo7޵7KV'Ih*&s"iD=\{ Pp@ % vN%ǟ#@T$5#DjOxd q,=w|_ uXClS~I UY:8xTF'KύonHDa/ rx:ȓʝUMn3k%Rm( /f`~IINGȇاhm:_SMXr7hZIuzqP귮/ 1p*/2ϚiZ+_WL+W0DdT9%Α&eTZ~Yz;7.^mn!=d5Bkpg!Oy[Ѡ)})'1R2ԇ>;%/ЛxyG%{>K3շ0C\ҩqD2{"d)+ŖZT bYLeV> xV}XQaʃLv4Y틻容:x^q@wZ LLr8lq"05RE#|")f%`%N&Y_2b5J7SOd/":GzDו4.o ؽT@Cl|MǛQ2,81CmV%;>\b ʉeM=㹅ᐛ꧈۟=^ZqgdG3,(;FB;(TR,+ a)DsP5}r5InW̯'Q|b!徢bI +V!r &"_JV^&%뚂'84y'r@[7Smz^{Ց{z&dw/{2Ntǡ"iɀHT5+ڣ$eB+NjzcG>r滘1D`F^"QV1MX6x$f"O贮Ȑ}?%4Apt4 dq#ieL0p "6yDF3|e.)1PMXom%`G4FXd=y`c!\\ ;Ig.Ši=tc=;ּS4^fllV8O0LhUJ3?[RҸgMFV?pνOA{ZTޜ xRTIDGYfzKkk#btv"f!TrpvĮ˴9<eDr6 4L<{b=A!x 'b(3 y)M  tG8yFIç[4e\.S@_x5#Emt1Q?}v#;y.gM9C;A_'%l|UHM(\JuI!؊sSU֙ldWEon6:I"1YZk2rHZ3IF* Y#{gTUw^4Ū폃c뼆JíP} w6dGr;&:^ÍR܅ٻ+;6ƣrvҠc%DETgŲ$K75!Ka t v X42^1ʝ@NE5j=&+%j;[#5km2"6GunRx-!Wno3*:%UM)#E h/a%m3o16WGb:Z-eo2x<$F嫵Ts,w[6 de<1Zq=[K"b +V|P-w=85.l\X^tyWe'kZu?&u[rSÛ_ٺ4s~R6ia!X#ek=ђNC\yyشhaga4+.qȑ%A}b-Vx㧡-2 wo:;ܘW^"`oKIy)8]T4^ r!5AE2xM:Gc48|6( (X\?$mڴT!ӋjOM_V~ӗPh#uʀ<YI7 ,Z„Cr z" &#ƲLF^@Q[6*KI֐쩝0I ROpEf鰹ɝNR9if?SV]vb TyFjRR&|e(kVܭc(Є(6&нf.ﴣnCts~ 9ӛGaVf`0:Cƫz~7-X2ly E/SHQfͳviOQ,`sc$rxy"~j_)U27=aڏ[DlI֕~D\Q UC]zhIٿaUo!_Y3[)},Ê*`lRTO7D枾x"W_UF LP /{vk$qJyz 4iحޑOg Q]38c+쀍Vim!lh[UOMO< |Xʆ|kL%+p ByD^yHd8}cIOߐ䪙4I&\߂D;}.ۚx8CZ|YU2^qNSTvo,b0`L $I.y* z|f!-] 㒏"D"w|W+ɴF%*F=bj$*̰`BkVVT$ɫ IY(THLKy/dVhM0Nk`VF&ńPl3<Ԍ9 5TZ 92SAy?F`̿#u5@A2Dcp[.{QZkl,bo6byb)wJDrFU+2-fLM'0Ly^xtlF?50唠 q[]cy+¶$L@ĞGzKI'&7Owe!Qh.lٗF|]! }²%v 4=%ΖAȪ Y9 LOJq U*? M-WV6/'ѥZ'G(tS pd2xV6[rUf5#q3%H!z\YWF LxPUI,z=MXk2/b,~( 9 WYJq̱W<7V>sM&+d {mM4&}HNoq֕ϋ,h^+lL[@AVyŝ9VR(a<"V8-c5Pep?<^AsI Of0MCu.}xFʃ( pvpYowK Š;++3HUw;FN S4NKo{/{Rԥ$:܂oΦAr0-d;)d^}JEFp77LI&fpIۘ._ĂlM5&3+Pq=T~˕3Pm;[.;>ߢZ+Jb7. p.1nQ}XNj{=fe[Y%>D9n-P!\Ѧ: ̛0^r;t,{hE9ے 8C% M`3JGmԌD=e\B}&}̴uL^qvL >mOFl|/S2iE3u"(k_6Ҧ (P"ajZ]*H=PJWj#⒙{I㊀{_j=| 3++}a=GXɋG64͎7Rī#tilFr[wk'O@uIxۉT rccTy꒔r~8,O-j?GXdSMx9RH?"#w%4/pА9,3<N͡EY-T;YD}ԣ˦kH[ L\Ry~\ ĭ~xeJX5xС{hWS]8x!rUw*V$A5kσ9wxqu6=O{p}VНFѤnZ Qy`e4%ЎLer99w`ѱfOnM]LB+P{Ubգ F8Mr8M둻}8V ¬?ǎ(.}`KS~L :zbWtˍB=+lS,ZU52WF!N;W&.n؛3V"$'F@Pk9h߯z cAګWDŽ͎2Ei]M)jR0MCc [1~vu|@f}OYU)c0K5C ߬xdoef8B:[АICw(yKY-fHb+&lig-}kš}v!6K'W93ӒdK(Xd2}A#u} GyEi7jV^ĉk6CV3{iǬ07)3B?MDbD<x6h0u1c֌3Lˍz{ehvaW9D5l-5^b۟ zNU潳j] 26k.Vm"zDUdŖ+h(Piwj3 3M\^{KӢԕ6`BnN"aQlC ^Hi++Ag(a j (~\ٮG*?I ͠/|g:"UՂ}b }P}aYG⛢~t aU)AYZ?Xٖuj7ncwYT"ihD-rf"bM8&o~C}!0O;)LR\$ ~5gFv6u\ 3Lx o8ҙƍr>gqe8cp!# O^:y2ӑ]cںb4Gndߢgg/3 o?S71sMg%is|NԾ(A( ]ļ 05rF'A'qxd:0B"{Sy@-:)BkAˁ-qZys(Ŏd6sIHfԈcHY5OmڵsC"{ :֠!BzIhCke_[rbfʤo*8c/ebG7AioۄK":ߥfzRv+Kn>öU[)LaP]+|̔ryq: C#|zH &bg{f+OKӾL1W}-.eGesM,q' 8k. L0Ab b$( S ż%?NGg,΋#c1Q i_1&M6"f*vk0ff,xp_X`e!ݒ!OHYWY÷)ӉLl)TUo9SIúSЎMm߶:o;;[PSz dˢk`>σA# 2y\Y{ŽR$LMDZFiQ$\@= `wi+Du KN'9GnEXu5} ۈl}ѶV,7"y_H$3SPvVˇDk*ɭQ>A|u*{uÔ04ܬ$h3IWrH|D,'qP>*9{hA81ǥ³5ߦm[-w@ "zoagR܋(BԌQoMUUtU]hvlI\@7jw#de d iMl|LM - ŋh401/gwnwH ibKkv- M^٪UHIW\3w-VR,F+)E ~OK,$[{$0z: Ӓۿ@VoS81]5b}k >_eXgW1za*<" ˃>Y30͉Y7>DZ飼H z݆s #?pMJmwZKmDd,sYûRp]`""t!Uر^wɦk Y'd3t`3Q"G–@BMD5ZX{tیpu${q"T=`$URC8aWUrybJnz' ]_[A#Iҍ͆8̓-!7k=C!eW쮪6SEYf^&M_R^m,?Xxq>~ٽ]\3#Sl97w!pk65T 7}`eIm9e40eMXk+BIg֍T*%+&!]p; uepPjgyg>:ݴ\?΀ k2ժ5OjPCoXa 3 g$=v.+wҒU?^齐Z67'vk8T-z&5?YS(i)U͇9e!Ԡ{6hDs&pWPI!xhdkN!6,SíoB#VNZ/X)?hX,g>-p!o9bio u(B㎠ utbfdۙmR驎u޶~͉r K}oiR0j'vVoF7g't/,ǓRg3E~QG.suV>fʀlO E1s;_9gޤ9_S69\M`اٚ(ja62o*kT"E&֑Y2u4UdaͶSTb)Q E};A Df0>OdǀXHSk/fKQ]/u˦^TA\D_e+o}W%+9ևSlTW fsQm+ ڇʹ=;Ys/7,>z8:]~(?n)EǛ2,.@2u# fg0 ofX-GiaqCܐ?\|w(X9W s.kFC^WHd43 -XX@anoE(b SDDbeY wX.M/ry%vRK,s<t6}//xGG*T2"P i86pyZms2k%ߪcl_a*1%q* dc5y:3>u-r&?dUfJ"/ *؁_9\I; UT\C CKV'Rh9% #] w|F*\Y]8>6Z+-Gy_x½ʵNSjE '}?}'n6%WՊ̳?cT_vh̞!/|ةY%r6?{Kj'ϻߞÇ.a&* Y<]9I .S]~׷x_b#B+]: ^hoңWGg z a\;@)`.o+yL7CE VhWL;μ RY|񠏷4֐OӖK>ŜGm;qlffVG4mޣ7|~#k qwF!q}R+B04Q-G/y9huLvh PY쵬@`fU)B(`5.f/9m6c:?un8! *xW e|OMwSy7peI^%DW{HƂY,H—@ikW-S^}+-qٟd s!*Rk+:8/E.-J'T'E@,Qq-!`Z!je%8)Du]Jh#|F3ĸbgxϯ>GDCQeP&A +h g`ѣv#Èplύ78Xӷg}++Z:Z$å󽁳4>SG(}.hJ7ˮ&\9v_SV(_y!QcR.D}w A8.f8GiA}~2{X/(M5F.SzB ex4xB_ԫV`I9'lsAFzI9} jpy*ף:yqU!zL=i>ۘf}db|ؽƶ~b;y_1mNbN'g<ݘF`>PCn&7B@q@`?bgGC6p^>4Gu4n*]$$XK>y31)SV) 6Q D| ;c7jW̡mhX|X2(QJ\';(Pk_Q-̇Uj(iy@5^n|JdK(۝CvA>=wrլ0Q._#Z"87͑)to#z0&"XTsfNR6N﯑/wDN(z/y#*;ǽ_e@}[N4%y09@ WjsEzȄp)zRV7 nWA d+%0&8jm98QN*kݸwҤA=٧a??+u5Ţq^$gJޘ 7veuL2!xQ"fџ;Vbunx>GhѸ!Cm}^uD/"kU>ؐl]@HD:qS<4L h'Ym`ډ0xLS!In]+_~E[R6j[Iu47, fk%hHQkߜ %cȌq>HTm+=SJU$NEsH#Dn٥f9kSD0?-qԈ\|o|Z;:td%I}O'0"jj@23얜$HKGm@;.w`~jwcAEҩ5J>ڣ<:fW*-{nCSO`,O0x\$% hgiZq#CgHeC IG@Lc*yAB>Pĉ*FB^Cg~*[Oj &&[N(V,}5+d,_刯6ea.h؏$lQWƼBv*UYQ7AA"JB㍀c)i+F[׬R4f#X2I\+\?cS :YLG> G{t^S<-+koi))f!Ո<Z皳c=c D_-=t2mV%R&TڮJMda#20FԳgTa6j`N6?[sҍtD6 $3;IBuyq5+bCX,fMrJi[F7]p"; ^ R@ja*&oՑD%zmYBԃx, \b[ BtL)us -;XklDiySچ=B/q/S1nb7zq3苋Lr# ^7ըdgUU3g%o3`J2u6j z"85T&`dmjgN5{K<{?Fwm@2޷ :  +"TC묕J&oj[+l vB8[PoM&Nط8aXJRT{A3[z+ Ց}Xut"n=ǎ#1靑W<&*}Ժ5[CQ4\ b V äֵ%g6Jg*.$S\3HtÄM=SH3 +ʢGrl`@¡7SZH$W2Gp*+={`:Ɛ';4P spXsr]=UV3PuIwDW4JiTƭͤ|Ll \LLg3`"H:ʥ~b"ٿ)"s-fN@G|1Ox]|Z YGc nS/yL/Ӌ77<ƴ˵QVM{78Ϗ/i1%jf ռ4uxd<~ώ~ˡe ~`a-%[Z2ƫ곹#r-+b_q:cfQ$gy|7?G,G.aiA&EcM 84 5 aly3 ?lQQlMm+Xܵԭ_"&:}"?Ve)oT@Ux,d]v ?f3$HD|JUuSDF[[HIb:SXkJ?3}x0cg'xJuka l#Zvl{ H2%X$*TᆵD>m/C͚=Ʉ%TU߁=ڞ?숵fo(.E{e;m\Tpqs(dоs: #ɑo=En|$ xkW;%y)8 JƳYz(npeCa]zw8})c٘5] h4fR bN[=Rt~𛾴3&`S]3X u?"]oFz #X璃{fN1^F>"ZSu?Stg׷ µ2S0B4܋R;whEu2"Gt0ՍoN7`|gk7*& :j<(B<7&TuU| |[it}Cr  5 dϊO:| N\ڠji;9FV0}dL9”D'J݆<,$NT3= #%dZƇlC, <5XaY_eWW,D@Yn~ Ş,-E" _ǐkp\~U5JjbF8Lot|D7Iq-h\g.$c|iTy8d{E*Y !|]?sizu[t=>Rnai¹ŧn, JG1 6bGbv! ^IK|#A׏fBH>"qz,a֕'n:j$KE_L0~U5r8 p&zr0P2̌?TxF#VmN~An GnFZAPSZ"rm5DTQ(X!cqC7w%tT.~s8*4Ԙ>s+ 1:WxnZ -Zt ͹%s^.3ѾC_S?cGY/ҊqG~PZS/z8]PKo*^&z$RJ-I9G].˟%?7TUaA ZWT{*WjHE6,w'=Gߓ 1N~hd5v*SLzrӡgyQZ?:"J]%\ZZ[KKH(-ŕc`[s;xKxmXYC/bXO*_ A:8< 1yTr_y54 A!W2 k_3eopF=::dM(Ysr/l}8 fw0Yb #(>`Lgѡ wA6y'˂N("A]T,M(+=ՉBw*[gΰDLSw82ܹ]Ó2 b~,4Hh'mGG( 7}PdةhkX| :,1>ݦ3{ Ƥ+~SNjw1)h/u/?3Ku|!i YDw ϫ;Gyh jMǶh3臥f"}R%d\m30=xD),} wSF@;o4ǼPn%֨;K,ւRt˵r(Zꜷ)SɈKp@D$XQa?Jj[Dȩ  MG{UV%Ko^2f`X:pbuLMs`ЎB]\bKz֨3GڶT äW($L2.)-9x}jШeWͦo#ywki)WZP8K6Vp&=PB :}`ĹjK|r$w%2 u 660bCp2whR6\e4?ϲKy!;q :{')yoq.HVn 26a#S֗<] &\^=L8v<@OlJ &Id9i0E2LI~Gѷ_1Zїd?V3eRLL8LH"l6( ϪdOA^Oxh*gEߗOq/L7%\%_#tj8ÒTOäLPF3R+Dѹ~Qu^Szw!%Yz'8!UCnC2]ʐ}qdhaHчuhqC9hC#СBH{axHiQˤ_ވ`jh7ބ#3QpaeEi{4DPdhm-"T.Ͷ@LY~RG4hv9<ޞ E:|Tx{,_GWf}Nǡ hFnjNƜ-/9q3BW_?ɁpǙe`4e*5>@kw/z("6[8I^ŀ aer'rW?ͪKOf|qhΊ܋Zޫ@31A_9LKD,U*-` -<\X<g)|pߘo#wG^ TXezY2.vTW< 8\|tgS~7UVpd|jk{Zi,X1H:D߅zM.{⧏n˳t0%~#;$xy\*MW+L/^)}nN ark!cszRڹc)$P=t3y ][F~jzajN`nuǖ)ސWV6AB[Zխii``ZQ0ۅ[ q]#?BHЋ֊_A}V.ƪyh\3NDJZʢdn83͞R:Ժ\/9 ~!r߆>pQdp=8*<{=u1H%)==#Gt3|M)ruFWpϔruG+ @+wG/8k;*D„=|O+fIf;iA)@ +# J0ەI S9Yʑ܁]QtX/W4NҤbW6̭W?DxV(Ҝnetn+\y7 ZiQ̯AsS:1@#^[,`iHDl2] V>Ulj{B^#L`:7oQGlyqF>5Ns6^!%5WCaj[/7 נPCE;g![r:j*W4_uG{"Q<>%fki{cǖ^%8P Mtӽ9q{ ?K.`Jܨ* \'l{Fo졔,ctBKfEœ85'z,wxm/tCKxV1qp]ze_? B*rXQ$puc1aVXsLʳMW]A.qqUߜTa:G3e`# <vxyQ-T5\fl?E&WWe0.VpA+Hqbt†ߠ8"'G5qf$2l5SCyZ硚u3%k$}jl.)EGB/KXrR䯹Š↎K'u{$ԙw:.T@}Cv$=ٔ9lysxU iϴBQL[/Ӊ|U|zORJ&Ȟ+UDR0dֹ-ڗ(< 5$]S6FmSL֟ml1K=w Q}ymt!bv"}mI<B6$N㒜t,lI~&l.ٮ=KriRŲ>Bs?u^]v]e*1nA;a{Eռ5 .9eN:fx4nc:RA="_ Jp䧎Ѭzknxyxmsw3mQ;k _]I![ y%۸rE7,)>S@_LZq0,6nr>/s}i`+bEupsRaPy62uGr@𝿛H-'֛@w~;KQ)7fIzϟWi03hT^z p>\b_5`aS9Zë@0y?zM&= y+nxJ0Q񪩅nϞ(3hQ$pz5[v}CQ92b&#c>ډb$߃o,Mq.)g6;,>)`R'~Y$!ןIp_6?zGvo<mNz>KQVs^3fZO7|R H7\[8 ކK|t+T?"|M2kZIϳ@BBM`=#&(6XlW77YWnX㙣U6"cMZeHKdұ5oD UF E$Ewx/]{?3' uթ,z{ouŋH㐎62}eqq6SX M!Zg ö+{.8c2)dnq`ͱ.>8ʂWZ`:OyRF1"w2>O8An~c$] ,0򀡰_Qq4(-iB" ܻ{܈+eL ț܏Dy!MS<'U%c5+=r. QL8u2Rzգs0h&Gru.05%d'&3CsU ^vD>lӡDHt08ʒVy=MLc}"<3 0=4/*\@Cn`z'猥~߄ ,{&Ș,:2+SZr sDs6`jg2YxKcΧ O RxMp1Ň*THiӯ WͻLUYU ,?L~:Rca_Rȫ`q"|u͇V# Ÿ#*yUs1\Dc%;Ӱo؝w 3|)2S^2HδEGf`L˞ld#&PU"GzEszM5X*fC$qސ~ dy9%Z>W/1 sE{l }5o`FDjPL.M֡Z`99,=OfGVyQG}cKwf{ӸIxffeWڞꢢ(>ʹ}ܑ,3?RkF{;oq%ʱhoesUN?s2Ji.X=3Y\[:|~<=63f',{tN5X䨒6ށEN?|#{p{hMOל4;Z p'&#4})*g'6MH5ydՎuTe(ߚ#c/Nx>r abYCDskЫR Y%,XD~/m܅ENo2huxxPdODbA;N*DtGL tWTX@nPc*˨ EptfZ+oYٛ^׺n~lV!`AY Q䉭G@S39lWsR`ZfHP5IɽHt@o`勽KdV+[Qnjy(7c{= Y c ?|vDuD VZnJSVl"q:`"?,G?Va6#Ѱpe=^=<b"aլ- a ELF ̎a`蝂+TcC8wuUfi}[Tu1v) +jО_ա+O=Pk4#jܕSq!&<<>wxlOjQld_R]1aFh}]}iTnw9"b>5idD7- )JX}do#͙޳=9x.K52قFfmhZbN%O% Д%E8e׼κi[CoC\zhx/dO74ѐ2#kOZt<޺b!.sJ˼pCeqr"3i&/~Y0ϗ;rA aBxqx5q>OG5 4P9K}< U<)(IjOE× @W$vЅ3 0f(BOBAϩ߸ i99sPxY˼ (ͻ*R籢v[-cbs ;\04m0)txEBzFmr1(xF\X})ˀfRAnlZҧsް~db99e/67e!F!9 ZOBV!ZO  Z#ƚwZI'"ݜ@@SАF*?ɑQ{M[uSovqp\C<AOL4|LřTxޙxRILԚW}"P=9e3^_yb] 4y65z=Ș_ "4rYR`.n@O-xWIV^4|h|n5+IʒzEI[YB:Cʸ#X̺oq3,$8yuE ADY! -I  %Vo*菰+ OH=Ch\x@M2ᇪo_~>gEKsGDقKX?l6MiSTn-P3<)svD9Wv) МWrwUnØ,BZ!ˇ[/sW%]HbH[[P.ö1-.'+)]Yx`{Mh\%3j1wN9.-0B~sfUJ30]vErv ^.[›w\ԸA{!]OM=v]ޔn F =1M&~ fAćju:+#[8V؆8@ 'Mbsyz򠣧o ޘhFbJ/3):glpsWlD'{JZ3]Qc H"G!{$9*9U`aNdžESnkդWߒI8E4H,φШ@^uv裉U "ŹQ1[!izK Kb PRd*OY.ugnmԥĿ]j T;HmÊM9N(/a 隺-~xX-Q|zn:֥<9z(v<rej JwM~U_gTC˓GPmcCoaR6|KhB 7g{8n̪c60i&6 p$YmQLq'GcPl8 Odh:boS~uNg\f=I_:*|$ZzǼ(_0C17;5X-?!~{dIo\ _ۓ;K z<-O--yx'݉jQtxH'rfs` F; !Dj B=/|GL(!Zz"f^P ~qb _ |Ӆ Jo^9EVdS1LDD9wѥw4F|Jl6m Y"d۬v=ˣ0/LV"rMv) dIAj[s+of"@>Wo i],Z6ޑC+9lmRtYfEbɅu(IՋ-.6BI '5 &:3{KF&%s.#2\"J;;IG +г*d~7,+).qq[WT?h FI`=n)@q5@.2AEJCv 6>w$_bĊ2^`~>SDYLoX}[kNaS;8FD_\;FB•Y[科&K q) ^e~Ó]+d}j>&GyTᏼ\+L/~v{| )/tN161. x=n0@%$` P =|J- 0O*9ݺkeu/8`䆯8SrB\JäT2Pƛ{3sg~:?i1ĪbSaާ;%Qqe~US_nC%O; Sg6rea~k_b}hl_9-fAO GHi.yDtc;'49ZꁪZLH?t'9XDcG:4}/i5ofZM* ] SZ Js#aA(c: {W*֢ aF_2`-L1#džդ8> 0JYZW[0 YfUȈ Bv9,AkFH{ZELmw󇪪%F~E^d/dT]~<\fK2C(xj7FK[l!BDT "_;f5\wp()/w5QjЁ0ՀH֦ 92FZoʑWލ@w"́4MnwNNӬ!.{%i__ FZ){43ǻFP(KjUYÝ-duB~#?9KbC˸OVp.LިLN}վ|0ruJ%s}~_}aIz6^}zT% 5X1[KdA+A2dxQWW@ BṖb2Yu'W.| +i1"w~cU;R:+3?[Kn$\ʞw([4@:*YF0f Ӳ<~ n`7Z9rЄ3-:<ۚW0Er;VQLND1E婬\? X0nSX[l}FJmqЮ^13E 9M}cŶSI@_Q.,btEu}v<`$ɤ1٩lpeX[+/`Xc ^Cԥ| $S.9mʯG/Hd#/g*uXdh:Gk&1Рr^m[rbʛ@zMx64i9ћ$~`pTs5.L'L~3ErSN9RVk[]6l]`uԠu:qۥeڅ,Q=Y^oM:[JSc"an 6.Lm|!\*@E K 5-R@8irUK`f(8\zyבHnܡT9v, <' r U#7Qw[*.}dx͢C; _\&@V~AdGc+½Dj0A(7}y:qsC3jsj ؕ/`.߁آm:[*@^Cvm҉|YcJYnप+fRSLVI\;v[b$Ƿr6rWҠ}> 1bၗ zyk`8tHNen~oKǫW-'#GBB5n2a_JT*4jz57wz`*v0vs0zBE|e녰q(&仑o.Ym7鋟J٠$x}U&Kn~u}'[%2_di+½I7e.rE%uruv3~sIPB{E w[ dB{ӊ2 c&?ȵ%%;W(~qGtր%}B@Z斍D\t1K!ff)d2fBh#Y|9#DӰ$q#fJ)öO{i+O!Onq?:=Ӛ=*|~ن/SIGԻ"a'or ^ϮA-m[(ZSkY2~WuO<g.+pSAL/i,@ 8u6' sGMi,/J)IyFZI׫k1s!lv{vW% EP kHjVb&P|{}M6%vE<3/;%4n'4˪j<0߶(lgqT8Am)fTOʆ8L3oGzج G HfdؠxQ 8SPpT8\kPfLi1oU(wfHޒLm;HN|Y+28%핸iRk 3aۨ5V T Q3:PMG)"Ļ'"S7_˴]Uf @PcQt"x$IV08EE`~ ~Mq֠e$ mko)njAzt?DօH[ ?!ѣG*2l5<,=M\Aẑs΅)%Z|-Y꒷ ވV?{C;ɬ4Iz3rֱf.N;:I:I_%шtI!AK3k u]L>W9Gu,y'*?H9IX)[躯B=g|[șr\{\0 ы,5h)|rN].D2~t; fSʷ͍f0l&:a*v @e(@w,&xy&n}tulamzg) Ns$uFLX{5biK6Dv%{>/> Mp-"'^s&warBU)zBϿ9'y3I܉Q. }TQ*&4=G.Fo3S1>. 6ޭ]tO=dX،8K+7tf/S>5}SwJ7dE~>>'E蔭3%R` TNk ltSzdWIPP$.3 Ua_RO}>JÍcq6H0aHl1y`TD{32TaYP7} x}p]Lhm@@`n0"y75V @ 3kbYܸil,Oq7}x̹0#ֻjv6τr$DcZm 5퍟s_WDuz7śKs:A52]-:_?o ȀԿG@tiȺN$4QV췾Iq\H&NcKP73؟&ݾψ̫xx\҃GSM[&.{I<nUs^_i_ɐQ'PYQ``82 / wDzʨ$U5XIA ?Vxr-,[BNH90YƳv%맰w}j0e82ߣ* q_ױBӝ{5[_ykǀytQ9Z1M9PM_9@;2h M+U|J5)fjQ_2'ʕ(;K!dbP|Rl_i|ޒQ۴RF{Q?LJ$2TteFPd4q%䳣閜¯ω˂%O&kM6&.3􅽦o x֐Tc~U:h_o(E2bJ[A+''KH>T2ž98MT;8NZ#'7Fr'(lvklG-s9y(¸aId3K6q7` \}"NLBj<-7\J ξ }kýٵe$_A̫0M)V]n-n8eܐs۸v/0T&#b˜<7zHBq!j w:vJ|p˧%e+->Nk8Xz} eJp&q K:)},%@Wˉӭt6a_[Nz4Kަ/bKE.숚FHIǢyq1xpŖߝ 2apߴȭˁ Ez Z صkɘ.~éZa&0_oJG]%2XG@ՖM; kAv̬FlnZFYv Ͼ'V(`,SIpA"J'J1c'o4ý}iMpp2~R] 2}'F:@!PO^j3tf-e\YLת Cd jϲr;8$͂ejLueqWHƵ3i=e#6Q*ojIBpk3UOn W: <.5]DU;m}F BqNs:Q#7(y&1 1&@>"41mE%es(@Y4AMR @sp4HC!lS穇R:YO;I1DF 3^~4. Ї=_,.xi=YWsYB&>$d#u)] R#8t[\:|xnCG_q )3qoxU2W"iGh諣iw~a")l|.igY?xr/B4yo?;ňꁆ:t;z{+ b~Ď_SÞ 2iTU]{ov>cX̓PΓ}蘉;`Y} Κsh@(| BvۮЦ~@#Ui`> ~j\LȤqXi:jn@yahѹ ^Y\Q:(Y&"=EݹTJ; ΕH &+i/bMgUU"!р%CAx!|%:цŻ@M(#YNЃ Ew\)8Ey2mSmT#jA[X.{=;y;clKx6jzL9׿W`tJz\ݼSnWh44TH}͋o"0(=s*AJa )_Zԩ k`H58+]zc-oƈ> f7uPW#S^3utzɩAFkZ347N`]ͦ|iP@$8 N\BXϏ(lAEV6,lg d@T F4Mܤ@[-Ӷվ+G"$<O![d*p05]6ǤyI=%SgR>X:ކFSt鑅Ƶ-[r?ۇE9?5ٻEyh_!vRYa?.Jc}i#ӔPA d/sxT5޺=C]8}ofeɄY]Eჼ,m6iXd'OY[-2)E2^z RA7R9jz̤P2_2sJ 14RiuwfA3jptUf2V0s#)?%Z=-hW6N|"l-cg{ЛJw@?w5a ^mdeLS <E~(pe=TQ Fa T$JΞR258&ŇkR5f"c/BK%r7IxKsV;\~},gM_tkpG؆!bznIPҫO lyLX=VZOKՔ5!iM!v&?i0[ ( "#qhC{v㜪,f5= O堜) $f:G;-D8Ekj`YL._^A|53j*C̺ѫ-\vضGL>xtIkLƗ5쭪b R$/1+>*z!::,ل ^ш(kh%@..t ۈ)ٳ"f_ Ά CK6>آ<3a͹W|$#o:1Ke^9RG, .؄2 ]aC"% f?> Y(!7['՚‡&B ZA??b.XF̘OiƩLle,؋ąocV,by}|Q|xXt{yw xQ yF44 s<7%ߓ~9Ja`qQ$堝4hR'D! PgEFt ܣ8|(vLps7[2#d&G  9U,~u!57^U /Js;J|.~_j!AlEnUZPӣBR+sIr[|=܌,opo9z^]^Z%=@6-TJMh$ӹw4#u?YTYIY 9p̓t3L숞 _$VXĉ |\I ܷX&Km0Q7wų2՘`D1ys,h5'ј7y&լP汅?g^pff<5bVv&}< m;j5ZEl-;kȯ,kMA:f_~gx!jщ$T0/q'xKM}[!ߠ`$Rk3Lxu hB򙟯ӂ:cm c:8g}<_m ,kNo\n?mjԍ>c^4G+ ɊanAy?zރ3l0'1w\d/mBXzS#* eUȈ @`4D\XW{2w!jY](&$E1K2:(Qw=5tbeUxA,?,:~Apg_or:k֚NY0S+T;]Nd-6>?VGKfVG>74!LM⽎f `EnuYf =8Jf{ ;.8}^ ڳB.Ė^ATgr'2SOtt@shP=BgHEK-[QpQd/51-M"jgllA,xZpI6ǦLC`P'F#xK<1=vUī..|mw|n"S;HGNȍZBgV{5u )y./[}]=Eܐ%c+D>SYo\cz2ve *Z0{kھi~q'gQEG 3WF8Tx7ʐa8J9 ߣѠgܩ f̞Wā,&Y];9ʎCϾ0Z)ƹՖ'z;MN \z2hXbxz?ˋKhaJVXޚAd !ِ„QNMo=~!9.= {*0YE})12 ]xT +t}4 U=tC֨uwS |?3&ZQ7j}ky}B +=Қɢ{P|H@hO}t-㦘s]wFL|O.,99Car`WQ.#pq=b|[ rX 8tahc-ɧ5*9Jrqg c !_ *,";r Z,![{y7 ?KY%ofK~"GعVW#{!曼ps>+G5BQb!|I=!POJX|if223#B(^RS縝93kmT(Y\j,[sO&eeVa p"EZW{lVZ#YY^0 (U]4ߊ&!!Gti6L|!Wa>>>Zpo.u4e㼱aÕ|Ftjl酳z[UQy7poZ to67&V"tPU<ҺVo#5LTϓ-7sKaZI|T {8<5) web `V3:JECO:c"LA=Av#̹'(;RfnxĂtH{ w[*h#=k;a2E#j5,6HZ! :NkyxK,Y]; ٢PߐaU)-˫Lbylb ZC&znH2(xS9\-mb$DNO#r.:*]"ejW7w+Y*t50נ7߳ Ǟz@ڢ; de2JkV:承->ggY[XHB72ƄDr~y /zAu%U<IY*lo1M@NP\t)D ߛeJGƻ(6=8}"(Ɔ3FH lhF'\!2wrڄ}!mkg\&~ٻ[WYyeɞԏie\4ѱm6TI;ELh(,hY歗̫9Þܺ Yec6brڲ6C;xrq|cn̨,oօϫS)*&.a %Жt#ppse|Gx->w쐮.|?qɚ0vz1tkU2 Iǀ .a63HSf §5`Ba 4jtuthc^# < Φ%|gsR EG/w4C5+H!<`7a(% Q{?gBwQ7a̳sW!,y9jBpf a{slQ] Rc4rOOk(DCd8T@k:8~&$LbP;*u}X#*Ukz cdY-kpSJۈ935"KܶK-6eE5E3nJh8ώi<.LK~~u?$ǣZ K8L7\QA&o0kCvV3H-Me\_2 = ni۳3(U붓RE1nD$?)&(T U"c;r6_گ|n$yWMrIkI_$ɬ7>GY)$ayʭ_DKYÍge,+nVقEX'K{{5=o(OwI $Z>?Dn*qDLSk "Nbtۊ1g[Xi2ʪ.:'C DE:=wJ,A7c=oi8}}4=}g ֣]žmnQߏ^):h0?M#W M;ތ=!yS ]9`@8qcK^=$tX,ͽ0T#FetPN?^V?Msu[rĸBmQ?/ƟoxcvL N\#ڹĺh< ,Hh`tkm,,{d-$zF}0?^vJdGL>&p}ݳϾN1Q诿i!DA1W`Ce!߭u%=ϫÏU.$2 qvze+;^8LK{b{ \\[\yHں7-+6\c;|YV+e;5/aب9gv,,Hqk;^ۀhDL*nm`t.3b[l *9 => zyHQVhĂMhIoہފkx_$>Gom/6F >n;֠D.$&ö. jܮ{-rZdԳAdO/sI) IcHEB#tFZj 3i I#9"& amzg5'(KFAAs~m%h YmUf?I+-~bŊ{JմY`3pN؂%^mN;EIߴjT0ſ2_IGn}ONq m(߅|Ǚ׺);s c7/jo;-Hgx4!TlbOg Đ2 >䃻Hb<\Bp=)=F| 7%p-/T%>YzIL@M@=Gʵ4s)r-QEcܻbwss 1uTeJ[@V懃>PIpՇDb@*t~AGuG\ 4H,e.өO[a/s:ӨCZjnK̊9׮:"9k0:>-Yqv52Y&sI:GRCKfߧ#n@/^xK~wlQIovE]rs0_Hٜ]7=ڷ4DKF]t9FuCj Wnqf;pܮe &ߤ3LK2؞;:dlN/'7@l=`9BV;ơ&!'t.iY 63Pvm혞h,D{H6㞌WM "NMesKpFHj+G4g5#>m'y7/n(ngġgfםL[-~vRr|MN + կ(Vg/ w-q&mDѷyޗ'#H>Ee!kVyh^ڜQ,?YTKqC͈!=YeXZvC/6c.q *7%T Z:5ge6q7B-z9jloh5@no.nZ*G,xed5巤iVMSU?q*,vsːEt`K7"%"&ُ3j-9ao)ۏh}Iÿv:,!ݡX̿hմ8ݓã^%t"`Y _t~pYZT12{+ ޮhm R9ب8.w: -N֢y4i냆/j*O=Q FJL^ysJ}PueJ`c:SmIfI O5mv6\S ν3rP0 6Z-Fbe\n9Rmzc}\@5=S dž] Szf:.6j TWb~|bWJR&$:rB ?W+9x‡nLQV*DZ!"Ch+-+Z%eMuվJ6+q <2|%y2j؃>N{ SqM/]:m3Z/N]@T .\32A~u\oUKMKQJICsVR)V\W,bbs3Wꤕ@ȧOvO"0;8'U( ϶t&&Ig>3xIr?l=<jx8/Y L۱żHe5*"iAkly* 7LU BBs*(h4jR# nKNNXq:bv q{sܐ_/c~jbyUkǹژO)6`\T{i8$I:yVfr(#DN.}' ʁ}"۪+(H ʐJg4.}{ >|WUKu[|􇕄 mxge?hxٙw,[4njKǓOE?#v=FBg4B;I=&vRVhG2ǧ'#ǎS,yoQa*DL@Ykeu-٦gwҨh zxe6g>#}ݜvڇ|8c0uTL.?5@'79L,;}풖;K_beh4U3vHH$F<>Wo+d9mPrcegnwgoh8 #dDu nu$L &#%N&/C -'wrm( @sp 2Ts(Z߹nUբlȖĵpgKؠD.}*e譩ep$+%ٳduQ;.G53KW"EJp#쥋y >"X.3&L\ENczNyvƓ -F6}aV4:͍)7GHo˚wow^ydWNu<1/BCՐJ?}frUvZz ^__, HH:}Gt20bp'Kw.&70t!N>a2X*]8Xsc=1X`e>38Nl~F"}M,W }ʊড়M2`_aN= @RN"hvո7 Ʃ pDʦ^QAKЍ^uR%$ g#j©ܹgq5|Q7f6VGtb61(v]fkО_bx*U'd)\v?T]OP]t35 aÒ= ؐG12>PpZzaQ'uW -˘2Aa!Kƹqwe)9Pbqw4køʨktYa2?*  RB6shI/195Q)O@XŒ˗ ,_COLEHC9(#s+JЪVWbj4C-״`r*ܳ8oDݽnc 7}QҶO4CYȠb,Or'n'ĴoFڧSzgǨM?^q5A1^⫞s9f Dsj\(^#̽t[uР Tб2]e,:!-s&(f끥g1QWJ7$7^L63"|k=Aν z&kQ6XhH'QbX`soʭ? Z SKΙamC*GB;&qU?؛?tj?6um|Ji֍MVs KbzPw1"S-h04K/hԞ>3!Í`&R~0:xؑ6YcrE8)+Lэe);N\2 Q%eB4sjFp&&Q d\s"8#By~D w'K: ؂`;5[Ȟ#y{:AnY}vt$z;nEm0ȩH1xt]q0Eq΢ֈwzX` P}[8)E׶`X lTo.o - ^}`ߩS_±yfUV wBԒs.אZ|TrgY,l'0QVL:7^mY+zJ嘎h:tj}vt7n@DsS'ï`s}zkեUzceᰱ'BK }Q* ׉a\KVMyF\*x˸qDG#3D1 !2dYFS&i~+p`QJٽ$54kns̲ÁT E}J+qMÔi2L;GDqJ-hx䷲ 9p! >F-kbP\"÷vs}`cB %;E䵶#8[:k<21ACtkfƅ'~dJl|wֲvEf`eFډor][ 8nKJmG3sRC.g8晸۰)'^Ѱc;^u8HytN-BN,^<pѰl)qӓ7z龚 ?Xq876<2@mNT!Rb{*Cjn_h!5DX*W+̉,jR'.BCx ĕHn}(},'E>mo)6-SȄpZky(: ՋT{a>`SB(-} .-Uhd"(IY#!=d-]]=3M;9NB  ۟v֨oЯ¡RM=n%FoLP4f v?`6\zc$;uɜ8ǰȓqDSN_WCrMmY ;Vrc?O(|NoU./~-()Pp}ڞ10!M.li)6讱> tu Byϒ2{J|I Cs1ZnvVX}+Qq.7sJ͠I]ٷJܓc2?͟a u(Đh"@cg-ʃ!ISe1;(5;\7aR%1m.˜-"W eNf!n,|9v#;R/1=YJkW de>>)|ggPu=9j,uqb|fi\k+6l`3> pIhtP)MRNs^*^0V ڽc+-^ ÐدbyʏQnOݖ7zQ"#0\wd)>F$9q"H}z8i ~<ob*\U'bz;VLߧڇmWh&SPeZ mOދ$݁<'$-C ق`L3Oy=gvdn0٤#=V,-f1Xw6[=aH@ԵU CѴ *ۨDP>+\BC -zc{^;\OITm/B~E&q^@2Q}㿠= If]52虫epHXAlh%o#`foVVsxh}H u@E0M,nmF" F̂f۹p!@>'lt%<[cӑ / c bsA.6VH2^,@r}A1!˗i]lXYUi3q&>w+2r}v{v:i8m! ]FXhL~Us-4O,3;@szڸyՅ]@a*K7֍h'L=^GEY7TC|F]r6w 4vdOLJ+[?/8 ZxPsAh&3߽ZzFOR[r-۠ 0uOo*ߡ1bU҉yֶHͷK!ts&C&Ι!x_#mn{FlƽUkYz?#%8' 1jvos{0%?f2hrzGN!PBETCq 7p%AɌ,jjev\+2VՂN+&xAUXaMOGrjKH]w`:cڃ)?*{< ;C ԏk?}+_FgCK+I餀3@W#14QtLi ݦsCuqB$(^otSlA*yYHRqR5|#I2ú/nOK6eG@m5>VA`fj`\ڍ$KZy$:HPףDr1LMÙjL=yD v3R€BB=R\QI"П}oǐ6*h~VI%$Y5O.d@%+Ak(ڡW?A5[AН8TQLvolhdxppdS)eq>c>Q.|}>>~𿇏y6E##h#7kĸ؏,?WP'qm4g[g Ab Dm4ج0_[LmE:m^zg0NtgL/^}?vb֭Vر; nk_E$b{3Fĥqq''N/!F ? *z\MyJ?1қH.} H7D+~t~36ˏ k"ZV?UP;$>U& . !´AƧ|}eR +;*#IűgzONU4dyZ'-l=["O$ZBU.8:GI*^9:#-/3]89cDJ5ɐq/G8ٷڊEf `Yy^OTFXILwW 3^?~hkU`q$o !C%dZ\ g@nہ!Y崢W2ۓW[`"㧞<1Heg.UT,0ZAv4:]g) v :%8T YKoUHg(eH+cθOs6Hzq \> sE"Cjϲaќk;& '04 :h~73dm8)hɅ٥w>rVMCĤ/8-<çO"43/l Yž'W셰G+ oj5Rp*7uWbA* 95tA+ 򶊅:Rvoa0¼pe 2=z@A^Tom UEݓ.BXoz~Pp~qî,p'Ψb" oFפSpY6M }ÜSuizçQOIŠxSe J[M**_?pX~g o qy[ Y,2Ξ(h^WsW~!]mArU~U"b:ig{(z|^4WiQx_>f+Slbzā@Ȁ#_3o Fqf)刎&sC'I6Wj i$4\tYY3R7|쭚99蔮=+"j^Wx`&fxCSV d|~ķfSvz>QD ?CcK~c:Sp4`i!H㘻!e.D`YP\Į,.k7 3#8ӌhoWA^߼4 HQz"[?0G Ȏ JG _MkctS`-1 :7#;lBqPx_q}_q+7aKj;*t eQ&!w)T4nOWM8~A zv媾i2thy߅H!=K:XFWq" j/XN\89Y 7i~+|=a\PsOs12Vԧ~r4v *|ேH D2٨G`e]qyԽZE԰m>J&B&, cAKM@UMLw [ 1(1|Mquw)ÚnA٭zemG!pJڸ8ȭdILuI3@̖\XOe}MϔňY>N{Q/ ;[dXXQƙ&XK}4{S291PfK s v<sV7hjSVt@j,/%.eާ}BVቬWhtx{c-r>rQYXIw\g=8OוazʅOy>RHӺLR˲mmzE1/ha.G}@P1I4k:Һ|~ CB9;E@bҸ KANp~FNŮi{MW[>+e$ tغ/ ڎW2(1kF-hwפh)ߚ+,BL˜*\W쎆S< ׾2B93& 4;ag $CWs-AuQyC`QLz~]V-*dQŚCb|o/ٸBⅼh: C.޿j*QRvuR3p09rT.e߷ ְل'zjO0:E94nu*qB67#ˡ\*x*[Aw?BBJ-Bn~3^9ױĊi\^'{n0d{0G'@3#ߜ FqԔ Y<Oo%@=HRtzi@ìU`=hTRc%(/Nw7kJ2t0, /_-oBz[/ ֪7]4^8id1>f `"sI jCedVHvЁHX<朥6 (폅D҄gA: A1DGTmPg Tw ѱZEd&`FνPqvZtfE&'fO) 0b32 h,'&rfȮ\`[deOO.MSU (HKq&tr|CR-CbⱿxqu$@2mR7MK=h .G#e? Da]rфY?'y0Lv)ߊjp[`Gcz{{gF /G+\- sOݦ?up#ǏE9pԾ.+X>a=x+?ow\u44hᝬꐧ_ͯ4H1%z8Ek%{xhZ+ >T۪}>-]G`C{Q%cm[T 6޺Ce/;*",XN=c@xaG\ŔG͌\\ҵ㞩 m炦;*ٌ!%|{J%ҚvD/B;+Iwn< ]pՀZ$3|{̟QW?ۆh΍r+KJ(;V?*~~k/5LniD] 0x}R0 ݯK la/fpv_>W{cSDvrrw.BjW1>``;O|!:r@sȑ[S&]b *ק+ W(#)9+r>9$]}'p1ɫ7hڭgg]f_ aoPK)4^I@˸\ 1{4L(gDLd~PU$U-t:2JJJ~zi(9qÃ`ߑ֣Ѿ5^aB9 y)_4-xCv\p|(7$y*6l[ȌHh$/ֻZuL37~Qpl ӢW,]nKU&)hn`x83$`h O)|&o}c-I~@js)Z}14&FFK"ʁOܧy6]&IrJS0hb߾d 6Q_8d`[;9 ͺ+ -PnjA Ug%ḅSfHYbYP8zt9L(A=Ѫ.ǀ)h~)h]nKVN@Աܹ.ww9-K#"?X62 'Nr疞˝RI[ BZmqZELUj}U90⯋HCߧQĝvMqe.&{[D2IĖw̕͹h_m}ˋo'Ez"/#&Â2>7ݗ% CQqcoŚFE,K0vK_?#X܌=l@ե7|$E̷T4qQ1& ؇ځlY'WTjS(Jw *&zSu48)p(_`Ђ/)S8,!F$jL:3Eh.՜4`3`i?6?HbX^֑ת=N]ʩ)@^%T&g_?iF?K4y]U/{Uj> ^j B}cS@1-9O0xR#J.Lk1 jJI&r;@Sڨ (yC4lc#ޜ; .Cy޿<̈Hs3#>~8Q~ Kqa|I 'phYDT :j"F !Fs07=#|.FJ\`$v$j/2\|>[ m8gbf0>Z?B |EI{r}%OfK WU07"9 7u,-2Eμ%֗sDxR ۯ=ZQF="pV3(jMy·K -)YXd<,cBmӑ'm[Ha=30ۋ;5ZC_栽y+.I&x".S^Ķ9zĻQI#L8[":Y%w ?UFMŌv&ar'~]sNrrVK*"J0\b QkWkQ#8xKr*#;F:5K2\y3Ԏ6Bhp3ڧn[`5tӌ;1c8^IeB=Υ{ۆufH8D zcGX?;q!A}a4E%s8]*cDTxqh?F|-4e@(q8~U ׸;ޓnў'n+)ۖ)I1K-hSݦyZahΏ9'm$#g]x-{M'Hԝ&]3坆gz⅓ R!Ay@gjxhG I$tHI:rl!ĔUeX0TItt<;dl ~U28LVMn] @K=o|,naF]>xI /fW7̛ҷ\YUon.glvL+ t;Gv c詮0[kρt5DF9"ưaܬKl{9VnOrOl֚Nhw2DyA00pW+ڒZ~W,3̨yss:K~?hG V0D u7{*Ai 'YK0yȭv ɭ;<4EOܯ4@E67rf#X+r\4!1CHwP~9n*"W! (ϵ)Nܬ5$BIE/3LvYKJxgZȟP<|"Ki"s }O +3g,l3q.'ݧvOIOβd1r8K\Efqȝþ3-'^\SkFf9* d ]u=K`Z, Gox\=<Ox1z/'W$*jc]WQ Kdְ 'X x0_ȰdNX=Dw4\3 4Uh"GѬm$IKHMfƂb"}7)k,wpX w㦕v/\zl-ۗ9j>W`m{ÀAD|qYB&Xގ>87kĘe'UGMBG"keq5GMA?(3r }Bb#r$e;DBq:i ,-5QFDz^f!:pYcft8EXžhc'2Ȗ_>4hLeK Ϫ귝Z̬[9WuD.j o9/3'>V'XT_Cr!TLŢS 2W"Ǘ3ʼn3Kڶǡ_tƌxVnh P2D3׏Ҁ}Qr^U~fHmv6# c5-SoU'uWD3&K)(86i) tC(%N$Ka]=R Q 6 T]*BXVY=WQ_(oyPS&ϦSTro6 JۙQ4btv)N߈s_/Hgc̮̐$??#RlgO#|?etOrJ0v6X*z8FhkketèT=.M}~MX9hHՕ0^Xr\s >]M+De\߃ ƾñƖI'AʓBteȆf>P\|sxX'g_W- EСV(TY^PPś쏭)2ɾ;=؝n΋ǫ6&fojlGz`+wFtE Pi %9U ܵ߫cUU` ]evq`/5q{ A|y.X<ܶ>aY1BO`~*WɝRҭb.m*O>uS\ 3F[eZ̑$'Lzpfr>FZk'U}Xuk8|Nޕ`gɊ97P8xǪxkD< _L3}um {a\ tHP/JۻQk:4-2|bw"s%CY Cw֟`l2X~t@'5'У͠. N7氛ſ+j'?Iܔ( rZ' (TL [t+վ';@۾_̇H'N5ojrZ=lڌ*zI!s2/mH}sG6ڭT+C9ӯ7a / h{Șrdjd@)hOc3Wx9އu ,qpPѫ׮8̈{aTQ6K fI-XGzG]e'*P甛~1ԡ\9Yb[a#m%ӝȧ(qoBKj n 7^?`B5, I֢/ȵ+xxE`Zi_:L ׾E C%y1㯛2LAq-c`<ǷN h=mWv{T)o$(c@@?oQh<$Q7!Y9JKI#^wEni,v$_{ѷj@6>@99~hDȞ4? ٪e% N6+#= ->4#}haV}gNE!m.]!;o`'2$a!u3qCNJYUs1OQ;hߤKtv'QLE8 xx1, Ӑ_en .ps\-;1Y{r ? ׻ |>UDr1cEuZ?hҞ=]!a) r64ڔ2u-Sgd'Hc1J< g4^gH+$x<^I@m_8|>5Q0Sa]hR{Ml̀H ɢaGd1-pn]JA.eW8p9>&!Ψ>V;8õ6pO[(#T^whŋ1%"3$;v(D`h3fX€{GB#e[rz\QXM|+)xPwj%n'3J]MOsO9jx[0{,1EVy`"RZI-N:SU!(ȏ3fHWK;.={,&O=Ɋ-(9 dym7۹@+>]^dhCu&rEy=(A8^ KB~IrM͡Nx"8^8,Y! fI3Y=✬pl&RH4}/!+PD@v_bd7ʁ-~ޕL,߬+`S$65bNEcf: CmؙVx@'fkr >;9ՕN"?3iha+x^O=5FIo1rCxZ\xK᜺$ E(\qVfm͙>QV#g&B+,X:»oN Zs5[1gT<],ZpyRlD1ʈ""C8Sgcj/8O7j P#G|2NvFQG„.A3 lJ']v&g =QUB:[Tb,)y>KVK ./H$Do D~y8!$eZL9?WRLhex3f[3 Nd*ILi8S,ޘɖ[h;.pޱʁr4[@u&62i\hLEgs#j/ƬhDL8YB bQ˔6 LhBB۬>Wzp4CMli&fI3n9=ٔaZ5LZ:4j9smjܘ[g^.l˸ 8R%e13Tb(;N_]s.Pljt+ pPK 9ASO:ރ o;v䧙MpU'fπO<ИDg7-\P,$81IWe#6o#f"VXҫ93R^~* m6o- PA¢aѵgtGI,ثnqwaf1m4x٩#aN5$Oބ1&8fP# \$\TNLڿ.BqՎT޸*M* v;=Ahq<| ꞂNw5̙onYpZU q̘._ܽv%y,K] V/tz6˔xvIX4o1YVKEJcij2:@!z|L=Nl}"1M{0vCۺ56I32vtҷdN](( kpnPtG^ĢޮWYfRzww|fjGw 3 LQS.zYܟMu[혠K2̶v΋,-+qlX7=88ڵk_ID2o@edÝ |d+DN7mՊn;u Cԝ`Ƭw=7nMw.AA+hO їOi13(Yyf?F~]͐͠&}E*I !;B΄; n2^3&:ǖRj'%Q[fr1r5:$O0wEZ[e:n͵&C!1|H'u헪k@f3dOXDE|ɱ.WhnaɴlЭ_E]*ͅ#H)Qd|)!#xI(ybdD;tv*GyO** 1 QvAUpmx]ނ=P1)φ Wp/[PoxI撋¼"My3zJ>|ξ-@ QXug(DŽ6|]_Sm2(_N5n8p_H]=XuoɸLs 6%N&NrIժF'l*dWտ6@ J2! R .;Z"#pa% J TE,>C],f\n&)^ćʥx' 5NشVTɜx% 7N-MLGsMxR)!hX2fɍ󄮯wņk?1h%Z>"T1 _. 3gsr#k% m'$H]+{E &lԘdi{8Bivבvac2LqOw&m6ͅ3삾JFwQC /,DPA{![^ 򿵻-EynaCc\Nn7h* $KY$a .q0X<u|<Îr\jK1-Q4"OHA%:qVr:yEI`v>X/\?V3MI[N{W/ #dȈyv>\Z,_Db{p;?: "^&iP6?J i|"Yek8Rp3.`|3 (7"^4c|Ӊy-|3Yi}}A&;]'NvsQ%x:{w|02bo(ǼģD6}eX;z4gi&`Tnfܝ6QN#~[^LVswXզPpa} ~F d^ 8dX4o9&?po`FA=Nv]yS p&?CA(B 亱ҜY2(AbU[[sܬe=\"`?MR p4[`,{*s)TY7BWE+Pֿ:,] @:|?۲"Ingh(a7 0,[qPAd9)M| Wӗր}}5$q=uŜMVY-'vif!PbM8̜"k<~]R2T36p,\J]]({: m>?a7*|1 =qi2`t}$ev 96릛&3D)2g0{G֯moF-㓍e1V!ؐܥfZpPT~Y𛽬4W)O-7v57)B_et87`.>ޓNoL '!CıvXXg1itufz1`OOfw2/~#+5PUdx LO׫rH|aX{4["8hR3SfxL%);ITAa{"*+}ا˚Riy@ip\z/G L6VĿc ;an)+])7,~k0m9/4ynbI0t7:ƝmNw"ы*u x3,D˂%|W&RW0/!.I<4g<@y"L>[(͟ʹBD{I ]#߳Jx2-˩r&Sm4{ayBͩ_y/ԙJYGl>g oaKWzHɤ*%G °5cz~+%Gh7' 1eϙɾ'"K/x#^H+Ұ?[PЉ)ɫʄt#*9[ B&.]G"(fp}#(B$%dP5,]K' ܣȁ<׶f@{d4,~U_Fs3: pt@@=nljMA d:>Neu>AY;l+sI?^=Ήr8B+mk FTRj9=s1Iy֙f]6Okz B(e\H߄gbZmz/ꚭ(g(DK{r L٩P@6Ikʏ.6Pb~착sU-X*_l{N˝mƫ wrJ,Zu&S~]b.fObT3g?twxbsk,A.Oy1)h:QG,M,4]V}Nxaʷk`?MH&Ac??5uT1QE>5]y*޺: _yѰ$fuDv|r!x.dOL;Ƃ|'53I[Q*=Xbl`H x^Vsa֡8Hw{-RڛÌpHmDfPH9Mx;^zl0e|]?[gMiS}tpJ:wc-؀igUQ+ۮJA"DYĮPRI.E)b$g(ו92#K[ze3$ m KBKԮ-XgˮO4S)u |# 6=.dnMYR9D2<{7_65^W.G\o k'LuET+qUp LY[{W(?4-bj,Jf:*P XӇ˚κxk n ;ƌFsG) n1%V'#k~ߘt!19xMi[0Zm=Z5E +a/I<3@9,R{` uVzq8p78o"]=|x+rJ=w]3DwG{Xw^i<Ƽ̂?I(^dXOJZ4?#n Y/:@ c Lp+RJc8 )s1$'=o Yˇɗ @\})ΫxG(xUˣl~"׸\$`%r pFe|3|!#銲ֵIsT{uV1{tqkfw  . Ӕ BL@j߽]o,c`>#)0@ȷ1O'FhbցcT:~X<|Nvu!'**řA:CQ{DrU1\J;`T\h#5j(WCW/1>{łT*)hay:MүӘ6nD_8@1. !T}cE~Z73_+%G:}Mz^pL$g usr%0bhmq MҤ%ǚK!n3KifٮO6uf鯇if&N3Em=&2Yu%(UހMOg=pY¯I,lx/\ou>SC.j{$!7Sb<_6䰮{g[VbeJRg59G \e#t|99C&By9hXe- ȉGj>ȰUH<ţYP5k| BX wv&HysJ#)@ᢸNמϝ$0J)ױUBBv,,yt FZ։ &翵7T@J5b@yA/rgZn6(w[Ej֤7S֫4_2jᾣhuV] Ϫqu~BeOU. q Kvq]yoh3jQǡ,nFS?.Nc{+,1mDFةNđ­EHb( r}C7FÂ^P_ԥ!^bʶ4Fq+[L/_^6`+,խ.*e$OCdMЈG ?1?bIӀMG1H\v߉Gl-+"u./b|Ow*pޥ^A?5?dnJF: a~ oT Yu91Hպdmo:67`)AN!}o+!֛pFaJ @uUTy62tAdM_2S@tTFO,zid9 lD#C.t>Fyg-oK m.]s@`7Iflk9,Vk nnt7hכirwtj}EAф*= E1xc49~V,84% p菝x"gE!l+m R T4[m ~#W,ۥjvۃ$Lj~s JvHy01& Iz+jIK%Uhk~(B|H[|&\/uld循)<n>\Yz(sVC 7!οk@Q  ' H c??J/$J%ih~f8[;Ffu#> l1KVp (vHGࠚBAu_lBN NCSv84 `}1#r]s챱f-};_B|jAO [?QgR|)]- n0fZ9k\_u= JS3~Lzb"hx25, SWUr1*EVU!Q"r- Y ,vJ3qrvE3VOU)m:j3S@KgT_wGKs"_@PUGv]CAkzW^se4 '&N/@(ብ"b645eF 7 od*̱>v>er%"XwYVI;\(GcL^hx~]]9\Ū:)icjj˟ڇXHy(T5\b6~D?M#mzr ֍-k2%19!Y:n9*=JiWֶB"pNތɦޭ:'o|Oٝ% en,J}S-*)uC9=!{"ná+Ѫ&2N}3?lR/ :P8pI(zȐ,uQxJJdK}|ϔuD?L4|K?7:}_-7ݽ]41%M7bbU#A=Px_*V/h+o-<饏ljZwʼE~ɫ'$ͽ&VqU!;yejՙR'~^_nPM?+56ҔȊ>@&@/y"=o`X9 zFW Am3G/'ԭި]??X\FuC{. Lݿe8i^<ʋ~ gznWYC\#d6EJ8HPYȪ`h{-LB7s'udqńY}}ҦԳH}NX牆3λm9-`"5k:ꉨi uqO}a,}/d&Lӻmn̕׼%I1G&8`+saٔ[荞 dŢc'U L-x1ӘLBc(B*#" }T16{bV ^̄h I^KϺtAKv D+y x򋿴Q:{32sJtN~Un0(GhW/}phvgbZ<ᯯn vPz>0т*ƱJԫ[ %k%૗L𾔑KAmUN.]^D6ATp ܿHn`l>LN]\Ἣ֡r{; PoqlϷ*.n[m.R_!AiU`j[#xW3 }9%O!Plpx~x"iUHn~| hϝĐptkN:yG^0H$;͹)H+9LoLZa5,Ϝ3qI5+$YzՂ9'pj2[FbRiR"SqtΤI13^g. mR6 p{o7_mTZk`{[#a{_;& ~fWTfhKH]F;c;i n+YL(PcmE^yPc U鬥߿n ;k1mAg<7O_yr޸}†YS+h@x3t1a:t`&LX&ٚZ܀Woof@Z+_|#ϪqǛFYP4Ё. nխ;?{|v1Zd4,:776LjF75kk]B4YG1_ht|^8ls]Rj;6+^8sM݄k mF,9 7uBkI~hPOw9񉖕wRjyw16(1uqO]V7-L<}Ywqoxjɫ+D-P7dՌJ2zV9mH# gZUt`tF2ck=B1+6(RcWUݴL '$A3rkdFu+zoAe&H+wOF1?Pld!t=$| )7 o+W ?l0MwZ뫔V37_hd8yG]Ӗr8Qx(* .$b6ʇ J$ą+0FRt 7E-Iy|pP2ovx|:+{ dIm4]㪃ERdu`E4YePh+2eiCnG=?ˢFS2ڦ"]J Ftv) c,o!}?"m4Ֆ11K9AP$m_-ؙCiKdaX3phzkȈNߨx) 2?aLR/fpsO8M/@ ̢~Bg;ZAy6ݑnm(]"8S_=;&&0GmtHnjzQS.մc-e٩}.-d|S+vpj$l|b?]<6 )e>f;IWr=WשGݳWhX[Z`>>XD\KTh 4dͳs P|Cm/TO]}s- 1 <2}%.WޚᘨvKtF!; =8)[PZ;kXyBFhDx 5OO| 3;RDqN9s%8o9BTǹx _Y͚9WX2M2ձR oEzҙx}(aܹ]`Fm45L f= 'wsfd|S̏,Zu/SL6؃S,tܑ{4jF?:cAP=])bBY¾fފ#X$E@B}4ʁFԸK1JJ-"׺ש.ۉ.ri7-z< XLIgn՚ yVj"ZF#y#eLs C@b=q8Sr$c%tPO%5FT%,C {߄ΈO)kj^"+{Hpt멘v/H5'PD(I~VJٚ5JCq&,L¶we8}.#-Uu=stvzsDzYpwpՉ_}혣1"CV~fhC…58Y,S9 }=2-ܙ&z㉰˝.hB(.kW;;AfgI_y;>,sMbyZQٷ- :*Z 7hrV=ȹ׀< +C@ۖԌy>8¡fIV3pr0<+Y79|KelRhnA.͛|,(!ZP]2 wBz[w 5z:OeIݿ)_8Wt4I=9VDopFX~+ l}s݀LXGƭ|Ok4ɦUǚY. ~Ў%O.a")Կf[FÝR В"o#]K>ʔݝ:5)^FTXp9M? [ u_QOMI튽\L15M/n~fc l8m=CT1oWޔR6 7Dȁ/槆zpN*w[u[FEh]M )4rz8F&}rdNWɜru.pf?j-; X)M:ie۫[8P1z, Oa/poPRߏke*EڂԠq#󀂒~ub*V@`y t-9W|(8`.(MDk L$f2l"HֶOSPk 7P|eeđyO֗Sɥ- O%tҷP ?Iӛ`P9Wb\o]VۍDr6;I16c;@g9|v_vnǓT8@gP\9(۠*H‡/]W p =u>0RۿGp1rfA d?W$nO$W(%) % 'gu[}y !l A}MB@(%p IѪ+Oa<)6nRHܮCi'3ġ<|fG/pZQ# jtu T|ˆrJU <|)-]so:q12dn]āȷ /fAH;muzڞT[8"Iu(zP{|4ntRYx[U+$YlC:Ng@*;wCUwx9CAm6ʼĻ[IAk n̍ d$e1&F@E(T)&F|)fO#]vtK,FNX\JE^85`킍uaՎvEd"m"ɑ΂T'.~ٓ#0+S8ݾo&E+'iWg !=0~x{@[ ^:B{4C#؂_(CU'^H9Vwm~ЫϚBy0p[ڶeS1eZ lִ)7,p 2;^1tqcԶ^whQI% HܘDаM E@hrsJU[-UV(yG 'ڍ)zQTӠ4./O@6NC-GN^+ilRɄyQD!1~ܾp Z<6-$wF^L"9 zR)*i 5W)܂.}LbzӢj[֕蹉V%㧪YuN| E*TXc<b:r1 &>']G`68; ie70D'a]{rF(аz~ۥx%yfMwg2EL{&X%O=/݂/C0[*X Q}kBkXLCUEg!ox4فzYҺ1c\%`jAqtR xypoͪjUm&Tc|۟CV'Ҋ3˚< UR0~«B gurkCb_By!e_*S7OSzu4|Os?#?ܑ]qb PeU.lA&+ƴ^6@Zj#_ʾ5D庭3=I.$^FDUcc/r55Zkimct$U?7HcFmd਎\ Vjb6,R:'b{Ķ0xw딉l9_o9㫪a[S'n?w5Ta+:G3 mZLmj*E^>(ϫAu~~!_.r$1gnYXVI'waxhz̏cMjlXcbG.$xsu!.F6X :Zd ݴF3YH)eByf~Hb2\<؏";%/=\fL]e~jÔ ]w*=4IW܎ļ_3gGw$A3ZQ-aog槐Sn5zmOV9$+t!Q~=ENoﭞ50+}91R~g,2Є O-yV؉KuxIE1ohq"tip;(%jxOe A6%wkZ 'iKh[ȔDw V{N6-`,*:Y?n3VQn98gf!܁p v?9.mBUEG|RyC_&La .:Dy忆lx4Z #ZG;b}ӫ*6Jͫe㏟CtDlXNaXoAS23ћjҸ1.ޛ~ En62ZXZëd YPSzTQL3>mکBv;\gIޜ, D{a6l lׂdz*& HWMؿݻjʠSBv%gO)AI#wI:fwMN+mlKIZMxMUB>1Fb/`,R\9H'ls(_AVÂ1ө0pB]tsPX!$LD|y4] _]׵>nj0*DvE%:EK? Ģ4j k<0&)Zլ4l%iRVi5~黔2.%NdJ"TʐI>0 ߱N}aRaZj C'.`k0yC{K}5/qwG>v D?ƔJ?fw;V>-#`=+B)a1~I6C!2ld|2xr&ۼ>y91QI:ht\qʣ ۞OVԙ|apWv1[Pe+/I)М&A],6ZYwXݲ==wC˺JONZUiBp'vHkm<Vo4U |7z?pC1šҒY:mN~®m~gk҅ r$w1l&B>g MP R|"hk.ğ ^+o2kT{IS|U2<~DDG Q?[Tryn}Y$J\:υgܩ7(zz;JQg٧(.%8Swd<k屚c<:Cz"o &8y*R΢,>pŬlzy)1L-̇7v/iG: T] N"ġ'.n[cz[.olЁU(~_ #>lَ.Po^MEE\r`opȡS&:H1:JHW~G9>Ohv6WSBMk÷b`́᱅nR;D@a3L /, O0ؾ8 rUv{SkvXFb5ˡ5c]LUKkc}̘P0ǞYYs<^_QVVh3St[p HnrmYz }G`fcN>=ZpżGKK Gmch{ӐWYkj eBN߉l+{&9<0RG.^9n0/.i &7i-VUnX )Zn+xĤRV5~-a[増>7iyuS߼|qe*z{/s!11s!J}CT7Ni/jL!NA^U\ &dI}RI./,߸ӧW">ւKXG췆uG. <6{V\g^Oj >r~"F:|VD؄eBq<-]mf3n׭_?K;4Ŋr^Jz%|xX-#J0_R!0zG!]ѧI6A=D1G- epcq8:TzU#4a;Ow=QD ti%U+UmH%2)_ zr'PBH6@6{W^C"{JަyɊZXi$d+pL˯_`̥ dR0mJIAes3$^gCz2^?.&% ambH!wk1[m5|_1L?22 8?RTP Bd|бt=T #av;Q|DH%#I|+͸eN  $mD /'jƐFC 54; 0lf?N de$4vg^p@,Nr -4;-{gE›-)|홆¹O*Ss2oyz 5--ǜNMR'5-)uhD605-棩FQ3cȓۛ ZW/1xVs7/ Wlp79$vv Iw͈KD/;|VN]XSn]'|8Jov'+`V޹bWrdh*V6*ʻoUJYnoe5]U?eÆP(* XqIzҍl4Dt@*d-&'kA̩cu$!%$L¾UawRkyD_ 2 |=dڌw9"EU; twS[c!Y{p ێU@TT*}َh(i[j$Twqf6d!JلЫt*JD+hHEg IeBgxM;A<\2솆\8Iez1[qkduc6!xޫ| +ngs-^'yK1k>hb9i\=iwA'J p 8}ȝqT@Ikf!-1̄qϸi}G"а$)Lv?>4we:/L%__\SG{"^A'fSl)!$Ll= E*{GGKuqXKKS.a[ &,W9; B JoQuC Ԙ;OW uuz h)C>Ha FʩbYc蕏X/rXkaKJRՑ x"d(@}j:޺MZtsixԵ:Պ}QvElOb f~OXXeMn0x!htݪƑR}`8Qw#`/2Lqs:m*`C.p.bhOdI[sG Z;&`hAVoe-6-<RnU.`mkMG-diN>Xuc]م|5S^(Z&vۄO%/:^Xڕ8fkqa%u'lݸ-rK &D>Fȁ(PilۼygUpWeԖ}QNy=)WHG_̘Tz)3m9MhaOI IU|}]9+ ń 孝j6U& _6wES69D \"֨[ȹ\9܉ڟ0bkJhL"Kl2heYX \֧u w@I7S@GmUƇW6H *eN1cքi<;?Y_6mliM-JH>I/̨O%1^? hyV&y쿡H!Ti(Ye %"$lb4i'W}+dfH5kYfG9-)xuuY71ۑ$7%ɞ\1hwt>W`љf>c{׼șςm|W#8AʺߜtmwDZz.?Յ`邭 v#_FF0Ś7*l ͒]S[e\!Bss]#:H`u $j#\ \ Dͅwq*l #~? ib1(MX>][pVH 7 b% ʣ0ۡ¶ rρGㄶj5ló (#YQjS]b(22RD+Bez9ƈ2L@yuQ|+Tŷ,+hЍ\yRu³`mNQ뾒M{5p=Oҏ P!:U b:+cdjq:Zl#/qB_AH64q)}rQ5ͣm UTAf7kd+ãՃ mHLˡV\>P~)ޏ<| :97m p$"xf([@hNKtA83x[<|f3\r2߀5 ]Em7AS# r4EJҤTIe2meCFXbG!с˻z =/b E; UhvZ6O>.j4hC"zM|>Ud!=[3T|sbjo/qϳ1|~EÖGK|h= !D)ɆΠ\ /0;B2)*vc s*]Wl6bj߲V'gXAyc@,ճ5ኖqʃ?ꧩ 3EѦ[1R8Ft* }<[Nz|1h&~1S~GJTKh'^^IP?z]3ˁ=qP,tM<2o?>y)cc[9 @^~$议OT6mNl#([ۃ`IKX(dR] -GQ^Oީ^cHd|MJ[ Jנla﬇ƴ5VE3<̐EE26 ?UE4VQ ;HcszX2Vv4K0gÀrK8B%jf_mD!_SxסŏfE^'u4wy~ǝkXֺ}a>Ann [eVN Ŷ*I-\.V1q+D)f&8btS [ J3Zi۰s6Eʼnʐ3RL^vOeTMurW}L~C~C$Yha`6x( pN{-1"u.+qEZzPIߩKt>@EUN0lipmZ\5d9؍|?u2YS6J͕kh~/j% >SOWKZ ]ڦsp:R[h⺏r@ Vٝ߯Q{Xm 6Qr-ޙoi7VP+jL VL f!-vmW0l^8RnÚ8Z UO(:gjSt΅& 5w8 9~{~+*-Zn`5gwr=q~E?|>Y=^<9}He+*oHZG"IpPaz F4T=:j n֒BK Bo3md!R4誰OhPfmQ/v${p*4X,KƜa&d.I]P\M~J'AæcPU&a|2Q:4w iVٻտ!eF X-*>)Z@Idy1ܐb?^]۰1.Z ` tO#NIeNZǺzHۺ];-G80ڒ kdU-uW~_[3x{+D+0Us!Z‚ #X 9,b [;pv?lY66 1Zc~D2 ܷ`L7V?#+k<~{o2ǯwJ%zeb~`@ۭ&fOcɔV|CP3¥,a,#L:dʽXSChĮwx!Ǫ٧YvXd5 )`w3DTQ1mW|pVSC|mֱsLbd=eI}>Swb'}WHvn3ḽ\ar.i'/9uOjH}F d@!(OrM_l_n"ʲ-Q9v7?1z.o? *Aof<#~V\s=\jjq{}w-U-UMs;x"{kN-o#?\. W0NDC+f/:4m#rb~@8HGA' xzwkUQq?X?afyw1ut1C,Y{XisaH<3u#wĀ˔D8"Ŵ )#e s\~rW#b5~i&=DlOo{奐?D.ՊM3 -W=s~;Ցv_ĪԹ'$\Oq_xRͯ[9"I[ r \e=cAp!Û5?2tJWVt+2(b:ntu~[]~ӌm\7#XZWIMwN_K81 V1̀WrBA6@yXh% g//mi+v;ig$vkZObuOB{GX/UI~ $u՝N30ӽZ"GCW/[HF3LԌ_zP`ZSa CB1Σ!pYuվ%+ )΄ݪf}\)QlN2_KKS8 Cv8V[VZS)f3þ=,|Ńty^Άqg\_,TDevm(-@|͸oXO7(u@૭A -M(.o9(AY\/Bl$1jÌ3ş=}{hѵ/EkX1a{hcvTsJGEN0(z1#(=ZkP?緑?!4]&m 3)Ki[_C:4| h?$?zZ@.w*tڈ+A#q+6u.E92a3y eEҦ9)ږ?J8Tߜ]%>nSŹʐ+,}?>UmtO^T4C`SܣuJ7\D6%%+#ݹv'YФ^AQrh2k:UNZ nX& dmNɜs!jڔDL'}OZ=m"rFӣ& mnV4wQh;z U~њ/XZ✼ovEG)?:pyEz -6G9n|'9ySF/ 9X}ߛbnBOmrrL,?s)nVc,x&[m }r,OTĤ8x j 2M ڭ `m[10ŸkGz(FHi0-ԎKߞDc5frp֓PѺ-W+h*HQVDZ_eux{~_J?5tDč2x-?fkXnsɨȗǂ%ToxZ*$i&/őDN@'yj4_jb ;͘$+UQK*4$Mg<ֻ- =.+dffnYrv@-ĉ )C3@Ʀ\ zO,(M:K6xp1kGv{A9NX V˦u}3@g Rs[a>q. @oZimf;ߥ;-ΈpL a uVR C~.x!}*W{0I& אR}nZ훿f GkhT'W{fǷ>FE3:\zX5mLf# 5LBM[M=5mh0drǭǗz+罯%t"?(=hs5fY'̙&o Ԙ6tcÆ+A ӷ3^"bd bW ;]ZFپ V(`Xk\%_0㯣{ *8EB1f'|0ށ:i @-5 ק8>1+Qo T'w9a\5hfSM:É\g=pw$pXPLhw5N^d س&by$nԞ:jlüK8AQv5aOLgc~Wkf?ngkyN)FdލiX|ƨ͟QPa,56g s1nhpͨt:a?o-F ^sh.iP&5:B¹[&Aۿﰺh ϴ'о ،`^'tf2MIg5#&V!]K2[ -‰jmK|b2% ݥsoT3N&ex VYU?|HZ!HL~5`U25;[nw-DkM"%4JtWB hfQ`qf91vX5 #Qǎ=X>^uNF'@˥*~5eOKɕP޸ށmÖuM0F;o&L-72mח}\ȤꬼiAZ@g>w.Y:DOWS$ `Wo4n~~ F9ϓUgomKd6 oT_({NiQLH^%!߼_El!36㺆g N ^-ԁpyT=QJT9Թ^EW"ĞशZ8>#ՒZFKclƦ)Ü_ESj}M5C1w̶!z Xf "WYƇI '&0Wjss@C]~^JU~wB6ﻱxQOBo׃VxqlE壴~]R}/i-zeYݾTeTuOe3j򅢒_K j[o 2eD:Ɂ ,b4;qt'am'uvY Ŭ :*Y$NI8e 1SuG$Suft| ݢ) 0ଡ'r)G)+VFr61\0]Dsv/ZAzW}L Y42m2Y2o$,o3P~D! "@5 ,єdͥsq0Y Bƚ{;x+75gg̦W9Ӳo@qzn9Sa𒃢S$MK+c/KEī3C# аl/2n5Z@|":ǢfIY:!0|V+ye.5}nYW7MAVO q|ި|!r<.S0gܻb|"#oB]: R"oQ`ψ/\@YYjg%ZxA"ƣ|^< {&8{bX"%ގkĐvᒖ"Yz$mANhO\+; CRϪp5r?w 1/\j ~E'=0yi.1Al=c"Gzֆ I S#F`v,'Bv.e0y9ܝ UCuMc'|0Z˔M}͟*X×v,`ؗpET(cTEHo{`V31wwRL׈t$eȮI9 >#t/0~q;.Egi/ 8_A.}U?(Ux\(\cOe ^b)34l *S^Y'Efrz5{\s;GJyJ݀. ]٭s+smpcj)9_xA4b?{]f%8%6E ƻH?p+%wHZs~ƸN$lVTtys/4kK#߈O]N^[5~igUcy7jp&>^=- kvAcHsBirUM!w~%p@ FĢ&bz2JΑW.192=DsnCg0r͞.T-_&U!M߬{N3qwbb'v`ss%0'*W@pGË.PSjHPs?qů= J&b0O!Gʅ6N7- .ljqA2 z l^m8F9@C-8O1{q[Bs|gԦ>[pO}zmk#E3VH|O0ʌ6lV0E-djv rpN9|YfN‼7\K[4зaZ95:6IRh ȝFZ?mcYWFQcLv[VQK$Fy-kGE mD-go!&gYiVAƚy.JZ'v&c9֭M~znss٣T_Bĺ)Sn|wJIFmY$q@7_iMܜ/_x)`bL\ϒY!vVҌ4vW2=,@J7i:~ۏͮ^[mXR}Lȯ"U̧pdCLRؽɨ@P GDQ؜?ډ՝.ZX=9U" R;QޏYsbs^7O-΁-9scJw33[ T/C"}ESK𜖘bF#t]vV@zd?ySQ6/ztzQ֞ jHU慬7[Һ񬷒FA@Bф*AdzBUJdpF=o6*7 K(6-%wiު{Zs|׻JJf>sJ;2&:vG]h>YX]f@csii6\%]k}Lq-n3`?c9Gio Q4!spl,gBd<\eT]xMHs+-ejShaxxL,$v10=$tjBe6~d6Fbka$CWB \FGB9˃Dd4nS~0z1:pM[T ŚGBnS)Sʇ%²'/vW]vIrX+&`Hn~gdQCϥxǒ$X65xTSDe>]c++8=3I e}UǵS{.v ӹ9\GI--tiݗB!9|o%­}!HO3Ey[c3Hz&VkX:{"O~:aB7vdEl|~ c"%]>۔|P3-33枀vU~ yCY7;nxKZ-^cv~=l5IߤN+NྀID"** c`MSWF>=UEF-tr*@OHz" 3U&A_+^ 1r~&l\Jl%-}ma\8 Exi[O F6eN"DZ)^F1OsvBJ:BGȑ(]hyiDY_Lg<^g Xֽ5hgyCMKfd3MFVOo96cbCJĜ.[}\;[Ԧ]$\95G{ ]Ye]{aO`hS$8OBVdf:kO_lzBc7LU,=~'Z*f9k c?SZ },#ǨT<\j-6ϕΓ0N[((eorLhWcA!=/9l%y=Ø0BYKmAiJ 5ϐm}͑z;hL!7]ئ0;8},Ýa!Es_oDZn^q]ͧ @rV18>HJ> |_޸'NnB '_D{Q=nHaKI.rHGg1 +{6Z<5Ymv,hmȇE2<"ޔjiun6p'@* o3ʍZDQZE,4*]VD3#[V"-醵20T\UӀt'iȅ:~M7|H5T/'R3ל$)|eKZ||OO 00W`F:<.{<lSj @ zwT xӘf uv `}hDNw:YGXW:o4B#DWl.ҢmF ؾD⮉r!%$s󽢎` 3{C2eWqR>PH笞4Ѐ+y`v\)`^%-Sac CX#sc,Xm{&> M;(w n[t}\*dgX3Zxnh:x  e.IP҃M2[{ڞvTVzf=E>o/c ux: ^4 sɟHyZu_8 ޚ C̼.%\ w}x z{1 ]^Gh {Ֆ{  nThQ40]q;/繠`̆G;)]4vEq (~Ȃw(F;Ḇb%FPO;m zrZy^ ]F~8@2w0Q$zjX `9(`#|<.^]pR'NAR½C cKcg$(ϸA'g>mo$2u%-8=K# ]<а7>Ҡנ(Z?yopE! t"5/g>͠496A\1bk:hpn~=_%U[uO.,+O ba}qF ="ܣ:,3kEx+,a)3Ik?яL2)&c('p3 ˶_(ǭ-ْ6~|&_;[y3TRf³$1CYB6Cvs?NT飠iێ {[o=YtfEUxɸ/Y9܁#s'߇\\oh?;`"?zwCJ>MJhkz$@CǝE l8T{.YaflQ$ݾתk u\UF{IHG{f҃FBSPe\ܖR#,z9k//_~'{G?M">oUAd5CzRXϬmaPvET@1G196C7\d4X B{ ۔1;^"!26D-jނ l".Y4ј檳RBBbeF֟[ }4#1J^!w@-2B Bo)v{O`KN$1v@MBI; !UȲXL^>P/vh;L 7쇡P:{r풂c6 K)+q#LSu̥ &q3g]N\x4LTu=#Kz>0y<@&xtdϧ^OoȈOM<ׅLjJM!zKudwyGz18.˲jJ7!09=#&J8@M{ZyV|t4:#EJe@v0^T~R@fMŎ/SQ/F݌76Ok$7vT>,G4HF8?6 Qyqؒ5ȮY|,gvjkHϼz WW UQT3Զf\7=?LB,p{^PNWe8njL,>qP6W( DTM* L?!?[Cc3orޝPvY+yu鹴| {ax+P!b*.tUU2h\uۏ$)qwv6Euk,9zm:RrJ:N{j kW;.au>"KXбO%vŶoddG߅ :1ˈC );Fx`B[u,=%lbApTP Ô D\0o鏢U-#?wWJu;4i‹4 6nA^ XvA{}+ބ6ŭ eҶ aH̡i> hQךKշ,Q*ThpXcoAFӕg_ezHNw('ؖ-V3xOD_Wr &PFP0 ~WmyD%$>> HKO`'2'.ɕA)4 >㚡Ax| Zy[tSZV5Ey45[ܙ`،cj_hZo/:rf]JiEfr&$?V1;vtQj:#(3mw K~ggwphLtJi/t/l+ző#D- 1jΛDlѭp T [Y'?񗟘↼x1;޴mEs( J,(p? rEM^GYԯn;SV&,-0ҔgxUW= 6@{uH: Q9J?SUȑe݃ԇ!f2RN';zߠӴv%r#X<BZB=#M;0)n(Q,ÏUm|@mK-.1eXtc4uȧcHW']1'h8F(89lG}\ѤqB~ஐ"]_ D[w_T95'~b?[d݅fSCVs?JBŠbQ&hqS5Qs3t; #PIdw--TB_FˊvJ+QɁɴH3sob(l2 qMNϾqNl~-ʣ^Jj6qNuI:cyaJ$*AX?o"M'0 hE)nr_ަa}ƔdɣI:z,ɡQMvz f/Иs[엺0 AɸbI^( BhnDNl*[y6XV~+ʹ}]Pղn@ѧH 6AZS(lkaJ 0H  ${</*{QPƻ]ᗳ|nоrm>=[na61w 8kaY.sΏ rtX!; c[t!;1x_$c]Nu1~uz68Z^Gɫ pWڨzo-ts4}<޲׎؅jtZ~N3r5a0yR&v{|YGrg2 7Gpvs~b?12VV#~r5 Ve&rY;[n` !Γ7ERrpPޛȴjkxm̥ 7}d,a) jL{i~ms廃i}:|#5e2IFG"^ȇ!xۖQo;'β>1c<J%fDȯ!٤bplCFwQZ I?%xWNUr4-J}9> BIRzGj>b؜b Jf`WPHȒ}C~Պ;iG+k[!J8; 摬=N-@Ny C=QC-'JP~/Хn߰̀+;Rk+ cNvzμYq ^5 q܋;W@ C_#p(?*>^$62EC f*11V1YZD9|,nwE-l|-Ȫ#9jk&%d Ԣ'J?& !97嬄U.+I#փYbf)6(J K^KvD52Puˀ:Q[ PiUyh[WN4d7?w={_9gf@EN:"@L5_:Ɔ@|I¶DH9tQy Hӡ}2+;,LvWu +BB"Tռr2*V\g`K`ȭyQ|UTNi3I,-㈨cXDMg5jfzVA!']O,텱VV6 ~k:UrRU,Y^4;zw=!c _`t@~3r9A3dn@<.VQ}6<ѦM=VmU( 3GyD5gzNA8EVN6xmi),?<_B"!ěoVg|rУALT/GjRDDPi-IIHvUtqjfj]4 EQpOv~ys`#^'nWS @H0c <ګ_M]nP9}gmRe|~iNO=t٥Rv_Z^V\2912}tC"Kh"F{FٮkgE;F:Aϐ*mͻIvYppHB^ҺdJ29?һsr BF \ʁ*F=5DC[S#CP` |cޗq~}`XLBo0 MX|gUP&fqf9#QYYAG{s͘&Itk}lL*0jJ뤜[pĦ*owSEdoER~<vFH!3!Ghdq 3ʏCy$m$ge80FN;VlWirӫCCT㌠i /Y}b5&@NF1 t i!;S.g%*շ;hQ@{ơ,a \<`S#Vchj4Gw4  ݐthB[z|.(|ȌV<%S@3/U:4X@S[T϶%I,r/x._Tv}lubu?Drpj]԰&3 :WȎ9X :g\P2Zn xRy2 xH҉~p6c6._1Rh%,ʇ#H|uy.󉛟b׳5Mr}?mw7G'':9_Jf@(R~`lzWkէ۪ eE<$5}_>d/$CQz뎛3.TuNb$hf!`3,$ؑ3wq_8v!iyP©&"Eԙͼlfu!}[WhEm"'pb&B 8`'RbPmnVpv;٠IH!$W\Ow .`Ex$ށytWlJy{_}]8cy{5]J(OS>> _%k6a4h>T%N,L$EaeS.zB|o*q=1E{pTh$樚/ S`6 6kj\5wʦI` g`h+VQRȯ%WUmݹ?BvH^CՖ~In]Oc.ʃ4>0+^e˞V&f@+F9^^&2b0 W[*#6ai/Q.V熪y8rM31s! 8O2Z,B&g OyLӵW@n!h畋c߅}cݍL0a8-L3>ݤHs(6af/?khJNh'`7lKt,= /v̘hAZdp5͖QNzn Yi/MEiG!eI2o|ڊ'[%f YaYpjI@Bھ% $ma$R*:N#WE˭O w [rL` y7}iwk .2oObA9t _iw*foEnJ(/dWRC :x:ŋۺ IiIpjɺyNX3eXiqc/x=6zƔhdWɊ ?s&Q΅}9(E1,CR鶶 UQ8(z.:/6*kjHi*`y8ۍgeDM#jh1 K>+%j]ol,Gi+j_t鮢v OQ~\/VnZ2 >Q{(b:ML}")ҏ5wBs㓈+{1 v3'{%>gYroԠHIڇdFWFu YЯ&+:" z'g8adptUF/ys^wr}d[ ȒƋ=*/p-(آK*x홺KRј)M?ԦAU7Kԇ$\_[#ծ L?>޼J5ٸ ߻J -'hPWWO|/Pq`L2^M e[[^l, T42#D4r /*m_f9E$sy2>h΋ 'н w!GO6VzU%]6+Uǂu533ӎ!J7sK XtG=y_YbG vcg,Fh_À,MLtjKCԍ.s9l!;DRʂfoG 0~X+hv!h 0 jAIAC]oyۅ*}C_Gp 4Q=8`O-,CU{ti@rVU^KL°ҩf t`-]"~g6,v Bߑ}"yrƭx/Bp)sj_G7{J7U ty_x Mv8(~^sLQw&gs$e 1ew-=-;ӠڪĠONuy{+DjsY+x[ѳGe5N"SW]㯔[0!]%(8.|;@v;;4&*4ۘONT2-#ow}ώ1Rl>ǔ 5wnQ37` $~UgFV"yU].7f|EVbN:<[k z7PoQtuh/ l3`IFpA9gF[0RnՖ|Z5? # 8DܒvñfgbW}hki2z!AM9{G  8cIOV+I4^22=lSAΔEW@]αrкw)"ǽ.y-CՌrSұŁ/؆֏#P=Z2gwi.uLscIN{|3-&4=@7n_߿b8Lx 6l_+~by5ߛmZ'v48!+aEi?HN+/KLgTR$)X˴ShL};BYAI|c~f!BhԋHJ)^_+\<3 5qs3 HZ5(K{2V:'m$z#o%>pdCTpp`.> DG?ZWU.VQ16R(@cm|Z'G㻐`a>A->Nl<-.K:nkWq;L`41Ю9{&"SXe)_w5-hؘ;̥?J+RLbkGc'p.zsj;R7l=Z,_L77cGZ0 `OBR* J?^w(sVL.=} eFF;?k3FKK^l ^&@NLP#pEBqS>7;.Ϣh.\{ܲ';.PxB~8xQ ɉslJZz1@m5tF'||J̻~}D)?a<bev;Feт苃wݚδ"3^WɯfA guex7qu 3DsEnw Q"%M l0T3ɁNM 8a xtJy(o_P*- dQ<.!̥ w-J4])I*#E{Lz+貯ܶ47|P=of"GvEta]= I! W#$Y̛:/͂N=ַ go;&5悭3v_{ {T*7Sl95nȦK,jm}~7)Sٔ|xuUF$yiy1feY]J+XKnpdLrU+g(.y'@H.SuK2foLXxʹzP$2?`CZ{8S>; $ERj ;[Y/v$6tCqp6˜ZkyZ@`,ȁ^V,ڱO_]Mj}vtw(yhnw}dPx1Xg69Fg!̩Vκe~m=QɛPw6;;5s2zUw'Y&఺NCD1Bf27lH-KPKvxԏLŴSk4&-B{;PU G` vîN!s#XVe/ߦ6sb"aKB{)[R4{ nEIT\7 ¹g`7h^-V/ ˗=@=4ETG_bMu5rm(I#/44HG<.}WU-Uq*~hi~\! xa};weZn:~tQ[Tn(S/` Sz#[A꟩ÅN+#Bwܹx~1; +s[1P| ?9"M'"afP߮uVH.w+͍F2p]~ L4'DrP1QIj㐀b xm-,NZOAbޔ<Β`qծJRݻvuxU@s$Oh T 44-L>t-DG"G5!!7 g D*|.i;KH3Fdcշ FY{'?A5Zw"}|blFb>rA֬&wL|D|0v:J:ą<5J-xk=2ЄOm ?]FDoȁVvim>A-d꽩CUp1c8&1O|o)j;4t1J_֐Dţľp+i Vb߳ JMZ^f<7&wo2hɀtσ˿h2^9ZCb?_. jR!E1$xk>>Oe`NE sA)?m7JS4gSnl_P*);AfnMכ)*ZgQUVݩw&L#!&%H; *Q <\+5'iB?v,:bA/Y5b}#᪾M:@Id47NIrț3fޟ='Kj'AF>6>78R{7Hl ©vPzxHIdfhctPX"R3?~TUzf4r4x<gLfo1C%l5cNMZxt?xz~/(g/+;cM13ch^;9wO+:h`O>#jۆ Mi ͹Î &6ZCA>G|Z2 Sz=1zL&vV8Oj^3g4@?(KH]^, 'Y #YD~䚛]1#s1}bR| >q %~8I `xE*~Te%]yl_xi鈳Ng35}]jZ>7Ѫҍ*w5hђ7l7 Kw&k@A4^CBbg\qJZ%PvVyO*few͗S[ՇHRy!@!W/Q:\E wƞmZ^\S[l91{`fW^S wpHp ai1lp R=ֽl}z?k8ly&Ѝ0FStJxJ氝5|7<qUEr"fre"Mkp2pBxj˷殥aeIȟ5%b N m2LY^;TMJT/;g?O§BرFL^nbsښ.38pOVeB?Gc⊆ &,XUu,2}kTl"f>`kkY=>1ifId%dWG ?Ǭ*l81Bz kV#$4 S&/パ}DYn_ŵoG{n% xIdP2TA%d.凞%ܟFu?A]GGglY lmrQA2Aw@ VwǑf{fuWN$=Nal=]WXOb/t]ü'u#O%ńX!n9u |L*xA x,2)AMJҔKړ & Aڥ;ղ7<(uB0;kUL;Q6|§OE;lHnNlB r;-Ȏs`6̫($LM*ܥ4{5~Hi`CS>S[z !fI1@=}m!.#B S$C-OT;O:wh^X뀉_M4Kxg7ec'Z&qMELz-aXHuދ 8a~U5W@{_wm,1OZ&9 q)'?/QyIDSv4QYQcxEJC֗O#:TZ}t;z>7^/1{4i?k?L "VWEom;?Xr 88;6?!/&=pV 'p#C%SU/mQBǂĨ%K^SQxٶA?>KfN[Ve~yil+:?7mN8OQ/XީËaE X%#zZgv:V6o65vffu[KpmϯȈ0x ~]WW~:s!LʑGS^CKufYB8<4K5>;ߍ5C_R*y$ k1$=5m60xh1TNh $hqJU6vSX;tIJG\|Y\NYޝNv |:'Iy ^5#{7G |b%E4o#cb ?rkW8, #dА7SNhx5ףq߼ ᕆH"yMZDGC 9 @Vm%Z@lTYz"\j3WV߶j(ڻMGo\Yvȡ&m=߰R -m vN֧6XilJ&3GU? h≠OQ) `WHrRv`Ae3Rtzuz=^Uǰ26B'bc J)mc يIuU V%a-k-٪%lA]>T>X[ 1qo` .;rᤫ~ 05P* y˫o^j'V-*[]2 =ʣyUQA?.bEt"X^e23$<qT m-F[*1gx\ɵjXe)}nRxs)fg3TbqW[J-:AXӎ*ZRcx^S5|gTE-yE%5%<ģ3-X]y[(GL]מ3RX2tV,t1 VqO[(+YXuۿl`qE Qĭ?gěv!c^Ԍ0dspbj{Zhtvt¤)f́om +&AcQ>GK(ؼ;a ̑4L1Fcű?:T {3UHI4C)OqLDsysĹ{Kӿ{=>pp%I#t9j>H2 MVř>Hl*:BԲ@Wo^}~AẹVM,qɑeMnHޛq@_ ch5G5o-LlL @{yB*ݖ0~?HvZxsV?&Aɟ<&4rq}ub^af1EfVaW چL|R $Tu\wTҡßO1z[[g P*wM # &8?e M=BGӡ]l` ue2\}ȘESfm!D{}r]ZMނ .%T/͆xgS&37aWh,DKݍ9p.,ч钨Z )rfTlC2]X(&Py4Ņ]u5 a̒nr[UΞPBssfAqh6 C쥬{dږYVTtq|sTvuCZ +ANArwGA"-,Eug9Mp I|Zd*(?=ϊlHC.˞7?ly "O`1D›l(0|dh}!Tu.ljez3$~mG/V[D\ÃxS~Iة_( sTwR%L}/LJ&iSS8UI*Dد=:`!ϯz1g+gO>qtȟ a]Z*הI78pGJ|K4ҭ} 5 eu~bVIwZX_ſ.=is Ő?Yy榰H;$B|Y믵_Q@l.^x%sb~0rkǡk{ 2XY-\Ho5j7i+J9SČF)z?$^o%,f1Hc$we ӞݵDSS:~l)o#qz#Cݛ3X9O@P A5ƚj~\5.}{Y|2Ҟƣ]vw۹.[Cc-^_v+/p Gݪ)0/[u|G!4Ksnn qIγ݌LE>=oF&imLa0 *a9 ifp{E3[Q TS9˄ڋ7kV a'`p4M]&}5[_fKQGڔ0QMcO&~43Nƒ1+B-=1aN |\p7n,ث 9Gj^ {1ڗIx]\ŕ冸CSkJoF|oo.RD>jvxꙗ̟'g7&so~-7IR#'ʋ>,$V GNي>:.j(E Wr[rH~vt6J'%|Rߓ됃}3*(+Ua bu;Jp:$c<$1<_qSzjVWע;b|5?[:ʢ* 1MV%#EYV]OTK.= IIvď'fE߫ z}dJ^@:(B8 SP/3d8V,h2 Σ:0Y1(,akm!@5p6KGY^9Ww SN,&GkRVď,;N/R!V#p~dW0OԊ('ݧүu c ɝ7ipo.YG_-Y n)*( |NEe%ⲹk9(Wy]ybC:d"t0}=,ޒL+jdĂ]%Y;Ŵɡ*Z/Mog>D" 8u CA{]ɩ7jsJ}=^Ca 0Q&"* B1ۀ-+@ĤcݺsډM,D34ܽ #ဝbkM;}Tzj?ۻ++XǂwD[& 9v"ž@&~… jFL+n.\PZht}l{sB.LSźм}~'$o9;q/k9{2 dPUo!i x zjs|d)uŭٟ,v1m]JYXʿS }Us ր8U}HN^Ȩ$si/7JsN_h^dO<bsG ?LCqrs1.Pn_Dp6QJޜB=ȡX}2,^3\NxȻv3\4 gW]/d!?*\S/Fklr ai7!k܍llA4±u} $|-z]恫:۱!EJ_EiQk`oj P\$z C~Xy/%b(|DېB|iIC dor%/E7إZ $wr$I<ңX?13XTlY67#^A%^q|>93pp1=](R kOa9Р`^S6&F*bpc#tG'J9O^Ds;h@VAb5,F?u*"eQx/mwj$Ѝ ,B eGj[vfK!G27 |oɡ,p.B*C,k@ $$n*<բP N(ݧ뗰7ryk,ޮQmJW&;gs%j}>RZHq6BKm`C+2Hs/-d+'ogw(>N@;@lNm`缢ܛ{q(EMB C9jhLኤ!~40JLDD~u]AiEub7Zk,}Yw7ʨt䬅#gkX"fzi9LHҕC$)R>V;Xr0Wap*Rxp$h=NJ,aXWvz7M\ٜ_pw`~uzi+W#K ͎)@I9 -[!{r,7vu*06Z|1_%xz.WAk+ g[V0Fɼ;D!:LKb_Gd,v_mlI9{X55LBY8c?N'qe"&ma=#n!\[2g6X O,kh/XUx)PߣY;$BZyNMC/FǮj rٴK"Wٖ'H` Zr<ʢJ xp[p@ )V-:)ٜgg82@"~s#"E{$kIއj6R4kXFؘD<L{%   Ϸc4J%v|ڜQP]MĎClrY1h[ga[D$/"qi/;8E nQ%j`uuʅ[|%n4zčOKb;nnz*\47wJJ Uޱv焓,#6\XۑiΎ+GsHD$;68; @&ܨ'):T\nw|UGt x#[SI@6IA/?q %~S"BW~uQ`^'`GUAMˇ qWDmb Ρ8G! MbvӺ"=H Ad}^)4F@} (o R[U0 οo`MG+>?~r"ԊKhӲ@sPy:`~@5ȇrڏk3>Pi[FNz:eIY?ބTp푽L%XuB WFM CUa'TW!"`l>D˫YvuƀAUs< W#WƹűUY%؁?#׉6kP*& ScJ漻{.q*ԤWg؉ܧ~?Xkj!\~=* w?U"ݴ# 4d:A C-1 X;&,X"x Z*fL>lr#qщmEAj;rɫ@bu2J~'5*}Fy wmPQYʂ=#!ts2Ș608\cH  ˹}!ީP~Zs|e͒5e"zR3KϜ7~9bS xvwd򷈡߄vZh{5wS/3hx4`X;>M…4Oӳ]By2+ڣT(:(bA ʛfg4=Ԏ/:xFP}&I?3V;ˆ$SM%-W<@iKǚZ?'2ch`%,Icmq RGHmTEfkJUEάDv| mFuZ%e= r?C'\S^ީ>ŭ Kd\Kq:$IMK.I0oBVdSڃUo& bLdj"GSrD!=^^`P~ 4pyy e\5A(-Җn>W,[ŕT;=.ar8oX$8Yy959 I9D ƅkC,,GłI{uf2s/ǫ,%K>}M?i MdOVLWHC񘨿@޶(SaL}gۉdƫRAYٺXVzs^O ¯џ/Iz3$yl7:8Z/AYD_6>NSHYcR0}JH;w AHbpU1R81䨔|)**O0ῸnF0:I$r }fKQyivQ%Q16Oa\~OTNÁtGojax4 +cF4v0FXcxv&`D˥?Qn/l(CLK͈ʣUj-gCYպr |)eW:TD< 763=p@U8aB*y%LTU_Gf!lGY7YX7? L3$fƅ,^<4\dAL0{!ꊘVF DC<$Nfk9o:]Ίˈӟ{ :YuoH )?3Z 5u0D->{<DR=okh/d\)G½mJmY9 o6b%8wP(O 8)FP_o У5l-S]PC T %*p689znMe)҅kXdx`I 1:)Od-6I][$'&ZǬ ؅U1&y7uS3 M.1aOXzzn5JJ1ףȢA+Fh`zG1^m:n@}HRcGyl,$/ g*P<*^o>]tV_ YB v|\v=?&6&YygtbPr &/4? 2D'ݹ~`b,H4`e7kChUt"XZ]T' L|^قA(hpXpAF]zS1d"[V5J:+ȅբG|NvLw t=:pˀ )*=A3v>;6\oI'7 jsU&>~a%h6[bSS2-A{z֡\˺nϟdx@f℆\ bS'~8.%QUEzg/MN7 28j$s3jopqKy7S#g.%ge/-u(ShVN;RŃt>Dw*ʔgI9TQ~|o8sz ͥ߳MeB8QwT@‘4jna@ Nx XUyl6E?Jv*tnm2jHx z~X׉%֟?S ߊ1^Ė6c_)zl34Wq~cgH(@EkDt6dTŹ=\Wu B'ZtI5> OgF-<@`:,Zk jy^!s(@.i4tnu?6AUsO dЗ܅쾇ܓ3]Fk)Ƕ_s} S#JIj|`7ZoK38hhh #wRVa CCc2}`Ǧ02;~yJSbʃO~ u'< UZAD(C 5<߷L:Q[sˈRx%ѵ)լ/#jlt"K-^)ϊVMv钉nQ4E!n2*ivMLK'rNlDOǫuԱhtwMgzU;׽hO, }k4C\ԧ'ք#!58Nkla.qg.ZPv3%V6-Z^LA% 2AHhCuDrwId0IjSCx^N`vZX:{!(p%c@R#{:(TQ#G|M3nRu;H1FU?9 c>Vߋ(DǭTvie('P*t')S)Y 5Ǝp;pZf4 zY25)~-jE"bgS{O&?$,踲neHJryܑW#0mI)?;0QvL^tOg *o4dOL\cKN-NC͘\|?nf[S\$ᘎZO@ Jw0MtȽy2gGuw" iU |-˳-3شe@P29ӨչJ ۤ[lϕMw_563#,a }f-; CxhO)EÛiٝ:`zlLK)iZ,s+l(^m!. M6!ژl,ԙQ,ܩ{Z%]2!bk߾[9Lc8#ċ{]\'Z~ЕKp3#`NKHP"a,aZpk/@OLV$XfC U:yzʻE~/%JlpnL/ز<̗(DZ etn&Tfej[Eĝ|&.֛ z[e'J Ѿ!{D+ Nٙ%!X?Op]|oW؟m'"wVځ#ra_V~r@@0cWD T+#@4}ݻ>Ys81XTnnPCkMY;ւL.qjY3ɂf@{!؁J|ޔZT)xJWg!ЈQDC:X(V-+Vh ӓ|t1'vWtd EKo)Np`\;gt\3|g,fndk 8%W61%-כ$%.%^j趙LDmoJ,>Pnlbr$0,-^ /w8yۮPs Y/e9d]|K[״Iu<r,b mhyJl`fe5;ub/cIDFxh?*|0ta?v$Lx)#(SF\ 1,bc4uXY. ÅPp[j<^Oq ]^auZL^?E({ky02WpmeWM`õP-} 4nhɳzRѧ;U)SOkr@L> PljoSC qԅf̏fFZRR%];ƋP!FV@L^kRJ`=5.YcBVm*1G֓>:k[W~7w.ъ}+Xxʓ}q_ْ7 ,pطGf!7d__*P`q}!dBA͸IۓH{JOE9Jo+\▀XpIH0vۦQ-'ze\Xηx1QI~$cﷷf2rXaԨa#.MZC Aᬮn(v>b.- Q{dv$dv~^qHX>bFcNAx'iSb`?%64"DA%n5T-nUm؃7;jY,tʭ"|eoJ(Xe$Vlop.ZwHmՙ;A yQ8 ? l :M%~ICz0dq'SL& 3gAZeaNjRMXo,Rb|5۲*d4HB<9)CKy|EQ:C^C.7kծkVrh r!)jJ m'RApc1b!(և-}.Ce𣰩~Hn V/ͻ-dU!ސ:q}ڑsP8j}_PvN!f}Cl31D_V^<gq\JE@&2frSRݰ9N`el 6uۺ~a1AY&SYA#'j P MSQPքTE@KfȨ ~bLž@a@KR.bL}gÎ~/o_Z;wݷ}}}ou;Ͻ܆;oݼ-}K|Vӷ}Ͼ﻾׻uv}oVyκ޻K޻=kmI[soor޽qx{umCA=.痾޽:}mm{w}vt}W}ܽv޽n_w}wgs}uoo׻ﻛu'wnow{'ͷ}>ݦ}wպWky=!xu՞{{N*^u}{|wymgmswiq^}w]}}ޟw}͇r5}_wɾ믻|}zgލzݽz=}z{g{w۹yzkrݮ|iӷ;7gZzq=N>{wv]JxvaYnӽ:糮}|_rvݷ}=۽_w._nw6_zծym={}޽ϗn|{^-w/G}h_o>v뛯{on]w}wy/>n.sa|{o)rj]zs}[lW^ovwյfOcS۽v&۾}w޷;}{_wo}9g;}_ozwzu[xw^{o_]foo[{:7x}}ǹ{wzvW].ww{O{v[cx sy}>wޮh{6ݽw}絽{^s{ڍ_}}w_]z퇶/7rn対ϳbF^nmޖuҾ^sޯW;ׯ]Wvק;]I uռu{w[smiw[/f5k_gv=ѽ}kw>o}Ooo{kݽxvfs[.zνr껶U}ks7}g{njf}>>§w6ݞ|5*LLT@44*U?&`0hhL`2U`0T` xi4`L&0 S ѠhhL§ɉ1OQ &d44d L& 2d?L0 L h44bL 1S4000S&`` U664CC@444h@Ɔ hhh'F4444hpC@ "o!444hh'_>Y2Qdҕؼ#$TU<XPX KA}xEh@(FEU#f8>;ݮ˛J߲qplG>$@w"O~KXzrEbSEO$g4}B_Rey6%IǴ ]_#>d 4$ߒPr=0XmMR-69l/<VuӇ p= L|~t:'#+ù;BQdJ#$)[ZM2O^q!-#7,/-OJ/Jo0W.lkEZ-U UgʐJJ Y ]Odt W}\ORC-+8""TScD$O-Fxiu?a_HFIw$rm,΍P`!~n(n1#{Ҧހ^@0$7c=.*sWQhsfB<uV^S+!95EOd Q<*~,Ӓ V| _<\"Ep1 uhiAR- K[WpC"Ձ'+ d 8/< 8lJTE{L;yVB E޶>nѥ-f2^ߍ70Ӵ"`kn=EwF}@w~]ntb}R]öN,؛G{2y)12B\O;Z;6 w2d`GJJE5Z8TX9ojocd-Ze| ׯ[V*ͽ&ft2!bAYs@pah,.!?5n%o$j#E*@}ӴDRF/Rm  h?jH6th:V9t*hԅuF0HNï&r+'|lEitb`^Mv8oq*4u{Sn"}8S&ÁnUծ&Y/+(=h1y@u[|HdE׌!+(͢k5h 'lxյil1Ng]kvѝ'pN CJtb3U Ygχl]%,`#=/0 6)eT]eXE+<s[ϋ0ʃ0vL6a%~i`3hnNp~?+@]#HU}<Kb;z e{-X#<\B^WnW(x#O[.Xe!te"Sh>r:TJ}jԘ "0ݕy}_dy2Փ#o'zԹkGﭳl,U3"i7NN {9jϨ&рK/Wq9hEK j"V%1܎3l[X .69 ]P gaFkL @cϤ-:qQo."qg7FHe&%_:Z71pKv7 䪴&<0R+Z3w)z ZQbȿrnq8J2yJ s#2 ZYO'^kmI3wpqnG3}§l%3+PO(jw+-:6*ŻRO-La")Ѭ PE^2Mf)v&ًQٴlgx.oE;RtE |]T\&@{|?r7殢xd`KeVm II Z؀8e&PE94)ׯf$ۘ tndޚܰɶoW\UF] -ZXG5Vl!1lcmh.׾ 3z9o6|Ulh|௃'O%|?+h|3-Zqēg8Ux0svȨ)bq^ZWV^LwU =zP(M5o8(-9ѿ;J8t,4j} ;QVݣ͘"k`Zt8B"H/蘉FqZ rվS2~^ev[0 8gsS wQV,I|Ҥbfi݉J6-"MX8B´ie uԣ৬9, DWFGjS|\M<,*Uh}='ߴ&@:,Z9{Te cR>}"xD Hhȸ"`Q6xd>[!`ZjqԐ-El,#jt;iVq.'mLmgX[lr0(Y Rb[>TUk` F>>+FKu=?ECd;}҄ͺWE݇dmO`@g Uq+ Xij&+fi-1`? ik^6Va?St֊\ WU6ixۊ}O I\=COzτ>^=!Y*˙>s20\( fq~AiGDXak =r+,}[ʇTA?}bm:Qs z&(:44ֵU+o%lAzo&h;Sˢ*p yBy`-!b;sQ*e!"4o9!Ƨ:ܪx~Ѥ*?,  -RGEنl3m x[YX[7w0T?fjgUu貸ߗ$Zd욽xS}NM7Mf$ՅܽD7m389>iHnZ d?QWekK9ic4`1! XG> 8bYq P'WFJŠ#qlBPg}Q6{) x+s FnGLza8rCC,[Aʯa$oqRO?~sn8Uyyex4-y4S@OfLI/TdxSRt:)t950d>wRь m(Ϸ+^{!i)$oj6~6ܼ 2Q1Y1_MJN8utNKUeUT.\̱F1޵ :]ŋ?֖ڢu!O/aje|½9qbp Q21ۻj^OdCTZ&֊]2T{琠ɐC ,QmvHrG=|tN,.)9eOC^umOao+l5P;ܓ"bهCK-Bb 3׮i"N'xK:Vy0#&Hij`pfEhVP^KʈD/o`s "5*BtţuM&B04 VJK dM,P1jg IL@Ic~K8}+N&jpp"fHOo b3DT@^%R,L7w/R[ha͸Q;wl{:(F`5xT͒ wL}@.`C[6xhq !ɩ9tݵqWq%Q*%xˎw#9äýcXMu 屒Lܔ E*4 ܣsl-sL5'S8N+cLzt 6a񣙮TGcԹpY̫ {|\ !2^\^IVG|6to%"y1r2ɽ07Q[}v\v\1Ԙ qu\; 3 b1dhGV@RVsF4B͓rf^"z8 yU_xe$xIpT(# cyLO>~_:f>ץ!}[h؝q"" u{ȵП+hLW"  xE-*NS{N;`}|t\hM %[HT{X>{9uZ&ӶIW%Ku?3ʸ,X| җ9-o5}G$s뮱~!FAk"[C䧔>XnPchBrM*ϳm1T(vCڃa0&KO+֠>4N~ G2hg"I|k L}4Eo}f#:sTNmD驚&Fp{anL, ЪOК>gD/WCrbP,tYctE Ǐ3ٖZbLvKlۋh"vlR")/+O)Ngn(d5TʶsϾl EC풋_+p?lj$vI]lܨ7}EuӘnTȱI3Lb<^Z66_jlTHkpv&1.J髵,۩j"`1Um ۚҖ^ $*ہre~] ّytPoanIJ&LwpB$ˬ̤vÍ=tTf0tk\fNqa㡖lM-݃E'$WUF*o]ۻ @Giˣ%/dI1iEeQ{nձ),^"*̊OPI25ݡ6~=dL g\q%>qF B`n:UAy2|!τRijzTÐjcMLFlVX獘=kP/v+ ?2-*4cjLT7ưt=e! 8r;ų=㚏R,X\(зX&g̦7&c'+[8k83e4^d-ֆFb,7L[d"ʓ{Jĩ;DxBE~ r;;VbNG9-,IY! ԓvNNꅙ / 9ԼtsHLY4d,A ^Y˜bH\^Pi)澌]U r&*Em ~ݰŚG4 3hp]DZHRl+(R&'p(zZeSq)brIEDBDEg?܄Ɔ͜%%V# :7 o|YzK.Cz%yzJLf৴:y氠T;UHVҺ45VQ~UJ7fCHx{ cZZq3lC`q=T MxNX`W,➺kK~~r>AW dXtq¶%CÃ) G|WAUVD4C;/>=-ܡ=s_D PrImֽ҈`ƴgy2@l8x?)RZ*˒T)M49SA֩ (DwD^k]t'8'Z-Ot<eXX~AcJ,K~cd@[=Y9HŻݺGK#EY@&_g慶vs̴͠lgQ}jK1(m4 Vs\@yE 'wC ~a 8oˆcam:f#XCD ym Ĝa@b:/ O9}A+"Bqo]YĴ7 jjyUz#QƢ3&ls i3Y8,))W 2A|c)H-I"{ n 7| 9JYÌ3d߈(8G w0y+{pc`]ԑ}aXbQj9ix)u)ɀ5ݞV"ZJ~ oV$nϳa!xJK6 \hy9ܸT$@dx-_B*v"HDL^H༉ӛI/ _EzY{7R論Sdp(4?i"|3JUP1` t {f7,ӃQDhԂfZTBC%]sݑ?C3H8 Qgz?&%z:R#j}Ѭty o]_H?@s7 #>cP,̿jD _+t g¤[p87^&LhJTY8 pbR7$F'f$buwz4;cM w٭};'J_p 5E?v.L{eU{Yc/!C`Z &Hbq N=}w^hEtAZel7-ߡ{䙝%2VvδXO#!k=AjfN1r`ZRo7:(}Fn8m3nG¸ªL+$%/,k4^hӼ77Mok.џ5iۄ'(2gcN bF-9 y_'m \{MEW|zUS+eHʃT |L<w& "wHKmNI5`;bta"n[|Plӣ3k`ӌ̔!0T'gb))WgAS/ Nd.o/x,ƉF ~Mڪ;)Dw=ϓZ|\ kZ<ʸ;Z6@"H5I'15u595{yA‰AIҞg2t./V4̥T$޵겨=Եems/HD$f r u~f. 0m[G=KA8-IN^ӽfn„;ݦ|dW/1GP=¶R9ma><,?Ą0fUz&arîj(ZTL~0n̍xc& ڏa mQBZll*d=$h-ƝI/%`t((>6h%ђe`3J0QLYUd~/ZϚʶsy{gޯtnW=ЫR%>Gy/;%BSr ,zG#l]if491D2) %!ڈtSkVkGϱưB!c1 «M^C /RqGhY1J(ps̰jބ>CdDUۍq1U] _{i`5EJ˚%Z0jŜ_Yd)l2q/jCR28ֵbix`T;_Ք)_c9KdӠdAE"׌,/RD2C9UM 奿z1 !nm y$)_>>@ D b B^029įrlL#dDY=kplNs59 @J'R4I"ƖWs|(p}jCP #1بo9eڰ~*'oO ,7֩we,0deXwc]`!0ˠE-|]o,=XO#->nYvbu]*Xu]xvO՜/)JTZ*]B7ĽN8ؖԧYt\~)TB5i=\Q+G|{>":"4<*iQKz oGf)IY&1M W>Ak&E\hAˢ5˔2Mz >N1_fPc7h j=@$Pd1nV7rҸ^dKhWQj-Shfejw7.-a8{W@$}@&ZY~ 'Fcɦ,;_k4 ˔H/kxD띞eD/8 j)ٺv]rIC9]nnskM}C`{5}kO˟ ي-}8oɅ#Y։0!P:e#a" I7%FCtq}B,#o?:~5^ֻb*P&IXkG96DR U 0i|DIԪx IW ofw%E@;ky_jfIe&LjB|R{y5ZK/xv=ӹҲt&F)B|r9 44 hdo;=k)vC mp3 [&F]axRFK(uwyp΁g]!&-B]!D ea˫rE}^Gu&Ŏ{jifIքǼ{+-]wđ,!י^v-΀EFe*I?+\z,k47C>5DEE'$ + r7`/e_-Hz*\b|n<]¼}G8iXlDx!O2=f5PERy(iP,rF9YNӫ-}/.VLd&lhXyᖙ,tJ:S/vhlUq2AdD,vbMR=X&> ޞµŜްYS3{μjr՟)`iƶ;-fټLR{5OEjRX ]v-5dNԣJeHq4=h ćmR۔kږ W ; hKqu%4~:[8:;Xl ,/F((}&=n;IQC7~Vڕfcf[vm ˾$Xzwa PN^Bp=S,hv3C=P*=f'73OQ ';aS"q׮W!3S /# 6@L,gKg-#Vqٞ!uWz:*s<#sh@`CXc3JRUi`1@KC&s0-R Ȋz]ԩ^+&=tBzTL@Cq $=bm ܖ$9Tλ."wNϘO0s;Meod(vhU[ Lyۥ .4^^t= ".&qX%$J177~ú,~nw'*}p| (n}8h9q:HJ4BH bg$n^0:A2!ƠEv D5(7 k0in+)GYK?FLWюuu1 ;qOރm̍@8JFr.8.] luCxVE|~࢏}e񎰃aN΄$FiDUJ=kQ2w#ja]BтR\C"]ܧn%t&9t8M,5»chFQؐb/}YЋiifG`hZ1VwR ۓ#y"gy{phc)e{4/ޝ[e:v!׮~ð5<5~N${,|a[6feN=W^80H,J0{a;<4ˠ:TqSQX#F5wL:K3/od1cL־gnJ |0Md 8S<<9B>[jw꡾hOsji@=xt1ԢQy]*_r0n+BmkG~,"<~K_.n=}cƕЄ =b@ i3ɢQO ڡd:)~OY7v|Z,z*z^Ei֣Bnz|>/噼?e)evT*dJ$ (RE{.HgڹalX;boQ`L M>CfO+1Ӥm>X!g;wd'.bH2uv7b{7HUJ:LQT>w 3"orIKwsP齣?y+Ob|F/K/k'2 ԲZGT.}}H>\oޫ?܈5se^nԤKnibx>$o4 8TJA3 #HS (IAAJ*pwNœ9,޼32/ UQ [/fxHk"Q'`_>@lpY/9jvhz$ȷt<6WLoEs|AXp=i>?jKK)7z-#$D6fڡR*;MX%g{R< L%m7d5绥?XiE^ }a‹bBc]aEX_Iy@Ug'lBA*mGL1"{AI1^HMVR TD{J_C#uv "ú/`{`ey/VSRM۵ư>4v\=8\O%NBz#+wpcx(pD+hfSnl$Q[F] ס"ԣ )cUi} 1/{]¯SěRhey)e J؀m7[Gfa[x .SDү_bCUSu*@ }0sa8 : 3\&1`u+N6zs5}ڏeC򫕩iCL2EaV[Gl/ iKXyW ]/0PUs$1Ekap՛Adl +@C<;|xt$ح ){ gIʨN1;mLŬ(G"^hh\{М)?ũ%4u4& rr#\|>/6<7n~__ VFS!gI_yH,6 McH(QZ!}(rI,/rrK*%&< $nqsY}F4~N6paQu.c,v7#P{GO-nJc^Wj Aïd P .V>bqU  PD`< 1]NIB+.hϮ?DxE܃:7"\ލ]S0LevA*>RRi<}`Fu-{8 RF|MQ3n-,bw K2uU9$rlM.\.zޢuX6LG.Tl$ {VwYZTL(,S>oׇԮ Mˆ%Cu&(P Ҝj]  1֢,JS,'&5|gW T^m T|&CuNT\ihDz|ny,sFw›^N=UIYBԝU'2ENBpޓmڦ;f Q1?` Bfa5L3rsB4;7Eem쥘g F+c!{ΣtԊtތyC/vH@ӌƣp_g;[xPm1Ew[jߣu}#SDˢ|yf;\G{KB'̕E۫qg$pQB[TY v{K.+c˺˿(R|q7CIFcگA﷑=!nAXbH(Q2 2+OC܍ԯU >̽^I[ueF$Y";iĿ}AL"%mCwt\;(KOaB_mZF-ʯ@p!l-U`YXn E7eijWKH$灑PD?$=B,uk Bûd.tSyk{7<,_^2\ܣ(%휦 |3y-_.Ăt. Qj+)eFSDmpo\Xe `1Itvdh\HoqFb}kiDRQB2U4{`ɳӥ༰9jyS/ȟGKniTb4+tYѶSi;EhKㄯʺ:Aseܑi$1uAyNrYSJ\J:.R*oP'2C U1eBIkyN]rmZYskzǾhpzܥt+ֻtX /ѕx)@*{˃t 420*̝7H8R Q=w[>kH'OIn*{uhPa>PB`ܢ_UCgѣ|MC1+N6j\5T58a#@4P`qnu;V-PwrF ^{%s_>ą 9pd]ݧ:Jv)\/y-&Xyv#,Ċ^ cUMG˃%̾gOdU?tb o!h00L,O]]B{ /&JOt)H/Kf^I˹a*%;xMP-sCfidŗ(lO!<Yiة1PQ#е,ӲT:el1#|XG^CGASS,Df8rh&Dڰ*ԩd;FkǢlzr߽%8Y#℞'Na>cG>A uױb_kӀrK11xlLV*FLFxo7CQV@r k6og[Qflw z},vMmRx6,^eyaz,ĎA˟\MFc݁G-:CrT剂}"W+FN)x-+̱UaHcM_6"yarmUW>P)ڑȝ`SmȇN)-y{+9ũ|t?~*hcEWtȧ^'r|(ʻfT;5Ɵ|xK#"H]7}oPܺv3k3ɜtxȤy3ly<=ErJ+S.q'./ "W:9WR+R ^\0O-CX ['#/ £jr=WqOCs : K~^A)&RŐgi/ޡg`Cqr1zQ5ڊD+|][]%YG:zU }sdSLN:yzH16S 7^6r53jmh-W־:VCbJf  2sݮyX;D8ZgY%򄾓)Nhct4ь0YPpl )dzPfW7ueo7>8RŔ=߳nTLNRƅaä>i8ژ ~ ShA@KTl=aɅF 3b,%D2ެH.a@aTop>z:nk44w*$٘d ԉ2G Hy(o,Mf?+sWtfVR?\LS=(:.?]r*ijM0(dUC4vԮ>BUbi,/kEQ#WcyioX%c=to®++ǔ'XNm7h5KK^ Hhz ^K۾_AJX YI!8msH?sdQm[͗&~ gU|aA;T,pehS?2h ފ uM< XC5Meu]q5)(f^sP=5F_'* | j ͍wdD{c P;1c&~yQ-+Ҝ LLJ-o1NN\$񩔲sy'F Vt 㔿@*y02.%!=og}R}\k0Sb54)Se؆W#0>jK9/X$4#i YD۟,fzS,2E-M3z aXl1ѴɫS:2jap*V؅KB0X؉Y/Q3f)ڧlWE"n0L]@nO2sٟ9n|7RW/ :YU4k ЉV0xiӗر8ƃbB, d5,* ⾥} m[4.܀ h/Y:x4w멁S¦J.v#B}C*[`ezN:6&yz$.r׫x/S*:bJ"( Ne{ #z<00\dh 0Zq]7580~0YfJ _8IqfB Yn:O}#yqoFArReLf_ƦJܩ>%(H8%O若b;-)yƈj%x`-,V >?,ͪ./Z̄Z/ cK7F${[M[="w ?WcoʤN|  ;q:%2HŃ]"xgtHOA@H7mbf>{c"5ŪhǑ([g7R( b Y*B5Ś'5fiνEC.'OKE2'{K:<_J@hݫ"lG:IL2\!m-C޴x"hm<9UeI}ϣhP 2%<pie'黄.XҨLI;;j.")?ZszB0*a͉w*/ 1F>آg2wͿk׺t~Mzr'Z?4p `7ruNLn&34)._ىŚ:;>=b&?>})O/Ab 6ي:N DW*Q+[>c+xKuɱxНֱ4[5iAQҁb=nⲢU$X0LUd^9=bՒJP<&g毼 y{oͫ(oz;3:u ,G_N'mYSv5♓C\kq͸ևjV+(1/R+gP} :ZI?J"p&ЬI' ~q}E&D!x,5Δ56s5Y7>(V8l֊EСH5|1Unkp 8Ô9(r3`G`gƼ372bl=ߖ" ]dI`r"$w!qMČ=^UN&῿F9Dž̛Gh-]+_㴅 gy&_h]˧T~g}ytvA( "qQ7 ~\L>ܺ~+*Ee'Qߗ@s5Ҳ"ufȰ-AI 3e@c~ǜaϛ$[.sȤJAy;w60:,FwBLHO޷?.2iVb?~/[V޴Wk kjJY6^90} ^¿r. X]A%ٰ,f+b/ knK:B<ŹHr#j3$)ȑ=Mmcg8gc : M=(,E]%EJ#z0qj6n",V#BYS9Zᑽtuů}.;.(^  QDv$3S Y}LVȉ2/F g +Й!4zz錿0a`<@NjxNYHS3s"ɗ~dWCb`ի=/>YZ{Z:_30 -.7U x;Ԋ>qwbee<{ZE(-1)8cs\]_x^σfl}&]6 ûAc>',<J2Woo0[r|1S@QVڃۉsfvBЯ2sWް-ǶiKBx":% B85\s@ z2<9/.̀!iۀmwhu5ϷԙW"C&sQ\0WQHnMӶ^fpfyboh<$<_zJwɬ0q_~@F]KkV߹Inq,(DmP=Cby+bx?Mi?!! SJvNؑ&{0-$_^T$'4^8g(RBzLĒDϤP^9ߌs !kd}jMocj4A?Kt96lʴ!X~LJTLt+:"ӳόŪ"SQ#Le{Cy9K=&7)qL!?B mkxY:BfN"4)Cj;wWYgYu)faIbD ,-tl0J /88+ n#M&~v[=jW8Xkwy?l8*2 EwM uJX䑯h&1הn?y5>1ILB~lCkKڡQ8D| 8v٠>"ر#ܬ`"]ć,œaUT( b.FLZn+Q~ґ|lܙ*(&c̽1^ɇ|[Jư>'REFlcW !P<ai9 sRDA@$ nʍ8 GZ˶[h6!Y+jni֗ā[(cL9t6ϲv鎩U^7%e>JZKdRQI/MZLvQcKK㦛K@bDhz`"k@x庼 ?!P27(U` kN:B'Y'C_|> %<GmCwMs7Wײqt`T]vEN-;EbGq{w#ERCu^o!e;H4!&iq0O_-'kpÑM#O)ɖ6V-zQ:Ȍ `qJ9,m%1-$jF RB,ucKM.ܛw{miOM ^t m:u^gCKa[kFyfĕbyf ZTEC yzR_9| ya&߮!DV_ `_y0$((g0B|LgpZxfY7mR#}gV&L6;/c#8fEQ[~׶vХ10Ő ߔHnW?< r_ >(󙹔Jө?|iǔq{9CS3O&T;ՆGqB`" ֮ \X^G]4>NPxw\[v LW]["#z'WN G" (x/*L(G,?F=Y2.٢||> *FqV2_J[?K草82jAI=ز 5dOt&ZPui_͟/WTПuLEEkfL ]CRyRd"6BDPΑUSܨsOv+5O^'b#(5~j˫D6ڢ Y ,1r#I0eu0Z`:qen@k'L,tPQBvl&] \ E)#!+hω[Ɵa`ɂLI J+ Lt| B?wAcW#NEE>UX}H\_0Byp =b- d/(ù|%Ms>>اݤim&( <} F*{WWOVY]hNܿ(f+Vb$5éj7zDz d~SW @v6UEt;x:Jnd~S-tv+h9hBk ]9B,&H8߼1›"ޏĞ+%r(wMD>_>{fpvBܫJK|S4Ի}LfR wB i [1"=Qb'lt~iț)g+lp'74m(@8]ZQ7~k3"ԥ![CL:=.9W !5n $4Hw9oa)*l!Ý c7;~|wcx*kHړ)3]TYnɖq3BϹ#pH!C|]ƅwN!/tvrCV! 7usP I١+ $rtWqKrƫg4LVVcy>ǁtr#R YMx7OdY|2LUG0%mP6@ȔW_9NtY I3=KO 8 mFpV31{>ԶJE"׷1 R.GV: Rg͚[ԋ?CIJ@=ro n<@_$I8ƫLORkzvPʾ!Sxio`ޅJ{Tcsׄu4N?]R5'2)ip'RxBM#̗}A.[ r3i(rOmwBT&BPIhc<Wď4C(wZ4j`\nÂ^!vaC/0{nŃ/p|7jsoD7h_*=7A`b rxZx>QmapH!IGnݍ'HF--cf9rҹcD #X(߄5--sbYYꁆfUhE|Fof~ i)s5f!jP@SKtez;J"|A@p #UDY/s}JEx HSXxm,n%iɬ6/f\߶Ç\EF g,VUb^CmpTο<ɉ#>h6]?*0sWc$UMguk+vH֥]Qd!ڎ9[Bm)Ce* r9wu~үaNWu-OhmEK F"-y*AlҬ~+MtK2o.c}PO`(+"Qd֩ICnP )G塰RIwSHCP6RF0WVXӀdLiQ1+?SZMA_1Q0u^lY+賂oBC0[ռq2 Fhb uyBa*$[?chFRXY wG!oi;iN0=)֜%@z2(]ndlX` p|#z91?;v BfN9gr{ M<՘A0˝G"}"Ɇʖr c>H4(i) n' ,9kl9Z#m!&˜0Xj;P WSd7v`r7WE_84 -Z+H^ /Қz!o|ԧ)Ly2*Y |׭;ZjM^d D֟ Oxׯ"(m%fi 8$sgߌUortZ+]ww=~[;'ʄ4CO4nnµU|ܲ+rd\qJΈl9 T *W\5CeJe^"?zusRBQyLĻ^ڨ(&bzWЂeIn*8Џ[1R_%Nf 𴡫x6"n@:> 4T_t!k'6U#{t!0~ŌUefU.^ؿ),zu؄mJc0+*2R VDC~7OFxx! ;slW$g=2{ygC!/X|CrC|uoBr'bgn@&S)2c)(p.*3f2O;7E67MP |C.'/P|=(}ߵsK+xw3&[ i9RV%9t2e9|ȕpܾel,#GG꺲`-dbf 1GǶguВ]A`Qx? ;&)xC 4[zehނa7"#qEd >ɝ nPKp b6nG{2fqf-.{(~U)fwb+Ď^&YݿYu_ЖT+ՓêZ5&G·XJsH],AIo J&2ԎA٢ b\FjY"NCw[a{}ص55^.9Ȱ(Hw{j؇Z*"2^tXR,^B$9Z (+̤ˑc gĞG zx%/7]ٻ M[M vfxn0F6h~S6F{MQ,XcE,U6eLVR}őK{ᯐ!J8K}Bj47TXњIBx?b,/HK%kY|SGYIv{%*wq7^q# bҮA3 */yuc6yU۠3ShZ\#._#,OQ//խ,'9b 5'6-)It듍W-A"d kƜIk Nc=x*hX=xĘi ˽(HMFճ)E~T,l >A BՓ-= :: Ƈ{ t'&1$׻fs" j[>꽍L!x bꙎ' yRʉ -.ɽ) h#۔^m'UreG†)Wx۲fo(Xn{fhT{!3x,w}]C 7?- ks2mh2)"fK8wcJb2pK<M'EOp;ݢ$: $pQ`+E kSBJdE/hSԭ#PݶY6J+5w8>VjXb(4,tV '>_T&+5}+F*ւL&K9~/o@eV|H{w^Va{첸4\zD+%~ % ߤ=+jTDS_Ŀ=_5wYyi5=@lY9 b`#O {CoCf#Pp/XkجR<]?ţ,Xpdpז΄ ֻ|YY 2_am }88WR,ˉժ4' PrYt,ي2m>;闹,_ϿrGcA=е5`Z.xQJ7I%A[-|DM];u;KA1ӌi8R{]~ESR^AIr[yȫ>{ά}-Zbׁ?|?uƗ:XR;N&4#".`tQˆ9}%k`ȭܪˀaGh?>k~o=w+EĻcU*K eW(yڵ ֿլc.<Jo}yoQZ]5=mGv$C_pctِFX܆ ;N +{\eZ/O`2 5C)淊_|*OC Ax1ObM vrD{h x7\rhD}e -"5Hs{BUS'[L'p};![,5u&Ϋj ܂$<ߓs*plF%f[5ɣ]M겨'E8e9XJh^\ͤ322V['%K^qLAE:n5<&͉ v1K2mꔎ%?F{U *,,.g6{Sl77DūOGfP\:Ep| Z93eazpR8~]$U%5*DBe~&›n-h%I ü[E9of*<ٍN./fyJ_XꗃOן%hKf{= * ^d M f5iNg!H',߁X ˠ_ ܗip[#iW묎C\Y"d{z1Ѳ4Oo@ %Cu|f^(2Ӛ,-ヱ-PNđQȋ ZQ?= }I{P7pςhheLvًs}oh/ ST]& vNW-^r:Y2k I(IUuiڴ#X8IٱҞ7E쿸y bo&zd$vF,kwTUvήj= P,Ni4fXns^ry,[Q0M3!2*\6@q%G;'} mjb nIq{B{b.y X{ܸ%0,TKy FR <gs%~)$1V@p&.&Vp`#KT=^׹W# `ygAF%(>bI秔!5;tg/dY8;72bEChSujL\$vэ UDb+6Axe< /z/B>2h3%~<JxZO'7:Dv;_Wh@YSП宽k@Y& m!9 :}ߧg &ca"7\y>BS?zOZ# 2mV*bղ7,6V<&3xpB&xz7EB×Z [*/9 m A4 e&;(R<{%Dµ8^7d;W.J{ϐ,h:1ToUz-ZOx4Xșս@ #% `Ffhl9\CCsqZv$PLy~}V=-p5 2" ?%gГ^?[j%?MJk6_^s:-R-HCL,[ag Ni#^..:)t7MͳsckmwVK77=a) [d/!'`/ry& eAڜ(i!UBw9?ؙƙ Ӥ7b+">}MXcu#񃟣ݵ;SA)}zе4'O(]_)H(+-tq7p9y+Z*U#X/:031]i |GZH\s#21[_@VjM]AiCcW@c<} beA2j'{ev #3?Mw 1 dD{MPdTnt+"D 45q0|0bF{e8^2#e׌VQ~NW$cv`}(>8һj)Dh%*mbցsḚHUpϾw.{ƍt(e:GiqG@o=-3!gO]I ~fTb[3K:*> qA7te =n"Mա\ .).zHi=L5 wWa }֨QI)^#'ēÆJN[N2o%h,1ldGlJv+M2⶗p2r=tय़6Ĉcvc,hR, \a֚yP;c w Wh,rxMLAWz E -鶼) s4u_(AGn_a;YJ/XDfM@ DђeN!L~RCiJA>au!ŖXޑ"Eҡ(_ZIj|Ɵ.;?'qXfp [Օ4((OL=&IE.^g͇\Nuj]W7KVPMXdP R0C WDR4it~61}aZ%Y",|wbBIp㫵l,.i u|˕QT*H.3'Uu$o!AW{1*ӳ 6ŗR`z+!ݑ;kf# G{]W^khR}}"g!~K9ha!A$'U7ca~O{漵Eθ`0wp"O*+v <߁P$ԷhӪ:ś`KF vS[~>:PCN-ش&`TP@65U aNQnDr<〻%|;ʣp:6'M\j(7Xl:d'pz72 5W8v_R0+ۚ9o*)r:IVL }ɍхHz3KunRz=P'sSդ(۫o%/ZAm~`?KNڷC*Iq.m eUAv5չ0iXWڸ|&=ypJ)sΆrgIZŚx8ҶoausU:Ġ*v uxJX4Umzfː64 FP^s" cv<+8mJM ;յD :%ᾬ<+z\>Dj;ekؽc,ϋ⻐1ş/j"Oѯ{6n.p456 [&0#Gֈ }AJ fȥ:졮vy{GI@\ĽӊzU(M[8U-S#9' ñgdbV- kCD:"kvC˲2O\oN'6sh/DHVsCTh .XVnLöz‡#o/Dn94,o[,D2mBY2Aq?:#\Ў"_yU/IUUj{x,ӼriF:AXl!@P9 82\6.\^p<[ՀNSbZr4wҺ}Urq܏} 9vɮ'S<~eq++;^p!iWi]3PL( jJ&,1/JfC+ =^t-~i鯳3jĸL}g-wp%? j1^-6!~L~Cu B&־Γ]9{bs{0VMթ2#J/"lq]ŢOKk-~-kQcASVh14_ktZ9s''3zSSTp"WUt:=̋ *< )VO\-Ѷ2=MMM.6R vҟ4pu@[w$1Πׄ6 c\׊ ab>ry͐ܣ|Y| c_я FrvTsUSu"uNw|a!WyOj6)NА:qzRhWVӣqъAD{f*vJ<*E5.-:3nN K5郚Z?wzK ) YnyV?fo뤋hXvݬ,jmGyW!_=;#?⩪`T|MɧpZ*tTdء>$sIjֱ:-^mymGIZ ^ Eid? &W"-|=ma۲ w ;L4u]RԛsΛEP {P6%GIƿH- sq_͎\IuaE&9"U0ȣFpAP$ vݩPnVӱk' ~f˚Ee8W^6X"kb,; /y=OƆb]B^}wa#SuQ\>*PЗ}3uF'm&/=L |lx* K4sטL,Zc *PY׋tln>2@+Zw<@_t ]FAQf<^fʣfo n]cHwY@Zd@MRRlJVuysf]ftXKR aDnfn,, ϶y/=jڹ NkPŖk m %,ُT`c]˽fNU/IWAlw\JP[|S&&e=P5\P2{Ե.r]ߘ)N:vQzkyxI!*Âao*?^5:|`8lcBf u~b=L=z| ΛuR+:_6Wr`LM{8lOirtb1o@z'yy4q`!V(tŝ_N^41u&RH;3:Ar:nu?a1;v BVID7٩ԑTCTե&o{G@Wq(ZUaܺ06 '7k*@ZNd-T6ELǢ/'@ԏ&g :vr5NX5ճ"<W+j0v]z_ÊOjerl$GrJϥc0`n׽Vcf$lHksG`'_ KЛ3h#I Tiq߷z`+/i+4/}9%_}Zom4x)RcCxs?q 79MMR}KQ@ J>nHԞ-9l7 Kڗp>$+z,6SgYju@ rl֣kjϨ=d@?3thc̑"g}:4W1SbL035v2Þdž1?㯋3v랡)Xuc~OŠ5 .CSʭY$r¹E'SsЉ*rd`"U/Րl݉ ڂ [)*'H*8ǛS8z4[Wqrf=džE.lIq ťHP{)芲NbX,R45,8<Yɲ7AU:.I<^ L;F^5 On9CWk3OQ 0\HB!6[^ v&KLȸMzdeZ'J >.ի^/C@hN-4v}W} wAk;e2.?Km4e]Qȳe=Nz#AƼ&Qa&k-=-T)dp6t&=V(JQѢn.$̓!k@`}fkP5dt]+R<<y-+"޶A9K,Fiy*LH9 NV q c 2?܆2s*$N65#.M_CX#5 kY4O/*Ax4aupK ҂lSv\N%)m`zIȱ~\PV|(SL8#6aGjH;xިt q*jpYɜK485Nl%묙T;#s+h+|.h3Ñ#iwfd5Ir VJ+cӹ=[h9=GxtdnF8vn1V}j&z_Y gI[m[BȬ߯ T `l/67Ǯ^wqZ#r[8( K@v#kj"X\>bƏ5&@Dq,H6Ilok>er\̴F(}4#^'߯3 ky9+wgsWX\גX 9%ŋomJMLJ|"978OebVim]qv`pL9`ޯJĎ6qʓc2*x)-,_(lފ[Omrem00L]e";!YŢ:$ '8̕ݾ8PA:\zД(yJx@'VE'QȄ'Kݴ ;4Le*6ΧPOק-9.Pbb 2*AU8ﻫtJACkjcavؑ~w?ur$SVK ԕS8ul$#F(tCߏܭ)߅SjM7$Ovx#@%bȂJOTA?axM pCJ:_Дh"a^ J_Ҿ _Ź%KIy@:/'з8sIj_rE4gBti#|ce-N*JKȦh,i, F\n2UhC'.IJ8e>>H_f1x1c&o`v71d2Kl_/d;|~r>X7mDe Os/븀RͶ<;:n TA]Mg#~p1ji>"F0 aw)B~x<q{@"hLI;q:&]{>R'`ѼZ={^zQ!1RbnLn:[bBX~B 㚞%uKBfeh]O? dە48u\ɯPq8h1={y;X-XPȴ?̖ZƆTv\n;Vf< OdM1f rAI_ω#*^%]a{ oq82K)փ fzJp_[/ * (YLɬf9f9aeF"[RˇPPKvisX́=PӚ*Ki,+gE dx1Q* SZOԿ`*obTu[/R[眥fa>bP4pF̕|IHNfutaw$ۺ.fukؤD]D [SK8rsG5K[Q/#}d'~ XAnj꜒$)E:B;NmݗURd!2\dlт {κ}g[0,NB"+N`(W$B_76NhҜrJ$8z9ɇh[xl|ZB_֓О.Db }4w'`@9:ڸpGo|մ9#9=-D@GA㰻iF}j-yh#@$n2+'?M"$-|(kc DDMHKnMEP«@Ȣ0GN2eZS{%^\S&d¡Rw^/9i 88kwmu:ZΩ''Ճ: E#5 ΕWϴ\KnE!XZ&dbۮOgi.s%=+(΄ߑoﻲܧ\:3b{|n9.ϙy/Wo3M^} ӭ+K~fezVŨnMfO S JAڰյ"Q]7_;:㒪 Wdբ7LVy()LKuk6$o1墢"2DP!YO%?%6$]VHc7:?,t~ӻM~kX3qrc?7q*L܋.O*}p{BLS71'`b JF`2\BazuRfUʗiLFܲQIy,Jen}VØM(`e NLW} Ϝ3hu@Ȑ?+ T@ R){x%$}κCFfH榧ۣWL}CSMoAiT&9l8Z?mʕ̰o i!$܃7BaK9.u`vx E=J<p /kdt];rf$v4M}U49ejv,&_-C3cARؽ66Egu͉єOZkHM٠ŕeP}DxUH[Ҋ㯧x1hşhZ bA aHc2w;Vʍ2^O,G w\ > bh@1 snwȠ0N vc'fhMyN]uo'yzX`O*Ԫ9H[ԗoalrZPW t(2-H;:Z4D^gkȎk[:rwnT8XAϑ- |5Kx&:7\tޯ0u1X_8p,-_2L7C$jyąOZt*_*ʢBro;'R}ŽxX,H۴ր М+Ǚ⍐/S`#x;Hhvg2;/lG 3Y)蜢=aaZ鋻R:-boah4bc Uk9 SuJA(1I9F7Gx-nK&SMB1vsDS"ݹ .,CS}zس &8.I)׊!vԔFH$IRXrڨ5TF8²ٓ#JӼ<ʺйkq? n[N r< GA8S3+©nC,}_U&Yr0 J\(0lJb<ƐcDӵK۽sErbDQ]]*%'*F,->̏SC/2' e=,#(,q1Uݺ)lHp?Ff(ju@77?gS "އ_Ɵ;0mٷUkAj8/ҍU/I멫/plsf ~9=ymmvYx`U;2f;@M OÓ+EsmN}F̻,(2_ᴂ Z|t|gh~>Y۟a ,{׉_$=NږZ):ŧhSI{VǏQ]:!f0muܾ`*_U!33WrN 0:> M-w sBV nkdKycd(.Z&Ы_)< [loc16->*nʍ<;XHzsVA eKReQKWnC_a&m3+SV > ;a@ɬb.GEO|`6d =NkEriQq# #[iR.3y @1A&jqK}P\| $)hUx!vKcyU5y6BDׁ[B;Q%=l!gɟIp}2@H'j :cۭWDVy y8TW-77I4~{uK6b򜇱A~ kUJP zmnc9Ŕ68c} 'bXB]'̔y5X:y-b) SȘ:R1F^/+W)9Z@j<wz6F|:YeM_ ;5ثnP|$l&굻rR M5&?_CÎW~ʳ%̏ ppg!n b +IW03Plfxx'3O-m-2[4a(1Um@.  X۞zu_KKp- )zr9hV1AnN .,0j^)XBQFcYifq}j߯9x9Nf}D`ww(`st8Y??i.MjUY,,\'e}zG'w&}>Ht^-4`H=eP&*dGξGܡC5~Ǹ-lP5 Fj9;Czki4;ü)c!̊c{h~1%.!GM!KWQ] JqU_8gqY̪& Fмv |c-շ)w1lԂ"8`!x@zy@C%d+ǹfyͯTx@969vШ/+uʀQWq?2+wN! [l0L$A ?cc﹐/UY3Sz1.mj2Ц`3bm!))B$[,~D/_L/uPmY/XSLgRx?!QVw[9Z|tK SX`reʬ_A;~^:P`wq7HpXVw!&{1#D !R}u 2lnHPB^׵?JӉ,+O:?`/gߡXݠ=d({N#r,gǖ6 &B!3n!ξ[ڭ}bB;] }\1ъD :o)vyeyVmF$;v8 Ok/DOgA,,obP>uҷTNbk/KL1uY]ZK q. %7:Uҕ 72޵2"e/cn fOzP=|mWO)PQ3D[`q3ͭ8x%חL28]օOy EjA Z=g N"t$I f`5,. GbPM%4Gj3A<{s2<IBI-mE>}F{z;/Gs9`CC٦Q=|G"JC)1YUZBӇJ?#C?>,uǷ5- #xCÔl4kwf$7`0&}=9 >(ޜ*=A4*f$ꌽLֲ9a#^ߡUF[U^mq/CkXY[CbLߓH*#5aJ^ʡx"Vjkc4#t1/WMd64SE`ubvw alodFMxvtP5t;i@Jr^i VoAO4~v8rhT\aldz =+^pcQΠ/Ryv|~0ˡdE͎d bUmT@$agP.zl؍M#k;϶+YC:68$(mwVC׻ MU@g?1^ܮ…e Z"! +{7Q N5ǷM'vn#4yb f tf%!j1j ^VʵȈ{{D,Č9x5Ė`"gʌ=Qh3~C)ڀ=O0~d' jB(\tg> pKX3_}TCGO(%wM 3{u8\1+6 V:gVn`^vB\.UHBeۗN򰞭n}GmT?D`^q%ضJpބ.tf: uM-'7 Mm"]ݓ 3Vٓ|`ðtKn;DƞiX+y^BGI]FMpJXza" l;P$elɽi:_uDhuOX</!Z;c `ҥ&3 Օ2H/37'8zD7Y!GgIFtʕanI8̥SuekB6U@^ɳ10|%US Jڻ.RLݶ)h+'Ƌjެ>]:1`y5.8.K`==/pk|P_oܡg0Z{S M5GnJ:lq.O#A#CY5i*Ԝz UF?02R2cA:V6㒃דX]B[;eȴ-g ͩdӻי("hT?^半hE%0$wb瘍38@ 42kCZC nNzco^&\= U~Z35-]X܂pfZ#]K7{vbrgu tJWp ubQHшm$8Ed$Όpqbm wiV xQM "p<@]]յL>B1w'㽾"HA Wi (*3W#MV&( 2iFK@&D!=j-0^q|p*Uz[}S3(\D54Kv?·ٳߝ5Saw`۟Pwwk]|5Xz Q%@\!U2<10;dD1" [/Gմ48\[>@P Qj:c3P"y W>OjcI>Ë7?C}fU)W~XQ4C@,uFt>lsB<ͭDY%r4҇i,Gxu7@jq,\R=<;bqi? 8$l%'%A//іBÓѮwHEBcQV*.k q)H1ceːW?El7SmcmY!v^LTQgK6!8=z#Iv޶\CD-QlթvS ҳO8H93q'26rYWQ)bi$GgЏ>jW8NwD\5$jЕ}>e+6 %!uWc1}y .G!iȂ(NAsZb&ؔQдAtt&dZkmOL%`瀜Vy p=rx70|Z"BBT )'\$c(0wv׳Aң95Ng;;m\E[k1j#Q!0U LWh«?)S3`ՋS@arwmcLbc!M3Vߣ1L\D9W wlx,Y}zpa3 tW2w]fY>kfAh&Zn,X9ݑ6>uթI@M6`:;8"YX֫Xw?¨63pl9Dl՝aqUL1#9G=ODi&M(2|hjd|l^q^ו=h!i0yVjDG[A%ERs'mt/j}KwJ>?Y9"k<*b*f&$~OhZj lTZe5rgxM蓔PIJ8b瞶F==_<F7roj:20J*?nٻ*2j7Cg 1T5On|-w|rWC5yiy mu '#=p8. -o? _X슡!ՍGTxyc#,-9E';IU"Z[MWnkx>keM&)ho6^IDJ1W҃f=bD1wunfP^$dݽ̹78Z[rijT0Ɍ}P-!0Y߶Z]gWā'T?Vac&Ox|Od(pB9$ |qɑK YS+Ks$ u3'ͼA}o(ؔ^Ǯ}m#TT[Zx@!TR~B*ˉݦxv|cHwaK P@EBࣦP\ x@$&s̔I:`}w\3}w-~(&BtZk pB(3??wP4xUʗQA#dox|1g%%oOVE5hfQQlIC,r~p\2臆)Ve-r|͙5lu܄fF:e#ԀB8t4ПT% Dͺoq8x\P1E/)"]2|Yr6joS%w_g<{tFX98y'W)_:<U*Y//5v_l/ ~(/Q^G zFpaJF6}), ]"r^2{); $1c #}Qڦ'~H>`P>.ɮx3 lp[K%m}C7 dRPstxh"ǿpK1#Y [y+=WU S}I_>#l6ˑ*F|'VZNf=?;b䶊cFxVJ3cd  V@e_(ʢTX м$ᾢܭ/ 2SDZ/%IϘp|?@ @0>:LlcI-зD2@[9ivdmcB ,XUO 7u l`#[y{%WsT-3‘ۙ'=0|II@1oRT'\zZd0B:JvFwBZj\CaP軰@9ɑFDs ܾD5X*;Pyp_ٽk9H<M $p=aFaう@ Z9_IHw~A-;gJ h(n )G- pDu5*AX,هSA?O(n,AbP.˻R/`<ӪmF0?4pVǑBkpjDK]f1!΃R2R(vQ(7\w[tAICO[AVh +2L)}uX:c(rFKV(@ߜfW>͕g,g!a͏.VbH `ؙ )k׊g OK &3lQe$^4yϦθ43X"-1*%AhiIav<#wDcw?] -;n:V|wctkxLf[G֣bf^{M6 LIKudJ;i bƽ#{pQ*66hA?wU*#q-SHG# ;Bo҇nF@#BnWdbH޳ܙ(Pj9T>HN;'h >16m0Ć68Ϯx3wA,;(#!ǁnPk, ;"!j5P4RJw/y` >5gey:ՊW~M08AqhR z/t$qs;5_׷]DR3vk!XY@{ =iVv7n43 ޅRi#_*f̕ґP帑'|/G8[ZȷCTiiͥ; -À9xtдmw`ͯfiv|(>dBן E|J /bl16)COA P׊Km1kόkhWf-=eħ>*tobJʓ""ڧY^NW 3%~=TGYKw`8/y2U{|Q6~‘C[л Ol؎Z7 T?zA`R2'QcmZveEx ֻOow^ރ)wTmKrH,.n v_3aF7դ!^"aVxQhh'BTaՁ~?V)dQV's SwyػϲauGo i>Co.^l7_<,DV0%nS(-5 xʹPs*~fQ2[Q}gCODt):u#%OUTu3슌l<Ď^n\U&L:i2;; 8R q\?C8"¬hc{j?  )/0nϿ!J;Z ېu I 閃-NȨ-v{s3K!OWk$39]Ҩ8:,|+̲EG ˶0C Ri 5l| ku~nF2gm Z.KɅ?I2X4CZ&*+_Js׷ƭo;"[$2O0Iu&nQHij[};̓Y ?FanF= /^\6bPWpg ;\3 j kGDJqVǩBG5}ns"Aճ@EC@Z.*aL8eR@PBiJ4翻 D _13\|X 5C,C*XfEe4kλ$|x㉮?ihsiFq}-.4邦(|dp߂>d˓"J+BHX~f%rGĬKsW$7ՙ^2ne%Ƒa =&H-.izq_dp LmA89՝cփS?χBAʾ_'iSRi!y܅x >ip~8sPJ`m1j0 ʻ=G~ɯ?r8]98"oQ !բqDAd!g8kjrr:Cjt/I3(b8 ׍VNjfR:X%%QLd!Fl1$IIn$ &mc5896辉 xC&+\RDzW0/U#1#8s5p~;1F0X~G )q+ Y{ԧ7PAUmـ1^NL"!rh. 6g;F"px׹:ξbi{TQ8.Q%pП[]ְ$iހ]Sp5?$(8 dUt2#DQ7pa|*E-[22COtƛlENܞ bwM d<RL~!IvUZŃ^ꢟ5`I㯹쵐Nm9y9B %kh^r479h̜ ϦÆ1#$>AX>N皳[1%e"2 9;Q~wVUb@}M쐴~;:`d _ ^䵌1,*Z5\Cğ9ygZ|mGIV>M-߻;a'@zMQӇܮ=HMЂu䝖G]`Q, hܺ-#\.,Q@Pf=.B$[L äfu[m]|cuҠB{@ʛlx7sv۳ nV)>Q8s1Pg,RH33\'E:Ѽ̪iF;pEnMD9%GЫB3f}=0hki6M鏺yRR+Ce_Xh PNB SHzSR63_EsUȓ߶VfpOaU2CĦԳZgcv p9N67Ly\W :]]$e*Z/({͵ά'I+^ "qu q5Rr_MAoܳFWQ:r&˃p0,"6J.-eߥIB9ߏӡꝒ+]~QNN]?粸GB%Հu#eu|6P9_Pn-dWXAsȈ费o)'-`ae.̈Z ǢՓ?z .|l$?J`cp*+|:s}@K%//UOtp[#cK،[JdW>c} 8T<8 ^*D!sɐ^\9)<{uZOўq;NVh{9 GF0\2~*ftCG9( u`A2xs{Wxu1b06P߂A;i+@bVR e8al$g!: (ƙ"#0{8>8kZLe9#IcFHӮdgoQ[*g$34㮊qQU"-n NUN ǻ&f:ZW-,'.Gz#ω h+*Ʊ} >]& 83gzB5c{շ:[C!<-ږ0;~HM~貐͘dךдOr%-έGӿ\ ~:Z>o#HZt3PlQz|X Մ<2/; IBkm.<'*k ЎîFd:SߏMY'k؎VEkU秇d[OzJ/,f;+$<vc(w0Z3Kmw= ]' Oh-Dv30`~BY;H*XԲ ^;-Ņ͝"wQ&@)ef9(6]#6+0.nz˃0h^V? bۦu#m["uǮ-8+ԷP,9,%J!P.=?8#耎$#B aPoo(ظ?T.a7ְ~Z^}i6|fuXz=j wfE֭I|U1Q7\eȏVwc|`,oZtDɤWDBB`yH:gPp"kiE#]٣L9pw+0U7deaQvR ^SbKC- ef?fnz?7hۚ&LJn:+wG;yjx'6,G$^+ tQ6Sa%/8%U#0i6Ql Dlw^Dxq{tqzDvALqmqh#xMcĮ4Ar D!:kcćm}9Q֤ _zjU-@1[.‰]{d7&fY:[rt0su&5F8d "I/QJ픒4GxY ":)ŮuCهؠ":.蠔J Hw^{gL2ŧXi̶henn) SZob1F;V7X]Iz[bk}`3_m; Uub@b lRaG~biGه%8A @<"ib 2:Z$!Kk.?iK݅3ƀGL/ pׂ;еVZy ^3G_~>VX2 V8<-xBI]%=ɪ2doɀ 'Qwcik8.V*e84cl̉n̥\]ޅufzE Z5r #;ЦޙHsZv߅ġ8b 'fˡ_sIR94"o錗fPdA&- nƒQZ1+ݝҽfHS%s4 cD kW3ʃrwPTD PD̂M08PjFKbu-܎/.`y#}Sz#Ӆz-PL^: qGRV2獼UlWR$EN|-(Gli)s-dJ8 i.kkxaO,Ϥ.JdZN7}ϭ/J jRdAlv$$|Ѿ0|#Zz^9IИ6\GbG? ji}a*G4NE~Cӹa-\љ];^;m !֨=7,"|_BF̬`U输NOrotUW yy-6 0IRr<|$wbGwUR${B/3QX̊,63&̒.BcRn$q#h`=+ڏjlt4G'Kmn_P ^\^IKΌA+Nj$ @Q$ݻEՙ^ xj;=@r@& ̿nuIM4G^Rte¨qޘ\׉:[/AdrXKY.W#|/>C0nͰ,أao3B4 K :k[9V@e3Y]$=tE hy5Cfng/wE " )=L|"blKCr HNruI vY\ 6,2::'Ke)Plh܏=6k:QpBO"?V*H6>tޱJ [9^nna; <#=eH49D_<͞{M/GmrpznZD]EqHrdlfJBcJYqDbEH!YľBv`0eњ9iv .=t5IXjoBRF<2[,c.bLjw<iYS~ {4D"o,3aO~[[|qƂqM+1ܗF`㤓}*Q[7Xjk5N(f^LfGRqJAm1s5ۥcy,+NjP6s6 ].ڡo g9c 3{=|8ByyJᬏOQb4~rQ齹'ݳr#ijuGwvvO\D}AkR0,Acju?l 8=U1 h`ly*}]t!8_ 8):-v-5.;W)xm2M|hZU,A6KڔZ6ƕ4&d@7R^Zc>A@W[Ko A TɴҦ?"]Qp\}gb(8Ej`1l]& al_8>t+N 1mx' c7/T&gz3#j5l>V]AcAIІZzɺa#n+vQ5tlJP~'wx9fIC%g4relmu_.B.gz0m>pS%QFpA]Iѓ"{O`俍EJ{Uf%k-(pt^Rgq_^fb˵ZWkhGiJ>zqr FLp5tߝ;!i+^Yf- 6!N"+pzb:Z-L$, $C!vح7fxs7Gvv Tvٸ1w[i-$kJ[:x'D=} +&/ZV&8B,zSgalp6h"@zEFnnny'1\Sr"tr TY+!6GHOv~Ε=G&+KYV.ZX L'egFv7.l 9= Nٗm/6b}2 nTN[C&wq F͑IߩciQ?n|@1$БUHg=D6{|F")iy4ۤR"8EbAxbzp6`}FHDŽ> fP):.Բ͂.f:@R[}oHM_-GbiBN~WН3|A6Dkڎmq_Ӛ~; ^:By?>(fgl.%&ԗewgkX$C3M2O'>57ݬ&" $1mn-X*󋺟,ۿ3Ж <0iOoHt)RŎdbe-$f"W5 C1 55pSZ z+i[ұ/qǓ<:ǙyL~n.Ei ;5Β-610n3ς9Hb Xu=by Q 8ĀE)Z/KHPF.sXjݖsATmbXp\AaګFA&fƸb([ҧfK".±)P4ٿaݫ;ɷ?ةܴ)gWB)-RQ7I3eD`sXqăүGWip\`hib 4e`yM9,ъhGIHt-ˌl)PY@_@OVTa8IT8j0@^U2˩ͪ|HƝf`[2Ic O4To6fN2nif0tkҬQ['.VF~h +v,U6kaCݡ#.9_U1&i Xpjl)+a5(=_OIkgWa0fڇ'= xD%3 Q].~=|˪@@<ԏ?2bM7x>@dz,~)'LjJx2:oaGy y%OTBێŤ[FVκ.O™BpXEp"NpV%UDbi):m*SVLq:c %!NWqNTdKiOC :cIDek.,$ YKGb?*̅@wa5`>dqz"]}gk5c: FJ|mLES L0H'B ROjRZ!EK_7c*~W$酪9r;{h:'FsT_#iM3mw V/dܟPL_)ͥb?`%^ZZy `s^',DodO\RcUF-{$Ck p@5O]e˥)Sc.5c+MLlvತߛ/|.y*|t8Ew^.#@5fֵ ^VeBuPJ.@=$B` 9P@jWtTLA Pƍ6: )I>x?ByNa5I }j?tB $i!аM 8R=VA^x 9E G(DN4Qp0 :si<IM G`Nev"o>??o'`\6ζa6;o pu65eҧ+ ,V{YB~j<[n8nHIg9x2v[M2oJX &[.IhV["]͉ԚWlIΌpQƖƳvu?&=5b'~}igVQe.rnp6Ӭ%_l 4ޞ|kJPN.WMgy*S#`aH@DDlAoXh۹/|EΤǔ4$ i6njT9IH~$89>C Hk>)W8c08AM$H/b@+/MimG2 boxm )]H0";L)ƤPƬv<Z\5liTv1_&=GU*r§{KǥcЈPl1S򖥁0D2~M|xmg.%^!yh#dm;h+;I(=K[shEJ F&?=lp#r^^P3m-Mx[dFL/wn&a>qћGᕡLQAn05DJ \LݓzSVe, t2 drpSTmgXi}|s+ƫ[of*Ќ|!mkJ +Y}E\iBXvPWn4cfv&F3|Axx(8{w[z0'-6[vm]PN[4Zpqv,B4kFrN+І0DM ,Q\T+?/pS~$Jɯ 0~R?ɭuaO o Z_ʭ"6hKn%;6֖uGA9J+P9 =n̚_%2G($ Aؐ$QwXK->6z&ioegچ(8tO#R@Z4l6M eAnh5-5PƟ*$]}0VE?(0g!>vepWxIK!$sV]?swmr!:jJCe II¯=DZ3РG~b]"ז%X'r+MNDMoF gCt?ݷ(HmdXxX&.Xذ\j7<d,U~г>"vw"  _=^_H/Y7k(Z{ߍ5*[Yl!hD5FÑ0k[JqAA+4Mh9Ht6ܺG4~0I1'RcQ[?FVRUDbSOK&|Rח[)矸<8H1Eqh[7$Ht 5Unz)J貂\W@Bؚ`0%K郙%i~ P$j [T\6EIQp|ϲ$V0CxL= ?-3xQ}R]RMF0o.w.810lP4^k vR񶈕? Y`Kza}BJ cŠ P`%PR~ό\ю7o8^ԱNfE]3!+YpfpW *SW CoSxk grk_o AbِNNTt" \üf>|} Bq#:]ŞjE<'' &fҍTo`-TUp}R6F^EY!p'$?hY)5x-iնR/sfsy^g?+8wuK_:g">Ph:0R|,1KxO v|Sn{UTV1ʦ$suž BmqTܿ '~#>}Iv >]vYvcq% UGA? gD?Ʀ)l8ԻŽ%=saUɯj(nˊn _ !1r|+ZL/jjIzm6UIpFla<*/ˑvԍPo.2Ċuww~% .:tj`qu] f6IL%%el;s~i/XESÍ-T##, ! ;;`yL "z^1R U0j{8Yك{K4Kb7)no z(uΓsYbRتM3CųG 2׫kGSM(\C4;o瘹SO6TQ3Ǚc}au(#j(jG!>Y;7< Q>| 20fmv3vO?'qq"صz`@vhELF-?5$YOb)zȒ"F #5UC!Uf$XlTHA<|Rw7܁á#A{l7?Jv>^ĆwDIu $8)RQ>#I0%QXr%;ᡜvJUnH|!6Kwd^|`E{?iRֽu?93lk*d6'ު{)-MTcOLQ8i7qEd{"$8O“c#S('=ء(KCdb8*"ONFrqW+b acP:̿60oV[QRmFtE&68mOD}Bih\bRxU; {:(89hR=qY،ƐUyV8!(QmoM{R> ڄreIZ?}NǁEqFF # %.8?HvԨCS},/+2zTVnםtZ{p{2 c@_Vzɧ;+ԯ iӨ!XJTA\b 9t[ixݪ}+r hBWr KcљlW%^>4V>_ȼpE |t۠tb?Z(_L)^,x\p_9g`>$Ro.h~^ 2T:L6fƉ?6pT\&Mr8GLjO:!s =Ou 87bLҷ4n"3ڢ}xے8sZV@0IM劯Q2wu:ft{ݴ(qm4JB2xr9bpb&wt3*fD 54_EUÙD8bB`&bg3.srgC# 5+8@(]b}sf@oz:ꡛ-fc[j2O+5xSF|U}8Fpe]fyCWDU~JGDwO8w QL2 ʫnǐH_.I0p`Q_qTçLʨr ?T^i$黯"1rj$_B02љ`dEwCAJ^?aQENdQa-A Bԥ.UnE V!vyUJlS4"qWǍ|qEc%q,B,<%!$ŀcl_%HVVE<\BY'. 's_S j^6& .!~5,;jkkVVgA~u]M})EuΙLI\$B|Wt2*k5zt75ejd ys~ezᯪv'icpoMn}=H'x_S\pFqem˔,݆HkOj NߨZz. -63~~a*M* ZoAxL20%I's_oaI ,ݣ"H`=7b}/cR"eEARi?f Q1n !cc*%'v~=}H*n@áo5}^_VjlYG8aSD?jH$l}&pQkrΛڏ=c19JNQ #.W Մɺ Kf'[]<='kk뼸`c1'>")+N="ˀEZl PFSbQMy+#qwJݱ* W-P͗;_evu- $Q9f8Id __l0qd% ƌfGqZ]⛏#xFP?rKy!qc$4P 2LT>Aq]/u=\HgV9ЙFoe2hAJR1GRAp% 3%ۍNiB 9}XP_mE1ۋ&ҙF~ xդ/ rS 2l\29Z}ыߑat.?u;Ơ 4`Atv Y ۢfGc25eVHdPpj NPpGv)\Sl6n a? [bX'Ϋᄙ-<; ;jcDDZQ<ڳҳzdqP`V,?ɋ9L+z1慐ݨn]հoeY;k嚠7\Ē<UU'cozm.^|=}l!qe8`ؐ)$cG.j\=lk*kryjYDdi::WW%jcpJY0xV>Q?u';o 栅PI~ 5{oxFXP%an)b7oޟH/Zf^\{Hp%_rBCߔ XWNQ ̝YGZ^_5::/S`+A&yjr99 /qJi7-9nO\ff"0c SC+YA]qpޯ AO#tHE@M/s 0aQ;SF/o@IIa$F ojjX'PơC139 $O5`)ݹh77 \K9(X>vH*%h.er49!%p:Õjm$d1q-WH1^g6~I+q-Tpg\{gR6U^ϛA*;F8?1\ V{nĨ|t_3 "h]U4xXz |XE0lnb 3)"JrAEzM쐨kՖ_+XXۢ\VISc!,ɄWg&̴||ysWG"fT1IO`ޚgҥnJ4Ƅ51r~i5jO>^d}tG0MMz( -2DLୂ*bHs(m;\>QIXs4%Gڌ38^t!ܢp2Z=Tc8'D҃AҦ`iK@lſw&n=#G FF|;SܜAqɁu9J1Zn4LƜ*J[Đj\v~ rd,MV9[4_R 4<jC5YAԆU fkFW\꒒d*vc[4 5'}@lȭT\C.Pl5Z6MhYPM{}K[4L㤳*[\ˤ lCY{xN^+[:؃ȳ[pP+V(y9fm޼jg'78tz2= (̦{7Y˥!8T|XbIؔlǬ%{uȫ\`0#`iIQ‚ؠ E3˪tv4x#P ):yFIv.wȟoK MM_$@z1 {8p7`aѥ5<&cRGy$[ 7XvA;|(+ /5LUK^M“ _|] _+2nvCCp!GWvWe*{E};s Ht,?vH%p[}۽O&|yJd8^:1InUぉ$$AXnjlVtw'54h|!\ &ك7*J oR7%[jL]N?+5ւVvD=d⭢p|{Jp s.)lA_z,m&B*jdI[=Dd!5G:#w/4 t5ӠP#=sdl^rƣ 9[k5T52:(v{9p>H#B |+YU0OjNc Yy`j%Qt70s&o`߿B'Xg-} I;PXEc]iq /@O߮i>n!FCL[j'%ݸq)(Ga\WҐF;(=m֝>գ߅[7)ƅ .cZMG+'+ |\4̶f+B>6Bo6C &1А, /[ґk~f@+Qh&Y϶*b#P4Ҝ$jtIN!d#-,~#3m>79R"Xs<癃S[ZS(1]q K7XF#d!$JV謃Y74#_w*<3^Fro6fWXfz4fBFCȈƺm"&yTi,'Rb{?C}* NݮuS;o %RRw`ŵC 7oB m:u`Da_Vl0L(%bv2Ip)$4{  4bjib ,ĸk}at:ןo): VPJ+ @2U!&&ivnȮ m'e$z[cUyvMe-Rp`nxOs0a L}V|ITKg AZ ÐUGG4H]O3OŸXnOGe~ Xgԣw0rEw5QALxC"jd.nsm~O6vN.(,1Ů&v_q:>QDc=SY CF榴_]M(?9E׊0G wȝW'7lm)YƝ%{,5Xy(=,$Ui*"N6 |&oٞ0GJ@ozF$DcS)jj07)x>a)23{`GM| 7unhrӔ3(P15m(\^PKfWW?g3).R=as+t:uu6Ա<~[z"ي'ƣZ )_ΕDEOH~qaQ5sOxQHw8ԨPw˙K0E}rwEB9lhv_0)%7?nSY~1ZV. L?ToKkaqgQ@rKE$)NZ2hRhn/ ں:q70m5yBjvA@9L촌;6\⌇m?ekvYWI=teii"dP!$Z9Y0KCRxb+ɰ'ׁ넓5' Lpv&+r_IyNr׫w9X^Ȉ!Sa29&U[›soyCd@l Pjù(4TK sKf{v[Fm.~ QgJ:$ ]IFXb 'z(nRZ&c;5WLS4X΀]lS_m&f| qW-2/k1Pm:i!~?TA(߈.a{B0Izx7O fJz0[3#)ׄ<<.cT+oC8wefkRɋCZ&>ԁ%DAj"OګB۠%4nq c5[4ѬoL.!DF@рn6b)+WN*n.O[@DQDD`:$HuJ0b,sGF4פf"/޹2ɿxOФgY+Cg/6FWW8\/C*ɽ~Ww"dە:eU~lCX}[1jG!Ap>^ǽ;Vs$ 36dKZNVuz$}8J0Yf7+$kl.=H{gkGxyHk(r^a` 6 Qbx]#t~C2U.s[[hV'O0(J>E@e 4Q ـDnz Jۺ W储=!* ېdp]D,X}-3] Tq̈}`qU4 Ӕ s>;ٙ>p<;jeeY Mk>WgzLwF6C 6e"\xRNwx9OE(J#.p̙ [tChvȩ32}I25ŕ/}eҁp M bFŃ)EG :XszSP_yny&dG?|F欒jO@jv_KƓ<L: έ}$=<6:1@ժ7ytik'oQߊ4R.oӤiQK( c QwWl黧/<\Y1酇Pt s'B,!drxOWNCWR,.9]x3)'NŞM(D6Dضs1Wo\ϕƮgx4@ϊvvȎf\'K*r$(,=0TJez۵:Ž*";K6(r GY, yijFZ?ĿM4l1p$Bk#)bFEaJp"3kչy& 8< C?hAL ??;5nFh(>C4wwx5aص)Yd|m2<1ݣ ?hjz!nIWE7SStFmri lg74[8ȿF됾A_U>څ?1I|olwfQ%'a##^qS,t#wS;$Av $<&AU\M0Q$nLf/F>Ay*ࡐdzܕxa#,Wvʌ8Liyzxj@=_c6XIgN2o1Neu)j(<{zUp=h fҋ1eB|G,5d(S|''cFn-WIk%؞l +ծSRVM,ʠU\ׯ6H*yI *`2C%pyǜl Ok]vp[Xat ' G\wLHȸ;~'<|7XBDMA}kwl6|I%GiΉU6I6S" ʉ ;`>pi3_=E X3W?AڥS-o} /-!w>.gCwəU*GC_ K wϑؔđS{ρij-4UpGY`>w6U{:Z0QE:Yqf:qFDOM472=gm1,yNMCˌ1<$j1KqލGG`@)Ǧs\&wGd)uKRF'~w;Vx)ДmsN`]sy*pϨ>Iwj}-9.b^؃*y4=Q.+We%"4"(u%BH.pzyq$0v9SO=jڊ8[Ҩ& V^hW8`^Db=H]jA9F.Pnw3]i svFQo-rˁ~ʗMagl}{Co5czKHq*vir ꒖SOƷbWĮ5ɓ;];JvAbΞ2] }bBG71)@lгjU{l>d.DC7 :cu:]7I.(r6iC6$ 0{xھj5Z^qum^4[PpĦgv!5/*m}trTnΘ SGx.tO-휪GȝjH*} >7 I ("zzyo KO\QgȣLif_PUWwy~0}"\{ؔ+c6|/`q'I ` q:Hەv}a iml縴(v/=륱T\Q\$5P1"C_#ƛѿSU1kustZ%SK[@#V>+oPuJo?t=wI4" ǢlZIEa >f,Smܯh=24?*ͺJ"HaʱTt6RBz0ړVAA2t5:R @1E(g`Q"ٱvA߮䷌dk?Bd).ULJqr%Me>_A-34mSjirW)Sƶ0el QQ~d}&uc(!vѻnͦgx ,lp:\3Cl듬Bl7hFh*~hmrۓޟ/,<ܮC>a^b~ {KAeu~ދZ^t_dXOSD\r#|a݉wp*HJ8n[Hu`Beⶆ?'K(xbǾQnYZ6a~ZAML6:Wg7&M)V2B:%IMtebpOk;z1-A7 uĔLUؽDuV?)ؔ] 0XJLbaJ_"7#'?w>kX, +nIEU~Q67$@Ѕ+ :0=/2CZJ${7Ώ;BvSMn+إ!H> ǨHx> ]2H gnpItY=JQo9}9*̩Mgzn:fw $oR4$|*cO(D7 K?yF0pEO`a.#t?HBUwUbv_6YXxGU"lFEBOz7+-IքCGU<ĘVzҖBPB=řJ5LAJU\bv62VMS ) l `ʦVd(2m2ވvo]촟b JCrq }z**b  к(}BebO;y{'g^r}K$>ߒSޢ绀 WNO8^S٨ξk&ܸs<6j%j8E5r"CkAkd? 6Lȣgf|,٬T;VSħ0p@m@1̵iya텆+v|xܙdnn]j }Ea)aV',{æ t>~I⡕ T؀8IROw9-, +hՎ:۔cZ9e /4{FypE |ZNSu'ajDȨ"Xb%61Gcyh(~ϏcS<~ "bEoWT3wgś!#w @%PP^S^[Έ v]+"Db9%4l\i8inVopć6ɩr9Բn_h7i\xlDϝ$)DzmFbnoP?RbװKfI5 +;gi#]5M_a['o$wꈻi.E{e!1֖=f<"D[_߱ 06ڈjő~"@od<ʷX?<t ;}m򈼥 ^;2,_͘)kjke ZO^~F\3& (Z.e ڤ?$CEmp:{or A֞<'`y'E+HWA͂&=arEu_4^ ]ޤ5 `^mƪ0gV\h!c[fptGᅢݦyYHL&3<8 #mZbD,^߈9&T ]!nW2#[A1W,!cWNɚ؈{kQp_cdq>[l)i]L^cQ\%ZoBJ5⵶[t2WqA7lNg3C(ʭ|( t^w ںƚ?Mcda)RXM|Dy$MknO_nX꓌' Fo(GG=_Z|jFpK>\|PBU礹͉(fJ%c/vJzX,=emSR b +´Ȗ(پ.5Qb.( N^W0˪\{akUx+ δ zȰ"v,gFH_1<FP9+C V@o/*"`qf{?XNMY*,0q1oSq+Իd;\*AnJ,Ԍ C9ga?V+CE\Jĕجe`o#`L taKs`jk#:1KJ[HIPHdh S<] T:ω1"_JfY5ZPtcT Wh0)/\ BtVv]S:{Lߴ@5pOV?s 1ߟEe!EĿl21'#wN:zb%/8e.m2Tmdd$fXUX>v^yaYr8g{|fV|,? z}l@m= I)gS!mlv1/<"<"Rϓɖ:FC"K؁j{?I{Ӳ-9~oEf~6:BŃfz`|&A 1"-H~GM;ΩE2`9nR y3g݉7 'NR&2 =Yk &ꂋbFc± ZVER :,D8eVmkolĐKX WTT-)ɹd3;ʧC'2#[ >Fj<.x@JǰzԀvh]CCI*?#dkw %+}G)5ըTH<|ڡHNwUќ`8+A~:r̓j$S5WK#u/*0p_hh^GQ:><Xm6 @z]_[1sUCdvi1| ׌!5/Xjwvɟ$xO:n,?;xJP 7CҁFˑŷD =˶U2g\^z`ڹ,x!q`V+gotRUyЖ!l-(PaE]3Zʘc;i'5 bGp`Td">v]S?afLrbXJzf ^g;Gצ`JI:.[:{S`,U>5㻢,R]hh 4:u,BZP?w\=iEˌw2Dց}FR(l?GaKHh؅A7捫<0H=]L_OBA Zu :lP&ncyvz~*Qjj{+USWepGC l(z;%1rdʐӫ:Ohت;Pk "6Էuco|0FkC_g /xb>9𘽻o*|Z`GdPhtjjU!V*õ O2;\0*lM_,ĠHwP\v21I\U>ky} duk?z@ڎ&;py/GH }31sM]X27\X O3iK7Ywu$bFhy-s+=Tl KĞqF“}G}T;nN=j%꠸Mb-w>#=Eӓ}]$- &6oGd" e.R (_?}b#6"&Na@ :p]Ӟ;]S&*~ ə/ }&qNe-Kr1KO5;eX ]uއie$ A<I* ^[ ?i3UcTû Ă, ȥtpppez͞*~?aȝyL50?3=vBވ/}dps!2@Dsl$5eRHDwj#*b,NɬFBw (q|#qOfJ{:2 u fb@]݆$(fxǝ8)iTSlY2ýnؼL]3Cj(C=oڰMKr'Q_2PpƩ9 O7dc~,Rl\[ڕLݣ>]%Nfi6Vy4DXOw0MBPM ֧Pf4mXR <7E|Io2cz ҐMߢHmj]}-ccx$W DEz]`6HWv"ˁO\H4,`08EwUOQL;@i}I(ۦ ̛(.cuwWi5G%WXY: v!/rc24)cOq&S? vMNN_a:u\j>>Q#/? y*KկUhMF!xqV(Z3z\ ;jAJj*UQlw8 z.5t\\ 1~ܨ i7Λ f̤YI$l@;zGiWzyM~A,>0C\VK+p>PaSBC3"ɘ(np{talCLٯ{x`ю `t;| Jm))' %Į4md@F^ҾH N&ن#-|k C×FqLFt5`=~E sġr:?Sa*d>ACo T}Nz٦JvR /IkD2U2>Hn?6s;<ԙ g8MYAbǣA>rjƁ@(\b]Fpb_fLrZ ͇`N9~BbH&7xmƃtH !y UYR(vMaiTOUf[{$ǧEqÓ2&B3q Փ:b[ %$9A4bA[$$:jx<>; xY.Nf2t`fe= Ӵ :"%pꪻ~5o*FWZuJb Gy]˹Q ȣe3e-=x_ֈK>:<:w zm˕Tgi@MW4˃+͔og#D2Mޛ)4=WbHp8P|Ɏyk H`z[XnEҍ݁X }SyRŔw_w’%nzݛ~ab+M9Jo9;3}r6$ښ-sm6Z5:md-"ɀʊePi |gy ;򇭐1XC%QRIX#dp{\u[~"³DȀكz]&Q?VB8;2SKJ􄦦\$8t[2 SݠV&@э1`+TսaW|\;͉1ssOԀSOD}:B[oWyJR&873p!`9^䈬zMn96Ee܋Z f*Q- @;,2˫[-p)tn-̡FHkNZ#c&Y->qQqsP?* : "EAb/toc 7.ܵUX`Z؄N N&y m_"0U+ݼRy&\Rf0gHA*te]mJ5}#%D{}!#u\<#iLEiq&Kh8Y6lL%Y[魖ftMwey_) CHAZoWgp<ӬMW{}@dMm;)VۯlYϻM>Vt<#=+ 7Kfw+3 u@+|{OO" KW~Gč+R4^4g${¤ӹ-$1xѼcOѱsIT)L te%K*&/<sEN,w+d)N@psU#Igd+Qͱ.vce;s+]YasEFo V=}n7WR9hD \|wD+j,wa7*HH2dWKxQmMeC%T=Po_\$cd @ozk3C^ίZ2CK.)i+k)Ǯ4Y9K\[:3i%|/y@Tk@LG pr@3Yш,^YєEOξɤ$l5-!ƎiB{O԰`4'7)I%~!`߻ޫBT7:#ڂE.Oz$8-J0^G/@,;R9֖ܠ n6|#G0gny/ V,vP2CH"HffK;%/.#rl@< jΤ*קArcUQ :t3)0}^!f0\#`2MO3xQ4&k-Z=oCt屻*b{wЮLISInp TyCɂЊf+6q 4Ŋuݞ;49cэ?$RHM6iac^({&Z5 94~UXUY'>h`vs]g*key2e_mHxo%t,9¹b)jVܤ>rGMƨ$f{u$ Oфu7C+^޳E7z"a]*N tPũb6[2{Q-E+6ߩӉȵVL~g\fn-V*;%}, ^/vwW۲h6λتhgt҆P)m|,c y \2Zq) 1iwsx癣ޘe'kjԢ2vkE_Q!gQ^+NDKyIP:M€œ-eJDY%KR@;:F{Ô_B:8u3ˈ/-P1Nϼ&3?kK^.׮:mz+1*'Pw/RʅE2:EzI4E*T,2R6$>H'ȮVvoyK '; i8Ӂ$[8 ;{JTN?|62(RPm k/?=SQIZ BTŒg;",FӅ* ]F`Z*sjG%4@)TFh52( Ͳ]ڶ7z*!qH 1Ώ@뵪adG`G(l:1X1J0JN{JɶxA98GֹI]:kwz)^[0q@2WQ֊44i/&{p7Ӂp9hRmzQV,*񟟆r[ d= V [Uݢ_0<^겼h$.1AjDX$t8,}W8V q4rU]ođ2oV\9F}Ů?(@~ohȲ%o bb#9D1|qr{> \sˊG<⦒9/n亇g'!.9l}ܕ<|4 I*a6p{ݚ#w=/ܾ]P-x}Ѱ L+8):LC{'ʸ"Լ\qǁVH[" LjZ屼Y߳5gh`jeNK,X&7_>:K?Mh-|Pr \*`>?W8 TTk!Lm&qӄzW$b?x~d%i柮a)[/QO1{}?(@y-GWjuӝy*jmG"D6W=# HG_s+E/÷ϤZEg&3DS/GB^߈@q ]<-bq~neiJsrvy,c~{-2RKD1<1đm%H3|GCYfq u@w-. O2ϾE" y:bcӬ,.?x?lڞ|KL ˯FVCH@SМΙpzB*|ۓĉ|f +n- ÛotsFaWC$H˓OeE&z.H h/CSI,nԎygtZK^;߷ g([z(,xdt̾JtRccxO*~ l1ѐgIe/**DG|6iڋq~9OoJ0%_O!ٚy͖QA:hm TJ[Zu &*S 8խJi|QWi>J%$ _/B}1/g"0\(pk% ^ȫ%}p2`V9!)_Sx`vz/ 'ao@OggU/6_!OV4Oi_) ©~:kˆ0_CԭΘ>1oxQjBd-:LEN}bOX+Յ!w^,еݡ>5 LD97GrV)m0F@}b-;` gE KH< (iE8 E=R½:[.3<L)Tb ͉srup 齏(Mۖh_> +,/'#YR;Eߑ7LCm zbBQdzǔDAjnt1]rL::V.@?e+G.mFcG҇>=Si!8Ġ_>άځ}W fB,3"v\D3nWoUOy`0X,GM+i}Ndylno[{/f߭(ewEiS ܬ}FDѷe(YWzS5+}ўfުf1NEZ%2C3L@ 9>Fơw?H\1!dxQcq`"(/Bxjjc1tiy@-4C8- m΄EJ ~OEI͋' A@jAӱZq>_ދ^=s^7 g?LRm''17Sr/b] byRP֓a`* X ʡE])+LiS7kvQ=S%:ZBnx#D$}Ǔ?GbK [j2}\G5e<zBPo_`Α.]](e EMUUj'l+>eY!#b/%]|9Uw] 4\pGϱ~^').4&6j$k@Mo' @$ʀ@r~MIyeWS^E܄ ĉ.bx5̑ $<X3( ,B^2Z^ϭRJu7UiZ e>e ytJLN}8Fz:RG`4} ģ%ʓvO[-A@ݪ(!AkBZ@<}z~{LVXӋybF1WOt&ڝ\|^X^%[Dyǣ_,ھg?ET84ݫ)X]HJXϾSaEYNhI2ֽ ;A>9r^q'8 Uw5tZeha>!b9W˅ؽKYɰMX _5PSC.?۰gOjd+ U}g c &K;<~8ay?w~(;҃3@AVDc)rpe魕DTmSnwauN0YQc`=ex2)1oԯ+aUm!vR4u0=U߅rst2 p+=<͹JM0s9%0 Q7gT!/ʐDE Fl@IU;*͛OsGF.tuLCR_'vU&+G撑?~ݮ <9~q2ۋuѶ?_"%(xT>Kn:߀cT"j'q|vA]RE}mCvr@gG:/5>fj;MX uU:y|Gl4qJ柪#dT S_ٔAEc?2Yb!7yω[Z[6 8&HqsaY5'~7]E1.et_%#E& g9AC4_a&!W[/Z%Vi<p1UҬȽ,FFpCƼXcǁ|܂_NqdS|,Sѿ xfyL2pO72/->|-:mQQ?Vr5[?}Gص6ûr_r3q1Ä/q((LiNX_N#yH"ѫD@!. ̋Gtd,wᅸxTMYRzLF&{۾$xzQvHwh重JZ 6{ur{@*k ;y0P줶 1tB{wu?@eڴzs᧣]Q -J;^x br9)жi$0\䑖g( 0s%X*bBdQ-aCuUGE4>5|jˣ`(2'"o%SI[˹6c֚8^A_#/ꢬ=BZN8,0nUCE'Iĭ=v-޹4Ԁ@^d{\Sr%[*oϬME3YàD ?%EyEN6#@% v uﱎB]-bMWSV|D0}90㾯œbk31%!j[;gQJtX=$L)Lni[%ʶ,0aREY`Ĉw&3 #g3<,AyF!9ǡ]'293cD Q-J\uAezLʳi)UXk&.4B&I5ҙ&ʡxIzy0 ʗ6lc8[܇iȾ~*a}S2fyA׮ʖ Osܪccy(d--c~`2&5vI?ZZgTNj72/FU}<9LU(dטu?' hsxC.-% E+<>zq@-K ..T8U߹:T"'*!~p;Θ /8VgI QfD%HSJ"j >mavF4Һ.,u jRf־}F5]|Æ*$(5_Q]WXU;HO߃]ħ+_Eb`L"h^( ,YQ&o;EcDb,$fVRHHw)Iqm'<<=aBRr (-Mm ਘ:?u&oqQ `\__u\iώrBg|!^:,G{Ag̦NLٙà:9[HJ)1\k#Iljl:b[muRq}1$5)uÖƲ٨7TjaN_B!`@ɱƛS]3Djxoieu) qY_qu%RvD|0ӜA8*%1*CM@aHV,ڵoP4vKrAe 0)}Et1=O;㺢[1l dЖ\]w]jgp~)q V#^LCyUvwZ20Ayr};iJưe:-MZ}˗ Fi(ہKF$-u?}@M\b[0gFt!'s }]_+b+#BT!)-E?lˏ@qj9:ya %>RLqD;'F7)9f,KYA'1ɹk$aiIꪠbG z ;I${:O?zU$<$*I9VKȅdzsEyS?ù]и+j(+`h; <6}#Xci:?zfGƸ@PpMjJW|_.J(GN}EM^Nj _YN!XN@@p@"=Fw.{c|؄d8qB$"q Jېx`{ FV70\lzñ.;Gz( 25чw{d\WYGׅȳFP^lQ Wi۰~TG2IɓHX<Cg qОҞ 0*B:jeͳCHзhҵ:ddW".pЫ0WOR}G{vdpu&Q+=;x#+ZJ A醬 pign -Hhw-WrzwUsؑu˜@n*Xp|Cd 'T2əOsC!Bg `@pڴ0zmk#[9 8  tJƊ 8aUm?H:ADm=J , "ĤMd X/wF(H2ȕ|5n | d\m˥,5;֟GXw#S4CpJ4^(C wD0jG k+wATKjvxbG\ڧaf':Q+vbZa-e_.DA$8>f.rm ivw"gL})ŚQQmPbph$EB,D:6=dAW~M˃Vo>"rvBOf_U#/Z( ]qAgƭ֌0xs81g>4-Ԅ3H/YE 6_ Hvo!)Bj\wz ,3rS)A[T$A'tH) u^e  [zȃ ?TdWӰgө1;jG\OE>ZưFE]O/{\Plw&(/o<(=8:$y2 t28)'gy0F]ucD؎s#٣|}iM=%3.ޗ_nU܀B. ҡBs]xt{+r  W$!c%fR]ƫK1B 2)lJ>q倲 Ys3:a ck&'J%g@+Uh߇SuYRc ?+KTʦ}Ar'I}폠ؐNa$lF3[ÔMzU0XK¨MVCݞ6G$oѤLk<+s_8\1a_'+`~*|$*oz~ӫ@>pұMZ!d/z#`u©l[7/W1WE=qNEq)5_0 p"ߢϣSG|g]mV\I^x@—uZ.<-Cfy{D)毜{m*[qȷ1dVlMier+K![\C_p.%é&-k)jydRL04ch2CL!GP07 #]lur`>H[ݗ6vWƫχ Ȍ5aYۇwEU  Q6 bR_|7K½=K${BGetjfNWqJT ͹7k+I'ѵDͬ2ɌFY?n5JUoAc!%ÍV,z @-[+O. {ʀn.J+y+kPp~lU0dȷٜi&c4h7_4UsnJ7n1~є@ I!#cϯS TJW(Ŕb{N`IFl\% =߮>`J.> bv:ܙj%B^I~Mq;,v:R p3[$MOْoEh"'3Nw{-6Ox(l:ERӌ1TiT[nQI+A7j~&t5AK_]Α8 (vt[I_(V^v֐?4ECE:y˚4LIFs536~C FEu| S}wji}i B{?;OHsh}۩_*s;]\0>@>Gl0$H9;=׎nk9t|ݺۄ8(x%"ئR &(׉g`OeqY..?x.ND$A/켍+Forb'Ȏ7YPjxLbz&[WhfTr]y_'jxՋB'._ͭz®`H}*҃!=/gl&Y.v_763h#1zV-MdJ/ʯ% k;\:Š/yZ\z.siZ{zpUFRwHb}[K6Tu&+|ȇ-Պ@F  ږAz_M6Jwߚ.bR]uQf$rӤfvJXOX)KWƯ9_]b-d(ZkӒctF@2_jKH~qPzYc,ne 7uڢ8K?Z&Q8ě9@#kwW5]/yj!.ł4MNkqcff`e<8܅;&SnUeI`UrG?I6IP[R8̙ÏGBal )Xa=iJa/X{^=|7p'<4cg{b>E1S_n-q_c]PYAuכk[aDP*⨰T'{U&zF^"-% 얖ہNE~aH@:. Nz^kКJe?m Uހ]Gg.UhiүIDlx?Lo~7 e>уS^kmHB7!rĉ-~Xmas Vzx_@XQgDd+I|2v?xYjXR+TRpPib $st7⡇Ȓa7| ( 𲬀VЏ6WUJ)2w:Npf6igMc͏,!FVG^UBhLv٘}>MlToo֙ITJ&7j E<&d߹pNlZvI0M.sLP~ "cz\}]!0 $ǷD*=@PY~hyӕLF:j'xhI|+ |ŕ&,kG'{bq`B;  TVJğ 5qP"҇P",hQ8WF~wh<0|7ORefpsy-X2&SF55:/+Z9wU܅i/=8gХP. )7Sk ɾu%E`9QNr*,m38F'-hWY3mV? qs`~!~!= #ܫ1kIrH,K|>8nw(R3z&Aƽ;)B]bojd0q9LiUMěוnF@~3.^BCQy& w:P_ՅH|I ڏ-.+Ag2wev1$OBړpB_y*U#6O C~04rR5bemv2%j~0N aFm,l6T)BRZ!trZw- qΖMD$;D]Cr˚|) 66co2R1e+u*4=L c,r+Wכ5m@NkXI'U"t=b4G)BHeԚ)[7!16e8wR˘q-DC׃P>v\Q\/ϭJ+zHOe)WMt Cկ$Q /"F .r&T-h,ԣmڌ/NS4\1IsrhK/6hx 1tM#lw[ ׽YیFLJMۼdIJ^gn;r cgZ}t!;_(1Ayį!Ouk2@, nJ']PᅨE":v5΂Nj. \S¸(ѣ zޜ䇇mUgQk(/pXٖdgwmiQ 1j֧8,ZcX1-NET2TF;"\p3FbGMV]mr\#7:_<1҇L6>V⭓9ю§*B\d4_ i$p$XH ~=J{rXRN,5I:viCz9 :B%oh eD8B`1Vnhb(GOFvU`mRG kG(smBn.,tEΖdEiɡqhhVDI˙j^UMvF j8#4@^O ',S9Oż#\o -9b3n4<#Z4L5d|躔7_~ڲluƭŃnѠO{9YB64g׹ &+rYt__)ǂN[O,!JEO#̜  }2g9Slն/"Jͭ<߉x06xĚwK#{H$vTr9Mj(Byۗ|#jɰمVm j-I,gڟ;'lkёGE5M'ȃMPq,1oFNE TSKh4' G!('I_\?H[<(#\uwq> ~F$ Nj-sV.4 R#H eR KeO$l%+6eW3W ;)d4N47"h{EzTaڊ1|#lswK|_Rp\?8T)i޵3:m-\W5;1a Jr@'Ny ܀Gk :gtm s^B)|^?7.t|$x '?5RTasQ?%g Tic \Wovqc0ŔA@YH^ZJ^3:r|krz(6>>OH%j ]T"گe+R#ipvOoKAO?Jl_ u:L 33,CdM*i~3(u $O2$gߌ>rQ4 LN$ 1WlUq&ݱH qkگi#@cp_J {'TÌ*7Sxa?#|C" oUy2c$. @'wV1^EZ 2\EGaaS- $3&osKFFW ]XrDc c1kU`Uihk 㟇$aMHJR;grp\CoQ|"H"X2PTJ)忿{񶥖A]ըi2-*$RLUPNBUWߣ=y >fNf$WlFcK Vt.R2$3ۛk82g3Ѽ嫍؜]( #"6"Z> $PG7MPwuD@P$uR75MԘrHʛ 8>X;8 (>ļB /cZ'3Y!a"  iSƛ=7^~.6hTNZ}VU5ga#DYT'{8_3oT4h$U1tR,G:e, Id8o; -1 E۲AMjncH|./^\NhsuЖjfj@ c y,_!=AMo 66vwMyǔ)cC/9:S󽼞.0qn&T?#&@+hR?r.݄![R%@P4,n*sbJ_Zt9Y10?k@ls~tm Xh6<'5Q˕}/K9Ɖc+2Ou ,PF)tKՃR%\V \w\`az8BcIXR }E}-gՁ%qO* F;-Zr[j$TSw㰠ѾzCy>ONսn'KW%T7]6-r3 c[MAjbF'`+BӅ0K*R `6Q fH1tj&)QH@/9_C! n, ȃT֚) XgӿѿU6OE/&_51bb ikñZPp$R\Ty<icAL0ahDԾ no3ӂ& Tm=!拽EY$mY4J 1/u6 _LSnfD;G27#XFx֯v)_.U >&/(k ~AlcY6 1+u4[ym6?O&/B.b@z?Y}Y a+[Y׎jKsb tdc.']Qԭ.gk,S:20ɀ1(|)?sڐF;%/a\լȾ~>@KMŌZM U5Vf:D=~\]fD;J}iQlE`B߷;4v6Q󟌅z@bWN9FD>R78nIQ!}^PL1̭VtF4,ekKSXw:Bqo9A PW#/[fVJ/6IVױHd:%Z%ڛfl$M={>@҇e%Op UoqWa"AKU9E2GN\dsʤt:@x@ <JU6=Ij(rhq.@ En*ʯ >b[c^; z&,0yO ghδgM֞8L9=G,F$ڼr+V1JHB[EBզ=Ai[}hh0ߚC (T'eLK"@[kL(}07ۆ.f:sK uHj}UQz(FI%Utq-6/(_<3BrcNgG+Z'rgs%ٯ_iM.0E~&ܙg_(xy\ͦ2Q{q=;Gtf]tʠ #&7 REߴY$yzT;&mrFD{z1=BvPvb:  UfdiICیhX~m8}J{E$'?M*Љ*TaI YLl?con%@͇2;q8A{G>T}M[Ie|HDqP7s6m7BYTa+ˇYj@IyG(9ڕzռ8 (kW3dz:_C˯##)K ;KZD[ww=,|٦V?4,8B!qk]gDQ]'G(6ANK h yq?dm 3" Jc"ȁûT39Wmjn̔=0k=Sb!'8d{0[Ws=$n\i+Гy> Q[԰cR`_,;2#(Z'|ӳ( J<ɮ\TK9 4^ϔonz# [׃Mi[Q"_W ]TQ`hC8too1a|Oi┪%L [~u9ݓf0എCս#WlNf6*zpp@mtBVeM8:Uю6hҙkьߺv.ye<&T/EfϬFNe{6g%W1{wGa_፝g6;H-otKD'?YR"nYM@#v <ȗtǫP{IRwï,)ۆtД;PK#`nhThxV%vO8>F}h,{G&M?L&2r}˧qhL 4Uγ?.oQI;S$5{(›?W?B$IeF^nQ@)ޢ`/'E5ڇH3#o9cX8Bxk%BhJtNlIʔjI#nl߿Le4!Ts+Y38KuBkO%#PavJ"K_%3LNed*|U._QM8RuR\PLy(R/]wW./m.m ɢa0A ALj17S!Vij)m=07!c&^eй$aYi -G̛Y~<:%Q|{vV]̀kcZdO77dKVuվnO#gJA| °t2sE!yo_d׃w&1bמPemtx4I4 hJ hmܔ/qt{)pbdjY%)TlB|sl tKV4P NMB]a鼳[c\ەH^2QPܷJK5<%* Uy/4g'ݰwWfNNS\ q|CA=x7KGxje%tB6WwGbawg }jLŐF hǙƌ[`Ho2Tz,]eDJ{u*SUq y&HpG9VTʕP=B kL2#kfTANlF$MIb؛ :w'ƇlɀM|^[ $oK}ـ5dۛ[8($͏|ADꈟ5pU$`GE };*eZwWQ"U͆%60r)9*|/3sKnHKDqúB]i|flS,4Y\  =Y6IL7i (۲30EpZ<hn+ \#&j{`K~=.%Q@O |k6*2)If5++>|S,uY7Af+Le;̱EMPյz~FRU*H>LU.K%M,`CgHD:!A(.ƷpYP! jtvR|raܛD_5yb1̫XApeU"uW*!^rj Zj}ba)wYD-5p')8LI?YLɥ]AՑ 64-s:)C8>|>H0`XuBȄ -^vJ췓%C>X;vl2CP#,bpMm̡L ̍E8]T/#Ly!r2si]x%u`-t`v/b/sI.@)zue$ A=Otc4 ['iC 6B Yx@v-iżtєMte~,j +H\{ٿ '"զU)Z7n6d508c͚< ih_Ͳؿmޥ: "Y.`y[ގk8c$ඛ_;GeDüR^f<A.Ue:GE/NƇP5iu3)ztue*F3?XF?P Wi 64T'Ftfb )0]E,Τ ϭ\ir_*đV$*^ 3ia=154Ml<*xDΚ|`Q(q%/enGc+wG{tk#^ bc S00ؿ쏂ͬ#r}n_w~7XoeC}l[qzt vUBXI m✏-(}b$L8J?q< &X%^ ckN +@`(y_B`us{j(xOL7([K]Sg8=)4yoiMEluN-nvҠ&DޓԴ3:pwD (jW-o31Xn 2:3yNgPx"MJP3PǢ*M:J7$zҞ`ƍ5əE,mkBsV?'Om 8WR^iȤypn" eX|;]bw뭂>$=u-Lڀ~R_6Qfݦ?3NiaN|brTPĞL|)M1hokwj^Ee& ؑ\Qbd+NbE7,M A/(Cq~A#oBrO> 1דnXN1`]P4qCrL>1ܖUk&t<E6Y!><uRD=H0YF7|.ٰ!sͦu9Z:?ϪhɀOͥ]۪ (a#!<"fԗB_^[җ_6,li*fx#U$IE _0GZ Uz:+MQtRaWsCQjXh*}XBNJQ+=7hy\%lKS-Ѯ:=q PO&^\x6)f%)Py|¡<.,Bu?ʄffu$d9856x/)=yj0>KԨ;TXpӨ?Sce11J~9b+'Ձk[TqInF=)sЛT?KOp+Z<+ x:6׏<&6tEzrsS'VvŽQ0*NU"{M%aj:ސ.)|lgm\9%YN*^Lw=OLX )|wGe}LeAt#\7%5<xͶjjARjze'G:XOȳ&SP ҩN*cypB2`ω}xDTC 2g!;R'qo)*=2 aodUI"=gpɰfJ40/"4uhF{p,}j. /AxQ+6ێ+T+iߘ-E`^Y;:1n :q;*(1Bl߳cZޑKk|5 Ӽ{I`  r3OW5f84@M.bUG'EfEkعm1̭At8 $j -/FLJy}b㟛p"fџ\'D<.N/iS`aON}M\ lwGp+{yaNXH 2{Mvop,z42H_OD,}bjgOmͦq_Ȑ`jdHu6 [;._ݕ{&$t Fs쉅0ag.%6c{ۥzWSQMdΡP,>2A֝gׯdmh_vbu56/-fcSR-;DR($,>=;g,Èfc6qo`zsW tKgݍq&n8"&!qʤ*nHT.V, Bod_ gYzz}1j_/Ii&lUW)q]Gk@PeRGb1nU{+tԯ5Sn"F~wձum%YD7V+{&\I;n*m. ,wV[6RYfAvDZ 1A,71ӾC /|c=G;8ϗ"xKFqߣ@.*X],2PᘋwJngj0]>p4T/*/ B^ 'U&>6}p;!p _tkrb;j-1@;Me.u9-VtڱFt@ލ8AzQ%T7㊰,)-:vuP.UX dz4˰UӦ^BL=!7q]Kz){xX1𺤩LiE%.h>^4>QUE8=?F-!$u#z7._?$OieZ֏dY>Y/Tjk^.tpb ֮M>MWfCHċqo?Cx7`P z|puGfښ/ϡ~Ĺ-?X%F2/] $QYLLžw'Y` \mԎ_y \ , ׫ojvc ::pQ \#l8B- U ~T\f<%*U}T/y-٨S[c-q;5ϴvT=>_ Q|$a~e]c"E5 7^܏7;[^Fq8((8zsI?>I^?Oŧ-Y^'\πU$a\p]EiXU7=U,sS W AJMK,Bd+gn [ V'aEdҘ`>vX͕ޔꝛ&LH8&98*D]ĥ^1ܻiKGxMÀZ#2YR_?I{OIRǴ;ŝEKl 9Zj90Н 6^_dy9|lV"Lh Ff5̝Sfu&Aa]͇*&!&>ouS]v%KGP -w$7\75Y_K᷶idSЮYݘa-?Cԋ&RRԁmzer4(QɏkcfbAQ:38@]ԟ;G1Y1*nIL7"fb`0p,mf9 B6 ?By' 6$zŖlds]ţS׮ܠlfu 2îij;\| ,oc#y4]bJ^nڅgr~xb]i9iB!,X|u`nE\G[8'_i["h:1(HRӌ5 pLo/2wn߉|W*)GL@f >y!xs*Z1P  %I,d,ɿ QAwo] % Koj4$F3Ihҫ#~t nW#N&'I5k&MBc |Fa{' o+\s׮?sؕ悷Bʉ Nݧ:kմ'nYQ㦕cWhvx!-5Jo^3`6 rcUC_hB4{EƹP(KoGfF`B4*R?#G{o)zj<)t^X ~4 λ_;xfi xA<NfS)!lp$dڼת{eGGKEOCK%W3 EOk\sdh/RwCFoMw=(X.Rv(Oܟ___Xl/UĊ tM0$0S)L(Ls_N7b:]#v,RbZt3J`ff|# JQKD}$\{JZKE)bgʫGqF(s@\^-W]^-a}0YS'aR4^; xYZ0ڨ]NS夏[]t^>}zEr &7}$"7[W*~S󞠚 Tl|n3)"W Ұ~՛F]-aWV5٘i7 ql kՕ4Y\ƸҨQ5AE4Rb3@a puP!VWA@EfBΎ{@u}b;L_?δ2kXHkEy@f\2~e?_ڈK7?0/]8O vOoHL=b[voңj g]c 8+_Կ6sV fagzU@2}A_\$+`i oWT`HΣru/ӻ3F.8ƷU?9 to)6>/ґN!5c蛆IdHnFz6i B;ϔCQc"; lD|C,Tan(.QCSLPl5Aŀ}^0J[m"_TV[w2ٙW" ayCu|")g35#[  a"3_"vR. DprUQSH ݱjl3Y m gSo*O O,pRyTݱ>;'W$yveq%4-)/ؿ<5YlA1`ԧjcPrf<:8ְ5)vO>y&V(?X01@cR*h2U>h֑xHH~ >{ <;9m o'%>Z1i<FWtUTcoR_F-n E!a9Փ =CYQ^*;90GRO! $yQAs|4(QmC"F^|Mv&D,L?U7Bz⽉L-ԄLpRoTus-'Sj{ Cht4G'7aqԗ{UL ݪ[w{6/br7#.x][:7$c~0wk'[hgQ95|\a? {F~Jdƌ3`"lsZv=?9x®{h8Aʠ B ϰ7-c){ IVПud^Fn-I,^ÊqbJ3U ZxsTqwd話ǣ m ZtU+^?E7G=\Sy} H(Ph`.Ƒ9Aw@)5IFʉ=]]-A d+xdvd_L}XWDmvw$0Ш"̿t|5+1$pofH׶U%#0W HĎ]㿝@\Bslo8@ 5R.dkI 45L̟5k!K$t>m>+9?u<"v2-5Soc|U{C }O͆~er`W LOh:Plmւl&8|1ҾXrdLo$f]˳nXXi[ҡE)Rɂ.vPw2V!8 '1lŗjDBp #&_@co);` Sѷ?/5 Œia^.RA]%þ^5كccA+T<&J~߳NrӖ Aix W.f*<¶Aݝ Jpc54Bl-cLJLB;4x n}h4y]~GkXriV:1 a=ffaRJ ŶtkL>6Qqyeb!>4bpnIuMT焖҃XR"N߻$w t!T` S:P'u}mSп ETز_.SwME(6xM{pM[l2= &kHjJlAQK20[W8PMRtJ'naKIDE}ZJxk6ΘGX6_L)k:5S `#>qN=4~By 'Rt40U!9 w]ϵ-R_~Yum6vGN#D4f"M&\ (jtNs}E j&W.Yaq˞/Xm*Q)v,UyʽJFӿ_JKx#Cʃ/-h3'amh6gp(0sHlSK!`niOӶdkݼFySB!e’A桯СF!jYĦUgSZ/TԟצE0}ȼ [jA,=Wᅁqg8&sK-ծ"˷eoaU9>@iFPM:ȁ)M{G7^نu2n[Q|ل,b~_njٌ?hyJD h OFLwҦ4}}a D Y!Ҵ5ܮ [;.x eU/^RV{<i;_6U]xؐIC'yV|'=NXUP.i o9+ A] aVy@SCc{̑qG8j^%v̫Zbbe'3AmZG6(!!sy^q&wځ0 D(O`->]kچi?M>O?Z~Cau-[|, /hq\ :>Uf2g-y|3R6Bhtwxr0=l>7Nq+d]EJ>|\v(-zE}^vx~ q$"# 50v"^^O '6OA'rzɛU>>^m%bbX*i! $gkgCcϫ )ߣ"DX>\s OUlD$Jv̼*#\J-ڢdD} & ;͹w&1c|Aj/QyBoM̳!`o Or5Z|\2/+G5ܹ:3k{H?C[27B ۑj"5=2xP]\#t18.`:rxun?;v O·a͵Z{G*6s-t0֖9 V1ȍcrBA6'W ~dTffn!pPDs1΀OƵ*2fw*ؗ|HgA=)dlnKPrCK·Dr<O!{}>>Y1z3SΧrƕWl߄lr>zv OM OsF96_4Z>q%5c:kV*V1'Y)mRmB#žhb k`\P݇qޡ7j;7H]@.?PHɬc:~c952'bK`QU׶wx_"T If:[  }à}轆S6)jw>ts XOxN $(#ee0, AFlM!=~xʩ~ܲA׾0㎇zQkH-dR(Fvnό^R0s6L8@2{ʅ=yZz_:Wԗ  u+r> \FPQ ))u*c)htJ>A\*!(_!mYY7Z[۷5GkG_A+ v"1?Ym/&V 9+f͋Iz8'UY4lr&b=jaZQm{J,|k\~A4e_ܬj^zј.1Ne>6U躺sv8`#틐KS>ua@테sZm {#>r'[24n& ? @4/*~{YO;#Kl+Vrʔ8q-&+;D)oz+eOp44.[hʴ'&k'aB/[OehȨjGÈ[j(I0,=ʴ-PLTBS0v>NPj!٢\R_9DWLuvrY'Eѯlɻ! PoN':T ՄޢElD*ԃPn"ղS :ADTAcBPכ r\9\mw%vq  irM*;IA^RI9VA,/-p9Y{8ѯ|avRKI8KC97Ƣ~HCI1f,4v(8ۙi@Y xn(˿ht@˗oz8e߲-aB;AglߒBJjr o7quF *-#г} zJ 9E[Ӫa})XZc05$))֣Faho+$lvlGWPSP/nO}L5$<6wG%{C/y}ed/vP@EUʨ 2r@i ә)Da.1m$Gj\HRJ}Gc0ѣ ~خlj_mw/iHq;&@h ˨ :A"-@3;r+?aJYW9ce:rǴvE*A;OFeTқ ء}0XTyR7_0*ZZ2EX{!IL"SK#)E@S5*FVmڧa`$0蘀5`O%8fϞjb(crsjYv7ov2|Ù8(n7]h¬2Qu~Au 1XΩKB6+W?͟@*cz,^A:i|:T&d33bg۷>"~hicFi.fw-q}1Iʩjˀy:!YF-E8l_ ẋ{9!Il˟؊@"sWU%Y=V_ӎ@vWka0ZXjgU22RAһ S e-*]kc\{Cwg|CG#Hz ܠ*US `\?S(9Jc18-rLɑAt-cmci{!ѹ(3jA>G.'+,^}{7%`5DgF738j&#C U{z! \!t"^UnE~-h"[t)QĄIl"y ͷaƋLK8xTkZ'3]S\DL嵶hV<~f-?"ʹC ^n1lkvYe1t] ]c._J6ou1gw4 ;?U4#'J&#@xa&(U诐5~|M,'q$_H<|$%7`qZ#6YofhJs<8e8N[U_/}h% o(bjrsg-sr'ʊίaHDvo\pM=DV+>gyks?$YȔRmd 2"1TIQJT9j\/yit"@Ͷ)~TAz+ds׈њEӊ= ƑQd}અִ+y +v07A:q648 58#Bֽb`Kc'Xnt1s[ě2,8_ ЎYh# l`Yνl- ~==ЍGÁ@x4~7r9Wg 苦pV튠6 #Vd41{}ZKbNwN4_v09Du4U]|)ώa0qϜr$Ebaq[ONRSq{WĔu0NdJ.RHiEG=KnYZeDƚgVh0Ӝ/ U)Y1 YSZ!8hm1YTTH_1ςk)7[]pģU8{-=/hshih!X,p;`X2ɐ/(%plI/90RKMMENFM60Gkaf.%FI+&IsG?'qJ+');M1 f].I@:tAw)%\<.[?(TnݱP C^:?Ii RaP]K-2hSڔAE"~Aܺ <|$|`ڡ(5H;0 8јil}OS(}8T KEדQ UՉLzXobjp {(ri2]+%p D,L0ǡ^*td_M5kz+i2dh՟Ze378n՗׵\ƈ5ܬ#ELt姾1%Al`d0bU6u)|=SlQM<Yq)+WeIi4".Ln[RF|pV" Ky vm͞K8g;tw)MN{ E(k0FFUEӂ"'/ϻܠbA62tgczRI6k{ڕ 7Cלu\-ZUdX6>ۢW T&›Yu~nA.K^-GLZ$DZey_Tw@9[Y闑1+%yNUG"O*z9 PT <=cMEkZ}O'&%ckwy%tʻz!1U*{[ GSyF^ [7875?rx.FfE5sI%k1)qQGw~o9@ͩ2҃$6WyeBP%HFKq.fL"v":-KN[s9ךIRD2CIccmm-tld3XXǼQC=e9dxiyg F9u|xB:EK IV'/xRnhA@d](XzD?+H/b$rq׆rv|(.E]5݌{uǚIc穪Q9m\2.`gPz Qۧ9nLd\(w$SJ tz0oD'ͱ)0s3F%T6D+|U7+S~_b[z`- Dkf,!:Yԟ"M oDŽbriDQGǀnU|MWwdYgqK +DQ5B*Vepov8T5BIógjz98p r,~J+ˉ^Ėbߡ% ;փf4n25)u%I1'[^P5] av*'ˌX.2+ձT/ũ9ן{S^frQ(95<ʞ*_$;E^+[JÐKc,hkSnB2.ZV791zT6*=B,zNږl JMm.=c{{uh=TW- %J\0[!6wG$gɼkL #yMD ˘ʎn9%V#oFS}t{Y5- J-Db'j.oj|ߪ# ZyD[\=xu/K#2Vk'Sht±(oi}3Ÿ^,xV% R4h۬wn#we QxQn=$Yd[8P+Ijx7@7_>C_ 4nTFVAzOtn)iB&f]ZzX/ym3VYqZՔﷺV4@amw`]T4,~98E,#~rKm>l>Njsc&EUDӅ3C2WtfJ"nNU9}q'6aT;'#BMe"bB,rQmgYqZOhc' _'뿠 \Bhzc\Ic~ܯ;dT! wQ{.1:NMh>!vM/'[x't|#48|=sS6堛+9T#+|ԬI<&0P+FttYAG@yTeb*jN`tuS1߆Μ@-&2t]`0C Fm|+5 οϚy"1c/X a9BR~P ;o;hm}PM0)y%zP<ɒZyjB2Ʈ 1rJ##|Q[l_`CA7>Bqi+b1.|62PWр<ڻ9+'nA\%^q++sqiS̔Hk ēz ~XPHic &[lRŰ10|yԅF0BßqBa ڄ(GC3Pfct7ƑJZ̗>sNRO?K ӒO *G"wǧTٍ~׎`x:qd"OnCπNcao{f{ۻ|+6=|rHР?V3-4l.TMuv a̓hJlS9 ?g3f Gr>ex-]>a>g%t9G4LKH/ !zZA s(|Q3Gx kUflL3|FTt}/FaH0_|ɝ*M~$ ;RaVbrw}mxRiB qlÙky_}p䕳VAJ֭wҽgTt R3RGsZ~ = 6.ݕSbC`!^onoByjW a Z\5'iĚ,0;cιMDzNT+;.XP̬*]gu٭L/slzveX0 T/ 5b-k@R_{dlڄEP`0:Gj36bS}Dx95u<'{,Mfi-K;D5*BB<+,Q ckvSi!5ެ1*י6I)(=.d?po% C% x";B \w p pb"`3 aoz] 9|uO.Gʸ¿HxwbqZf*Z$vsx=CdLxMRm|Fp-em -ҮIG~qm/%ҏ7 ء*ң_Yɩ=+WG&_ +dܢ2|ٞ_$!cu8$77})El'/UCvw]TM+ux] :UY[ÛiJk\P7 RMIQ獾dPm؞Lڑ>#^N%[@<o i2- =x),zz#09wc}p+14hGeth,tA +I"$6֠s;72 Ϟ4;$~Œ u0ݲ!.bPJ*ד &3ן=2ozUs^myo8.,oin" mFJN2ҫٗ|r v }b>\|qi5u%Wz;9*"}_m6,3TܠK}RU)*È7'*tWd0&uei9eVa:`ᘢFUyFMXo=b|_ԜhtU` dàSlOXv%%Ш7-TVkr_da W$8˰8S7!D7xl<5,%xfڲ<O?DC ՠ%}IʋJ6/Xg@Q([tߣ}U˵w`90ԇ!\>!u>4r1{HI%g'F89R>e?,.0.r5[ft%[hocP'\psofng<]à# 2\-/w[UxnXѮ_TiTz )n2= =P-d$ӔWFUDy0DAꧺsZSb#*]Dh%:V/boCbAv@ȳᡡ8/H.ZQS"~sHrᕛSᙅZE97YIf[M9:P d‹(R Y(0QGμ:)z,q蜒[ȴM&%YYcuoU4h[Q$ XX -HhKmκoޙ=?MhsϩOBX*b8\XU36Măi]>]|o%Q40KHd^g)&:iͶ151w?x# f K"yx#+Ⱥ)lUS\fH]1iao ktu_Q?~'X/U?w0HWnHt^fFEΆPن=h;mKTroٚ6 =(1p$N,փO%wNӽS5}C ~u+5@$X5T!IőqaRR-ݙRL|Ж% qWmh!0ԺH,1=~s9%vuVuW.GkO|Fl͎Ȏ8pʘOa=KL9| RJOcDTG1䯆),] C:-t҅Yf[< J8|}NqYSO]S*B3I^G\Ƣh؟m"MxHڷ9{v9A;|Yڄ4ĝ%Br{~fԢ,vn~]U ;#p:;E͆B4Yt.|Bj4!*b䁳促Cˍ8IED+ uJRDt'MgI\;xɀIc@Ke4~{HXb] ;mB5̖1.a_o 2 y)!2q歀&%S d<æ6e"^ Km=뽝?TheI3a UYђ'eL N#z -/p9r).'K_ .Ha|n84NjVʄHO-v_q :j~EY.4LeTQ"9'V@;%N:ߤ6ż}G!=ML=w>p,[hIxy^)udWS[e>ؖvD%6wDeuR)"- 7[|0V</X+%'g1AG~z8N_8\{"0ryE3^ˎFq͔Ҷ|KoP+QUQfYH t# w.> =wiYd`!&'=6EIkV9J"T>eز$=xj=gv,|~ Yo5AyDlA 7w߶T AKH D`NdC(b%2ȯȆaR^9:6Zaw]R95!-~`EYcG@6Np$aF4K.Ђf>A⩚/Rr.Y75mV%pKJkXƽ|ݱ0\uU )ܭӍ>'xٔlc[,ck0 N"Q9q!+TJ޴}{JHE28%HWfII%l;I POͨXJ$xn;2S-k7'?m.j_#%$$^N _2 ħ ʃ9ƫaؼke$ Rg>fyT=_ *s[?mOsY@96T]xTcqI|@͠ʶ0P? LwO:\|Hz(9S]ᆙnخe ظƛCz]z"f7܅- ^Ȫ<⫤gX<>y E/ob(sW-p]NRS,7RYK 4%p nD6`z"K_a%RD(T>X7œv6~;l|j*p*W?"8g19Fw0Sg(`?}dc|?(Qx0 ҟCym3U11z[@Td2*;0 <:t.#iauf*(Tu _(ŀ""e8NE-&n3 ? ' 0<֓Ko7(o fC(l മ<)=Oɢ A3_Ӯ9%OR]ٞVub6{)g:߆~í46RUH}t815۲'X{rTFe)|ՖmݵTdQ?DF^ $7_;)#] #9Il&*]+'.gud)ͫǽTE>;p+>z (dR^i3V t<xi("zzZ}e8CUkuc@Z]"4cPoTqKqs/jᵭDW+b9H_et瑱|0@!ݑ&R ЫIPDk,g8ӸwchH dRFo 2cK`OmeZH'z>M72)Qc,bUv3q"W`l;!g;ehLޞS,9^I{7: 2jXNNJ0ǟܢI-Ņȳl[7Á=5 R/qrTa{6 a&sL}/U4ϩq}tbᢷbzCYRW"wi>>Oq E x'`>]d.hЌUX>hF]sߙ  Q)86Ja^tZYYR(io8]U!ʗᄀ( v QKHxT& \:w> =vהk*S2[pʒbSKQ7߅MYUcuڶ`(ދ.dwC فMy\4omX ''<$xk_v*n,qG<e0F(s D.5t*n~.PTi,Ìd%XZXlJ. 9d9 z+u*CQP|" [X4N Fl((BP+@Xo,0CXDgtCHcwp箺.V#?[5*«i; TkB -5*c'̬w8o]Hrrjg jzD홮Fn<.st4x4FBpoqި~?tddM)pn (\8g%͇2Vu`'@Z!ۈ[1VO%9T ƒbL:rCʩf+ Y_E],wj!H4!~n#b' cpAH_ޖDaAx S!WH:33}lnf \Ճϰ# ݺ;Y"'=vȚ.ːw|eZ Qg`^_~ijD(Q [xOG&Oy6a:ׯ +a? ~^ A4BLBqBdX})PIىYe H9w]i&ί8LU7Dp1,sm{?1zsZ-)@3̣FE,b4,X1nrɺDq ki"Ծ9C;+x'b6goǃyښ?~_NdSP[& f,K!~=OJ\]_ V^ٰ[*Y8esobA>\D?6t/K$QcV%$c>M0}jJkK~J&h9櫄DUp8bM;#66{E8_N-?\<'7=.r>.ٲH5XǍo{⪈[K:*z箾IًPr'S \zK$ے[ a \o^h7K!õqX+rʑY!ꊟ51=4+'ca6*pQ$,`Y`0vqj~K#͉:uOֲTF]і5VBf鯙{DFkeϢ\nōy!O]~@@ƷuTEk(Pɠ]]oae,@>pLF meV);8g]^@3! gS̺jetXk Xlrj_5f /i6L&F<͎84FnT>/T MH9YO]#.I7QF؀HO{X\:&y3@}o>ˢVӷ{¿:aFJLB5*UK]ڱa{_*8쏳{ߗf(rRw[}I/D#VlOFڬ# ߞMYLgͶ,sv&׽ٴ}# Y /H?ZoEoiQn}N "o.Cdy97+&,P_C oDYrP8^JJ޴+D"ruAthB{g[?TiwO&k"{Pa,Ckԯ( Fcy W? yz:|[0T;m L%vf̥҅@yTI}v=.4i1S k !0Aaн_|6S?CEOAj `КtDsV$͵(.֦8g[zУ?Vh`.e [`Lvsx&"EԩͼGX=m, M =#HhkbY?BIgʽU) k3i^ac|ʿ6^oRvw̸.>ONʀ"V oJr]:s侀}sAyV悈mzزF`n$LO:: Ov?\ϼߥ7pp$ 7YA}:Q7<:C94b|7q`)!<N-yIRW%-i/2D{{z0r3Г+Չ[)B-v P^w}PD5p"KR7Y;*$FC5ޔHt{(N-zW~uUT_saܻ–=!̐}Oӡ ?1G&F~`Ӥ#$Ο>-+~!2vN 9ď{ swh? XvyH/k]4طJ5qP_Mì5-i%W&FJǀ1ޢD^Uuf>jq oE'-ؑAv?~bI,Tk='óQF||$Ɨ$`i䋿@,]]ݼ}UtXGR6*3c0= Jc?l #:K,)c;QRm&F8N <ֆb/sj`Sw*<]lJЌ?s kC$K&0X'\ޞ)")oSME7b^WK,/ HmVgXiTCE=KFxᓣ/M\wheSl D cdμr+3*dSFVP*Ӏ &QD4bdJssEUB8enVi43D W,fJ6i&^F,-^g|2;[4Y>>ɍs.j]#<#_vSCk;"Q2UT_!PI$>GPtKU(fY>J>1; tR#'a#\. ? 2t]*HBNj̅!!Sk`!t)[-qRBGUG Y'}7>xbw jw33⚅Y(V@xܼZ閆;ys@j;J*Sy*9ߦ(F WE7(^4[5.j~C3ByȄ51UOX)Ā!BhP_D\=lېjAq_u6:]:P!hXS ,{S^?aIvV={ָqXOg|+|.dϗIÑ{b e/$~BK3m5̹KlmQYon$e,;̥ ?ª vK;¶V?uhBP| ,e ҦDވ {Npy*4 Τ?UeV9>'Os)zr]u:kӔeOLu腪 )n$:P`08d-rYiRiܢU נ2gs)lgMF+|0 t 3p[~.s_+}b%y*ɠi@\j 0C0-mݾ.@H+;:0Dgs-+] yuN!nQ.¦p=qF=T󜳩0o ΆXlց>mBr=[y@ي_$_cJD[ +ʨGǓZlHx)VW\7bлiCz 5a@^C$!ohᛢOnzfymG^d=DwǁU4¶׃V`+fd ND@BE 1$fTk(h]t-6 >Oq$=LΡ60sH'VĴ^WD}OP}rP#=9\eeT鎲Vf_Tmȷy73~ȇl2 !8sX/Dȝ4HY`s`=,Q@/W Cx,72szDj؆+xA;#}Q3G 5N~Vl􀫫M񴬲!2%?D/J%jTd4ޟMQWҀxסh\8 g87LŰu"mP뻉<ʑPA%]ӻl"F5$P/5vۀ*h@N|"jjUJdC-J7 ϮLqy=#*aX:9H"/r{\kDljbȬP__,txm]L_ݮJ_|y'1 vjd];B#<%) %>ˑBj}p΁BX,kXP*Qt#.o5⇇6BF;f0^! HmsOAMoM|_l%%ssg{P rp-%ŵN^U"zBUv],^,iz(%=+Ta RwOYRȝWZXnaw^ ^cDh́v6sdH1Dm{ypI1*,޳*'}=Ս7BDߤ)b3K{hcKM&$v@0e sXG9q %x[8$lr*wl|ֵJoT/ؗP\ yLa5D<%Os-ew`bRj?_h=V/x78>˫ۀو;.v cvMtx' TL3NuM 0F*%b*Lל/l1a.ɩ坈0z6,# \-'UO d3̈@*B K:~jl!yt˕`U7fI^5MS 7;l 3@t\Whb[- {a[p 9'`0_9%2Y#< L/ڭ@9oۀ?LԫEu׼zc+,Vf km/'#;>A؀?gV$h Ÿ ![.A!/@/ Hl-:s W~#PDkTF4Y\2@?)k Ҫܳ:zg|39qRXU`PSPZp$⼰.M^ nv #3=%qV-;5.Դr(?U$CGb--yE>YzA "=!\ϰ PM4yYh$W$Jd {O3j i!g.bzN 6OS24" h:*x檍a' hk)(|r~7I=!I]7VRA:?M  Еh L-T JEHטnEtx x]#TDg;R^?Tܓ((yQ#7!,wy`c+ڰT[$Ņ՝2I#cYj+|kta9Y'X9BKa<`Io l6yP>J^XrV~Spɕ\ij*#E]_ST G/10W ƄhzJx&)]5qu_>N^[dUEYdIhj`Uh&j'ɦ}L]՝ފ!And֧XF& ʜ+kq FĴՐl*̫vrk佁lYn?ٷ0DžP""8\>_ d]VS3AZhVއY`G]h!?|$ Y|Ͱ‹1NOذ-(0e6pf6"-%ө(Y&9mHD:y{77CIQN׋)ߥ}D4aT|>}bMNXKE Q$(BQ^I uzц|hxbd NJ5 'R~B OQFb+C"(~$T}#o#;C!p xJzvp9[/2@/:$}a\R!je\\Cc*R??wknҾ3b5 IH!GfX`q*Vnlh焆At* Z7 uĎS߹ѥ?8%$^VTݲŹ)x=nsT/Hq*-RX ^GS,2)ɌFgeܛ2be $(|3TE9NΘD̿׶<*B|k/ZX"YQ17v;0+UîL3#Fl$ˀrı($ȱ7X%6BIyg5qeJ y%m?֠C , x%M4rU&z楪\7T^}Ak 3WnW !=?ߠPX!&91֔zL[{ȅAb4>ItUOKpi8ЏޠF)tuWp}v8+#+F)O[;B` /Ca㦃o0. +9IF7s=G!1:(|oJ $ 7\dy0`!iR>l'<_fl4ǑT~3crR {J?߶{|-F$S|%h պX4(tѳJ8<:ˏܲ8T_c`jUՊw]B;-2P_mb1j V)(ȎOVbrkBPEԪGM]nbr֘2t4œ~"GNu dº I*,J 폠+OJ`[/:͝cCt<0C>AJ{Fea-WK!p CMoY;MY}#u_4+TQ uil1Z޺܌wi/A9ͼ` WwWkja?$#kn%wPlamH|{Y\SJ_fں[>⩃u Zh$}Nz-qaϙ~}cY-Bߦ'F)m TQyeRLdۇr[IgϳjQT 158gO^ )Tr+> goTͻtD!:$X5YRG)C_G |V{bGf%`lŧI5n43+({Nlbݏ<Â8|Y#iRuIh7 'C9oR3:8x$jpk8l+A{}$alnTBC$}pmvMqtF׆1N[ϋ"BX Gv}5hNv@oS Op&LQSѬnC ޜ126W]\t)zi5Fفit{d>Cܘ-YS96)Z&(L`!_"@1uhBftLbj:j82s$芉=YHVN ^XNH qB+}OɍƤ'@9d2CޫZr^< ߉hm j݄ΦOz۟Mv̈t0Sl&y6Ga]u:GVyNCb>#E O%M~OUJ딬*cEeCfdֲO~W Vi+m1Îbiq߮w?)ڊ~}B5([ثg,fvJ[qs8_b8y`*R+Яr+(Zέ`*R?^ {=1յ;hHKtahk*qO/+ꢲr)i(&s\ K,Cc@4dm"xCe> өQR<f#9媷ZL Sdm8c(shW>;9[Wz$S]4at쌀'}b-PMa Ym"Rl%'o^l\1EVF?=~Qu,tcXl]zR],xIx3NrX;k]H4mPti Y\MF?EA`Ra/>6HYX6DjlP= k eXhK̕%`?D>|C9%{w;:Yf8!@"ۿAuzS!JB=F@yGEgP3Uae-pq#O XP P 9.]例30I2nK:B0~I;L +K鯈FeEvAa׊T?J'o9Xx8 ¼ݏh_c#dAGt|OSC~~ ^=YQߵljWnz) 0Gj頛jz;/Ȏ&HX[=16ɴKl'QE$ŭޥx9wwhF7|~>MTm^QaiF@YGpLM;gKg * 31|bY`iE}=\J5/11+fi dN-.<(.m8PG#(dN߄x^%HC/#Զڗq=03\ Jta7+2< oUIB/3 `Nٶ;EY/<|shB ٧c͇_ȯݲ3g54@muP אH@Ѷ??Āa|hّXϤg)Cݑo&Iʁq[Uc*tJCuGٯ_=sbN丮nq e`IjzEs5q' 5gרr$sv=XJdtyY~:/ٽgiΫtÖlЁXPIT[, D̺'^1پŰm=I`irz%k=r0k+[grhOA-FjEm iMFґ6[Z4!nA| {0T(Sc'JEQ LJ6̄Zg245@]<7z(WqB.sBpB!KHƀ 3}AIuZw;"# }n lXòht"mΰ"c<*?!SSצc,,NGkL puxtԸB_+GAhVӕ2ni  kek9Jϧq%`KPY"2DIWћ ؀O-ϱyQ d Xnl Y|JX6($}د#Š:˙BRف)M.?"K v$ަlť\20鬼) s1]f((%tٱ;vЇ55FyjԸt"мZ/yGX+_%8F"E*ȻO09oYM㋄RD~nꡤf?2Sb7tlS "1}a(;֨pP*a Q.UĭvvMoo(OOg2tFBuC= aLPm5a$/LwF˘뇫G3 'LGZppU{]a> hd`@#6"dB&9!7e>g">/ւXw?7a.^i g,ļ44[8t@r4bT)e-eMb29ʡ%P@`L]Z/Mې+upFduit<{8$IC9P3Zېm7Gu7sӶ 0ؼo\^<'vTɰLڻwO 9UuMg? tI'(R875eZB|ׇ:FO.dW<,9.Z*ԕ/U(}ܮE~rljSqKXw:"a`g=]\d5zXh"UZ_!~4p()(%{*N]-O$2ֹ;pgoK&p n#ZBV~j6Q)C}M(?D>UrgTYD_>_ܫL#@ # Y>G!7U%4 | h@d~c^ԍ1%86Lw.H{H#7?.~ZE֒='?!_RNT:{fdNrV=|J^HBw& n γ@RӝP'fv V~(ʻz7 qS67 PrԽ6*Sa[Jd7"(o? Y7O _NPKs01pg7jhCdP6b/rwVgwZU898_q_v'vVWӞ;bǡ5;d ƞ*{ 9MV%'EYV]OTK6=.^B ˆ˜ޙ%E;vҍDubUAm;ةv5p[y#c,(/펣 <HVH/19ZNƞsIXv$yv9(_Z0WD8qtry܁JabMt1'.۵Gс;lVA昖aiv&ʕLQ <k'@cmIԡЊ5rƚ<*멫k~h˯"~&]/'-?$S2Kʆwm_m߃(St׫Mk8a5E>-`(/p0=VuhPmoS$:9o)w@oqQ|nBŅ:Y~|ܥIuHY_6dXqN|9يTDccF;4E>k=5!xfi~jʆ$Ef0JD4 eLu‘_dpRaҲ.ܺ_t'aBdo7tk[Z_AWWר4jqqt=/P/ ˴=`DP<*W4Joe}8p8x.mlbz s 3fvg[XBW@\xq4>JdqlP4RMˠ0 EVuǸ_k5` Wi6\G~ߑG`ce']OODa&d f.'gX`K#5ޟ, ]o}sL_^ig!/h1Y, kyxtonX<{X]KLu۾SP B(84iCb0H7kk~E\Tu\*/!{ QS7UmrC90jggSU+P=) Z.ue;Q"OD;0- ~Rmα˴(! J&"i1ݡFbT0f^sLN1 Yw2`L,`~v<^oH X"[bYKyMR8- |/H?RHb[Li5R.1n@``h誴dyrE8g># !> ÈDV |l ?4;y;0AӳR;2kp sP@2ځd]"Jrf97R)sޱv#^ky~Gk?.rҼ|݂mFY0s &#_^UMZ+3E䵠%.}IJHJGU@LBxrTx@SGӨD.ܥ_/؁~ƫ **-#lEBLul~V(]GB_Axuoz \gu(T^ssYXiƍxC 9\2 TiU9=Gf&wJ4{c1_ 7F7b6Z'}%7,0Pi$@gz]6Qʭl?7  "I`熮G*(Ca Eɫ\”1̄ܩA̅.;m)q/#[Է_\gS~4Lr{ہEAQzm v6sZuM3w'PHƊ"D05qMj~V`דeN::+?m}EIK$Tn=sKGװcfqެ~ L#w n9DYK,zLDLQ*^/6BSmY[+2P/%\+# ):Y\q~-;$6 lӃD!au<0 L(j=b컢u,' ̿F``59W#ؚttiae9)v ձ[0ϭn aT:\Vy4dݓRb=Ʀm -D ʛԞbN)pE|"yJq)) ^!]<3 XDNmو*vaN~|K%l~z^4Hu3K={urqyz&1Mw0 j/BL]ui;tm/<}Y9 [G^>j.xbM]RN.s\W:L]T[ U@`ktL;Z#wKg[c%յݬ[#7[ &%6 ~'.:fkjձ5)lry eRm_Y2#~Uʄ rȼs{ C`,D f,'O8, &rVf^Ic:*Bde!:WM)?r]>hZށVmA6cc+xx@h=[\l-1,~6mśi! GKM篯S=O)"DG72 s⭌`LKdM;'DQ1MIP^z֋hd,Q1@g8LZ S8pĊg^)/'h-pT*ĀۿbGNȯ#|ly]6%tscO<\kV+: ƨDK5n<+ Nq}Y=VZ1MˣTk6!qEg($? t h',g-j}m7b=]L*[m~A>WxLƍ4Wx(=uZ#n7)0$Lꙸaj-}ٿ]r ?`G^`_ EcU?߭^WV-2SVhwŸD 9ߘ([!* m7ͮSɅMס/wFX4uʾR{gVg59u>uaȊ\,/)J4y0_էv 2|cֹ7ueF3IyoJA-7_Sp{biֹw8ݣҀ7U8ůڦz ⛩y4@la1É'gS崙PF LSDޛ*N45Fb4I*_G 3߾%3dE2b`Mo:E$*Be|Al$>`N-RRxNoH-*Ӽ k>>G=Avo3qCA#U_~D&pWs}# o1Ye6oYcm3>sԨ Wku`87N bٽ:ʹ8NG848wÎ[;VeUsUvAGkuKޔ!h9GD%%B6IS1BwPcPC㙶{䳭F>S&:BLrv;U.{l`Hp5 W78ŀ^Őz^د@f7S`pɍr+:%NPOSBT_rޝ2S45[i펖G҈a:gemߒ2 ;@_?\6Qd b|a!Y ` O$*?4T7-$"I:t% Pe4&'JFɞcDMhO9@c!ya ]4o(0AvCOʄƖg"+UGx= 4nS1?B`?f*~'"tGPnZ~A)HK'bz]2 6 lƾ#*m`I%%:(,J|؊*Jp@6/ oScR|H؉t\ɿMilNdq83f'|EI 풰a,L Noc1f,pyM2`OkfÆF%BA7c`MN[7O7s_bK>>I%Gˣ&ZG^ 2e\ h57/>mkS@n;PVpΥ=kS4pu3*Qq${F.U[,aP4ìr[ ԧrf}ኚ^L J`|A1saQSxݛ쒽iJG^#,]7% ))~/FihII^<Ø̚)&]de\jt _dwmIz#w}"&n:#'}_p3ؙ}o?v78;mhC9gԧAq.^#]'ZN :j Q&=o FUɐɬ6>5dqk@![4x=|pеϓ?q 7I@A ?N=-4&|':xׅXKVR&AX^I%JhkeC_#x4px &(<򛧾(_Gk} {4~3@1J2^> RЎ0~/́ŒQs1'/;pMGT"aQyj%i/_e4,*Hy3[d\[b=ۜqz?}͉ӋpB<[O??g2FP.k0Y/b^?Z$bXɔEO'CdK:x}plsv}~0y9Q`e\T5QX[0d|j/[ŕT=?1aq,t:$ XDza@}LMfGoږh1ߟv1ZES,}?c3ϯˢŠFqzLjO3`I\GRH-iG<*QcNi ͨ1GS8VIUݺ0@B/VPw \=Cg+lV b u˺St"BV]rE&ꊷlB¡(S h38S!E _hvI^ y@{^s&+æ`p&]{3gǧ$bs,g0k=ֱ6\a6jT*#d&9j̃1nNdvR&ktPkP[%Bc̪wu#f ]:Iޥ>냂 Ӛ F1fI3qv6Lr`u)Z|J_ЇȤ v8@l o}?đsoRb  M6re>ª -Ů_pv` (d-}nRʩV7M@P?1v 7sZY` U=ݫRr6Z!S8Tm2o%2_4_U. DnIp6[,Ƈt+ 8 Zwvtq\U06*p-~'q>97Oh6c4S+Ne8)%zn`g'[y@!yaF 7UycaU0t*'zmn8̈́Qѡ6eMU(^j8 E6 ^pG}jp%P;~r̙9h v B/Y8%w| l?AMbz;͓԰$=#sLdJ/$Qx5ʯr`:+\޾Y(你tgu砓4Sbu eB~2X pgb-GO R5FXg n7t9֋|\ګXa,n$nhg:w ~T~Q^BeZ8)(aJ@8Ƕt>|WHݟm͡dg12NblM .*RְtI1̹85 _׷:VCCL1fx&Ord>'˝LzI$KJO)&BLuNB3KƲs^0VKW;=D'y%(0W.B. $c#Bwܥ om9ѲsRj߅RY}*eQ>jq_.hYm&Xngtj P 4g#ǛW,/X$-zvLV)xHN`<"Ql/`…vbn^ιÈj9(+޹=C'FV~\GLCuucF+AqS1IBn1Rn҂>1n^x -+,AK5:6?aɗ!IkP/ TZu]Mc8I9 9m%f}I#E,t89KmM"˳I{huCR^6Qt/em[ZTP_NK[-!gF4V1nۋb_áD8YLK>y~7l fO%(q3"j >R%OÏcW'"x(LY2YN(TlUDXzTsЫ0guV2n%ީl؍r+J1v^/yʿL['M $$߂!>9w7T? }\bN F_{=ߤṶJW]!.jޞA)dDA X&-US3s/(>7"J/& xY6%Kc蝚ˎ XڂQtZ3oѮ)0@-2KF.yVwD:T%N<"Fvh >Ko]6ةܜ"dT\wTZw_ 7l(lo߉E$JrlV;-gg 5XaKrnA"Ϋbo o ^><;l.d69@]o`VZA``:ǩuR^;q*K*&-el ~}鯁 knx)Rt<_v73L+. VH}]2e )CVfDtoL ~^QO;ܢT7rLXq控՝PFj[7PRpu0"$z]#&lk`,㾗 -Ct_ D`o!?8,<Ď899d^X'zC ?I^f&Q%`a!@miDM;W"CY_tZblW}=, Vp ik'WtHc,k-Rcӣf@GsaJeU?qXjz}g_kxp&I 9xfߌ(8Y2HbD_O:o`-mn^Xܔ$+*}zg4W@n󭵫F/i%١? ]VW 00m8ɍҡ(3=̚Hc(?1YI^HÎ_ \ 劶sNT 8ݷDBs>xx_89,q}V "Rur һ*{)WaORe wk/rh ]MaE2o4B/m; 5&jNPPjA^^xSGbtw)n)rE'#+]AHDTBB^'\s-pGoCO\xfAIdQtS pVCQ?ebؔxA(68R=QMȏ}ѪIǫTjٻhőPT+V(;Q}beGY11+iSy+۳Zzs,?g8$ mi]fny53z,R*҉BF֝[.ۃZu?.CJpUI Ӊ!Z]G+.CYB6=̝y+'w1!G:1\Sʗs` h÷]=٤j=Ǔ[9IM^bQ8iLqPAmd֣6 w#>-W%O[B:@X.+f˙f }Jzb N*{A2O|u"׬|4 <1k{[wX,l 9p#ս:m&we!9JP}:K|lQ^ c2kfד(zT}pqmLn4eoAX2=앭Ğ:&T/QOLwdtB pz 17Dww {c7Z:iy> w$S |[(Z&]N_{N]?b41Rs|J+[zESX YZ