ࡱ> <J-./0123456789:; AbjbjT~T~ 66`J**1+1+1+t+++m,0+J3p=OOOOYmslnnnnnnjn1+RvY"YRvRvn**OO :::Rv *8O1+Ol:Rvl::+8O? f+܃\X0<֊d8P 1+\RvRv:RvRvRvRvRvnn:RvRvRvRvRvRvRvRvRvRvRvRvRvRvRvRv ): Windows 7 and Windows Server 2008 R2 Application Quality Cookbook: A Developer's Guide to Application Compatibility, Reliability, and Performance Version 1.7 March 20, 2010   Tel: 0333 101 1000 Email:  HYPERLINK "mailto:software@entatech.com" software@entatech.com www.entaonline.com Table of Contents  TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc245576711"Introduction  PAGEREF _Toc245576711 \h 5 HYPERLINK \l "_Toc245576712"Compatibility  PAGEREF _Toc245576712 \h 7 HYPERLINK \l "_Toc245576713"General Compatibility  PAGEREF _Toc245576713 \h 7 HYPERLINK \l "_Toc245576714"Operating System Versioning  PAGEREF _Toc245576714 \h 8 HYPERLINK \l "_Toc245576715"Removal of Windows Mail  PAGEREF _Toc245576715 \h 10 HYPERLINK \l "_Toc245576716"Removal of Windows Movie Maker  PAGEREF _Toc245576716 \h 12 HYPERLINK \l "_Toc245576717"NLS Sorting Changes  PAGEREF _Toc245576717 \h 13 HYPERLINK \l "_Toc245576718"Internet Explorer 8 - User Agent String  PAGEREF _Toc245576718 \h 16 HYPERLINK \l "_Toc245576719"Additional Windows Resource Protection on Registry Keys  PAGEREF _Toc245576719 \h 18 HYPERLINK \l "_Toc245576720"Removal of Microsoft Agent  PAGEREF _Toc245576720 \h 20 HYPERLINK \l "_Toc245576721"AppInit_DLLs in Windows7 and Windows Server2008 R2  PAGEREF _Toc245576721 \h 21 HYPERLINK \l "_Toc245576722"Removal of Windows Registry Reflection  PAGEREF _Toc245576722 \h 22 HYPERLINK \l "_Toc245576723"Removal of WPDUSB.SYS Driver for Windows Portable Devices  PAGEREF _Toc245576723 \h 24 HYPERLINK \l "_Toc245576724"Microsoft Message Queuing (MSMQ) - SHA-2 Is the Default Hash Algorithm  PAGEREF _Toc245576724 \h 25 HYPERLINK \l "_Toc245576725"Windows Server2008 R2 Compatibility  PAGEREF _Toc245576725 \h 27 HYPERLINK \l "_Toc245576726"File Replication Service (FRS) Is Deprecated in Windows Server 2008 R2  PAGEREF _Toc245576726 \h 28 HYPERLINK \l "_Toc245576727"Microsoft Message Queuing (MSMQ) - Removal of Windows 2000 Client Support Service  PAGEREF _Toc245576727 \h 29 HYPERLINK \l "_Toc245576728"New Low-Level Binaries  PAGEREF _Toc245576728 \h 30 HYPERLINK \l "_Toc245576729"Removal of UDDI Services from Server OS  PAGEREF _Toc245576729 \h 31 HYPERLINK \l "_Toc245576730"64-Bit Only  PAGEREF _Toc245576730 \h 33 HYPERLINK \l "_Toc245576731"WoW64 Is Now an Optional Feature for Server Core  PAGEREF _Toc245576731 \h 35 HYPERLINK \l "_Toc245576732"Subset of .NET 2.0 Now on Server Core  PAGEREF _Toc245576732 \h 36 HYPERLINK \l "_Toc245576733".NET 3.0 and 3.5 Now on Server Core  PAGEREF _Toc245576733 \h 37 HYPERLINK \l "_Toc245576734"New Features and Enhancements  PAGEREF _Toc245576734 \h 38 HYPERLINK \l "_Toc245576735"File Library Replaces Document Folder  PAGEREF _Toc245576735 \h 39 HYPERLINK \l "_Toc245576736"User Interface - High DPI Awareness  PAGEREF _Toc245576736 \h 40 HYPERLINK \l "_Toc245576737"Fault Tolerant Heap  PAGEREF _Toc245576737 \h 42 HYPERLINK \l "_Toc245576738"Internet Explorer 8 - Data Execution Protection/NX  PAGEREF _Toc245576738 \h 43 HYPERLINK \l "_Toc245576739"User Interface - User Account Control Dialog Updates  PAGEREF _Toc245576739 \h 45 HYPERLINK \l "_Toc245576740"ChooseFont() Win32 Common Dialog  PAGEREF _Toc245576740 \h 46 HYPERLINK \l "_Toc245576741"Application Manifest  PAGEREF _Toc245576741 \h 48 HYPERLINK \l "_Toc245576742"Server Hyper-V  PAGEREF _Toc245576742 \h 51 HYPERLINK \l "_Toc245576743"Microsoft Message Queuing (MSMQ) - Improved Queue Handling  PAGEREF _Toc245576743 \h 53 HYPERLINK \l "_Toc245576744"Remote Desktop Services  PAGEREF _Toc245576744 \h 54 HYPERLINK \l "_Toc245576745"Tools, Best Practices, and Guidance  PAGEREF _Toc245576745 \h 56 HYPERLINK \l "_Toc245576746"Application Compatibility Toolkit (ACT) 5.5  PAGEREF _Toc245576746 \h 57 HYPERLINK \l "_Toc245576747"Compatibility Administrator  PAGEREF _Toc245576747 \h 58 HYPERLINK \l "_Toc245576748"Standard User Analyzer (SUA) Tool and Standard User Analyzer Wizard (SUA Wizard)  PAGEREF _Toc245576748 \h 59 HYPERLINK \l "_Toc245576749"Application Verifier  PAGEREF _Toc245576749 \h 61 HYPERLINK \l "_Toc245576750"Best Practices for On/Off Performance  PAGEREF _Toc245576750 \h 65 HYPERLINK \l "_Toc245576751"Preventing Memory Leaks in Windows Applications  PAGEREF _Toc245576751 \h 67 HYPERLINK \l "_Toc245576752"Preventing Hangs in Windows Applications  PAGEREF _Toc245576752 \h 70 HYPERLINK \l "_Toc245576753"Deployment Image Servicing and Management (DISM)  PAGEREF _Toc245576753 \h 78 HYPERLINK \l "_Toc245576754"Windows Troubleshooting  PAGEREF _Toc245576754 \h 79 HYPERLINK \l "_Toc245576755"Windows Error Reporting Problem Steps Recorder  PAGEREF _Toc245576755 \h 80 HYPERLINK \l "_Toc245576756"Best Practices for Energy Efficiency  PAGEREF _Toc245576756 \h 81 HYPERLINK \l "_Toc245576757"Best Practices for Minimizing Unresponsive Services  PAGEREF _Toc245576757 \h 84 HYPERLINK \l "_Toc245576758"Windows7 Client Software Logo Program  PAGEREF _Toc245576758 \h 85 HYPERLINK \l "_Toc245576759"Windows Server2008 R2 Logo Program for Software  PAGEREF _Toc245576759 \h 87  Introduction Windows7 and Windows Server2008 R2 introduce the latest operating system technology and software development platform for use by application developers and enterprises worldwide. As part of further enhancing the security, reliability, performance, and user experience of Windows, Microsoft has introduced many new features, improved existing features, and removed others. While Windows7 and Windows Server2008 R2 are highly compatible with most of their respective applications written for Windows XP, Windows Server 2003, Windows Vista, Windows Server2008, Windows Server2008 R2 and their service packs, some compatibility breaks are inevitable due to innovations, security tightening, and increased reliability. Overall, the compatibility of Windows7 and Windows Server2008 R2 with existing applications is high. This document builds on the concepts embodied in the Windows Vista and Windows Server2008 Application Compatibility Cookbook (HYPERLINK "http://msdn.microsoft.com/en-us/library/bb757005.aspx"http://msdn.microsoft.com/en-us/library/bb757005.aspx). Like it, this document provides you with the means to become familiar with how to verify the compatibility of your applications with the new operating system and provides an overview of the few known application incompatibility issues in Windows7 and Windows Server2008 R2. More than that, it also points out differences in performance, reliability, and usability, and provides links to detailed white papers and other developer guidance. In addition, Microsoft is investing in several new and enhanced features and tools to enable you to build higher quality applications and to troubleshoot when applications do not function properly on Windows7 and Windows Server2008 R2. Included among these tools are instructions for how to qualify your client and server applications for participating in the Windows Logo Program. This Cookbook contains more than three dozen topics divided into three major sections:  REF _Ref241126281 \h \* MERGEFORMAT Compatibility (both General and Server-specific)  REF _Ref241126448 \h \* MERGEFORMAT New Features and Enhancements  REF _Ref241126483 \h \* MERGEFORMAT Tools, Best Practices, and Guidance We invite you to check out these topics to learn how to optimize your application to take advantage of what Windows 7 has to offer  Tel: 0333 101 1000 Email:  HYPERLINK "mailto:software@entatech.com" software@entatech.com www.entaonline.com Compatibility This section of the document describes those changes in the operating system that you should pay special attention to due to the potential impacts on existing applications and how new applications should be designed. Compatibility contains two subsections: General Compatibility and Windows Server2008 R2 Compatibility. General Compatibility General Compatibility contains topics that could have impacts on clients or on both clients and servers. Below is the list of topics covered in this section:  REF _Ref214525247 \h \* MERGEFORMAT Operating System Versioning  REF _Ref226218045 \h \* MERGEFORMAT Removal of Windows Mail  REF _Ref220135788 \h \* MERGEFORMAT Removal of Windows Movie Maker  REF _Ref220135813 \h \* MERGEFORMAT NLS Sorting Changes  REF _Ref220135846 \h \* MERGEFORMAT Internet Explorer 8 - User Agent String  REF _Ref226123844 \h \* MERGEFORMAT Additional Windows Resource Protection on Registry Keys  REF _Ref226177602 \h \* MERGEFORMAT Removal of Microsoft Agent   REF _Ref226177685 \h \* MERGEFORMAT AppInit_DLLs in Windows7 and Windows Server2008 R2  REF _Ref226124182 \h \* MERGEFORMAT Removal of Windows Registry Reflection  REF _Ref221361031 \h \* MERGEFORMAT Removal of WPDUSB.SYS Driver for Windows Portable Devices  REF _Ref210023420 \h \* MERGEFORMAT Microsoft Message Queuing (MSMQ) - SHA-2 Is the Default Hash Algorithm Operating System Versioning Affected Platforms Clients - Windows7 Servers - Windows Server2008 R2 Feature Impact Severity - High Frequency - High Description The internal version number for Windows7 and Windows Server2008R2 is 6.1. The GetVersion function will now return this version number to applications when queried. This is especially important for AntiVirus, backup, utility applications, and copy protection. Manifestation of Impact The manifestation of this change is application-specific. This means that any application that specifically checks for the operating system version will get a higher version number, which can lead to one or more of the following situations: Installers might be unable to install the application, and applications might be unable to start Applications might become unstable or crash Applications might generate error messages, but continue to function properly Mitigation Most applications will function properly on Windows7 and Windows Server2008 R2 because the application compatibility in Windows7 and Windows Server2008 R2 is very high. However, Windows7 and Windows Server2008 R2 include a Compatibility View for installers and applications that check for operating system version. To enable the compatibility view, users can right-click the shortcut or the executable file, and then apply the WindowsXP SP2 or WindowsVista Compatibility View from the Compatibility tab. In most cases, this should enable the application to operate properly without the need for any changes to the application. IT Professionals can also apply any of the applicable VersionLie compatibility fixes, by using the Compatibility Administrator tool, which installs with the Application Compatibility Toolkit (ACT). For example, if an application fails to function because it is checking for, but not finding, the WindowsXP with Service Pack2 (SP2) version information, the WinXPSP2VersionLie can be applied to return the proper version number information to the application, regardless of the actual operating system version that is running on the computer. The available VersionLie compatibility fixes are: Win95VersionLie Win98VersionLie WinNT4SP5VersionLie Win2000VersionLie Win2000SP1VersionLie Win2000SP2VersionLie Win2000SP3VersionLie WinXPVersionLie WinXPSP1VersionLie WinXPSP2VersionLie VistaRTMVersionLie VistaSP1VersionLie VistaSP2VersionLie Win2K3RTMVersionLie Win2K3SP1VersionLie Solution Generally, applications should not perform operating system version checks. If an application needs a specific feature, it is preferable to try to find the feature, and fail only if the needed feature is missing. At a minimum, applications should always accept version numbers greater than or equal to the lowest supported version of the operating system. Exceptions should occur only if there is a specific legal, business, or system-component requirement. Links to Other Resources Application Compatibility Toolkit Download: HYPERLINK "http://www.microsoft.com/downloads/details.aspx?FamilyId=24DA89E9-B581-47B0-B45E-492DD6DA2971"http://www.microsoft.com/downloads/details.aspx?FamilyId=24DA89E9-B581-47B0-B45E-492DD6DA2971 Known Compatibility Fixes, Compatibility Modes, and AppHelp Messages: http://technet.microsoft.com/en-us/library/cc765984.aspx Removal of Windows Mail Affected Platforms Clients - Windows7 Servers - Windows Server2008 R2 Feature Impact Severity - High Frequency - High Description Microsoft is deprecating the Windows Mail utility and disabling the API CoStartOutlookExpress. The other mail APIs have been marked as deprecated and are slated for removal in a later Windows version. However, the publicly documented APIs that are not marked as deprecated or obsolete will continue to function in Windows7. Binaries will remain on the users' systems and will continue to be accessible via the APIs, specifically in the cases mentioned above. In addition, the users' e-mail (.eml) and news (.nws) files will remain on the system. Manifestation of Impact Removal of Windows Mail results in the following: All entry points to Windows Mail and Contacts (for example, Start Menu, user-created Shortcuts, Start -> Run, etc.) are removed or disabled. Some of these are removed completely, others will fail when trying to launch. All DLLs ship in the box Publicly documented APIs continue to work as they did in Windows Vista Any APIs that attempt to launch the main browser UI have been modified to create a silent failure. The function will return success, but will not show the UI to the user. APIs that call other dialog boxes (for example, the Spooler or the Accounts dialog) continue to show that UI Protocol (mailto, ldap, news, snews, nntp) handlers will not be associated with Windows Mail or Contacts. When attempting to launch these, customers will see an error dialog pointing them to the location where they can set these associations to another program. File associations (.eml, .nws, .contact, .group, .wab, .p7c, .vfc) are broken or disabled. When attempting to open a file with these extensions, customers will get a dialog box offering them other apps that are installed that they can use and point them to a Web page that offers solutions. Any user files (for example, contact files or messages) remain on the system in the upgrade scenario The Contacts folder is hidden by default so customers will not see it APIs are marked as deprecated in MSDN The file preview function is removed Shell hooks in the right click menu are removed The file search function is removed Mitigation Users should install Windows Live Mail or any other mail product that is able to read .eml and .nws files. Solution Detect if there is a default mail handler installed. If not, advise user to install Windows Live Mail or any other product that is able to read .eml and .nws files. Do not design code that calls the Windows Mail UI API, since it will not work. You must find other ways to access the .eml and .nws files. In addition, as soon as is feasible, discontinue your reliance on all other Windows Mail APIs. Compatibility, Performance, Reliability, and Usability Testing Exercise your application in a Windows7 environment to ensure that the application does not try to call the UI API. Alternatively, you can run the Application Compatibility Toolkit (ACT) using the Windows Compatibility Evaluator (WCE) to locate any potential issues due to the deprecation of this functionality. Links to Other Resources Application Compatibility Toolkit Download: HYPERLINK "http://www.microsoft.com/downloads/details.aspx?FamilyId=24DA89E9-B581-47B0-B45E-492DD6DA2971"http://www.microsoft.com/downloads/details.aspx?FamilyId=24DA89E9-B581-47B0-B45E-492DD6DA2971 Removal of Windows Movie Maker Affected Platforms Clients - Windows7 Servers - Windows Server2008 R2 Feature Impact Severity - High Frequency - Medium Description Microsoft is deprecating and removing the Windows Movie Maker utility. This includes: All entry points to Windows Movie Maker (for example, Start Menu, Start > Run) All binaries that were used by Windows Movie Maker (everything that was in %ProgramFiles%\Movie Maker) However, a user's Movie Maker project files will remain on the system and be accessible to other applications that support this file format. Manifestation Remove of Windows Movie Maker results in the following: Any attempt to launch Windows Movie Maker with its command line arguments will fail Any plug-ins that were installed to enable new transforms and animations will remain installed but will not be exposed to the end user Solution To have such functionality in the future, a user will need to install a similar application from Microsoft or another software provider. NLS Sorting Changes Affected Platforms Clients - Windows XP | Windows Vista | Windows7 Servers - Windows Server 2003 | Windows Server2008 | Windows Server2008 R2 Feature Impact Severity - High Frequency - Low (Few apps impacted, but if impacted, always broken) Description The National Language Support (NLS) functions help applications support the different language- and locale-specific needs of users around the world. New Windows versions almost invariably include NLS changes. This change affects collation and sorting, and therefore applications that have persistent indexes. A collation table has two numbers that identify its version (revision): the defined version and the NLS version. Both versions are DWORD values, composed of a major version and a minor version. The first byte of a value is reserved, the next two bytes represent the major version, and the last byte represents the minor version. In hexadecimal terms, the pattern is 0xRRMMMMmm, where R equals Reserved, M equals major, and m equals minor. For example, a major version of 3 with a minor version of 4 is represented as 0x304. For a major version, one or more code points change so that the application must re-index all data for comparisons to be valid. For a minor version, nothing moves, but code points are added. For this type of version, the application only has to re-index strings with previously unsortable values. In summary, here is what the version numbers mean in relation to the data changes in the locale-specific exception tables and default tables: NLSVersion Major Changed code points in the 'exception,' or locale-specific tables NLSVersion Minor Added new code points in the 'exception,' or locale-specific tables DefinedVersion Major Changed code points in the default table DefinedVersion Minor Added new code points in the default table Sorting version numbers for released versions: Operating SystemReleaseVersion (0xRRMMMMmm)Windows XPRTM/SP1/SP2/SP3/N/A - no GetNLSVersion() APIWindows Server 2003RTM/SP10x00 0000 01Windows VistaRTM/SP10x00 0405 00Windows Server2008RTM0x00 0501 00 / 0x00 5001 00Windows7Beta0x00060000 Manifestation Applications (such as databases) with persistent indexes that do not check the NLS version and re-index upon version change will fail to sort correctly or may fail to provide requested results. In the case of user interfaces, lists (for example, alphabetical, numeric, alphanumeric, symbols, etc.) may sort incorrectly. Solution Your application can call either HYPERLINK "http://msdn.microsoft.com/en-us/library/ms776366(VS.85).aspx"GetNLSVersionEx (Windows Vista or later) or HYPERLINK "http://msdn.microsoft.com/en-us/library/ms776287(VS.85).aspx"GetNLSVersion (prior to Windows Vista) to retrieve both the defined version and the NLS version for a collation table. GetNLSVersionEx: Retrieves information about the current version of a specified NLS capability for a locale specified by name This function allows an application such as Active Directory to determine whether an NLS change affects the locale used for a particular index table. If it does not, there is no need to re-index the table. For more information, see HYPERLINK "http://msdn.microsoft.com/en-us/library/ms776274(VS.85).aspx"Handling Locale and Language Information. This function supports HYPERLINK "http://msdn.microsoft.com/en-us/library/ms776342(VS.85).aspx"custom locales. If lpLocaleName specifies a supplemental locale, the data retrieved is the correct data for the collation order associated with that supplemental locale. Note: Versions of Windows prior to Windows Vista do not support GetNLSVersionEx. GetNLSVersion (use for applications running on versions of Windows prior to Windows Vista): Retrieves information about the current version of a specified NLS capability for a locale specified by identifier This function allows an application such as Active Directory to determine if an NLS change affects the locale identifier used for a particular index table. If it does not, there is no need to re-index the table. For more information, see HYPERLINK "http://msdn.microsoft.com/en-us/library/ms776274(VS.85).aspx"Handling Locale and Language Information. Note: This function retrieves information only about a locale specified by identifier. The HYPERLINK "http://msdn.microsoft.com/en-us/library/ms776366(VS.85).aspx"GetNLSVersionEx function supports additional locales, features, and RFC 4646 names. However, versions of Windows prior to Windows Vista do not support GetNLSVersionEx. Applications meant to run only on Windows Vista and later should use HYPERLINK "http://msdn.microsoft.com/en-us/library/ms776366(VS.85).aspx"GetNLSVersionEx in preference to this function. GetNLSVersionEx provides good support for HYPERLINK "http://msdn.microsoft.com/en-us/library/ms776342(VS.85).aspx"supplemental locales. Compatibility Test Steps to tell if a collation version changed (that is, you need to re-index): Use GetNLSVersionEx() to retrieve an NLSVERSIONINFOEX structure when doing the original indexing of your data. Store the following properties with your index to identify the version: NLSVERSIONINFOEX.dwNLSVersion and NLSVERSIONINFOEX.dwDefinedVersion These two properties together specify the version of the sorting table you are using. NLSVERSIONINFOEX.dwEffectiveId - This specifies the effective locale of your sort. A custom locale will point to an in-box locale's sort. When using the index use GetNlsVersionEx() to discover the version of your data. If any of the three properties has changed, the sorting data you are using could return different results and any indexing you have may fail to find records. If you KNOW that your data doesn't contain invalid Unicode code points (that is, all of your strings returned TRUE from a call to IsNLSDefinedString()), then you may consider them the same if ONLY the low byte of dwNLSVersion and dwDefinedVersion changed (the minor versions described above). Links to Other Resources Working with collation: HYPERLINK "http://msdn.microsoft.com/en-us/library/ms776402(VS.85).aspx"http://msdn.microsoft.com/en-us/library/ms776402(VS.85).aspx GetNLSVersionEx: HYPERLINK "http://msdn.microsoft.com/en-us/library/ms776366(VS.85).aspx"http://msdn.microsoft.com/en-us/library/ms776366(VS.85).aspx GetNLSVersion: HYPERLINK "http://msdn.microsoft.com/en-us/library/ms776287(VS.85).aspx"http://msdn.microsoft.com/en-us/library/ms776287(VS.85).aspx How to tell if the collation version changed: HYPERLINK "http://blogs.msdn.com/shawnste/archive/2007/06/01/how-to-tell-if-the-collation-version-changed.aspx"http://blogs.msdn.com/shawnste/archive/2007/06/01/how-to-tell-if-the-collation-version-changed.aspx Handling Locale and Language Information: HYPERLINK "http://msdn.microsoft.com/en-us/library/ms776274(VS.85).aspx"http://msdn.microsoft.com/en-us/library/ms776274(VS.85).aspx Internet Explorer 8 - User Agent String Affected Platforms Clients - Windows XP | Windows Vista | Windows7 Servers - Windows Server 2003 | Windows Server2008 | Windows Server2008 R2 Feature Impact Severity - Medium Frequency - High Description The User Agent String is the Internet Explorer identifier that provides data about its version and other attributes to Web servers. Many Web applications rely on, and piggyback on, the Internet Explorer User Agent String. A change in the User Agent String impacts those applications that do so and that depend on an earlier version number. The User Agent string now includes the string 'Trident/4.0' in order to allow differentiation between the Internet Explorer 7 User Agent String and the Internet Explorer 8 User Agent string when running in Internet Explorer 7 Compatibility View. See HYPERLINK "http://msdn.microsoft.com/en-us/library/ms537503(VS.85).aspx"Understanding User Agent Strings for details. Manifestation of Impact There are two impacted areas: Web pages that explicitly check the User Agent String and do not support the Internet Explorer 8 User Agent String may not run properly. In the majority of cases, this means the pages will be block users from the content they are attempting to access or display incorrect or malformed content. Applications that host Trident (see HYPERLINK "http://msdn.microsoft.com/en-us/library/aa752038(VS.85).aspx"Hosting and Reuse) will default to Internet Explorer 7 using the Web Optional Component, but will not have access to Internet Explorer 8 features. Solution Ensure that your applications properly handle the new 'MSIE 8.0' version in the User Agent String. You may also opt in to the Internet Explorer 7 Compatibility View for those applications based on Internet Explorer 7. This can be done with meta tags. See the discussion in HYPERLINK "http://msdn.microsoft.com/en-us/library/ms537503(VS.85).aspx"Understanding User Agent Strings for details. Compatibility, Performance, Reliability, and Usability Testing Run your applications and Web pages in an Internet Explorer 8 environment on Windows Vista or Windows XP to ensure that they behave in the desired manner. Alternatively, you can run the Internet Explorer Compatibility Test Tool (IECTT) provided with the Application Compatibility Toolkit (ACT) to locate any potential issues due to security feature updates. Links to Other Resources Understanding User Agent Strings: HYPERLINK "http://msdn.microsoft.com/en-us/library/ms537503(VS.85).aspx"http://msdn.microsoft.com/en-us/library/ms537503(VS.85).aspx The Internet Explorer 8 User-Agent String: HYPERLINK "http://blogs.msdn.com/ie/archive/2008/02/21/the-internet-explorer-8-user-agent-string.aspx"http://blogs.msdn.com/ie/archive/2008/02/21/the-internet-explorer-8-user-agent-string.aspx User-Agent String and Version Vector: HYPERLINK "http://code.msdn.microsoft.com/ie8whitepapers/Release/ProjectReleases.aspx?ReleaseId=531"http://code.msdn.microsoft.com/ie8whitepapers/Release/ProjectReleases.aspx?ReleaseId=531 Hosting and Reuse: HYPERLINK "http://msdn.microsoft.com/en-us/library/aa752038(VS.85).aspx"http://msdn.microsoft.com/en-us/library/aa752038(VS.85).aspx Application Compatibility Toolkit Download: HYPERLINK "http://www.microsoft.com/downloads/details.aspx?FamilyId=24DA89E9-B581-47B0-B45E-492DD6DA2971"http://www.microsoft.com/downloads/details.aspx?FamilyId=24DA89E9-B581-47B0-B45E-492DD6DA2971 Known Internet Explorer Security Feature Issues: http://technet.microsoft.com/en-us/library/cc722079.aspx Additional Windows Resource Protection on Registry Keys Platform Clients - Windows7 Servers - Windows Server2008 R2 Feature Impact Severity - Medium Frequency - Low Description Additional system resources have added Windows Resource Protection (WRP) settings in Windows7, making them read-only settings. The vast majority of resources that received added protection are system COM server keys, although some features have added targeted resource protection. Microsoft changed these resources in order to protect the system and other applications from breaking each other and to provide a consistent, stable platform upon which applications can reliably run. In the past, applications could provide custom files and use the unprotected COM registration to change the system. In the case of older applications, this can downgrade system runtimes or change the interface upon which other applications needed to work properly. In the worst case, such installations could cause system failure or degradation over time. To provide a better experience and a more stable application platform, we locked down these registrations so that only Microsoft updates could change system components. Since most resources changed are COM keys used by the system, this change will not affect the majority of applications. While we expect most applications to have a better experience on Windows7 as a result of these changes, a small subset of applications may be negatively affected. The system's application compatibility layers will automatically resolve setup problems by always telling the application that it succeeded in changing a setting, even if it failed due to it being a protected resource. This prevents application setups from breaking but may cause problems if the setting needed to be changed in order for the application to function properly. Manifestation Applications may have modified these settings prior to Windows7. Upon installing on Windows7, applications may find certain features no longer work because the settings did not reflect what the application expected. There are two scenarios in which applications may encounter problems related to this added protection: Applications that may have been using the now-protected settings as a data store or as a rare or unintended extensibility point In rare cases, the detection mechanism used to identify application setups may not recognize a particular setup and so the application compatibility mitigation layer may not be applied Mitigation The primary means of mitigation is the system's application compatibility layer, which is automatically applied to application setups when detected. You can also manually apply it to any application using the compatibility tab in the application's properties. This layer resolves the problem by intercepting registry operations. In the case where the application was attempting to modify a read-only (WRP) setting, the layer always returns success, even though the setting was not really changed. For most applications, this will cause no problems. However, there is a possibility that the application needed that setting changed in order to function properly, which is the first scenario described above. Solution For the two scenarios identified above: If the application requires the key to be writable in order to function or use the data store, there is no solution other than changing the application so that it no longer writes to that location. If the compatibility layer was not applied to a setup, the setup failure should be detected and offered to be applied and re-run. Applications can also run in compatibility mode, in which case the mitigation layer is always applied. Compatibility Tests How to detect if an application had WRP mitigation applied to it: Windows Installer is aware of WRP; it automatically and silently ignores attempts to write or modify a protected resource. If the application was installed with Windows Installer and logging was enabled, then a warning will be logged for each registry key write operation that was ignored due to its being a WRP-protected resource. The WRP API incorporates SfCIsKeyProtected, which can query if a registry key is WRP-protected on the current system. See the WRP entry in MSDN in the links below for additional information on using this API. Links to Other Resources WRP Developer Reference: HYPERLINK "http://msdn.microsoft.com/en-us/library/cc185681(VS.85).aspx"http://msdn.microsoft.com/en-us/library/cc185681(VS.85).aspx Removal of Microsoft Agent Platform Clients - Windows7 Servers - Windows Server2008 R2 Feature Impact Severity - Medium Frequency - Low Description Microsoft has decided to discontinue development of Microsoft Agent technologies. Beginning with Windows7, Microsoft Agent will not be included or supported in future versions of the Microsoft Windows operating system. We encourage Microsoft Agent application developers and redistributors to evaluate their activities in light of this decision. Manifestation Microsoft will not offer new licenses or renewals Microsoft will not update the Microsoft Agent components, including: The "msagent.exe" runtime and libraries The characters Merlin, Genie, Peedy, and Robbo The Agent Character Editor All related Microsoft Agent software, tools, and documentation Windows7 and later versions will not support development of Microsoft Agent applications or characters Mitigation of Impact Developers can still use the following resources for previous versions of Windows: Microsoft Agent Core Components (for use only on Microsoft Windows 95, Windows 98 and Windows NT 4.0) - HYPERLINK "http://www.microsoft.com/downloads/details.aspx?familyid=E11BF712-7862-45BA-826D-44AE3A11836F"http://www.microsoft.com/downloads/details.aspx?familyid=E11BF712-7862-45BA-826D-44AE3A11836F Merlin Character File - HYPERLINK "http://www.microsoft.com/downloads/details.aspx?FamilyID=fee1dadd-2f23-41d0-8a81-2affd74c0aa5"http://www.microsoft.com/downloads/details.aspx?FamilyID=fee1dadd-2f23-41d0-8a81-2affd74c0aa5 Peedy Character File - HYPERLINK "http://www.microsoft.com/downloads/details.aspx?FamilyID=bd3c4655-79e4-4791-ab9d-abc7bbd133ef"http://www.microsoft.com/downloads/details.aspx?FamilyID=bd3c4655-79e4-4791-ab9d-abc7bbd133ef Genie Character File - HYPERLINK "http://www.microsoft.com/downloads/details.aspx?FamilyID=da86ba4e-bc2d-4c1d-b5a0-3183fe206414"http://www.microsoft.com/downloads/details.aspx?FamilyID=da86ba4e-bc2d-4c1d-b5a0-3183fe206414 Robby Character File - HYPERLINK "http://www.microsoft.com/downloads/details.aspx?FamilyID=fa36d1d5-d828-494a-ad0a-7b571db5bd2e"http://www.microsoft.com/downloads/details.aspx?FamilyID=fa36d1d5-d828-494a-ad0a-7b571db5bd2e Links to Other Resources Microsoft Agent Resources: HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=140671"http://go.microsoft.com/fwlink/?LinkId=140671 AppInit_DLLs in Windows7 and Windows Server2008 R2 Platform Clients - Windows7 Servers - Windows Server2008 R2 Feature Impact Severity - Low Frequency - Low Description AppInit_DLLs is a mechanism that allows an arbitrary list of DLLs to be loaded into each user mode process on the system. Microsoft is modifying the AppInit DLLs facility in Windows7 and Windows Server2008 R2 to add a new code-signing requirement. This will help improve the system reliability and performance, as well as improve visibility into the origin of software. Configuration Values stored under the HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion \Windows key in the registry determine the behavior of the AppInit_DLLs infrastructure. The tablebelow describes these registry values: ValueDescriptionSample ValuesLoadAppInit_DLLs (REG_DWORD)Globally enables or disables AppInit_DLLs.0x0 AppInit_DLLs are disabled. 0x1 AppInit_DLLs are enabled.AppInit_DLLs (REG_SZ)Space or comma delimited list of DLLs to load. The complete path to the DLL should be specified using Short Names. C:\ PROGRA~1\WID288~1\MICROS~1.DLLRequireSignedAppInit_DLLs (REG_DWORD)Only load code-signed DLLs.0x0 Load any DLLs. 0x1 Load only code-signed DLLs.Windows7 All DLLs that are loaded by the AppInit_DLLs infrastructure should be code-signed. In the interests of application compatibility, the Windows7 Operating System will load all AppInit DLLs. However, Microsoft recommends that all application developers code-sign their DLLs to help improve the reliability of Windows and prepare for code-signing enforcement in future versions of Windows. The RequireSignedAppInit_DLLs registry key controls this behavior and its value on Windows7 is set to 0 by default. Windows Server2008 R2 All DLLs that are loaded by the AppInit_DLLs infrastructure must be code-signed. The RequireSignedAppInit_DLLs registry key controls this behavior and its value on Windows Server2008 R2 is set to 1 by default. Links to Other Resources Additional Information: HYPERLINK "http://www.microsoft.com/whdc/driver/install/AppInit-Win7.mspx"http://www.microsoft.com/whdc/driver/install/AppInit-Win7.mspx Removal of Windows Registry Reflection Platform Clients - Windows7 Servers - Windows Server2008 R2 Feature Impact Severity - Low Frequency - Low Description The registry reflection process copies registry keys and values between two registry views to keep them in synch. In previous 64-bit installations of Windows, the process reflected a subset of the redirected registry keys between the 32-bit and 64-bit views. However, the implementation of this caused some inconsistencies in the state of the registry. (For details on Registry Reflection, please refer to the corresponding MSDN article in the Links to Other Resources section below.) Starting with Windows7, we have removed registry reflection completely and merged the keys that used to be reflected: HKEY_LOCAL_MACHINE\Software\Classes HKEY_LOCAL_MACHINE\Software\Microsoft\COM3 HKEY_LOCAL_MACHINE\Software\Microsoft\EventSystem HKEY_LOCAL_MACHINE\Software\Microsoft\Ole HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc HKEY_USERS\*\Software\Classes HKEY_USERS\*_Classes Effectively, this provides the same reflection behavior, since changes to these keys are immediately available for both 32-bit and 64-bit applications. The keys that were reflected conditionally remain split: HKEY_LOCAL_MACHINE\Software\Classes\CLSID HKEY_LOCAL_MACHINE\Software\Classes\Interface HKEY_USERS\*\Software\Classes\CLSID HKEY_USERS\*\Software\Classes\Interface HKEY_USERS\*_Classes\CLSID HKEY_USERS\*_Classes\Interface They are used to keep the data that should not be shared between 32-bit and 64-bit applications. Windows7 Manifestation CLSID and Interface keys from the list above are not reflected anymore while they are still redirected. While this is the desired behavior in most of cases, it is possible that applications could take a dependency on their reflected behavior in Vista. The functions allowing applications to control reflection (RegDisableReflectionKey and RegEnableReflectionKey) are no-ops in Windows7. Mitigation of Impact COM is the major consumer of registry reflection. COM and other consumers were updated to accommodate this change. This change does not affect applications that use standard COM APIs. Solution Apply one of the following options if you are relying on registry reflection to synchronize 32bit and 64bit views: Create keys in both views explicitly during installation Move the keys out of the scope of reflected keys Check both views of the registry when querying for a reflected key Note: KEY_WOW64_32KEY and KEY_WOW64_64KEY flags cannot be combined Apply one of the following options if you are relying on RegDisableReflectionKey functions to disable registry reflection: Create keys in both views explicitly during installation Move the keys out of the scope of reflected keys Use platform-specific subkeys (like x86, amd64 and ia64) to separate bitness-specific data Links to Other Resources Registry Reflection article - HYPERLINK "http://msdn.microsoft.com/en-us/library/aa384235(VS.85).aspx"http://msdn.microsoft.com/en-us/library/aa384235(VS.85).aspx Redirected keys list within Registry Redirector article - HYPERLINK "http://msdn.microsoft.com/en-us/library/aa384232(VS.85).aspx"http://msdn.microsoft.com/en-us/library/aa384232(VS.85).aspx Best Practices for Wow64 - HYPERLINK "http://www.microsoft.com/whdc/system/platform/64bit/WoW64_bestprac.mspx"http://www.microsoft.com/whdc/system/platform/64bit/WoW64_bestprac.mspx Removal of WPDUSB.SYS Driver for Windows Portable Devices Affected Platforms Clients - Windows7 Servers - Windows Server2008 R2 Feature Impact Severity - Low Frequency - Low Description Microsoft has replaced the kernel mode component of the Windows Vista USB driver stack (WPDUSB.SYS) for Windows Portable Devices (WPD) with the generic WINUSB.SYS driver. Communication with the original WPDUSB.SYS driver was via private I/O Control (IOCTL) codes; we have also removed support of these. Any consumer of these IOCTL codes would have been responsible for proper interpretation and implementation of the Media Transfer Protocol (MTP). Windows Vista did not support use of these IOCTL codes by third-party applications. Manifestation of Impact Any application that depended on the availability of these private IOCTL codes would no longer have access to USB-connected MTP devices. Mitigation Users of an application that depends on the private IOCTL codes must use a different application (or an updated version of the application) to access the USB-connected MTP device. Solution Applications should use the Windows Portable Devices (WPD) API to find and interact with any WPD Device. Although a significant percentage of WPD devices implement MTP for communication with the PC, WPD is not limited to just MTP devices. In addition, where direct access to the device via the private IOCTLs would have limited the application to communication with only USB-connected devices, use of the WPD API expands the list of connectivity options to other communication protocols (for example, Wi-Fi). In the rare cases when the application must be MTP-aware, the WPD API provides a pass-through mechanism for raw MTP commands. Leveraging Feature Capabilities The WPD API is supported in Windows XP (via the Windows Format SDK), Windows Vista and Windows7. The Windows7 implementation of WPD adds support for MTP over Bluetooth. Links to Other Resources Windows Portable Devices: HYPERLINK "http://msdn.microsoft.com/en-us/library/ms740786(VS.85).aspx"http://msdn.microsoft.com/en-us/library/ms740786(VS.85).aspx Microsoft Message Queuing (MSMQ) - SHA-2 Is the Default Hash Algorithm Affected Platforms Clients - Windows XP | Windows Vista | Windows7 Servers - Windows Server 2003 | Windows Server2008 | Windows Server2008 R2 Feature Impact Severity - Low Frequency - Low Description In Windows7, MSMQ uses SHA-2 as the default when signing an outgoing message. Additionally, SHA-2 signatures are required for all incoming messages. You can enable support for a lower encryption algorithm through an administrator-accessible registry key. Manifestation of Impact MSMQ in Windows 2003 or below will not accept signed messages originating from MSMQ in Windows7. MSMQ in Windows7 will not accept signed messages originating from Windows 2008 or below. Mitigation Users should consider upgrading to Windows7 to leverage the stronger signing algorithm. To enable seamless signed message exchange between Windows7 and any down-level operating system, the Administrator must add appropriate exceptions on the MSMQ machines. Windows Server2008 R2 Compatibility This section contains topics specific to Windows Server2008 R2. Below is the list of topics covered in this section: HYPERLINK \l "_File_Replication_Service" REF _Ref245575155 \h \* MERGEFORMAT File Replication Service (FRS) Is Deprecated in Windows Server 2008 R2  REF _Ref245575113 \h \* MERGEFORMAT Microsoft Message Queuing (MSMQ) - Removal of Windows 2000 Client Support Service  REF _Ref210023395 \h \* MERGEFORMAT New Low-Level Binaries  REF _Ref220136182 \h \* MERGEFORMAT Removal of UDDI Services from Server OS  REF _Ref220136198 \h \* MERGEFORMAT 64-Bit Only  REF _Ref214810551 \h \* MERGEFORMAT WoW64 Is Now an Optional Feature for Server Core  REF _Ref222306958 \h \* MERGEFORMAT Subset of .NET 2.0 Now on Server Core  REF _Ref222306969 \h \* MERGEFORMAT .NET 3.0 and 3.5 Now on Server Core File Replication Service (FRS) Is Deprecated in Windows Server 2008 R2 Platform Servers - Windows Server 2008 R2 Feature Impact Severity - High Frequency - High Description In Windows Server 2008 R2, File Replication Service (FRS) cannot be used for replicating Distributed File System (DFS) folders or custom (non-SYSVOL) data. A Windows Server 2008 R2 domain controller can still use FRS to replicate the contents of the SYSVOL share in a domain that uses FRS for replicating the SYSVOL share between domain controllers. However, Windows Server 2008 R2 servers cannot use FRS to replicate the contents of any replica set apart from the SYSVOL share. The DFS Replication service is a replacement for FRS and can be used to replicate the contents of the SYSVOL share, DFS folders as well as other custom (non-SYSVOL) data. Migrate all non-SYSVOL FRS replica sets to DFS Replication. We also highly recommend that you migrate replication of the SYSVOL share from FRS to DFS Replication because DFS Replication is more robust, scalable and has better replication performance than FRS. Manifestation FRS replication of custom data will break irreversibly upon in-place upgrade. The only way to recover from this situation would be to reinstall an older operating system on the server and reinitialize FRS replication. Servers that have been upgraded to Windows Server2008R2 are not allowed to participate in existing FRS replication groups. Mitigation of Impact To prevent issues that might occur as a result of these changes, migrate custom FRS replication sets to DFS Replication. The DFS Replication service has many benefits over FRS, including improved management tools, higher performance, and delegated management. Links to Other Resources FRS Overview: HYPERLINK "http://technet.microsoft.com/en-us/library/cc754297.aspx"http://technet.microsoft.com/en-us/library/cc754297.aspx Distributed File System Replication: Frequently Asked Questions: HYPERLINK "http://technet.microsoft.com/en-us/library/cc773238(WS.10).aspx%23BKMK_035)"http://technet.microsoft.com/en-us/library/cc773238(WS.10).aspx#BKMK_035) SYSVOL Replication Migration Guide: FRS to DFS Replication: HYPERLINK "http://technet.microsoft.com/en-us/library/dd640019(WS.10).aspx"http://technet.microsoft.com/en-us/library/dd640019(WS.10).aspx Microsoft Message Queuing (MSMQ) - Removal of Windows 2000 Client Support Service Platform Servers - Windows Server2008 R2 Feature Impact Severity - High Frequency - Low Description The Windows 2000 Client Support Service is an optional component of the Message Queuing Server that you can install on a Windows 2003 or Windows 2008 domain controller machine. This service allows Windows 2000 clients to operate in a domain-integrated mode with any Message Queuing server installed on Windows 2003/2008 machines. MSMQ Clients operating on Windows XP upwards do not need this service. Manifestation of Impact This change impacts Windows 2000 when interoperating in a Windows7 domain where all domain controllers are Windows Server2008 R2. If a customer upgrades to the Windows7 domain, the existing MSMQ applications on any Windows 2000 machines in the domain will not be able to operate in a domain-integrated mode unless these clients upgrade to a higher Windows version. Mitigation Users who have Windows 2000 Client machines on a Windows7 domain can configure a Windows 2003/2008 domain controller in the domain and install the MSMQ Windows 2000 Client Support Service on this domain controller. Leveraging Feature Capabilities Users who have Windows 2000 Client machines running MSMQ should upgrade to a higher Windows version in order to take advantage of the Active Directory-based implementation of the MSMQ Server. Compatibility, Performance, Reliability, and Usability Testing Users who have Windows 2000 Client machines running MSMQ on a Windows7 domain with one or more down-level domain controllers should verify that their applications are functional on this mixed domain. New Low-Level Binaries Affected Platforms Clients - Windows7 Servers - Windows Server2008 R2 Feature Impact Severity - Medium Frequency - High Description To improve internal engineering efficiencies and improve foundations for future work, we have relocated some functionality to new low-level binaries. This refactoring will make it possible for future installs of Windows to provide subsets of functionality to reduce surface area (disk and memory requirements, servicing, and attack surface). Manifestation of Impact As an example of functionality that we moved to low-level binaries, kernelbase.dll gets functionality from kernel32.dll and advapi32.dll. This means that the existing binary now forwards calls down to the new binary rather than handling them directly; the forwarding can be static (the export table shows the redirection), or runtime (the dll has a stub routine that calls down to the new binary). This will affect low-level applications such as security and backup applications that are dependent upon internal APIs and offsets. Solution The only impact is to code that makes assumptions when attempting to look at the kernel32.dll or the advapi32.dll export table in memory, such as an anti-virus application might do. Use published APIs and not the details of their implementation. This is just one example of implementing around a detail of implementation for an API. Removal of UDDI Services from Server OS Affected Platform Servers - Windows Server2008 R2 Feature Impact Severity - Medium Frequency - Low Description Microsoft has removed the UDDI (Universal Description, Discovery, and Integration) Services server role from Windows Server2008 R2. Future releases of UDDI Services will be part of the Microsoft BizTalk product. This product realignment and consolidation positions Microsoft to better serve the services-oriented architecture (SOA) market. The first post-Windows Server2008 release of UDDI Services will be UDDI v3.0 standards compliant. It will ship as part of the BizTalk Server 2009 release. To meet our commitment to provide a satisfactory user experience, we will offer a UDDI Services v3 installation package for Windows Server2008 R2. Manifestation The presence of previous versions of UDDI Services components on the system blocks an upgrade to Windows Server2008 R2. Mitigation of Impact Users who have deployed a UDDI Services site from Windows Server 2003 or Windows Server2008 can choose not to upgrade the servers running the UDDI Services to Windows Server2008 R2. They can also move the UDDI Services to dedicated Windows Server 2003 or Windows Server2008 boxes if they have to upgrade the current UDDI Services boxes. Solution The recommended solution is to deploy UDDI Services v3.0 from BizTalk Server 2009 onto a Windows Server2008 R2 machine, and then to migrate the old site to the new site. UDDI Services v3.0 provides backward compatibility with UDDI Services 2.0, so any applications that are using UDDI Services will be unaffected. To do this, follow these steps: Set up a new UDDI Services v3.0 site on a machine already loaded with Windows Server2008 R2. (Note: In a distributed setup, a UDDI v3.0 site can consist of more than one Windows Server2008 R2 machines.) Use the UDDI data migration tool to migrate the data from the old UDDI Services database to the new database. Back up the old UDDI Services database to ensure rollback capability. Uninstall the old UDDI Services software and then upgrade those boxes to Windows Server2008 R2. Links to Other Resources Microsoft UDDI Services Web site: HYPERLINK "http://go.microsoft.com/fwlink/?LinkID=129130" \t "_blank"http://go.microsoft.com/fwlink/?LinkID=129130 UDDI specifications: HYPERLINK "http://uddi.xml.org/specification"http://uddi.xml.org/specification UDDI Services v3.0 download for Windows Server2008 R2: HYPERLINK "http://go.microsoft.com/fwlink/?LinkID=137770"http://go.microsoft.com/fwlink/?LinkID=137770 64-Bit Only Affected Platforms Servers - Windows Server2008 R2 Feature Impact Severity - Low Frequency - High Description Windows Server2008 R2 ships with a 64-bit SKU only; no 32-bit SKU is available for the server version of the operating system. However, a 32-bit SKU continues to be available for the Windows7 client. Manifestation of Impact This will impact three areas: 32-bit drivers 32-bit plug-ins 16-bit executables Solution for 32-bit Drivers Recompile 32-bit drivers as signed 64-bit drivers. Solution for 32-bit Plug-ins WoW64, an x86 emulator, allows 32-bit Windows-based applications to run seamlessly on 64-bit Windows. WoW64 is now an optional feature that you must install if it is necessary to run 32-bit code. The system isolates 32-bit applications from 64-bit applications, which includes preventing file and registry collisions. It supports console, GUI, and service applications. The system provides interoperability across the 32/64 boundary for scenarios such as cut and paste and COM. However, 32-bit processes cannot load 64-bit DLLs, and 64-bit processes cannot load 32-bit DLLs. We commonly see this in shell plug-ins written for Windows Explorer. A 32-bit application can detect whether it is running under WOW64 by calling the HYPERLINK "http://msdn.microsoft.com/en-us/library/ms684139(VS.85).aspx"IsWow64Process function. The application can obtain additional information about the processor by using the HYPERLINK "http://msdn.microsoft.com/en-us/library/ms724340(VS.85).aspx"GetNativeSystemInfo function Note that 64-bit Windows does not support running 16-bit Windows-based applications. The primary reason is that handles have 32 significant bits on 64-bit Windows. Therefore, handles cannot be truncated and passed to 16-bit applications without loss of data. Attempts to launch 16-bit applications fail with the following error: ERROR_BAD_EXE_FORMAT. Solution for 16-bit Executables 64-bit Windows recognizes a limited number of specific 16-bit installer programs and substitutes a ported 32-bit version. The list of substitutions is stored in the registry under the following key: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\NtVdm64 There is built-in support for several installer engines, including InstallShield 5.x installers. Note that the 64-bit Windows Installer can seamlessly install 32-bit MSI-based applications on 64-bit Windows. Links to Other Resources Running 32-bit Applications: HYPERLINK "http://msdn.microsoft.com/en-us/library/aa384249(VS.85).aspx"http://msdn.microsoft.com/en-us/library/aa384249(VS.85).aspx Performance and Memory Consumption: HYPERLINK "http://msdn.microsoft.com/en-us/library/aa384219(VS.85).aspx"http://msdn.microsoft.com/en-us/library/aa384219(VS.85).aspx WoW64 Implementation Details: HYPERLINK "http://msdn.microsoft.com/en-us/library/aa384274(VS.85).aspx"http://msdn.microsoft.com/en-us/library/aa384274(VS.85).aspx Registry Redirector: HYPERLINK "http://msdn.microsoft.com/en-us/library/aa384232(VS.85).aspx"http://msdn.microsoft.com/en-us/library/aa384232(VS.85).aspx File System Redirector: HYPERLINK "http://msdn.microsoft.com/en-us/library/aa384187(VS.85).aspx"http://msdn.microsoft.com/en-us/library/aa384187(VS.85).aspx Memory Management: HYPERLINK "http://msdn.microsoft.com/en-us/library/aa384209(VS.85).aspx"http://msdn.microsoft.com/en-us/library/aa384209(VS.85).aspx Processor Affinity: HYPERLINK "http://msdn.microsoft.com/en-us/library/aa384228(VS.85).aspx"http://msdn.microsoft.com/en-us/library/aa384228(VS.85).aspx Interprocess Communication: HYPERLINK "http://msdn.microsoft.com/en-us/library/aa384203(VS.85).aspx"http://msdn.microsoft.com/en-us/library/aa384203(VS.85).aspx Application Installation: HYPERLINK "http://msdn.microsoft.com/en-us/library/aa384143(VS.85).aspx"http://msdn.microsoft.com/en-us/library/aa384143(VS.85).aspx Debugging WoW64: HYPERLINK "http://msdn.microsoft.com/en-us/library/aa384163(VS.85).aspx"http://msdn.microsoft.com/en-us/library/aa384163(VS.85).aspx Is WoW64 Process Running: HYPERLINK "http://msdn.microsoft.com/en-us/library/ms684139(VS.85).aspx"http://msdn.microsoft.com/en-us/library/ms684139(VS.85).aspx Get Native System Info: HYPERLINK "http://msdn.microsoft.com/en-us/library/ms724340(VS.85).aspx"http://msdn.microsoft.com/en-us/library/ms724340(VS.85).aspx WoW64 Is Now an Optional Feature for Server Core Platform Servers - Windows Server2008 R2 Feature Impact Severity - Low Frequency - Low Description The Server Core installation option for Windows Server2008 R2 allows you to uninstall WoW64. WoW64 is now an optional feature that you can uninstall if it is not necessary to run 32-bit code. In addition, the Active Directory and Active Directory Lightweight Directory Services roles require WoW64 in order to run in Windows Server2008 R2. Manifestation of Impact If you uninstall WoW64, Administrators running 32-bit code on Server Core will receive an error message that the application cannot be executed. If Administrators attempt to run Active Directory and Active Directory Lightweight Directory Services, they will receive an error message. Mitigation Install WoW64. Solution The preferred solution is to provide a 64-bit version of the code to enable it to run on Server Core without needing WoW64. At a minimum, provide user documentation noting that to run 32-bit code they must install WoW64. Compatibility, Performance, Reliability, and Usability Testing Verify that all code used is 64-bit. Links to Other Resources WoW64 Implementation Details: HYPERLINK "http://msdn.microsoft.com/en-us/library/aa384274(VS.85).aspx"http://msdn.microsoft.com/en-us/library/aa384274(VS.85).aspx Debugging WoW64: HYPERLINK "http://msdn.microsoft.com/en-us/library/aa384163(VS.85).aspx"http://msdn.microsoft.com/en-us/library/aa384163(VS.85).aspx Server Core: HYPERLINK "http://msdn.microsoft.com/en-us/library/ms723891(VS.85).aspx"http://msdn.microsoft.com/en-us/library/ms723891(VS.85).aspx Subset of .NET 2.0 Now on Server Core Platform Servers - Windows Server2008 R2 Feature Impact Severity - Low Frequency - Low Description The Server Core installation option for Windows Server2008 R2 now includes a subset of the .Net Framework 2.0. The subset is the functionality in .NET 2.0 that aligns with the functionality in Server Core; no binaries were added to the Server Core base to allow any portion of .NET 2.0 to function. There was no .NET support in the Server Core installation option for Windows Server2008. Manifestation of Impact This allows some .NET 2.0 based-applications to run on Server Core in Windows Server2008 R2. Testing Verify that the .NET classes your code uses is included in Server Core. Also test any applications that run this code on Server Core. Links to Other Resources Server Core: HYPERLINK "http://msdn.microsoft.com/en-us/library/ms723891(VS.85).aspx"http://msdn.microsoft.com/en-us/library/ms723891(VS.85).aspx Server Core Blog: HYPERLINK "http://blogs.technet.com/server_core/archive/2008/11/25/net-2-0-and-server-core-in-windows-server-2008-r2.aspx"http://blogs.technet.com/server_core/archive/2008/11/25/net-2-0-and-server-core-in-windows-server-2008-r2.aspx See also the Server Core section of the Windows Server2008 R2 SDK when it becomes available .NET 3.0 and 3.5 Now on Server Core Platform Server - Windows Server2008 R2 Feature Impact Severity - Low Frequency - Low Brief Description The Server Core installation option for Windows Server2008 R2 now includes a subset of the .NET Framework 3.0 and 3.5, specifically WCF, WF, and LINQ. There was no .NET support in the Server Core installation option for Windows Server2008. Manifestation of Impact This allows some WCF and WF based applications as well as applications that use LINQ to run on Server Core in Windows Server2008 R2. Testing Test applications that incorporate WCF, WF, and LINQ code on Server Core. Links to Other Resources Server Core: HYPERLINK "http://msdn.microsoft.com/en-us/library/ms723891(VS.85).aspx"http://msdn.microsoft.com/en-us/library/ms723891(VS.85).aspx See the Server Core sections of the Windows7 2008 R2 Step-by-Step Guides when they become available See the Server Core section of the Windows Server2008 R2 SDK when it becomes available New Features and Enhancements Windows7 and Windows Server2008 R2 include many enhancements to improve both the users' and the developers' experience. A few of them, however, have impacts that developers need to be aware of regarding their existing and new products. Below is the list of new features and enhancements:  REF _Ref207425317 \h \* MERGEFORMAT File Library Replaces Document Folder  REF _Ref228528769 \h \* MERGEFORMAT User Interface - High DPI Awareness  REF _Ref228528566 \h \* MERGEFORMAT Fault Tolerant Heap  REF _Ref228528827 \h \* MERGEFORMAT Internet Explorer 8 - Data Execution Protection/NX  REF _Ref207425445 \h \* MERGEFORMAT User Interface - User Account Control Dialog Updates  REF _Ref214978915 \h \* MERGEFORMAT ChooseFont() Win32 Common Dialog  REF _Ref208228551 \h \* MERGEFORMAT Application Manifest  REF _Ref226218266 \h \* MERGEFORMAT Server Hyper-V  REF _Ref220136505 \h \* MERGEFORMAT Microsoft Message Queuing (MSMQ) - Improved Queue Handling  REF _Ref220133893 \h \* MERGEFORMAT Remote Desktop Services File Library Replaces Document Folder Affected Platforms Clients - Windows7 Servers - Windows Server2008 R2 Feature Impact Severity - Medium Frequency - High Description Libraries provide a centralized folder-like experience for file storage, search, and access across multiple locations, both local and remote. The default locations used by common file dialogs (for example, Open, and Save) have been changed from the Document Folder to the Documents Library. The User Interface is unchanged, but the user will now be able to view, browse, and search the Library using various arrangement views. Files are saved into the Library default save location unless the user changes the default save location or chooses a different folder. Developers could create their own libraries or add locations to existing libraries using the IShellLibrary interface. Users can find libraries by using the Known Folder system (for example, FOLDERID_DocumentsLibrary). Manifestation of Impact The Library is itself a file, and not a folder. Therefore, path manipulations could result errors due to the attempt by the application to concatenate files to files. Solution When using IFileDialog, you must use GetResult method in conjunction with the shell APIs instead of manipulating the folder path directly. Leveraging Feature Capabilities If you want to create your own libraries or add locations to existing libraries, you must use IShellLibrary API. Libraries are themselves Shell Folders so you can enumerate them just like any other Shell Folder. Compatibility, Performance, Reliability, and Usability Testing Using the common file dialog will ensure that users can save directly to their libraries. Links to Other Resources Windows Libraries: HYPERLINK "http://msdn.microsoft.com/en-us/library/dd758096(VS.85).aspx"http://msdn.microsoft.com/en-us/library/dd758096(VS.85).aspx Keeping in sync with a library: HYPERLINK "http://msdn.microsoft.com/en-us/library/dd758094(VS.85).aspx" \l "library_keeping_in_sync"http://msdn.microsoft.com/en-us/library/dd758094(VS.85).aspx#library_keeping_in_sync User Interface - High DPI Awareness Affected Platforms Clients - Windows XP | Windows Vista | Windows7 Feature Impact Severity - Medium Frequency - Medium Description The goal is to encourage end users to set their displays to native resolution and use DPI rather than screen resolution to change the size of displayed text and images. Windows7 can auto-detect and configure a default DPI on clean installs on machines configured by their OEMs using DPI settings. There are tools you can use to help design applications that are high-dpi aware in order to ensure the most readable results. We have added two new High DPI features to Windows7: Per-user DPI setting (previously per machine) Change DPI without rebooting (logoff/logon is still required) Manifestation of Impact Applications that do not handle the high DPI case are likely to exhibit visual artifacts, including: Clipping of UI or text by other UI elements Inconsistent font sizes Off-screen UIs Blurring of text or UI Broken drag and drop or other inputs Rendering of full screen DX applications partially off screen Solution To make your applications DPI-aware: Step 1: Do a high-level functional test pass, including install and uninstall at the following settings: SettingWhat to look for1024x768 @ 120 DPI (125% scaling) [Note: If your app requires 1024x768, then do this test at 1280x960]This is an effective resolution of ~800x600, so look for UI clipped off the screen or layout issues. Also look for pixilated bitmaps and icons.1600x1200 @ 144 DPI (150% scaling)Blurry UI. Verify that all mouse operations work, especially drag-and-drop operations. Also, verify full-screen modes work properly.1600x1200 @ 144 DPI with DPI Virtualization disabled. Often buttons and UI will not scale in relation to larger text and there will be significant text clipping. Look for layout issues in general and pixilated bitmaps and icons. Step 2: Write down all the issues found, including location, screen resolution, and DPI settings, as well as how the application behaves in the other DPI/Resolution configurations for completeness Step 3: Check each issue against the Common DPI Coding Issues Step 4: Assess the cost of making the application fully DPI aware Step 5: Make a list of the High DPI assets required (for example, buttons, icons) Step 6: Work through and fix the list of DPI issues found in Step 1 Step 7: Integrate the new assets from Step 5 Step 8: Declare your application DPI Aware Compatibility, Performance, Reliability, and Usability Testing Re-run the DPI Awareness assessment and verify the issues are fixed. Links to Other Resources Writing DPI-Aware Win32 Applications white paper: HYPERLINK "http://go.microsoft.com/fwlink/?LinkID=129586"http://go.microsoft.com/fwlink/?LinkID=129586 for the PDF version or HYPERLINK "http://go.microsoft.com/fwlink/?LinkID=129588"http://go.microsoft.com/fwlink/?LinkID=129588 for the Windows XPS version or HYPERLINK "http://msdn.microsoft.com/en-us/library/dd464646(VS.85).aspx"http://msdn.microsoft.com/en-us/library/dd464646(VS.85).aspx for the MSDN online version Contact for technical questions: HYPERLINK "mailto:disup@microsoft.com"disup@microsoft.com Fault Tolerant Heap Affected Platforms Clients - Windows7 Feature Impact Severity - Medium Frequency - Low Description The Fault Tolerant Heap (FTH) is a subsystem of Windows7 responsible for monitoring application crashes and autonomously applying mitigations to prevent future crashes on a per application basis. For the vast majority of users, FTH will function with no need for intervention or change on their part. However, in some cases, application developers and software testers may need to override the default behavior of this system. Solution Viewing Fault Tolerant Heap activity Fault Tolerant Heap logs information when the service starts, stops, or starts mitigating problems for a new application. To view this information, follow these steps: Click on the start menu Right-click Computer and choose Manage Click Event Viewer > Applications and Services Logs > Microsoft > Windows > Fault-Tolerant-Heap View FTH Events The service stop and start events contain no additional data. The FTH Enabled event contains the Process ID (PID), the process image name, and the process instance start time. Disabling Fault Tolerant Heap Caution Serious problems may occur if you modify the registry incorrectly by using Registry Editor or by using another method. These problems may require you to reinstall the operating system. Microsoft cannot guarantee that these problems can be solved. Modify the registry at your own risk. To disable Fault Tolerant Heap entirely on a system, set the REG_DWORD value HKLM\Software\Microsoft\FTH\Enabled to 0. After changing this value, restart the system. FTH will no longer activate for new applications. Resetting the list of applications tracked by FTH Fault Tolerant heap is self-managing and will autonomously stop applying in the case that mitigations are not effective for a given application. However, if you need to reset the list of applications for which FTH is mitigating problems (for example, if you are testing an application and need to reproduce a crash that FTH is mitigating), you can run the following command from an elevated command prompt: Rundll32.exe fthsvc.dll,FthSysprepSpecialize Caution Running this command will clear all FTH applications, so applications that are currently functioning properly may begin to crash again after running this command. Internet Explorer 8 - Data Execution Protection/NX Platform Clients - Windows XP | Windows Vista | Windows7 Servers - Windows Server 2003 | Windows Server2008 | Windows Server2008 R2 Internet Explorer 8 will enable DEP/NX protection when run on an operating system with the latest service pack. Windows XP SP3, Windows Server 2003 SP3, Windows Vista SP1, and Windows Server2008 all have DEP/NX enabled by default in Internet Explorer 8. Feature Impact Severity - Medium Frequency - Low Typically, any application that runs in Internet Explorer and is not compatible with DEP/NX will crash on startup and will not function. Internet Explorer may crash on startup if add-ons not compatible with DEP/NX are installed. Description DEP/NX is a security feature that helps mitigate memory-related vulnerabilities. As of Internet Explorer 8, all Internet Explorer processes enable the DEP/NX feature by default. Manifestation of Impact The Windows Kernel monitors a program's execution. If the Kernel detects an attempt to run code from a memory page that is not marked executable, the Kernel halts execution of the program, resulting in a "crash." This is a security measure to help ensure that memory-related vulnerabilities (for example, buffer overflows) in the application cannot be exploited in order to execute arbitrary code. End-user Mitigation Install a later version of the add-on or framework that is DEP/NX compatible. Run IE elevated as Administrator and then disable DEP/NX using the checkbox on the Internet Options / Advanced tab labeled "Enable memory protection to help mitigate online attacks." Developer Solution Compile applications using latest versions of frameworks (for example, ATL) that are DEP compatible. Leveraging Feature Capabilities Use the /NXCOMPAT linker option to indicate DEP/NX compatibility Opt your code into other available defenses like stack defense (/GS), safe exception handling (/SafeSEH), and ASLR (/DynamicBase) Compatibility, Performance, Reliability, and Usability Testing Test your code with DEP/NX enabled using latest released Internet Explorer version on Windows Vista SP1 or later. Test with Internet Explorer 7 on Windows Vista after enabling the DEP/NX option. To enable DEP/NX for Internet Explorer 7: Run Internet Explorer as an administrator, then set the appropriate checkbox in the Tools > Internet Options > Advanced tab Run the Internet Explorer Compatibility Test Tool (IECTT), provided with the Application Compatibility Toolkit (ACT) to locate any potential issues due to the DEP/NX changes. Links to Other Resources Internet Explorer 8 Security Part I: DEP/NX Memory Protection: HYPERLINK "http://blogs.msdn.com/ie/archive/2008/04/08/ie8-security-part-I_3A00_-dep-nx-memory-protection.aspx"http://blogs.msdn.com/ie/archive/2008/04/08/ie8-security-part-I_3A00_-dep-nx-memory-protection.aspx Data Execution Prevention: HYPERLINK "http://msdn2.microsoft.com/en-us/library/aa366553.aspx"http://msdn2.microsoft.com/en-us/library/aa366553.aspx New NX APIs added to Windows Vista SP1, Windows XP SP3 and Windows Server2008 R2: HYPERLINK "http://blogs.msdn.com/michael_howard/archive/2008/01/29/new-nx-apis-added-to-windows-vista-sp1-windows-xp-sp3-and-windows-server-2008.aspx"http://blogs.msdn.com/michael_howard/archive/2008/01/29/new-nx-apis-added-to-windows-vista-sp1-windows-xp-sp3-and-windows-server-2008.aspx Application Compatibility Toolkit Download: HYPERLINK "http://www.microsoft.com/downloads/details.aspx?FamilyId=24DA89E9-B581-47B0-B45E-492DD6DA2971"http://www.microsoft.com/downloads/details.aspx?FamilyId=24DA89E9-B581-47B0-B45E-492DD6DA2971 Known Internet Explorer Security Feature Issues: http://technet.microsoft.com/en-us/library/cc722079.aspx User Interface - User Account Control Dialog Updates Affected Platforms Clients - Windows7 Servers - Windows Server2008 R2 Feature Impact Severity - Low Frequency - Medium Description In Windows7, we have standardized the UAC dialog box choices. Previously, users had to select from multiple options, for example, "Continue," "Cancel," etc. Now all dialog boxes give users a simple "Yes" or "No." The dialog layout now also clearly shows the program name, publisher, and origin. Leveraging Feature Capabilities The application development requirements in Windows7 for UAC compatibility are the same as in Windows Vista. Windows Vista-compatible applications will interact with UAC in Windows7 without any modifications. See the User Account Control topics in the HYPERLINK "http://msdn.microsoft.com/en-us/library/bb757005.aspx"Windows Vista Application Compatibility Cookbook for information about how to make Windows XP applications work correctly on Windows7. While the UAC improvements for Windows7 will impact the user's experience, they will not impact the application interface. However, if there is any help content linked to the UAC dialogs, you may need to update the screenshots. Links to Other Resources Windows Vista Application Compatibility Cookbook: HYPERLINK "http://msdn.microsoft.com/en-us/library/bb757005.aspx"http://msdn.microsoft.com/en-us/library/bb757005.aspx Application Compatibility Toolkit Download: HYPERLINK "http://www.microsoft.com/downloads/details.aspx?FamilyId=24DA89E9-B581-47B0-B45E-492DD6DA2971"http://www.microsoft.com/downloads/details.aspx?FamilyId=24DA89E9-B581-47B0-B45E-492DD6DA2971 Standard User Analyzer: http://technet.microsoft.com/en-us/library/cc766021.aspx ChooseFont() Win32 Common Dialog Affected Platforms Clients - Windows7 Servers - Windows Server2008 R2 Feature Impact Severity - Low Frequency - Medium Description Windows7 includes several updates to the ChooseFont() Win32 common dialog. These fall into two categories: Visual refresh of the dialog Support for new show/hide fonts feature The dialog refresh updates the standard template to bring the dialog more in line with other dialog layouts in Windows. It introduces WYSIWYG to the font display lists to help users choose fonts. It also includes a link to the Fonts CPL to provide easy access for users wishing to customize their font lists. Show/hide fonts is a new Windows7 platform feature whereby fonts not appropriate for the current user's language settings (input methods) are not presented by default in font selection lists. Users may customize the fonts that they wish to appear in the Fonts CPL or may disable this feature. Manifestation of Impact Dialog visual refresh We have introduced two new templates in Windows7 (one for applications that load version 6 or later of comctl32.dll and another for applications loading earlier versions). For application compatibility reasons, these new templates will only be loaded for applications that do not hook the ChooseFont message queue. Applications that hook the message queue will continue to see the old dialog layout. Applications that provide their own templates will continue to be able to use them. Applications that do not get the new templates will see no dialog layout changes from Windows Vista. They should however still get the new WYSIWYG font preview. Show/hide fonts For all versions of ChooseFont, the dialog will use the current user's show/hide font settings to determine the font list to display. This will result in the display of fewer font lists in most instances. End-user Mitigation Show/Hide Fonts: To disable font hiding, users should go to the Font Settings page in the Fonts CPL and deselect the "Hide fonts based on language settings" checkbox. Developer Mitigation Visual refresh: Applications developers who provide their own templates may want to refresh this to be in line with the appropriate new Windows7 template. The new templates are available in the Font.dlg template file. Note: The new published template contains an additional SysLink control that provides a shortcut that allows users to launch the Fonts CPL to display more fonts. The link control requires version 6 of the Windows common control library (comctl32.dll). Developers should provide a manifest or directive that specifies the use of version 6 of the DLL if available. Where an application uses an earlier version of the common control library, use the "PUSHBUTTON" control type instead. Show/Hide Fonts: Developers may disable this feature by providing an additional flag (CF_INACTIVEFONTS) in the flags member of the CHOOSEFONT structure. Setting this flag causes all installed fonts to display in the font list. Show/Hide Fonts: Applications that provide ChooseFont help content may wish to add content to explain why the font list is reduced and direct users to the Fonts CPL to customize their font lists. Compatibility, Performance, Reliability, and Usability Testing Developers whose applications hook the ChooseFont message queue to customize the dialog should verify that their applications retain all existing functionality. Applications that heavily trim the font list using flags should ensure that the font list presented remains acceptable. Application Manifest Affected Platforms Clients - Windows7 Servers - Windows Server2008 R2 Feature Impact Severity - Low Frequency - Low Description Windows7 introduces a new section in the application manifest called "Compatibility." This section helps Windows determine the versions of Windows that an application was designed to target, and enables Windows to provide the behavior that the application expects based on the version of Windows that the application targeted. The Compatibility section allows Windows to provide new behavior to new developer-created software while maintaining the compatibility for existing software. This section also helps Windows deliver greater compatibility in future versions of Windows as well. For example, an application declaring support only for Windows7 in the Compatibility section will continue to receive Windows7 behavior in future version of Windows. Manifestation of Change Applications without a Compatibility section in their manifest will receive Windows Vista behavior by default on Windows7 and future Windows versions. Note that Windows XP and Windows Vista ignore this manifest section and it has no impact on them. The following Windows components provide divergent behavior based on the Compatibility section in Windows7: RPC Default Thread Pool Windows7: To improve scalability and reduce thread counts, RPC switched to the NT thread pool (default pool). For Windows Vista, RPC used a private thread pool. For binaries compiled for Win7 the default pool is used If I_RpcMgmtEnableDedicatedThreadPool is called before any RPC API is called, the private thread pool is used (Vista behavior) If I_RpcMgmtEnableDedicatedThreadPool is called after an RPC call, the default pool is used, I_RpcMgmtEnableDedicatedThreadPool returns the error 1764, and the requested operation is not supported Windows Vista (default): For binaries compiled for Windows Vista and below, the private pool is used. DirectDraw Lock Windows7: Applications manifested for Windows7 cannot call Lock API in DDRAW to lock the primary Desktop video buffer. Doing so will result in error, and NULL pointer for the primary will be returned. This behavior is enforced even if Desktop Window Manager Composition is not turned on. Windows7 compatible applications must not lock the primary video buffer to render. Windows Vista (default): Applications will be able to acquire a lock on the primary video buffer as legacy applications depend on this behavior. Running the application turns off Desktop Window Manager. DirectDraw Bit Block Transfer (Blt) to Primary without Clipping Window Windows7: Applications manifested for Windows7 are prevented from performing Blt's to the primary Desktop video buffer without a clipping window. Doing so will result in error and the Blt area will not be rendered. Windows enforces this behavior even if you do not turn on Desktop Window Manager Composition. Windows7 compatible applications must Blt to a clipping window. Windows Vista (default): Applications must be able to Blt to the primary without a clipping window as legacy applications depend on this behavior. Running this application turns off the Desktop Window Manager. GetOverlappedResult API Windows7: Resolves a race condition where a multi-threaded app using GetOverlappedResult can return without resetting the event in the overlapped structure, causing the next call to this function to return prematurely. Windows Vista (default): Provides the behavior with the race condition that applications may have a dependency on. Applications wishing to avoid this race prior to the Windows7 behavior should wait on the overlapped event and when signaled, call GetOverlappedResult with bWait == FALSE. Program Compatibility Assistant (PCA) Windows7: Applications with Compatibility section will not get the PCA mitigation. Windows Vista (default): Applications that fail to install properly or crash during runtime under some specific circumstances will get the PCA mitigation. For more details, see the reference section. Leveraging Feature Capabilities Update the application manifest with the latest Compatibility information for operating system support. The section describes the additions to the manifest: Name Space: Compatibility.v1 (xmlns="urn:schemas-microsoft-com:compatibility.v1">) Section Name: Compatibility (new section) SupportedOS: GUID of supported operating system - The GUIDs that map to the supported operating systems are: {e2011457-1546-43c5-a5fe-008deee3d3f0} for Windows Vista: This is the default value for the switchback context. {35138b9a-5d96-4fbd-8e2d-a2440225f93a} for Windows7: Applications that set this value in the application manifest get the Windows7 behavior. Microsoft will generate and post GUIDs for future Windows versions as needed. An XML example of an updated manifest: Note: The attribute and tag names in the application manifest are case sensitive. The value of adding GUIDs for both operating systems in the above example is to provide downlevel support. Applications that support both platforms would not need separate manifests for each platform. Compatibility, Performance, Reliability, and Usability Testing Test the application with the new compatibility section and SupportedOS ID ={35138b9a-5d96-4fbd-8e2d-a2440225f93a} to ensure that the application works properly using the latest Windows7 behaviors Test the application with the new compatibility section and SupportedOS ID ={e2011457-1546-43c5-a5fe-008deee3d3f0} (or without this section entirely) to ensure that the application works properly using the Windows Vista behaviors on Windows7 Known Issue Context Mismatch An application runs in a Windows Vista context instead of in a Windows 7 context on a computer that is running an x64 edition of either Windows 7 or Windows Server 2008 R2. Solution Patches are available to correct this for all supported x64-based versions of Windows 7 and Windows Server 2008 R2, as well as for all supported IA-64-based versions of Windows Server 2008 R2. Go to the Microsoft Support page at HYPERLINK "http://support.microsoft.com/kb/978637"http://support.microsoft.com/kb/978637 for additional details and to download the correct version for your system. Links to Other Resources QueryActCtxW Function: HYPERLINK "http://msdn.microsoft.com/en-us/library/aa375704(VS.85).aspx"http://msdn.microsoft.com/en-us/library/aa375704(VS.85).aspx UAC manifest: HYPERLINK "http://msdn.microsoft.com/en-us/library/bb756929.aspx"http://msdn.microsoft.com/en-us/library/bb756929.aspx Application manifests for Windows applications: HYPERLINK "http://msdn.microsoft.com/en-us/library/aa374191(VS.85).aspx"http://msdn.microsoft.com/en-us/library/aa374191(VS.85).aspx Desktop Window Manager (DWM): HYPERLINK "http://msdn.microsoft.com/en-us/library/aa969540.aspx"http://msdn.microsoft.com/en-us/library/aa969540.aspx Context Mismatch Patch: HYPERLINK "http://support.microsoft.com/kb/978637"http://support.microsoft.com/kb/978637 Server Hyper-V Affected Platforms Clients Windows XP | Windows Vista | Windows7 Servers Windows Server2008 | Windows Server2008 R2 Feature Impact Severity Low Frequency Low Description Server virtualization enables multiple operating systems to run on a single physical machine as virtual machines (VMs), allowing you to consolidate workloads of underutilized server machines onto a smaller number of fully utilized machines. Windows7 includes several enhancements to the Windows Server2008 version: Live Migration: In Windows Server2008, we had Quick Migration. With Live Migration, we improved migration speed and storage flexibility. Logical Processor Support: We increased logical host processors from 16LP to 64LP. Storage Hot Add: Now you can add additional VHD or Pass-through disks to a running virtual machine without turning off the virtual machine. New Hardware Support: We have added support for the technologies included in new processors and network cards coming to market, including Second Level Translation (SLAT), TCP Offload (Chimney), and VMdQ. Terminal Services virtualization (TSv): We centralized desktop solution for Hyper-V. Manifestations of Impact Live Migration: You may need to change the way you have architected your storage systems in order to fully leverage this technology. Though these changes may not be required, you may choose to implement them in order to fully leverage the benefits. You may need a management application to orchestrate Live Migration. Logical Processor Support: This feature will have no impact on customers or ISVs when migrating from Windows Server2008 to Windows Server2008 R2. Storage Hot Add: This feature will have no impact to customers or ISVs when migrating from Windows Server2008 to Windows Server2008 R2. Management applications that configure the settings of a virtual machine may require updating in order to manage this new feature. New Hardware Support: These features apply only to new hardware that is being introduced to the market. Because it will not have build-in support for these features, it is not likely that a physical server that is being migrated from Window Server2008 to Windows Server2008 R2 will be impacted. If these features are available on the server that is being migrated, no direct changes are anticipated. Terminal Services virtualization: This feature will have no impact to customers or ISVs when migrating from Windows Server2008 to Windows Server2008 R2. Applications that leverage Terminal Services (TS) may be impacted. This feature directly integrates with TS and therefore applications that configure TS may require updating in order to manage this new feature. Mitigation Live Migration: Provide prescriptive Guidance to end users with best practices and recommendations for storage system design. You must inform the end user about the options and recommendations. Leveraging Capabilities: Live Migration: This feature enables the Dynamic IT environment. Virtualization Management Application Developers must modify their application to leverage this new feature. Microsoft will make WMI interfaces publically available to allow a developer to integrate applications with this feature. Terminal Services virtualization: This feature enables a new virtualization scenario. Applications that leverage Terminal Services (TS) may be impacted. This feature directly integrates with TS and therefore applications that configure TS may require updating in order to manage this new feature. Links to Other Resources WMI management interfaces for Hyper-V v1 are available at HYPERLINK "http://msdn2.microsoft.com/en-us/library/cc136992(VS.85).aspx"http://msdn2.microsoft.com/en-us/library/cc136992(VS.85).aspx. While most of this content will apply to v2 of Hyper-V, an updated version with v2-specific information should be available closer to the Windows7 launch. Microsoft Message Queuing (MSMQ) - Improved Queue Handling Platform Clients Windows7 Servers Windows Server2008 R2 Feature Impact Severity Low Frequency Low Description MSMQ Service does not put a hard limit on the number of queues that can be created on a system. However, the performance of the system is impacted when a large number of queues is created. Specifically, when there are more than a few thousand queues, the start-up time of the MSMQ Service increases exponentially resulting in a visible impact. Microsoft has optimized the MSMQ Service start-up in Windows7 to reduce the look-up overhead for loading the queues into memory. This optimization has led to a dramatic improvement of the start-up time of the MSMQ Service even when several thousand queues are created in the system. Manifestation of Impact This performance improvement does not impact the functionality of any existing application. Leveraging the Changed Feature Application developers using MSMQ on Windows7 can now architect their solutions without limiting the number of queues. Note that the number of queues still affects overall performance of the MSMQ Server, but the performance impact is now on a linear rather than exponential scale. Compatibility, Performance, Reliability, and Usability Tests If you use a large number of queues, simulate the production environment on a test bed, monitor performance, and analyze the service start-up time and the message throughput with a large number of queues and messages present in the test system. Remote Desktop Services Affected Platforms Servers - Windows Server2008 | Windows Server2008 R2 Feature Impact Severity - Low Frequency - Low Description Remote Desktop Services (formerly known as Terminal Services) allows multiple concurrent users to access Windows Server in order to provide application and data hosting services using Microsoft "Presentation Virtualization" technology. While most 32-bit and 64-bit applications run as is on Windows Remote Desktop Services, several others do not perform as expected due to the difference in the platform (multi-user environment, concurrent access by multiple users, etc.). For further information regarding application quality, please read the whitepaper on HYPERLINK "https://connect.microsoft.com/tsappcompat/content/content.aspx?ContentID=10015"Application Readiness for Terminal Services. Visit the HYPERLINK "http://www.microsoft.com/windowsserver2008/en/us/ts-product-home.aspx"Terminal Services product page and the HYPERLINK "http://technet2.microsoft.com/windowsserver2008/en/servermanager/terminalservices.mspx"TS TechNet Web sites learn more about Desktop Remote Services. To learn more about developing applications for Desktop Remote Services, review the HYPERLINK "http://msdn.microsoft.com/en-us/library/aa383490(VS.85).aspx"TS Programming Guidelines. Manifestations of Impacts and Their Mitigations Three changes in Windows7 affect applications on Remote Desktop Services: Windows Server2008 R2 is 64-bit only Per-session IP Virtualization MSI-based deployments User-specific keys 64-bit Only Windows Server2008 R2 Applications written for 32-bit server will run in WoW mode and not natively on the Windows Server2008 R2 or, hence, on Remote Desktop Services. See the Windows7 64-Bit Only topic for details. Mitigations for 64-bit only Windows Server2008 R2 Most applications written for 32-bit will continue to work as normal in WoW mode. Any new applications written for Windows7 Remote Desktop Services should be developed and tested for deployment on 64-bit platforms. IP Virtualization Remote Desktop IP Virtualization allows the user to assign IP addresses to remote desktop connections on a per-session or per-program basis: If you assign IP addresses on a per-session basis, all of the applications will use the session IP address. If you assign IP addresses on a per-program basis, only the specified applications will use the session IP address and the remaining applications in the session will not be affected. If you assign IP addresses for multiple programs, they will share a session IP address. If you have more than one network adapter on the computer, you must also choose one of them for Remote Desktop IP Virtualization. Mitigations for IP Virtualization Some programs require a unique IP address for each instance of the application. Prior to Windows Server2008R2, every session on a remote desktop server shared the same IP address, resulting in compatibility issues for these applications. Remote Desktop IP Virtualization allows these applications to run on a Remote Desktop Server. MSI-based Deployments Microsoft Installer RDS Compatibility is a new feature included with Remote Desktop Services in Windows Server2008R2. With Remote Desktop Services in Windows Server2008R2, per-user application installations are queued by the Remote Desktop Server and then handled by the Microsoft Installer. In Windows Server2008R2, you can install a program on the Remote Desktop Server just as you would install the program on a local desktop. Ensure, however, that you install the program for all users and install all components of the program locally on the Remote Desktop Server. Mitigations for MSI-based Deployments Prior to the Windows Server2008R2 version of Remote Desktop Services, Windows supported only one Windows Installer installation at a time. For applications that required per-user configurations, such as Microsoft OfficeWord, an administrator needed to pre-install the application, and application developers needed to test these applications on both the remote desktop client and the Remote Desktop Session Host. Windows Installer RDS Compatibility feature allows identifying and installing missing per-user configurations for multiple users simultaneously and makes the application installation experience on Remote Desktop Server similar to that on a local desktop. Links to Other Resources Terminal Services Programming Guidelines: HYPERLINK "http://msdn.microsoft.com/en-us/library/aa383490(VS.85).aspx"http://msdn.microsoft.com/en-us/library/aa383490(VS.85).aspx Terminal Services at TechNet: HYPERLINK "http://technet.microsoft.com/en-us/ts/default.aspx"http://technet.microsoft.com/en-us/ts/default.aspx Terminal Services product homepage: HYPERLINK "http://www.microsoft.com/windowsserver2008/en/us/ts-product-home.aspx"http://www.microsoft.com/windowsserver2008/en/us/ts-product-home.aspx Application Readiness for Terminal Services whitepaper: HYPERLINK "https://connect.microsoft.com/tsappcompat/content/content.aspx?ContentID=10015"https://connect.microsoft.com/tsappcompat/content/content.aspx?ContentID=10015 Tools, Best Practices, and Guidance This section contains aids for Application Developers who want to either confirm the continued compatibility of their existing applications or ensure optimal quality and compatibility for new applications they are designing. Descriptions of the following tools, best practices, and guidance are included in this section:  REF _Ref223623047 \h \* MERGEFORMAT Application Compatibility Toolkit (ACT) 5.5  REF _Ref224965111 \h \* MERGEFORMAT Compatibility Administrator  REF _Ref224965181 \h \* MERGEFORMAT Standard User Analyzer (SUA) Tool and Standard User Analyzer Wizard (SUA Wizard)  REF _Ref224965232 \h \* MERGEFORMAT Application Verifier  REF _Ref234911307 \h \* MERGEFORMAT Best Practices for On/Off Performance  REF _Ref234919537 \h \* MERGEFORMAT Preventing Memory Leaks in Windows Applications  REF _Ref226354949 \h \* MERGEFORMAT Preventing Hangs in Windows Applications  REF _Ref226355067 \h \* MERGEFORMAT Deployment Image Servicing and Management (DISM)  REF _Ref226129233 \h \* MERGEFORMAT Windows Troubleshooting  REF _Ref214299471 \h \* MERGEFORMAT Windows Error Reporting Problem Steps Recorder  REF _Ref224965473 \h \* MERGEFORMAT Best Practices for Energy Efficiency  REF _Ref215074335 \h \* MERGEFORMAT Best Practices for Minimizing Unresponsive Services  REF _Ref228530972 \h \* MERGEFORMAT Windows7 Client Software Logo Program  REF _Ref228531013 \h \* MERGEFORMAT Windows Server2008 R2 Logo Program for Software Application Compatibility Toolkit (ACT) 5.5 Affected Platforms Clients: Windows XP | Windows Vista | Windows7 Servers: Windows Server 2003 | Windows Server2008 | Windows Server2008 R2 Description The Microsoft Application Compatibility Toolkit (ACT) 5.5 is a lifecycle management tool that assists in identifying and managing your overall application portfolio, reducing the cost and time involved in resolving application compatibility issues, and helping you quickly deploy Windows Vista and Windows updates. Usage With the ACT, you can: Analyze your portfolio of applications, Web sites, and computers Evaluate operating system deployments, the impact of operating system updates, and your compatibility with Web sites Centrally manage compatibility evaluators and configuration settings Rationalize and organize applications, devices, Web sites, and computers Prioritize application compatibility efforts with filtered reporting Add and manage issues and solutions for your enterprise-computing environment Deploy automated mitigations to known compatibility issues Send and receive compatibility information from the Microsoft Compatibility Exchange Links to Other Resources Application Compatibility Toolkit Download: HYPERLINK "http://www.microsoft.com/downloads/details.aspx?FamilyId=24DA89E9-B581-47B0-B45E-492DD6DA2971"http://www.microsoft.com/downloads/details.aspx?FamilyId=24DA89E9-B581-47B0-B45E-492DD6DA2971 Introduction to the Application Compatibility Toolkit: http://technet.microsoft.com/en-us/library/cc722367.aspx Application Compatibility Toolkit Technical Reference: HYPERLINK "http://technet.microsoft.com/en-us/library/cc749328.aspx"http://technet.microsoft.com/en-us/library/cc749328.aspx ACT Walkthrough Exercises: http://technet.microsoft.com/en-us/library/cc766493.aspx Compatibility Administrator Affected Platforms Clients: Windows2000 | Windows XP | Windows Vista | Windows7 Servers: Windows Server 2003 | Windows Server2008 | Windows Server2008 R2 Description The Compatibility Administrator tool, provided by the Application Compatibility Toolkit (ACT) enables you to resolve many of your potential application compatibility issues, before deploying a new version of Windows to your organization, by: Providing individual compatibility fixes, compatibility modes, and AppHelp messages that you can use to resolve specific compatibility issues Enabling you to create customized compatibility fixes, compatibility modes, AppHelp messages, and compatibility databases Providing a query tool that enables you to search for installed fixes on your local computers Usage The following flowchart illustrates the steps required in using the Compatibility Administrator to create your compatibility fixes, compatibility modes, and your AppHelp messages.  Links to Other Resources Application Compatibility Toolkit Download: HYPERLINK "http://www.microsoft.com/downloads/details.aspx?FamilyId=24DA89E9-B581-47B0-B45E-492DD6DA2971"http://www.microsoft.com/downloads/details.aspx?FamilyId=24DA89E9-B581-47B0-B45E-492DD6DA2971 Using the Compatibility Administrator: http://technet.microsoft.com/en-us/library/cc749034.aspx Known Compatibility Fixes, Compatibility Modes, and AppHelp Messages: http://technet.microsoft.com/en-us/library/cc765984.aspx Testing and Mitigating Issues by Using the Development Tools: HYPERLINK "http://technet.microsoft.com/en-us/library/cc766461.aspx"http://technet.microsoft.com/en-us/library/cc766461.aspx Standard User Analyzer (SUA) Tool and Standard User Analyzer Wizard (SUA Wizard) Affected Platforms Clients: Windows XP | Windows Vista | Windows7 Servers: Windows Server 2003 | Windows Server2008 | Windows Server2008 R2 Description The Application Compatibility Toolkit includes the Standard User Analyzer (SUA) tool and the Standard User Analyzer Wizard (SUA Wizard). These tools enable you to test your applications and to monitor API calls in order to detect potential compatibility issues due to the User Account Control (UAC) feature in the Windows7 operating system. UAC, formerly known as Limited User Account (LUA), requires that all users (including members of the Administrator group) run as Standard Users by using the security prompt dialog box until the application is deliberately elevated. However, applications that require access and privileges for locations that are unavailable to a Standard User cannot run properly with the Standard User role. Usage The following sections provide detailed information about how to use the SUA and SUA Wizard tools. SUA Tool The SUA tool enables you to analyze an application, review a detailed report about the UAC-related issues, and then apply the suggested and selected application mitigations, as shown in the following flowchart.  SUA Tool and Virtualization Only the SUA tool enables you to turn on and off the virtualization feature. By turning off the virtualization feature, the tested application will behave more like when it is functioning on the WindowsXP operating system. SUA Tool and Elevated Privileges Only the SUA tool enables you to turn on and off the Launch Elevated feature. The Launch Elevated feature enables the selected application to run as an Administrator or as a Standard User. Depending on your selection, you will locate different types of UAC-related issues. If you clear the Launch Elevated check box, your application will run with full Administrator privileges, which enables SUA to predict the issues that might occur for a Standard User. If you select the Launch Elevated check box, you will see errors that result from the application actually running and generating errors. SUA Wizard The SUA Wizard enables you to follow a guided, step-by-step process by which you can analyze an application and then apply the suggested and selected application mitigations, as shown in the following flowchart. Unlike the SUA tool, the wizard does not enable a review of the detailed UAC-related issues.  Links to Other Resources Application Compatibility Toolkit Download: HYPERLINK "http://www.microsoft.com/downloads/details.aspx?FamilyId=24DA89E9-B581-47B0-B45E-492DD6DA2971"http://www.microsoft.com/downloads/details.aspx?FamilyId=24DA89E9-B581-47B0-B45E-492DD6DA2971 Understanding the Standard User Analyzer Tools: http://technet.microsoft.com/en-us/library/cc838047.aspx Standard User Analyzer Technical Reference: http://technet.microsoft.com/en-us/library/cc765948.aspx Testing and Mitigating Issues by Using the Development Tools: HYPERLINK "http://technet.microsoft.com/en-us/library/cc766461.aspx"http://technet.microsoft.com/en-us/library/cc766461.aspx Application Compatibility and User Account Control: http://technet.microsoft.com/en-us/windows/aa905066.aspx Application Verifier Affected Platforms Clients - Windows XP | Windows Vista | Windows7 Servers - Windows Server 2003 | Windows Server2008 | Windows Server2008 R2 Description Promote and enforce Application Verifier as a quality gate for all development. It includes several improvements: We have provided additional checks to address issues that the Windows Error Reporting team discovered during thread-pool usage. We combined 32- and 64-bit versions of the package to address changes in Windows7, including the needs for testing 32-bit components under a 64-bit version of Windows, as well as for general simplification. We have included additional checks for multi-threaded applications, running 32-bit applications on 64-bit Windows, as well as many bug fixes. These changes should have no negative impact on users who do not enable the Thread Checks; those who do should receive additional support in discovery and diagnosis of existing thread-pool usage problems. Whether or not you enable Thread Checks, you will benefit from the other improvements and bug fixes in this service. While there is a slight performance penalty when using this service, the performance levels should remain acceptable because it does not typically run in retail environments. Usage General Information: To deliver reliable Windows applications: Test applications written in unmanaged (native) code with Application Verifier under the debugger and with full-page heap before releasing it to customers. Follow the steps provided by Application Verifier to resolve errant conditions. Once your application is released, regularly monitor the application failure reports collected by Windows error reporting. Thread-pool checks are enabled by default under the "Basics" check heading. As this is included in the default setting, users need only to run Application Verifier on their code with the default settings to leverage the new checks. Details: At a minimum, you should run Application Verifier with the Basics setting selected. This is required for WinLogo and WinQual. The Basics setting checks for the following: Exceptions Stop Details - Ensures that applications do not hide access violations using structured exception handling Handles Stop Details - Tests to ensure the application is not attempting to use invalid handles Heaps Stop Details - Checks for memory corruptions issues in the heap Input/Output Stop Details - Monitors the execution of asynchronous IO, and performs various validations Leak Stop Details - Detects leaks by tracking the resources made by a dll that are not freed by the time the dll was unloaded Locks Stop Details - Verifies the correct usage for critical sections Memory Stop Details - Ensures APIs for virtual space manipulations are used correctly (for example, VirtualAlloc, MapViewOfFile) TLS Stop Details - Ensures that Thread Local Storage APIs are used correctly Thread Pool Stop Details - Ensures correct usage of thread pool APIs and enforces consistency checks on worker-thread-states after a callback If your application is migrating from a "Pre-Vista" application, you will want to leverage the "LuaPriv" (also known as UAC checks). The Limited User Account Privilege Predictor (LuaPriv) has two primary goals: Predictive: While running an application with administrative privilege, predict whether that application would work as well if run with less privilege (generally, as a normal user). For example, if the application writes to files that only allow Administrators access, then that application will not be able to write to the same file if run as a non-administrator. Diagnostic: While running with non-administrator privilege, identify potential problems that may already exist with the current run. Continuing the previous example, if the application tries to write to a file that grants only Administrator group members access, the application will get an ACCESS_DENIED error. If the application does not operate correctly, this operation may be the culprit. LuaPriv identifies the following types of problems: Potential IssueDescriptionRestricted NamespacesCreating a named synchronization object (Event, Semaphore, Mutex, etc) without a namespace may complicate running without privilege on some operating systems because the operating system may choose to place the object in a restricted namespace. Creating such an object in a restricted namespace (such as the Global namespace) requires SeCreateGlobalPrivilege, which is granted only to administrators. LuaPriv flags both these issues if it detects them.Hard Administrator ChecksSome applications interrogate the user's security token to find out how much privilege he/she has. In those cases, the application may change its behavior depending on how much power it thinks the user has. LuaPriv flags API calls that return this information.Requesting PrivilegesAn application may attempt to enable a security-relevant privilege (such as SeTcbPrivilege or SeSecurityPrivilege) prior to performing an operation that requires it. LuaPriv flags attempts to enable security-relevant privileges.Missing PrivilegesIf an application attempts to enable a privilege that the user does not have, it probably signals that the application expects the privilege, which can cause behavior differences. LuaPriv flags failed privilege requests.INI-File OperationsAttempts to write to mapped INI files (WritePrivateProfileSection and similar APIs) can fail as a non-administrator user. LuaPriv flags such operations.Access DeniedIf the application attempts to access an object (File, registry key, etc) but the attempt fails due to insufficient access, then the application probably expects to be running with more privilege than it has. LuaPriv flags object-open attempts that fail with ACCESS_DENIED and similar errors.Deny ACEsIf an object has Deny ACEs in its DACL, then it explicitly denies access to specific entities. This is uncommon, and makes prediction difficult, so LuaPriv flags Deny ACEs when it finds them.Access RestrictedIf an application attempts to open an object for rights that are not granted to normal users (for example, trying to write to a file that is only writeable by administrators), then the application probably will not work the same when run as a normal user. LuaPriv flags such operations.MAXIMUM_ALLOWEDIf an application opens an object for MAXIMUM_ALLOWED, then the actual access check on the object will occur elsewhere. Most code that does this does not work correctly, and will almost certainly work differently when run without privilege. LuaPriv thus flags all incidents of MAXIMUM_ALLOWED. Commonly overlooked issues are captured in the nebulous Misc Checks: HYPERLINK "ms-its:C:\\Windows\\System32\\appverif.chm::/html/d8f750aa-a03d-45a5-b6ec-0d42cd921a09.htm"Dangerous APIs Stop Details HYPERLINK "ms-its:C:\\Windows\\System32\\appverif.chm::/html/ce19628e-fbd3-40ed-b1e6-8c8288a7a4c8.htm"Dirty Stacks Stop Details HYPERLINK "ms-its:C:\\Windows\\System32\\appverif.chm::/html/077ec94a-4462-4a23-aa2e-515a31941747.htm"Time Rollover We have added a new Print Verifier. Thislayer helps find and troubleshoot issues that may result when an application calls the print subsystem. Print Verifier targets the two layers of the print subsystem, the PrintAPI layer and the PrintDriver layer. Print API Layer Print Verifier tests the interface between a program and Winspool.drv and prntvpt.dll and tests the interfaces of those DLLs. You can review the rules for calling functions in this interface in the MSDN help section for APIs exported by winspool.drv and prntvpt.dll. Print Driver Layer Print Verifier also tests the interface between a core print driver such as UNIDRV.DLL, UNIDRUI.DLL, PSCRIPT5.DLL, PS5UI.DLL, or MXDWDRV.DLL, and the print driver plug-ins. You can find information about this interface in the MSDN and the WDK. Note that some of these checks are for Windows7 only, and others will simply perform better under Windows7. Typically, only debug versions run the Application Verifier, so performance is not generally an issue. If performance issues arise from the use of this, or any other Application Verifier check, run one check at a time until you have performed all needed checks. Nearly 10% of application crashes on Windows systems are due to heap corruption. These crashes are nearly impossible to debug after the fact. The best way to avoid these issues is to test with the Page Heap features found in Application Verifier. There are two flavors of Page Heap: "Full" and "Light." Full is the default; it will force a debugger stop instantly upon detecting corruption. This feature MUST be run while under the debugger. However, it is also the most resource demanding.If a user is having timing issues and has already run a scenario under "Full" Page Heap, setting it to "Light" will likely address these issues. Additionally, Light Page Heap does not crash until the process exits. It does provide a stack trace to the allocation, but can take considerably longer to diagnose than leveraging its Full counterpart. Monitor the reliability status of the applications via the HYPERLINK "https://winqual.microsoft.com/"Winqual Web portal. This portal shows the error reports collected via Windows error reporting, so it is easy to identify the most frequent failures. Learn about this at HYPERLINK "http://www.microsoft.com/whdc/maintain/StartWER.mspx"Windows Error Reporting: Getting Started. Microsoft does not charge for this service. To take advantage of WinQual, you must: Register your company for WinQual, which requires a VeriSign ID. You can find Windows7 information about WinQual in the developer portal grouped under Windows Vista SP1 \ Windows Server2008. It will have a Windows7 location soon. Map the ISV applications to a product name and the ISV name, which links the failure reports to the company. Other ISVs cannot view your error reports. Use the portal to identify top issues. ISVs can also create responses that inform customers what steps to take after a failure. The response system supports over 10 languages worldwide. One further note: Application Verifier is only as good as the code paths you run it against. The value of combining this tool with a code coverage tool cannot be overstated. Links to Other Resources Debugging Tools for Windows: Overview and download site: HYPERLINK "http://www.microsoft.com/whdc/DevTools/Debugging/default.mspx"http://www.microsoft.com/whdc/DevTools/Debugging/default.mspx Online documentation: HYPERLINK "http://msdn.microsoft.com/en-us/library/cc267445.aspx"http://msdn.microsoft.com/en-us/library/cc267445.aspx Application Verifier: Overview: HYPERLINK "http://msdn.microsoft.com/en-us/library/ms644353.aspx"http://msdn.microsoft.com/en-us/library/ms644353.aspx Download: HYPERLINK "http://www.microsoft.com/downloads/details.aspx?FamilyID=c4a25ab9-649d-4a1b-b4a7-c9d8b095df18&DisplayLang=en"http://www.microsoft.com/downloads/details.aspx?FamilyID=c4a25ab9-649d-4a1b-b4a7-c9d8b095df18&DisplayLang=en For Microsoft Visual Studio 2008/.NET Framework 3.5: HYPERLINK "http://msdn.microsoft.com/en-us/library/ms220948.aspx"http://msdn.microsoft.com/en-us/library/ms220948.aspx Note: the Application Verifier version that ships in VS is quite dated. If possible, use the standalone package instead. For this reason, future versions of VS will no longer have embedded AV. WinQual: Windows Quality Online Services (Winqual): HYPERLINK "https://winqual.microsoft.com"https://winqual.microsoft.com Windows Error Reporting: Getting Started: HYPERLINK "http://www.microsoft.com/whdc/maintain/StartWER.mspx"http://www.microsoft.com/whdc/maintain/StartWER.mspx Best Practices for On/Off Performance Platform Clients - Windows Vista | Windows 7 Servers - Windows Server 2008 | Windows Server 2008 R2 Description The system power states (or S-states), as defined in the Advanced Computer Power Interface (ACPI) specification, are colloquially called on/off states since the most common S-state transition is a computer turning on and off. The different on/off state transitions on a system running Windows Vista or Windows 7 are boot, sleep (ACPI S3), hibernate (ACPI S4), and shutdown. Good performance during these on/off transitions not only improves the perceived quality of a computer, but also greatly affects daily computer usage patterns and system reliability. Customers can become frustrated by systems that take too long to boot or to shut down. Mobile systems that have lengthy sleep and hibernation transitions can unnecessarily deplete battery life. Longer shutdown times can also adversely affect the reliability of mobile systems. For example, they increase the risk of unexpected power cut-offs. System extensions like drivers, applications, and services can have a significant impact on on/off transition times. This section discusses some of the best practices that application and service developers can follow to avoid delays during boot, standby, and shutdown, and to ensure a responsive post-boot and post-resume user experience. For more details on how to identify on/off performance issues using the Windows Performance Toolkit and implement the below recommendations for your application or service, please refer to the whitepapers in the Links to other Resources section. Best Practices Use the Windows Performance Toolkit to measure performance during all on/off transitions Perform testing in a controlled way, and make comparisons against a valid baseline: Obtain a baseline measurement on a system with as few system extensions as possible Add applications and services one at a time Test for unacceptable regressions in on/off transition times Avoid using managed code for applications on the critical boot path Ensure that all applications respond quickly to shutdown notifications (WM_QUERYENDSESSION and WM_ENDSESSION messages) Reduce delays in the shutdown path of services and applications by minimizing CPU, disk, and network activity in response to shutdown notifications Avoid delays in processing the suspend notification (WM_POWERBROADCAST message) Respond quickly to resume events and minimize post-resume CPU, disk, and network usage Reduce application resource consumption post-boot Do not start applications from the RunOnce key on every boot Convert all nonessential services to demand start or trigger start in order to make system resources available during boot Avoid using load order groups to express service dependencies Ensure that all running services report this status as soon as possible during boot to avoid blocking the Service Control Manager (SCM) Avoid using managed code for services on the startup path Do not allow services to opt in to receive pre-shutdown and shutdown notifications (SERVICE_CONTROL_PRESHUTDOWN and SERVICE_CONTROL_SHUTDOWN control codes) unless absolutely required Ensure that all services that have opted to receive shutdown notifications respond quickly to the SCM Verify that services do not opt in to receive suspend notifications unless absolutely required Ensure that all services respond quickly to resume events and minimize post-resume CPU, disk, and network usage Links to Other Resources Windows On/Off Transitions Solutions Guide HYPERLINK "http://www.microsoft.com/whdc/system/pnppwr/powermgmt/OnOffTrans.mspx"http://www.microsoft.com/whdc/system/pnppwr/powermgmt/OnOffTrans.mspx On/Off Transition Performance Analysis of Windows Vista HYPERLINK "http://www.microsoft.com/whdc/system/sysperf/On-Off_Transition.mspx"http://www.microsoft.com/whdc/system/sysperf/On-Off_Transition.mspx Windows Performance Analysis http://msdn.microsoft.com/en-us/performance/default.aspx Windows Performance Toolkit documentation on MSDN HYPERLINK "http://msdn.microsoft.com/en-us/library/cc305187.aspx"http://msdn.microsoft.com/en-us/library/cc305187.aspx Windows Performance Analysis forum HYPERLINK "http://social.msdn.microsoft.com/Forums/en-US/wptk_v4/threads/"http://social.msdn.microsoft.com/Forums/en-US/wptk_v4/threads/ Event Tracing for Windows on MSDN HYPERLINK "http://msdn.microsoft.com/en-us/library/aa363787.aspx"http://msdn.microsoft.com/en-us/library/aa363787.aspx Preventing Memory Leaks in Windows Applications Affected Platforms Clients - Windows7 Servers - Windows Server2008 R2 Description Memory leaks are a class of bugs where the application fails to release memory when no longer needed. Over time, memory leaks affect the performance of both the particular application as well as the operating system. A large leak might result in unacceptable response times due to excessive paging. Eventually the application as well as other parts of the operating system will experience failures. Windows will free all memory allocated by the application on process termination, so short-running applications will not affect overall system performance significantly. However, leaks in long-running processes like services or even Explorer plug-ins can greatly impact system reliability and might force the user to reboot Windows in order to make the system usable again. Applications can allocate memory on their behalf by multiple means. Each type of allocation can result in a leak if not freed after use. Here are some examples of common allocation patterns: Heap memory via the HYPERLINK "http://msdn.microsoft.com/en-us/library/aa366597(VS.85).aspx"HeapAlloc function or its C/C++ runtime equivalents HYPERLINK "http://msdn.microsoft.com/en-us/library/6ewkz86d.aspx"malloc or HYPERLINK "http://msdn.microsoft.com/en-us/library/kewsb8ba.aspx"new Direct allocations from the operating system via the HYPERLINK "http://msdn.microsoft.com/en-us/library/aa366887(VS.85).aspx"VirtualAlloc function HYPERLINK "http://msdn.microsoft.com/en-us/library/ms724485(VS.85).aspx"Kernel handles created via Kernel32 APIs such as CreateFile, CreateEvent, or CreateThread, hold kernel memory on behalf of the application HYPERLINK "http://msdn.microsoft.com/en-us/library/ms724291(VS.85).aspx"GDI and HYPERLINK "http://msdn.microsoft.com/en-us/library/ms725486.aspx"USER handles created via User32 and Gdi32 APIs (by default, each process has a quota of 10,000 handles) Best practices Monitoring the resource consumption of your application over time is the first step in detecting and diagnosing memory leaks. Use Windows Task Manager and add the following columns: "Commit Size," "Handles," "User Objects," and "GDI Objects." This will allow you to establish a baseline for your application and monitor resource usage over time.  The following Microsoft tools provide more-detailed information and can help to detect and diagnose leaks for the various allocation types in your application: Performance Monitor and Resource Monitor are part of Windows7 and can monitor and graph resource use over time The latest version of HYPERLINK "http://msdn.microsoft.com/en-us/library/dd371695(VS.85).aspx"Application Verifier can diagnose heap leaks on Windows7 HYPERLINK "http://msdn.microsoft.com/en-us/library/cc267868.aspx"UMDH, which is part of the HYPERLINK "http://msdn.microsoft.com/en-us/library/cc267445.aspx"Debugging Tools for Windows, analyzes the heap memory allocations for a given process and can help find leaks and other unusual usage patterns HYPERLINK "http://msdn.microsoft.com/en-us/performance/cc825801.aspx"Xperf is a sophisticated performance analysis tool with support for heap allocation traces HYPERLINK "http://msdn.microsoft.com/en-us/library/974tc9t1.aspx"CRT Debug Heap tracks heap allocations and can help build your own heap debugging features Certain coding and design practices can limit the number of leaks in your code. Use smart pointers in C++ code both for heap allocations as well as for Win32 resources like kernel HANDLEs. The C++ Standard library provides the HYPERLINK "http://msdn.microsoft.com/en-us/library/ew3fk483.aspx"auto_ptr class for heap allocations. For other allocation types you will need to write your own classes. The ATL library provides a rich HYPERLINK "http://msdn.microsoft.com/en-us/library/44yh1z4f.aspx"set of classes for automatic resource management for both heap objects and kernel handles Use compiler intrinsic features like HYPERLINK "http://msdn.microsoft.com/en-us/library/417w8b3b.aspx"_com_ptr_t to encapsulate your COM interface pointers into "smart pointers" and assist with reference counting. There are similar classes for other COM data types: HYPERLINK "http://msdn.microsoft.com/en-us/library/zthfhkd6.aspx"_bstr_t and HYPERLINK "http://msdn.microsoft.com/en-us/library/x295h94e.aspx"_variant_yt Monitor your .NET code unusual memory usage. Managed code is not immune to memory leaks. The Garbage Collector (GC) will not free an object until its references count reaches zero. See "HYPERLINK "http://blogs.msdn.com/ricom/archive/2004/12/10/279612.aspx"tracking down managed memory leaks" on how to find GC leaks Be aware of leak patterns in web client-side code. Circular references between COM objects and scripting engines like JScript can cause large leaks in Web applications. "HYPERLINK "http://msdn.microsoft.com/en-us/library/bb250448.aspx"Understanding and Solving Internet Explorer Leak Patterns" has more information on these kinds of leaks. You can use the HYPERLINK "http://blogs.msdn.com/gpde/pages/javascript-memory-leak-detector.aspx"JavaScript Memory Leak Detector to debug memory leaks in your code. While Internet Explorer 8, which is shipping with Windows7, HYPERLINK "http://msdn.microsoft.com/en-us/library/dd361842(VS.85).aspx"mitigates most of these issues, older browsers are still vulnerable to these bugs Avoid using multiple exit paths from a function. Allocations assigned to variables at function scope should be freed in one particular block at the end of the function Do not use exceptions in your code without freeing all local variables in functions. If you use native exceptions, free all your allocations inside the HYPERLINK "http://msdn.microsoft.com/en-us/library/yb3kz605.aspx"__finally block. If you use C++ exceptions, all your heap and handle allocations need to be wrapped in smart pointers Do not discard or reinitialize a HYPERLINK "http://msdn.microsoft.com/en-us/library/aa380072(VS.85).aspx"PROPVARIANT object without calling the HYPERLINK "http://msdn.microsoft.com/en-us/library/aa380073(VS.85).aspx"PropVariantClear function Links to Resources Common Allocation Patterns: Heap Allocation Function: HYPERLINK "http://msdn.microsoft.com/en-us/library/aa366597(VS.85).aspx"http://msdn.microsoft.com/en-us/library/aa366597(VS.85).aspx Memory Allocation Function: HYPERLINK "http://msdn.microsoft.com/en-us/library/6ewkz86d.aspx"http://msdn.microsoft.com/en-us/library/6ewkz86d.aspx New Operator (C++): HYPERLINK "http://msdn.microsoft.com/en-us/library/kewsb8ba.aspx"http://msdn.microsoft.com/en-us/library/kewsb8ba.aspx Virtual Allocation Function: HYPERLINK "http://msdn.microsoft.com/en-us/library/aa366887(VS.85).aspx"http://msdn.microsoft.com/en-us/library/aa366887(VS.85).aspx Kernel Objects: HYPERLINK "http://msdn.microsoft.com/en-us/library/ms724485(VS.85).aspx"http://msdn.microsoft.com/en-us/library/ms724485(VS.85).aspx GDI Object Handles: HYPERLINK "http://msdn.microsoft.com/en-us/library/ms724291(VS.85).aspx"http://msdn.microsoft.com/en-us/library/ms724291(VS.85).aspx User Interface Object Handles: HYPERLINK "http://msdn.microsoft.com/en-us/library/ms725486.aspx"http://msdn.microsoft.com/en-us/library/ms725486.aspx Microsoft Tools: Application Verifier: HYPERLINK "http://msdn.microsoft.com/en-us/library/dd371695(VS.85).aspx"http://msdn.microsoft.com/en-us/library/dd371695(VS.85).aspx Debugging Tools for Windows: HYPERLINK "http://msdn.microsoft.com/en-us/library/cc267445.aspx"http://msdn.microsoft.com/en-us/library/cc267445.aspx User-Mode Dump Heap: HYPERLINK "http://msdn.microsoft.com/en-us/library/cc267868.aspx"http://msdn.microsoft.com/en-us/library/cc267868.aspx Trace Capture, Processing, and Analysis Tool: HYPERLINK "http://msdn.microsoft.com/en-us/performance/cc825801.aspx"http://msdn.microsoft.com/en-us/performance/cc825801.aspx CRT Debug Heap: HYPERLINK "http://msdn.microsoft.com/en-us/library/974tc9t1.aspx"http://msdn.microsoft.com/en-us/library/974tc9t1.aspx Additional Links: auto_ptr Class: HYPERLINK "http://msdn.microsoft.com/en-us/library/ew3fk483.aspx"http://msdn.microsoft.com/en-us/library/ew3fk483.aspx Active Template Library (ATL) Memory Classes: HYPERLINK "http://msdn.microsoft.com/en-us/library/44yh1z4f.aspx"http://msdn.microsoft.com/en-us/library/44yh1z4f.aspx _com_ptr_t Object: HYPERLINK "http://msdn.microsoft.com/en-us/library/417w8b3b.aspx"http://msdn.microsoft.com/en-us/library/417w8b3b.aspx _bstr_t Class: HYPERLINK "http://msdn.microsoft.com/en-us/library/zthfhkd6.aspx"http://msdn.microsoft.com/en-us/library/zthfhkd6.aspx _variant_yt Class: HYPERLINK "http://msdn.microsoft.com/en-us/library/x295h94e.aspx"http://msdn.microsoft.com/en-us/library/x295h94e.aspx "Tracking down managed memory leaks": HYPERLINK "http://blogs.msdn.com/ricom/archive/2004/12/10/279612.aspx"http://blogs.msdn.com/ricom/archive/2004/12/10/279612.aspx "Understanding and Solving Internet Explorer Leak Patterns": HYPERLINK "http://msdn.microsoft.com/en-us/library/bb250448.aspx"http://msdn.microsoft.com/en-us/library/bb250448.aspx "JavaScript Memory Leak Detector": HYPERLINK "http://blogs.msdn.com/gpde/pages/javascript-memory-leak-detector.aspx"http://blogs.msdn.com/gpde/pages/javascript-memory-leak-detector.aspx Circular Memory Leak Mitigation (in browsers): HYPERLINK "http://msdn.microsoft.com/en-us/library/dd361842(VS.85).aspx"http://msdn.microsoft.com/en-us/library/dd361842(VS.85).aspx try-finally statement: HYPERLINK "http://msdn.microsoft.com/en-us/library/yb3kz605.aspx"http://msdn.microsoft.com/en-us/library/yb3kz605.aspx PROPVARIANT Structure: HYPERLINK "http://msdn.microsoft.com/en-us/library/aa380072(VS.85).aspx"http://msdn.microsoft.com/en-us/library/aa380072(VS.85).aspx PropVariantClear Function: HYPERLINK "http://msdn.microsoft.com/en-us/library/aa380073(VS.85).aspx"http://msdn.microsoft.com/en-us/library/aa380073(VS.85).aspx Preventing Hangs in Windows Applications Affected Platforms Clients - Windows7 Servers - Windows Server2008 R2 Description Hangs - User Perspective Users like responsive applications. When they click on a menu, they want the application to react instantly, even if it is currently printing their work. When they save a lengthy document in their favorite word processor, they want to continue typing while the disk is still spinning. Users get impatient rather quickly when the application does not react in a timely fashion to their input. A programmer might recognize many legitimate reasons for an application not to instantly respond to user input. The application might be busy recalculating some data, or simply waiting for its disk I/O to complete. However, from user research, we know that users get annoyed and frustrated after just a couple of seconds of unresponsiveness. After 5 seconds, they will try to terminate a hung application. Next to crashes, application hangs are the most common source of user disruption when working with Win32 applications. There are many different root causes for application hangs, and not all of them manifest themselves in an unresponsive UI. However, an unresponsive UI is one of the most common hang experiences, and this scenario currently receives the most operating system support for both detection as well as recovery. Windows automatically detects, collects debug information, and optionally terminates or restarts hung applications. Otherwise, the user might have to restart the machine in order to recover a hung application. Hangs - Operating System Perspective When an application (or more accurately, a thread) creates a window on the desktop, it enters into an implicit contract with the Desktop Window Manager (DWM) to process window messages in a timely fashion. The DWM posts messages (keyboard/mouse input and messages from other windows, as well as itself) into the thread-specific message queue. The thread retrieves and dispatches those messages via its HYPERLINK "http://msdn.microsoft.com/en-us/library/ms644928.aspx"message queue. If the thread does not service the queue by calling HYPERLINK "http://msdn.microsoft.com/en-us/library/ms644936(VS.85).aspx"GetMessage(), messages are not processed, and the window hangs: it can neither redraw nor can it accept input from the user. The OS detects this state by attaching a timer to pending messages in the message queue. If a message has not been retrieved within 5 seconds, the DWM declares the window to be hung. You can query this particular window state via the HYPERLINK "http://msdn.microsoft.com/en-us/library/ms633526.aspx"IsHungAppWindow() API. Detection is only the first step. At this point, the user still cannot even terminate the application - clicking the X (Close) button would result in a WM_CLOSE message, which would be stuck in the message queue just like any other message. The Desktop Window Manager assists by seamlessly hiding and then replacing the hung window with a 'ghost' copy displaying a bitmap of the original window's previous client area (and adding "Not Responding" to the title bar). As long as the original window's thread does not retrieve messages, the DWM manages both windows simultaneously, but allows the user to interact only with the ghost copy. Using this ghost window, the user can only move, minimize, and - most importantly - close the unresponsive application, but not change its internal state. The whole ghost experience looks like this:  The Desktop Window Manager does one last thing; it integrates with HYPERLINK "http://msdn.microsoft.com/en-us/library/bb513641(VS.85).aspx"Windows Error Reporting, allowing the user to not only close and optionally restart the application, but also send valuable debugging data back to Microsoft. You can get this hang data for your own applications by signing up at the HYPERLINK "https://winqual.microsoft.com/"Winqual Web site. Windows7 added one new feature to this experience. The OS analyzes the hung application and, under certain circumstances, gives the user the option to cancel a blocking operation and make the application responsive again. The current implementation supports cancellation of blocking Socket calls; more operations will be user-cancelable in future releases. To integrate your application with the hang recovery experience and to make the most out of the available data, follow these steps: Ensure that your application registers for HYPERLINK "http://msdn.microsoft.com/en-us/library/bb525423(VS.85).aspx"restart and recovery, making a hang as pain-free as possible to the user. A properly registered application can automatically restart with most of its unsaved data intact. This works for both application hangs and crashes. Get frequency information as well as debugging data for your hung and crashed applications from the HYPERLINK "https://winqual.microsoft.com/"Winqual Web site. You can use this information even during your Beta to improve your code. See HYPERLINK "http://msdn.microsoft.com/en-us/isv/bb190483.aspx""Introducing Windows Error Reporting" for a brief overview. You can disable the ghosting feature in your application via a call to HYPERLINK "http://msdn.microsoft.com/en-us/library/ms648415.aspx"DisableProcessWindowsGhosting (). However, this prevents the average user from closing and restarting a hung application and often ends in a reboot. Hangs - Developer Perspective The OS defines an application hang as a UI thread that has not processed messages for at least 5 seconds. Obvious bugs cause some hangs, for example, a thread waiting for an event that is never signaled, and two threads each holding a lock and trying to acquire the others. You can fix those bugs without too much effort. However, many hangs are not so clear. Yes, the UI thread is not retrieving messages - but it is equally busy doing other 'important' work and will eventually come back to processing messages. However, the user perceives this as a bug. The design should match the user's expectations. If the application's design leads to an unresponsive application, the design will have to change. Finally, and this is important, unresponsiveness cannot be fixed like a code bug; it requires upfront work during the design phase. Trying to retrofit an application's existing code base to make the UI more responsive is often too expensive. The following design guidelines might help. Make UI responsiveness a top-level requirement; the user should always feel in control of your application Ensure that users can cancel operations that take longer than one second to complete and/or that operations can complete in the background; provide appropriate progress UI if necessary  Queue long-running or blocking operations as background tasks (this requires a well-thought out messaging mechanism to inform the UI thread when work has been completed) Keep the code for UI threads simple; remove as many blocking API calls as possible Show windows and dialogs only when they are ready and fully operational. If the dialog needs to display information that is expensive to calculate, show some generic information first and update it on the fly when more data becomes available. A good example is the folder properties dialog from Windows Explorer. It needs to display the folder's total size, information that is not readily available from the file system. The dialog shows up right away and the "size" field is updated from a worker thread:  Unfortunately, there is no simple way to design and write a responsive application. Windows does not provide a simple asynchronous framework that would allow for easy scheduling of blocking or long-running operations. The following sections introduce some of the best practices in preventing hangs and highlight some of the common pitfalls. Best Practices Keep the UI Thread Simple The UI thread's primary responsibility is to retrieve and dispatch messages. Any other kind of work introduces the risk of hanging the windows owned by this thread. Do: Move expensive or unbounded algorithms that result in long-running operations to worker threads Identify as many blocking function calls as possible and try to move them to worker threads; any function calling into another DLL should be suspicious Make an extra effort to remove all file I/O and networking API calls from your worker thread. These functions can block for many seconds if not minutes. If you need to do any kind of I/O in the UI thread, consider using HYPERLINK "http://msdn.microsoft.com/en-us/library/aa365683(VS.85).aspx"asynchronous I/O Be aware that your UI thread is also servicing all single-threaded apartment (STA) COM servers hosted by your process; if you make a blocking call, these COM servers will be unresponsive until you service the message queue again Don't: Wait on any kernel object (like Event or Mutex) for more than a very short amount of time; if you have to wait at all, consider using HYPERLINK "http://msdn.microsoft.com/en-us/library/ms684242(VS.85).aspx"MsgWaitForMultipleObjects(), which will unblock when a new message arrives Share a thread's window message queue with another thread by using the HYPERLINK "http://msdn.microsoft.com/en-us/library/ms681956(VS.85).aspx"AttachThreadInput() function. It is not only extremely difficult to properly synchronize access to the queue, it also can prevent the Windows operating system from properly detecting a hung window Use HYPERLINK "http://msdn.microsoft.com/en-us/library/ms686717(VS.85).aspx"TerminateThread() on any of your worker threads. Terminating a thread in this way will not allow it to release locks or signal events and can easily result in orphaned synchronization objects Call into any 'unknown' code from your UI thread. This is especially true if your application has an extensibility model; there is no guarantee that 3rd-party code follows your responsiveness guidelines Make any kind of blocking broadcast call; SendMessage(HWND_BROADCAST) puts you at the mercy of every ill-written application currently running Implement Asynchronous Patterns Removing long-running or blocking operations from the UI thread requires implementing an asynchronous framework that allows offloading those operations to worker threads. Do: Use asynchronous window message APIs in your UI thread, especially by replacing SendMessage with one of its non-blocking peers: HYPERLINK "http://msdn.microsoft.com/en-us/library/ms644944(VS.85).aspx"PostMessage, HYPERLINK "http://msdn.microsoft.com/en-us/library/ms644953(VS.85).aspx"SendNotifyMessage, or HYPERLINK "http://msdn.microsoft.com/en-us/library/ms644951(VS.85).aspx"SendMessageCallback Use background threads to execute long-running or blocking tasks. Use the HYPERLINK "http://msdn.microsoft.com/en-us/library/ms686766(VS.85).aspx"new thread pool API to implement your worker threads Provide cancellation support for long-running background tasks. For blocking I/O operations, use HYPERLINK "http://msdn.microsoft.com/en-us/library/aa363789(VS.85).aspx"I/O cancellation, but only as a last resort; it's not easy to cancel the 'right' operation Implement an HYPERLINK "http://msdn.microsoft.com/en-us/library/ms228969.aspx"asynchronous design for managed code by using the IAsyncResult pattern or by using HYPERLINK "http://msdn.microsoft.com/en-us/library/wewwczdw.aspx"Events Use Locks Wisely Your application or DLL needs locks to synchronize access to its internal data structures. Using multiple locks increases parallelism and makes your application more responsive. However, using multiple locks also increases the chance of acquiring those locks in different orders and causing your threads to deadlock. If two threads each hold a lock and then try to acquire the other thread's lock, their operations will form a circular wait that blocks any forward progress for these threads. You can avoid this deadlock only by ensuring that all threads in the application always acquire all locks in the same order. However, it isn't always easy to acquire locks in the 'right' order. Software components can be composed, but lock acquisitions cannot. If your code calls some other component, that component's locks now become part of your implicit lock order - even if you have no visibility into those locks. Things get even harder because locking operations include far more than the usual functions for Critical Sections, Mutexes, and other traditional locks. Any blocking call that crosses thread boundaries has synchronization properties that can result in a deadlock. The calling thread performs an operation with 'acquire' semantics and cannot unblock until the target thread 'releases' that call. Quite a few User32 functions (for example SendMessage), as well as many blocking COM calls fall into this category. Worse yet, the operating system has its own internal process-specific lock that sometimes is held while your code executes. This lock is acquired when DLLs are loaded into the process, and is therefore called the 'loader lock.' The DllMain function always executes under the loader lock; if you acquire any locks in DllMain (and you should not), you need to make the loader lock part of your lock order. Calling certain Win32 APIs might also acquire the loader lock on your behalf - functions like LoadLibraryEx, GetModuleHandle, and especially CoCreateInstance. To tie all of this together, look at the sample code below. This function acquires multiple synchronization objects and implicitly defines a lock order, something that is not necessarily obvious on cursory inspection. On function entry, the code acquires a Critical Section and does not release it until function exit, thereby making it the top node in our lock hierarchy. The code then calls the Win32 function LoadIcon(), which under the covers might call into the Operating System Loader to load this binary. This operation would acquire the loader lock, which now also becomes part of this lock hierarchy (make sure the DllMain function does not acquire the g_cs lock). Next the code calls SendMessage(), a blocking cross-thread operation, which will not return unless the UI thread responds. Again, make sure that the UI thread never acquires g_cs. bool foo::bar (char* buffer) { EnterCriticalSection(&g_cs); // Get 'new data' icon this.m_Icon = LoadIcon(hInst, MAKEINTRESOURCE(5)); // Let UI thread know to update icon SendMessage(hWnd,WM_COMMAND,IDM_ICON,NULL); this.m_Params = GetParams(buffer); LeaveCriticalSection(&g_cs); return true; } Looking at this code it seems clear that we implicitly made g_cs the top-level lock in our lock hierarchy, even if we only wanted to synchronize access to the class member variables. Do: Design a lock hierarchy and obey it. Add all the necessary locks. There are many more synchronization primitives than just Mutex and CriticalSections; they all need to be included. Include the loader lock in your hierarchy if you take any locks in DllMain() Agree on locking protocol with your dependencies. Any code your application calls or that might call your application needs to share the same lock hierarchy Lock data structures not functions. Move lock acquisitions away from function entry points and guard only data access with locks. If less code operates under a lock, there is less of a chance for deadlocks Analyze lock acquisitions and releases in your error handling code. Often the lock hierarchy if forgotten when trying to recover from an error condition Replace nested locks with reference counters - they cannot deadlock. Individually locked elements in lists and tables are good candidates Be careful when waiting on a thread handle from a DLL. Always assume that your code could be called under the loader lock. It's better to reference-count your resources and let the worker thread do its own cleanup (and then use FreeLibraryAndExitThread to terminate cleanly) Use the HYPERLINK "http://msdn.microsoft.com/en-us/library/ms681622(VS.85).aspx"Wait Chain Traversal API if you want to diagnose your own deadlocks Don't: Do anything other than very simple initialization work in your DllMain() function. See HYPERLINK "http://msdn.microsoft.com/en-us/library/ms682583.aspx"DllMain Callback Function for more details. Especially don't call LoadLibraryEx or CoCreateInstance Write your own locking primitives. Custom synchronization code can easily introduce subtle bugs into your code base. Use the rich selection of OS HYPERLINK "http://msdn.microsoft.com/en-us/library/ms681924(VS.85).aspx"synchronization objects instead Do any work in the constructors and destructors for global variables, they are executed under the loader lock Be Careful with Exceptions Exceptions allow the separation of normal program flow and error handling. Because of this separation, it can be difficult to know the precise state of the program prior to the exception and the exception handler might miss crucial steps in restoring a valid state. This is especially true for lock acquisitions that need to be released in the handler to prevent future deadlocks. The sample code below illustrates this issue. The unbounded access to the "buffer" variable will occasionally result in an access violation (AV). This AV is caught by the native exception handler, but it has no easy way of determining if the critical section was already acquired at the time of the exception (the AV could even have taken place somewhere in the EnterCriticalSection code). BOOL bar (char* buffer) { BOOL rc = FALSE; __try { EnterCriticalSection(&cs); while (*buffer++ != '&') ; rc = GetParams(buffer); LeaveCriticalSection(&cs); } __except (EXCEPTION_EXECUTE_HANDLER) { return FALSE; } return rc; } Do: Remove __try/__except whenever possible; do not use SetUnhandledExceptionFilter Wrap your locks in custom HYPERLINK "http://msdn.microsoft.com/en-us/library/ew3fk483.aspx"auto_ptr-like templates if you use C++ exceptions. The lock should be released in the destructor. For native exceptions release the locks in your __finally statement Be careful with the code executing in a native exception handler; the exception might have leaked many locks, so your handler should not acquire any Don't: Handle native exceptions if not necessary or required by the Win32 APIs. If you use native exception handlers for reporting or data recovery after catastrophic failures, consider using the default OS mechanism of Windows Error Reporting instead Use C++ exceptions with any kind of UI (user32) code; an exception thrown in a callback will travel through layers of C code provided by the operating system. That code doesn't know about C++ unroll semantics Links to Resources "Introducing Windows Error Reporting": HYPERLINK "http://msdn.microsoft.com/en-us/isv/bb190483.aspx"http://msdn.microsoft.com/en-us/isv/bb190483.aspx Asynchronous Design: HYPERLINK "http://msdn.microsoft.com/en-us/library/ms228969.aspx"http://msdn.microsoft.com/en-us/library/ms228969.aspx Asynchronous I/O: HYPERLINK "http://msdn.microsoft.com/en-us/library/aa365683(VS.85).aspx"http://msdn.microsoft.com/en-us/library/aa365683(VS.85).aspx AttachThreadInput(): HYPERLINK "http://msdn.microsoft.com/en-us/library/ms681956(VS.85).aspx"http://msdn.microsoft.com/en-us/library/ms681956(VS.85).aspx auto_ptr: HYPERLINK "http://msdn.microsoft.com/en-us/library/ew3fk483.aspx"http://msdn.microsoft.com/en-us/library/ew3fk483.aspx DisableProcessWindowsGhosting (): HYPERLINK "http://msdn.microsoft.com/en-us/library/ms648415.aspx"http://msdn.microsoft.com/en-us/library/ms648415.aspx DllMain Callback Function: HYPERLINK "http://msdn.microsoft.com/en-us/library/ms682583.aspx"http://msdn.microsoft.com/en-us/library/ms682583.aspx Events: HYPERLINK "http://msdn.microsoft.com/en-us/library/wewwczdw.aspx"http://msdn.microsoft.com/en-us/library/wewwczdw.aspx GetMessage(): HYPERLINK "http://msdn.microsoft.com/en-us/library/ms644936(VS.85).aspx"http://msdn.microsoft.com/en-us/library/ms644936(VS.85).aspx I/O cancellation: HYPERLINK "http://msdn.microsoft.com/en-us/library/aa363789(VS.85).aspx"http://msdn.microsoft.com/en-us/library/aa363789(VS.85).aspx IsHungAppWindow(): HYPERLINK "http://msdn.microsoft.com/en-us/library/ms633526.aspx"http://msdn.microsoft.com/en-us/library/ms633526.aspx Message Queue: HYPERLINK "http://msdn.microsoft.com/en-us/library/ms644928.aspx"http://msdn.microsoft.com/en-us/library/ms644928.aspx MsgWaitForMultipleObjects(): HYPERLINK "http://msdn.microsoft.com/en-us/library/ms684242(VS.85).aspx"http://msdn.microsoft.com/en-us/library/ms684242(VS.85).aspx New Thread Pool API: HYPERLINK "http://msdn.microsoft.com/en-us/library/ms686766(VS.85).aspx"http://msdn.microsoft.com/en-us/library/ms686766(VS.85).aspx PostMessage: HYPERLINK "http://msdn.microsoft.com/en-us/library/ms644944(VS.85).aspx"http://msdn.microsoft.com/en-us/library/ms644944(VS.85).aspx Restart and Recovery: HYPERLINK "http://msdn.microsoft.com/en-us/library/bb525423(VS.85).aspx"http://msdn.microsoft.com/en-us/library/bb525423(VS.85).aspx SendMessageCallback: HYPERLINK "http://msdn.microsoft.com/en-us/library/ms644951(VS.85).aspx"http://msdn.microsoft.com/en-us/library/ms644951(VS.85).aspx SendNotifyMessage: HYPERLINK "http://msdn.microsoft.com/en-us/library/ms644953(VS.85).aspx"http://msdn.microsoft.com/en-us/library/ms644953(VS.85).aspx Synchronization Objects: HYPERLINK "http://msdn.microsoft.com/en-us/library/ms681924(VS.85).aspx"http://msdn.microsoft.com/en-us/library/ms681924(VS.85).aspx TerminateThread(): HYPERLINK "http://msdn.microsoft.com/en-us/library/ms686717(VS.85).aspx"http://msdn.microsoft.com/en-us/library/ms686717(VS.85).aspx Windows Error Reporting: HYPERLINK "http://msdn.microsoft.com/en-us/library/bb513641(VS.85).aspx"http://msdn.microsoft.com/en-us/library/bb513641(VS.85).aspx Winqual: HYPERLINK "https://winqual.microsoft.com/"https://winqual.microsoft.com/ Deployment Image Servicing and Management (DISM) Affected Platforms Clients - Windows Vista SP1 and later | Windows7 Servers - Windows Server2008 RTM and later | Windows Server2008 R2 Description The Deployment Image Servicing and Management (DISM) tool replaces the pkgmgr, PEImg, and IntlConfg tools that are being retired in Windows7. DISM provides a single centralized tool for performing all of the functions of these three tools in a more efficient and standardized way, eliminating the source of many of the frustrations experienced by current users of these tools. DISM includes a shim for Windows Vista SP1 and later as well as for Windows Server2008 RTM and later, that redirects pkgmgr calls from legacy applications running on Windows7 to DISM. If the application is running on one of the supported operating systems, the shim routes the call to pkgmgr. No shims exist for legacy applications that call PEImg or IntlConfg. Usage DISM is transparent to pkgmgr end users on any of the supported platforms. However, if an application calls either PEImg or IntlConfg from Windows7, the call will fail. Update any scripts that call pkgmgr, PEImg, or IntlConfg to call DISM instead. It is important to include the updating of pkgmgr scripts in this effort, since the shim that provides backwards compatibility for pkgmgr will be removed in future versions of the Windows operating systems. Check to ensure that calls to DISM have replaced any calls to pkgmgr, PEImg, and IntlConfg, and that the operation executes successfully. Windows Troubleshooting Affected Platforms Clients - Windows7 Servers - Windows Server2008 R2 Description A new Windows7 Action Center (formerly known as Solutions Center) feature, Windows Troubleshooting, delivers a systematic troubleshooting experience for the user. The Action Center is one of the five icons pinned in the systray. Windows Troubleshooting allows you to browse or search for in-box troubleshooting packs and for troubleshooting packs that are stored on a Microsoft server on the Internet - a Better When Connected (BWC) experience. You can select and run a troubleshooting pack to attempt to try to resolve their problem. If you cannot identify a resolution to the problem, you have the option of searching help, community content, and support articles, or other troubleshooting packs for relevant related content. Should that not provide an answer to the problem, you can restore the PC to a time prior to when the problem occurred or get help through remote assistance. The intent is to allow you to find a solution to the problem easily and quickly. Usage The Action Center is clearly visible and available from several locations. You can launch it from the context menu of the Action Center in the systray, from the control panel as a shortcut link under system and maintenance,from the main page of the Action Center, and from Help content. Troubleshooting packs are based upon powershell scripts. Microsoft is making public the process of authoring and publishing a troubleshooting pack to allow OEMs, IHVs, ISVs, and IT Professionals to develop and ship their own troubleshooting content. For a consistent user experience, be sure to follow the best practices and guidelines described in the Windows troubleshooting toolkit when designing your own troubleshooting packs. Windows Error Reporting Problem Steps Recorder Affected Platforms Clients - Windows7 Servers - Windows Server2008 R2 Description Prior to Windows7, Windows Error Reporting (WER) collected error reports that indicated problems in need of repair. These error reports contain helpful information that describes the general nature of a problem, but not enough information to determine its root cause. For that, developers need a tool to reproduce the crash/hang scenario for debugging. A new application, Problem Steps Recorder (PSR.exe), is shipping on all builds of Windows7. This feature enables the collection of the actions performed by a user while encountering a crash so that testers and developers can reproduce the situation for analysis and debugging. Usage Currently, a Windows Error Reporting service developer must request PSR enablement for an application; Microsoft support organizations also use this tool while troubleshooting with end users. Plans are in place to make PSR available at Windows Quality Online Services (Winqual) after the release of Windows7. NOTE: With PSR enabled for an application, the application may see some performance degradation. Links to Other Resources HYPERLINK "http://blogs.msdn.com/wer/archive/2009/03/30/problem-steps-recorder-psr-exe-windows-error-reporting-another-tool-to-help-find-solutions-to-software-defects.aspx"Windows Error Reporting blog entry: HYPERLINK "http://blogs.msdn.com/wer/archive/2009/03/30/problem-steps-recorder-psr-exe-windows-error-reporting-another-tool-to-help-find-solutions-to-software-defects.aspx"http://blogs.msdn.com/wer/archive/2009/03/30/problem-steps-recorder-psr-exe-windows-error-reporting-another-tool-to-help-find-solutions-to-software-defects.aspx Windows Quality Online Services (Winqual): HYPERLINK "http://winqual.microsoft.com/"http://winqual.microsoft.com Best Practices for Energy Efficiency Platform Clients - Windows XP | Windows Vista | Windows7 Description Windows-based laptops must meet energy efficiency regulatory requirements such as those of the United States Environmental Protection Agency (EPA) Energy Star program. Furthermore, surveys have shown that longer battery life continues to be what consumers most want and need in laptops. To meet consumer demands, Windows laptops must continually advance in the following areas: Energy efficiency in all usage scenarios, including idle, productivity workloads, DVD and media playback, and industry benchmarks Mobile PC battery life - for hardware platforms and for Windows The Windows platform is highly reliable and enables fast on-and-off performance. However, extensions provided with mobile PC systems, such as services, system tray applets, drivers, and other software, can significantly affect performance, reliability, and energy efficiency. Energy efficiency is a complex problem, with factors affected by and affecting all elements of the PC ecosystem. Small improvements across multiple scenarios can improve energy efficiency, and yet a single poorly performing application, device, or system feature can increase energy consumption significantly. Hardware and devices form the foundation for energy efficiency. However, application and service software must also be efficient to allow the system to achieve optimal battery life. Each software component on the system, including the operating system and value-added applications and services, must conform to basic efficiency guidelines. A single misbehaving application or service can eliminate any energy efficiency gains that the latest processor, devices, or platform hardware achieved. For more detailed information regarding battery life and energy efficiency, please refer to the Battery Life Solutions Guide located on the Energy Efficiency Portal at HYPERLINK "http://www.microsoft.com/whdc/system/pnppwr/mobilepwr.mspx"http://www.microsoft.com/whdc/system/pnppwr/mobilepwr.mspx. The principle issues and components that affect battery life in a mobile PC are: Battery Characteristics Size, type, and quality of battery capacity affect battery life The larger the battery, the greater the power supply Larger batteries are more expensive and heavier; users prefer lighter systems Hardware Components Frequency and depth to which hardware can enter lower power states Hardware support of lower power states Driver optimization for energy efficiency Operating System - Directed Power Management Efficiency of Windows code while under a load versus while idle Cooperation level of all components with Windows-directed power management Proper configuration of OS to optimize for power management through power policy settings Application Software and Services Efficiency of applications, drivers, and services while under a load versus while idle Cooperation level of applications with Windows - directed power management Software allowance of the system or devices to enter into low-power idle states A single application or service component can prevent a system from realizing optimal battery life. Although Windows provides many power configuration options, preinstalled software or power policy settings on many systems are not optimized for the host hardware platform. A common method for evaluating the battery-life impact of preinstalled software is to compare the power consumption of the system with a clean installation of Windows versus a Windows installation that includes value-added software and services. Although a clean installation does not represent the typical platform that OEMs ship to customers, the power consumption comparison can provide insight into the energy-efficiency of preinstalled software. Best Practices To ensure that your application is optimized on Windows platforms, follow these best practices when you design applications or services: Avoid use of high-resolution periodic timers Using high-resolution periodic timers (<10 ms) reduces the efficiency of processor power-management technologies. Invest in performance optimizations Every performance optimization is a battery life optimization. Reductions in required resources, such as using less processor time or batching/clustering disk reads, allow system hardware to become idle and enter low-power modes. Adjust to user power policy Windows Vista and later make it easy for the user to choose the overall power-savings or performance behavior of the system. Your application should respond to changes in power policy and reduce resource usage or increase performance accordingly. For example, an application should disable background activity such as indexing or system scanning when the user has selected a Power Saver power plan. Reduce resource usage when the system is on battery power Your application should reduce its resource usage - such as background update frequency - when the system is on battery power. Do not render to the display when it is off The system display might be off for power savings. Your application should not perform unnecessary graphics rendering when the display is off because this wastes system resources and power. Avoid polling and spinning in tight loops Heavy processor usage reduces the effectiveness of processor power-management technologies such as processor idle states and processor performance states. Do not prevent the system from turning off the display or idling to sleep Your application should make judicious power requests with the SetThreadExecutionState API. The system should make these requests only when critical operations must delay the system from powering off the display or automatically entering sleep. Respond to common power-management events Your application should register for and respond to common power-management events, such as system power-source changes and power-on and power-off notifications for the display. Do not enable debug logging by default; use Event Tracing for Windows instead Periodic debug logging can prevent disk spin-down. Links to Other Resources Battery Life Solutions Guide: HYPERLINK "http://www.microsoft.com/whdc/system/pnppwr/mobile_bat.mspx"http://www.microsoft.com/whdc/system/pnppwr/mobile_bat.mspx# Energy Efficiency Portal: HYPERLINK "http://www.microsoft.com/whdc/system/pnppwr/mobilepwr.mspx"http://www.microsoft.com/whdc/system/pnppwr/mobilepwr.mspx Windows Performance Toolkit: HYPERLINK "http://www.microsoft.com/whdc/system/sysperf/perftools.mspx"http://www.microsoft.com/whdc/system/sysperf/perftools.mspx Best Practices for Minimizing Unresponsive Services Affected Platforms Clients - Windows Vista | Windows7 Description Unresponsive services can result in timeouts, terminated sessions, and even lost data. Employing best practices can greatly reduce the occurrence of unresponsive services. Best Practices Make sure your applications and all of their dependent services and drivers respond to system power and shutdown notifications. All applications should respond promptly and appropriately to shutdown messages such as WM_QUERYENDSESSION and WM_ENDSESSION that indicate a shutdown is in progress. All services should promptly respond to SCM shutdown notifications. If they fail to do so, the machine treats them as unresponsive, initiates a 20-second timeout, and kills them opening up the possibility of lost data. This also adds 20 seconds to the shutdown time of a machine shutdown. All services that have kernel device-driver dependencies should respond promptly and appropriately to IRP_MJ_SHUTDOWN notification in their DispatchShutdown routines. Links to Other Resources Windows Performance Toolkit: HYPERLINK "http://www.microsoft.com/whdc/system/sysperf/perftools.mspx"http://www.microsoft.com/whdc/system/sysperf/perftools.mspx Windows7 Client Software Logo Program Affected Platforms Clients - Windows7 Description In the Windows7 timeframe, we want to expand the Logo Program so that it is more relevant to customers. Based on partner and customer feedback, the Windows7 Logo Program focuses on ensuring that devices, systems, and applications are compatible, reliable, and can perform to meet Windows standards. The program for Windows7 will have only one logo for systems, devices, and applications. This topic focuses specifically on client software compatibility. We have improved the process to qualify software applications for the "Compatible with Windows7" logo. Microsoft will no longer require developers to have their applications tested for certification by authorized testing authorities. Instead, Microsoft is developing a logo toolkit that you can use to ensure that your application is compatible with Windows7, and meets the Windows7 Client Software Logo Program requirements. We have significantly reduced the number of requirements. Similar to the hardware program, we have created some policies; while not linked to specific test cases, we will enforce these policies. Partners must meet all requirements and observe all policies for their software applications to qualify for the "Compatible with Windows7" logo. Process When software applications are ready to be tested, go to the Microsoft Connect Windows7 Software Logo Program page and follow the instructions: Start early Review the HYPERLINK "http://go.microsoft.com/?linkid=9630189"requirements and identify any code changes necessary to meet them. Use the alpha self-test tool for verification HYPERLINK "http://go.microsoft.com/?linkid=9660687"Download and install the latest release of the toolkit. Note the 64-bit architecture and OS requirements in the readme.txt file. Run your application through the toolkit as explained in the HYPERLINK "http://go.microsoft.com/?linkid=9660686"overview to verify the applications compliance against the HYPERLINK "http://go.microsoft.com/?linkid=9630189"requirements. Make any code changes (if necessary) and retest If any changes to the application are needed to comply with the HYPERLINK "http://go.microsoft.com/?linkid=9630189"requirements, make the necessary changes and retest with the toolkit to verify compliance. Opt-in to receive email notifications Microsoft will begin accepting Logo submissions with the release of the beta toolkit due out the end of May. We strongly encourage you to HYPERLINK "http://go.microsoft.com/?linkid=9653015"opt-in to receive email notifications when the toolkit is released and when the program opens for submissions. The following steps can be taken only after the beta toolkit is released: Download the beta toolkit, test, and submit for the Logo Once the beta toolkit is available, download, install, and test your application. Submit the passing results to Microsoft. Sign the Software Logo License Agreement Once passing results have been submitted, sign the license agreement at: HYPERLINK "http://winqual.microsoft.com"http://winqual.microsoft.com.You can then download and begin to use the Logo artwork and will be eligible to receive all the available Logo benefits. Links to Other Resources Windows7 Logo Program Overview: HYPERLINK "http://msdn.microsoft.com/en-us/windows/dd203105.aspx"http://msdn.microsoft.com/en-us/windows/dd203105.aspx Windows Application Compatibility Resources: HYPERLINK "http://msdn.microsoft.com/en-us/windows/aa904987.aspx"http://msdn.microsoft.com/en-us/windows/aa904987.aspx Microsoft Connect Windows7 Software Logo Program page: HYPERLINK "https://connect.microsoft.com/site/sitehome.aspx?SiteID=831"https://connect.microsoft.com/site/sitehome.aspx?SiteID=831 Windows7 Software Logo Requirements: HYPERLINK "http://go.microsoft.com/?linkid=9630189"http://go.microsoft.com/?linkid=9630189 Windows7 Software Logo Toolkit - Beta 2: HYPERLINK "https://connect.microsoft.com/Downloads/DownloadDetails.aspx?SiteID=831&DownloadID=19072"https://connect.microsoft.com/Downloads/DownloadDetails.aspx?SiteID=831&DownloadID=19072 Client Logo Mailbox: HYPERLINK "mailto:SWLogo@Microsoft.com"SWLogo@Microsoft.com Windows Server2008 R2 Logo Program for Software Affected Platforms Servers - Windows Server2008 R2 Description We want to continue building on the success of Windows and expand the logo program so that it is more relevant to customers. Based on partner and customer feedback, the WindowsServer 2008 R2 logo program will focus on ensuring that devices, systems, and applications are compatible, reliable and can perform to meet Windows standards. Microsoft has focused the Logo Program on fundamentals that enable partners to innovate and reward them for their deeper technical investments through additional qualifications (AQs). AQs increase the visibility of key technologies by recognizing the investment and easily identifying them for customers. Information on the logo program, including AQs, will be available at HYPERLINK "http://www.InnovateOnWindowsServer.com"InnovateOn: Windows Server 2008. The process for qualifying server applications for WindowsServer 2008 R2 is similar to that for Windows Server2008. There are five Requirement Chapters for Logo certification: Windows Fundamentals Install and uninstall Security Reliability and high availability Hyper-V compatibility Each chapter contains specific requirements that the application must meet. Requirements are further divided into deterministic tests. Three Server Logo program tools are available to help test for the requirements, the Certification Tool, the Works with Tool, and the Windows System State Analyzer. All are included in the Software Certification Toolkit. Downloads are available here: HYPERLINK "http://go.microsoft.com/fwlink/?LinkID=140109"Software Certification Toolkit x64 HYPERLINK "http://go.microsoft.com/fwlink/?LinkID=140110"Software Certification Toolkit x86 New for Windows Server 2008 R2: The Windows7 Compatibility Logo self-test is an important change in the Windows Server 2008 R2 Logo program. Server Logo certification already includes the required tests for Client components Test vendors will test all Client components that are part of the Server application concurrently against all applicable test cases in the Certified for Windows Server 2008 R2 test framework as part of the testing efforts for Server Certification Client components of Server applications passing all the required tests under the Certified for Windows Server 2008 R2 Logo Program may receive the Windows7 Compatibility Logo by self-testing with the Windows7 Software Logo Toolkit Applications may also add the Hyper-V designation if all testing is performed on a Hyper-V based virtual machine and requirements in Chapter 6 are also met Process The Logo certification process includes both self-testing and a third party test. An authorized third party testing vendor performs most of the tests. However, some long-term and Cluster tests must be done by the ISV developers themselves. When you are ready to consider Logo certification: Download the Software Certification Toolkit from the HYPERLINK "http://www.innovateon.com/pagelayout.aspx?pageid=WinServer_Home"InnovateOn Web site. (no registration or fee required). Evaluate your applications against the technical bar. First level help for technical questions and clarifications is available at an HYPERLINK "http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=1850&SiteID=1"MSDN Forum. Second-level help is available via a dedicated mailbox at HYPERLINK "mailto:WsLogoFB@Microsoft.com"WsLogoFB@Microsoft.com. All application drivers must pass Windows Hardware Quality Labs (WHQL) tests and be signed specifically for R2 by WHQL. This also applies to drivers already WHQL-signed for Windows Server 2008. The WHQL Submission ID is required for Logo qualification. HYPERLINK "http://www.microsoft.com/whdc/winlogo/getstart/default.mspx" \t "_blank"Get started with WHQL. Certain self-test logs need to be made available before Final certification is complete (for example, long-term stress tests are self-tested by the ISVs; the Test Vendor only requires interpretable logs). When you are ready to submit your application for official testing, contact one of our authorized test vendors who will guide you from that point. Contact information is available at HYPERLINK "http://www.innovateon.com/pagelayout.aspx?pageid=WinServer_Home"InnovateOn. If all tests are successful, Microsoft will grant you the right to use the "Certified for Windows Server" logo on your packaging and in your advertising. If any tests fail, Microsoft may assist you in resolving the failure, including evaluating waiver requests where applicable. Links to Other Resources Server Logo Program Certification Tool x86: HYPERLINK "http://go.microsoft.com/fwlink/?LinkID=140110"http://go.microsoft.com/fwlink/?LinkID=140110 Server Logo Program Certification Tool x64: HYPERLINK "http://go.microsoft.com/fwlink/?LinkID=140109"http://go.microsoft.com/fwlink/?LinkID=140109 Get Started with WHQL: HYPERLINK "http://www.microsoft.com/whdc/winlogo/getstart/default.mspx"http://www.microsoft.com/whdc/winlogo/getstart/default.mspx Server Logo Mailbox: HYPERLINK "mailto:WsLogoFB@Microsoft.com"WsLogoFB@Microsoft.com MSDN Forum: HYPERLINK "http://social.msdn.microsoft.com/forums/en-US/winserver2008appcompatabilityandcertification/threads/"http://social.msdn.microsoft.com/forums/en-US/winserver2008appcompatabilityandcertification/threads/ Windows Quality Online Services (Winqual): HYPERLINK "https://winqual.microsoft.com"https://winqual.microsoft.com      Tel: 0333 101 1000 Email:  HYPERLINK "mailto:software@entatech.com" software@entatech.com www.entaonline.com Page  PAGE 4 of  NUMPAGES 93 Windows 7 and Windows Server 2008 R2 Application Quality Cookbook Revised: March 20, 2010 Microsoft Confidential Revised: March 20, 2010 Windows 7 and Windows Server 2008 R2 Application Quality Cookbook Page  PAGE 3 of  NUMPAGES 93 Microsoft Confidential Revised: March 20, 2010 Windows 7 and Windows Server 2008 R2 Application Quality Cookbook Page  PAGE 7 of  NUMPAGES 93 Microsoft Confidential This document familiarizes Application Developers with how to verify the compatibility of their applications with the new operating system and provides an overview of the few known application compatibility issues in Windows7 and Windows Server 2008 R2. It also points out differences in performance, reliability, and usability, and provides links to detailed white papers and other developer guidance. %ACDOP    1 ĺİğuph`\`\`S`\hhthu0JhujhuUh`h`5 hU5h{?h{?mHnHtHuh{?mHnHtHu jh>h>UmHnHu hLh{h?7u5B* ph6]hP5B* ph6]h 5B* ph6]h{?h{?5B* ph6]h`h1*CJ,aJ,hzhzCJ,aJ,h|hzh~h|B* phI}hc5 1 2 3 4 0]gdW 9$]a$gdu gdu9]gdW $]a$gdW]gdW1 2 3 4 F G H _ ` a } ~   , - . H ȶ{ȶi{ȶ#j(h>UmHnHuhAl OJPJQJmHnHu#jh>UmHnHujh>UmHnHuhAl mHnHuh ijhAl 0JmHnHuh>jh>Uh jh>h>Uho7/h CJaJ h`h.`h` hLh{h{)4 F G N  `  d E1J U, 2 $ Pgdo7/ 1 $ Pgdo7/0Pgdo7/ /dgdr/gdo7/H I J K L M N O k l     = > ? Y Z [ ] ^ _ ` a } ˼ˮӜ˼ˮӊ˼ˮx˼#jh>UmHnHu#jh>UmHnHu#j"h>UmHnHuh ijhAl 0JmHnHuh>hAl PJmHnHujh>UhAl mHnHujh>UmHnHu#jh>UmHnHu/} ~         9 : q r s ܻ܌z#jh>UmHnHu#jh>UmHnHuh ijhAl 0JmHnHuh>hAl PJmHnHu#jh>UmHnHujh>UmHnHuhAl mHnHuh ijhAl 0JPJmHnHujh>U, A B C ] ^ _ a b c d e "#$>?˼ˬӚ˼ˬӈ˼zh#jh>UmHnHuh ijhAl 0JmHnHu#j h>UmHnHu#jh>UmHnHuh ijhAl 0JPJmHnHuh>hAl PJmHnHujh>UhAl mHnHujh>UmHnHu#jh>UmHnHu(?@BCDEFbc*+,./012NO'()C#jh>UmHnHu#jh>UmHnHu#jh>UmHnHuh ijhAl 0JmHnHuh>hAl PJmHnHujh>UhAl mHnHujh>UmHnHu3CDEGHIJKgh~  &'234NO˼ˮӜ˼ˌz˼ˮh#jh>UmHnHu#juh>UmHnHuh ijhAl 0JPJmHnHu#jh>UmHnHuh ijhAl 0JmHnHuh>hAl PJmHnHujh>UhAl mHnHujh>UmHnHu#j{h>UmHnHu(OPRSTUVrs   %&')*+,-IJmno#jih>UmHnHu#jh>UmHnHu#joh>UmHnHuh ijhAl 0JmHnHuh>hAl PJmHnHujh>UhAl mHnHujh>UmHnHu3,T Ut0DU.2 $ P^gdo7/0Pgdo7/ 2 $ Pgdo7/  123MNOQRSTUqr˼˸˪Әˍ˸˪{ˍ˸˪i#j]h>UmHnHu#jh>UmHnHuhAl PJmHnHu#jch>UmHnHuh ijhAl 0JmHnHuh>hAl OJPJQJmHnHujh>UhAl mHnHujh>UmHnHu#jh>UmHnHu)     )*\]^xyz|}~234NOPRSTUVrs#jԴh>UmHnHu#jWh>UmHnHu#jڳh>UmHnHuh ijhAl 0JmHnHuh>hAl PJmHnHujh>Ujh>UmHnHuhAl mHnHu2QRSmnoqrstu˼ˮӜ˼ˮӊ˼ˮv'h ijhAl 0JOJQJ^JmHnHu#jKh>UmHnHu#jεh>UmHnHuh ijhAl 0JmHnHuh>hAl PJmHnHujh>UhAl mHnHujh>UmHnHu#jQh>UmHnHu) )*+-./01MNyz{˼ˮӜˍ˼ˮ{˼ˮi#j?h>UmHnHu#j·h>UmHnHuhAl OJPJQJmHnHu#jEh>UmHnHuh ijhAl 0JmHnHuh>hAl PJmHnHujh>UhAl mHnHujh>UmHnHu#jȶh>UmHnHu)fgh!"#=>?ABCDEabލ{#jh>UmHnHuh ijhAl 0JPJmHnHu#j9h>UmHnHu#jh>UmHnHuh ijhAl 0JmHnHuh>hAl PJmHnHujh>Ujh>UmHnHuhAl mHnHu0:;klm˼ˮ˼ˮ˼ˮx#jh>UmHnHu#j-h>UmHnHu#jh>UmHnHuh ijhAl 0JmHnHuh>hAl PJmHnHujh>U#j3h>UmHnHuhAl mHnHujh>UmHnHu/234NOPRSTUVrs   '()+,-./KLrstڹڜڊx#jh>UmHnHu#j!h>UmHnHu#jh>UmHnHuhAl PJmHnHu#j'h>UmHnHujh>UmHnHuhAl mHnHuh ijhAl 0JmHnHuh>jh>U/  %-349<=KQ2T^ݪzvrnhh&Ihz h8rh>ih%shz= h8rh< h8rhUZhmh< hmh<h]h #jh>UmHnHuh ijhAl 0JmHnHuh>hAl PJmHnHujh>UhAl mHnHujh>UmHnHu*. Q #$$9%%%R&S&T&U&&&&&gdu gdu]gdu  & F+]gd}]gdW]gdW $$]gd> 2 $ Pgdo7/^gxz}~?JT_`c    ( + !!H!I!l!o!!!:"C"H"P"["^"`"a"""##,#8#E#N# hIh<hv) h{Fhk 0h8rh<0Jh>jh>Uhrh%s6hrh>i6hrh<6h+,h%shz=hmh>ih< h8rh<h"?tUh1Dh}>*jh>Uh,\h,\>*B*phjh>UhAjh>Uh#h#h}6h}hj[h%shz=hm hIh<h<h!`5Q&R&U&V&s&t&&&&&&&&&&&','/''''''(((1(F(((((())))<)=)>)}ujj7gh>Uh[h*h,\h,\0JB*phjfh>UhAjh>U hf-hV2h#h%shV2hnhk 0h_xh6hZthf-0Jhf- huhu hu0J5hhthu0JjhuUjhuUhuh](&&&(1(()W)))0***7+++],_,{,,,, h]^hgd?(gd?(gd?( ^`gdYgdTNgdV2gdf-]gd3gdf-gdu>)U)V)W)X)~))))))))))))))***.*/*0*1*W*X*Y********ڼڏڄ|qjih>Uh:yhX>*j+ih>Ujhh>Uh:yh*3h,\h,\0J5>*B*CJOJPJQJaJphj1hh>Uh:yh)_>*jgh>UhAh:yhHD0JB*phjh>Uh,\h,\>*B*ph#********++5+6+7+8+^+_+`++++++++++++,,,[,\,],^,ļĸĠļĸĠčĸĠzĸoĠhdh[ h:yh .jkh>Uh:yh .>*jkh>Uh:yhY>*jjh>Uh,\h,\>*B*phj%jh>UhAh:yhO>*jh>U2h,\h,\0J5>*B*CJOJPJQJ\ph2h,\h,\0J5>*B*CJOJPJQJ\ph"^,_,,,,,,,,,,,,,,,,,,,,,,- -)-6-A-B-..W.^.j....////./X/j/q/r///////"0+080C0p0y00ž۶ۯ۶۾۾̪۾ۦ۟۟۟۟۟۟۟۟ h&h?(h- hTNh?(h h?(5 hh?(h{Hh?(5 hh?( hMh?(h%s hjh?(hmh?(hx@h?(5 hf-h?(!h[5B*CJPJ\aJph$@a:,,,,-../q////71q244444 5545I5Y5l5 I & F1$gd*O1gd?(gd?(]gd?( h]^hgd?(gd?(00000011q223/35373V33333333344455555777777c8d888899 9A9B9m9t9ƾƓzhx@h`15h`1hSbh?(>*B* phI}h3}h?(0Jh3}h?(5h3}h?(0JB* phI}hAIh?(0Jh>jh>U h?(5hth?(5 hh?( h[h?(h- h=fh?(h$h?(5hmh?(h%s0l555555555778B9Z9m9999999<<L<]gd`1 h]^hgd`1gdt2gdI\gd?(gd?(gd?( I & F1$gd*O1t9w99999999999999999999%:&:=:P:Q:;!;D;E;;;<<<N<\<<<<@=X=y====>>>>?ĽӚ h%h`1h"?t h"?th"?t hh`1 h,h`1h1* h3h'h`1h3h'h`1\] hfRh`1 hu9h`1 hh`1hh`15 hh`1 hMh`1h%s hjh`1hx@h`15h`1hmh W2L<'=@==>?@-AsAAAABBBB7C!D`DDEEFFFgdI\h^hgdYgd3}IgdxZ3gd`1]gd`1gdt2gdTN? ????@@@AA1AAADAJAvAxA{AAAABBBBB D!D.D0D1D=D>DNDODWDXD_D`DDDDDDDEEEEEIFJFFF¾·hYh3}0Jh>jh>UhYh3}5 hYh3} hYh. hYh2 hYhSRhm hYh`1 hh`1 h{^h`1 hdIh`1 hEh`1hIIh,h`15 h%h`1h`1h W4FFFFFFFFFFFG GGGGG'G*G.G/G8GAGBGNGGGGGGGGZHiHjHHHJJĽ⧽v/h0whI\5B*CJOJPJQJ\aJphO h,hI\h1* hh&6. hhbe hu9hI\ hhI\hhI\5 hhI\ hMhI\h%s hjhI\hmhx@hI\5hI\ hI\hI\ hhI\hYh3}B* phI}&FFGG/GBGNGGGZHHH-IIJJJJJJ?KNK^KKh^hgdI\gd*gdI\gdTN]gdI\gdt2 h]^hgdI\JJJJJJJJJJJJK%K0K;K?KMKNKVKYK]K^KgKjKmKKKKCLLMMNNOOyOOOOPPPPPP旭zhv hI\5 hv hI\ hsxRhI\ hiThI\ hu9hI\ hEhI\h{HhI\5 hhI\h%shm hI\5\h\h*hI\aJ +h*hI\0J5B*CJOJQJ\ph$@ahI\)hI\5B*CJOJPJQJ\aJphO.KKLNPPPTQQQRRR3R $IfgdI\ $Ifgd xgdI\h^hgdI\gdI\gdt2 PPPPPP Q,Q-Q7Q8QTQhQQQQRRRRR3R4RnRoRRRRRRRRRR S SSS]TeTfTT׾|un h~[hI\ hdIhI\ h}XNhI\ hhI\ hsxRhI\h/RPhmB*CJaJphh/RPh%sB*CJaJphh/RPhI\B*CJaJph h/RPhI\#h/RPh 5B*CJ\aJph#h/RPhI\5B*CJ\aJphhv hI\5hI\ hv hI\h1*)3R4R?RQRnRkbbb $IfgdI\kdl$$If,Fd@ Dggg@   t 6    22 l4BapyteUnRoRRRR $IfgdI\nkd6m$$If,Fd@ Dggg@  t 6    22 l4BayteURRRRRwww $IfgdI\kdn$$If,Fd@ Dggg@  t 6    22 l4BapyteURRRRR $IfgdI\nkd o$$If,Fd@ Dggg@  t 6    22 l4BayteURRRS Swww $IfgdI\kdo$$If,Fd@ Dggg@  t 6    22 l4BapyteU S SSSS]TfTUU?VWXX{v{{v{qhhhh^gdI\gdTNgdt2gdI\kdp$$If,Fd@ Dggg@  t 6    22 l4Bapyt TTTTTTTTTTGUHUUUVUWUpUUUU?V'W(WpWqWWWWWWW X XXXXXXXXYTYVYYZZ[[)[*[-[2[[[[[[[[[&\'\i\y\\\ ] ]]];]J]e]f]׽ h]jhI\hkhI\5h~[hI\6]hkhI\6 hkhI\hI\ h~[hI\h~[hI\5\h>jh>UHXVYY-[{\]](^^`Z``b7bbpcd eeee)fvfff h]^hgdv) gdI\gdI\gdt2^gdI\gdTNf]]]]]]]]](^,^=^M^]^^^^__$_&_)_E_K_L_~___`!`2`aaAaIa^aqa{aaaaaaaaaaa b bb7bMbNbȿԨԨԿȡȿ敍h}XNhI\5 hH5 h1hI\ h mhI\h1*hYhI\5CJaJ hYhI\hI\5CJaJh mhI\5CJaJ h CghI\ h|@hI\hI\ hhI\ h~[hI\jh>Uh>5NbObPbbbbbbbbb1c2cncocpc~cccccddd4d5d6ddd e e e4e5e6e~ee̼ԥvld`hI\h]jhI\5hI\B* PJphI}h=AhI\PJmHsHhlhI\0JPJmHsH$hlhI\B* \^JmHphI}sHhlhI\5mHsHhm]hI\0JPJhm]hI\5B*\^Jphh}XNhI\5h]jhI\PJh]jhI\0Jh>jh>Uhm]hI\B* PJphI}$eeeeeeeeef fffff(f)f0f3fFfHfIfQf\f^f_fgfrfufvfffffffffffmg~ggggggggh6h7hBhŽ۶Ŷūۜh1*hPAh"?thu hu9hv) hhv) hWhv) 5 hhv) h%s hhv) hmhv) hMhv) hx@hv) 5 h,hv) h W h[hv) h]jhI\PJjh>UhjhI\0J4fff{iiijkkEllmmHno,oopqGr=ssssgdXgdXgd.IgdxZ3gdv) gdTN]gdv) gdt2 h]^hgdv) BhChiiKiLilimiziiijjjjjDkEkVkWkik{kkkkkkll!l"llllllljh>Uhv) h1*>GnHnUnooo,oLoNoOooooooopphpippppppppPqQqqqqqqqrrDrErɿɴɫɴɿ|tmdh|@hv) 0J h hv) h hv) 5h50hv) B* phI}#hv) B*CJOJQJ^JaJphhkghv) \hkghv) 5\h5hv) 0Jh{Hhv) B* phI} hv) 0Jh>jh>Uhv) hkghv) 5 hhv) h[hv) hh hh. hh2&ErFrGrsrtrrr;s*B* phI}h2Jh3}0Jh>jh>Uh2Jh3}5h hv) B* phI} *h|@hv) B* phI}%sst.t@tPt]tMxzz{2||k}v}{~:Dl2/q & F gd*O1 & F gd*O1 & F gd*O1gdXgdX h]^hgdXE{N{k}u}}}k~l~Kkփ FGHITdeovyƅυDMɇxqiqqiqeqiqiqqh%shFhO5 hFhOhFhOaJ +hFhO0J5B*CJOJQJ\ph$@a+hFhi[0J5B*CJOJQJ\ph$@a hhXhxhX0Jh>jh>Uh0J5OJPJQJ\hxhX5]hxhX5h1* hxh hxhXhm'HIeoƅօ>MŇ7vވ & Fd]gd*O1 & Fgd*O1gdO h]^hgdOgdOgdO  & F^gdXh^hgdgdXɇʇՇևv>ExwxZ[stuދߋ<=UVW8978qrӯ+hhm0J5B*CJOJQJ\ph$@a+hh0J5B*CJOJQJ\ph$@ahOhOB* phI}hFhO5hhFhO0Jh>jh>UhFhOCJOJQJaJ hFhFhm hFhOh1*3ވGz]?!׎&5ERƐԐ ddgd h]^hgdgdgdh^hgdO & Fgd*O1gdOgdOǎҎՎ֎׎&.5>PQ !ƑǑԑՑ֑齴~t~t~tm\ h/RPhCJOJPJQJaJ h/RPhh/RPh5PJ#h/RPh5CJOJPJQJaJh[h0JCJaJh%shmh[h5 h[hh[haJ +h[h0J5B*CJOJQJ\ph$@a+hh%s0J5B*CJOJQJ\ph$@a+hh0J5B*CJOJQJ\ph$@a ǑՑ֑4kdq$$Ifl4F~ $ \   t0    244 lapyt/RP$$If]gd/RP֑_`v Lkdr$$IflF~ $ \  t0    244 lapyt/RP$If]gd/RP^_`uv 34OP"irOZuw߻zrnrh>jh>Uh&hkB* phI}h&hk5B* phI} h&hkhh%s h%sPJhm h[hh[hPJ hmPJh/RPhPJ^J$h/RPhCJOJPJQJ^JaJ h/RPh h/RPhCJOJPJQJaJh/RPhPJ( 4P]LLL$If]gd/RPkds$$IflF~ $ \  t0    244 lapyt/RPw4[]XSXSNSIgdgdkEgdgdkdzt$$IflF~ $ \  t0    244 lapyt/RP234Z[cdeloxy—ŗȗɗԗטؘ6FYo}˿˻˿˴ˍ˴ˍ˴xqiqeh3h`h36 h`h3 hW|'h11 hBKh11 hu9h11h{Hh115hEh110JCJaJ hh11 hMh11h%s hEh11hmhx@h115hh11h11h11aJ +h&h110J5B*CJOJQJ\ph$@ahkjh>U h@-0J'[eyɗ՗1V *@؛<kҜRj & F%gd*O1gdBK h]^hgd11gd11}șљ1KLwxR[\ijvßğş(YZh梕~z~h>jh>U h0fh11h h115hBKh3B*PJphhBKh=P5B*PJph hdIh11 hBKhm hBKh=P hh11 hh11h7` hBKh/3 hBKh& hBKh3h3hmh11 h`h30jfş8q(ܡ h'ܤ$3B h]^hgdv) gdt2gdI\gd11 & Fgd*O1 & F%gd*O1gd11gdBK%&'^abXYäۤ  #$23;>BKNQR^f{qѨƿƿƷƷƎƎƇƳƖƃhII hu9hv) h{Hhv) 5 hhv) hMhv) h%s hjhv) hmh Whx@hv) 5 hehv) hv) h11 h0fh11h> hh11h h115 h h11jh>Uh h110J3BR^rҨۨVv!:ݬ$7hĭӭkgdTNgdI\]gdv) gdt2 h]^hgdv) ѨҨۨêϪUVajuvͫ֫ܫ !:RTUڬ۬ܬݬ7>AKM[]^ghorƾƥh%s hhv) hMhv) hx@hv) 5hTh W h4cAhv) hv) 0Jh>jh>Uh#n<hv) 5 hhv) hdmhv) hm hJKhv) hII hDahv) hS8hv) hdIhv) hEhv) 2íĭ̭ϭӭܭ߭Ln_hs|)*]fӰ԰հְװذ.9kqstı綡hAh>jh>UhJ hf-hlFRh~)hlFR5B*CJOJPJQJ\aJph$@ahlFR hEhv) h{^hv) h'Dhm hu9hv) h WhYk|hv) 5hv) hhv) hMhv) h%s hjhv) 1kůЯ*԰հװذs̲TMh^hgdKgdKgdKgdf0gdlFRgdlFR ^`gd`1]gdv) gdv) gdt2gdTNıűƱ 678ʲ˲̲ͲEFGRSTU{|}Өӂwlwajwh>Uj>wh>Uh:yh*whjvh>Uh:yhTZ>*whh,\h,\>*B*phwhjDvh>UhghII>*hgh>*B*ph juh>UhAhHLhf0>*hHLh?D>*B*phjh>UjJuh>U&ֳ׳س&'(KLMlopyʹմݴ"012vw~vrihv5hK0Jh>hOhK5hOh05hhhv5hK5\ hv5hKhv5h>c=\ hv5\hv5hK\ h:yh*jxh>Uh:yh*>*whh,\h,\>*B*phwhj8xh>UhAh:yhTZ>*whjh>U)ʹݴ "b޽  h]^hgdlFRgdt2gdI\ & F-9D]gd[zm$ & F-gd0gd<3gdKh^hgdKgdDW3KLӼԼ _`ab{ĽǽϽڽݽ޽ӱӤӠ|tmimb|ZZh{HhlFR5 hMhlFRh%s hjhlFRhx@hlFR5 hhlFRh WhlFR hVhhlFRh[zh[z5CJ\aJh[z h[z0J h[z5\)h[zhKB* CJOJQJ^JaJph `h0h00Jh>jh>U hv5h0hOh05)hv5h0B* CJOJQJ^JaJph `# ¿6AFdm6<nw45+,-034r{ '.1:;BEMX[\jksv}۳פhZh5 hh hMh hjhhx@h5h hiBh h{^hlFR hJKhlFR hEhlFRhIIh%shmh 8 hehlFR hhlFR hu9hlFRhlFRh W8¿2=54';\k}#qgd]gd h]^hgdgdI\gdlFRgdt2]gdlFR'/#r v ƽ{wh hu9h2?h{Hh2?5 hh2? hMh2?h%s hEh2?h2?hx@h2?5 h*h2? h*hlh*h2?aJ +ho<h2?0J5B*CJOJQJ\ph$@a hdIhhih hh hu9h hh.qr _0$j|gdTN & FgdLgd2?gdt2 h]^hgd2?gd*gd*gdlFR9D7BLMz{| VWȾȵȏȈ h\ h2? hl0JhlB* phI} hlhl h%s5h4hl5hlh>bh2?0J h2?0Jh>jh>Uh4h2?5 hh2? h{^h2?h hdIh2? hEh2?h%sh2?4|#6Rf&$]gdII h]^hgdIIgdt2gd\gdTN 56QRwx-./wxþ} hYrhII hXhIIhXhII0J\h>jh>Uh'D hDhII hdIhII hshIIhm h W5 hII5h;?hII5 hhII hMhIIh%s hjhIIh Whx@hII5hII h\hII1/C #$ (*+st \]^_{}~cdABCDUWԱԟhEhII0JhEhII5 h2Ca0Jh2Cah2Cah2Ca5 h2Cah2Cah}ohII0Jh/whII0J hII0Jh>jh>Uh}ohII5 hhIIhtOhII56hII hf%hII8$ _D}"_ *6 h]^hgdIIgdI\gdTNgdt2]gdIIWX=>z{|} !":<= \]^_wyzbcϽϵ hjhIIh Whx@hII5h hEhII hII0J\hIIhEhII5hEhII0Jh/whII0J hII0Jh>jh>UA #&)*6fqu|45fjTW^_$3=Y[ɳ㬥ɳɞh}ohII5 hh A h{^hII hdIhII hEhII h%s_hh%s_h h%s_h/k h%s_hII hu9hIIh Wh!hII5hII hhII h hII hjhIIh%s6_$=~9Bcr$=gdBh^hgdBgdBgdBgdTNgdIIgdt2]gdII[\>?{|}~!&*BIT_rz15kl"NRBh.Zh%s hB5\h:h hB hhIIh9vhII0JhIIhII5 hEhIIhIIhEhII5h}ohII0Jh/whII0J hII0Jh>jh>U7)B234Xa[T\Th^hgdBh^hgdgdB & F]gd*O1m$ & Fgd*O1gdBgdBBMOPde348EIWXagr}"PThlDO뾶̯̠̘̤̤̾̔̔̐̔̔hh%shBB*ph6_h:h h%s6] hB6]h*hB6hBB* phI} hB0JhB hB5\ hh.Zh9vh.Z0Jh>jh>Uh.ZhIIh.Z58RSTW\gx/8EP2OQRxyzܺzjh,\h,\>*B*phwhj2yh>UhAhabh'Dh1*h%shmh* h%s6] hB6] hB5\hBh*hB6 h:6h:h:6 hm6h:h:5h:h*h:6 hh.Zjh>Uh9vh.Z0J&T/Q-4sSTzh^hgdhc9gdt2gdI\gdXgdxZ3gdP3gd*gd* & F]gd*O1m$+,-.TUV2345[\]qujj |h>Uh,h&>*whj{h>Uh,hP3>*whj&{h>Ujzh>Uh,hA>*whj,zh>Uh,hTZ>*whh,\h,\>*B*phwhjyh>UhAjh>Uh,h;>*wh)qrst89:HIQRST͇zmib^Zib^hmh W h`15\h`1h#Kh*0JB*phh,h*0JB*ph2h,\h,\>*B*CJOJQJ^JaJphwhj}h>Uh,h*whj}h>Uh,hHD>*whh,\h,\>*B*phwhj|h>UhAh,h/>*whjh>U!OPILamu .3efrsde񭦞hl!hq0J^Jh>jh>U hl!hqhnIhq5h_hThII hT0hT0hT0h`156\]h*hDFhJhhc9h W h`15\h`1h%s hjh`185'bV  - h]^hgdM7gdI\gdA & F*gdQgdhc9gdt2*+  +,-! v齹yrrnhIAf hJhM7 hu9hM7h;?hM75 hhM7 hMhM7hm hM75hM7h W hhM7 hAhAhAhQ)hQhQB*CJOJQJ^JaJph$hl!hQ0JCJOJQJ^JaJh>jh>UhnIhQ5 hl!h`1+- 9w 8G^Z[ct$If]gd/RP h]^hgdM7gdt2gdTN]gdM7 .8FLS^fXYZ[tuklm⹭h/RPh+=5CJaJh/RPh+=CJaJh/RPhd@CJaJ h/RPhd@h/RPhd@5CJaJhd@&h 0h 06B* ]mHnHphI}u h?hM7h?hM75\h 0h* hdIhM7h<5 hmhM7hM74tuliXXX$If]gd/RPkd~$$Ifl0$ 8  t0644 lahpyt/RPlmss$If]gd/RP{kd~$$Ifl0$ 8 t0644 lahyt/RPLM%^   ( 3 E J K z               4 5 B D E Q R b c k s t     ųŽųŨųųųšŚŽh* hhM7 h?hlhIAf hl5\h?hM75\hM7hl h?hM7hlh 05h 0 h/RPhd@h/RPhd@CJaJh/RPh%CJaJh/RPh+=CJaJ;Mss$If]gd/RP{kdy$$Ifl0$ 8 t0644 lahyt/RP E    5 t   wwwwwwwwrmrgdM7gdt2 h]^hgdM7{kd$$Ifl0$ 8 t0644 lahyt/RP          > ? l m n              W X               7 > A ɼɵɼɵɝɦɊɊyhGuhA5\ hGuhA hzhzh? hz5h.(h0@h o0Jh oh W h&h hzhh? h0Jh>jh>U hh ht*5hzh5 hz5hzCJ,aJ,ht*hz56hl.   $ 7 K Z l |  4=b "Ii#^gdA & F$]gd*O1gdAh^hgdAgdAgdAgdTNA J Z b l u   =bi#~Mz$%8;ahkuwοο~wwws~hm hMhVhx@hV5h WhVhThACJaJhhGuhA\hGuhACJaJhGuhAB*CJaJphhGuhoTB*CJaJph#hGuhoT5B*CJ\aJphhGuhA5hGuhA5\ hGuhA hGuhm+Mz%XaXlq gdTN]gdV h]^hgdVgdt2gdI\^gdAh^hgdAgdA 56nop{ J  3DU^r{|}ߺء hvhV hJKhVhvH hdIhV hlthVh1* hu9hVh WhWhV5 hhVhu hWhVh%s hMhVhV hhV> J }t# < Q!!a#W$$$$ %%?%N%]%p%|%&&(]gd&* h]^hgd&*gdI\gdM7gdjgdt2gdTN}~ t" # < N y { |   O!P!Q!j!l!m!!!!!!,"7":"<"="""^#_#a#####U$V$¾¾򶲶򋶲h5hhj0Jh5hhj5h5hhV0J h%s5h5hhV5hAMshV0Jh>jh>UhVhkghV5 hu5 hhV hh. h5hh|@ h5hhj h5hhu h5hhV h5hh..V$W$$$$$$$ %%%%%%%(%0%;%>%?%M%N%V%Y%]%f%g%i%o%p%|%%%%%%& & & & &&&C&D&G&H&L&M&P&Q&ʾƺʾƳʙʑʅʺʁ}}}}}}}}huhIAf hu9h&* h W5hu9h&*5hYk|h&*5 hh&* hMh&*h%s hjh&*hmhx@h&*5h Wh&* hhVh5hhjB* phI}h5hhj0Jh5hhj5h5hhj0J>*B* phI}1Q&&&&&&&$'1'3'@'s'|'''((7(8(((((((u))))))**8*9*:*f*g***.+/+0+H++++++++++++++,,,ĽĴ隖h%s hjh3 h35\h3hT:hxZ3h6hT:0J h6hT:h6hT:5 h6h&*h1* h&*0Jh>jh>Uh Whmh; hh&*h&*;(u)):*0+++++++,,',,,, .3/K/a/00]gd3gdTNgd3h^hgd3$1$gdxZ3 & Fgd*O1gdt2]gd&*,,,',0,,, ..&./.s.t.K/a/u///001D11111;2<2222222233333;3H3M3N3s3t33333333334%4B4E4F4O4_4񾶱񪣪 hhrh] hhrhfi hhrh3 h]5h]h35 hdIh3huhF>h&5h&h_hH}h35h1*h3h35hmh3h W h35\=0F1112233Q6477788P9Q9f9y99999991;gd-gd,gdI\ h]^hgd; h]^hgdF>gdt2gd3gdTN_4m4n4o4t455.6/696:6P6Q6a6b6666647D7E77778I89 9Q9e9y9999999999999999999999y;¾h-hh,5 hh, hh%h,h%s hjhW hh,hm h W5 h,5h, hTh,h]h3h&h&h&5h1* hhrhE,hhrhfi5\ hhrh3 hhrhfi4y;;;;2<3<k<t<<<<<<<e=n=========P>Y>[>_>`>g>h>n>o>t>}>~>?:?M?Q?{???????@(@)@T@U@c@d@e@h@i@j@r@@@@@Ž h85 h!B^J hpR^JhG]h-^J h-^JhLh-5 hm5 h*65hpRh-5hpR h-h- hh,h,hm ha(h-h-h)&>1;<<=[>t>?N??@@A~BICC EEEFGHiH1IQIIgd,gd8 & FgdLgdpRgdpRgdt2gd-@@@@@AAA/A8A9ADAaAAAAAA B)B*B3B~BBBBBCC1CGCHCICTChCkClCxCCCCCCCCCCCD#DJDhDiD{DDDDDDDDDEE E!E"E#E϶ϲ϶϶϶Ϯ϶϶ϪϮhhh$}h1*hv0hpRhv05 hv05h!Bhmh-hQDh-5\ hm5\hpRh-5h*b hLh-hLh-5C#E?E@E|EEEEEEEFFFF"GAGwGGGGGHH HgHhHiHvHHH/I0I1IJAJIJJJɽzvzvzq h*b5hu hgAh,h*bh,5 hJKh,h;h,h85nHtHh8h-5nHtHh*bnHtHh-nHtHhFh-5nHtHhm5nHtHhWhm h85h:h-5 hm5hpRh-5nHtHhh$}h-,IAJkJJHKK%LLLLL"MiM}MMNZNNNNNh^hgdE= h7$8$^hgdE= $h7$8$^hgdE=$gdE=$gdT h]^hgd~D8^8gd~Dh^hgd~Dh^hgd*bJJNJOJ\J_JkJwJ}JJJJJJJJJK(KGKHKIKmKsK|KKKKKKL#L$L%L'LLLQLLLLL!MǼxg hxhE=CJOJ QJ ^J aJ h-hE=CJOJ QJ ^J aJhxhE=CJOJ QJ aJhE=hxhE=5hF*hS h3B* phI}hmh<h3 h=({h3h3CJOJ QJ ^J aJh3CJaJh[h,h~D h"E h, hgAh,h*bh,5(!M"M&MhMiMoM|M}MMMMMNNNYNZNdNNNNNNNNNNN'OOOOOOOOOOO,P-PQPPPϴrnhmh}CJOJ QJ ^J aJh}CJaJh}h,h; hh, h+h+h8 h9h8 h9h+hE=CJOJ QJ aJh-hE=CJOJ QJ aJhxhE=CJOJ QJ aJ hxhE=CJOJ QJ ^J aJ h-hE=CJOJ QJ ^J aJ+NOOPQQQdRmRSTT:UUVV W WQWWWWW h]^hgd:igd:igd:i & F gd*O1gd:;gdPgdPh^hgd}gdt2gd+PPQ=QQQQQQRSSSSSSSSST)T*T+TsTtTTTTTTTUU8U9U:UiUjUkUUUUUUʽڵʄ{q{ʄ{q{ʄj hUh|hUh|5^JhUh|^JhUh|0J^JhUh|B*\^JphhUh|5B*\^Jph h6h:;hxhP5hPhP0Jh>jh>UhPhP5 hPhPhmh ELh}^Jh}CJOJ QJ ^J aJh})UVVRVSVVVVVVVVVVVV W'W)W*WGWPWQWXW[WcWnWqWyWWWWWWWWWWWWXXXXXX{ hu9h:ih;?h:i5 hh:i hjh:ih%s hh:ihx@h:i5hm hMh:i h:i5h:i hUhPhhP0J hhPhhP5h|hUh|0Jh>jh>UhUh|5-WWXYYhZ4[[[\t]^`aaNbgbcdd2fmfvfff h]^hgdt2gdt2gdt2h^hgd:igdTNgd:igd:iXXYY%YYYYYYYhZ}Z4[[[[[[[[[[[[&\'\Q\T\\\\\\\M]X]d]o]t]]]]]]^^r_}___`3`````aaYbZbebgbvbccddd e޴hth:i5 hJKh:ihhe=h:i5 hNh:ih,h:i5 hh:ih+Th%sh:ih-#>h:i5 hYh:iD e eUeVeee f)f1f2fRfUflfmfvf}ffffffffffffffffffffsh|hYigiiiiiiijjejsjjkƿ⳷ƳƳƳƳԀ h*hhg hJKht2h_ hu9ht2h{Hht25 hMht2h%s hjht2ht2hx@ht25 ht2ht2 hht2 h*h:i h*ht2 h`h:ihmh:ih`h:i0Jh>jh>U2fffff>hZiriiikEk:lRlellllllmnqqgdSh^hgd[h^hgdSgdSgd%]gdt2gdt2 h]^hgdt2gdt2kkkk5k=k>k?kCkDkEk9l:lHlIlRlelllolwlllllllllllllllllmmmnnoo_o`ooooѻѰњъът~x h*10Jh>jh>Uh!KD hhS hS5hhS5 hhS h[BhS hjhSh%s hhSh[BhS5 h,hShSh!KDCJOJQJ^JaJ h!KDh!KDh_ht2 hht2 hdmht2/ooooo p p pppvpwpyppppppp q qTqUqWqnqoqpqqq~qqqqqqqr1rNrpr{r~rrrrrss"sBsasesfsqsussssܴܿܰܥܰܰܡܴܙܴ h%s6 h9?6hGhS6hPh9? hjhSh%shm hhS hEhShhS0JhJ2hthS0JhSh hS0Jh>hS0Jh>jh>U8qqqqr1r\rrBsusMt_ttZuvkvvw]xsxyzzx}}gd2; & F gd*O1 & F ]gd*O1gd2;gdSgdTNgdSgdt2stMt_tvvw]xgxrxsxzzzv}w}x}}}}}}}}}~~A~B~C~D~E~M~N~U~a~b~c~~~~~~~ӽuhMhSB*phhhS5hQ&hS6hMhS0JB*phh>jh>U hS5hQ&hS5 hhS hcuhS hih}hihS6 hihShihS6nH @tH @ hih2;hihSnH @tH @hShP+}D~~x݁3y3݃0̈́&uӅ$ h]^hgdsgdsgdsgd`Xgd ]gdWgd;gdTN~~~~LM'(vwxۀ'}ہ܁݁ށ-.234Z[\wxü븭덂wj&h>Uh#Kh >*whh#Khw>*B*phwhh,\h,\>*B*phwhjh>UhA h^h^hp hk 0h_h.`'h; hS5hMhSB*phh>jh>UhShn+hS5.xyz1234Z[\ۃ܃݃ރ./01WXYujh>Uh#Kh`X>*whjh>Uh#Kh({>*whjh>Uh#KhR>*whjh>Uj h>Uh,\h,\>*B*phwhjh>UhAjh>Uh#Khn>*wh-˄̄̈́΄$%&'MNOstuvх҅Ӆԅ"#$%KLM}~͖ͬ͋͡yry h)hw h)hsh#Khhg>*whjh>Ujh>Ujh>Ujh>Uh#Khn>*whjh>UhAh#Kh`X>*whh,\h,\>*B*phwhjh>Ujh>U+dž +69:FfxyIJKJK9:;ļļ{kh[hAL0J>*B*\phh[h!0Jh[h,5\h[hAL5\h[hAL0J>*B*phh[hAL0Jh>jh>Uh[h,5h[hAL5 h[hAL h6hhdC| h)h h)hkh%shm h)hsh)hs5&:F߈T'u;gdwgddC|I & F h^gd*O1gdALI & Fgd*O1gdwgddC|gdAIgds h]^hgds;TUVǍ΍׍$/:Eyԏ/NfghiüwpiaYh_ h,5h_ hAI5 h_ hAI hT*hw(jh/RPh/RPUmHnHsH tH uhw h_ hw hpWhh%shm hpWhAI hpWh#hpWhw5 hpWhw hpWhdC|hFKh!0J>*B*\phh|h!0Jh[h,5\h[h!5\h[h!5"IUGՏOgixؒWfy h]^hgd{gd{gd{I & F h^gd*O1^gd5IgdxZ3gdAIgdw h]^hgdwvwxʒҒגؒVWړۓefy꺲ڈ~tle^eVeRhmh~h{5 h~hdC| h~h{h_ hAI\h_ h0J\h_ h,5\h_ hAI5\h_ h5sD0J>*B*\phh_ h5sD0J h_ h,hT*h5sD5h_ hAI0J>*B*phh_ h0Jh_ h,5h_ hAI5h_ h5h_ hAI0Jh>jh>U Д۔1;D=H#)2A$%&'fu.vӝƥxnxnxg hV:h;[hV:hL5\ hV:hL%hV:hLB*CJOJQJaJph%hV:h{B*CJOJQJaJphAj1h/RPh/RPB*CJOJQJUaJmHnHphsH tH u hV:h{ hV:hVhm h~h;[ h~hM h~hVh%sh~h{5 h~h{%WߗHQ$&'C#Dӝ՝MpݠgdI\I & F h^gd*O1gd,gdLgdgd!gdgd{gd{ӝԝ՝?GLMwy56noļwjVwHhV:h0J\^JaJ'hV:h0J>*B*\^JaJphhV:h0J^JaJhV:h5\$hV:h,0J>*B*^JaJph hV:hhV:h5hV:h,0J^JaJh>jh>UhV:h,5 hV:h,%hV:h{B*CJOJQJaJphAj.h/RPh/RPB*CJOJQJUaJmHnHphsH tH uopǠΠϠנܠݠ  )+,56=>?@SUV^ikltط{{tplph6mht\ hh< hjhWh%s hhhm hMh h%h Whx@h 5h h< hK65h<'hV:h,0J>*B*\^JaJphhV:h0J^JaJhV:h,0J^JaJhV:h,5\hV:h5hV:h\*6S#ҥإ~fo & F]gd*O1gdr & Fgd*O1]gdZ]gd6mgd6mgdTNgd% h]^hgd>Jgdt2ߡ;nƢǢˢԢߢ59QRSƣգ֣"hХѥҥإ>?EGef᭽ᩢ᭛ hfbh|% h3E(h}h}hzhrhWYhWY5hB0T hH[nh} hH[nhNihX hH[nhX hNihNihZhmhNi hB0ThB0Th<ht\h6m=%&/08<|}~fmo16O.12Cabuxy/0;HIKLSjüô h465h46h1/5h46h465hdh%PJhdh1/PJh#h1/5 hfbh1/ hfbhWYhfbhWY5huhrhH[nhZh} hfbh}hh|%hz hfbh|%76b0ϰ۰ $Ifgd/RP & F]gd*O1<<gd% & F]gd*O1jks "  0:ޯKSΰϰڰ۰ܰٓ}l} h/RPhXCJOJPJQJaJ h/RPhXh/RPhXCJOJQJaJ"h/RPhX5CJOJQJ\aJh=@hyPJh=@hsCPJh=@h%PJh=@h%5PJh=@hsCCJOJQJaJh=@h%CJOJQJaJhdh1/PJhdh%PJ h46PJ*۰ܰeZZZZ $Ifgd/RPkdM)$$Ifl440$(@  t0644 laf4pyt/RPԲڳyyy $Ifgd/RP{kd$*$$Ifl0$(@ t0644 layt/RPڳ۳״شɵʵxyyz)*+0123ʽ{{{h#h%PJh#h%0JB* phh>jh>U h#h%0JCJOJQJaJh#h%CJOJQJaJ *h oCJOJQJaJ h/RPhX h/RPhXCJOJPJQJaJh/RPhXCJOJQJaJh/RPh1*CJOJQJaJ/ڳ۳״yyy $Ifgd/RP{kd*$$Ifl0$(@ t0644 layt/RP״شɵyyy $Ifgd/RP{kdV+$$Ifl0$(@ t0644 layt/RPɵʵ޵Yxyyy $Ifgd/RP{kd+$$Ifl0$(@ t0644 layt/RPxyYyyy $Ifgd/RP{kd,$$Ifl0$(@ t0644 layt/RPyyyy $Ifgd/RP{kd!-$$Ifl0$(@ t0644 layt/RPyzyyy $Ifgd/RP{kd-$$Ifl0$(@ t0644 layt/RPyyy $Ifgd/RP{kdS.$$Ifl0$(@ t0644 layt/RP*2þ׾˿{{ooof{{{{<<gd} & F]gd*O1<<gd%{kd.$$Ifl0$(@ t0644 layt/RP ̼Ҽݼ޼&6Fwxľ־~ɿʿ˿ֿٿ.789\]^_`t⹰x h2yhWY h2yht h2yhr h2yht\ht\h%h%PJ hmPJh#h}PJh#h%PJh#htPJh#htCJOJQJaJ h#h%0JHCJOJQJaJh#h%CJOJQJaJh#h}CJOJQJaJ-˿9?0XBD]z K=,gd`E h]^hgdT*gdt2gd52gdTN $]gdX]gdZgdrgd%t,/7?6OT-0Vrv (1?A!%CDȽĽh52 h2yh52hNihr?zB* phI}h%sh W hr?zhr?zhmhr?z h70Jh>jh>UhB0T h2yh$7 h2yhB2hZh?^ht\hrjh>U hgh7hgh$7 5hgh75hT*h<56 hh<+Fe  *+,TVW "#*-YZef,yyr`#hh`E6B* CJ]aJph hh`E hEh`Ehx@h`E5h`E+h`Eh`E0J5B*CJOJQJ\ph$@ahE\h70Jh?^hE\h?^0Jh>h7h7h75hT*h?^56 hghr hghthgh525 hgh52jh>Uhgh z0J%#Zf6FHtlP Q$ & F'gdO P & F&gd`EQ & F'gdO Egd`ET h^`gd`EEdgd`E h]^hgd`Egd`Ef MTU] ,STUEFTk0OqIVq ]|}Z[h.h`E0Jh>jh>U hh`E hO 5hO h`E5 hEh`E hNh`E h)h`E hAh`E hV2h`Eh`EBWH }\*G.Qygdo#L R^gd`E Rx^gd`E x^gd`E Rhx`hgd`EQ & F'gd`Egd`E Q$ & F'gdO [\()*FG+,-.PQRABwxy{} h\%Tho#Lh%shmh*ho#L5 h*ho#Lhh`E0Jh`E0JS>*B*phhzOh`E0J h9n$h`Eh.h`E0Jhk6h`E0J hjh>Uh`E hh`E0VUdalB & F d]gd*O1$gdb^gdT* & Fd]gd*O1gdo#L`gdo#Lgdo#L{u()TU hiuvVWSTU'()*2345BCHIUVho#Lh1* h*ho#L h\%Thbh\%Tho#L0Jh>jh>U h\%Tho#L h\%Th*M01EFbklm )*BCTU<=~h1*h*ho#L0Jh>jh>Uhm h*ho#L(j/h/RPh/RPUmHnHsH tH u h*hbL1/MM^ & Fd]gd*O1 & Fd]gd*O1h^hgdo#Lgdo#L & Fd]gd*O1gdo#LABCLUWX45vwXYde/0xyKLM`abƾƾh*ho#L5h*ho#L56 h*h\%Th\%Thmh*ho#L0Jh> h*ho#Lh1*jh>UKAB~+,-uvKLM\stu[\ !"OPQ$%Z[\lm}~h*h5C5h*ho#L56h*ho#L0Jh>h*ho#L5 h*ho#Ljh>UO^"\n.DcK+gd%sgd d]gdo#L & Fd]gd*O1h^hgdo#L & F d]gd*O1~%&'hi,-.<=>  BCDijk*+,mn`abc012st  HIKhh*ho#L5 h*ho#Lh*ho#L0Jh>jh>UUKefg+25>?FQ\lqtuyz               . / U Y | }         ȼȸȴȴȴȰȬȬȬȬȰȰȬȬȥȬȰȰȬȬh1* h6h6 h6hchhh$!eh%shmh6h 5h h3h  *ho#Lho#Lh*ho#L0Jh>jh>U h*ho#Lh*ho#L5:+?`l  DjfQ2PR & Fd]gd*O1 & Fd]gd*O1gd#;^gdC($gd#;gd gd%sgd%sh^hgd$!e 5 F M b c r s      ( - J K         &'(128Ckl>B^_kq&'()]^hFUh?"h.X$h 0Jh>jh>UhZIh$!ehUhhh h?vh M $%}~QRcd "Z[_u'(:;<Z[dhtu%(8;h#;h Gh1*hZx3h?"hFh 0Jh>jh>UhZIhhFUh G=>UV'(RSZ[\]foDEQ^vw|}7Lrs  56=>?@HIÿخطخؿhZIhH=hqh 0JhZx3hh hmh1*hqh#;0Jh>jh>Uh#; hSh (joh/RPh/RPUmHnHsH tH uA7KYZ0129:;DOPSx`o  R[_u{|}~ƾh4h1*hh5g hh h$!ehhuh 0JhH= hH=0Jh>jh>Uh K  1     !!,!-!\!]!^!_!!!!!!! "#"$"%"&"R"S"T"["~""""""""###!#$#2#D#Q#V#i#t#|###########$$!$C$D$S$U$$$$$$$$h#;h(;(jUh/RPh/RPUmHnHsH tH u h?vh h fhhh h1*OR.!!R"T""Q#L%N%O%&&&r'v''n()**+- & Fd]gd*O1gd%sgd%s^gd(;^gd f & Fd]gd*O1gd $$$$%%#%$%L%M%N%O%\%]%%%%%%%%(&)&y&|&&&&&&&&&''r't'u'v'|''1(2(3((())J)K))))))****hyvh h 0Jh>jh>Uhu8 hG7h h6*5ho9h 5h$!e hoh hJ# h?vh (j'h/RPh/RPUmHnHsH tH uh1*hh h(;:************++a+b+}+~++++++>,?,R,S,],^, - -R-S-d-e-------".#.*.+.E.F.....// //#/m/n/x/y////080h$!e hXh hyZh hyZh H*ho9h 0Jh1*hxph 0Jh>jh>Uh h6*5 h1*5ho9h 5h hyv@-..n//90=012344887:j<????@*@U@}@@Mgd  & Fd]gd*O1gd gd%s & Fd]gd*O18090;0<0=0N0O0a00000111111^1_1p1q1v1w11111222222 2h2i2|2}22222222233I3J3Z3[3v3w3x3z3{3333333333333շݳݳh1*hh h 0Jh\ohhxph 0Jh>jh>Uh h h8Xh h6*5h)vh 5 h)vh E3 4 4)454J4K444444444455W5X5`55555+6,6_6c6666667777 7F7G7L7M7S7T7U7V77777778868788888!9%9?9@9n9o9v9w999999999:h,0lh\oh1*hhh=}Ah 0Jh> h8Xh h jh>Uhh 0JM: ::::: ; ;;;;;U;V;W;;;;;<<<< ==B=C=====i>j>>>>> ? ???????????? @ @@@@@@@AAA A(AJASAAAAAAAABB0B3B4BEBMB h,h\o h,h h6*5h`h 5h\o hxh hh1*hh h,0lN@@@AAAAAB_C-DDPEcFFGHHkIIKLLM$gdtgd%s & Fd]gd*O1 & Fd]gd*O1gd Mgd MBUBVBlBtBuB}BBBBBBBBBBBBBCCCCCC*C7C^CCCCCCCC,DGDTDoDpDqDDDDDDE E EE5EOE`EdEgEzEEEEEEEEEEEEEEEEE%F1FaFkFlFFFh>jh>Uh1* hmX0h hf|1hthh h\o h,h NFFFFFFFFGG"G#GSGTGWGXGYGGGGGGGGG"H#HtHuHHHHHHHI I!IAInIoI{I|IIIJJJJJJKK1K2KNKOKUKVKKKKKXLwLxLyLLLLh }h6th 0Jh1* ht0Jh>hht h6*5 h1*5h`h 5 hmX0h h jh>Uh%\h 0JELLLMMMMMMMMMMMMMMMMMMNNNYNZNbNcNrNNNNNNNNOAOBOOOOOOOOOOOOOOrPPPPPP0Q1Q@QAQcQvQÿöߩ h1*5hJ#hhzeh 0Jh>jh>UhJ#h }6hJ#h 6h } h 5 h6*5hzeh 5h1*h hmpTh ?LLLLLLMM/MPMzMMMMMMMMMOOOPcQvQgdJ# & Fd]gd*O1gd Mgd M$gdtvQQQQQQQ RRRRRR"R#R$R%RfRgRRRRRRRRRRR6S7S8SKSLSMSNSSSSSSSSSS!T"TWTXTYTyTzT{T|TTTTTTUUUURUSUUUUUU hH80J h 0J hmpThf|1 h6*5 hp0Jh6*hp5hf|1 hP0Jh>jh>UhPh6*hP5h6*hf|15EvQRR8SSYTTU VVjh>UhPK(Z)Z*Z5Z6Z=Z>Z?Z@ZZZZZZZZZZ%[&[b[c[d[u[v[w[x[[[[[[\\\\\\\a\b\\\\\\\\\\9]:];]R]S]T]U]]]]]]]]]]^^/^0^1^\^ hV:hdC|h6* h8Xhf|1 hP0Jh>jh>UhPh6*hP5h6*hf|15h6*hp5hf|1G\^`^a^c^v^}^~^^^^^^^^^^^^^^^^^^^^^^^^^^^}__``a$aaaaaaaaaaaqbzbbbccc޽Ӳӫħħħ hdmh<hk 0h* h zh*hzh< hh< hjhWh%s hhhmh|U hqDh|U hMhqDh%h Whx@hqD5hqDh) 4 hV:hdC| hV:h) 471^c^v^^^^t`aaabc8dPdcdwdddlhrhijgdFaM]gdFaM h]^hgdFaMgdo#L]gdW h]^hgdWgdt2gdI\cc7d8dOdcdjdkdldmdvdwd~ddddddddddddddddeeFeHeLeYeheleeee5f8fbfefffffffgg+h4hlhqhvhhhhhhh¾ɷ㩰 hB3hw hB3h!w hB3h z hB3hvy hB3hh h%s hB3hWhm hB3h% hB3h WhB3hFaM5 hB3hFaM hB3h({ hh<h<hz=hhliyiziii;j@jHjIjKjTjjjkCkDk\kkkkkkkkkkkkkkkll}mmmmmmmmmmAnBnnnnnnoo]oso|o~ooλλΦΦΦΦΦΦΟΟΟΛΓhp)h/5hoi hg)Ih/ h)[h/ hh/ hMh/ hjh/hmhx@h/5h/ hrYh/h!w hB3h!w hB3h|U hB3hw hB3hFaM hB3hvy:jDkskkkkk+mBnHn~ooorrrrrrtwtgd$r' h]^hgd$r'gdt2gdI\  & F]gd*O1]gd/ h]^hgd/gd/gd/gd!woooppppppyqzqrrrFrGrHrqrrrrrrrrrrrrrrrrrrrrssOsXssswttϿ{oh3|h$r'mHnHuh3|h$r'0JA hh$r'hm h3|h$r'h%h Whx@h$r'5 hh$r' h3_h$r'h$r' hV:h$r' hV:hnh\hoi0Jhoihoihoi5h<hkh/0Jhoih/5h>jh>Uh/+tttttttuuu8uEuPuuuvvvv.vLvMv^vvww"wLwswtwwwwwwpyyyyzzz`zazzzzzzzzzzz{{ŸŴ h$r'0JBhb h$r'0JB hg@h$r'hph$r'B*phhT*hh$r'0Jh>jh>U hph$r'hO hb h$r' h$r'h$r'h Wh$r'h3|h$r'nHtH h3|h$r'7wtt9uMvwzz{G{|{{{!|H|r|||*}}}}H~~l{1gdt2$gd$r'gd$r'gdTN{{{'{F{\{{{|{}{{{{{{r||||}}+~.~~8Mgjw~k{1<FW`ǂJLɃ׃XÅƅ=& Jaj*ȸ۪hb h$r'0JBmHnHuhb h$r'0JC h3h$r' h#Bh$r'hb h$r'mHnHu hb h$r' h W0JBhb h$r'0JBh Wh$r' h* <h$r'C1ǂɃX=& *݉+_x^ɌՌ h]^hgdf{AgdI\gdt2gdTN*sމ*]^_xފߊ678~֋׋؋ً !\]^qķĬķđķĬ|uqhf{A hf{Ahf{A h :hz9 hV:hz9 hV:hnhl/h$r'B*phhl/hl/5hl/h$r'5hJh$r'B*phhJh$r'0Jh>jh>U h3|h$r' h$r'5hb h$r'5 hh$r' h_h$r' h#Bh$r'h$r' hb h$r')ȌɌԌ.Z<=>GHX\defyɹ}yuqihx@ho5hoh2?h[ hLh[ hLh|N hLh/v hLh2? hLhmhTJ/h-0Jh>jh>Uh-hf{Ah-5hhz9 hf{Ahz9hf{Ahz9aJ hf{Ahf{Ahmhf{A hMhf{Ah%h Whx@hf{A5)Ռڏ>fybemhj  & F!gd*O1gd4]gd6s?gdj h]^hgdWgdI\h^hgdf{AgdTNgdt2gdf{Aˑё.789=>JL֒ߒ abejr“Óȓʓٓ-8@K`cjmpy}ʔ˔ДڔĴĴĴĴĴĴİİĴȸȴȴhe0hk 0hhh/KhmhhMGhVh:|hg!h[CJaJhJCJaJh:|CJaJhmCJaJhjCJaJh/mho@%-;GRS•Еҕ"ARS\]^belmr{Ŗ IJVW *67UtԾɶɾɤɤɤɶhu]hhoL&0JOJQJh>jh>U hoL&5\hhoL& h6sh4h4h/mhmhhe0hMGhVhg!hFUh{h@#$WXdehؙٙ  jNOtu C/234\]yz{/0qrԞ՞ѹhhXL5hh5 he0he0hnhe00J he05 hm5h4hJhoL&0JhJ hJhoL&hoL&B*ph hoL&>* hoL&5\hoL&0JOJQJh>hoL&jh>U5Q~ҡ7Ca(>Gigd|Ngd|Ngd|Ngd|N]gdMG?gd>/ h]^hgd|Ngd|Ngd|NgdTNgdt2 & F!gd*O1՞֞מNOPQclџҟ 456ij"#{|}~ʲ읕|unfh h:5 h-zhJl h-zh; h-zh; 0Jh-zh; 5h-zhJl5h-zhm5 hnhnhnhn0J hn5hnhn5 hJlh,hnh,0J hm5h,h,5h,hh> h0Jh>jh>Uh hXLB* phI}(Сѡҡ١ (36CE  =>]^`aq|ʥ֥ļĵĵĭ~~~wĒ~ hx0h27o hx0h|NhdQhdQhdQ0Jh27ohMGh>/hMGCJaJhMGCJaJh27oCJaJ hWh|Nhx@h|N5h|N hLh:= hLh[ hLh|N hLhdr h h:h h:0Jjh>Uh>,֥ץڥWXɦ˦ݧާ;<^_`ab̷̷̧̧|uquhm hzKh2hzKhzK5%hzKhdQB*CJOJQJaJphhdQB*CJOJQJaJphhdQB* CJOJQJaJphI} hmhdQ0JCJOJQJaJh>jh>UhZU hdQhdQh1 hx0h|NhdQh|N hRh|N h"h|N+aO )L=j԰ & F"gd*O1 & F"gd*O1 $ & F"gd*O1$gdZUgd|NgdzKgd2gdzK & F#-DM gd*O1gddQgd|NO.7dm LYͭέح٭;<=Qxޮ߮&'PQghij޻ϲϬץϲϬ hwZh|N h|N0Jhx0h|N0J hx0hZUhmhZU0Jh>jh>U hx0h|NhZUh|Nh>/hm hzKhzK hzKh2h2=jghѰҰӰ԰±Ʊα"234WXYٲ޲  );?KLP^¾w爷sshdr hmhM[0JCJOJQJaJ)hmhM[B*CJOJPJQJaJph#hM[B*CJOJPJQJaJphhM[h|N hx0h|NhzSJ%h OhzSJB*CJOJQJaJph333hzSJ0JCJOJQJaJh>jh>UhzSJB*CJOJQJaJph333-Mʳz`bcefhiklͷ`xy"gd> gdqDgd[gd|Ngd|NgddrgdM[^uyȳIJwxz"&()pqõĵ@A^_`acdfgijlќh66jh66Uh h|N>*B* phh Oh O>*B* phhfZh O0J hL5 h O5 h h|Nh h|N0Jh>jh>Uh h|N5h|N hx0h|N;lm˷̷GHOPQWY_`axy´´װשחvjhPhP5CJaJhP5CJaJh-hP5CJaJh3;h%dhP6 h23hPh?7u hPhP h-hPhPjh>UmHnHuhumHnHuhAjh>U hhPhGIhhthKn0JjhKnUhKnj5hKnU&Ҹظٸ߸!#)8@NOkqrxyz{޸޸޸޸՛ޗބ޸޸޸޸hAjEhP5CJaJ hXLhPh3;h?hP56CJaJhu5CJaJmHnHu jh-h>5CJUaJh?hP5CJaJhP5CJaJh-hP5CJaJhPhP5CJaJh?7u5CJaJ1y>?@Agd[9$x]x^a$gdU "$dNgdXL H$$dNgdl ĹŹҹMk=>?@A h h|Nh> hUhP hIhPhP h8rhPh66h3;h-hP5CJaJhAjEhP56CJaJ8 0 01h:p8(/ =!"#$% 5 01h:p?/ =!"#$% 5 01h:p`/ =!"#$% 5 01h:p`/ =!"#$% 9 01h:p-/ =!"#$% P h5 01h:p-/ =!"#$% 5 01h:p`/ =!"#$% Dd>`   C <A$Entatech logo DIIRJkHQc%(͘#ӥD(F˥JkHQc%(͘#JFIFHHNExifMM*bj(1r2i ' 'Adobe Photoshop CS4 Macintosh2010:04:26 09:34:27 &(.HHJFIFHH Adobe_CMAdobed            6" ?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?T$4 S=7Nqsjgx;=C_ޣ^GUȹ/ƌw ,7V{u6]ֺcK鰛2][ϹU{ 3zHtunqwѲՁcLDN,8?[?w!/y˯}T^xkrKmd#N,z?Ql+˧|x}MsJ3T[|moYɣ}܏Z֩1a7yXW򱲪b&psdvE@ }}{^@᮱\!bzpm9:$@g:jTI$$I)I$JRI$I$T`|9vNCۼWM3L-~˽odd2ߩn83W k/ٕ/ >@o|mOO~p\z~76aknw^vWo5gmtl2o;7zudjj~""DXw "GIpW(:6?U12ChsUY[mOgPg^fv?+:*u{7͵o?G>^1񾴟UdV\ٲ^c+[Oo_W;Yq) c}_ #u?X3l469csnNCIO$efWyGRwVHsvP}j߹,zz_[4I=N^ە?,IO$+7Lz,ȿskzuִo{?5sOοׅYަ=z50:b+u1rKٽ[>~ōy8=\ǻezTW]gS~ݗN.XG92a%ELjmIeVII<WV}7#̺2^۴n~ZҚa!H.ݴ?Z>4@&/^yU7V wpLjb~XIp/땙Z3[Ԩze\*um~d5S2:%X1 cZ'-l2FBF94FnSϥfEEe:/N'fFUau`][w,kԞ}s-&plo?{>ʛCXܧ5wRp'?=4*GSv^OQ`uD2˽k6~ѣ^fUO]}# :âAk>1+/@#έ^cps3̀ƝZo}[U\?_UO[zyveuJ2~9 3c71%=>X884OS)y[El.Z`cn!7_uw.Crr2ˬavclso7ԏw}]Uhc-emK~V]w礧c ّ,csLrf+ַơ?-r/ Zm}ZxZXU궫]F=潾.tZ^Y ȶT}gF?mKq:wJo{n{iWّŮ5}Mu%vGuo{cӷ^WVub+{zSKNs3!}umv7QQtԪ ~&f>D f)/^F3s)Q}B\o},l5ήsmՏW me䱦`WguwVOռnWmlaǶd}M4f"q2A&2܍V=vC>?U{U}c:]G:Acpk-s)CM޷"O_>\q]E{'}Uhw~~N_WT"zduV5J͊͏4OU/TX}1*4o%YoNב ȿ"pC']lɿ;<~:A rd[}t1Xws/Y kѾ+SVugZjk+{!q8e#饏< b429\1䬘1#U#Q3b Kjǩc;z~虹UDTc#EG o8/\0xt8ct' ٶw^덽ŗtkZZߤYeZoloٝ' WM{[F#l{C {ZZTatZ[{hX wOQI` oQ.?XUc`cM?mݏ5`eVѽ;-} in;hբm}~fe8[3Q*;4?hm㹷c;ޞ0sY_Y_闈$2Yӿq0Gc.6`2f=O,?}ku.mX3Ai׽m?e}J_/I%>qL"YC{M}K exy51hFոt0ߌw*][=NLm8exI)W/Nqencl{[**3ҾۊGen!WS:ge,;_?I%>1SnvU96հ_V[Xe1de׏qɿ?Ku_V@}n/6S[S{?EJI)NN+vŗ[c^s2[Wg誳 ~zLvP6l7fnI)1=1nUuY>֋!S~m]W'[UYug=͵̱ mķWM=?[I%>V ldzێQ$uKջ#_ե/G͸U;P1[N 7^cK6^J}]8=[;;hq:-Uϲe?FO}gU4}VûTg۟=JlE$ Photoshop 3.08BIMPrint8BIM% P +<^ԁ8BIMHH8BIM&?8BIM 8BIM8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM@@8BIM8BIMW Entatech logo DIT nullboundsObjcRct1Top longLeftlongBtomlongRghtlong slicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongRghtlong urlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM8BIM 46e@JFIFHH Adobe_CMAdobed            6" ?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?T$4 S=7Nqsjgx;=C_ޣ^GUȹ/ƌw ,7V{u6]ֺcK鰛2][ϹU{ 3zHtunqwѲՁcLDN,8?[?w!/y˯}T^xkrKmd#N,z?Ql+˧|x}MsJ3T[|moYɣ}܏Z֩1a7yXW򱲪b&psdvE@ }}{^@᮱\!bzpm9:$@g:jTI$$I)I$JRI$I$T`|9vNCۼWM3L-~˽odd2ߩn83W k/ٕ/ >@o|mOO~p\z~76aknw^vWo5gmtl2o;7zudjj~""DXw "GIpW(:6?U12ChsUY[mOgPg^fv?+:*u{7͵o?G>^1񾴟UdV\ٲ^c+[Oo_W;Yq) c}_ #u?X3l469csnNCIO$efWyGRwVHsvP}j߹,zz_[4I=N^ە?,IO$+7Lz,ȿskzuִo{?5sOοׅYަ=z50:b+u1rKٽ[>~ōy8=\ǻezTW]gS~ݗN.XG92a%ELjmIeVII<WV}7#̺2^۴n~ZҚa!H.ݴ?Z>4@&/^yU7V wpLjb~XIp/땙Z3[Ԩze\*um~d5S2:%X1 cZ'-l2FBF94FnSϥfEEe:/N'fFUau`][w,kԞ}s-&plo?{>ʛCXܧ5wRp'?=4*GSv^OQ`uD2˽k6~ѣ^fUO]}# :âAk>1+/@#έ^cps3̀ƝZo}[U\?_UO[zyveuJ2~9 3c71%=>X884OS)y[El.Z`cn!7_uw.Crr2ˬavclso7ԏw}]Uhc-emK~V]w礧c ّ,csLrf+ַơ?-r/ Zm}ZxZXU궫]F=潾.tZ^Y ȶT}gF?mKq:wJo{n{iWّŮ5}Mu%vGuo{cӷ^WVub+{zSKNs3!}umv7QQtԪ ~&f>D f)/^F3s)Q}B\o},l5ήsmՏW me䱦`WguwVOռnWmlaǶd}M4f"q2A&2܍V=vC>?U{U}c:]G:Acpk-s)CM޷"O_>\q]E{'}Uhw~~N_WT"zduV5J͊͏4OU/TX}1*4o%YoNב ȿ"pC']lɿ;<~:A rd[}t1Xws/Y kѾ+SVugZjk+{!q8e#饏< b429\1䬘1#U#Q3b Kjǩc;z~虹UDTc#EG o8/\0xt8ct' ٶw^덽ŗtkZZߤYeZoloٝ' WM{[F#l{C {ZZTatZ[{hX wOQI` oQ.?XUc`cM?mݏ5`eVѽ;-} in;hբm}~fe8[3Q*;4?hm㹷c;ޞ0sY_Y_闈$2Yӿq0Gc.6`2f=O,?}ku.mX3Ai׽m?e}J_/I%>qL"YC{M}K exy51hFոt0ߌw*][=NLm8exI)W/Nqencl{[**3ҾۊGen!WS:ge,;_?I%>1SnvU96հ_V[Xe1de׏qɿ?Ku_V@}n/6S[S{?EJI)NN+vŗ[c^s2[Wg誳 ~zLvP6l7fnI)1=1nUuY>֋!S~m]W'[UYug=͵̱ mķWM=?[I%>V ldzێQ$uKջ#_ե/G͸U;P1[N 7^cK6^J}]8=[;;hq:-Uϲe?FO}gU4}VûTg۟=JlE$8BIM!UAdobe PhotoshopAdobe Photoshop CS48BIM@"http://ns.adobe.com/xap/1.0/ Print Cyan Magenta Black XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed@ d     u!"1A2# QBa$3Rqb%C&4r 5'S6DTsEF7Gc(UVWdte)8fu*9:HIJXYZghijvwxyzm!1"AQ2aqB#Rb3 $Cr4%ScD&5T6Ed' sFtUeuV7)(GWf8vgwHXhx9IYiy*:JZjz ?ߺ^׽u~{ߺ^׽u~{ߺ^׽tMV|}XMb: rFuXJj*] ]Z)1z=l۟[$Nzꕨ%SӂG&$:y;*Njm)^,:[);-U~/<] <}陪UDZDIe͋_̨b%JnSseH.kvEf@+_/|/$<nر?f"Ozg;YT"8c&:56w}TKЫ&m>l )q$֞}u n{ o l+<_<^.k;KwBF nR ́Bb6!G%F;d}׊5x=oyϜ7-_9r˙zpg"4:ryjt29jZxru5H$R"²J!\b(`J[ˆ֊S8k<*ēOJ=7{{E][YUA[NKAWEQ--T,ѳCQ,e$pHܑ*4rƭux'Y"rB~F3;ɄН bj+;Fqmu$9>Ou<}_J'8|Hxytom|eO߯biyW>&e_exDB!w$1q0r(#% E\/{';~OOIPzE֯;>rpe2Z|G׭N?sBgsDIv^[gvn2b%uEF.@77[;'4H?߫- ."|v*Ϥo<}lN`j|“ź-nh)%vLɌ<녥,T?[=>,lI s*~l^Q9$nej+5E$SyGczG;ֻevLjٝp[U/!H ivyw.-n?h& R~ߺ{?QnP\R$!#_{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^ߺ^׽u~{ߺ^׽u~{ߺ^ֳK=g'e(JQKڽSdckbIWhlj~9VU%zAߝ9;[T)"e 'l7oqPf]"0@SsM2xg[tn yǸug#R+\s7-$'|mYXZ J#EUP uwwW3_\5ܬYس%$Rzc{ߺ^׽u~(;G.ܛsdK.?n<OqkZpY;7/ZUMF|{Lt28, a{I$ҏ+uG:6c=^Q}+ 7ww3h?642c]]: S}k#3OV1ř_{l-ӊkp>uCk_߹Wnv1ҟ<})ăf~qj>(b8=O~*ۤbϠt2r=ōҚd.M87oKޘɃȱKU@|8T(S=Z} O0kQs[}tV2#C͏t6ߚ.t=5J@?ҺOJ6v芫q쪸Qlm]TȣԋQ%t'C>L~nk(?//n~=LtD|ʐLo#vojvFPWĈοg[&=ٸ87?[o;jmv>Eǃ-L%{r{=FU°L~wn\ڞ"XA{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^ߺ^׽u~{ߺ^׽u~{ߺ@W=ǽ{8!꾧߻GP$9,.:tG9 ޥ 9;bs_-b{{ ,GI$Uv5RO{w+3*#2~}|[)[ܛ15r9f|W)_S!/Q[Y]wrOdmmmmX!QEQUUATr*fWgvcVgbY2I$S?1׽u~{ߺY!jID!FiGQgIUM*30 I<=mU%=mC=/'6[oyKuKM/jn:RLUS x,5tUI ǷOsnp8 a-8@c4:E*ev/=2Cn2Y!+!#f:$"AQ`S:oH|zqmꝉ(ٻs"ШUdi;#tH#ʈ-V?G~:{Q/hG{s{棺r,Oȁ_5tv'vvʹ0]ҵH^5~[ AlwgRv4r, U~mzpqUb?[3 랣 孬,$<<(?gcSLZG*E퍓 P!ufCszp '0l|-B̜<^m2_UgoQ6Kc43-~ }WTͣzM]uْUc[U&f 9gcعjUPn\LAYnu+{= ul?wB Lo$4/snI7^v]xMa1v4XOcK~0f銳h{|c2\- [Hi%b@J7\o` f_SGc?gSV'!)*I_ή)3o`5+z?j Qg(c^bJϒ8f:qpd$ XtvijkۊB}*g\zO1;lq1@Z[n)#0Ǻ/US:\ *uzyFمט9KR鹏a,l|јq: o ^-#O"/t?'P~] ý~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^ߺ^׽u~{ߺ^׽u~{ߺDƤ%>Q jQQ rk%[ P=#=[Ɉ $G~utRMێv!f`cC%?=4'׮C׽u~{ߺ^տуޒ󳸰\^X ܸ9>qέKWjᘇe)4=%,G}Ј1Tdxmԫ0[ߖ| RFqC"Iځ[{.o{^׺u{{^׺u{{^׺u{'`uwZvi읻 _6 waN&q 2"HKe;p.mS&*Eۖѵo6w-M{&$\pG{ .5uN-#kvb(O .5GG,>g.|87Xwe7Q4'gP0}=5o˷ܷⶐӐI%E||,ޟNœM%~uŸ}YD:l.ڕ;]Ӥ l,Mu~\>Xqe.o ~(KxsF?g6E,jMv/dȥggcK. Ω޽yu~r~"*$D'u}um.JSs'*51m.d=[ă o'ӱ>_W P~/4*I!翼/Sy9k? ! ~3‹va;~4M]^FpO:-Ip _  >~-.\ AqO:#? 350YO#^0ϵ^%Z RH8Ty*zIz咓slmˇX9@ZqVV-T&a$m(<{-gݶ+x4mt>]d׻[ݢ_VMHdCԄ1y[я^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ_ߺ^׽u~{ߺ^׽u~{ߺQ2YZ ^JvJUVBTxxgFFR 2j$qʁu (AƬOYjzԢm L_L@L׮j"*,MgvmL9_dN#L׊a\U|ɕ;yφOㅻz:+Zpjz*Ɲu{ؼevk'鞳'c#(UWWGKIL#$a稕T \@Go aE,R :rXuJG&~gNx~՝{bTR!']SSe&&peӹO2Vs<˾>5ԒКĪ}EA@믜[.윿jgmUU@g]Ԓzt{׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^~ ʮ*wkfH3:9aT??;wE_d/?[[U&:8k;7#ؽo*\ . +9 lg0Y֛`PxIbݷrnuϟn/BBObXcv}[(ZԱ?3- !GZ<{X׽u~t*3QVCM%_.CQOQn)`x |F:wDt%Y9ÕmxgJ^:u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺$#?Ÿg![6gs伏Q#wiRzl;X릪,6Wp*{%QspȚ pPn =>p$ynی<)ehS@|:Hh_]b)~7|נ{픠3?lvҦFx(iCv{}K'i2W';;=6{a<{bp: w1$tનSV'l0]O߱!WO/gLru dOl*SnZ|ZFIPמCߚ72~n 2H9xi5Or {7[$9c ūY=#Ķ[{;q`fGM`34E[b*I 2C#Yygwek$Edta2 @=IvXG5Tx:0VRU:}{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽uߺ^׽u~{ߺ^׽u~{ߺ^9i"x' eheRE,n$DbH cj̬CPG}GZeVRR(AGZ:}]״;pU2|clLpQC$G/-mVůdKRM̈́)%t%GKG2r7F$´a"L 1 ~=v[ryNB@VɈ#d}CG}{ߺJ}kv6L Aîoe2ԩ !T5b[[{}JimRx=,$ A`>Y}\n^ Va7>pkV+5AKPЉ*QO+]cwuern!ǣ!* ؛Komm-UѫV`G^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^ #h)Q%ThEWHJ:0*H `!Ў@`Azo+woL.sT̶K65Wqݵ zDVc T.[մv;vAE[H+uHa?ԝK݈I޹5Y-ʵdMzt=D$oݛRI5Y- 핐rR3 ;e_z).D!YqE0 '+X # n1irk@[я^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽uߺ^׽u~{ߺ^׽u~{ߺ^׽tVl1˯|ۙh|S2MVj<>i*d9t4pi;/n;xM UYIVIFۿ헻6hRDa~AXR_=YVa6Cyt6.J`&eGJViWG~lVߙm z8ESVϭZ6r{׵;{¦nXyd-=($^R]D{ߺ_CRO*܀]& MHkqU'}ޤ-6/"4e'JiLmxJmW4c`¸=[7{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺uߺ^׽u~{ߺ^׽u~{ߺ^׽u~ѽU;/PwF﮿tW YH&c+TKYM$UH7;c޹Swy~8 UUdaVX`_j7fdoQE )8Vjt;5=/[E,l4 hQS1 /QJ֦^{˲53 '-4h Ǵ[ǶC\r2hhP %dJ4uz??7),=]nFycKZ!ؤP*XIXK+ͱ/܎w [ZaA U6P*d'Ϟӕ9li7`ԜsbZ#5E~O|={ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽uߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺH띋ۛ#suel>ػUܛg=Jܦ: IJ5x9U'IXm[6{{%D4eaA$0 kjl}t(񸪲0E A?SK=KTd2p˓])v"SgQXӢx"7TgُωmsT1]Lx'&TjD߼n\;.$\I,>)mk'D? T4gX'Y#6d9# % =c%H Ў|ӏYx&44r_igGi4tN+l #rߏk۞n[}[blf4zɒ?cOp9V8lBp ˊR9~(ROpoSO^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽uߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^x*jija4 &Fh'EhXث+-̌CPF#Ȏʮ x}b=M<=] ۸l@#v>)) xXis;ǓB,AihtF7WvsS$csBa-{ ݺ>eU\0HFn/_;v^5su{K0`ګ=$TMMGme֊tZN8Jjx'Z9iǜvNHxB58$ѓSI#s])dW@ط[9\c#rMxSlDևKQ$U`wl=6do-0Vj {$H sC*#*$9m{ɸm;V7ea_PEC$zύsvMkI6 2RQe+pʍϳ7W_dXe]#F`GEós.>ѿm]m|H⢾L .2 6__wFV1zI__9xM B;Mdibx -UROSS9o|9msa@]wʢ+krb$-r2={)֟vg-%wdI̶Q5B2ݟ`unep9T%%u$+"GQKWKQSM:GSKS2G,n[munv /ѸV) nlwkmmYf]H C)V:W{C޽{{^׺u{{^׺u{{^׺u{{^׺{~G|/SD:nN{vaojCGdm=㎤ܻ|hg (i޺z$ RjA9̏}(Go#eh~Փ(>q0YeEnl gY!7>"1^o MdžTu4p͑C ˡǺ*=}{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽uߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽tɉx Nf&Y7gN6:(٩b |8*3pCOTj'HYhDw7)nhMFPRrH_HᵶiF>MM@&~{^׺u{{^׺u{{^׺u{{^׺uT_|i$U[:o5If%>?FuSkhiB|d2 ԥ[k ꙽~n՛ܵ e|O~]];zi*6;P?o\_.ݓQPGrR smF_ W%䳙ڜ_3rUy FJکfğzwM׺u7O,_6 J 8 {My]2n-*i䦪u*QϐIHڂ5w9 \r:u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u+'}mj}wij3tqj˦F?wghugV dxG'EXNuҞ{'SWʯ"q7qTR&1)H6JYQN)1 쥇c6#Aa18N:tSPc1QQSΈ)iaDAU}u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^ߺ^׽tMb+fA>PqT>ڊ*݁I8k^$9j AJq<*u{VUf:/,XU_)++sε9S/Xu\CRsƅNWWg+TTTC>'W:>oKHIX)޿kZ( eWՉߺ>Wt?S~׼ ΃}Oߺ>A_4|XO?i^S׿+:)m?~ |}AcE>{O^>,x)Aŏu>}{h?xϯWt?S~׼ ΃}Oߺ>C:~[1}?14g^u}/]mՊ#3ŷ.%MSkCN^9 x>2*ux}k/ sOnEy^ld,3nww&ݖ)v6Y$eUU%]tq<:[h?xS׿+:)m?~ |}AcE>{O^>,x)Aŏu>}{h?xϯWt?S~׼ ΃}Oߺ>A_4|XO?i^S׿+:)m?~ |}AcE>{OF^.vV:vO^MښYUg;nTOI8L*߫֌ O[}/O7lZwU=KF v QOfK M]mʪ[QY@ESL22qՋ{U׺ugw16ku=0Ȳc{f`=9! vՃ`$]+Q+ֹӝ{ߺF˞3g NãܴXv6 #.}շr[W'm'1U 4bi,(aCë>, ΃}Oߺ>A_4|XO?i^S;{#פ~ݽ{po~&h0yLbm >%|37:7^zu6'U`f}6>l;;;g^Zܶo1SGKI@=Rk2]gw@4m*jP|fo7o%@vuL %R"s$TzyacӪM)ʼ3)\$rL|'7NU+-%d3(CkmJޝ>Nx+zFWt?S~׼ ΃}Oߺ>A_4|XO?i^S׿+:)m?~ |}AcE>{O^>,x)Aŏu>}{h?xϯWt?S~׼ ΃}Oߺ>s0s ASu+e=ύ8pVVJ7JyGRַs^507q7.P|.}*f7c֥Qdq9*U6W,UUS25M;+I$iq!3:P24,TV]l{y/|h^ZYc0 T3pB57>wϦ'q?"mGsZXmof owo~o=ћe7?g/ǎmioڻyvSYmӊw.JM?]DR2R07,6}ykf(VVwXئQ#SˆR8yJvgaܷbwYR0ʈ(}3H!M] }zu{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{5>EŽR~-ӽq57~ٽٵ;7-s{m09ܖC8 MC斈GࣁV)UlH,sߕ~<ø۶qi$r[#ȁ*]&MA?.k<߷a{TDRGCKS`3A2|M#@N_mk_c pͲkoE1eo[ժչ՛3n޴,c(d^Qoxߵlcۅ$H\$hQP](d/swsacj$fR8fpLJ(W=S^׽u~{ߺ^ߺ^ֺс讇nv̭ϊrWp9J_-Ԕ n܍<6e FicVO {~CvF ݕk!w~KVn!Vln*CIEK4tTq"JP t^׺5?|d_ 9ZY`3A A.Yʌ^ڑL 1u9# xYWd^ݸ }Θ9썫3&'%FOd!utL ǩFa+э6?c(_>NGc7C?^6?c(_>NGc7C?D&_m +w?ϟTuX햿coɸimzOy'T- cS_ [Yu0]=j=׽u~}|OƷ~'t]v;V۝IK݈DrO&7vUwP 9`zK>m?[?6&⪥uRmqP N;1G=ЕdK 1K#A9{W׺$kݻs{#'1t]7M6%fTlN*Yι]R(tܒh3my?Aj{:o?׿~ ?={?׿~ ?={?׿~ ?={?Ww9q'`G"] EO>G ۫[MW-2֛p":ߏk_M>͏=-B: njѰf}V?eshr4SJ ߺqdVǪ׽u~,;cȾ'Yih7w^gjOU=>zmyHFAsWn#IR2EgD0ȞLLv^K>޻ٝdIn.%*'"$2:% Q}""~]!CQubvj-vPԛoe`2;Td q׀u=ݛDwco^soǑܹX鵒K nI%,jXzxt{^׺hg>u|9kstokϺu>7u,;S2_o VBlkt˥ӣ@s9@s9#ק{5X^=%\]Y.-qbktSxz܂IKPPAGEEGTԔt,Դ*COMO *""EOuw=:?]jo./dl\o>rSI>7flG5>=u5/HQP}ՕKãeQSz~*cR,455p;y%*3Kj깒$y#݀u?&|˰ JJ|LGnn $an I] ,bRa# / W6ҠW!ьI7ϊʑ4K>lv f. &lŐnȱ4 4;U4~ySʚ{ {[׺C`:sˬ M>t{zNl*1pm3p*p o~'/[{Lu)Ͽ?fuÊۓ9GR7ml݄hrvF>6'*YPi}9cſp>cKHjzTW$"&{Oǖ9J;zPfyM8U4a'FCɿ1ޫ{7onv6gܻx#dral.}Q<Lnc>^3~FW@~ކ>u_+XnnI4%su8"(E8UH*""IbYI`@:]o{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^0?>|jӎ>ڴuI!ó y"w=E#!HyǞßW=vݡze~q#\T'?\IVIPWRi;`^XSVP ܳp~#U&fՖuWTuOُ,|b[Xk`>^yG}:p{aǦSHN׽u~{ߺ^׽uߺUؾ~`*c=X}c!i)/mjyޫ h(jy(H\~2ha,؝k}ϗޝwWu מj̾p!TQS38Ȋ],:F{^׺ث#">k2AJ6+uw{U[8g$4%Dtܒi;F.E]s0c bf j٬$zɖY$fsI9U׽u~{ߺ^֞c9|Eetg{W{{Rl~T`6Z#n]媧QX4=?nu~X~\0SlܽE?[񛰻c(jxgmzdy d$$Ft=}}]!h>'I:Q]冦( n5L[3B[?gPO-Pu`:岹,W%fW+d52UVL5uS4ǖf$Ko׽u3feW;dq͎ݝ.s~ SRV{I^m*,Tu6I)W7׽u~{ߺ^kylݧ{OqM0e .GnnԹ|eb2ئRL{G_)SMԛF -1T}U5[=&:)^FvZ퇺15iz zZκuRϪ׽u~}cMVnI|pMzuVB̪}-^6=u)t#_ڝXf)Yߨ{v `ZLuF3jSˏ~=;_1ozW^ҿ. :fP6Sxv&[jclݹ, J$)1ec~z4~ͷw6NuL4O+VQl͹&J(}jSPU7&SE݋5WajRLf4ho4jV5Hbz~|?jk[f)OhZxbsGQ43df+tŋ~װ|VMf\PGV 9p'b95ZZ5`z4+bW>N.`ݿ">Nɋ޽{ziUF*̵ODbԯC^4FHo^_hdFWnidF3zϺ.}o3*Vam9cu_|izOQb_޻>aVOջiҀI5_Loy t$tY滣:è6?ǻG6_GW?OU*|Wd,ʫ̠ 7ߗ=}qek3P|:5i-܋_ ؛Kk}Dݵvjmtv`2K)h(A}ro$wq+NYĞegoYZm鵂$B*׺u{{^׺ߺ_;V_ʪ𙯸:ʓ3qPMdSn<"CL=kA<澤 UE'׭RuS|̃_^|}!46׏5FMY]=$(3[!I"EC+G IAqz`={6/j\N1RH4FwfcSSǥu{{^׺uN[u6GZuެۻseRQ"?UIEIz⧅YlH_$]x1O[sA`s50펪 ਗa6ۖ-KR%TDl\t:"P:!>պujm-u'\agWU@M1}n.h쯵 R<:fco}&UVɕ_=Y\L, GU֝'?ufb+V\Ֆ#QpābE p >@cFI$I$ҹi]$$~d۝7~\*v[tϼd:f~z|V+ g)*aaH[Fh˝}pwmךvgiXP3=4ʵ,Ė"s!g, _T1HKUV4 M*I&?'`}Uq[: h?_GSw6a_EtV_f۰e{hz({hjVdqI'KE B*jBct9 U 0VR#2Z]UMqS/y=^y^yTԷ0dj ۩T~]k-W >ٚR~f_ؿ/}Uq[:.?ݏ>Ad־_ؿ'׿c43GDW/2AF u#Mk.= т*{v?AZ?9˴Oub/`ʮ?g^?ݏ>Ad־_ؿ'׿c43GDW/2AF u#Mk7b?6>hlN:L_V"]f"c65x9D:IuV Gh=/g=Iܵ2&!WK ,(ZIeuDQrGmno`yn`UIT͵wVgw!UTd1$u/_R'Vu_+~!uו-$ݧjr{w_r:=ټaRXX*͗NwX!9u;| {5&YOi8zMkkJH7H*AI%-]C=S 2lsUWl 8m۵T*Boݙ/9&6oN-a&.K?|i@3XJ-ąᾳj{cB>]k'??]{_h??\Β h?_^g?v_߿eUlGG?׿?]{}Uq[:&s?h_h??\ν|ɠ}{?'~0OeW h?_^g?v_߿eUlGG?׿?]{}Uq[:&}Ϝ{ý?NnN=p8n;vfJ]Qn튨,;K_xnÖ_kxɤvfY) J.Hn?bdO a]%-"V1`u":6x~uT'<NO(jnt&pn#?y[cxf/r){[J'?տjI$J],׏KA`HOyOFm튦_N: *tr﯏];12rvC/* OIkI6N"ّH%m捗p7xˤ "]A` (hr*Gra.>* B"4Ad־_ؿ'׿c43GDW/2AF u#MkG?B̛+:{SG$N}v2_\2˳hsU##K/7Iy]#;}廐{r*ʪG=*{m(k;%?/?&:_9n-?nRdfٽZ^ì4yE$M=ViTA=Lq({_6BZBKn@Q0^ҬMUuv)(k_ܻs@Rʁua'2Vt+8ߗ7m6_pkXL23VH"tdkW|j/qv޸JL؍T.%Ŷ4Tܱ-ŪmP*cv㌯I5`=:ڳg{^׺u{7ů]w7e|xmX1}ź+0JOWYT|߿恺٘|vC~(ԙqd|ב )N?5,E 3E UO毩J0oT_{^QvN:`ܾ=OkhfVEbqP+KSY]Y:FaϿu=}igK?$!ص?u}۟ǿ7ۛMƔ:!>ס8ftYdF=u3=|=w/[?w~/l hd wT\}"i]+Q+ֺӝ{ߺ[1V4cUՖ5^[yVK MCbv2΢FKR:,q_iOK׽u~{ߺ^׽u~|[!N}}'.!ȇ7tdiw&JĒInmLmJ6JaR}z+ߺ{{^=?ٚi`$m+7x8)64!A'l6NI<{T_T?{Q+)1ԕY U5  4MIGIMOSUUS;$4;TPI ~|qwu'穚swn=UT;,zPN%l|.ݘ[o,BҵU }_KT֙'i3:6uv xS5}!綠{ߺ^׽u~{ߺ^7O&Kg/9mq-\w!¢Ko7h>ȅuHu0f\kufCo^ũ_u4<AP> ̊ m(|o{?Z”;lOoXڵ/]L:؝PY覧Y[,m!~«0W}c:*V Jp?(V`iC `ޟ?wrnˑ='n0m+BEi`BS{{K:k(}ٻi dgrۿ;AeRMzvvm{?vbBO F[6q^h?Ʈ#?H~U9u"mv7Ʈm'Ou]rb()Ve2m+51Ӈg%啙ܟ|on$ydg*SXQ%1W-9-mvXTf!@ZcJrNz}ego}kϴ׮wuҟW&%,vlS64{euڹAT=ML*2G{Cs?2nI ͮ%YPtQSCJÖwj͆I(ڇԊ Ehzu֝_Lݿ9ny0KmH/oִYMѹ"ke: ==,-覂+3읤6>s]aX7.fG)( %׷e,:/&C#+u`pjeޱ*}VXV')vm,N3cqGSŮPXOnyc`wKn78lYGyܳ5_QcAAZo;̛Eow+ChD\jUhk@*jiS)C[cOZ-NxNscN49B̤~0eu o } rZHp}sڹNKh$#3HұM <2TKA<: 0ĥYGh*2,MIe2bRO:k5+})Sbf$S5*FSh vւ X,|cDMCƴ0[.Aڭ}WKK~exHA3RcS+y.6铓ހ)#ON1?I)Ij %ޱVػdz7~}s[zܥ6m퍽A>O3U)(h$q;Ub;cu!y$v $dok]m{*F32p:w' g8mrd7~?O_0$qCn<&_ 2l?XMqyLd8V$ TigsK1'?jzOIrAul^=ӛڵݭ/}av՚-{yWLZ/G4,U۟_y/s3r3_XXZƒ ka4bbj+]$0$u_wmrF|eyu}s#n b|% +F4Tu|(ӟ' e_m eo׿!xQ#I? ' e_lCmZ _? >$7aA?-mWDK1U7h{hRT˶7WgMMEz%6խM1+#PSĤ*&9*_[tv5+.;V@p·juWhcڷ'Ò I2Шɨ(t=_~hb?޸UkqQQL* 갨، U( QI/7_IWe!1JH\]{^0.<RMFؕUTJ_=RE7y.5y MjXIZJϙ_o=?êz'[7%]Yۋ)A8G$%Z1mZ}aA'= #Hu?ϿWxM_X'ʉ a>$~kB9]يA'Ȇ%o*}{_=B4b642Mjgd:pvkjl/U ÍQHzB=ܻ+]ӳuL Ϛ&э1 ~%Q ZB@~ u~ ?=St_n}Ux 59sQPӡJKR7eoj|{UM]=5C,X4SUIdV~] ;_vMwcbnUH%&x Ǚi$!ŎHE#ߺ 2][{w{z; yvN;ȏۇ!2&W+rNPk{{^ I̮?nhk=G[u;V M.if-仢'!RG:K1Sӭ=u{{^׺uVVRc* j i+kk'&vHiFww`@׺|Y?/URvmnŶL/Eŋ dG\n:c4~}{ߺ[B1鏓_.4 2=#g-E>|{yUи|~ܛO!$ '/[{LuQK|XW(6ho`m轐EC{qu42OCH^G@^1W^Oν{J쨊Qff6UU,M_~}xJޕV5[fޝ%gVY{qdN:}Lu1=~{ߺ^׽túw6eǼw5|X9}͸20cp}FS-_6⣠F&ǿu3(9sz|I,9n]L퉥;)Q~(@,(\(׽u|r^]yЬ;pn}GZc?_f]Qۿjcb:TKxtcV[:{Mu~{ߺ^׽u~OwFg^o7gX26]oϹw).Ru|kw[!>[plOpgZ>'ϑd*\ȿNT;o]׺u͎pG5+P=F¢YX=~PC%ƉI{ \\C]"N"E<%r228<̃y7ŵf 52dr~_-[Ue+j9,tUV+fy*%i$w%ؒI>QAPA(U@U0prRYdY&B;f&jI'$|P}n?pfc*WtCOMh&j}4I)PXn mB~}ڹݷ{n;5vH1e^\7smRvphԒ^ xz߼ʗe8n4j1EEc,K)>.׽uY_TWvsWž|n I^ >?EHJ/D)ٵъi!ʎX$կj9lܯIl$"Y@5g ey%9-|n\;I*SM5~G~Ud$; Y(rJ \n%:@x36| }๭_};it_Ggu2sC{^}pzkoǷi2uMJ9xbv>-eϏi*Y<:+g?xOwn9{9FRIUidSUpY8 яa=低bݭC6V%1ZG kd/^׽u~{ߺ^׽u~P?(W|Om흒@lM6}I+G M~{s!~6sTsz##,R ֒#`~ʛ13+RCD=}T=}$lMA׹|:.w#WU|+kk6_`UUTRTTLŝ$})%y8׿_!.N={%y8׿_!.N=e-j~dt4,bX:|Hi䮥yR;F0XquG[ _N)Cfv$>)_]=uE_O/3K}T|>'|wi!z%$[5o]*E+n ʴY[,,[ffz6~zu4=7W5&;G=B[O}v oݧV=6j>AeUξcҮ{|1sMq9}FJc/Y?BT=MmmBFߺ_e] 񇠾;`֛o>W1QRn,ZwZBkBQ' k{^׺u{{^?Ƀg^|xգݛf6a|rλ"CYLenh.9u],׺u|=_: kuV;䌬ݗrv'cQJӮ/yH]·4}"s=g+Ug>(;3P$s#⪤l@dUWJ/҈I~{:M_U3OfvNZJr *]Q uY _[{^׽u~{ߺTs &:>4+.l~.<}oF ?]Z9_,z_^Ժ u6USSDd iG?S{|Y)`1tPM_UNڣ ߢm1Ow'JUQ Ul}!cя׽u~{ߺ^׽u+--ןp$?(N-_XtcwtU&+vf!(tYЊ>|}={ߺF3@f~Tx$}*|F3tn+Ium*1S1iO_e\0mԸcxLM K/}0QSQQ@IֽڛR~[}n><]ZOwvܑC3yF8_O7f饨&!Ϻ/,}o4s5Lcl!H>l(XO孇!ս38 @i$V8ZXX!$>DtDHj{KѩڱXlNsf%`t@llk9Sn`I)ei$ \M<ϱr$2Yh_R`~ O&7AKώ6\\Owq=̥evwcř,I$[{xm`0EQU@ ==׽tѝnl#nFG5Q14/ꞷ#߶;k;y%sEDR*IL\C%EnTRĀz?Gnjchj`~IwdQUe靣V¹=ɼż'>HpΕAe3䗶v~n曘/ v^qL Zɐ1Og*ͼ\4{AgHi$$D:F/r_ݝ۳'{zgIUbct=:GMIME""nmYl[[vi$1;,K1$&yw>;woઢ*Az?0;?'sڪu߸)2.I tRUT(Ui_KˎxOvm'6yq9N ERPKDdێvw܎V311^ /VX6o@< FHiwoA/?=: r{;gv=L^l|?c2bϕø\@%EE^YmytRCaQiGO>Irqysl 1To3ˏ_I|{ߺ^׽u~{ߺ^׽u~h 3ٿ70=Zn`H}sO ;rM"I\Su>Y4tn`1_<`G?{s$RVlT#M5%|>H>_y=6l7?HRЊԳ;s+(qO\ Nӝed3Y n#}Mygڮbxw|?( 11'.c;`I#kdZO39 ~GVӞ{{^׺uqS1/*۝y}EhzmRIbe$zVϵ|o$zn7rynEa1!\˘-o[[i~` q|J$anI_.I4wGudi|OqPiְJ헷O$Dn9Ue iqw_ߺ}کW?c%뼷ӞRe}&'S֠_F7xs?cd=SFdji*e= N{{^׺uy|ܽv&n뜿rn }yߣַD:|YX&J`-֞{ߺCܞ cgti{ר{UP_ToeV"ѯ\[ߺ~ξ>{{^׺u{{^g y?l>I+vw͉:)[U! oĭH24~E >=+Q+ֺӝ{ߺ[IP>2_6_%VMyOGݽmE$YOUm5Z{\-=0tGE1uYm]x<&*ԘتIM9hO]WYRJe7s1?62sRGJ֢=DDla:%r)r/(-#G3&t{ t'׺uzc^6펊a7<5y= (Sv{+Hq㤌5^\ߵ<Ǧrw]2Qaϡ#`8Ɯjy_1InEOMQզǨRx()?N~_vx!}Y#K$-$[Z*b37!ɐi lV+m|.DۥvxmGZuu\]˝.`m +Oqyguuv_>L|ˬ~>|R쭽6em-ove+"mջ= F:8e ӆ$xǔy6i~yIečA⌆8O A{{|b;((#I *3rǪd/5|O?s{;Mn9`[w?޿5e?w',)0ڝr zd(t߇?im~u٣'Z#fK㓷wej}lxk'E~om_Qcj=sL7bY܅>2zSR˙UwΨ F_pf*avdP.Iڻhi9m(?P*jc{Cuī|?Eo5_[UwoL÷NŽN8%fuUXh0p]Vmqz DҎ7#U4%$^nBnS k,.W-R5˱Ѻۣ:cu.}qֻW 6aqXTP$5i標I]fco{qYO u[fٷ^gHQUG$ԓRI$5x*̖F ,~>T'i PI(i#$-+0 Iyp:W$o,5p˟'{|IUQ=M?dvN`~7z]Yll\p7AIf }>[97mR5LgoϮG06sw1s+ut"LK%E-Žz:]3N-t^ͭ`PbiQ'ZlfGnu!G%Y.㥣wklߵ23H8b@I.ap#;1Af? ۹n^G{xo)&7&v'A8j ⤉A*B8fy_cyobr VVCQF4 [v$^eަNao.r~(g&3׿"Kdwn|Ncv} n,7-H {en0 Z>@X4N{˦TTx$c팏^=e^׽u~);.<׫wnZU%a_mn̋n@Hؗy~^k^ȫ[˸$qTf#ML~C7o+%)gi$B}*>g~K#_sYuT-Mm}tTJigQGQA *@0:Dʬ>O* Zl543[OYW L5QNhbY]\V}F׽tp>ܟ_t_]G>Yx[=N_S13q63suؖ,rD,F4U_u~{п FWS|X`e f7}e>sNxa;wo ʺ +W={ߺ_M>jqg7!Fk+>|ΑE9K]U_A4ܻ Qde"z*$@ ~]{ߺ^׽u-K|L* !0Gzz`e# 6El (:nK6JT39׽u~}Zg(SgGN`v_rch 'Fm̡NG(3RmD./ߺ^׽u~{ߺApv5c:`nu`pm핀yw7q#Q˹ $~T:hmW϶7}V >޹Ǘx~>"5"@9׽u|d%;s+Bn)暝MPmUѼk){z\c=:ߺk%?L[>UtJ1lS. ]T< #dg %qN~Ѷ/~_ [ӟ,0<}7.cUJWά*W9>T'[_yg,MAVV7JN=;AGm~Zzf[hk~˷{Yov[Ȋ}є/3цsL+݇W GC]Gc)ikieII骩挴sAQ He =VHI" ʬAhAD,i,N62"ԯt{ߺAoQ/hN$=u !4sP콵ܕq=LbI ư.*skmroϲԚ(Ҵ2ȱO<>7=fVZZ3 Ң$g"X^>]|fo}ӹw篛+w~37R%jrjؒZj$cf>?egmYmq$pTE >A@qp4Nj;f'I'jM?}0:y) ylwPo\ZMw='3R`r[.5*JI#^릃7u lc*!tU9>t2Sү"tF?7۳ }{ߺ^׽u~{ߺ^׽u[?繲}MS[21ӒKG^dk`#N7b,+rױ<(X\6diU#К+Y^//{c͗E̐#abTv`}@:{'\׺ޗo;oqZH?\wk{o5HM m2="J)7.U]M,?zԾ@{zzu{{^^?R};g7eP) d}XhwzHzi[4A)>ןXokğ!?|vzoI_J`h]syg#=VǓ(ۅ5Y %c{^I'#R%qUhGH}Q:S0=[[]W՝v&AJM¥}Jr&;34I'07<ſo;f%:ô[ɴlv5pFj~mJĒI_Ъg/=bKGܻ:3p4xWnlw^ŽDSMK]ɕ5lkFYjQ:~{ߺ^Ն| h2nvz -@UkcwV7OMmFMWm Ǚw,ܽN2x$+-nc-NC$G#ߺb|}륝{ߺ^'=|gjc] 4uoٚw6:ZNޮ Z*Q{ߺ^׽u~{ߺ^3a$䩊/=GBI5N[i&iN`gq51zU}Քj`:,$I$M#,I,Iy$I'޺[?~{ߺ_V/|_VPn|ޢhRy`SNM V;bʲ*Jqo=uUwn=`[OqMP0㗗5Do2o2cޙq*F=륑`׽u~Xg'qnJȎi章oxSƱ%V[l=e^+*ƑK Yʼ1F4{UdV:٫?bł [Q|f '9}Ԑy|$eO6S \1._t:?|BD­_!;z+b omwW{af+jՋ&;qS!*SUIZ0=zѳ3uϺ:,$-W}%KɬQF;pCSR4caz=(ZN{O~{ߺCgϑOp]粷7UNGC6`h' kpuDuǷ2MMcTԄ_,M[h„c>¾j%)updgޝa;(-rop,C+4lE)fcU}^0&cmx?~`Uzcmx?~`Uzgc+?[\mN&Zim)N'\ m6 oajg EXQȠ4ZA%CߺgtO(/=g}KQNmcem"1m|-Y!FqUT֞؅^|ͽ]{ߺK؛cuΣ#x흉q]7vjof)*"OJ;zRxM'gBC{:5ktZlvVmjʀ/Y^4ļHijwjIY֍ޠ{Of騪gvPaq̳i?}yb&&XD8\f- /E [ȿ_c~Ϊѹ]e_zmϞ 풪 2~J7~c'^ʟ~-kaci6\w~AqKڽPn #t)Ym=[P50h\-۸6\=2ǪVy v!?P߲6\FE@]*h9A~ڮB%F~. y /LyE$Lf|c2PdٮH?^[Hb"b.?ޓR{bXo PO?̗&N!콵=M]e\5-<1ִOQ4 f }osaIeMbU$o RI=(?n%"֑ ВIW$ z#:y;W'y;75idmH` r6e" 8T񞄜ɵw0x*x&Wo]͋M@>o [>7+IܣVVֶ׶s,F20Aumqesqgw Gu:+*GGڎUAڿ;hwOe![ZiZ6E KWT 5<LLʁ^t헞vKYL x\  `QHx˘9BH*r#abÏ 2o}l][}G3{#Z+_v*ne1I*N.`G"al{גշ.j:%5+p,ޡ> }^^ok鶲zoô-ޤφW>> }^^ok鶲zoô-ޤφW>> }^^ok鶲zoô-ޤφW>> }^^ok鶲zoo|O1r{'{d`*7NW *+竡f&|GPDs~E@nQp^\Q@.U(&Q/s&]6wddBU,jQj}u)[=\͛=MO!dro[r"+p[{jO>-p˧>>\-.f٣[+B'yO,p51F˜ m\Ht o$de5vb?F'B2:t#%wQ,6m0ֹ6$؁}_ W0'Gi)?UӡlX=pOvA uo?^׽u~{ߺZˆ{Sr2jpzol!y5Q\~kA:xDz[J>vom4t.Z>5$=C?JmO֐Z4>)ƽPz/Aug!zݯ8u4y=>bP]>bOT%@ ΐ'KKrtLLi )"`3jXZmOjJ,Y:0:M8>~yJwϏ8:/%:##(cg↞zz ٲ%E[KONfI)jiOub7ɟHOva/=w62ώڝE؛BM>xݐAU67oB BN:"5_OSQ[okbybqMWr2%U:V+ P%)B`[=! ~2u#9n'^[=! ~2u#9n'^[=! ~2u#9n'^[=! ~2u#9n'^[=! ~2u#9n'[W{Gm->4{VigV2Pv3PGG#q`DE 3312r)í了1q1Ϩ~-a6=o^l-ͼ;#e=AzI: uU$Q ϙ'A$imZ=;*Ԟ=j@5zCG>2u#9n'C??KアӐt?.K?v/=vWo,}VdE zAfZq}%׺u{{^׺uA}.3k&Y7С}Yj6ߌVC;d: B}ln[=! z:o{^񓥷ZX=oc .ե,'qLcgh"ݙLn2Cza7WDu2Pӏ_Hvt_IJm벲1eqUPK;3sRE4X۲%%ǥC ASO$QOK4IT) &v!+XЖ۝Kzz蜅lI=67[0 ڧO-?r=UQ,L͍X*Q )V)jQ$qԪnb[=! ~2u#9n'^[=! ~2u#9n'V??,"%\`ҋgu.޹MK,:=ze-AÖJkJ!k<~$VZ/[Lt[7i{}.{ ۛj׼dǿ'Oo/fN鬮kghw6Z}b0aQP"'yUQBXQR=oW}'׺+. t͞w`OU_on DP͑b-ʹUC"$jjy^7+cr.F4f"*A2 ^<;>[kru#HH؃FAYIVulfU`sC{{hIZ >t5j-p,*4e B}9}.?i}Ls_xzj8+rd榖M?#}-u(M5hI$FI'q: {sܻywqN@Uxr>$sB(7 펭xq[N&F~o ]!t^x*%Wd5XH'H=0mۼRy '4 ⦄,RpڥȉxkqCLTS?uFFw,=}pG[crg߿Q_o.?<7w_dn~^wܿ9={`#s,=}pG[ 'i o߿a?׿]/y?O^o?; kusZzuFFwX{_(}Oբ(ߟ~T?ڝ1}G7Wqda{UYZÓ8訩vmNVW|=|=m95E1GW 4&Qf>dR\_؞c~p<4pHY(ҀDd\d@gx{Y~k}_ w{>0GCW.Srug=wT5rlYr jigP Xۭ>p۟rB:8*P+q~O2n) _JڞBmُM=ВrT+~N;! `uOOM4@k#eDf6ڡQq"3nލ50}BֽȍʭKOպ/۟X{_( 'i o߿a?׿]/y?O^o?; kusZzuFFwX{_(}O׿;27?k~G_l֞@0|vё]>8#{rg߿Q_o.?W[+mEr, Ugst3#Jc`{Ư?r.-mV+ K!UDSCQaN+؏iomakvh'.$ NJ!݅Es>>x%/y|tL;qǓ{vkzjX6YS RKu/ I̍}nGXx7#smn8#]/y?OVz|(=Ydl-2ۆj\o7\rooc&KJ$\PQOKo~ys.TV]T#VЃLZ<)z2#04^s3IhmZ8DNC˭ΤJQ]gӭ}GYU׽u~{ߺ^֒{wWlw>|z9=߿+b;}n|nZ,tVXqtIO jtGJBo+?-Z>,_X$Nzb;\m=̓ד# (>8#_l֞-,_{3}W=9žd3͍kV9ag A!+˱!S~m]r.mq*4ҕYI<]{Qmk'eB ;8"^7u :ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~؛(+W"7hm ;fĭù{A[޽*dI8Cȥ=6aQJtE?UJZ]<ZLRfڈ JXJ}SoGW|I;nnQM_7ɩ}{d3Z祙)kD2c E5D7+ee:9z>Cw}is#ztv>Ty[xu#cpҢX=u^kWhۯ_@=ўAgrUXeT( Ҥ5CiշTUp_m) :媇om gro,-LAX»S.2XꢅM:~ZQ"U].N_Jh#i$zwoQ|j??&3q|+wVʡnW'$WS+vV#CIwlzo~Sve.͍sƓt.ۍ2{״h =AHQuu#?-Sޫr_WGfU=+u0ۭ$lY|w*`O߫׼mR،Qfj1:X)ѫȩ(a`L |!_HwVbwsIsYXT2CUV=rE 48},@z; KV"ۿ~]fi\IY۝;feuʹD걌ZUGCoToˊ;ޫ~7dICwvvJ׻{U)QiY2Ć_~Z0V18^g09uc SdFN*nSz<;!G:M,NT}5ӏu/(;?%ܻ ߻c39Zl}熤~sTkᖠC^G 83 ){M'cr|mPgiij3&ꭹ&ik11WvV^zj\WKC4aVKOx-:OVl>뿓KMSRћ'um fxLVc՟d\W[uoFwM|=} _:uE,]ݴ ]ZwVauTed4sFMA\<1k;_NwOblyz{il7=ې^x8tZRWX"YJﮛ^b}[6YHh3qm~ح߷WSeSTE$sUw1U"g9?xu7ڻk9#vcqX,."o۳zSYWP| L~cVH֔?wv)K"S~VrP4]وPg()+rTtz8U MLTo&ouR(H=9Wlm~=V]e;cwł7.뭭<5 EU =nU8y/ߺTW]Ӵ6MO!טwG\e6 ge퍱0Qͩj襫hqr,l]XP"^tLsaVܻpIIX UERa8ꜮN:ZtHhq;e=u\¬?bv^ٿ)%>ݸvTcznJ,e>5^J%1B,_~iNߺo,ʊ쨈؅UUff6 ?O~k4L]m̯f|;vyzs+9:ju"vݛO #IZ襐 4~!_;wwJJRC_dargJ^"kIGO&H5^aq=lewwmڹV;oq`rL5EKe(e%cxEtb{鮞=u~{ߺD|o_w7͓{ḿG&=k+WD{tTt8J|6HyՕKWmm;W3Kk`77f﫩}f͉t^)~e2(Uf^e(hz>zPywAnެuwoI^٘{5[Ztm]p5{jkS|_{Goyzv Jc$YJjXLԱUOu  )/oFڟ"}vlv,n mVRl6chwg,zFT$WhA8lMwFf̚8EEXm]V_#MK./~=UvcvV&͛dx~Oo˝۳dvway+(r9Ja,UKK& L=6@ W Sd?3o}qBOsyRmwS}&G= b%I$O2*:E-7v~1wWTRrܻ{hmjJmɷ#xz3T=,@ Jd>w7W1;=lvu E{hPyfz:QrFZU,h:g_?:c$"z+kfAw^;S 0;=i0{Wv\3S2G^ڈtFR=24=~ϓ*~?8ꜷuV" {fs-yhzLYdKSRC$qHc@3ֻ[Ln;O:.j^jjdI|l|JH~8;෨6z)EӲjp};xoiaqLوrU1[M<%Mf)KE%D)S$2M#'ߺD1NY+;vono-{=c7-fZ ߽2 [J#0y>Aq\u;z0·eϏ; p9ٸ| y6 KC7Nš:.䢪 K$}יJzw.QYMwgdn ^VLVg+0U4P0QӴ #R꿿u*@V7wjo.l_vo^`x-]Jַ] _zxu/.߽KSjln9Myee}Th#  GAG?oҞ^࿨|%"_*'Zo6W?Uvrۗd[OwbYԫr#62I=[5*n./yO]9vfᩥُϽ; տ1N!YY誄utBFGϫ~NN?uzٽ8^'vCem&snX$=~]?>*/쏔=Ե{CmRRVn 2tx흴1THj5Lc|5]DYTP?ˉvxD]_Jg(~zsoQ|#b^oKz(7Pؕya[G(WSRM_Njqo OS+E(M+)~%Al/} ڿ#;A3l: 㬠hpeVNhg;,lǪh O_1A흵>Hu,ݏA$.SdQ id捝5{Lu~. M_ sKC*܄)K? f{3tP4)Yma)O G0SIVw3w&~uًUnsGٻWrdޘۛ.Rb % 5=%M)SMQR2o;ȬsAP_kvj^6؟vhf^s5yq;*g +V+1FQ[S;0h:wm۴wnۓm-^͇Sۓ3/>6'd3VM+e+OZ‹e!kZ6Ocv˰7o toJR'XI%wJbbI9[dL(Ĉ{}t/Moח>KREv;JL%4y th)@5#F>-Ph JZ}-= 4@)!H)HHaTs]TA|c~k֨𘏀_>roI38_?z~ǛGڮ:VOJ̺hz?FwwѪ̭ot`xuӹ6ݛGyLܙlNVl*gƲ@֢vbA-=CZ}nO#JfΫbv6>ya]YEL顧ZdP/0Ͽt_/S??ޏJ_P{'H~m?c[G_0oOGnGvT|}ڽuWԽ;Ll6.l]sMQK)Y'}R筥@Y'wNhtZfh݋w6+`ch涮kqWl馎:VJG,5oGb625}iONłJlFUmURR)Gx(aZ),*ChRZq>|m|gX~cL ze۷?) a6OZz?줾_CGo[j(uU?}0}^?:|gaa ܻvnUOYKM6~˄T)r3A4S"J: =Aִ_g*NWà'zm~Hg?|ۭdN`2iW KYeYq^~I}O꽧6?{Nk'eVZ-]_P:fRn}%fP4o>/;/LԑZm~vvpM›\IS{yT.莑G5L\1 W}'ff>C7y?I!oɷ!?lqo_^ܹ-vGn̝$^j}GE±3Q "W*g&`ƭu1B:^aٟ}Us6f:=+R*d;"ZʊPe4-c}$t=j!?'hiO:HIzoR`(+]N?pc&#{?T_X2.PaU־TvG;{/;W]U֝S=W_ܛyͣn\ꢣQ-u%JW bO];,HU`*>OAx~ܟi<4[3yMQoG%v쌮5Sr:zfS8"6}4%q^Ob<Gt/N>{-<L/^e((i!d04B6MI= ֺu{fW-?S~ӰHHs?w#|7ƿzno}m9}3AvSٻ7m6n~/tQg~fwm{Sp{wSVKQ2RAM#6XW8_?/^N>U>6:no?xE1l=RL[])$yӯ_Ǐ)ニM{g`˔;{y -Fk ۹ p;>ٞ\>Z$j)&H}&29'ZuN{{^׺_ ^}+?}$ \W^[&n]2ugPͱ"e_>hYE[MEZbx'류5}_z2'-vM~TGR6lmɂ #፭SrQ 2^>m|X~\{"u,ce>;t=WGkASoyolՌ۴ J7n>CpREG'9M oD@9#]jG[¢j止:JX)2QO?)I uV`NǖR9y6#Zs:cK\ c;OrnM,Wٝc2 bMuQP^+tj/["VvF.؏+OYKrUy%;Tds;?K#I)[7AGnߺUڿSMofqvg7b[} ~#o ەn{)0y;um]!X} Ldv'Z?uN9?׽u~ }捻۫ojtu>斋]^ST*2x-v>8Le^J-#FI&zGҩ:_!RmFx$ثE;%Lr7_(]4ZWokVd3Y;`mɑ*T&OR =rAD{#5|~Z,iF-ѻ:md#9jZJ8)%mvˋ"j3q%Zhd?/ܮa>Ja{oSnm ߷pF7bE6hj!vjXi"=2G#[4{Mu~|]_> ?%=oe_ȗ*GL}~]SA|c~k[cӟ7Zg;"/ufyt灴J]U쏖̏|[vymɔӝYϮ =2QjobjMW&O*dU}R0M:;-?Wt@O[s9m⻓7 p}Ks;QŏE#<(WP+'W)cGݟGq|?f̶1gk#O}k?{GT;vs[1_MCIN7^K+ Yf 0޺X@Ֆ1]7>qώ;k'o*8ڸ]MpnݏZ\}NTdf3dRѓJ$KWMɌۻV3zsx fS M=&BK XMAk OV^m}3web]G0|'t?n_??l/{=i wC}y}mV:wxombzn_'ƿoZ=줾bؿMCo[{Iu_Ϸϥqf?>NM vy~czp~6lϘ=>3U]o?1y柶:!]$:em CEV:])GJO]nitٺ{[Y,x|]LF+nY)% I>ץPŧa?P{^!GK֥cCbYt?RvIE- zz u?{S|I_~R,鮡-ۇ='dn p9(R]Ƕ)qu]״T0R$tY&a$>007u{{^YUOt?+n] އ[g[N{L~|G;s-#޺V~]}@}欄{ߺ^׽u~|dvoF>uO?c }}Z)߃ldQGmܻ @/`u^G#ʳY5Bjm.ˡ U_3ΉNZf:+}YKMU6fdOo$RU}sm|X~\{#E}&KXo|wzޏOź+\u~yOzS0M4uF.ThObf;1BHWVG^]^eז\mK-&ɐJZ7*Y|U{BYS[6ue^o%}ŧnofO~鮾__Zt׽t?g_P{'_6_UR7F fiR@@b2Yܝ赂?ZԚ CJJ?>?~>c 6+q{;AMgl.1-&K#AUJjI7_ʱֺ)l[u>ѻz8:{ "੭}ˏcy'wLHXѪ(M9u[O^fƛ /^SJ?~ܕH-ޘ xƘGҨEU̿|'_NmÜn?1IrYޚ}OJJ,}Nwbb1N{!?dNOuz=(~]_A|'|o{>6u_qhwz[euukjoki:I:qnC)/ƽj~SN̳11Uvf#6'htCC 'ifVZ5k6D\*tC r3(?`񝱱ku&7%6;Nˬ읰J-6Csl,z|<y4#/=vWmcc.b6^zZnV"#.Nۯ{w/~֥)/6/{/^nK9o?z~Em~ޫou^mݹ0{j ɸ(+fpIvk:(_CjmpHv)O<ՑvPtOlR59B|\'Z-nyVY3zaׇZg:zvu;vxgLm^]SH qkoΥ}c1jC4U4 '#=)N{7+Go䧽C ;XhIoOky?/co]s^?zFo- އN>+|,Oϔbuwoy!۴LњZOƪ=UeR$)I Ѷ˧~ME8ὃ`3lo#mw::\;ώyU*`=Xu^_{}vN2۰ݟ8\?+mww}i}[ٛft6{aҹ M -Dtcf>Bvvan;WnO{w#7nss.T %%MlF랫g)7_/ݙ^&AUSQK^K@ZBx{ӟy _meo_\=VCgpV*%ndgʝ&zL'*G4@~%)Pٟz~UvW;_Ym΢udo Z Kp[-z(?G*CјuWsGͩؾqMw^ٛKQNt'`eq%i*aQF%"ic] kKKށ!]emT Ls'@Qp ǽXF'ߺUݿ=V;xudRGOB{ɽt~{7^>C7y?I!oɷ!?lqoZ&A춾LOk=t}>ª;T+X~wo .|Vn/ki{zPmŗa6{30mˍꚬL%Gc,A^=QΏ=>Rtoc|OvwAEgػv^޹읣veAɭYWZ%*a+ݹH>(^g=~{ߺ^ֳu?~~?ˤ?$Wݹݟ_7>ζ׺|/v4[vGtI:u{{^׺_ ^}+?}$ \W^d~oz9??G-Fs:T=59~jZtLV6zK/]Q|E."lz$Q÷TC7r3(x'$k*߇Uo_B/{7Z^?[|?C~z~-+!Ǝrv'm|VlGe ܲr3:tɓc U ):؟?Rx~ݽwPM.ڡ;۪i{nwu5 M7/+6C#||jU@**# W:wb=+:gnC;el=<4S̢"<4ϗ_T\>&p3 3(qQCwS«rI6GӏumnLo_T鯒V**^J/TYj@TFN=O)Խ=[jxoR.ԢLtJu9i5E`x )` zx#H`PG0X(* =欄`h1RQdr5%=% SWYUQ+,pSSS*MuXzƒ:J>\G^|^qrbxRC$RϊT1Y4<ovN֪3 :[{ac7 UIH^vμ҅fVUˡ Q}}7欄{ߺ_/AqW-?滗޺Vٟ{^HOY?ӓ.{ޏJ _W_ ?jOo~|7[uۋpnwTu*o{ͽװϦHp'XzzxM,$ZNǡJ+)=[r[?E[sMG O#N(AUvu*7^^Q{'?WwrCv^t{›lj#K_ݫC,e-+j$tSϽw2k!=웾bo؟ç'Roӽ?oSѱ6}ךOGxx}\'plW\ti }^9h 4(WJ.$k*߇Zo_бֿM#y]E=שh: :i*Qe}={V̒/ I MttuUO_VnLwϟ{RuYpa!&sυ iObG!^Wʹ?}[򹗩gDM6fV):^=2SM}uՠ{T|ѣ|Ŀt(r ZΟ4ӛGfz|\{#is;Jk]Bz䓴?Y^؛i;J*[6Pq띋Jܖ힦ׄMEӒx:kJr4ɧ#zen %W~Gw2I(;Y"Lng}Ic8Tgߺq5GZGP|c.7)6wvī!)t{֊c?O1"fNoۃM?)g\dzƟ/ImUۚ(vvE-kN|pA JoHL=u~k6W!ܿ(v o?. g~V}{e:ZޒSnﮝġ1^h⟣zfzޢ:.rI-_\G0L=&a^l-+WU E}@ojkǡ_ߺDc+ew;w+~-$]û2ؼI[h*aXm$w`ǀ)( !GPǪG;W@<ʗbcO;vǎ%Z62Dx w_te?nog*b1u蹻_k>8mW);FFՃvݍUU-_XLe(4ZMZ8$6Vt߲;7z왷sP1[ n[2{vJc,!J &c=]tZ5 |?~Qב1_$s'S_iŇRm~l{鞚fx? _m'&#}^׮鿿u] Y Nn!U$~DWjk Aþe~š'{:SYwZt$WdeqȎₒ}r;/lbz֑dꟋ}Y 5T$ݽxuoV?{Kg.¤GoW#o^\)'GwQ\z2^ֺ>I;CuV+?__?;(xi֍]2"zmTs܅jG?eUJfU !O/tun ktvzQvF~R.*:SҚJu\ǰi 0s|x y}?NᎶ׺,4h#/]Cֳ/tQxWx䒲$kEISP]FOP$䡶;7dV}k6&N҇ycʆ,V͇pTD:bd7%g5Qmt%0׺ONcctv>s]8w۸8%u_'Z+lnܻ7VCaGi~$UCo ]tF=!;I6le,Aϱ7zo,;5@nyc#Tj~cJ;;mkڮ.X .T}kI<ԁYĠ1՗5-c6zDzb硇xTn\^;ꭕ^qppEQ _!7VT''o|꜏ gcAX-!G@DqN:f?tnč.kˤm{鞽{2\\;aQ_~t?Sg*ҎWz/?nMMZ$9?W%C0?$Xl_R476U 5;7x֔J?4Y{cVo*t>G_?Nۄyqvuûdr<6}'5~]{ߺ^W8L/Fwv{d|vv\mSv-^fȊr>ڂqČH^De?]zL%Ity8{N= ߑ G/+i*{Iiջ{T׺ӣv''bPnˮ'_$k'{TMyK^BT*_XeёN׺u{{^S;05Ã^ƫ`GzOk1$WiʚÇJ eIR a8rѦ*[]=8vӭz$c[-𫾱6]nna"QNG UCn $<IEPlO >B=Ֆ=O䗶~V[vßU}E]Eb<% ,}=SҌ2<=nD_J5;L]i櫽jw<ۤhTzioL5Rc&jhT76ztt]~G;cho.ޱ3:ޟucL={ ,U۞lxb8̚(5uT[6KO7^`waK:+jr9gmT|AS_?=#םC?c#>4Q>sxL9Lъa{b{:38jGuVT6g'os|T0ܽycl7?q[%~MY_|tܫI<9BʆcOOhV1 )*3cW'jVGp߽A*~N/j;'S?&u35G(;mdyuQO͡OحE8k#m|uS7a|U=^3}{.7E~ N02#aOQ6Gs~eNISc=了s}N=gA_=̼%d3fb~KɅ_v0hj=Gٟy[ h2VI%A+8vu^֦v''jmƮ|}UUv+|[PE^/~.%^|F*._[ž9f:y]m}3׽uAk( (doNj7gImsWKYGi^:aocJC1Jf&Fb#ם\ߊ= Mt{;Q ;/빟5=t; 7\rjо- }Z=~V'Ta4YeGw϶oK g5j{eјmsNqQY><Iq_*zߝc KM腅8rTyo):zWb_MYZoiY֙ ;F=3ǏZJw _DR_ߺEïxYww +YD'fbsۢJ<%ELA]^Ֆ=O䗶V]aT~o .آnt#cV3a8&Q:5kIXNγ 7Nu;o r{n^uEsq0>〩FH64L(T䡴?ޓ]v^tw?(u; e{Kv.Oc4?)mu`  C <A$Entatech logo DIIRJkHQc%(͘#ӥS(F˥JkHQc%(͘#JFIFHHNExifMM*bj(1r2i ' 'Adobe Photoshop CS4 Macintosh2010:04:26 09:34:27 &(.HHJFIFHH Adobe_CMAdobed            6" ?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?T$4 S=7Nqsjgx;=C_ޣ^GUȹ/ƌw ,7V{u6]ֺcK鰛2][ϹU{ 3zHtunqwѲՁcLDN,8?[?w!/y˯}T^xkrKmd#N,z?Ql+˧|x}MsJ3T[|moYɣ}܏Z֩1a7yXW򱲪b&psdvE@ }}{^@᮱\!bzpm9:$@g:jTI$$I)I$JRI$I$T`|9vNCۼWM3L-~˽odd2ߩn83W k/ٕ/ >@o|mOO~p\z~76aknw^vWo5gmtl2o;7zudjj~""DXw "GIpW(:6?U12ChsUY[mOgPg^fv?+:*u{7͵o?G>^1񾴟UdV\ٲ^c+[Oo_W;Yq) c}_ #u?X3l469csnNCIO$efWyGRwVHsvP}j߹,zz_[4I=N^ە?,IO$+7Lz,ȿskzuִo{?5sOοׅYަ=z50:b+u1rKٽ[>~ōy8=\ǻezTW]gS~ݗN.XG92a%ELjmIeVII<WV}7#̺2^۴n~ZҚa!H.ݴ?Z>4@&/^yU7V wpLjb~XIp/땙Z3[Ԩze\*um~d5S2:%X1 cZ'-l2FBF94FnSϥfEEe:/N'fFUau`][w,kԞ}s-&plo?{>ʛCXܧ5wRp'?=4*GSv^OQ`uD2˽k6~ѣ^fUO]}# :âAk>1+/@#έ^cps3̀ƝZo}[U\?_UO[zyveuJ2~9 3c71%=>X884OS)y[El.Z`cn!7_uw.Crr2ˬavclso7ԏw}]Uhc-emK~V]w礧c ّ,csLrf+ַơ?-r/ Zm}ZxZXU궫]F=潾.tZ^Y ȶT}gF?mKq:wJo{n{iWّŮ5}Mu%vGuo{cӷ^WVub+{zSKNs3!}umv7QQtԪ ~&f>D f)/^F3s)Q}B\o},l5ήsmՏW me䱦`WguwVOռnWmlaǶd}M4f"q2A&2܍V=vC>?U{U}c:]G:Acpk-s)CM޷"O_>\q]E{'}Uhw~~N_WT"zduV5J͊͏4OU/TX}1*4o%YoNב ȿ"pC']lɿ;<~:A rd[}t1Xws/Y kѾ+SVugZjk+{!q8e#饏< b429\1䬘1#U#Q3b Kjǩc;z~虹UDTc#EG o8/\0xt8ct' ٶw^덽ŗtkZZߤYeZoloٝ' WM{[F#l{C {ZZTatZ[{hX wOQI` oQ.?XUc`cM?mݏ5`eVѽ;-} in;hբm}~fe8[3Q*;4?hm㹷c;ޞ0sY_Y_闈$2Yӿq0Gc.6`2f=O,?}ku.mX3Ai׽m?e}J_/I%>qL"YC{M}K exy51hFոt0ߌw*][=NLm8exI)W/Nqencl{[**3ҾۊGen!WS:ge,;_?I%>1SnvU96հ_V[Xe1de׏qɿ?Ku_V@}n/6S[S{?EJI)NN+vŗ[c^s2[Wg誳 ~zLvP6l7fnI)1=1nUuY>֋!S~m]W'[UYug=͵̱ mķWM=?[I%>V ldzێQ$uKջ#_ե/G͸U;P1[N 7^cK6^J}]8=[;;hq:-Uϲe?FO}gU4}VûTg۟=JlE$ Photoshop 3.08BIMPrint8BIM% P +<^ԁ8BIMHH8BIM&?8BIM 8BIM8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM@@8BIM8BIMW Entatech logo DIT nullboundsObjcRct1Top longLeftlongBtomlongRghtlong slicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongRghtlong urlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM8BIM 46e@JFIFHH Adobe_CMAdobed            6" ?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?T$4 S=7Nqsjgx;=C_ޣ^GUȹ/ƌw ,7V{u6]ֺcK鰛2][ϹU{ 3zHtunqwѲՁcLDN,8?[?w!/y˯}T^xkrKmd#N,z?Ql+˧|x}MsJ3T[|moYɣ}܏Z֩1a7yXW򱲪b&psdvE@ }}{^@᮱\!bzpm9:$@g:jTI$$I)I$JRI$I$T`|9vNCۼWM3L-~˽odd2ߩn83W k/ٕ/ >@o|mOO~p\z~76aknw^vWo5gmtl2o;7zudjj~""DXw "GIpW(:6?U12ChsUY[mOgPg^fv?+:*u{7͵o?G>^1񾴟UdV\ٲ^c+[Oo_W;Yq) c}_ #u?X3l469csnNCIO$efWyGRwVHsvP}j߹,zz_[4I=N^ە?,IO$+7Lz,ȿskzuִo{?5sOοׅYަ=z50:b+u1rKٽ[>~ōy8=\ǻezTW]gS~ݗN.XG92a%ELjmIeVII<WV}7#̺2^۴n~ZҚa!H.ݴ?Z>4@&/^yU7V wpLjb~XIp/땙Z3[Ԩze\*um~d5S2:%X1 cZ'-l2FBF94FnSϥfEEe:/N'fFUau`][w,kԞ}s-&plo?{>ʛCXܧ5wRp'?=4*GSv^OQ`uD2˽k6~ѣ^fUO]}# :âAk>1+/@#έ^cps3̀ƝZo}[U\?_UO[zyveuJ2~9 3c71%=>X884OS)y[El.Z`cn!7_uw.Crr2ˬavclso7ԏw}]Uhc-emK~V]w礧c ّ,csLrf+ַơ?-r/ Zm}ZxZXU궫]F=潾.tZ^Y ȶT}gF?mKq:wJo{n{iWّŮ5}Mu%vGuo{cӷ^WVub+{zSKNs3!}umv7QQtԪ ~&f>D f)/^F3s)Q}B\o},l5ήsmՏW me䱦`WguwVOռnWmlaǶd}M4f"q2A&2܍V=vC>?U{U}c:]G:Acpk-s)CM޷"O_>\q]E{'}Uhw~~N_WT"zduV5J͊͏4OU/TX}1*4o%YoNב ȿ"pC']lɿ;<~:A rd[}t1Xws/Y kѾ+SVugZjk+{!q8e#饏< b429\1䬘1#U#Q3b Kjǩc;z~虹UDTc#EG o8/\0xt8ct' ٶw^덽ŗtkZZߤYeZoloٝ' WM{[F#l{C {ZZTatZ[{hX wOQI` oQ.?XUc`cM?mݏ5`eVѽ;-} in;hբm}~fe8[3Q*;4?hm㹷c;ޞ0sY_Y_闈$2Yӿq0Gc.6`2f=O,?}ku.mX3Ai׽m?e}J_/I%>qL"YC{M}K exy51hFոt0ߌw*][=NLm8exI)W/Nqencl{[**3ҾۊGen!WS:ge,;_?I%>1SnvU96հ_V[Xe1de׏qɿ?Ku_V@}n/6S[S{?EJI)NN+vŗ[c^s2[Wg誳 ~zLvP6l7fnI)1=1nUuY>֋!S~m]W'[UYug=͵̱ mķWM=?[I%>V ldzێQ$uKջ#_ե/G͸U;P1[N 7^cK6^J}]8=[;;hq:-Uϲe?FO}gU4}VûTg۟=JlE$8BIM!UAdobe PhotoshopAdobe Photoshop CS48BIM@"http://ns.adobe.com/xap/1.0/ Print Cyan Magenta Black XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed@ d     u!"1A2# QBa$3Rqb%C&4r 5'S6DTsEF7Gc(UVWdte)8fu*9:HIJXYZghijvwxyzm!1"AQ2aqB#Rb3 $Cr4%ScD&5T6Ed' sFtUeuV7)(GWf8vgwHXhx9IYiy*:JZjz ?ߺ^׽u~{ߺ^׽u~{ߺ^׽tMV|}XMb: rFuXJj*] ]Z)1z=l۟[$Nzꕨ%SӂG&$:y;*Njm)^,:[);-U~/<] <}陪UDZDIe͋_̨b%JnSseH.kvEf@+_/|/$<nر?f"Ozg;YT"8c&:56w}TKЫ&m>l )q$֞}u n{ o l+<_<^.k;KwBF nR ́Bb6!G%F;d}׊5x=oyϜ7-_9r˙zpg"4:ryjt29jZxru5H$R"²J!\b(`J[ˆ֊S8k<*ēOJ=7{{E][YUA[NKAWEQ--T,ѳCQ,e$pHܑ*4rƭux'Y"rB~F3;ɄН bj+;Fqmu$9>Ou<}_J'8|Hxytom|eO߯biyW>&e_exDB!w$1q0r(#% E\/{';~OOIPzE֯;>rpe2Z|G׭N?sBgsDIv^[gvn2b%uEF.@77[;'4H?߫- ."|v*Ϥo<}lN`j|“ź-nh)%vLɌ<녥,T?[=>,lI s*~l^Q9$nej+5E$SyGczG;ֻevLjٝp[U/!H ivyw.-n?h& R~ߺ{?QnP\R$!#_{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^ߺ^׽u~{ߺ^׽u~{ߺ^ֳK=g'e(JQKڽSdckbIWhlj~9VU%zAߝ9;[T)"e 'l7oqPf]"0@SsM2xg[tn yǸug#R+\s7-$'|mYXZ J#EUP uwwW3_\5ܬYس%$Rzc{ߺ^׽u~(;G.ܛsdK.?n<OqkZpY;7/ZUMF|{Lt28, a{I$ҏ+uG:6c=^Q}+ 7ww3h?642c]]: S}k#3OV1ř_{l-ӊkp>uCk_߹Wnv1ҟ<})ăf~qj>(b8=O~*ۤbϠt2r=ōҚd.M87oKޘɃȱKU@|8T(S=Z} O0kQs[}tV2#C͏t6ߚ.t=5J@?ҺOJ6v芫q쪸Qlm]TȣԋQ%t'C>L~nk(?//n~=LtD|ʐLo#vojvFPWĈοg[&=ٸ87?[o;jmv>Eǃ-L%{r{=FU°L~wn\ڞ"XA{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^ߺ^׽u~{ߺ^׽u~{ߺ@W=ǽ{8!꾧߻GP$9,.:tG9 ޥ 9;bs_-b{{ ,GI$Uv5RO{w+3*#2~}|[)[ܛ15r9f|W)_S!/Q[Y]wrOdmmmmX!QEQUUATr*fWgvcVgbY2I$S?1׽u~{ߺY!jID!FiGQgIUM*30 I<=mU%=mC=/'6[oyKuKM/jn:RLUS x,5tUI ǷOsnp8 a-8@c4:E*ev/=2Cn2Y!+!#f:$"AQ`S:oH|zqmꝉ(ٻs"ШUdi;#tH#ʈ-V?G~:{Q/hG{s{棺r,Oȁ_5tv'vvʹ0]ҵH^5~[ AlwgRv4r, U~mzpqUb?[3 랣 孬,$<<(?gcSLZG*E퍓 P!ufCszp '0l|-B̜<^m2_UgoQ6Kc43-~ }WTͣzM]uْUc[U&f 9gcعjUPn\LAYnu+{= ul?wB Lo$4/snI7^v]xMa1v4XOcK~0f銳h{|c2\- [Hi%b@J7\o` f_SGc?gSV'!)*I_ή)3o`5+z?j Qg(c^bJϒ8f:qpd$ XtvijkۊB}*g\zO1;lq1@Z[n)#0Ǻ/US:\ *uzyFمט9KR鹏a,l|јq: o ^-#O"/t?'P~] ý~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^ߺ^׽u~{ߺ^׽u~{ߺDƤ%>Q jQQ rk%[ P=#=[Ɉ $G~utRMێv!f`cC%?=4'׮C׽u~{ߺ^տуޒ󳸰\^X ܸ9>qέKWjᘇe)4=%,G}Ј1Tdxmԫ0[ߖ| RFqC"Iځ[{.o{^׺u{{^׺u{{^׺u{'`uwZvi읻 _6 waN&q 2"HKe;p.mS&*Eۖѵo6w-M{&$\pG{ .5uN-#kvb(O .5GG,>g.|87Xwe7Q4'gP0}=5o˷ܷⶐӐI%E||,ޟNœM%~uŸ}YD:l.ڕ;]Ӥ l,Mu~\>Xqe.o ~(KxsF?g6E,jMv/dȥggcK. Ω޽yu~r~"*$D'u}um.JSs'*51m.d=[ă o'ӱ>_W P~/4*I!翼/Sy9k? ! ~3‹va;~4M]^FpO:-Ip _  >~-.\ AqO:#? 350YO#^0ϵ^%Z RH8Ty*zIz咓slmˇX9@ZqVV-T&a$m(<{-gݶ+x4mt>]d׻[ݢ_VMHdCԄ1y[я^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ_ߺ^׽u~{ߺ^׽u~{ߺQ2YZ ^JvJUVBTxxgFFR 2j$qʁu (AƬOYjzԢm L_L@L׮j"*,MgvmL9_dN#L׊a\U|ɕ;yφOㅻz:+Zpjz*Ɲu{ؼevk'鞳'c#(UWWGKIL#$a稕T \@Go aE,R :rXuJG&~gNx~՝{bTR!']SSe&&peӹO2Vs<˾>5ԒКĪ}EA@믜[.윿jgmUU@g]Ԓzt{׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^~ ʮ*wkfH3:9aT??;wE_d/?[[U&:8k;7#ؽo*\ . +9 lg0Y֛`PxIbݷrnuϟn/BBObXcv}[(ZԱ?3- !GZ<{X׽u~t*3QVCM%_.CQOQn)`x |F:wDt%Y9ÕmxgJ^:u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺$#?Ÿg![6gs伏Q#wiRzl;X릪,6Wp*{%QspȚ pPn =>p$ynی<)ehS@|:Hh_]b)~7|נ{픠3?lvҦFx(iCv{}K'i2W';;=6{a<{bp: w1$tનSV'l0]O߱!WO/gLru dOl*SnZ|ZFIPמCߚ72~n 2H9xi5Or {7[$9c ūY=#Ķ[{;q`fGM`34E[b*I 2C#Yygwek$Edta2 @=IvXG5Tx:0VRU:}{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽uߺ^׽u~{ߺ^׽u~{ߺ^9i"x' eheRE,n$DbH cj̬CPG}GZeVRR(AGZ:}]״;pU2|clLpQC$G/-mVůdKRM̈́)%t%GKG2r7F$´a"L 1 ~=v[ryNB@VɈ#d}CG}{ߺJ}kv6L Aîoe2ԩ !T5b[[{}JimRx=,$ A`>Y}\n^ Va7>pkV+5AKPЉ*QO+]cwuern!ǣ!* ؛Komm-UѫV`G^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^ #h)Q%ThEWHJ:0*H `!Ў@`Azo+woL.sT̶K65Wqݵ zDVc T.[մv;vAE[H+uHa?ԝK݈I޹5Y-ʵdMzt=D$oݛRI5Y- 핐rR3 ;e_z).D!YqE0 '+X # n1irk@[я^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽uߺ^׽u~{ߺ^׽u~{ߺ^׽tVl1˯|ۙh|S2MVj<>i*d9t4pi;/n;xM UYIVIFۿ헻6hRDa~AXR_=YVa6Cyt6.J`&eGJViWG~lVߙm z8ESVϭZ6r{׵;{¦nXyd-=($^R]D{ߺ_CRO*܀]& MHkqU'}ޤ-6/"4e'JiLmxJmW4c`¸=[7{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺uߺ^׽u~{ߺ^׽u~{ߺ^׽u~ѽU;/PwF﮿tW YH&c+TKYM$UH7;c޹Swy~8 UUdaVX`_j7fdoQE )8Vjt;5=/[E,l4 hQS1 /QJ֦^{˲53 '-4h Ǵ[ǶC\r2hhP %dJ4uz??7),=]nFycKZ!ؤP*XIXK+ͱ/܎w [ZaA U6P*d'Ϟӕ9li7`ԜsbZ#5E~O|={ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽uߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺH띋ۛ#suel>ػUܛg=Jܦ: IJ5x9U'IXm[6{{%D4eaA$0 kjl}t(񸪲0E A?SK=KTd2p˓])v"SgQXӢx"7TgُωmsT1]Lx'&TjD߼n\;.$\I,>)mk'D? T4gX'Y#6d9# % =c%H Ў|ӏYx&44r_igGi4tN+l #rߏk۞n[}[blf4zɒ?cOp9V8lBp ˊR9~(ROpoSO^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽uߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^x*jija4 &Fh'EhXث+-̌CPF#Ȏʮ x}b=M<=] ۸l@#v>)) xXis;ǓB,AihtF7WvsS$csBa-{ ݺ>eU\0HFn/_;v^5su{K0`ګ=$TMMGme֊tZN8Jjx'Z9iǜvNHxB58$ѓSI#s])dW@ط[9\c#rMxSlDևKQ$U`wl=6do-0Vj {$H sC*#*$9m{ɸm;V7ea_PEC$zύsvMkI6 2RQe+pʍϳ7W_dXe]#F`GEós.>ѿm]m|H⢾L .2 6__wFV1zI__9xM B;Mdibx -UROSS9o|9msa@]wʢ+krb$-r2={)֟vg-%wdI̶Q5B2ݟ`unep9T%%u$+"GQKWKQSM:GSKS2G,n[munv /ѸV) nlwkmmYf]H C)V:W{C޽{{^׺u{{^׺u{{^׺u{{^׺{~G|/SD:nN{vaojCGdm=㎤ܻ|hg (i޺z$ RjA9̏}(Go#eh~Փ(>q0YeEnl gY!7>"1^o MdžTu4p͑C ˡǺ*=}{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽uߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽tɉx Nf&Y7gN6:(٩b |8*3pCOTj'HYhDw7)nhMFPRrH_HᵶiF>MM@&~{^׺u{{^׺u{{^׺u{{^׺uT_|i$U[:o5If%>?FuSkhiB|d2 ԥ[k ꙽~n՛ܵ e|O~]];zi*6;P?o\_.ݓQPGrR smF_ W%䳙ڜ_3rUy FJکfğzwM׺u7O,_6 J 8 {My]2n-*i䦪u*QϐIHڂ5w9 \r:u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u+'}mj}wij3tqj˦F?wghugV dxG'EXNuҞ{'SWʯ"q7qTR&1)H6JYQN)1 쥇c6#Aa18N:tSPc1QQSΈ)iaDAU}u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^ߺ^׽tMb+fA>PqT>ڊ*݁I8k^$9j AJq<*u{VUf:/,XU_)++sε9S/Xu\CRsƅNWWg+TTTC>'W:>oKHIX)޿kZ( eWՉߺ>Wt?S~׼ ΃}Oߺ>A_4|XO?i^S׿+:)m?~ |}AcE>{O^>,x)Aŏu>}{h?xϯWt?S~׼ ΃}Oߺ>C:~[1}?14g^u}/]mՊ#3ŷ.%MSkCN^9 x>2*ux}k/ sOnEy^ld,3nww&ݖ)v6Y$eUU%]tq<:[h?xS׿+:)m?~ |}AcE>{O^>,x)Aŏu>}{h?xϯWt?S~׼ ΃}Oߺ>A_4|XO?i^S׿+:)m?~ |}AcE>{OF^.vV:vO^MښYUg;nTOI8L*߫֌ O[}/O7lZwU=KF v QOfK M]mʪ[QY@ESL22qՋ{U׺ugw16ku=0Ȳc{f`=9! vՃ`$]+Q+ֹӝ{ߺF˞3g NãܴXv6 #.}շr[W'm'1U 4bi,(aCë>, ΃}Oߺ>A_4|XO?i^S;{#פ~ݽ{po~&h0yLbm >%|37:7^zu6'U`f}6>l;;;g^Zܶo1SGKI@=Rk2]gw@4m*jP|fo7o%@vuL %R"s$TzyacӪM)ʼ3)\$rL|'7NU+-%d3(CkmJޝ>Nx+zFWt?S~׼ ΃}Oߺ>A_4|XO?i^S׿+:)m?~ |}AcE>{O^>,x)Aŏu>}{h?xϯWt?S~׼ ΃}Oߺ>s0s ASu+e=ύ8pVVJ7JyGRַs^507q7.P|.}*f7c֥Qdq9*U6W,UUS25M;+I$iq!3:P24,TV]l{y/|h^ZYc0 T3pB57>wϦ'q?"mGsZXmof owo~o=ћe7?g/ǎmioڻyvSYmӊw.JM?]DR2R07,6}ykf(VVwXئQ#SˆR8yJvgaܷbwYR0ʈ(}3H!M] }zu{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{5>EŽR~-ӽq57~ٽٵ;7-s{m09ܖC8 MC斈GࣁV)UlH,sߕ~<ø۶qi$r[#ȁ*]&MA?.k<߷a{TDRGCKS`3A2|M#@N_mk_c pͲkoE1eo[ժչ՛3n޴,c(d^Qoxߵlcۅ$H\$hQP](d/swsacj$fR8fpLJ(W=S^׽u~{ߺ^ߺ^ֺс讇nv̭ϊrWp9J_-Ԕ n܍<6e FicVO {~CvF ݕk!w~KVn!Vln*CIEK4tTq"JP t^׺5?|d_ 9ZY`3A A.Yʌ^ڑL 1u9# xYWd^ݸ }Θ9썫3&'%FOd!utL ǩFa+э6?c(_>NGc7C?^6?c(_>NGc7C?D&_m +w?ϟTuX햿coɸimzOy'T- cS_ [Yu0]=j=׽u~}|OƷ~'t]v;V۝IK݈DrO&7vUwP 9`zK>m?[?6&⪥uRmqP N;1G=ЕdK 1K#A9{W׺$kݻs{#'1t]7M6%fTlN*Yι]R(tܒh3my?Aj{:o?׿~ ?={?׿~ ?={?׿~ ?={?Ww9q'`G"] EO>G ۫[MW-2֛p":ߏk_M>͏=-B: njѰf}V?eshr4SJ ߺqdVǪ׽u~,;cȾ'Yih7w^gjOU=>zmyHFAsWn#IR2EgD0ȞLLv^K>޻ٝdIn.%*'"$2:% Q}""~]!CQubvj-vPԛoe`2;Td q׀u=ݛDwco^soǑܹX鵒K nI%,jXzxt{^׺hg>u|9kstokϺu>7u,;S2_o VBlkt˥ӣ@s9@s9#ק{5X^=%\]Y.-qbktSxz܂IKPPAGEEGTԔt,Դ*COMO *""EOuw=:?]jo./dl\o>rSI>7flG5>=u5/HQP}ՕKãeQSz~*cR,455p;y%*3Kj깒$y#݀u?&|˰ JJ|LGnn $an I] ,bRa# / W6ҠW!ьI7ϊʑ4K>lv f. &lŐnȱ4 4;U4~ySʚ{ {[׺C`:sˬ M>t{zNl*1pm3p*p o~'/[{Lu)Ͽ?fuÊۓ9GR7ml݄hrvF>6'*YPi}9cſp>cKHjzTW$"&{Oǖ9J;zPfyM8U4a'FCɿ1ޫ{7onv6gܻx#dral.}Q<Lnc>^3~FW@~ކ>u_+XnnI4%su8"(E8UH*""IbYI`@:]o{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^0?>|jӎ>ڴuI!ó y"w=E#!HyǞßW=vݡze~q#\T'?\IVIPWRi;`^XSVP ܳp~#U&fՖuWTuOُ,|b[Xk`>^yG}:p{aǦSHN׽u~{ߺ^׽uߺUؾ~`*c=X}c!i)/mjyޫ h(jy(H\~2ha,؝k}ϗޝwWu מj̾p!TQS38Ȋ],:F{^׺ث#">k2AJ6+uw{U[8g$4%Dtܒi;F.E]s0c bf j٬$zɖY$fsI9U׽u~{ߺ^֞c9|Eetg{W{{Rl~T`6Z#n]媧QX4=?nu~X~\0SlܽE?[񛰻c(jxgmzdy d$$Ft=}}]!h>'I:Q]冦( n5L[3B[?gPO-Pu`:岹,W%fW+d52UVL5uS4ǖf$Ko׽u3feW;dq͎ݝ.s~ SRV{I^m*,Tu6I)W7׽u~{ߺ^kylݧ{OqM0e .GnnԹ|eb2ئRL{G_)SMԛF -1T}U5[=&:)^FvZ퇺15iz zZκuRϪ׽u~}cMVnI|pMzuVB̪}-^6=u)t#_ڝXf)Yߨ{v `ZLuF3jSˏ~=;_1ozW^ҿ. :fP6Sxv&[jclݹ, J$)1ec~z4~ͷw6NuL4O+VQl͹&J(}jSPU7&SE݋5WajRLf4ho4jV5Hbz~|?jk[f)OhZxbsGQ43df+tŋ~װ|VMf\PGV 9p'b95ZZ5`z4+bW>N.`ݿ">Nɋ޽{ziUF*̵ODbԯC^4FHo^_hdFWnidF3zϺ.}o3*Vam9cu_|izOQb_޻>aVOջiҀI5_Loy t$tY滣:è6?ǻG6_GW?OU*|Wd,ʫ̠ 7ߗ=}qek3P|:5i-܋_ ؛Kk}Dݵvjmtv`2K)h(A}ro$wq+NYĞegoYZm鵂$B*׺u{{^׺ߺ_;V_ʪ𙯸:ʓ3qPMdSn<"CL=kA<澤 UE'׭RuS|̃_^|}!46׏5FMY]=$(3[!I"EC+G IAqz`={6/j\N1RH4FwfcSSǥu{{^׺uN[u6GZuެۻseRQ"?UIEIz⧅YlH_$]x1O[sA`s50펪 ਗa6ۖ-KR%TDl\t:"P:!>պujm-u'\agWU@M1}n.h쯵 R<:fco}&UVɕ_=Y\L, GU֝'?ufb+V\Ֆ#QpābE p >@cFI$I$ҹi]$$~d۝7~\*v[tϼd:f~z|V+ g)*aaH[Fh˝}pwmךvgiXP3=4ʵ,Ė"s!g, _T1HKUV4 M*I&?'`}Uq[: h?_GSw6a_EtV_f۰e{hz({hjVdqI'KE B*jBct9 U 0VR#2Z]UMqS/y=^y^yTԷ0dj ۩T~]k-W >ٚR~f_ؿ/}Uq[:.?ݏ>Ad־_ؿ'׿c43GDW/2AF u#Mk.= т*{v?AZ?9˴Oub/`ʮ?g^?ݏ>Ad־_ؿ'׿c43GDW/2AF u#Mk7b?6>hlN:L_V"]f"c65x9D:IuV Gh=/g=Iܵ2&!WK ,(ZIeuDQrGmno`yn`UIT͵wVgw!UTd1$u/_R'Vu_+~!uו-$ݧjr{w_r:=ټaRXX*͗NwX!9u;| {5&YOi8zMkkJH7H*AI%-]C=S 2lsUWl 8m۵T*Boݙ/9&6oN-a&.K?|i@3XJ-ąᾳj{cB>]k'??]{_h??\Β h?_^g?v_߿eUlGG?׿?]{}Uq[:&s?h_h??\ν|ɠ}{?'~0OeW h?_^g?v_߿eUlGG?׿?]{}Uq[:&}Ϝ{ý?NnN=p8n;vfJ]Qn튨,;K_xnÖ_kxɤvfY) J.Hn?bdO a]%-"V1`u":6x~uT'<NO(jnt&pn#?y[cxf/r){[J'?տjI$J],׏KA`HOyOFm튦_N: *tr﯏];12rvC/* OIkI6N"ّH%m捗p7xˤ "]A` (hr*Gra.>* B"4Ad־_ؿ'׿c43GDW/2AF u#MkG?B̛+:{SG$N}v2_\2˳hsU##K/7Iy]#;}廐{r*ʪG=*{m(k;%?/?&:_9n-?nRdfٽZ^ì4yE$M=ViTA=Lq({_6BZBKn@Q0^ҬMUuv)(k_ܻs@Rʁua'2Vt+8ߗ7m6_pkXL23VH"tdkW|j/qv޸JL؍T.%Ŷ4Tܱ-ŪmP*cv㌯I5`=:ڳg{^׺u{7ů]w7e|xmX1}ź+0JOWYT|߿恺٘|vC~(ԙqd|ב )N?5,E 3E UO毩J0oT_{^QvN:`ܾ=OkhfVEbqP+KSY]Y:FaϿu=}igK?$!ص?u}۟ǿ7ۛMƔ:!>ס8ftYdF=u3=|=w/[?w~/l hd wT\}"i]+Q+ֺӝ{ߺ[1V4cUՖ5^[yVK MCbv2΢FKR:,q_iOK׽u~{ߺ^׽u~|[!N}}'.!ȇ7tdiw&JĒInmLmJ6JaR}z+ߺ{{^=?ٚi`$m+7x8)64!A'l6NI<{T_T?{Q+)1ԕY U5  4MIGIMOSUUS;$4;TPI ~|qwu'穚swn=UT;,zPN%l|.ݘ[o,BҵU }_KT֙'i3:6uv xS5}!綠{ߺ^׽u~{ߺ^7O&Kg/9mq-\w!¢Ko7h>ȅuHu0f\kufCo^ũ_u4<AP> ̊ m(|o{?Z”;lOoXڵ/]L:؝PY覧Y[,m!~«0W}c:*V Jp?(V`iC `ޟ?wrnˑ='n0m+BEi`BS{{K:k(}ٻi dgrۿ;AeRMzvvm{?vbBO F[6q^h?Ʈ#?H~U9u"mv7Ʈm'Ou]rb()Ve2m+51Ӈg%啙ܟ|on$ydg*SXQ%1W-9-mvXTf!@ZcJrNz}ego}kϴ׮wuҟW&%,vlS64{euڹAT=ML*2G{Cs?2nI ͮ%YPtQSCJÖwj͆I(ڇԊ Ehzu֝_Lݿ9ny0KmH/oִYMѹ"ke: ==,-覂+3읤6>s]aX7.fG)( %׷e,:/&C#+u`pjeޱ*}VXV')vm,N3cqGSŮPXOnyc`wKn78lYGyܳ5_QcAAZo;̛Eow+ChD\jUhk@*jiS)C[cOZ-NxNscN49B̤~0eu o } rZHp}sڹNKh$#3HұM <2TKA<: 0ĥYGh*2,MIe2bRO:k5+})Sbf$S5*FSh vւ X,|cDMCƴ0[.Aڭ}WKK~exHA3RcS+y.6铓ހ)#ON1?I)Ij %ޱVػdz7~}s[zܥ6m퍽A>O3U)(h$q;Ub;cu!y$v $dok]m{*F32p:w' g8mrd7~?O_0$qCn<&_ 2l?XMqyLd8V$ TigsK1'?jzOIrAul^=ӛڵݭ/}av՚-{yWLZ/G4,U۟_y/s3r3_XXZƒ ka4bbj+]$0$u_wmrF|eyu}s#n b|% +F4Tu|(ӟ' e_m eo׿!xQ#I? ' e_lCmZ _? >$7aA?-mWDK1U7h{hRT˶7WgMMEz%6խM1+#PSĤ*&9*_[tv5+.;V@p·juWhcڷ'Ò I2Шɨ(t=_~hb?޸UkqQQL* 갨، U( QI/7_IWe!1JH\]{^0.<RMFؕUTJ_=RE7y.5y MjXIZJϙ_o=?êz'[7%]Yۋ)A8G$%Z1mZ}aA'= #Hu?ϿWxM_X'ʉ a>$~kB9]يA'Ȇ%o*}{_=B4b642Mjgd:pvkjl/U ÍQHzB=ܻ+]ӳuL Ϛ&э1 ~%Q ZB@~ u~ ?=St_n}Ux 59sQPӡJKR7eoj|{UM]=5C,X4SUIdV~] ;_vMwcbnUH%&x Ǚi$!ŎHE#ߺ 2][{w{z; yvN;ȏۇ!2&W+rNPk{{^ I̮?nhk=G[u;V M.if-仢'!RG:K1Sӭ=u{{^׺uVVRc* j i+kk'&vHiFww`@׺|Y?/URvmnŶL/Eŋ dG\n:c4~}{ߺ[B1鏓_.4 2=#g-E>|{yUи|~ܛO!$ '/[{LuQK|XW(6ho`m轐EC{qu42OCH^G@^1W^Oν{J쨊Qff6UU,M_~}xJޕV5[fޝ%gVY{qdN:}Lu1=~{ߺ^׽túw6eǼw5|X9}͸20cp}FS-_6⣠F&ǿu3(9sz|I,9n]L퉥;)Q~(@,(\(׽u|r^]yЬ;pn}GZc?_f]Qۿjcb:TKxtcV[:{Mu~{ߺ^׽u~OwFg^o7gX26]oϹw).Ru|kw[!>[plOpgZ>'ϑd*\ȿNT;o]׺u͎pG5+P=F¢YX=~PC%ƉI{ \\C]"N"E<%r228<̃y7ŵf 52dr~_-[Ue+j9,tUV+fy*%i$w%ؒI>QAPA(U@U0prRYdY&B;f&jI'$|P}n?pfc*WtCOMh&j}4I)PXn mB~}ڹݷ{n;5vH1e^\7smRvphԒ^ xz߼ʗe8n4j1EEc,K)>.׽uY_TWvsWž|n I^ >?EHJ/D)ٵъi!ʎX$կj9lܯIl$"Y@5g ey%9-|n\;I*SM5~G~Ud$; Y(rJ \n%:@x36| }๭_};it_Ggu2sC{^}pzkoǷi2uMJ9xbv>-eϏi*Y<:+g?xOwn9{9FRIUidSUpY8 яa=低bݭC6V%1ZG kd/^׽u~{ߺ^׽u~P?(W|Om흒@lM6}I+G M~{s!~6sTsz##,R ֒#`~ʛ13+RCD=}T=}$lMA׹|:.w#WU|+kk6_`UUTRTTLŝ$})%y8׿_!.N={%y8׿_!.N=e-j~dt4,bX:|Hi䮥yR;F0XquG[ _N)Cfv$>)_]=uE_O/3K}T|>'|wi!z%$[5o]*E+n ʴY[,,[ffz6~zu4=7W5&;G=B[O}v oݧV=6j>AeUξcҮ{|1sMq9}FJc/Y?BT=MmmBFߺ_e] 񇠾;`֛o>W1QRn,ZwZBkBQ' k{^׺u{{^?Ƀg^|xգݛf6a|rλ"CYLenh.9u],׺u|=_: kuV;䌬ݗrv'cQJӮ/yH]·4}"s=g+Ug>(;3P$s#⪤l@dUWJ/҈I~{:M_U3OfvNZJr *]Q uY _[{^׽u~{ߺTs &:>4+.l~.<}oF ?]Z9_,z_^Ժ u6USSDd iG?S{|Y)`1tPM_UNڣ ߢm1Ow'JUQ Ul}!cя׽u~{ߺ^׽u+--ןp$?(N-_XtcwtU&+vf!(tYЊ>|}={ߺF3@f~Tx$}*|F3tn+Ium*1S1iO_e\0mԸcxLM K/}0QSQQ@IֽڛR~[}n><]ZOwvܑC3yF8_O7f饨&!Ϻ/,}o4s5Lcl!H>l(XO孇!ս38 @i$V8ZXX!$>DtDHj{KѩڱXlNsf%`t@llk9Sn`I)ei$ \M<ϱr$2Yh_R`~ O&7AKώ6\\Owq=̥evwcř,I$[{xm`0EQU@ ==׽tѝnl#nFG5Q14/ꞷ#߶;k;y%sEDR*IL\C%EnTRĀz?Gnjchj`~IwdQUe靣V¹=ɼż'>HpΕAe3䗶v~n曘/ v^qL Zɐ1Og*ͼ\4{AgHi$$D:F/r_ݝ۳'{zgIUbct=:GMIME""nmYl[[vi$1;,K1$&yw>;woઢ*Az?0;?'sڪu߸)2.I tRUT(Ui_KˎxOvm'6yq9N ERPKDdێvw܎V311^ /VX6o@< FHiwoA/?=: r{;gv=L^l|?c2bϕø\@%EE^YmytRCaQiGO>Irqysl 1To3ˏ_I|{ߺ^׽u~{ߺ^׽u~h 3ٿ70=Zn`H}sO ;rM"I\Su>Y4tn`1_<`G?{s$RVlT#M5%|>H>_y=6l7?HRЊԳ;s+(qO\ Nӝed3Y n#}Mygڮbxw|?( 11'.c;`I#kdZO39 ~GVӞ{{^׺uqS1/*۝y}EhzmRIbe$zVϵ|o$zn7rynEa1!\˘-o[[i~` q|J$anI_.I4wGudi|OqPiְJ헷O$Dn9Ue iqw_ߺ}کW?c%뼷ӞRe}&'S֠_F7xs?cd=SFdji*e= N{{^׺uy|ܽv&n뜿rn }yߣַD:|YX&J`-֞{ߺCܞ cgti{ר{UP_ToeV"ѯ\[ߺ~ξ>{{^׺u{{^g y?l>I+vw͉:)[U! oĭH24~E >=+Q+ֺӝ{ߺ[IP>2_6_%VMyOGݽmE$YOUm5Z{\-=0tGE1uYm]x<&*ԘتIM9hO]WYRJe7s1?62sRGJ֢=DDla:%r)r/(-#G3&t{ t'׺uzc^6펊a7<5y= (Sv{+Hq㤌5^\ߵ<Ǧrw]2Qaϡ#`8Ɯjy_1InEOMQզǨRx()?N~_vx!}Y#K$-$[Z*b37!ɐi lV+m|.DۥvxmGZuu\]˝.`m +Oqyguuv_>L|ˬ~>|R쭽6em-ove+"mջ= F:8e ӆ$xǔy6i~yIečA⌆8O A{{|b;((#I *3rǪd/5|O?s{;Mn9`[w?޿5e?w',)0ڝr zd(t߇?im~u٣'Z#fK㓷wej}lxk'E~om_Qcj=sL7bY܅>2zSR˙UwΨ F_pf*avdP.Iڻhi9m(?P*jc{Cuī|?Eo5_[UwoL÷NŽN8%fuUXh0p]Vmqz DҎ7#U4%$^nBnS k,.W-R5˱Ѻۣ:cu.}qֻW 6aqXTP$5i標I]fco{qYO u[fٷ^gHQUG$ԓRI$5x*̖F ,~>T'i PI(i#$-+0 Iyp:W$o,5p˟'{|IUQ=M?dvN`~7z]Yll\p7AIf }>[97mR5LgoϮG06sw1s+ut"LK%E-Žz:]3N-t^ͭ`PbiQ'ZlfGnu!G%Y.㥣wklߵ23H8b@I.ap#;1Af? ۹n^G{xo)&7&v'A8j ⤉A*B8fy_cyobr VVCQF4 [v$^eަNao.r~(g&3׿"Kdwn|Ncv} n,7-H {en0 Z>@X4N{˦TTx$c팏^=e^׽u~);.<׫wnZU%a_mn̋n@Hؗy~^k^ȫ[˸$qTf#ML~C7o+%)gi$B}*>g~K#_sYuT-Mm}tTJigQGQA *@0:Dʬ>O* Zl543[OYW L5QNhbY]\V}F׽tp>ܟ_t_]G>Yx[=N_S13q63suؖ,rD,F4U_u~{п FWS|X`e f7}e>sNxa;wo ʺ +W={ߺ_M>jqg7!Fk+>|ΑE9K]U_A4ܻ Qde"z*$@ ~]{ߺ^׽u-K|L* !0Gzz`e# 6El (:nK6JT39׽u~}Zg(SgGN`v_rch 'Fm̡NG(3RmD./ߺ^׽u~{ߺApv5c:`nu`pm핀yw7q#Q˹ $~T:hmW϶7}V >޹Ǘx~>"5"@9׽u|d%;s+Bn)暝MPmUѼk){z\c=:ߺk%?L[>UtJ1lS. ]T< #dg %qN~Ѷ/~_ [ӟ,0<}7.cUJWά*W9>T'[_yg,MAVV7JN=;AGm~Zzf[hk~˷{Yov[Ȋ}є/3цsL+݇W GC]Gc)ikieII骩挴sAQ He =VHI" ʬAhAD,i,N62"ԯt{ߺAoQ/hN$=u !4sP콵ܕq=LbI ư.*skmroϲԚ(Ҵ2ȱO<>7=fVZZ3 Ң$g"X^>]|fo}ӹw篛+w~37R%jrjؒZj$cf>?egmYmq$pTE >A@qp4Nj;f'I'jM?}0:y) ylwPo\ZMw='3R`r[.5*JI#^릃7u lc*!tU9>t2Sү"tF?7۳ }{ߺ^׽u~{ߺ^׽u[?繲}MS[21ӒKG^dk`#N7b,+rױ<(X\6diU#К+Y^//{c͗E̐#abTv`}@:{'\׺ޗo;oqZH?\wk{o5HM m2="J)7.U]M,?zԾ@{zzu{{^^?R};g7eP) d}XhwzHzi[4A)>ןXokğ!?|vzoI_J`h]syg#=VǓ(ۅ5Y %c{^I'#R%qUhGH}Q:S0=[[]W՝v&AJM¥}Jr&;34I'07<ſo;f%:ô[ɴlv5pFj~mJĒI_Ъg/=bKGܻ:3p4xWnlw^ŽDSMK]ɕ5lkFYjQ:~{ߺ^Ն| h2nvz -@UkcwV7OMmFMWm Ǚw,ܽN2x$+-nc-NC$G#ߺb|}륝{ߺ^'=|gjc] 4uoٚw6:ZNޮ Z*Q{ߺ^׽u~{ߺ^3a$䩊/=GBI5N[i&iN`gq51zU}Քj`:,$I$M#,I,Iy$I'޺[?~{ߺ_V/|_VPn|ޢhRy`SNM V;bʲ*Jqo=uUwn=`[OqMP0㗗5Do2o2cޙq*F=륑`׽u~Xg'qnJȎi章oxSƱ%V[l=e^+*ƑK Yʼ1F4{UdV:٫?bł [Q|f '9}Ԑy|$eO6S \1._t:?|BD­_!;z+b omwW{af+jՋ&;qS!*SUIZ0=zѳ3uϺ:,$-W}%KɬQF;pCSR4caz=(ZN{O~{ߺCgϑOp]粷7UNGC6`h' kpuDuǷ2MMcTԄ_,M[h„c>¾j%)updgޝa;(-rop,C+4lE)fcU}^0&cmx?~`Uzcmx?~`Uzgc+?[\mN&Zim)N'\ m6 oajg EXQȠ4ZA%CߺgtO(/=g}KQNmcem"1m|-Y!FqUT֞؅^|ͽ]{ߺK؛cuΣ#x흉q]7vjof)*"OJ;zRxM'gBC{:5ktZlvVmjʀ/Y^4ļHijwjIY֍ޠ{Of騪gvPaq̳i?}yb&&XD8\f- /E [ȿ_c~Ϊѹ]e_zmϞ 풪 2~J7~c'^ʟ~-kaci6\w~AqKڽPn #t)Ym=[P50h\-۸6\=2ǪVy v!?P߲6\FE@]*h9A~ڮB%F~. y /LyE$Lf|c2PdٮH?^[Hb"b.?ޓR{bXo PO?̗&N!콵=M]e\5-<1ִOQ4 f }osaIeMbU$o RI=(?n%"֑ ВIW$ z#:y;W'y;75idmH` r6e" 8T񞄜ɵw0x*x&Wo]͋M@>o [>7+IܣVVֶ׶s,F20Aumqesqgw Gu:+*GGڎUAڿ;hwOe![ZiZ6E KWT 5<LLʁ^t헞vKYL x\  `QHx˘9BH*r#abÏ 2o}l][}G3{#Z+_v*ne1I*N.`G"al{גշ.j:%5+p,ޡ> }^^ok鶲zoô-ޤφW>> }^^ok鶲zoô-ޤφW>> }^^ok鶲zoô-ޤφW>> }^^ok鶲zoo|O1r{'{d`*7NW *+竡f&|GPDs~E@nQp^\Q@.U(&Q/s&]6wddBU,jQj}u)[=\͛=MO!dro[r"+p[{jO>-p˧>>\-.f٣[+B'yO,p51F˜ m\Ht o$de5vb?F'B2:t#%wQ,6m0ֹ6$؁}_ W0'Gi)?UӡlX=pOvA uo?^׽u~{ߺZˆ{Sr2jpzol!y5Q\~kA:xDz[J>vom4t.Z>5$=C?JmO֐Z4>)ƽPz/Aug!zݯ8u4y=>bP]>bOT%@ ΐ'KKrtLLi )"`3jXZmOjJ,Y:0:M8>~yJwϏ8:/%:##(cg↞zz ٲ%E[KONfI)jiOub7ɟHOva/=w62ώڝE؛BM>xݐAU67oB BN:"5_OSQ[okbybqMWr2%U:V+ P%)B`[=! ~2u#9n'^[=! ~2u#9n'^[=! ~2u#9n'^[=! ~2u#9n'^[=! ~2u#9n'[W{Gm->4{VigV2Pv3PGG#q`DE 3312r)í了1q1Ϩ~-a6=o^l-ͼ;#e=AzI: uU$Q ϙ'A$imZ=;*Ԟ=j@5zCG>2u#9n'C??KアӐt?.K?v/=vWo,}VdE zAfZq}%׺u{{^׺uA}.3k&Y7С}Yj6ߌVC;d: B}ln[=! z:o{^񓥷ZX=oc .ե,'qLcgh"ݙLn2Cza7WDu2Pӏ_Hvt_IJm벲1eqUPK;3sRE4X۲%%ǥC ASO$QOK4IT) &v!+XЖ۝Kzz蜅lI=67[0 ڧO-?r=UQ,L͍X*Q )V)jQ$qԪnb[=! ~2u#9n'^[=! ~2u#9n'V??,"%\`ҋgu.޹MK,:=ze-AÖJkJ!k<~$VZ/[Lt[7i{}.{ ۛj׼dǿ'Oo/fN鬮kghw6Z}b0aQP"'yUQBXQR=oW}'׺+. t͞w`OU_on DP͑b-ʹUC"$jjy^7+cr.F4f"*A2 ^<;>[kru#HH؃FAYIVulfU`sC{{hIZ >t5j-p,*4e B}9}.?i}Ls_xzj8+rd榖M?#}-u(M5hI$FI'q: {sܻywqN@Uxr>$sB(7 펭xq[N&F~o ]!t^x*%Wd5XH'H=0mۼRy '4 ⦄,RpڥȉxkqCLTS?uFFw,=}pG[crg߿Q_o.?<7w_dn~^wܿ9={`#s,=}pG[ 'i o߿a?׿]/y?O^o?; kusZzuFFwX{_(}Oբ(ߟ~T?ڝ1}G7Wqda{UYZÓ8訩vmNVW|=|=m95E1GW 4&Qf>dR\_؞c~p<4pHY(ҀDd\d@gx{Y~k}_ w{>0GCW.Srug=wT5rlYr jigP Xۭ>p۟rB:8*P+q~O2n) _JڞBmُM=ВrT+~N;! `uOOM4@k#eDf6ڡQq"3nލ50}BֽȍʭKOպ/۟X{_( 'i o߿a?׿]/y?O^o?; kusZzuFFwX{_(}O׿;27?k~G_l֞@0|vё]>8#{rg߿Q_o.?W[+mEr, Ugst3#Jc`{Ư?r.-mV+ K!UDSCQaN+؏iomakvh'.$ NJ!݅Es>>x%/y|tL;qǓ{vkzjX6YS RKu/ I̍}nGXx7#smn8#]/y?OVz|(=Ydl-2ۆj\o7\rooc&KJ$\PQOKo~ys.TV]T#VЃLZ<)z2#04^s3IhmZ8DNC˭ΤJQ]gӭ}GYU׽u~{ߺ^֒{wWlw>|z9=߿+b;}n|nZ,tVXqtIO jtGJBo+?-Z>,_X$Nzb;\m=̓ד# (>8#_l֞-,_{3}W=9žd3͍kV9ag A!+˱!S~m]r.mq*4ҕYI<]{Qmk'eB ;8"^7u :ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~؛(+W"7hm ;fĭù{A[޽*dI8Cȥ=6aQJtE?UJZ]<ZLRfڈ JXJ}SoGW|I;nnQM_7ɩ}{d3Z祙)kD2c E5D7+ee:9z>Cw}is#ztv>Ty[xu#cpҢX=u^kWhۯ_@=ўAgrUXeT( Ҥ5CiշTUp_m) :媇om gro,-LAX»S.2XꢅM:~ZQ"U].N_Jh#i$zwoQ|j??&3q|+wVʡnW'$WS+vV#CIwlzo~Sve.͍sƓt.ۍ2{״h =AHQuu#?-Sޫr_WGfU=+u0ۭ$lY|w*`O߫׼mR،Qfj1:X)ѫȩ(a`L |!_HwVbwsIsYXT2CUV=rE 48},@z; KV"ۿ~]fi\IY۝;feuʹD걌ZUGCoToˊ;ޫ~7dICwvvJ׻{U)QiY2Ć_~Z0V18^g09uc SdFN*nSz<;!G:M,NT}5ӏu/(;?%ܻ ߻c39Zl}熤~sTkᖠC^G 83 ){M'cr|mPgiij3&ꭹ&ik11WvV^zj\WKC4aVKOx-:OVl>뿓KMSRћ'um fxLVc՟d\W[uoFwM|=} _:uE,]ݴ ]ZwVauTed4sFMA\<1k;_NwOblyz{il7=ې^x8tZRWX"YJﮛ^b}[6YHh3qm~ح߷WSeSTE$sUw1U"g9?xu7ڻk9#vcqX,."o۳zSYWP| L~cVH֔?wv)K"S~VrP4]وPg()+rTtz8U MLTo&ouR(H=9Wlm~=V]e;cwł7.뭭<5 EU =nU8y/ߺTW]Ӵ6MO!טwG\e6 ge퍱0Qͩj襫hqr,l]XP"^tLsaVܻpIIX UERa8ꜮN:ZtHhq;e=u\¬?bv^ٿ)%>ݸvTcznJ,e>5^J%1B,_~iNߺo,ʊ쨈؅UUff6 ?O~k4L]m̯f|;vyzs+9:ju"vݛO #IZ襐 4~!_;wwJJRC_dargJ^"kIGO&H5^aq=lewwmڹV;oq`rL5EKe(e%cxEtb{鮞=u~{ߺD|o_w7͓{ḿG&=k+WD{tTt8J|6HyՕKWmm;W3Kk`77f﫩}f͉t^)~e2(Uf^e(hz>zPywAnެuwoI^٘{5[Ztm]p5{jkS|_{Goyzv Jc$YJjXLԱUOu  )/oFڟ"}vlv,n mVRl6chwg,zFT$WhA8lMwFf̚8EEXm]V_#MK./~=UvcvV&͛dx~Oo˝۳dvway+(r9Ja,UKK& L=6@ W Sd?3o}qBOsyRmwS}&G= b%I$O2*:E-7v~1wWTRrܻ{hmjJmɷ#xz3T=,@ Jd>w7W1;=lvu E{hPyfz:QrFZU,h:g_?:c$"z+kfAw^;S 0;=i0{Wv\3S2G^ڈtFR=24=~ϓ*~?8ꜷuV" {fs-yhzLYdKSRC$qHc@3ֻ[Ln;O:.j^jjdI|l|JH~8;෨6z)EӲjp};xoiaqLوrU1[M<%Mf)KE%D)S$2M#'ߺD1NY+;vono-{=c7-fZ ߽2 [J#0y>Aq\u;z0·eϏ; p9ٸ| y6 KC7Nš:.䢪 K$}יJzw.QYMwgdn ^VLVg+0U4P0QӴ #R꿿u*@V7wjo.l_vo^`x-]Jַ] _zxu/.߽KSjln9Myee}Th#  GAG?oҞ^࿨|%"_*'Zo6W?Uvrۗd[OwbYԫr#62I=[5*n./yO]9vfᩥُϽ; տ1N!YY誄utBFGϫ~NN?uzٽ8^'vCem&snX$=~]?>*/쏔=Ե{CmRRVn 2tx흴1THj5Lc|5]DYTP?ˉvxD]_Jg(~zsoQ|#b^oKz(7Pؕya[G(WSRM_Njqo OS+E(M+)~%Al/} ڿ#;A3l: 㬠hpeVNhg;,lǪh O_1A흵>Hu,ݏA$.SdQ id捝5{Lu~. M_ sKC*܄)K? f{3tP4)Yma)O G0SIVw3w&~uًUnsGٻWrdޘۛ.Rb % 5=%M)SMQR2o;ȬsAP_kvj^6؟vhf^s5yq;*g +V+1FQ[S;0h:wm۴wnۓm-^͇Sۓ3/>6'd3VM+e+OZ‹e!kZ6Ocv˰7o toJR'XI%wJbbI9[dL(Ĉ{}t/Moח>KREv;JL%4y th)@5#F>-Ph JZ}-= 4@)!H)HHaTs]TA|c~k֨𘏀_>roI38_?z~ǛGڮ:VOJ̺hz?FwwѪ̭ot`xuӹ6ݛGyLܙlNVl*gƲ@֢vbA-=CZ}nO#JfΫbv6>ya]YEL顧ZdP/0Ͽt_/S??ޏJ_P{'H~m?c[G_0oOGnGvT|}ڽuWԽ;Ll6.l]sMQK)Y'}R筥@Y'wNhtZfh݋w6+`ch涮kqWl馎:VJG,5oGb625}iONłJlFUmURR)Gx(aZ),*ChRZq>|m|gX~cL ze۷?) a6OZz?줾_CGo[j(uU?}0}^?:|gaa ܻvnUOYKM6~˄T)r3A4S"J: =Aִ_g*NWà'zm~Hg?|ۭdN`2iW KYeYq^~I}O꽧6?{Nk'eVZ-]_P:fRn}%fP4o>/;/LԑZm~vvpM›\IS{yT.莑G5L\1 W}'ff>C7y?I!oɷ!?lqo_^ܹ-vGn̝$^j}GE±3Q "W*g&`ƭu1B:^aٟ}Us6f:=+R*d;"ZʊPe4-c}$t=j!?'hiO:HIzoR`(+]N?pc&#{?T_X2.PaU־TvG;{/;W]U֝S=W_ܛyͣn\ꢣQ-u%JW bO];,HU`*>OAx~ܟi<4[3yMQoG%v쌮5Sr:zfS8"6}4%q^Ob<Gt/N>{-<L/^e((i!d04B6MI= ֺu{fW-?S~ӰHHs?w#|7ƿzno}m9}3AvSٻ7m6n~/tQg~fwm{Sp{wSVKQ2RAM#6XW8_?/^N>U>6:no?xE1l=RL[])$yӯ_Ǐ)ニM{g`˔;{y -Fk ۹ p;>ٞ\>Z$j)&H}&29'ZuN{{^׺_ ^}+?}$ \W^[&n]2ugPͱ"e_>hYE[MEZbx'류5}_z2'-vM~TGR6lmɂ #፭SrQ 2^>m|X~\{"u,ce>;t=WGkASoyolՌ۴ J7n>CpREG'9M oD@9#]jG[¢j止:JX)2QO?)I uV`NǖR9y6#Zs:cK\ c;OrnM,Wٝc2 bMuQP^+tj/["VvF.؏+OYKrUy%;Tds;?K#I)[7AGnߺUڿSMofqvg7b[} ~#o ەn{)0y;um]!X} Ldv'Z?uN9?׽u~ }捻۫ojtu>斋]^ST*2x-v>8Le^J-#FI&zGҩ:_!RmFx$ثE;%Lr7_(]4ZWokVd3Y;`mɑ*T&OR =rAD{#5|~Z,iF-ѻ:md#9jZJ8)%mvˋ"j3q%Zhd?/ܮa>Ja{oSnm ߷pF7bE6hj!vjXi"=2G#[4{Mu~|]_> ?%=oe_ȗ*GL}~]SA|c~k[cӟ7Zg;"/ufyt灴J]U쏖̏|[vymɔӝYϮ =2QjobjMW&O*dU}R0M:;-?Wt@O[s9m⻓7 p}Ks;QŏE#<(WP+'W)cGݟGq|?f̶1gk#O}k?{GT;vs[1_MCIN7^K+ Yf 0޺X@Ֆ1]7>qώ;k'o*8ڸ]MpnݏZ\}NTdf3dRѓJ$KWMɌۻV3zsx fS M=&BK XMAk OV^m}3web]G0|'t?n_??l/{=i wC}y}mV:wxombzn_'ƿoZ=줾bؿMCo[{Iu_Ϸϥqf?>NM vy~czp~6lϘ=>3U]o?1y柶:!]$:em CEV:])GJO]nitٺ{[Y,x|]LF+nY)% I>ץPŧa?P{^!GK֥cCbYt?RvIE- zz u?{S|I_~R,鮡-ۇ='dn p9(R]Ƕ)qu]״T0R$tY&a$>007u{{^YUOt?+n] އ[g[N{L~|G;s-#޺V~]}@}欄{ߺ^׽u~|dvoF>uO?c }}Z)߃ldQGmܻ @/`u^G#ʳY5Bjm.ˡ U_3ΉNZf:+}YKMU6fdOo$RU}sm|X~\{#E}&KXo|wzޏOź+\u~yOzS0M4uF.ThObf;1BHWVG^]^eז\mK-&ɐJZ7*Y|U{BYS[6ue^o%}ŧnofO~鮾__Zt׽t?g_P{'_6_UR7F fiR@@b2Yܝ赂?ZԚ CJJ?>?~>c 6+q{;AMgl.1-&K#AUJjI7_ʱֺ)l[u>ѻz8:{ "੭}ˏcy'wLHXѪ(M9u[O^fƛ /^SJ?~ܕH-ޘ xƘGҨEU̿|'_NmÜn?1IrYޚ}OJJ,}Nwbb1N{!?dNOuz=(~]_A|'|o{>6u_qhwz[euukjoki:I:qnC)/ƽj~SN̳11Uvf#6'htCC 'ifVZ5k6D\*tC r3(?`񝱱ku&7%6;Nˬ읰J-6Csl,z|<y4#/=vWmcc.b6^zZnV"#.Nۯ{w/~֥)/6/{/^nK9o?z~Em~ޫou^mݹ0{j ɸ(+fpIvk:(_CjmpHv)O<ՑvPtOlR59B|\'Z-nyVY3zaׇZg:zvu;vxgLm^]SH qkoΥ}c1jC4U4 '#=)N{7+Go䧽C ;XhIoOky?/co]s^?zFo- އN>+|,Oϔbuwoy!۴LњZOƪ=UeR$)I Ѷ˧~ME8ὃ`3lo#mw::\;ώyU*`=Xu^_{}vN2۰ݟ8\?+mww}i}[ٛft6{aҹ M -Dtcf>Bvvan;WnO{w#7nss.T %%MlF랫g)7_/ݙ^&AUSQK^K@ZBx{ӟy _meo_\=VCgpV*%ndgʝ&zL'*G4@~%)Pٟz~UvW;_Ym΢udo Z Kp[-z(?G*CјuWsGͩؾqMw^ٛKQNt'`eq%i*aQF%"ic] kKKށ!]emT Ls'@Qp ǽXF'ߺUݿ=V;xudRGOB{ɽt~{7^>C7y?I!oɷ!?lqoZ&A춾LOk=t}>ª;T+X~wo .|Vn/ki{zPmŗa6{30mˍꚬL%Gc,A^=QΏ=>Rtoc|OvwAEgػv^޹읣veAɭYWZ%*a+ݹH>(^g=~{ߺ^ֳu?~~?ˤ?$Wݹݟ_7>ζ׺|/v4[vGtI:u{{^׺_ ^}+?}$ \W^d~oz9??G-Fs:T=59~jZtLV6zK/]Q|E."lz$Q÷TC7r3(x'$k*߇Uo_B/{7Z^?[|?C~z~-+!Ǝrv'm|VlGe ܲr3:tɓc U ):؟?Rx~ݽwPM.ڡ;۪i{nwu5 M7/+6C#||jU@**# W:wb=+:gnC;el=<4S̢"<4ϗ_T\>&p3 3(qQCwS«rI6GӏumnLo_T鯒V**^J/TYj@TFN=O)Խ=[jxoR.ԢLtJu9i5E`x )` zx#H`PG0X(* =欄`h1RQdr5%=% SWYUQ+,pSSS*MuXzƒ:J>\G^|^qrbxRC$RϊT1Y4<ovN֪3 :[{ac7 UIH^vμ҅fVUˡ Q}}7欄{ߺ_/AqW-?滗޺Vٟ{^HOY?ӓ.{ޏJ _W_ ?jOo~|7[uۋpnwTu*o{ͽװϦHp'XzzxM,$ZNǡJ+)=[r[?E[sMG O#N(AUvu*7^^Q{'?WwrCv^t{›lj#K_ݫC,e-+j$tSϽw2k!=웾bo؟ç'Roӽ?oSѱ6}ךOGxx}\'plW\ti }^9h 4(WJ.$k*߇Zo_бֿM#y]E=שh: :i*Qe}={V̒/ I MttuUO_VnLwϟ{RuYpa!&sυ iObG!^Wʹ?}[򹗩gDM6fV):^=2SM}uՠ{T|ѣ|Ŀt(r ZΟ4ӛGfz|\{#is;Jk]Bz䓴?Y^؛i;J*[6Pq띋Jܖ힦ׄMEӒx:kJr4ɧ#zen %W~Gw2I(;Y"Lng}Ic8Tgߺq5GZGP|c.7)6wvī!)t{֊c?O1"fNoۃM?)g\dzƟ/ImUۚ(vvE-kN|pA JoHL=u~k6W!ܿ(v o?. g~V}{e:ZޒSnﮝġ1^h⟣zfzޢ:.rI-_\G0L=&a^l-+WU E}@ojkǡ_ߺDc+ew;w+~-$]û2ؼI[h*aXm$w`ǀ)( !GPǪG;W@<ʗbcO;vǎ%Z62Dx w_te?nog*b1u蹻_k>8mW);FFՃvݍUU-_XLe(4ZMZ8$6Vt߲;7z왷sP1[ n[2{vJc,!J &c=]tZ5 |?~Qב1_$s'S_iŇRm~l{鞚fx? _m'&#}^׮鿿u] Y Nn!U$~DWjk Aþe~š'{:SYwZt$WdeqȎₒ}r;/lbz֑dꟋ}Y 5T$ݽxuoV?{Kg.¤GoW#o^\)'GwQ\z2^ֺ>I;CuV+?__?;(xi֍]2"zmTs܅jG?eUJfU !O/tun ktvzQvF~R.*:SҚJu\ǰi 0s|x y}?NᎶ׺,4h#/]Cֳ/tQxWx䒲$kEISP]FOP$䡶;7dV}k6&N҇ycʆ,V͇pTD:bd7%g5Qmt%0׺ONcctv>s]8w۸8%u_'Z+lnܻ7VCaGi~$UCo ]tF=!;I6le,Aϱ7zo,;5@nyc#Tj~cJ;;mkڮ.X .T}kI<ԁYĠ1՗5-c6zDzb硇xTn\^;ꭕ^qppEQ _!7VT''o|꜏ gcAX-!G@DqN:f?tnč.kˤm{鞽{2\\;aQ_~t?Sg*ҎWz/?nMMZ$9?W%C0?$Xl_R476U 5;7x֔J?4Y{cVo*t>G_?Nۄyqvuûdr<6}'5~]{ߺ^W8L/Fwv{d|vv\mSv-^fȊr>ڂqČH^De?]zL%Ity8{N= ߑ G/+i*{Iiջ{T׺ӣv''bPnˮ'_$k'{TMyK^BT*_XeёN׺u{{^S;05Ã^ƫ`GzOk1$WiʚÇJ eIR a8rѦ*[]=8vӭz$c[-𫾱6]nna"QNG UCn $<IEPlO >B=Ֆ=O䗶~V[vßU}E]Eb<% ,}=SҌ2<=nD_J5;L]i櫽jw<ۤhTzioL5Rc&jhT76ztt]~G;cho.ޱ3:ޟucL={ ,U۞lxb8̚(5uT[6KO7^`waK:+jr9gmT|AS_?=#םC?c#>4Q>sxL9Lъa{b{:38jGuVT6g'os|T0ܽycl7?q[%~MY_|tܫI<9BʆcOOhV1 )*3cW'jVGp߽A*~N/j;'S?&u35G(;mdyuQO͡OحE8k#m|uS7a|U=^3}{.7E~ N02#aOQ6Gs~eNISc=了s}N=gA_=̼%d3fb~KɅ_v0hj=Gٟy[ h2VI%A+8vu^֦v''jmƮ|}UUv+|[PE^/~.%^|F*._[ž9f:y]m}3׽uAk( (doNj7gImsWKYGi^:aocJC1Jf&Fb#ם\ߊ= Mt{;Q ;/빟5=t; 7\rjо- }Z=~V'Ta4YeGw϶oK g5j{eјmsNqQY><Iq_*zߝc KM腅8rTyo):zWb_MYZoiY֙ ;F=3ǏZJw _DR_ߺEïxYww +YD'fbsۢJ<%ELA]^Ֆ=O䗶V]aT~o .آnt#cV3a8&Q:5kIXNγ 7Nu;o r{n^uEsq0>〩FH64L(T䡴?ޓ]v^tw?(u; e{Kv.Oc4?)muʘߞ2Kݺ_S˜` RbKn--V{eY׳ڳ/ٱh,dI%KLEdI%KLFΩ{=wYR()V Pn7mI{^Zw(D^UPNkGUu7lLܷU׸~Kr,9Ժ?vݥ/`J@OuS. Rwׯe;|Q=@T@i8x@4i<|T*S@~((-̒tGʡg]KϝqF~((*G٪>i9vU PB +~2(7"g:ܹooY85pe|Y7_8CzVcX56p=]=%O00,[_SK3ۄoDl#~R(XGoEbkB\5wVt |SSm&t́ GXЮ6uPl0P^~QN1fJ:źs%j'xtҏb9B@JƬ2U3\| n l' (*s9`Fv 0vkw gHoRv$F?Ø) VZ X`d}{<wO=3) 86WU&Puoikt88(6z"bxJϘ[[ߺӡ@aCM|N A:*S2s@&;(oS\ |~ @ᅥqZ؊tƥNkR4;(oI Hŷ(dV'dsAwDzh !f'ECu>cj/@'J#Ѥ=rbj$ r@%0f;2ftEeӺ8Z{ac{z[/v ;Kl,B,:HDPRi[a}![4lOFasEF+38}pk 6јq偕ڈZ Pg# yQ)((Lz&ܒ{=PM@I#zu=`@Vȇ/q6PBz E|TXeHfకi$gC@ێƪOli@5fC\q6NNR2.|%533A00ÀE)#Ď+a!8蜟G%ff>1LܡnK4?g }W%[>o}oJB)"XeE{a#}+%v0WB 7)%K'ő2 TJ\m/(t CPδ (P峈?3^z wr~D JH̕9I0Q Tr794A(_$RW0PEY@ɕXX<7%*E .(% =L$eŐ2 #[~QP:Ai {XxzXF?IlA@!%Pa. TGtpRux:$(Ad3sP 'lZ{xSbGY|@̏'|Ԟ̟5㑘mWT)灢z J(b<&@!#:oH @ (^(b[ v0Pv5/ i#a-oq(.Cz@Ñc3iL I5lp}<[.J_(H3]˜TN%ˇ=xGj{#1TjF'^zZ?d<Ãm  d_% ;]'S@E ÅKRܓʡMɼ|({Xz<p}.Qa0(%(IHP힨 5t^> ya;Ѩ(P8!%%ߕ]"2d2穌`@$q(!qpOzh> m!(`OYC> H%@$,DJP #SP0fEtKT8ɐaܧ>3 !azx``8!dT>(&O„R%rWR\z !(9<:ԍ _ A8Fx(QvM mOJDel,Pp 2a"i\8<;7(c^dEM@YqdW/R@yo:B'YuKMn/l'-@Z󊩉@$51MGH<^'}Տ BQR8CPJB),F?Zw1gLC!z݀ئp@Y){|Z (O#$mSap1_뭕}=2 ϣk,nMɕů'A$尸-ax6F'#(YaBy| M7aAx7?؏wg4}JRL]8,[eG_,#@f7vw$4A(XeKTR;Tf` $p!-qAG!P YQ VF,#ILX@#zP>E>id.ҋ."aFX@-UݺվzVzvJqMCqUI=sqA&RT|:Rxf@I݌HkZ,`bTIx jJ/j /'ؚER\jPBRφhvM&@)Gf/8JeaJ}Ut@)e%nE |jWԳ!.hQ&ʱKW Z7#8Q*|4 ߫5兵(ZJٱ (re 2\E뫭 vl|$0@b&of-엾3ӻnbπLYNAٳ@Ѩ ZhnR7<۬Q?|)3;QGcEb"( 82FZ \JqMCqUI=qA&ʥ?P^BԾA݌x)P҅SlLjcKjz+`wGq'zHTEcPb!\ X}YP\K@ )@ɽjAHECt|88O:+`\h+`yggq-k=z. 3= x.^H3,N΀ױ/n9ySI gİ YBf$yG JvtϨ(3 MHkS/GQ SI z+P`""F<;t( ZOĂ/F_qf@ @&YԳpH자KOPC(N(N*c|r~;(/a N*(i ,PI4Գp@C N5 3ΘeܧlwP EKJ?/b$<dp8*cMг@I< N xljMi~­dEr^31@ (JF׀e%xY(~}b^QrI%:u:򢍀+$ӃTHj~F֞+O@6p\BcIߨS&c6VUzȗ'a"L4E\!o 1x׬`(:c&ƚw2 P^h);-O5uZcT6ywvrQtrӵnby~ú0=I@(pcz?+{qO9 @IE`<cwzfN|h{(2ƣ3du@1yo?{ D!a Qx#$ $3&Id+Ǔ,qC[iu )U.erd@"Up N})X1w_9E(NC0`*`>']^A -kPy/6J(Z"/,S$ldbe@]=iX(ҐM.=.9LZ[zV[KG{c62P8Ri ,@$ $3LLYz<  V{ʫ%odžUi`3[_=HzV[6ʫ9z>KVi]jx Pc3=3YgmYzh3=3Yg]yb(@(Y-KOJJ PT4JJJ PT4JZpի_<K,7X8..2FI+E$衑tIENDB`Dd&8yy  AP?PStandard User Analyzer workflow processPicture 5Standard User Analyzer workflow processb Ywu(no YPNG  IHDRHm: cmPPJCmp0712` IDATx^]QhI=bP2xajA!y0C|8 | ÂhlY!fd^bVH/i`l=ct_ZvK݊;g,_U_EA~O_JQ]/V ɟ|]lHwa>ctM_p̿LuTE[HW~.HŇO]"χU^ e I_~ sV{!rcm VC9|<[MWNE<[MWNE<[MWNE?bv ],${ӵkD){i^.~iW{^5ܝ޾SV*Y1i$Hjk*;=TTBie&P #į^Bh]bd݁;H~H ȴI侯UONrf&wRWv)WV"(~8-$vbg!G+wnvu6dYKMIXd#V>Hk+7ScƔ\t:t<ͧH#j[QSiEueyOe&|60\POoۚ1# f{cuVGD:%)&zwJƻSVFXRf6ó*A\{A}ox~ٸHjٺ5<>>0G 6꽮_ŮɓY=Ȍ][0:i|OFZS=AEcۆ%Y-#~QyΤkQNOONZId^?(337w(:2B:A)u35$5uOBEePN!y+lO)cJSAFQxȫq_rd|ݨiAxʕ;)b8G@(|j{k[+rg_(kii;"CyeK:hjNd{( Qbx喇wihzJ7%m5[!#]; 1gijחڄM{DNr'Q@Qmº4 AY %+ t1q4l*ߘʏޓm@ ubi4 CJZ ΂LTN$Kg|?՟nް%ݥIШU8ۄ?N zvSBMKIɿ\dY7$z&wQcKJH&{1oGYNզ&xB+:wԟm ˖n !&CcAաSGS/"m]0]/x`%t1Ûn] O<[:uxք,zJ,pdRglN?2]\=zLLYvxEp>VgӔ+ ǰbڬ"dM z1\66 Yݐd} W ߤb& bUU#.KHU*lrYyf*}lp_+ R<>]Tu%SԌRow\:dN.6*#7SyV!eoK|v+ 4>Fhpt±|ʂWivlOOA(7>Jski.i 92v;$6k AdX)?z@uz ӇF zK9%Y\eezJlY,{Hbw1U{^ZR4eHh.3ez.# ,b98Q9n-RM=Iz$_-ˇz?bY.&ލTYkt=̫cMĻ@5rb8Ϧ_l۪4Lpn R @"8iOlpuAAgXp٘t+;fdRR dA  ]7a@j hqIDc.y#DT4{Ir|' i1m?y]͡$IO7Q#҅y Ѻ_E] 5_)JazF2(DI BbLѲA[+fѸګ9lf2 Ims ew#'W!m-H:LE3L,`˙ upӠ屆-乭ORgwBzO-j!1nw#tQ:_74l-ThXuܟeyX¢262,- 쀿a1Ncd7Q`AL#pl (8LT94r-+BOKW͂d=j O 8Ю#7c3eH蓭NH-yhO׹8f5kEΕTCr| H'lA}6^aw{o+>E<%ym+s/f Ǒ:b1.c0v9߮Et59;2xQTa0?U"6 fYnkO۹8?ƚmetpDHf@X\zm `twm&-Wl 0Xu~? 3ncӤW)cל 0ӦCfZAFZڡO:wKD;>M Oxr"2Ym0+MTl>l3d,t,? kFzb&,&6*ĴDhgXpO\64<CO_ b-j/b JT1 *D+/,{4Ы_ks.twulҤVYo6N_{L#wCE [EdnVY}K6eQ8CX7w*NT#Dy_8ic;DYTrX`f 1B i UU4NH>I/ұO8 EId2X5`F\FM'!*zFte}2X5jAr\`Y6!-"BCdO,Ηη.Gaj_GK Bt#3B2}\:*#Qh$3x45?z9Zǟsh=΢Ȥ :sU 99&F ;o"B?#!x*%:!D&VQ,AnF: ]6C>%_D{=@S׹z88:B܎|˪ RBi ݔSyuN_+eUˊaѰ&)eMDZ\/#zy1e 9`P8"2J#3jzV4=65')pYP5*H5=Âjh"ˈ^Sz[Jgc=+^;=ecƉ>B#KcxyT4SjR;)^CѫxFo0q1\Dj]?z؜7X~DTj$ΪK9 >2sH`zS٤$c#xmн6PZ&2\͎ͺϵ*j!,kĖ#H孫jܭg>mW%h.&Q)Z;\07K;X}#M5l.@W3 &p{d1P UYC#ޮnra%n)GiQj"ˮr 6x$y9~(I 2XvgF*֒)r[$/% ړAv5wcx!#Vf+Ť#hYVkl [KҤǔ*b5xlPkĐq_|34?{NKBTO`6,>AFD-j焜F9$eP?.5Y,@V %rꌽ|iO ׭(eLBKNڡjAZL-w9cySk#1\ME~?~Ham{Gѡw Nn;U0b.8ƛs}[“l%gB֒Z%!.n)jdEfwTAf"ÇF6{O ,穽4dm[3B>TY,ZVb̴P,oޣ%&Z U˸P;ʎ#K۸SS!驲QK]}+2!-LYn/Tu֓?\}Kz~ 0ܦgWy:Xb 5?? 0xr3;czִ`\gͬN۰$왾'|&hrjTY !p Nt,hwUv& d9&sQz_|<` +hM >²6B % H"U$<=g"9\ާf], G:1(!IkIvr3Bb͗N_~q2K}Pr7n[O$ۇA#nYdڕtD;3Wj^Ǧoκa/oF raAhDz54LY&k!/ٸ׷˳ ΫY? 3y0[$t>ֺzd0yfe7 p=}[>b ]ꂐX4TIg,Z|RPL--W_ 6? Ϣ5^]:ED^zfNҙY_ܐwʾ|q;7$] 3Id%"?P.4~<\T@hH'pIENDB`pDd\:#mm*  A^?^Standard User Analyzer Wizard workflow processPicture 6Standard User Analyzer Wizard workflow processbnCfXD8)}nr(nunCfXD8)PNG  IHDRd cmPPJCmp0712`nIDATx^lY&v:oiVVzw)DӉ4(Z <*ˁkz9kmL9Vـ1Zh $@/0X0v1,aXLV9HVHx-,{ι߹s}tK_NEv,YJł=|ŰvmȻVnA[4MZȻVnA[4MZȻVnA[4MZȻVnA[4MZȻVnA[4MZȻVnA[4MZȻVnA[4MZȻVnA[4MZȻVnA[4MZȻVnA[4MZ;YR$"Ր\S.) 2{#!ACF1Sqqn]Ȉ(Bw@H&(r+w=q^B Hp@dyGX yrnl"@Fn-R >09=7= ,2_["' w \L8EcdDIw.IxYi}Uz-)#B1.KnF͌U6NS ;<֠L~ʝEf%/-WNFfr :r]~mEwBvmEwBvmEwBvmEwBvvmffD;\$>!]oPg~eQЙґTˆ HxڧV33%q9 {CFܩbeBxGxvjWHn{gr{%>+Ln0JR|l>Mܱsz`^F9Zs*mfm&Ũܢ06TdN՜"77 f".LtmFOO.׳==4w*yZ]wHnB@'t(F82rj&t"@FYXH@3`^ \VBC!p #? d4#W0u #1@qȏ{Jj] E^|뽸x\ #w^Ť;AیE dݱK[qG#@F`-?>x EnN_6~᝝ #wމ O_xԞ6#@Fn3vc.N?.Ҧ;k+T~\-Eﯛ%b,:XA#{ũGfվce'}wUZ-'>B+c - Nލ:RIvÖkZbiK7 ^U=V_1'~j*eaEؗn D 0mFLn#v:03p|\BݹtwX:EvinFj 4cW֭H{GkEuĵ2r|rbz_י-92r'h n[<>F>RVTy/XH}=~B%^'xӄ:B-Q3TVܙ=4;Pifc 8~t%h$\}#k"Q(ՕH%Zq #y/}"Bd >p]̞nŇߐZ"WM'F3c3^O=(p횚 o1Ϥ͌{7E]5{Rцu[ <6}"LGA5\=+~ydoyZoNv ZhkUq D>u:[h )t-Gl#b=@ "2B>z:jy(gYϥ=J1T.o'cٽRH`alJƈՖͿ/DD6+$$7yN»p$wvO|~V] B1ן!!%V*%qVEmՍ3_;|m%+Bf퇕ͪ"|vDWlu.tnÇCۇMvI]h˿4M_Ўm%N.MUf>W~i 9%/XH>c##fk'COx dBӉ-cf Q"fdwcDH.JI~:_ dIt~sȎT3l4Wbtvvv!%0#҄goGyH _N w,)lIl(L-h=̕Șլb7wYl$bKg=ŔȋLcCBfTd]Pt!FZX/S)7rܯyLw٩'Wإ5CˤݻaB*Zb2 z^sf»*/#_5zi!eYnnˀ/J07Z:'Ol&/xT_K=sBKܗdT:sxi˂O2]^ќ@j#TƦpbaMo.H$10ؗ ZI1Cp)$&GkHʹL~OEs#mՍӈk ЭC}|q>nɞCc5;\v/o3R;to5?:urw?9t2 re2ZqU:;c[K{zE+i]v =roo &kkPbU) PКE-9\=~︾ʍd!#<O֑p~}($}!s5; 7®A9zue@O$HKד.7"'nf[r- '+y7%6XOtxܔxc*دin̹iWHqvY=l7F_A[ʸI>64<ԐI7>+,|u-Ӌ"tFm$Ij9ۛrX3a0VޯibsCfraO<`nC)ݟܯ<-8H4N&a_ʸUg\5tD(m:e'8B3805Bp'@4ӫ[㨫/BYjelƇ3vI~I|~Mf9wO%n3aAqql#8\+? ˠ/ȯ26;!S.!9] fzD dTZ8kjut"؉3 q4 Prmz)S㸥Yp_"QhE}kFyWre~TpL^@.MI~ LR#j}mˋA7|)<;+;/˯vh]!lECdo pu?TN"\ى$(׌ZH#^hIGHqyDENӜ I fw?ƸkjzpxM7LwY$f͛tzlbSEˉ;0Lm&(BujUDqT*1OF6Ooq9>@22׭w+rJW./>rV2.x$HɷQ2+uѠC`;S8 Fe,K? Ϻ CZcU "FҙQUcR^+EХD5qjF |iag ѳ$ޟ$q<1tpEֵz}ٗBLvRG~/qIrWeB> r",'dE~)I)F.pFOO%rgVopKDp|5]8ؚeiU,aGM3s r'DI>TO,&X<]t"JfBH}2"J E 1])B5DK&Ju`īM}xOwnK;YȡƶWR7#f0_n)7vLĵy.ouS&өB+_ަbt~st}xol;؛mPJwΧV"LJvRBI[h "`0bFv?<{2#˷p;Xvwo5fo 1R%&}^9 }uu[#] Dp{eF3bC~—/c\0Z˲e22Wedqcc50y0*ΆAo;oÎ乍qnX2)5ǸFKx_6Qo>V3hR1FqfEyNpԾ1##gx\s,|+\c0^840Л}{fz*_0\t8B_OՌYK04L-);E[,V_|7gJ°+^ qgUwE恝|2"܎^ڪgJ{?FVO5SHݳK'HP,=7eJug`xZB v/cW]~-OkOy1~9 .I77/߱:_߫q>H^͕es9{pb@X}!0Mэ Lb32ӵ| KSw9 mBʙx},epFʺǎʕW [?kOǕ >o$N4cJWW&;9:LW|]ql| Dⓣ'zEd# E"쀭z~70ߗd8H'TJ:؊dgLhⅉ8|SYx)fDaՓb&L$)ؖP܀"^x.JR{++]yfPL{_iξܻ> f=Oal*1qTLb鳛ay`M@52OM%Sny 05mUHjW(*zgh5\@u8࣊s&T߈x=3q,^IdŗpK8uÖZgnucikC&d֣ayR{'S;VT~%s GpLxTQ.R]z;} "$;›~G€uG)du?+ Sp#Ac!~tG_ͤkyޘRySġ|*,Qat7ն4n:KiEs o ,LyAv9\ 𲓄ρ7!bݽ;T~TT:qYqYodg]=_N|]iz'skߗ#(@anL'T͌{\ Oƴ'ȱdb'p=4 KQ>I0ۂΌw-ܭr yqYoʐs9;Oܽ,N; Ew s"tΨ W?TLzaкNc 2r#xEۙ+6R~_DJ˫ rarj`mI^jhIUg5')TjC݀çA歓T+B*y3+< 鈴n?V MKޟl{[֠j7jg"|_#ҫ5pFp<)dO+'kcJ4 w9SNp^%D#clP)n#>q]8w&0 "j_C~ojоzn\yrO̼S)ZO`PB}\a7&wkpkصO{ppRg -PXQvA >b{QdV\ZNjdAReS[`Fɣ,Y:[hJ ukN1n[‹:Mw9`rI I D#aT .2 c yES+QyLk%;l4acJ-ƀМSH }gx#ŞH{{$_ ,C2ຨ-1Wv e !{=׿`,TO{W&4:?!`erpp u_Oe5φ;γB?/ )A/ȼk22=+qlF6p^BwâGKZxa~{-Ga&⑄;,6F(ޯD:0:yב PUr/\q1hʍ1tzٿ2!6jZ5zI'Cߔq#Jss#U~{KXSݑR' F3wmx֘hi E`?\ \n1ɁK}xf_zoLO~c|xlB_v>/ HGWdp=%Vu:{_ə%N} ev+@x?2r1VP%џ"l{L[HdOD}=*P*bCyb !1o+zGgo דW1wIUȤ1R`pJ04!O1xJ-#<O Wpĭfp3Oz3YM%;R8'L0(f2>H+0E[LoB6)J#kZc_Qs)8lGк`\"kT2Frk"s U]⨑o"^ȈGTZWwcnS}x h3s@ {KBݑR'g;E6[vS8K\ x7 HcXᄵjXg+jv[`F`p 0 ~^2FpQ15W6ČNӨffF&<X 1bӷC 寣YӍX "Hv"`{l3*!gN|K;/=Y򸄱g{{Fy>-_[x1MI@E`Wmn*hw2/RS̶Q\{].8yt1 NNѝZ5Bf_Xߚ{t B" ܰ|&fyrߺʎ?L0+ĥ][PȊD-e7<;|t0dN{?Rb"]>~6>L/nAn8' / Ja:A-#c19.ZEQ$1i2rֳۧq)V׼e\giîRNedy'!5p>I9 6Ja;VHZ%pF~-怉$jN!0h&wJč&͹}%yxJSiFdfP6 CWi@b2ruP}a]I* BL$nSL-d EuSc2rkwjI/O>wCB p#Y6ԩuHq8z3[s@SqrwJ4Ykq`#>aboA|G3^5E3M݃\9ikaZZ\"ՙ (nwxK؊dg=P&)Pс9tя[vE|6ȿB\LTp.t\ݑ䄀.u26K%ь#@FnjU渥Tw.m&`M,|gKzF@ 8dG\=B!p #? d4%#- fLiucU*l*q~Ot 1vu j9#ˉzfұ>y$#6=&-fxq|%-hvLhVww@q8x6lVz[p*lD3n:"N1_)Gxw;S!(C" OOᒜ2TV&#D++o(RJZ[dtUK/*e3J/rv 2]H7Awuqnld&Dhx5ݿviu>f P9~ȫAFn͐}kyu(O”L!|5MRr' fz.T9-Y;8x kccD5ڊ@J|\;2tj!DTĦW묢 /*;AK],7[gX ?Et%d]vtkwjuڮeJHN2FC {aq|݉4Ծ>tg2P@JTЁͱX@u"#1J[HuƍO_DuDFޖKL#0_.DtOvU #7 5h  @ g@ d-C B/Skq%*iPt FbK6 V'#wꎰWb& ֨ #?¶bk2 D/UkhDIVl`r/@1l[D"T'N_R[HggCw":+:i]Y\$#wwgT$R$TnizGV";Tf ͖wc%=KdqgϐNP>Z /6+kOF~t|?|k' ީ<-@d >|+2iUaȼ\ȼo; QE'V<͂W=M:,qpgvx\Xr0*i3»X++w|84d1ADN ˞ؐLת<-#r-79*^sIZ~얏8s9`8ϳ\uwf&LNX/ArDy# Y.Q#^ ѳҦ{䙹O%4\V!(\L]5H'= nKN5}!XI73VX*]BijFKYߺ4`P{)e e'Bu\3l'D+vtuv򈡤/zsl#\)IQ$,ofFIQ2%a*ynbh_6`圲HTUHV\mʻk%(/LޖlLyoh&apGanySOv(/fۣ&n1. n!Z-[DZP'XKq&X8r17tP]y5%֎N˓yKm+Ơ4ADH g&ĭ>Pv1pʹa,KU>hVڻ7=qn:`=Rν Ci`2+7'gK吓B,xXZw' #wJj֎NZi=(,D9+ۄlH[@d;j8u gxm`{7uoj!U'ADMq9 lsjrpzM/bGK Tv%uTY@݅<}^^TɢEySq֊B)Yg7Eے)ۄحR9eluyoziU5A›:@fK8 \2s"{CW8:`*'L8 9q$VS&[Be XUz2 =8,-BT)Lĥ)F*yPqgF3y˔#ylߋ?8}WJz]XݪR֪T[vbTJT>6M|HDa288M++hI>QWX96!P6U3m^:zIUj Pk\Zi:46t/?/_ćFIzx=BI(@3ؔR~C?2ß/TY$?\>o]/UT6䦯éj"X4S4؈೿ߏFnz0od!Ύ{Z6:; #,4W#$˷Ut_3h]d2f\ggr}1Y+<ȩ#C3c 1ݑbLn0*ruPqM7v3 "!IBXx#bufXZ-iHF! \=x3aR`04 eTV&R/K+NX"fw~Zܡ_^LrO%ts8ыeܵPRE0$x7v<3WnjEegX][ьN2g♍An@D)Sz .=Qw2anrrɋrﬤ& Zhr{TvD;5g2F>#.+tRPܧ{s9>[ݚ:? STf}=wSfXPo+?H0~~~45?JBd̰Tlp7ftpc+=(ġJU廾罁p Ύ>Ot}@$ u+d/jH`8/ :1XWNʫ%cL5QYw]ҥG9Q|t9T )Z1 =eo}e&ug ozǝ#7ց9p]T<%~zp* 5MR^-gUtqx3[ȉۏwh†WͶ6ͺg׻!B|r\#m{j-Dj7s'vd(e˘*Qй U/Ɲl;ۇ,+yy1Ol9{SoN>O=txvP{!wz51:%-ٍzê2m>٠ZPON|87<2}'>ԖP]]AmoyLX2w088@+ysl5DU3K{LqgM omWyAJ+)XN'׍ƫ+ VӴ#/ 78%9Z?r}t!w* ӻR&0#&%㑹JpS$w^W2{Np?%LhNRmG[hfd9tFm\7CS)y(CDϮ"fr·ZމH[MWqHD@Wu<_E ǝ9AdfY oʑ,fbnпEY" LEC\=W_a'_gQ*`1DhXMZߊBc<9""գ1'i`agH(_Jn6ͱ]rRN;|CY<X]9 nE8Y .5}Z0YM;>AEX[ 䑢X#nG ..ɱ.'N=p m٣p,HB9 r^ dwfГ?eѿu 6_J DhCTEZx3%ޅ7Ae j_xS.)q(QnG]9`M!g}#Zx;R;U]lIc" e˻G7Q_AiOѦ@m lգdbi"ʊ>+ t$#RVQ,(DAz![IK@''K]Z(o"#puxc&I8!AD{IF܉k}<qfLl%iY]02r# Sg&7ReFd -9^] u`whD BɝDE 2rDJ;1ՅwfLGH|;Jd8(%h8DBDڈ@Z|.+C#Tj#@FN8x]HJTJC{d:@*D`"D, BfDuډ&DҋmyauqJ0-\h&rʧeZ{1 = NVSzOd:HT|'_CDvQG!3e_OUG%WnP-_}oI&/*Tm׮Ejƙ3MC3HtW)`GI-4EڵXv3ML4@G "ٚDifr+h &`*xML4dx+8*'Si&bV!xwif[5<%$n%2HSvT6tXv;vM)=wP9 }={z>nbF2cN "@FR!z[9q$ZyK&f@ #o=đ0y J듑7m=l?T3"4 cjKD@rA iaۧnLxԴ#nn<,ȲD AF,Ծut1 S Y.̽x2rHQ#0 1B D'Hz[k\ޤ;y}ܸd1@P?[.bDz&oĕhd-Y@Y?Dȏ^n;}3Dn-Cf87%D" @F zԖpdPH4y3Q[B;@I$"! d͠Gm  iaȤR{c&R녵ww4= P1 5l=3|[3QZ/E_!/@r:v$AMGځ\Ϻׯ̠wʺIi&7 5k l*ﮉ|q +LN3)بQ`SyWM_6'Vm&yF+5[-S-xx ~h"*#C#&陼}8dxq{'M5u\-! &oUp;F!-[0AC+.= -j-@ {al=1~>y TF,CdD&DdS$#׏$Z@bbQ>N,Nw$#oڈ !+gR$#׋#Z@uBs묂k$[8bBCD蝡g& #ׇ="Z _GF B@Wb,AJ$AFPG؍bxXGkB7ƈj-A$A^~I녓"n4A^VHb+^4^8s GeFRFxAPZ O ]w֦`9G~(ź"r"$XƟqRzriO~33)(IBK&ȅuYiB_a'ptuAj1.8 Qg3^U+Ԉ8@$B+ UN)Ѩ(ˊ.uDxn@ .>j˙}'Ӑ fz])؊BZ~~:T 39.$[5D`?!V~u[uBSț5 <'EHd zS)4 3;O= &ӷ,F; ‹Or=Η?-e T7 JzEQ{YB}|,Z'^UP6 0u07tJh:Y5}sB)It:=z1ABJ&eSfdʵD<꾨BV|P'AZPg+;+یɍL|%x&/y.6#ݭ87 f"f8|o,Kn@xa(t_LoW?1]3AD$%vʧm\RU!+N$AFnF1^ngOYkRW$LQ+'N$AFnLj"$]$De6S~Od Aގi& # #EPIE"`0A^$Gڅⰾ>{*MEoI`aї "ŵpՉ$-r 6r,k e weI`]љ brLk#WH:%+fdt)#Oϸ77ʖۤGisIUz|)d?vRR<[JeK*I/9e!$&G?Fnk_̰HԚV#S|ʹOqؗ Kb2z% "r9bD ~rVYHhq$QBJBMY<6 qe!,lֆԚHP3%m0iYbKٵM+ t?P}-1bvjm2bp- |(w4[5K? @"^]~O/z5-+w#"A9~)F1xmO.eY BT܇IVr*ƕ3oF)Ji" 2rv"o.bMҰ!9-fg' -^<ꬌqIO_Zܯ<feXx fe(Io]U+5*9WS\~%Ϝ45D9.cX35\i?{1UX?IqI6 $5-^xʨxPM Qs ?9 P ^~!PWb" +P!`.7˓Wj~V"BobӨPΩJB.k-}QhuKl%E!PWK*ڏLn+ٍE :Q噖T|KGb˩iżGnfy+eu($u tXi{k&d&'sCXQD4 (FSI]|=a +e_DjcF{>/ތ "nzz@34ojCX[\h*[?~oJ7̛[7FV%"h-Gxz:yant--.LW$5n貎e%slۘS jܺCN`:i}A{1~bf,*›QA3L6_ W1H.elX!9+?k6CB V^mg{n[[@-u(LYIixa F{VV&滿(uZ-C`@t\WPe˄Q# \>BdC@&*#nvr\xa "cm|3&W57}N؃YKOWV%#GDD }%QCKbIbjfx"5aF (KyJ F. ]V"G-@bvg=XS;$|ץY5w\A NXB'?C>S?Υv@}~WfȸRLd_&C.)> }r?տI5}I/r;`Oc'D0vx=?p}_tǀŋfrG,k%os,<Ӄ {/Bǝ]_`9 |P&B#Y$A9~y<&x"£q~In`1|wk:D*كd\鷣 BXD3Ty a@{G 0ۖ/71d5o>iM!Θߺ%Zc!alzBPQDV u){+-wu%/aj vP>sD+GDE<XDhHNFruC3$b%o-ͧ_Sq%RWߐX$aƹNxmqlػU-1Jx7v1dFuA 0H*Ahd6)0H:Aaԩ!J &HAFJ}/B8Ih% #7: ZD "[.bFAI㺫 Ԇh-WʸQZ7B!̘|zџh!Th1ǁ̚u[?bG4F,Du: "虼1T0X+;N2NP@A`f"=uTScxQmwO@|+fHd1|Jds @g /jz5iЧ*w]?T&l" *>je}9|A%h&L'D+*NK=zlY 2rBx]Rj9Yks-44B8D "fƁb9BJJIJśn׭",G`=dˈQvBFn4jBWb ݜ##o!`ݱKʢeu=A-DIJqBk!`i&7 ;#CEbf #7#CEbf #7#CEbf #7#CEbv57 cjK:ȰB3i!!`?3+#2Ƅ'@F,Ԟ2yA2AIFn,JnŋtR2ǝnԊh1v./ͱ$#7"ZGV{XÍZ-C `s&V\&yTEMlO >Y r1"Q JCnԊp dQ = *z&C]w M)3 JCnԊp dQ JCnԊp dQ JCnԊp dQ JCnԊp Mm;$(!\}p6gL$pԌh0NfE-B s14{[(bCEsMmF-CM're"FIp*ob"$Ԍh!3MLd-"J#2Pb2!ޚu(e&l,!`W*ތD܁J# #AD܁J# #AD܁J# #AD܁J# #AD܁J# #AD܁J# #AD܁J#0Q.2iuRC$bdF,!75X|o2rQB.ܧ^!%Q񲴰=DaEdpZ@K\@Kvb*q1} xqH\K@B/ibBF"@uTv 0L\L.~{29.K02r]0Q%B%a&?A"Oh2y%Iyʋ`P^.+yKtGL]$nKtkV\^<^8.! [lьq9ozT,Su gU"kw |_8i2)|u01%S~ٶBmG)PgF焀 #wI|Bd #@FpGQKK $^Q7*G@:VR":[-=z8%cu|Y@z6C*!s{m[~ï:{psнsxx/eʵ|ÊLN !fyOͤ"<邈}*)u+yL lX?[\TۏD˒|d5fZiF`0o?`6^ll'Ƶ[Ŀ7_gW7蛙!k'/sp}>^m0]9@qOb"GsR9ܨ!\vݹ#ɏrw<1{EFn9D0Giyr)FdMG G:_G$Dɮ0.exZx##7" ,@q~L˺5s2rsQ+Bj9L$Mժ"zm!"qix}*(›m"„Y"0%`~Φ&dRM!R^JO''@]K(-cv[:bFA qk`yNߩtnC_maxa $˜-H \?VTh=7_)[`sBHBE}rXQMBB9wD8 ot|(V^-[%"E4m+7jJ8z&wHhB@?d# #wHhB@?dMD -]P ^m2ow5e##ImDЏZ ˴5J?/GFpI)V* ,x)^Na!As ^炒X𕰂mBXfU|. lm$G )[paK|]&M,/d;l3=[ofkGӘ#ڍ@:K,wa5 L,wF[)Ĭ\$yvl1 F_ۭ`aVV-FZ߃7#ޗc9#8-P/!y1$nKt 4d(/b٦w1MAl9y5L62|&,♍A%e}m=aꒄmCgS x 9?0OO: ~{ۿ!x׾;|)C´7bJ8L3HPB"" !ЩwfH.B"-yj",B" !ЩwfH.B"-yj",B" !ЩwfH.B"-yj",B" !ЩwfH.B"l jH>"CQĦ}1`*IENDB`$$If!vh5(5@#v(#v@:V l44  t06,5(5@f4pyt/RP$$If!vh5(5@#v(#v@:V l t06,5(5@yt/RP$$If!vh5(5@#v(#v@:V l t06,5(5@yt/RP$$If!vh5(5@#v(#v@:V l t06,5(5@yt/RP$$If!vh5(5@#v(#v@:V l t06,5(5@yt/RP$$If!vh5(5@#v(#v@:V l t06,5(5@yt/RP$$If!vh5(5@#v(#v@:V l t06,5(5@yt/RP$$If!vh5(5@#v(#v@:V l t06,5(5@yt/RP$$If!vh5(5@#v(#v@:V l t06,5(5@yt/RP$$If!vh5(5@#v(#v@:V l t06,5(5@yt/RPf@DdB# j  FA?Picture 1b?ZaNS8S; ?/(n|?ZaNS8S; PNG  IHDRsRGB?%IDATx^} `HֿZ[@& hEˮ,n@ .(JID D@y!Zªw2yyw;{9s,g}^ZSSUv G#<~dƼHpp,Z_|$1r7vx&O=vx f?}6cy+[TыS1R83s|ЩNHٚsu R;Yſ5 sobh'mм5$m:f͠[ф~2Gըf0yG":$7toSNv|غsUr,CnqϣB,2d&P}-5 P(cJ(j%';y,i[09GYts;Y5MP#?I85얈?*4ֵh@5RܲWܩ FqQ2~*c4̩~&n͎L[y~KD"n~pΪ5806Adbh i&+ERf$f&3קTnzh"/)RZiC mzEUUh N& yz#ݎ&e5DhPC8x̯,0¤(`/{!A#5pYčF:Ǹ5IT=y3jq0ar6pkb8xp&5 E9baZJ\cӍCeDPF"H1 i4SZ sО֜o\ F\Zu'< nSq9-4iets|VʀepR)K0CTgaKщ!IHc\:ul'ȔI4ͻ3H>9r~2B'o?KӦMΘf=^y } ~9I ͜ҤUq?)ZO=/RD}1X#zMML'Jhʆs7r m1_ɩx-x 1'($HNgܵ+o֭6m~:q}}=D1:_cc\ cϜ #W)V,0fzolI9үQV#V]Ǒka<]fT穄$$`ycoj!Qv*vQ7z]jWn8.D;Dx1_|.pfbʁt8' :_Z7K5k֢Ee˖plü9:Z_ӵdɱkk o~Q ק^-$=zbҋwʉ߇ :wzɒiaz_ޣm#_wTkI  'm/.wn,F"Sl%}ra^$D29n4lI?%FΩ8ABbv_yl獾+&]vYՃ5"_~~<x9w@&! VMۿ B.iKO7Mӝ9o.@0[hH FBNXPn$4\%u*ĤG]N^f*Hb|E5&͉?$?AO-UO4 ȌA8ϬCMiֳGIqS  +'61D_~eǃoTIpY;:Ϝ^X %'g_ dc3⮃I;lxa:%fǮqtC8>q`/ʞ# bb;7!sB ^yC8XG\NDr̎ݭhc;$FYӁVD3_CLP#c?aDؒu~>7Nm G";-{jmW/̧D<6TNhڭ>4:J)zο|;Цn`PmUl9IO0݌m}.}i]]]ګ|ӷ ݆QʗhhH:M(.="ݞKrRÅ-s<OEOlH[::s2-e#|3˱nc|]A痢5;N{RoА%rwUػ7 {t́5'y Ozɭ쟾f 7a[ԵqIRG[|Zc\ݨ_/>I NVúe~׭/`QDc׼Ry^m/@08uW':1v ?󱆭_VV𤋮^6UG}[}x}(l,Jg m9=G 0&| ߤ 7CϜ9! &eq~Acǎ3c=%eݎ EnsMW᭬]>sbac##e.a͝ꋧ;}M1~ƍO$c[Y.߱=}% O6m(]y`fݏ(''il^&Ţ/aJDaKr8zDYYG _rwE*V,%!'Q zZr T,{!㷺L?ļƅ{u lnB#eG^~*NGQk|  ,?G}#9p#)\dBa ~S/zСC k&E?GX艽iC# vM>}ăHkU,"!ThӾmߕ?z5;ʿ[owo\ bҥ%yCĢN 4&]y0K\@xJ)A;Gl_KJlLK^GjlӒCV"S_Ȣᐶ=U{NTQY{qr].DL!g%?,bSE(&Wܰ)BiQtPm۫}]w_}~lڴi۷vUzPl-]J2N~vII3=.9¥O'.؇8ÚrϖN+>ChAd{{% =Aq;lga* Șj}w@\4}n5}h/zϒDmbwc|1HvCMő2.BRBd. Z0,) 23PHи=tнitE^ED#_2 V4i80 e[&/\k=S&49?˙gO:}+rU9R~6p[h>xː;ZImx5G8j˰8H&L!8ܟu[-x)Bt$KJJ ܍w# s/{Y蹤8}S*LH;w:7Gy"g-Ov1YuGR2%2n; ]W5+/m;qzǔ76 vl=75or}Is~o<ּIM5v #` 'YqB)zxB7@wɬyk͙r5W |[m7y~[]ʞbo~=8c}}ݯ;{sw>æ;fw(yF&F5 Kb31^**Ļ4Mkm:H6_~>9u+[:?boX>=ed;hTu7l讍f,G4j|♀ m3Z">|w[[EádmlY31Vg9D69v@Yi]H5H~> M2M'&f<\uЖ-3VbSF1鮨8IU )0Tɗ:w3븳5Á|-MLL, XL͑S &fd4Y#߷󁰮Jd5=~"$k b\,QLLN^Aݚn^C"c'Ic C +2l>/7PX9 &0*U,ݦi?bOdAϥp8?6.ffFs8@D#:LƎYk^ͻF D//gZ7r̘ʼgy& p8GUZŠжj5z}G`~>@G#8Xdm+|zNVQookSG_[lv5G~P!nmice(%roz-K:>q1#lyR/G Č5!n Z5c5O^}:ݴm^Z52Un@~{[.d3|a 6ϢϬ*K$o8Kz\ӒHuӷ]k #lya ,·؆ӊ?f=Yy./ߐ&_[~S.'?yw] 5:Aǔ d(ik( {蕵'*7-b/VToh/}듴U|LKMjIeD/X9 JʅN)X9%b9IǟX3?ׄn/%<4&s'$fq ;pJi% ` p"H\D{p*kFg ؗv1ZL?vFJS~'V}X-h##)`G O<1 G#>[AhM6ªO_>"G# Άz./B@x9+G 48!չa=Gp8DI2zX kkY[8 4 '!ki[h,Gp&pYq8A%NW$<>{ ,Auի2]y~Xs(B#:wg̚hz<SG_\mj;.vpl8P* yU-!(5dqA gbǿ't3f^m1(&}eVHa(.J 7mރ ~7c欷2 HMH8\VDq7A6m*9QJ5CPiA ah?p8@/ZI ~KaPw̘a ^0fa("Ej"xGk$xM|d`߮vgEy)\|T۶nJd2i? PPiG¼o&@Mԍ<#>xe33@.8I:)A;d5 T)'Fiȑrj?4, D5m R|fc|enf ( ZmaN0G7\9[#-9.s WݱcՖ:azXb#̹o6辘R:^.I1Up d܂)tQ6lL+s'bhJo,R7l$^6I NE]Y8בb!-ٚOXrUe蟌LvYNWcjA+J;=ʬeC8}\3AWn0h|zjAV rԿ)2e]s7 ʗp]S(9fzi\FAAFׄXlS}% KQd b 4sae'߼xz:&w.v.e%ZPL_*]#'䶤ELم@!q z,⩔ Y>ᢔ Q y/ D)-D#*QOSG,d9zV-yԌeK 3r]CEJS3:D ÆVv&Zh mf2sB#->86M[A{Qu']YP-GYР"W% kk6'쁍/pCŔ)k_ɛ@[PweA" -p 3dPZh镅u8^nSPP\۲ dL+虘 ^ATиG} oksOɆ67c`kl蠕y7H*P5<\ב/,9H1!t]<^#[ `&& ÛǕc&1*1ׂC+4/G\ 8J+IL*gG?w,o?oDȳwT /K+[H׆ޞ -f_'vh]pU`Ls\ĢN$ԗ|-}F!''-6LFBr{A஝8od\@z?̽U>d<ޫ"U!t𶿬L/ZA cG~fGwk:Kx_#HDPGr9W!TWxMha%a"OOEOޢT.TZqCi _kS/<~>Ŀ6 .$iJ=#E?Ձ.+`*-B~;F`LH"tZ?[$T^-Xؾ;)y?~#"T9qӓj쎃Њj3}-' '^!%TIA40J)OVIB1gYLXT_B1\@D 櫂dȍa.$G#pȕ5O;gpB>@[Hlp m$ jm3pB *tpE6[пN?G#p#lV__Wqd7.zp"'UEjkË׀#V QVtɭ'(@Y[S kM5ZIi(Ѝ\8!C[UC]\ths8Q6HQ,W#!κ2'=³ZrCjjmap8/N 3JK\p9h@⏏r AaG#p1 x(_]sbf_T9^\ q9Dv7~;^hzug^tq@BۜSg.G#'GHc4AXn(uKHƵoH(eÂQ(茋o"8~b9OG#`Ǣ.&qLcف3gXii<|_A g%5DpDXI(Z7Ɵ#JΓ#Aq6G9<#؁< k N 1 }SH(e؉zЄ^FWF|/%=z,q+E^ATtҊ91&W{9JsΓ9c(*FҚ>,(_!̯qqɬP6!5GYJ<W:P)-⠕P[:FAZ7HUur/^ԭۢ巫5doG,,φjƲ*0z4xQw xͪ߼2[CZppʆ{pۮ-,D#C44O}'CuԈ>FR q C 3g,2"cO/ 3:T1a Qw5J;ȋkdESĵlԌԭ]q0%4f斕 C Z6qH `,bhꐩ)*&Nrn"`?dKӄ!-XJ>>D*bsD̩3'#UcٰP0Y[0֩* &> 4}( Y/J\IK’;I:>< {ݞ4/Ci~ :H۲\9?(>5`[B()}H [BS4^9c: L#;I)Œ4B!M: 4Af{M;mA0CբC6mIĪFd!] YU":,"I^G G qPIE^2e~ªe0/_.tW .5D_`1pGANٵ&7/%SHZ#H(eVOh8 'lTPu4wKMH}W.sg{-E>@%la *n#іv$IL}"QHG=DAm;gi"M(ȑQ$lD=XA|͞v/#hp|t!%KR!-))hr8a.O~n^rU0D"Qf]B)(em0+Mtf䋅9wKl.\,#QHF=`a1Γ#` )8(A@zdǵ((W#Yy6@ `5 3F6h}F_ZQ}BI %@#@19z;k9c$ iT$]f_PB]ᷪdu@ N?{?+dj3+砓(=U#7EtU8mҤU٣Wϣa546VV!$ߤ.;p4F# 2W!,]md!MuWe ?51fԎ5a}h6}.9KFn6]sUbMII@. Q^EZ& 9YG%9;mԨ J!!q֨g&퉉[=: hpt4qpA2blzemTu]RfY\Q;q$J )$i2>=SS ւwIS;1tԙ5q} ]E*k; a$Oaɦd_WeQXpDLpO9`-ڦQ98^yEU3T%1tԙ5Jp`z`:vح "(03NZU6lcկ|+.j ]^ ʈFq\l &"Ezu2䳍z:٩5u:28P4dU B5`B; ghʥF(Vwhg=- FTIo¥sʠqN~淀|+ S\cР&ÛZWgaVd9c diLA“;*$U1Z#U" О}ApTjOyFp5y.ӨjtWLu\9S!UшS67|gUҘdnờWv@=gf6zsi{!# ! BDШâA7EqšD B2%5B>Q3ux,_;r eU)LCyX]Z!Aw`*  jU) : IRc2Z}dd =b#Bjd:l#fF8fht QHk!삅\OskD[lj2ul*g`?fgካ^,lQND (BgᏠX`[p8@@Qǵ`pXǵ`p@! Z|GFʵ5m$q m,4Qm<=G#`Lš܂XfX3j1YYҏ]P]͑Rdpo*jZ0xmHiV o J. oAMKe/y2 &T(/ǨPE$(PC1˰65<;GZ(TTu~+@YRB՝-u6nc5M& HPȩ#M% hIqŋnPoZn\Gz91b+EH]ݓK|=7\qkD;q A>W]I܍Y5G;=T#-U( DssVXFWiJBCQ#}yhyg}ml\:\fREDTLA74<V_o*#'b:^2 #yh.e|CBxG E:#F'*FoVY[]S]]][SS[B\s1hr 'X&%: ҏL<ȍr:==7r]˦3TOTsTR 0La oBa#FZ]Y.%*&L.,{vQEGKOIK͉e I>%V>z"U֯S0l4IJ.%ꎺ}&kQ}M l% A;.E(Yբb B(Vj :b쪮 !txמ ^]7cxV"93'y+m/gOI?ث=+so :`FZK]mf4raW/$@D:!" m.B\h-B¾~!$ N\oeҋn>G#.1Z(G>o>3G#'~n:p"3CFCpo\EUgF5j6 ְÄu ;p8ᎀ366qc;b Y[L_gQxר\ERқ&^$EM.#70*`AaXaT2RMcb!Ad juYC@]g1'wO/EIB5Rĥ^6(J@+ZC;|TGYȘ _d: 2}3.I\(9›{ %njU'A8kjOj8GQeJEPe%5]إ(EdRaTRYK,ڭV(׽m殭Hr㢞6 7{]MYMˬ@ 6l%4c1 "WWT$bJ˜\{Y2*S,X5ؤ%6P8E[Baصrze5XPha0%1?j T!X:fXt-qFfshcԘT}jEh"b%*ҵ: %nRIvJuKdDVdY$Zn ޜ*(5jB$755F2"ZF1ƠhWK+U!}cJsMZ{'%ե(uc6~zOؖD:M=| }>'vRQzmx ?F <*HQ0)*:9%jZ]RWgѵD TRZD)E 5,&cΜeOT`;;^Ϟڍ&(۫=+sdJQF9fDY(Sn?)DY(S'N~!~/uxgG#ࡍG#F*q8m5Zz`֮oG.~[=:;f$?;#Š₅ƔZ{_O,_CvZp ֠YטnҝRcvpcG1"{WkyLݑW>zO`(dkV@z[*Uώ qn1*X iȥ_8~~Z">gdgϜa=ǜz1 <ܼ v Ġ,7H,' T$=u["Xچ [8b)>TxOLHVr:v$t+^rxaCMLCMّr eTƘe6W-)@MErMB]0:z# QxTar:iey#:0WT$)#N_2K"%gߠ m.rE񯒗lx,),1 i 4G j*4vȣ))#7fed.iȑ5%cAI7ݺ dTL#>n^C$h:t44I~6 ڔ9iv$xW^,{Km  *o`A6 Pԉ|NԮJ_5a}Z+kq/ ʭϲ5 W\۫{[io\LLBLL\\L|l <ڒB!a [ʫgJ@2v a"o S79y8rzb ^O׊ǯVNJb=x#BD2ql@vĔ eᩌ/~呀SnL^zO(XO#S,vrS1IcLI)jaTPLǂDŽq`J¯XL- x1%vEMcb, 8aj|T1YS1*: iT"$ 5_b5"b/ͣ4lvƔF ZJba94G?20@Hv!/WCr'xRO& Q VaL"q4zEz#Teh9pmN3B9` YZ&C>ϷV,m7Z8kl ZtK]eZ, 4MeRאJϩRꃫ?Cr rur LJjExɂK4.7@5'Ʀ@4͟񗦉Ϧ&vUA /ݽyl1ܬmvā{G|kK.>{S2}5=[b笍]սZRHڽowIL;H`%U J@, A!I쿺cKۆ`;ŠKn\K}AU,3:ݞ&MMIWPXgq6CH_8{FmI B═Phjb. Jq˷_Lk N:P*7PwJ`??>rPM]\;7s/ISq烔 T\b3M`▮0 .B"!n\\"u*]*@)_KߥmTOuap~ܷd@8{ 9&l*kOnj:Qf5yڗ.DH>~핂y_hF30=_dUL!Ҙo6Kx`rʦ8*"#atP0 {|ZDLWWUWWUj_qeIQUqquIIվjxw>+C/Ku57;{k |ruӛa, _RqTB:%Ŕl |CF]uyN]Z卋$U k~/#}鿏?=PӇ=ԤNZ2'&T IK:b|A`2p/G) Yq zjV!}bm8)|tB 4j@X#COJ߀fYah#͉ZJMaP!U ^ 4 \౞j f^K*BI0ҕ3Qf\< R(\0T4cvv0i|\c=q!o"F0Ozaؼi1C5fH |q#dIU/kmJ+t1nЀ%*0f-oV3t#a /iMyqP.cJމ )y/#&F ~q᧒˕͎!FDm7"A}/̛U1<,?|o^Erxϫ([Q_ >UW׼˳*N]r_+++||iH ޜ^uYf9gLR!y%Ue<|ʋӾd5.ØYgwmSQ]]VwiU*K**K+t3n%+yB8 8lL% qX*pq4L9s Pm64vpQ渉: ZcQ-P*u SA|VۿRoaɂ&?0M~?{O8$ͮV$V1Z-/*m@@.0Y`Aو;+1qF,?:0D`̈ʼ6<1DA ,Ζ5o>j>'-K  QmQl,is~\VWZ- RxMVp anܫt7jBsVwpZXzdzCY2؅{S%gάh`} %c5lO8ܣpNv QJ t7v͝6/˶80ְ8EKH I{w.MSdOI($M${B+BUC52t뿟4hRU'yC**ARGx_++ZeadhF q;~~TGړ|~x῟o Ǵ 蟓vq'd~|$O'Kg]ؓ=(_4}?G( M`E+`AԎU+Va*` u?gӲP\rXֶ_NJ&\6ߝ6|;;Їoxκ1]:B̽?}wZ7HMXt/&,My+r<8 Wt:?ͮ!-BlMqg֥}}㢣FAFx% ~[ -#<<;{KtWRhYJ%GrJ'Ħy@w-"qu]SibC%{cᝓvks1)V+ |XMHYc@Jf_\ʖPD^ιBюLAs22Y<?H^ɓf/X"8tt P̞9``7+FGa `W*/k_? cee6d%+LJ>DV |2=Ƚsʊ37c\'"VZI'D*a% u=B nɩi)I𙚒 wBrJBJj|r7.gBA3 W\\,jiQ +=.k2U2-[5^n'L Y11-O7?@oW-&zѨiͼVSs+|O:ZQY I# C־ i/hB8Q%SѠKh_ a>t]n ,#be^3$+tEanJ "ȆjC7 Hs%Ƕo(éC;yebJŚ:'*]Yw5#zm-+ˆjP} jhS`*=+{gY?N:}UAUbʍ*r۞t0^V/=yu[x+^$@O8DFo@ `dc1uԁTZ*B< j4Pj ) ŀUZya2&R_%N߉P{j!l?鑌dC-SC0\nm苺K.)>cKNM;5>&5.&-Γ7=.~h{҄-++(7 _*0ōM;^d"`-|)2cfke'޲ @-GnUye5%U-(.,̠ sv0ԱG:1rv%ϲUsSܫҩت]h@SbjV=uǓQm͂<%t7?ԩYpݟ1jf+us#{-+~ ýjSXiÍ ;!}1r7_xWjG^k7\N']>xK䤯z ֬&\4S~mw5뇕#l>띉o焺M=ys{x^,aL| gu(dGOp+_~CTICK8akGϛ;!o2^;d`<8[ysg-{MAߗfsG_I=֎>2yr㗧}%mf/AyGkGWOFrw)_YA!'!=uȮ=2fmw)֢oAګjmwmȌo&5 $<:'k]Z?n#b'&lFR*/EF×DR;`Z ..fWꍴ_J '2egA?:IP3{kMMIĔ؏+F8!b|4R`<в5q^lx;~L7WUUTUYGuPx'ή![E"2H1(jA'.1bFj2`8 1*,_RJJlUS;*_/t_FfFM0cZIZj<+֩w>}U?r ]x_O﫿NSOoOuծAmZ@iXMm5Y>"l 6iңO~Bv}M׾d".a#c+nd'j{EcMl>܀`% %+:?#t-Xgzl愻h{o[9/z^g&KտНkIeɧ1⧆`;rwvTK^`/8|[ X-!g :)rn ) Ϛc_? M:oНWX1c|F`.ku̘LJd!=ҦSo{OKo}Ghvݫ#{I uj'67}yY{x3zr(/N Er٢c.}뻇ߞ.OCe- 'zuarln-c.}v{ƓHs(W(mWYtAUC,nC UuqgܞA_LR 6"8e,Q BO~z^MKKQŃK#ɐ1OĆ^A8%cF)lBܜA,Yu^ޯ{8=$ !>_ vZmMUAL{ ܻdɧ.( ~ӱ- { ,nid\z`:/!":޻Lгz??2Zk~;fDհᅵ~td`’]P+Re9mx+ll(R0;~Pbk:h9A҄۟e?wƿyC+#?^[ EF~o^O>ilP!kF |o}dw s ] :JS^pemϿg]YzKo^Qig\B c}zש Bl(cӌEG ǏE2bL5OxYLq6IPk.e)h`2RyDI&JϫJZxȠI@`X!J}3RRYVk|p%p(@l+m{.3TCB Cb\JV Zz֊Em7cؔrYLR/o_juh=h`UW9&9*-=Iϖ%]nK/C3j+T)) ɩq)))ɱIq7JOrRPɈ * _o2("Jjճk0l}_n_n~0wke% n(?[Vzw?vyVҵ'-6`B MjC<3qDY9QFZ lv]u" /M_qv h;D).y~߸7Nc'q(ߺ7f쓯'hw(]'u&^" d1QQª0H-iQ%V誆#D+*YJ X!;We`?M*6L͖~ZcdC\j4%V],_qDN1ш__.ϖ/ӡ*Ae &%f%'e$'g%'7MNl")yb|ˤ6xǵO1)SR|d}2sRlNIq%%MJj$@:͓'%5KJnޮm~'+n>q`o+9g qn(-- ƍbcR;tos۝#ڜ=툑sG\dY#8L;3uOoqVyvg7#0zˑ#ZmquN}*Yry} /l%S[^ֻm+vɒ'ClFuA.Дt?~^ޤp~̀Օ׼=w~_r1r+}n3gY.WjFV}8S8+: @d&21lU0eO}}̟D[ 9o?7c:Ïh R|MsVR&טNW85fE_|yK&ڝpEIOXoZ =gl/|b*+ġGMyr͓`GL, j㳎r^_mw 8^j!Ǝ~)07ya˽vtsɑWҥjvНzj2ė]sx0S+aVs&z[? i* zWPm:*>{I[~zYx0 IΥ"^awxѹ6$+_# =(c)O{eƫC ϨEجfRҲ g^ڑYNUykf/!H fG;8JXJoʟ?-٬vpj|B]ǟ*93ƞ?_ql$%/m)U^=pKf Ђ&1)iܫ1wL[[Za7d;n׳1.elLǛf ЙaZeUY5Vڝ4OI|q'^2'Sjglq&sF̝I2~ 0®@qu]c`$?CU | 7/軽!m(ACjEԞ`QQwT,Z8kڴ?QǠ"WO*$Y_|dX.X`0F5JM~!@z[ z\+'OޔCU#@vlʝ;:5:.|0y!Ӱ)bkND9Z׻apG e#[70n kVMwtm`EF^=x~*b&,kOd"MuOēp A\T0܄lv0{(sFYm2sU@\$9gx>'CObpQf఍q.l2*ìZt^Y|% Y34u1.1_}26QoTҭtRCTyʀ֪.?3Ҝ]ѦPXl7w,rϡ8 Nպk>fvrr|[j^P/y}&¬V|(haڤ1fbe8qmH5:0ૐe`XIIJNW%\Y8kM|1Sc¨ s:&_C&R"CfW H'Wݓ:I _KKARvnشiVKvvHe !c<2C8VgWF cp#⚠]bsT^e evq᎝"%Z#m>vPԥyPXEB3x):{i<&a)Te)iՑ^[rn/l 4:;BPFu#EH =p^PG)fct xxC>#8NQMGe/mՙBbEeB 錁 4z@b,6!R- '"J#'8ʪqBV"ܿpX!^}YH y譌J>##"_r"a2HUld$U7bns.gu6HQtә_֍t)3hSQ}#^Dvr>Eˮ 6@]:/(WD4vCgePf6L)nFg'lHꥴyzAϧ?ƞxpTMxZ^#X@\).~aKjSҸr[FheYf&IR3팦㉅CT(B[ 'J.)+u EwĨx :UЂ!lsAOҮdM ۯ_-:1Sh[c[\;Sn nKvUe6y}ЀNF'T(y;hYBJZiNYS`h&T&WV<;0$LȪ :A C~LHM-g?TmjeMd̴)w~D*t)]K*NዒB`iHLWCF6Tt/QÆnRV[)r.XPHlmJ\Z$=Ʈ11K6hL\vUI~M|;=gwD6? q&Ώb>Io}L86i6e^Nk؝pkIׯUFʂ$2$Se"vD f7^}kYL8 hE]5Ք^R (̈< +{ijlua藞B1C pbD119k Oe†h51#Y;`Q"^};(hFQoH,uu.ԟX?קHMZ$@Ԥ d g&˂v'چ4 }c翬3߮EW_̞7+{c eHF |?|F18w 6ʔ0)5ǴqwٶQwVPM!< " , F[1A^I H}J3J#ޙrv'f5s] /Ě|1G u;~Mw|7FXȂL"K" T@;9Ȋ QZ ԙKAڎ3,6 @T#xig P,bJ/x-|=S_yƄ.\p9 .e߱:_s:=`h!Hv9rˁq@&vbpbG IS^o|$q9rJ tcIjϿܳ-ϸt9rˁq)z=eFW-Kz.VQqUtJ^V2vH/|6EkWMڽY=j78C;h׷uڡ2[^h^/FDXLYSqyAf+o]l$7ˁCpjwLz 6&e4xؼKߞ,ߢSMxTߑ~4?54o+wVPЖYVV9_P7=-`rmKa S Rs9p(p@TG/xPڕ;yK˔=\3}L8 SVD[uy)8dr)ߵeciV׶ɒBA<6ZcTZv9phq 1!檻5 ʎ%! .ܹz^8Y co\R;3|VmlLsSUu∯p;\vn_C\"c䡒\d&ŧ$3Eɖ-djRKAaErD!Zp8<9Fe{#yMs/;esBC΍t֧s++/>;'=rka-(*2mR&ŋ[̺q@Q!Vꖦ!`xw'.sfHˁ8]B-M35q UO^.\ԆU| [.g&MMBnX.\Ɂ[ݹ懲;x6. ]4{.\p9 GJKfn).T$K7.\OKK?W8k`@Y]4wo=7֛[.ʁ}evAC̕v!7IKl3<9)Zxյx.s7BUUվ}೚.xuqޏ̇C}_6`O4umbw3)) Ag] }ߺpԍr35vjdKKKtO%,#%_Y  xuC%]o?``p .v-ˁzpv^!a)vM5\WPFu9pXp\H | IPy>7vޟnP\xqeâӸt9PhV |v!}?G 'czTˁC&d,Fk-zx.aH3/Qٟ뇹&2B!jMECǸes9P?\ܘ|3Q v9)=׀XRyKD챺F Cհu QXW;nl.Mh9pccc#F0G}4rH:t۽]MNîZ˦pqZ0^.\\Oe9׼WZ:T6PSLIJJ4hY؅%"R2uy vl{._Y&]7ins9r& nP /.c￟٤I0t:#4:B L;v{A cF[5(:ݹp9r@s@K p>5ȫ^~ ̙r.^Zjg..AKj:.Y2W8d`Lp#/b n7s9r (vP˘ȨjWy*(ģd,52jQW+h#,- 69J׹p9PLh 44r#ـO<6p<~/]@^ݛnxvZ `Jeee'J7Z®\'kBBhZbjFjmذ+nA%aάр Nnle\6Z\F[xgϞ͛7oݺuڵA@`HcA 8wEE|XHmSkuʶnV|2NPCspwb,فG*I@ _|UQ|M^xz7dpf دdJ2o T)Y3Cjf?ZȨfatZQz̪L䊎l@v{ |- 5*(?5V"ۥ֘ѶIbJJJVVtFa쇼kv",^;ߏv0b%~]Vj}.<jA-((X|5k˫GusGx:\-c5ƖړQ:` 5d@lAj ba'94b9$|L Ez$lww$0`#{^xFK7׌'no1ctiӦ͚5>Y0Ә7hukZJj tryv][4ř+l'=26e4XQ0w .lݶ7M()= B.4`W(:cli 7 l vTbU cs"r*Žj( a zXtuPZH&l x>.Mu{Fw̗Ja8Jr S-35.]K|G}HZWE&f2l,J6 a  7<L ٧kRo* Oz{-Y:x?bwYuǷz︥6:tHNNO~`v8u3^Ͱo!T`N8Hڕe6s/Tҥ_k㇗diɓ'[J|[r7+wTъxN?!0>ʭCA PB ?Kfm?UcQې4LRCX y1/Ivn<\XRv9.*! }ņJP1Q#I?I{<&ȼH]0z R\#8T#) \T `8)7K"Q]fl͟Fe֨b2΂ )> 8cy͂;$) W"vUqҙЀEcсAᏴu"Z5dU6c.5@>qR*Z H/bGsI тҪ(9l5ܕx*K}epWWY|UÛ Xb?c09z4!bdT١a?*oleL6Ͽٵk,裺6]:i'_<n>_X$xO|1+wqnn]) BɠM!$")%bv0qS!& +I dFKxD xǿ١5jJ(@FYD`}& %B EߔTD=}?l@XxA:*E|טb3u*3b0OTBX8P ЦH1%,Io pʯC0rby8tNTW'A?9g.(wT?WK-^wҾ-dYDKBXF>;w5%H^-N+]-izǚnA+Ҡ4;wšy^ ԤMt7촓wJ|fzKE+ک_zcCzJPq]nvHӯbJÀ^Juu ;ݳHh2c޽%%DF( _D,K:AD݀28%! Ia@H2V%82/B(%7I$/hVH͢+#J,,s0h$V3 ctZ?q&N){W%C1}DUJʥV%z$ dq08) g\r'5`d4yn8 ,*~'"% ]z|S@&ȉCKႝ L@<~t@5"*Hi('ÙVnkpXM|bŅ8S<0c$̨G x[ ةY%_(|g`4.42"apgSEUYYe龊Ҫ}𵲴Hz_i%,l7<+oq8:&X_&޷ݷumVS5LM?hѢԩSǎpwСcڶm ( :x3\ۊIș5l ߛkeeQ?&`Y7חӇNNN-Uwo~}6B/55ʋwV[]^SJB)D"2HV %$ *`b$%"37w8WǤXp:PJS HQR(dDcHA!cc'dy]+8A )(S3}eE3JB ]FVƲO4e cAS+L1 wH-`NX"3E ߩ0BR\A1&JcBY{uE%`CLSPI@JRVJ:( .>}ŗ;ou;h F؄옸̦w)*xO?3ڲsW0hw 6vA*d *$5n]ԞI˵ Z[Bl+/P%LKkk .`ԨQsΰaǷ iUU7`1ۘڴns_>fͷ3snYr5kvmZmMM;*;Q/,I o L0G RHux 2RSEHF,C'$A lזy$\t :~2=~şlBg& 3B3GԄ*&b:D$Y'N409 mแ;2\I誩utG%I ҸF 4?/ eA1dW5Re$jKJăI T< r ,JgFLG卌|1<H%1r-Y@f/(,+,)/*(*"+]YTTYTXQTȟK;U%qן›[\>C:NSgQVXRpyrUƀz˸Oj 7O`ѭ/-uIHtdsm5sMiݮ_^ #a(ޭX@ծc__+?׍3x櫶tةsZՉ(nigֵ`D&b&,oP6DN@V)Wb@V 52& Q e1eMU vIgg*(ns/xVy\.LT@0zԄb.jZwN  J K .¼¼(,8i젦q_y#L *Sx>Iyc+ !ƈ&eܘW~>dZQϦ/bAKwF[ }XkFSǶu>`DuA)=NrÀlW/+oR{ 9oь>Yg7@1Jx©n]ba\-ʚ[~TU$]vJJR+6.eQγܯxz h ˟MθoOLoܳx"$I,W15\ٰXNǛ5-3bx1]z;ƻ&+rޮ7򳝿=<-X`5Eljp˜s Y}S`4gŴ(E#EO"׀Wo 9(/g#6 KO8F@(S G15.9a(84Avڇ :Za9 cRr&'{ iLeY0 Cfp*l%P.SK te4&Uu561Bn_.~m 4xiޮ{~yn<-X4@0̱ Οϟ1YH <2-ھ**aA9@XB]-2BdvU-z_T뮻k6̩J#F}C:: IΨU=R}VuSN==;VηvY㣂sǻ>:ܸjoĬbK 37}oSX׾JԸZ+!KnY qN _ %f4&r1W+L4st;e$5?Z4,@#"K$j&Os ueeew)`L߼&FN5j#jg'ꦤ4WxmE19u@s0ReZRWd!X2Xi]C x1/ "2+&esbo?qrgo^-ڼbӻŭR}3 c*%)"k!ܻk{8yiҎWC'Ze c"VyThA S:˞Gi/܁Ͽ~s;Q֗ͩփI }rYz2441@<(w\gԒyMJf"QgV]VXEBj&,0*y(B6E2&FcN$ 2d*q [0L{8&!f17bj|DF,Uk|+p>H Qd>B+U0i,#U0Y$n{f0@3_$39ѓŇoRIH$&{d_Rl%'HclIn[nF ,mB !:$b%&yb }+) 7d6c09JG ja 8uP2Dt>: &*jl~UEբDk*+ʶn˅Z}okcO?1>=͛ 7o.yՏ};ź1 Ф0I_pCSϙ%oLXD9뚔˾I qS)qɱpwgK<1IO-z>WZ {}1i1IY}iQS#z$A;LTr$*5;=%_e]udziハ$_9Dv̼:%D5b Y} XfV.g c%<μ$늙7OKhw AVę8HB/X+<4DeV8D%a:B"YC7@K"bDd.;T*%7qfY$rK\#2l ^44HLi?!qLX)G`]#oj0fݡ'51d2Gˀkb.ۊFzTr'>ޛ ɩԘ+xRxsӪM~ݲ6z۬͞#w(JV ?j}G1w,~2ﯯ,wRo-Z̼x_ZYXZUw\+^0}5)~cXK+wOꢲv3g{wZ U}e=Kwq5em:COdrz$Lk5+Uv Ǒ'!mՅ r(GYSW_oT,31/B,,"v>eԕ E廋*^R 울6D֣l'ZC;O0MRqEW-<(STyFrf F ZᔴV/"(G{6p} `y#lM A6jHKJUpd6`df S0z8yyDlMs&T81O-fH'rz!/e,TèNby26&Λ w\~HMORSc=i%'1cKGdUTvo$B0 ⦧ADWGd x?DUA,L"AÀYOLGf5hji4K#x'[hӖ§қNi-{\ҲlO[ۿҤ[EbaYS&Au⇾O?A[-ti_iTv%sn{H6J /(ੵק%Gr𾗼ɋR|3y^OG@G]E(Wq[P8,>[|ߞs5ʣZZt;ߺk_ 铪3ZNy|٢5Yn_{}x鑔e[zo͵|}먇uK_q}[ }+^źaӨ["i*eBqT+[CcƛK 1)GP4$AB, laiP zBñܺ>DᱬZz7S8<-^&٘KJEQ3^g5 Ƭ0aDD]V4u|NMA,ČT_JzrVY YqY iYqY Y,!=3633p{dۄ,x3ݭc22bOˈKψ̈񩙱iqIZV'eel[ukQ_" U,[<e:_h(cwF(nSCZvnfs>y||_e-ZfI䩙 $޲ƻO9I_\-eVi PH6nTbY/޷bi0-23jԫ|4=_Is1 kiH!J0T0+)\HғݻjTԟ`ր,B61Lq5ȇ9o<þRuj t%_RB:@8@L H"6SdwR}H~W]2[GQvN21 mZ`reiR]6)=qmlܮҊo?cڴ'?йaZKZ0 ӌ6ڴ؁ IǎŹW>s|3̟xSAm%K~mizx{zH߾% ^ f 8Cu͢cU_#MUVWW (ضy*$hgr.Bo<Șϫ?عw#nZ'Ă )qHˏʪyrv̺ ߧ=) @ΣhV\PA?@JS+%0*b'L84$fM6p NE裦8<8)i_xO^"W arů=%E L T8EȚm VX4W3/y P*dd4\ $-6 9i&W P<$r?#;_Miv@WR^}pǟAn!f^BY 0LY\"΁(bloLx՝ZNK9YP-sljraՊA5Rg\Tf?jlzthuӭw|z_YX?v0y:4hy?Yn]HJ/=w8T?}هT Fuk wmW61ݏLJN> I XMtC疫KpT & ΞR{6#?KȜ6IPK X̞),C,J9AD)Hd*C.(LF1OHIJZU󤾺וxAӣ=! ⟘< [F"_J'k`XZ 3oФ4"*_lm`b2PM<`EleiɗWJ!"lG2dY5l\4q7!!SO7x7*rI j(RKIxҘ,U;61$*9!&+XM s9S LmL7I>PTn:1B3w"م&J N߻ waWcDQjʕݺu ETL0O6@$jA;w/(,Gxj5к8 M(63nW; ]TZ$,vo"h}q߻)]ޣ Ă#30QV"J$stӔqR w{9/O"*JVn D$ ΑC&DEg::ř2|\.sc˰NЪEc/u;l f!]836ѹ]_ܡoZu‘JRjJ<`SɁu{Z3p|qk޽oϰ :w޺CԴtX-FH qhKHĨ=c+ qqP!p$Ԁg0s Iv ( pOQ!H :Z2+'63+sbJ 1 )QAA*74GSˢ<(#1%rȧ5{@DV Z4Hh X&Zl5:@SF nXo.o k m%ϵD ̊m$&&gLiѱECNeα ۸ 4.ȭ\@P(GX ]-J E6b%g.Pd6*%O :ߠ4%"E=|mMq`9L6 Gk32BPԜp!d,MNCmbh#%au M g?Z٭ m".Ah$O1`kLTHDiHvW! ^mRS ,E<`IRc B[iIsS$iȦ2qp `/iK2qGJ-\8v)0qCӡ);|2pmH!qD T˼D?Adnt\R˼)9xa4%*zuCK/=Uސ|@KR&ҺEY9zLDeezROyTHGGdB R' #Qʍ l>:z7ސ2v%'򘌿a+j\Q$G()0E(\@*_ACY 0BPݬjdU(cMWES,9=8P2gR~ (c\x,ud_8I^w]bY'Bj9`CDn9W8%UVFveL~a4#souxif%ӱz5-pt4kQ[:GlH 3cϖy0,b( |YЏ& N.pd)LdCWMBVtց,iT&K^I!54'E85DT &NzE=+U{^8D"IǂŢϤukil¯ ɐN}TEz%i@-i^v)幸FYqLBȯBx/ L̽/$R# RY9*Y[H$$ǑxI\QFB$ >)i%ZnX`*>DZd{7֌D9j: }ZaDÁ9+ yÉ㋁/}n-"ά,D<i(g8e|HHKB 4il%]d=+kTe^/zPhy٠YMTb%3j+B% k^" E< 8(kKj5p(,3#8ENtj:E' Ed܎[fҧvT aX/D'>K^B(6)Z*/MCLU@dTQ#DG_xv4q\ N X s2*!Rd:CpTcO愍蜢@(\<'-4}*1)U# ,HUe$A3d758iuS#IQ-'"7[͎Kd9+d8RdMɐ UZd s'4&y ΒgEU6:N:b`uI.8`7f03o:ـZ3WEsB-ٙEKӁF hq~LEti -Zt[eIPh!{(19McN8>n;~j=w.:gڜw';{9.W %f"V A439f'<;`сA f_5J1QhVLt8g~gdz7'OnZw\~2􄉀{gq,#9. X0X6zGvTҨ™JJBx%b]@.2hfFk[[:b<سȫx2rUqq] 6?1^?osvq9X,Ա>p6O80o̜pULSNYJw31o7.w#so-(E^@2AKj8C zg`Ô]ۼgk§@eۗ^OQk낷i}T8Hmƌa?KVuqvKK2/Za\ɣ))*" 4 r@0hC^ 6?Qb5:au" :\l\Ǣ.\$氚a.+Hԍr!G4mo,`cto"Sp۫R ;6Ȣf|E]uFaX3|m'`]oufr@`3'"`e첊Nyc%bVߣx %OMNBVF]d oeas9riuEKF-vYߑd]׊a2?)6&'Z<7qk̖ >%ϮpO 'RpwZ`SS=8s+.\o >y:66&>>@";Oid(/ _P]1~VpĐi[̀kS=%­[D&rQW GM"mgr P5{:z/t{fnR!( C: O)k,TGO/\(F,3`0H/N!>-$y9YPL3y 3B#mXnoRZV3޼E-]tٲ֯[gϮz=j6!]Mo^Mǭ4ǐW5|F潫?P zΚ4LgTN+ d:ɚ^õJjh8t3B"_v&0<$B-!x.)EL 5U{s%8++eV-ԕդI2f*x#‘eAҌd3Qj^KwnlK9KGKE U !|F~O6.uSʺiq?9.C6yrҴk}(8gwWe75I?^ ?ZM33mkᯍ{ZMzwTI]Bk6Hs^AhN:-5bZSi!utرu͚5HLLyyCp2V>ᄇ򲲲}eU 0F-^);fU5e)F}=$!;_i}oub#1S=_k$7k_˴F}/ {0mѵST_D^@2z4_@hڂ&z6L 5V 9@FJ V d^X\'^WjG^@(ڂ%<=!) Ӝ?H톉 0D/2m۶;tOh⁌|2+P5x<9 ֿ^﹧nsތ))H>VPVWiiiqqqII |ڵk_[8*D…?qָ{Z 5ykA ` vE`#b$D 3p=e\BKF %0Med|mutr0yaC}Ȧ1Gmoq88ek_0cš_\ZRSG#u)1v܋ B.|k2pG-KjCF "Xc<0[K//fEw/sҁ.]0{9-V~̗_jtcWPv88PZUT7\󞷤"^pye6V]Z'__+f뮻kv_-`낏Y#X`X>VguI8véeu9PKeUe N#m FOc ?"֒8Ȍlk"%FFpagV^SKν2|VȈM!8`>EĘnt9捏g q# 866%v5u {`,=k`\1i.\`]c ^ .~AiD0犙Ziڄ{-jCˁ{*u8w'T2WbBgD@A..P=YWhuѣGKLIjgMJC[p9Bb*2 pv g5C"HxMVj2îz]W .ch>$xLX?t&۟V.cj$XI㤧uk s r,j4Kj5T~Z ˄ُFJ2EQʼE WHŀKj 滸a+Z=%}Rzk@:R܆Mպ5(Z]8ӰuS2;`ۑy11'nU+LR;}~x7C5pmQ!PSmŀ[m9\-8¤"6CY/XߏfN;qu U.- kԯT rAR 62]o Θ.۸>kՓKϊDE ][ULKmƣ* aTO JئY% kǧ?Q;T\A_5*K{CsВ/_r^cY@]^&&셳k i\~ۓKAf[ԄF_V\f]eLpO.50HgYD'9:>bfQ0@d H9Rvc0gj # C['\R^oo+f̘1{.)`N{̡gr}4ڽ/ CAW@{1xjz+-Ԧk}tb#y\Dx|P_`iY{^4kC3l=k,TI5vm`VS֘6*Zmvو'얗WVTTTqx7.^f^jYߓkؖ3i}ܥ.iHN&.gVJAK:yu5:@mBUD( {EMS zfm#-hMFQgQx| -}%+LՕao鯽X^Y h/WiiiqqqII |ڵk_~˧}4s]xI´Q~KaL2C&^U+e\)\vo Th`~ܽu_n!*٥yIw}4iJW])))III𙘘@n4<rnpGPF>}dl ݱsΐxAaI6{]/ Cee5j]Y?1a .DPb~<@loBՋ#nρhwYr$fjoyiYJ`Y ϦoSW64 l^^CVV%?g{m+ xmt]sܪ/us>N8nP32Z誼5'|ڨ"2BEVt7o^xڑ"x+jqFXWrr9rq8>Zjեs]۷oߢE ' amD.5iCn.1D|ׁ)7)ZvUUK0ު֢b\xL3qsu9pq X} na0b,dfs6\Z\Beّ7pKGEFk̓!D89)b3e]jhzٹb\bsakwQ% .|4;{]jW@'_*5ۓ^p9 !f`Md ƻK"|"t[.\U!1E%OjEvxi߫sS?,63ԇn\4h-*K<3R6DT Egu ~<3oh} q_²V̔mu~ HO_VM`o}Zl.3Cs9pPq@ԥ|NnD~[>}J_Z֬G0$ncN,B0:ڇ9W+)\1s5xu]tBd/tpg4#G>WY5([O.\/38  bYڭKR6v,ʚX_#~9@>zA؏dd!0=#ݛ9O?{EZ 8%#-ˁ/Gz%l!3%8Zٌ>|`t $[E|mšE~escp9А מ}F;ؚjX說@R8|-.OT ~ wFYR  0זQ QKVXkS.\0ԬceEZM]1fi3LxU ?AŠm䭑¦&͵2Drx^c J ?/ZӛYEA*5"I rrK'plHKkjA} Zi4Ց2"*\rH hXx6V/j_[n0 ~qf$vylɰ`cQ0cWb_Fs9r xfC  'Nɐ|ﬓ.8^j_DYt)m2P&6ό}d{!|OIqO^f\;*---...))Ϣ]vm޼y " .";s]C E 5~Ӟ2D54cNfQ޿buh=G/(<***/\7HD\@#,Aj}uD;!.7Ha1zO=WŠe5hm|]mPzH\WKMZ1]8lea@7Ms\\簢Dh]jzMm]׏ڷo_w-[ܲiծH#\j`Y ЂN'c*I܍!i{a(QSi:0-xCm7`.$L9 oӶs|e?V LI?2r擺^ p. ;-%.[ǔǗ *"yk7}?=\/HR#1M0MqfG p4P٨A~o/0Ё7F.$L9]wݵ^;oW8`G񰗎Ȫ/0X veE2޻w}k+y>[vZ${K/i%/ˁvɹu@$dDa(<^_#}@)w1eE;誋 'ΔOyu |UDZE]\λ~8nI=m&| ٗX K˅pP&XDJơ!?$%}z rvQsD99QΣvYrW_2 pN 88ay+gٍb=x[)^_׊{\Hu*i ʫP=mA>c͹Ͼc_{XiI|w{;̘k=c] ]errP]eաRJ wuƅ4~-oub JɑfG~̖M~8 Lq%<9 qX:|3^{s,g$*_[9R-A7%P]fZ݆?koׁMNI&&zp'zbb=]+ qÖ >!6' C(3n'>)c.՘J_J"ܽ[v"kYܦa%ZQ0~CQ`axz)ʇq[l֯{ML.W#FݦS۾N:Lq>_IcC?٪k:l5]\oEs/8 5p775~ycb p{=1AamL/<~Q?+o7%d8Kh}ܥ*HV?!|3 :v!:8)*;sc=t~a\e^1,$6f4 Oq='iiY+ %֭ Zhw.ePCs8s@9* ܀JɐX{=)ds7fHε{hKoݥ] x 233g[snq}pc 2&D`o"D~ф)5[vnrj Hw<#Nm-v>?)ɴ[ҩ5 Bd^ @=9ظo,`L`cDAXoLqV`d౬낓7@^ԳJ<ꔤ~ھPu;; d|͸ai P`u^Z4z4@6No-;]o bkWSda9 Aa`aQ}7&΄mϥ jhdВQSZWԀX.!%o c+^Ef6w2P€a|nhQ@.?3nntF>CP-0Ntl?Q6G𸲯w?>)0-a6MDeOpAƍy0ա yrE g.Zp{ wW\%CfG`1/}!%uэr i]amUvd^ 'KƯƴp$z^y%rT M 2h6dmufr`Y#0VUVCD9%I7 <1PypQvQ팍wˁƁpiMq6pMy%~ǯFȱI64֛ 7.E UHu=xG4>譡r!}lTc[\Z\\RTV@ح% Z.FIqp9pp JWhuђmWQPQUyQrBnTKˁ( 䌲(!Էx,EQz5p q9r`p@NDߩD1 %:g3V4y,(aXQ4x5j]=94tR-#Oc(s6}NnP@'ߘm|jzA 848(A! zcᎣ yq- a l ܄\88 b[-kq~$W*.x{|l0jzb\2\DDW-Sw/2f[y5@1ԣ'>8i/6}q Fy0O`Έus_|yY--Mlѳo/iSFB@Dl{=x陇j.^aqrnzqVvG/\'kf!&}es1}wN[o~>݂hTk=GzO9%ӧrBX ~]6;?e z$yǐHj_5FY6++̟# ];|8uoE{Ԥ$ˈ4DJ]R\|PIb`Ҫmݿ,g2S $Rzѳ9J;ubhLK[,1z Z}vzNNNv?hOCz54LuȂ17]88Pqp!^` A]Wy7_}S S+5Kj^.\~ĉx~ro6_7q;̼-Wj2 r5:.]Dҩ럛 V'ֺ vv?#f6Yxw;g5c"LdM[G10eOݼ\IËb/8B.[I:Ԇp+}~Pӛ lD?/& o n.!=,$ER_ۤdǬ3=m$jV 0B*h)7dg8>2L7qWCrFK. /boWj/i'6 TQ1qFDwTl&`ˀTkb h,P7."<DݟA"k `"#cc[F䯇t >y{5/Q˴?ev#p9PG0z !0v@jL5Ӳ5$K/f;6hWĀlҥ f/߃?[*ڋR=uqOXR Ky]<2]oYNȲaf7-o{qiױŎlV^жy^tNԜu pJ {jR0u뎟|Ly|9,. ٳGeAHuZ0n[_ٱ)3"=7 .ͬGzL X/#iЋux%pKvnA%ÔvX{ @-,k5Kg?.Ty8]AÝxUU%&&...˗ׂ- {W`_~bmC(%წWԮ"zk [V..~\. }q({ݥ]H]ptUevpqnl;ǜ/Z }ª=`*=(;D5_09glլ_T9J(nHr28R =Ie0ufa1ʑ}298f (_ =Yj#Gl US<TMNN̜]cnŵyiiip3<x{Loߚ1.#:4ȼ&*0/Z% ahƟuHH lBBa9M[|A;o(nԊixaܨB^aݍ~獏Ɓ-pXE7tȦH <+yģNI7 % \DpJhhFi,SuRui?-l÷oZo]׸>uab=[BlyT KFIW3*ϟq2r|p0Ό Z;m  ʷP+FΚ7$q=d8oL< Spq B9nQ//\e_xjfW./`. 0]d 3|XlE޺{%V nx6& LYt ?b{['maM3X<9ޢi83NDPWijy kلqf91D@m9gQ%*N".s7HԜ^r>8>_[8e{˷j+x`O<UDre Pq{P7 3]sZ՟ܨI5l,B"׏J^G{=WV\~ GiҤ U Q\(y-yv Lpk0'fuex' !’ï޻ft\( _t,܇u .w;82ܜZwE.V! \pKkl G#O{2cj 0܆fs@b}~JKAC*M,"E]8X".ZS 2/_:Ezj}g@kƸ?9 pܲTw+H锍,^۸AYY;74zL5I4@JdWy.?.\ݮ.]Qĩ1.).\-E)xap0n r TvބX=oLvT,Mˁ:s<~7t0eq2>5hAXt"݈.\0ؖmtX2X*U׼xi |ޛ+FEոDVDU+тRetgCD {p9);C>@K*_u-L]`9:)=|9L.ryZMWXku5\Щ#Vx6ݮA? #N9I>|y?W8澈;Ss)98,〣3/Fә>zQ怬z 0m5;z],t[I.ٵy-|{m+/.-ԃ5V@n*:F.\88E͎- n+Vp5q}᪬) 8I}@U'#Np-c V;s`{?zw,zwk+ee>%;KOO.\f؝0_ ,aGţ+A 7|T9Wu1Ut|0>W QIУ+_iͬWfء45+" r'") 0RWo_I " G_\K⋨Q˯ltOx`G.١y䰨3א!q89`J8.&dO-/H*hFf6vum-t~?mDZ-qײnp.44*o9 F3L.vcEȀ ֦]-ܺ+Ց_`r->/V#`Ni,"tmZVk2bGol`u^:]8DY\].E6߅%5t npC[Ac {@%CЀI Q; ^iVZ!^ _p{"*^0.J<1ԫ.\(Ȁt6c It9'F, Yr}2n;:us9rpo0'7&ٙ ܻ?`a~WXe\%hn.h N :Um?^Bs/~%gv D]0FD8:xz#13d vd'L|ӷ_Py._R`V^.إ[`R۲e.xV5lG?Pc<40&& wCḾ?E6eU9~@#6m4 UPqtP? UZZYC%is0H8#u?g~]\vpyvnߛ-H#)1q;NޖiqR%z%iXB[# lJNʀ5( "J.@ KW]R;HȬK8 ȁZIY%V-Y =JîF^ ck|< x|2F(V"76. `. p򲴻gϞm۶/1!;yU)KU27ly(ɗ# x9NZt=M #ipԭ . z5׿-jQ#*hүWWƈq.#A\_Uvo^B[ҹsVV, , lH˰ .cn#I|2n`7׊ VzE?\^/?`|?EPIK%liPƸp9PG$YS ~:),K?x+9(ZNU% u,k-.+k`́K.s?ٶs׎xK);#[`20j@:\-o=ǠxSH`!EPW-9._R4v^J^Sn6 =} Hs/۽ghтZ,|טlKYa'󩓵n=9ڗ[6u?[u߾<{9za=oyˣwJ޻wo]g99#]-#GH` /H2+L|`<6,f@p2C(@VKf`dt57jjN&dzYZQk BA^P{wޖjcǎ^ 4Y5\e\f C#({g%>=WJsٙ'N|pxKj2&gg Z ]o߾sεk׮ٲ˨K8rc~GuKr@9cYSj߶m[ pY˟7lv܆d a..{9Hˆ8qWn<؅lyI ؒL%_L1\p9@LO l.fʹsy͍W v%Hey`]2&~Ɔ]-j=੶e3^Fa l.\ns9r4YW6QlaXf.˹Aڽݮ|L?iwfNcm`i?8 k ,66\ҮgplJkb,2A\I m`%PݜyЛ(uiaw_nTiWnWvs522XҮ\䀆]`Me^]ck02naC]\ă|h#b/4MiuY]iu.\*Xe=xA.nPmp0^RCo  5?{X.A#n0٤%_^"cVn+v6.BqٰY]{"L\fs!dCHإvvf{ k546`ƫ7e/LU#,?6 ~0i̐+حC,4 aa~Y5\s^Rr9`"FX ˹?cv 1۝մd?|+c~hsw9r luH.st% EgI_Nm%5 {gY@' %ˁF倩~Lm]]إ&4]7@vvOiD a=F[WШM!U@53%?Mؽv[p. YԾ۝ӸWmPlu Lp r`?p qBҮ (D!O^ߊȁ8M. Ԉ\ԋe_VeEE-߿rH O'2-s4:Gڤ95L)Aj'_5 u#ޘXpn`֠7@b@Mo9?5ȌȢY-=M222xZfehꢍ͏.I>ܛfR\H;OzY*{s,k#KCԩ̌:[H*ׁmc_ڈʠ ?><NS@do=9gN1H^tؠs ~3?C=`tM2|`B!eЄ3JͱQ8\љtEҚ?L0k' AW:Ue +d=s6#C~v-xԶ]5kE{~cB_k5]pb25gK ɮ=uP8X~Z CF-@ \e? O|8k.*goo7/\]2*|ђ|_lBE ^q"~bz%uJ^o^A\Uۥ3򅯎j^Hx.,| szqRYdP H*Cw/U&_@kanL#!auP pTPTTp ~|>xQP5gf]&׼7(,Z@30ú!edf1E_q]nvIH aVBaC TzXY4K}FhQЗg;qj̡0}; ;wFsX!Q5 .Se QMVX=#KP| ^/u[* jω E8Z =qT8@JwwhW+t' GI)t0:WJ12Zૅ"N"Uc氪8 "|(mpyvBk)4(yBrH@@5E {mS,B ]軚 !҇ kI?Z/ ŷJ'x¶:" JԪ_D;1ID8&:xui''TiGfb={ :=v찞+fF,ipI0` ]y&g~03H(V9<]5$Y[juaMg)9rhP>=lԙo~5T:loft l&uj/,K ЮPe_[zj>B aX[iS fr`!Tx4N^:_Mŏga܌Lkݢuc*q."hȵ'!FZRQʁo0OnIYrqYz*?!d{zm maM0| J9k':goIi"wNjV kWm?mxVm{7d#/ʙ9Sц5`e >yq>UTE-b)!64Y t E =`؀3_Dl4EiI[^{TIPR 0f?HggꗞF++Ɵ!ײu[*P °a+݆ ~D0GUW~ LQwp ޮB_~ZO$ aFlNj3L5|1n`@K4 ́>Y뀐w3k+Vde@x8"\

?C|}L:{p9Pk\ ڝZy(D ^/k/0v `+H#FhҤI-:tЫW.]g0g^EC1Y?y)"%ä_zU2 - ǁ@Ǐ,/͚5Ld%lTs݆7%.'0pVcn0uD3]}CW{85.\ԎAHk'l]j rˁØ=t{ .\Ԓ! ¦‹i^2#݂ ˁØoa7{-.q (F.1/8,]p9r@P؀YӓtAFZ^@ɷN ` Fg.]p9r9PHWNEM #N>~ e7H}|6@BBBJJJjjˍɁHqqq%)$^ӏ8}`гy۶mkٲ%4WG\[]0۷j@4 $ٰ{C]Gq|p$&Ctڒw9pszMuuull\EEE$ Qh^ ] wIyEAB8k92; h@]]A-[7:pM`edkTE\-)i7(7߄aЦqm΍(1cx{Xd;:6 (v4k@-8rĝW&Ԙ3ϛ_P_PwaaYyEY(b̝:u} gx]a]cB-efddg9sa]j PΙ3' uFvҲ}pCU >8Ƞ\l{n@bRh!MCv4@ 댼"> V{n=a⃫,g t[n޼y6m vڎ;UUUVUӥj M _- 17k|h۶mzz,77~Cp!lV cǎ F-8DMS1Z2m;!a)^\F*j:.5XcW @ȺƮcs9[O($J-p &*H ysC.6N: >!4l$yGuuu@8˃ӥu ! :łxW~SݻwzB %HMKc5`Tc. pL0 *kP]%1rtQ؇Ȃ q 633+>>!&&D.d^|ep E-S2=^@+jhK?c0qo@\Kjmڴ-..a<7K'$%%ܹ]R;u1@{(KjCW8.4;k؍ܝW-[ZnRJAAARM8`W- +%dhI>B^݉7ҮF"BYK;v8d-ˁ]@ø;lsu!B2?~Үv3Oau R ?} [ZZzV[pQ rdap i}UZڽ&<{cI Zl7q.\+;d4v{>H˾, 6ҹp9ra8F]6ڮŎ"ȂqY]$B0AChxPG"^T4\)n(%])X r[~/ ُ_L%rתhv%s1 &~O޾՝_@jr jF~LM5CL,_K[ƣ%VA|3nbo| S^ϓ>z]Yd#RXA_v3Zpx]Q*,հG|fA^tTMNMy*"̳[K:J=H̪hTiXB8O#bi7>F=ԲHVHrrPcbMe^K%iJNܳ~>a;[䕁L!fv4řG 3Q̱,SJ۩4ԞP`aaA;aY؞m2Wv-xϩbHLv^% Д8]i2F vUg3$ΈpH$)p ÄɈ?*23DŽT`W-4a!JUt >Ʈ+El u sEzQI}ߊoT\ Eꢂ]v8ny;d.&kE=D_};6/'J$\[ *-5# 3jMtIJCkcI\Յ5ܰIAmwPU$XawP2 dO2^HQq 5;0aAn5Aд2@I)A3aF\B#l= ^.9v m+pNB.pTNk:0]݊fi%֣DaY((PgJ5 ,!,Q|,"#_vO?rn\?;mϽp>-h0,rܪ 妴Y Wd;g<4 ab= δIFqvHh8>&nZH056ݢP}bGbŷlPDMc515L9PxN 1<0b (q_}ٗ_Tԓo$ IENDB`nDdQ j  FA?Picture 2bPm Mfrc,m]U(n$m MfrcPNG  IHDR|{8sRGBlIDATx^]ҞK Qr0#Q0=} HP$ĀO|>M?&$KF3\ٙp{xw0M议Cg֭LMMݾ}_r}{deg|>1R|8 xC17PDˢ3i3ZqO1y@YPQpML J@ha^aI|rXT|ZbMЦٷ "ϩE ? H~VB?lR>=*^zٲe˔)Y|-[~%,vW^qEQ)pE)H̿l=M=3c 7,bpoA(Q#Gf7;G*r!wFpyP2I!8X+m21pDWK/47KonȎTj)on@G{_8p5gϚWFzh:*i8vĴWg>s4on&\ ݤ,D:>"Hˡ&GQ>vbc=,^$a̘xdFYDʯ3a B3%%~M7p2QhQd1*GRj#*Prg/403˗ٰq> e~VRXzV3+;; f*tO*[^ӕR*k83gdә<;B ⍘*2#E3%FJ< htHL#jeE֝G)|"p;]zCZOTKCg"40GC3.^P@za/7A=k/?%@!O ;NHPwE`P 9S=\Xbĺ\z"ۋ0H^`b4xM)! /揂|f}`볗UHF̩z̯3a(WH7XwwYg~ݖb͊77UިICKwK?_8i}8) -tSxX- &Q%{ǿ [>)i5t0p;JG-!DPHg!MtxCM8*VP7EUQJbmKH63FЗ I|20_ VHAbUF49pVGN>* =¨$Ǭ).b J_B_iȔ!Efnb+e1ANQGlwj?^/҈d )† DrljR`\״(#^8 D`50Ja/b{)y@_9-hD~ )07.?L"tڵ߲rG̠#3yg:|4G8k'NHOZi/O H cd(42E†'`/(,IcS#$DД/]/]gt(+`  > pQl0,01o٘g~]f>ÇMDW&~p?rC'ILg8Ol'JiJ l+o(< +u0юW1NS$|X} qgD6c4"d}& nVY*=Ѳ@ڝ'+筮hT-k `[FB hNggx6g-_Cm=vt]mnZ~[6?vh cB e[Jt>A(1ǢbeQc-1$jܠqkfGh& l4p$58PX"[nWjHf%M6ɺ$QudI=nKP%K}"Wl~ {Չ5ˆ#.AD [r`$!b蚙) kx3z_j&[„NTq\+2wO(. #5=xr)WS3 $n}H+5 rG!W!BJǟ~K=VD5K"&x=֭[NHڿ֞W\Ԛ~;Mrguֱ5֭%RܸG5l#/-7_Ҏλe{LO?h>"Z4UDlMcPs:sˮֿ]]o74kް ͻw|ݻvsn+1P=0*:qQEwMc:{)f" >(n Ib][~pd{4M̑QnNMUib1$U3R^eH+t(*($'5^c|Oq S54RI?>y'NIA+$GHi~hSjva5B%:N&(EB:CPdXZJn cVjp&,>`EQYOGꮞDT@7ݍBқx .}ߏY5 ϡh,17|dH&qHr]9Џ3uݽK`.3s`zK yv{{e.~nv[׻?U٬LR $ۓqT:De:b͖2aOc +(Mf֓:48$z!sN(1E#dSB‡0%qv,so1 +KuHb_}lY:01# ȈKPeslL8hb.göZvU(]Hq1j |#-9R?F`3ɺJ/Z+5(rngSgKgχɟNvSԥiz^"+¡Ŕ"TV0Q`xG2F_;'.p{CJ(T?a^}1數.3fvG~gl8+hx ޝ _]ۇ>zy{1gNdzFjA9Tkk`#'\,>Ul ='i*IK/ %^h0X@H Ma€?W//4&<۾5'9}- ߿˶QoLYsg=FvwId#MEIYլTF7T]Rl*&+*l΀tr:*8ƺ}ބ\>ɕM]on>$@jg}l;+*~qSK OqO,n}_>5ոqiFU}?ؤ +oiOV6sCʇmef-<'^zON˨svX7~ŗֿl[_{V̚8wMiۘ?Յ[6lm Pmz{g?R?V^AVoFCA4"_A\VMU ;D!hs2pQo]BZh.\GBC,)0.ږ/{j+aײUK% JRu1Z9ժ 0LF(If2 ͋keO)JPx9@@8M_ivST"BՊuwlJFFvJ=y$"ONۗ=t^qf>IPvmNZGeHmޞ}UϷ^:5 -U"gE<`$#YZfXNL$|E^:?EPG^Ԛ0\Apc ZH:il 4C b)(OE7ă e5j\r+u8`ҁ IݸPyaPv"ڙ/6__?nIIt?BdoJ1YggK-` :́nǎ;jHLNNN$B$ Jhi+V|9Oz[kKe˦tR*M11{΢Ti,Yb9›6hk2:o,"k r3f]׿#i={#W,eNiA>j9iRQd/`2Mtv`Z󚃁=뗮dz&yc%PK'|A@PlUcgKVCIkr=ŀ!")|BrRBrIɀ8P:epjNZ t{x!2'q՜vY,)90cȟis__`Y͚6Οsޢ"I.'&?OI y}rO ,5գt)F.: ެSECv_ܬI@!-Pf&SQм0 3pq}fh*5Us_x*?h[ t绑w4e=WwMb4] ݏ_{sOu6̣W54οy?w=[l2Cryv57EN/ zdS2{i UxE'7 j[b-jcDZnFV HPۖ./ծ,PhMgd"~pV zS&uNU=vkbjmIT%R̬œ,~^o- 0.I)1ؿ;?;J ދ؝/}B|e- mL&z?}.v9ldI4dC$TѕApu͎Uэk;lD_`jd8Dv/g巅QD | ` (й]rYkۑ4v&epۓW<P LGNfנ->ҬسiA)ՙ(R8\-p]Ϫ⒖j"yžᯪ|(*AD͊yj%a7HHST[!B``OzA hm|p A`OisLHJ-JhrNQ~btA2XU?DsgJ@P1T98[l"FMFlذfrFБH k]`WSqzYDnn-[ϝ3hKιdK#:q];έ~T;b^ :>-e렵Z{8Zpc7[N(}nx갩kJu|3{JD/ UIDT/`ʉp񞟫$K[V\@)4G-8-z䜈uK:0=l,RO, 'v+5<mT親Ž 0!3o/@9597F*W')Zσv2&;K eI&YmEjy![Lb(}Ef#sKPXAJBJ#FS+j"|(ܸ 0&r aPBtXmWϒ DŠّheS8҈ZL̴fn]A-*-?B)@ $΁*@tsk"\I~glbQt>bUT{k]k֥+vDZSP +-'W<I{"C*W=.]NӨ TաX儈W|:y>h4+2['Zx!̥<‰ZfZ&//c6] 3R>*%b\fsZu"?2)Am4Kw]ʄEQ? rﯭ $á 7ܥB;k!Z{kj" Cg J\6 ].6V p#jN4sŗ͟7wߑ4p i 4!IKFjVJCIaM 4/Ay~ 8c,P#+ƥK3&Z4EU c~ bv#!& OBF$@d}KĐLe-o]3Z0I\,=yk%/eo,'`in,3a_F#aę H^xJD6ͨ}pA-X\!۝InR\k06B5 s p9R]rJU 8s&(Kn!"NgVj0s*PTQ)4>xs=x'ϱiܞTD`<ޖfXZ0c-^Λř,`S+% &4~ZENuo-%J$d$أ(92# xCzK@)`پDLLdK-V+sg]pߡl*v(Lg4MgUr.@ O$oL6aN\9y d tG3Z$کOY mlV ZAח(SUdΙ^(.l6 kV|vo;Ѥ!H PJ);Y_\1ȁv5F .GXr=B&_`ܝ{`U}F eƟ R &`DTKX=9HYqp#-MgFO]>"Q6$xV q PJ' &U5ǭ`^LK r!Ɉ9K$ 2My^ڵ@ί~Ly1<T>-ʔɷ6Y]J`Ż:)l4]4:زeБȸ s,!NL'E֨ ۚz {[Gْg̝={?Q,R\`F@1K.ѽdxE'9A' sȓ?bvuo׶8QEq(l"TkՌ RQG~B' ɭYTQ%EUJ(NϧųUGM QIvvh>39nܞYUF8cC?ɳ+oV7S=xssXZS>̥[>#%eѣG+j,f:d@ž܆PFhV(Yd_ltȏ^nΪ?l6 n,ro'6>BKj5V6~oV,zY9oEZ{:]G>zxF VE P0.'Oj&K8d xʡgȭzX 30޲/n+VHΖ@$@+d,aT\@Xg{at]qI St>NwqԷTgoǫ|L? ^};+CSsJݏ<{ r|x~U#Ty~>ygic<bη? `hU;Z_W-eҫv5*~2X%:~=5lkKZΘ0kCv*^Oޠɍ=qOl/c_ykG+J}|Wx+ymv[;4iF*a߰ek7+}b׮7WD+K]Ӹ=TöYC,Wqz+붷$})ꐦh9E(Y  A z ٤x;i"2 n#5;ZuGSДJؤ)eznvwO_ҴܺϿE端UxQyK߷ξ }~?~l[@G?2.l$Hc4~河[k[%Z)*;@=qR8_3ݤ>9 onlnxnUL*Kbq);|jlŽ)5pЫ[^_w?=bu3Q&[S!3QpNk;Y7ucZ凞 \{rѕ;1FIsU?Wes/sz 7.[mw]C6GU#vTMUF:yd" ~1gʖKM 7c0-{~[{_FA}Kt3*]xJgtV -~VųJyfE\DJ1@:B4fX!se x(+kdTsgQ']X{Y}ktƬ },1b8`N7 FY:݊!NxsRMMoئ{'5?Xq Q+jT뢉궻Ã1VN'pk7r3ʗ!5}͏ΔyKoLuH]2>zw{Mo`¸ *ygwԶ^}Vٷk+kjjڲkV^k*tqb:lٚebl!TP*Eժc섰G9|ǎ8v'22H!E\N PJ>UG/ 35/@ Kp"ϴW<1SWƫi?ؼ{Q9*6fKW\E|I , Vj߷Ho5lkǸIr÷Sεao,P޿IVo*X}0i[T2z25GæM{?1ĴLUYIZXz>#uk㗕٤lr68uMsOս8hE1LRRe;Mr.WVJĬ}:oVT# L1lR Agv[=2Ѡzu5u%1^_ڕ5m%̾k*e-;Jp{d>;ݫ[Ozso0`Jc_}t5F'mmƉ ke/fw ,-.<.O, y;`@!.$0.ffi8̻X<0 kS$CP}JT<LÄ66@ce 5+d-.+x L %1>,ݵ}=6$~Ynٽhpck[U/Wسofey!ּ=kظADf08U 6DITgw"t! q &;z8"JG R5Jsy5; VU 4VKNq᧯mo'w~统n6|kuT5 yQǩuQ˼!&}~vg,C iNQn2ӯmhv'H#z_^Edn]9cWz^T-?5v @W= gޣe]kCa3cT(e4v9P[lBI֓7- s]5j?mjx{jФ̐ΗPGK714s U3ҿ6쵆{_?;.{5^{D_!xVz6sxA2ۋ7 |lS?X#ra"[(CmđintɅb,wR@0+sS;Y.]>6u<c+W_yϯ6|Y0NgwL>EGc Xp5rOo3cVs.tɋEǽL׈`-f?ix]կQλd{z_ySh5/ˡMԛ=geV2ˢ7xeWvp >kc+y8띧+ +Tkv#w_k_&aͷX%cGCs6o)`}W_Ls9hT~ ӡQ9ˣU1C(\ i-j&#4]Sعb=6i?v~)[4# [e2Qiy _诩WѺij9._֊>E̳-ow:Ml̞͇#VYW K8dav8nь?avFp1S`?ZvVz²~Yf5X絶Th:lmQ:׸1#TT6Znȫ0f &hƋd)T`&tZ%+_cn4e4RGPKѭW_(7(̘;:w`=3/(Ohd_EosU/_u]-<%0̈́:S=e3fz)8cԄ9Vx3bO?tpbDpsyx@AqKoeE4;L 7WA7 y_h)nq36kJ>'M#u/e2sӞw9Jz:ΔI[sFU Z87j>9R p3LE}g$XTZZj*{{&x.kpF(@h=OzH<:uv D3O_9ÐD?2,u~-D͙X$F dF&N SNhGb-ڸz̸)D1#"swM& 2" ML`ssxA 鬱٦.jCNǏlԾ n77ςмi z ))9%P3 ׅJn87l"SKZgPKtO3; 6&лNl h?SdAj;~*yk h Hc̔ Re a,۠}kֈ 23i%%P$4scMF ^e'qŒ+P4M5:=_!bؔ>by|'M,dE%%PX%S LS?̣8|kk)d䤰JAKK@KPJu7GW!.EZïL u\v-<_wk» x̔NK`^HU̲ eJ%%%$`VYmEv{Ren\ȺP?Pɮp̞E \{&$FL 9?h>.rsJSX Nȷrut` X.՘)nY餼 yBi=ۿ;~ \QMuc[ؿ1r|ݛnjBwlڽ]t2_)1ګ>0Uw㭯F7ur%=<$L{v S־:0;9kC!ǥ#O x;L2)'Ne-ni(Vƶ0F@{s^"db3ј at? Q_?AV hh7+#L[v4Ac[8` 9:yH@Rl^CY-nvþ12fVlAzk&6T3;]lxhְ8(a(0\nk]uʊ2cږNUKqagM`/Ӵ!n !H<,5`,[XRK]J [ME9]pD n6Û{v°-gdjʣb@>|RO |QRbz,2:Le?1gm>[B4ЊK\!՞=%4bVEjʸ)Em4R!k*[.Y|D @JʔomhVNCg/VC!qʺ6 (ԝىP f溘!͊6:s5<52G'/iZ]a/=blc@#XbJ#QLBf$^Æ.hsZjQr\Dˤ#A(<ڲ儷HJP%7)rDP!d)/.e*Jͪ(ILZю$\03 ؍SGXF6¢.8@&v4dڎJd;o@U$Ś$)8j 4aњpe xk9ҕ" yU.:]&9C%&ocb0`cr9H8%Sl7V9"0m;jXh8jP!*l6}$F٢4b?qC[$w*S- Įt >9U{G}l oFQ"vRDZəT2 ҡ@6m}c ̶\vQ#!  o,uKiۻ9 MEN}JF#XQ$l)0-ZP^rt&%p@3ANZOl<Qs0i!/4xFSB^H@ћ oLAPNu` F%c9Ru|"Gyx'q Law;kuKVlu߻|taa#$l3. w=Luw2\krdO t##$UHU3"6B@wa G}{ l wөs30!u_@+QquS*1 b<)Xkr#1ٸ[$K!t&1%%%$0JSQȿ[ޭ9_fFK@K * N>P&uDi h 7 X:hOđcΕ^ykwkɡ[W?|:s!E Q(ߡ{Ꚃ@>{y3Ӂ+zXmX_k&R4d%k7 ud2&OMd$SáNEKHk(ZmXt#t0()Z%jq‚k}Pd 8ыVb`XCmTڝ@x[z+rER.De 㔡`^ǹ, ;G zqӫʛop^.{uɠK*o(AdPAFE o z"4$`8/ʂJ~Ny|$g9 7ѺrD O['Z5+x1'Zr.N_:>|$$C;nZ/Ylf:k8H* s.k.ț=nǧ*h*ZJ^V,#-+>>Bl^ ln+LgG: __o>98JKM[K-gMZ[- }C9٠C)թSoE:-I@g^#vbuG0{. bl)(z7r҉.ǢC6#$9`L(ot1=pq/yf;HtOő_U/XY< 0a7j:Q R)X> 9'\YX)#41ѵZ㡘F[3O,_ MzqbgEጭi>EUbE7ݟ/3za:AY>ѷcO YJrR7W1mDE=ʡhs+\{Amv]Fr3U #{D y B7 bLMѺ[\䫉h h sʚyͫ82S0<h5g=Gyy )yF#Gse˖HGG((_|ƍ){dYa:#sᥗR/mP䧟s#bLr޼y{.ڛQ[oMKam-4(<x :FVQIG+Of& aŋ;v; {%c5hrܹsWlؑIHH6<5+cLO?]wݖbPR0HN4;Ӈ]0/qYR+-*+h/lmr3tv"=vIe-G LngVS aqmQ`㝜pE'gW4.h2ljD۷oعQGeTAJc[.=k߻#$t%$V(YgF3*$?fQfmf/3Ѝ 9'QkT]2$k3׬T.X6wU*tRE)h H`}wqGRE^89B}^2%/h㘓i@̸/hT;nPC9%''o3_,@ɓ;6ʻaTcfmҥ-[(lf&|ȅh'.b]V5e--i/oU ,RA @ 8?[j[ܳsZעE Gؓ 4E,V;llKCp("֭[W~}/ )Yߤ$8 [bj׮X)Z4-wk Şǽ䔢EI)Rc=7oY&t1|]OJB! ח^z)T6\1Ċ=iMAK@K&Mo-olhf(13ewXgʎH|:8p? J!-~q-# ̤gnj8F%ھ16JX"xD2"'InP<7Lh[_07|g@ԶUz-XȋL8<=չ8x@Z0qWEY-\3Bp`/w U/:lK gջF(J>ԃĔ\$st|KWQi]眜{ B!Ԓ%"{MlazdBur'>|QF IׯoLif;)^#5c%O B6/]ڻٜ1/0Y 3Oh73eG^6@`[x@+ZÚ@` \ˊ|sО}?xin|U^f KjQxL\K{7U(>X2_EH)V +ekr< 9ˣ*w @Kq,-yrnq.wqXЕ/C~M/'A]'_11+X =;s~7oblc}.^:Znm29OlقZΤo6Μfrߜݿq>z,YUwcp4v``RY29L%׌ŕq0 (-$o%zIEa$pO< 9ًd4*kmt6jּ3iUِZQVWw2lܔi7wzKU?M?sʴɩZ. g($c<g"PܰBX6/ p@fϛ7{^8묳nhXI_wt˭#W]|K Q/RHHI렬]4/SWDLS=# fvjJyJP8b/'MH 9WoA6OZ45=rZxґ#t+gĜ17!j87kB{0u< Hn wJ20 tJƍ q-|V]׉EPCQ*r|޼`6~}Q|Hj*r5fZ'wS4i7YMR6zuVM~}8Z|scs]כT,0$)Hb~Sh?zʊ@%K/_hp/Bb 4Bx bVV)ثQao8,9@h4FL%" -! Xa{cO("':@@n Vyxת%VGvl<{-=v3(g?G7]/g٩#{^2 璖W~7}}<%K&> ßGNmٲeS\gLcǎ (mMI`#G,d+y :Yd/{%уJij<{+ų-ek h %0qD~.¤SbȱWUw4FVoLLԚUG=5ZsQH$0a(;yTJ Zx$* N;^J{b5tݲ}X[-aԨƍk"ZZy.WtQfi0=cYt9;:---2k8i h h H grEŊ%)9GDt`---|'8!G431ɓ !w i h >Q[RM}~XNs%PH$S(˔""EE}L㰝i!Ά@3gIyޭE%%P%fuUfJO3{vaI>Q- \]v 'Ku<׍]ӵrɿ@qNtHv)9O&R+wr)89繓I)oެMk:#sYϜz(Zת"I^ӛۄYe5Rĥs7 Na}?f,^:+B)B)@}G&C&v!oli2@[ouij/]≴,vί٪R%uRA8\wD/?S ZpG?&,"$c3n9X 3D-4rh g@mpElCs@/9;O'.x) l*1Ge' DEf3 щX|Pb 5\: "*]B_;$X9"hKN'{?#<\ G;x4CEr=P5L'NLNNLHuDh#V6<@d\#;VZ8ACt:{qrDES a78^A9J>XRnG'D.uC)c@RoET4lnK{Kqr.BB f1T)]ogTXe˖EڵG_>Rkf?YC M 0ʢk&Hz&rϝ$!-ER>S8.y,Nv(wx1 TN!Ѝ;AnES#. J`\y?8Y0͖ʭ? U!LTOF%x*Z%μK-zgz#߽R!k>|ѣi43s7,.F^66Rˇo1}ezv *w;6آzm&l/ $Hƞ27S'2Fӥ{Bq<^ ̞$̫qB)? -mIE,E+*++++* $id !8*7LBJH3֊TW"ZL$+*b(V-zK#+ɴH&R*+Yl#(p<ʯH-]]]ŪX4VUUIS~IA=Ly<GahBHQR$$b&BT Iy;'B b&L?!pAT{@pDuCs() &sZg.^ 9f4@fWL 9+fuIM?铴Sws_thI&MsjbǞ׶.mW`X |"3@Qf7Z[i$2TwA164p `WRh 8xKB~b~C+FD]Z+̄~@dp/7*LyW !R3tR:9Lio#NDRqPDJ8ECz 8@T(^$\,ף 8H xTϐ[1@A6&G9B|A 6y4" >I4bĶ~Gd ~ϑk  Mɪ]6PxŔXP!hqw2o}7"Z9|P'T:ð&)U.VSy&fY0g1[k~brdY{ :|@E@jBNE $ݒݜ)JDP 5"*"BJ3!UҖD}/`&UԤc-8K %o&.I8Yf@އD#Ĉ υ03R,HD+.G(˜AI<0#HF]:t PIi&z _NS$ȕ ]e^$ kM*_1,#; €7?#ϵJwr2w]?ַV _eϾ׾{_s1\ޓ)c)ɨJ00ʂUW>O|~־VH-uۍ_!Xzt~1E)ۼvu(/Rٝ-vەIFZWv\x፞,wސ(`g5咢)J-iCbsnD.?!(JO("|U <Q%Us~^Ϭ7,!F>U e~bxb8\P[zWF6f hYPlqK%)’R Ēt5̥B6OCp!Wric¸*:r1-#Ņ=@"ʌ4]FT |+!i+Q<6 "(F1\ !6=B2@:pBlR2&4L蹉vjDkk5ښ[?<_G4n<`xHۙ(@E;'̑AS{:a_}-T"֮/B>RBHprDǖZ ϼnCgz1WOTq6$koCJ ?"P0yD!HR:$W/ yDW* *?O5G% |$6U6|} f3{I!G$_X8& ȰENn)FBS˄%*@HdMݐum }c/_C#2֌D4*=*m>r["=Y#bR&vݭ5u#D*9^7ukڀetT Hzi]d`^2CTtpP28*J; Uhхa`T  1UhFSWh+#"$KsmXMdX $UϊR~EހgTڂR&zUzU $ kKL^BRN2*GUF`۠`3ӈ/P,bGd+6=*RBHi6D#X%X j#TQfTk-PP4ƉїvƈE _XUA[Hkm\N gOQ*EяҔ^FwrU q+ٿuډu/(EcDbPc0xo=Qb/wW1+țx"ڀX}/[[vc*\oڜD?EC[ГP{;U}wGĆNSXu*B7ܥc: [ڽ_sQJ笕#D "!1ja`֦Tih"g&2Ѣ@ #3$#^Jx:3_P͟( !ha y± r@ha{*ȬP E@;I _ :Y Ē"c 7 !)PQR*P3U5amTb'F8[5)5tC a}cjLT6tf6h2JV^gÝuq~c|?Ir15?q#10\ɺ;ts y_Ú<Ǐҝq9HD?EؕMSrJwN zG#l5/ K)(H􆌲B,B22Vk*N{c)B‹=Xi5PjL Bqu˹maIQR5Ɉ%I)Y /k|fgupPj(hk-@'.$ƘQ jV32 d&1ܫYm`jg}ZS XfJ6ƌf֟O,#FׂxwxU}`i +0G!.Xg?Ns~7:!6Ԭ-U)F?HJ(h3:̏}kᵿ}i{x]Ʈm-JxWG{:oϞ榖}ҩvzif:3b(FLC0ΘL]?آӱ/{_*u/bW>9a츏ռr23Dɒs1 ?ECn(yi[M[3?\k:R1iim.ƢU4wV KRdEu?#cU]=_=j|,cgE~§*D, luu#w>? Rkjk*eL2 k-ZHZS3P3DoD|k51˟ؐZEUՕ,.py `0 ]MbAviRfM 脁 bcW}FjK.[D0^ @ƫ @ bbJLʒ;܂yEV&Rѵi≚D!FR$,mb/bIW_agYmrrx = ֋z'Z[4_>H \H%9-Lc?ڃt[[d5‚&}QNFq:Ǚu;wY[FïI?9x"%|XUyٺ0'w(#_eB@L|O}serg\ Y8D`ozUB0:6/7{<4_ #3P^A}JzQB߁#sާZ"eH!L}MըA]6[w,FcOC")!yʼ~CaHN?<ɘ3'Ӑ:Avմ LW?<`/˝RIי;,+Xc^u"i YwfR^: %>L *k &2ǥ/"c^pEa685XmuکTEj5uNm]ΩŽjaK\{aV@䯕|80p-_Q!BDȑbrUHdT ærK,$tS⤘T[T$u:ôt>\Xt[ݿvnO9W<6پ/ΌQ5 |}p߾^x[Eaydsv>r:-]čVD_Pn3춥wԎGGv>1vL}W&Zv靷ܷmPrМ1b2.֣9>!#2jՎsiC9];`?d݅0;3[rkgaaQ4SʔMDP>C >TdԕNR^"10=FMHAa(wbXYny$#6n\Frg2wghHѫ&iDùTj74l(w>^aDzp, 4LIpF`bܔ̛ b%UUںXm]G r3ogP]t0~q5aU"^ŊM"FCT"r&cHZһ EU::Wf:Mq)jHF#4$ǹ>N;O;ٲMt8Ȅ~ROԷnyMnxWۺ\>myo>2ˮvV܏_f=}q5x5?_J~slLOYsw5! <_/{|/O=cqۤOilݱuGԧC˿{^看OK&~℧uߤ?@I~}_>-we,S'iG56Nzlw˶-k>{w>/^ly-}8DMPWD1:t*&)mH8Uow6:l?mA*&OyENFVdAj\jj%&.2{첎Emkk& :M&sjERiCGT|ї E)Q i-<%bb䥀30>Ѹ#,(M(d ^1ta;6dha"ÆU 됡!Nm[ խ<*yr5b0:/uF¯#9Y H2rb@0B1d3d{2 9)k)b4K昞|M'~ls󩓝Nv[k]7<)xqKS7_уqg]!#0ԯ>|@OjٚmsާW#5۶YgL{#St3sCG_Ϳp7?ct᲏@BMv Fyd>=ܜ<\qJa5'sAs('G<5zW[_;ӿv~1g-Ǭ{m]ڭ bT_rJI8-WS4jAÿ42ԥC nb rek14og3p͔܋VWI̚-^,Jl{UV omB>](yօ&ԝaS^sAݼJPU3{Y!SdjxK[♫ IͰ .h cTR2T*ǩ6$U7vԸʡUC+W Z_9lXUʡêr^1DGo|1V&:g hxHaUC-V=.5hOIjbvpÅm+dK*/6`6=hYfw:%勇Vn^5#pO>{ί/W''~o'XiGbLS3(ltA';y~ f7ٽٯfəH䘯m:wWisnOڇ3*ljfX?"1-)n۱m3 whnL=+%o~t铩&XٶDFgΰK5ЎO\uB?2Lل#ID5\*_}JFw46mmRLFʹ IKk(\d\bxg™LSuo#0k,&E.d$|cqR 즤 D~ iyJKQĵ}ߘ dž†lDF&AN{P?W43cGNO85_5!^_=dp5CW R=dH%n8CV R15r81!xW뇌=dּ 'OWNz7wedDW75.lNU{_,ƾ}{[ uUYAwV1$+/;!Fׯ7?oA#"07pڥdq_ԯ>=mV|Knjscθ޹3~uF5K.t(ehκk_=PBSGA~s Kd$-:;]+nvȍ87|p~Ϲަ[ *xL3ԛnxRZ9>~›"]K~uTEfUK6LyC4;9M M,#kN]W4%+#`.ݩ'B=E:2"\ Ɠ\  zD{rpRTzre+x4L[o1b,T/)R (@.b̈ʸim$-o]񋻟\q|8;mIzicO>uI:'6FpxGpH WN:#DO> # $(ۖ3QY3Iދ+vZv8nܰcC+*9ͭI <V1䉺6!/7kh=įq9#Ѡ;v ~֯\>k |e~pu71Wԍ{4uUv͏{4l7Y10 =Ji_O> ˋwc{ fS?ҖgFSW Yss~zf9~'g:{/tDQt}ʣ}fO^wǐ1/Mo?v7$yRFgHkڲ0t^Y'Vf\ hрqqPJeim|l/rc+?BK C}0@\WQry.N`sU4l n̓^"JiY}5}y҅V>fe_L)-9 dsiZ|HO7cP9Z_1:R+1@KH < ٓe~]>9hs֬۶}Ṃ É `F? < HdjU`Asݴ5U?sʞW>yfVY<Ձ>~?85ϥ_xkqsjh3 =_tetMG:ߞx;1|V[`.d8|3E#`ps ޒrKe}-_s^ּ&+)pv1f36GQ7U~}gӠ=ÇՕFDvgk& J+gV$8_HFg|ql s+4(TPHɈ:2"+Ѷ/EQR$]?8"L!Dڅ.)š?2smF[0?mz NS~pp/gO`R Yd sj3,oa`(Z<T `T:wu`B-gу #q(8:*!aيB p)Y-5aI,h.\<h]#)ChHYJ27++h3"ˀp>@DqI&A:vr+d=2[7I !8V9R=CPnp l>t2Ĥc.|Y^(G!'=2i۱ؠqu'ImBTaY;F4A85>ƺ2g$d}D!ˠ,6El$ \7Qh5=p Up)# 8,cLHc%L1ohD9y Iv Ua$pHrzg NS Obz̓p-?q(2xE[Y7Fdp:L+gQ0 X4\p+X!eg3) 'ڧJƚ˃,i1o3-b  1eM9eai d"QX׈_lgYT-,F!wED%1{EQxY: PQ2e6ivM5 `a+*<eEORa\j3$jƁ\~Q$|!,HBF\bJ^ѥ'BͽbE.AiS*阿Md^+2sAEC{pmTnv?*\ M0ۉ\RA9Qf9Qo͸%SdGi[Su?rF$!5&Lbmmڎ;%m˟8Hv-#hYbAW~;K>IpJXb9,L,ca"$+T&3,=Zjډ咽11N]+dt.]TêMn]Cw66oa ] =HJ:v5?i\[cAPXb$mF,HIr~'8M#dy?W̒L)t}lQJ;.(} f]wytxw=Y-vz5j'KUaǭiNPܕJ3*Ik?2 E++}/ⓅHг]Nq∔DaE^*tߌ[}uz2\JQdKr>kZ0#c wv@8[mW{iНjb5]]O/uˏ+<&]V|I4pl u0+)a"0簥M2 !CN6%?9WVNz_[2i֔,P"\6qz IӻLA>(spG5ߏDhO%6Ѱ&P1ݸ#!8/k(:l}HR[ei$.~38p>S%gX#uZQ<Ӝ"͍5Bbb+eة2ti8fH/ hKBYZ  A :$%"j E9ҏ"8tw+2$qdYWٓNEeC`֡ _X3vt'*d2OI(:_wH:ފʖ&m8R WDcȺkL+I Nl65& nbs9':m6ZsLr-BQ`MFl`J_::2K&<v9%Sˠθ#LV * }/ru:Kr0B?g7MX4zW) > _@fNS$["?!{e Q;K.v3E"0o[}UFKV`l-# k$)&'bcX0jй=E[tEKkbFoX<<1S{fI '<&E`2R孹(f6.E` # WrwY9gf ɎCmcT\rٕ.,2߾ԍȲLyV@C@Y]uқUy /' ; ~x_eʙeZ] ;> I'2J4e^xe72И`7\~ۍW/xޜսnY/If"gpq2e i Onml.մsP}E/|my1U)J82]ŭXCELCqī.4NY6->D1"6NE +ϨŹ 3YNt߷C8U9Th#zWi$ Sxaâ%ӼӖ;з.nљ5t_`a:Os>o)Csez/#Ek|6zl:ڹ<˝g$8A%JTŮj5g+G9sڜ9%$yoozu>!/ 1^"%.eBzoh g\Wҍ],rawX5H}q 6HԞYg1mZr|=l΃n_Wow"Et)P` 7WAL{g_lRR0>2ͪUqj+ +=΀Lz(?8'3#t%aRXz "Lzgf/+yb^/ 7g\;/E3WdguEgI̯wܑJM&s+51~E}gͤI R67?q~==~u#CJ&53"A-W8yx@pg<^B2Uq^` hV6Hć]8_fܳJ}0L5rf7_Us&xVgWf?bgιQF8.8}gn>t| ̆1zd+pQW$Lƕ_c Q39_lsg|ǽg$  o[x Y9g΅ OG쑕?;9G?W,b4Ϲ pSVsy2͒ p췐pMa{f6ɧwr5}cF<3]q3Y(/ ~&xϞ9u ˴IӸYfo5sn|kڒK'J |N5~t\[,0YSG¯}P$tI~ճ.xx{?7ͧp >w~vo?iZJʛ+)f$W[/]wk0054#Ԛ+1g=z櫳hv87W{3 u;]^Qx!Cm;az,@QZL7ޅV1~SSJ%I(?L9}i!UW?C}%ύcWi4zձkNAJ't,#)^7sԾ*AzD䝧OwcqP/0IMrQ &iiOg=% \iLJ[pd9&lL^yl߀;Cfg=|/leѮc=Gnɓp]@ ܆91Bwa=c{Rz,C3tj_| t/χ;e~ɡs2cʕ3WNG~5Ӂ޾p=l߾w+¿CqvW\ga=u~"٘rl68An@edK3Nsy'*;|N<:0lo)Q27]3? 2ߓ}Yj=yGhD?\'^0W^82$9\.]LM['c*n2}[^;H1xo:p H1sʕ! f' u&z m(S|}ih*ID*ʝ!mހ_ea-O&,+K;&Dd"ޞ%NSDI%#4ɔ]RLazv$LI!d8)'.[ͳE7,y=?_$>UV2,I\ /ihh-J(lkk;#^FsL7SqJ@l*MN T{:~w^{ϝp_KG%kw>f"eFd "8e(OTEte yᨣnߩs:gmvgQ- s`"8 Z\Eɇ-h/R3K ,&3VGm;O;mrQ>p |{Yކ%wnsLbsL2C 9RAIY?TQGM~q ֎uQGm >vhG!$4(%ݦh_'} \yͣ@ʣ$T"B ,,aRNL `Ktr%tT_GZ@oО>* l{tQW Q13)c'rԩgrn͐' p}5 ;L6 P*Y@w/.@gڱcۘQAMi@') 2(Bm ц Ϙyv u2P^XkpW*-_B6tT%E'JR9xĺ*m(aIlg"C R8R/D* ,shAk7<8B:Tml'7l?HU @Yþo6ݷd'?pG@"8mc;fJRcZY)#&R!Lk[XQS\2XF]H:>Mދ\d1d=؎:j̣dFɧ収!u*CQШTnE@/  iLj$A"[PD52M DmHesmmmx:mztO:Q4/bSM133㔏yr ^=vM{xv{U;iObם &a۷lT;dhm ǎESDu5)DF }{^͙X=b*wRb)vK{uc߲-6wK o}[.e0Rw"YM/`&;MG` |2JXppCL5dx<*W5} 7GHU.;n֌͖E@A#jL%t`ea@2mY,n!P=ʌ}"`ke˖Ml@w5kVv`ےg, H *2X#3X/>&$?ִͳE!Pݒ UEcy6E"kN4,PEn[c)ѾggԅAY2.ӟk"P|ܧeX@9k+tNE"忾](cE"C~c~{}"`8{_[A 9{` jP22Ng 0r/1je^sV HoZ|Jd,r9_ GRH91|Ӗ㕳+iEO"Q N?usYm^G wIcT>%.Afd1ZڨI67f:4)s57N[޺VRPe"0o-U7F)}k_4u ͬZt Qh\0eYg*8s,5x@*?]k :y"!E7YIQ8c,1r f ͐dfH3ubLЦv{!)7dvN|EZE6;&M%Ʉi+G|l,lvji3H3V4Li ꚊŮ?%*Bf,e@9RJ!L`Dgz fMroWX1Z,@l.0dX[&˵6_@s&N"ƝL9)n2E"`&i'J;I )hLow:[mOv3jE"`mVGo2[ӼӖelCXz@"4w}Kkt@3l1dyƶEiİLa~@B@,>!X_գͬE KRL1K@EUg3n(OBLMyV͕E yFO+2bOEڜZI&,#c/E"s :6y^ SĠsCWdAQYq\<*'B^x9Gf(_{Y,A~e{0B$e/EGWXW3tK3N :HP !\WrфSЭ8cE >4P؏"b#igȡ[rQ^&'xrƸz+}i,J>RHz. f(3Ʃ9\ȕkřBlRKcZ53J?ܵgʵlz^x"tuظ~u|{7zwiJeL֊Mey)_nS4(0F`4mqMK ׋9c(ƙݢѴ$sLىR^B#tY5*@_&ࡑ+kg'w[4-H`Ϟ=Yh\ruow}D/쌶hpoɦlX,3͔[Ҟ7-EWHΊ0M"0@(}L:l-U2vK2X,@oo$bic kmugf>zE7t;q#_s:d)51m]cY!eJQ6Ml;w"ގ3HXαǚ )v^mz=EcY27 QeՀ <)P88=;{)/^}p>6EKy|T2[!,h|,t i?^Ri=(,] ЇR;,Cӓ㏛A7T3` ڌ gre2XfHdUvAr>ƍ 5=  \Q̘aҥ``,uA{9~'@Vx u3o Rkxp駝;O`ypC)be2vAՂb cDVZW#ŠF@oM:,]vO6iyN2)%cВbjq5cvBp KΪUd a`߻y%ˁ톦k9æhO 5Pr_9B+@TחL)/bTP  q :k.K)% FbW#ɠ(9XI9]Us:9tJ; 54%%g5@:4;b[5O?a( R嚜 K2G7lb6ުŋL5oxY99pd^V͙ްHQL[DI/XOS&71l~۴xrɴ1|㌤/0⒳O3/e=! '6SgNfI3)G~4p;.iKV:Z&aMZK{0J266Lu.VN!  ֆa4k |2m0Ts[0O--&#)|y,`"ƁS6+j$y`zgE( U7-9_(if3~ʑܩT9 1Xb駂It:J (ˈa8 =Pt-<(&k! RVXju?NLu- Y8V7^v[*܅;fޘ3"`_%Ղ Caa̒fĒ@yS_%)D Lpݍj9!M -\6hR v2$ ϔe8zGgԁ$.r@3}ؽB-e|W `ᤠ0_0|}r~rS8- |=Nr(*^] $1yԋ(OO}Rgq/ eTCוh7h吷6.rݤRcPrw=S<.awiRFU uE&α8LuPW(7@r`˜YY_1qU ')&W8ϮkM^y1#th(l|teĕ c ?: ex-4%8h9)i9 X%:?5 wtX[ęl1Q2PDž2X&S99{jWǯfƹBg,!㾨c qVEL& IbAͬZfŬcF5snO|^h `zb*"203g Q(`)3`=#"KQ,e Z=ưOV8JA g/dWc2D(؁iӼY#_ KR9~Ώ?g#u43}gҔ- S  Thv7li;: )Lfkq޺7qw|{Ps`BmPbq/axICN*Mŗ_dphysɏhꢕ+V0槬ɡ|(kLf {PJ &uc6LK970gɌ觟.M3:0c L^~b?mڿ)kSGNy+m޽eO+߼,=p6w=NrQ.}]l|?/}i|xݮ?lxe&NyONޝ5T<1TD{Gv}=O6vP DiDKfb LD277bœh{"纋\?ӜezdLyNDZȳ`te!Ny*d*J'p7q 8D2"ԤyI}{c,hXyt.[dJzY&kd>h}If)F@J3d]n V%w#Ubf_s&dw"DhĿ 9l,}O{Uk(*LS m%A@+nk*JD%eH$ߔd, L瘊lA,=PJGzLh. \=,E/ĥc! T4F,~吱~ )`h4qEb(?~-aኛe+ *\b?~>ahMw@n*Of3lʭVq].&-,F!"y 3=FпPӌeIƝr$Mk' {YdƲLMDC(4¸" ?x7 5V=nl-e2{1I pF)f,fABeT_\(иjLEƮ94op:'.0(5.R pJ2}[`]&`Y/߷d\^Xzߒ!GsYgvJ.`5e|KmQ袿kk+ 0LI4,׾%^3׃DȐoIw3(Ʒd.O"]?XIvMYoI0o6.T+}Kf(z[,iK2}[,9XHTR }K$vّI'9XvŷdeoCeE+lBez[-o^(OY8WyG:p<ڍƙRE%s,#蕑ߒ!5PsoBM̷̕d!L!(u+L XG%w07,|gߠ*p Xэ%g"կ +cJ[2ӓdEa?]-YI7%-) jW ( =-hBW!^KC9v~X;r;- l$n'}b4^iƷdГdg=WXq Ɉ?mA}KBYZ[B-73dG*܁oIhS 92ط[{ZE3;R e ̙QfOR-v%pY%ŲN;7/d o* B#XЅ ,;- gsd9 %C$ 2 c%ߒx ;%CG{GW#\zzʻ_ߛ=ߒ+,_7A&x*43 =!>^:-[(;=Vߒ9.b|974X,md̟@6< %x}C_p@ֵrw_tݖ?ýۻ~S Z-<,ӷ% ſ@ߒ5~=F>u26/;{L, ?u[$KZ򓻿}׋#O,?/;_3kV2 q#6LJ^2q{\EH]wE8nJS!M[~lgϞ\vUW]k-#>{e2ya' @pW%LϽ5-$^ts2=؁Z˲L1--DkmQ\xtzɵS#dBX )&(8f! 0UϿ2?aerf̭­w:{43lcR'YrS9Ky,Yb ,we ߲LX'o_x^b\*%L&e\}Ό)v;f9+vUz yb'~dP/GRAzzJPd%_|`\:}"u,t 'y>ݵWkj`ݬ+HR]J%3K*Q>Xk|v(p,ьW.3A'`>kj͓k/*e @Oɚ@2 RU)flJ<$ٶ/@',s 2߯L @nLwKX,A,`2npdxc- 6` le,269C̀r[`@/#P Urh+zr!GW~s_E"7,]@?W33ꬢ1l ESa(>˘݃ 9_Rl0 ;ZzQr'843'{%|N}P|]{ե{z3.1MG~53Z.edf'Wd*7, 7D 0XBg]>yvK'TT2}]_SIQ.[Ozz`9%j~9U^z54,9|4gK%v={h½d:JcN}E>pEt? GnāZЍd{ɰȮN3<7]/fFJ2C ? ~ |(}&8s,tϜ4s_'^j@@ɸw3`8.[<IZ,.8]\-=_m[2@w2tFimmjL%EEmB37.t4A(xL ]Zm`" #fWDrph+> q84lTz[\Q<1,L Z`Kf(9 J.RoM2Jϵp-m0$&`g(¸72i'ڴw}{_j:od8Dݴw#IhIXI&I)X1c&l)n 3e7D;p2t d"ɻEcJE[[p4AFl@f)Ce87=6->=gU8eĝ/Us)p2ѓqM!$l!o{u/{-9\-/dVOVREiK)q \(wP&)XedO6{IT̄3uV<ҙ@{Р 'a-1^I{wY eĴi†E5,DQOdaB g՜Kbu&?RϚ7Y㛜/r忟KgϞ8uԆ.:!7D.ݻ얬4nPM]]MeaX,Z6wsɴFi_ MwS'O0~srg,I0x㩋KcC{k&LNɂPfO4A1񀖖O=5 66̞dF&̜}o\fOw7m2p!iL>P1$2N%jjkkk!\e7S aqM5\.BLM#GzrAJK筟jYz9r!ލmAtAA++d+k7eي#3p'{ փhs=s:5N}=m>ěmg:=[w1F2RA1xr>q2'LaH GS3~rt5~/!ɘقph fs / λQHDzϐi*f\Nja7J3W\G3 ̺665g5`\kȴ% ԆN L:ڕ6-]JrMLr`   C <A$Entatech logo DIIRJkHQc%(͘#ӥ5(F˥JkHQc%(͘#JFIFHHNExifMM*bj(1r2i ' 'Adobe Photoshop CS4 Macintosh2010:04:26 09:34:27 &(.HHJFIFHH Adobe_CMAdobed            6" ?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?T$4 S=7Nqsjgx;=C_ޣ^GUȹ/ƌw ,7V{u6]ֺcK鰛2][ϹU{ 3zHtunqwѲՁcLDN,8?[?w!/y˯}T^xkrKmd#N,z?Ql+˧|x}MsJ3T[|moYɣ}܏Z֩1a7yXW򱲪b&psdvE@ }}{^@᮱\!bzpm9:$@g:jTI$$I)I$JRI$I$T`|9vNCۼWM3L-~˽odd2ߩn83W k/ٕ/ >@o|mOO~p\z~76aknw^vWo5gmtl2o;7zudjj~""DXw "GIpW(:6?U12ChsUY[mOgPg^fv?+:*u{7͵o?G>^1񾴟UdV\ٲ^c+[Oo_W;Yq) c}_ #u?X3l469csnNCIO$efWyGRwVHsvP}j߹,zz_[4I=N^ە?,IO$+7Lz,ȿskzuִo{?5sOοׅYަ=z50:b+u1rKٽ[>~ōy8=\ǻezTW]gS~ݗN.XG92a%ELjmIeVII<WV}7#̺2^۴n~ZҚa!H.ݴ?Z>4@&/^yU7V wpLjb~XIp/땙Z3[Ԩze\*um~d5S2:%X1 cZ'-l2FBF94FnSϥfEEe:/N'fFUau`][w,kԞ}s-&plo?{>ʛCXܧ5wRp'?=4*GSv^OQ`uD2˽k6~ѣ^fUO]}# :âAk>1+/@#έ^cps3̀ƝZo}[U\?_UO[zyveuJ2~9 3c71%=>X884OS)y[El.Z`cn!7_uw.Crr2ˬavclso7ԏw}]Uhc-emK~V]w礧c ّ,csLrf+ַơ?-r/ Zm}ZxZXU궫]F=潾.tZ^Y ȶT}gF?mKq:wJo{n{iWّŮ5}Mu%vGuo{cӷ^WVub+{zSKNs3!}umv7QQtԪ ~&f>D f)/^F3s)Q}B\o},l5ήsmՏW me䱦`WguwVOռnWmlaǶd}M4f"q2A&2܍V=vC>?U{U}c:]G:Acpk-s)CM޷"O_>\q]E{'}Uhw~~N_WT"zduV5J͊͏4OU/TX}1*4o%YoNב ȿ"pC']lɿ;<~:A rd[}t1Xws/Y kѾ+SVugZjk+{!q8e#饏< b429\1䬘1#U#Q3b Kjǩc;z~虹UDTc#EG o8/\0xt8ct' ٶw^덽ŗtkZZߤYeZoloٝ' WM{[F#l{C {ZZTatZ[{hX wOQI` oQ.?XUc`cM?mݏ5`eVѽ;-} in;hբm}~fe8[3Q*;4?hm㹷c;ޞ0sY_Y_闈$2Yӿq0Gc.6`2f=O,?}ku.mX3Ai׽m?e}J_/I%>qL"YC{M}K exy51hFոt0ߌw*][=NLm8exI)W/Nqencl{[**3ҾۊGen!WS:ge,;_?I%>1SnvU96հ_V[Xe1de׏qɿ?Ku_V@}n/6S[S{?EJI)NN+vŗ[c^s2[Wg誳 ~zLvP6l7fnI)1=1nUuY>֋!S~m]W'[UYug=͵̱ mķWM=?[I%>V ldzێQ$uKջ#_ե/G͸U;P1[N 7^cK6^J}]8=[;;hq:-Uϲe?FO}gU4}VûTg۟=JlE$ Photoshop 3.08BIMPrint8BIM% P +<^ԁ8BIMHH8BIM&?8BIM 8BIM8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM@@8BIM8BIMW Entatech logo DIT nullboundsObjcRct1Top longLeftlongBtomlongRghtlong slicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongRghtlong urlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM8BIM 46e@JFIFHH Adobe_CMAdobed            6" ?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?T$4 S=7Nqsjgx;=C_ޣ^GUȹ/ƌw ,7V{u6]ֺcK鰛2][ϹU{ 3zHtunqwѲՁcLDN,8?[?w!/y˯}T^xkrKmd#N,z?Ql+˧|x}MsJ3T[|moYɣ}܏Z֩1a7yXW򱲪b&psdvE@ }}{^@᮱\!bzpm9:$@g:jTI$$I)I$JRI$I$T`|9vNCۼWM3L-~˽odd2ߩn83W k/ٕ/ >@o|mOO~p\z~76aknw^vWo5gmtl2o;7zudjj~""DXw "GIpW(:6?U12ChsUY[mOgPg^fv?+:*u{7͵o?G>^1񾴟UdV\ٲ^c+[Oo_W;Yq) c}_ #u?X3l469csnNCIO$efWyGRwVHsvP}j߹,zz_[4I=N^ە?,IO$+7Lz,ȿskzuִo{?5sOοׅYަ=z50:b+u1rKٽ[>~ōy8=\ǻezTW]gS~ݗN.XG92a%ELjmIeVII<WV}7#̺2^۴n~ZҚa!H.ݴ?Z>4@&/^yU7V wpLjb~XIp/땙Z3[Ԩze\*um~d5S2:%X1 cZ'-l2FBF94FnSϥfEEe:/N'fFUau`][w,kԞ}s-&plo?{>ʛCXܧ5wRp'?=4*GSv^OQ`uD2˽k6~ѣ^fUO]}# :âAk>1+/@#έ^cps3̀ƝZo}[U\?_UO[zyveuJ2~9 3c71%=>X884OS)y[El.Z`cn!7_uw.Crr2ˬavclso7ԏw}]Uhc-emK~V]w礧c ّ,csLrf+ַơ?-r/ Zm}ZxZXU궫]F=潾.tZ^Y ȶT}gF?mKq:wJo{n{iWّŮ5}Mu%vGuo{cӷ^WVub+{zSKNs3!}umv7QQtԪ ~&f>D f)/^F3s)Q}B\o},l5ήsmՏW me䱦`WguwVOռnWmlaǶd}M4f"q2A&2܍V=vC>?U{U}c:]G:Acpk-s)CM޷"O_>\q]E{'}Uhw~~N_WT"zduV5J͊͏4OU/TX}1*4o%YoNב ȿ"pC']lɿ;<~:A rd[}t1Xws/Y kѾ+SVugZjk+{!q8e#饏< b429\1䬘1#U#Q3b Kjǩc;z~虹UDTc#EG o8/\0xt8ct' ٶw^덽ŗtkZZߤYeZoloٝ' WM{[F#l{C {ZZTatZ[{hX wOQI` oQ.?XUc`cM?mݏ5`eVѽ;-} in;hբm}~fe8[3Q*;4?hm㹷c;ޞ0sY_Y_闈$2Yӿq0Gc.6`2f=O,?}ku.mX3Ai׽m?e}J_/I%>qL"YC{M}K exy51hFոt0ߌw*][=NLm8exI)W/Nqencl{[**3ҾۊGen!WS:ge,;_?I%>1SnvU96հ_V[Xe1de׏qɿ?Ku_V@}n/6S[S{?EJI)NN+vŗ[c^s2[Wg誳 ~zLvP6l7fnI)1=1nUuY>֋!S~m]W'[UYug=͵̱ mķWM=?[I%>V ldzێQ$uKջ#_ե/G͸U;P1[N 7^cK6^J}]8=[;;hq:-Uϲe?FO}gU4}VûTg۟=JlE$8BIM!UAdobe PhotoshopAdobe Photoshop CS48BIM@"http://ns.adobe.com/xap/1.0/ Print Cyan Magenta Black XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed@ d     u!"1A2# QBa$3Rqb%C&4r 5'S6DTsEF7Gc(UVWdte)8fu*9:HIJXYZghijvwxyzm!1"AQ2aqB#Rb3 $Cr4%ScD&5T6Ed' sFtUeuV7)(GWf8vgwHXhx9IYiy*:JZjz ?ߺ^׽u~{ߺ^׽u~{ߺ^׽tMV|}XMb: rFuXJj*] ]Z)1z=l۟[$Nzꕨ%SӂG&$:y;*Njm)^,:[);-U~/<] <}陪UDZDIe͋_̨b%JnSseH.kvEf@+_/|/$<nر?f"Ozg;YT"8c&:56w}TKЫ&m>l )q$֞}u n{ o l+<_<^.k;KwBF nR ́Bb6!G%F;d}׊5x=oyϜ7-_9r˙zpg"4:ryjt29jZxru5H$R"²J!\b(`J[ˆ֊S8k<*ēOJ=7{{E][YUA[NKAWEQ--T,ѳCQ,e$pHܑ*4rƭux'Y"rB~F3;ɄН bj+;Fqmu$9>Ou<}_J'8|Hxytom|eO߯biyW>&e_exDB!w$1q0r(#% E\/{';~OOIPzE֯;>rpe2Z|G׭N?sBgsDIv^[gvn2b%uEF.@77[;'4H?߫- ."|v*Ϥo<}lN`j|“ź-nh)%vLɌ<녥,T?[=>,lI s*~l^Q9$nej+5E$SyGczG;ֻevLjٝp[U/!H ivyw.-n?h& R~ߺ{?QnP\R$!#_{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^ߺ^׽u~{ߺ^׽u~{ߺ^ֳK=g'e(JQKڽSdckbIWhlj~9VU%zAߝ9;[T)"e 'l7oqPf]"0@SsM2xg[tn yǸug#R+\s7-$'|mYXZ J#EUP uwwW3_\5ܬYس%$Rzc{ߺ^׽u~(;G.ܛsdK.?n<OqkZpY;7/ZUMF|{Lt28, a{I$ҏ+uG:6c=^Q}+ 7ww3h?642c]]: S}k#3OV1ř_{l-ӊkp>uCk_߹Wnv1ҟ<})ăf~qj>(b8=O~*ۤbϠt2r=ōҚd.M87oKޘɃȱKU@|8T(S=Z} O0kQs[}tV2#C͏t6ߚ.t=5J@?ҺOJ6v芫q쪸Qlm]TȣԋQ%t'C>L~nk(?//n~=LtD|ʐLo#vojvFPWĈοg[&=ٸ87?[o;jmv>Eǃ-L%{r{=FU°L~wn\ڞ"XA{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^ߺ^׽u~{ߺ^׽u~{ߺ@W=ǽ{8!꾧߻GP$9,.:tG9 ޥ 9;bs_-b{{ ,GI$Uv5RO{w+3*#2~}|[)[ܛ15r9f|W)_S!/Q[Y]wrOdmmmmX!QEQUUATr*fWgvcVgbY2I$S?1׽u~{ߺY!jID!FiGQgIUM*30 I<=mU%=mC=/'6[oyKuKM/jn:RLUS x,5tUI ǷOsnp8 a-8@c4:E*ev/=2Cn2Y!+!#f:$"AQ`S:oH|zqmꝉ(ٻs"ШUdi;#tH#ʈ-V?G~:{Q/hG{s{棺r,Oȁ_5tv'vvʹ0]ҵH^5~[ AlwgRv4r, U~mzpqUb?[3 랣 孬,$<<(?gcSLZG*E퍓 P!ufCszp '0l|-B̜<^m2_UgoQ6Kc43-~ }WTͣzM]uْUc[U&f 9gcعjUPn\LAYnu+{= ul?wB Lo$4/snI7^v]xMa1v4XOcK~0f銳h{|c2\- [Hi%b@J7\o` f_SGc?gSV'!)*I_ή)3o`5+z?j Qg(c^bJϒ8f:qpd$ XtvijkۊB}*g\zO1;lq1@Z[n)#0Ǻ/US:\ *uzyFمט9KR鹏a,l|јq: o ^-#O"/t?'P~] ý~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^ߺ^׽u~{ߺ^׽u~{ߺDƤ%>Q jQQ rk%[ P=#=[Ɉ $G~utRMێv!f`cC%?=4'׮C׽u~{ߺ^տуޒ󳸰\^X ܸ9>qέKWjᘇe)4=%,G}Ј1Tdxmԫ0[ߖ| RFqC"Iځ[{.o{^׺u{{^׺u{{^׺u{'`uwZvi읻 _6 waN&q 2"HKe;p.mS&*Eۖѵo6w-M{&$\pG{ .5uN-#kvb(O .5GG,>g.|87Xwe7Q4'gP0}=5o˷ܷⶐӐI%E||,ޟNœM%~uŸ}YD:l.ڕ;]Ӥ l,Mu~\>Xqe.o ~(KxsF?g6E,jMv/dȥggcK. Ω޽yu~r~"*$D'u}um.JSs'*51m.d=[ă o'ӱ>_W P~/4*I!翼/Sy9k? ! ~3‹va;~4M]^FpO:-Ip _  >~-.\ AqO:#? 350YO#^0ϵ^%Z RH8Ty*zIz咓slmˇX9@ZqVV-T&a$m(<{-gݶ+x4mt>]d׻[ݢ_VMHdCԄ1y[я^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ_ߺ^׽u~{ߺ^׽u~{ߺQ2YZ ^JvJUVBTxxgFFR 2j$qʁu (AƬOYjzԢm L_L@L׮j"*,MgvmL9_dN#L׊a\U|ɕ;yφOㅻz:+Zpjz*Ɲu{ؼevk'鞳'c#(UWWGKIL#$a稕T \@Go aE,R :rXuJG&~gNx~՝{bTR!']SSe&&peӹO2Vs<˾>5ԒКĪ}EA@믜[.윿jgmUU@g]Ԓzt{׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^~ ʮ*wkfH3:9aT??;wE_d/?[[U&:8k;7#ؽo*\ . +9 lg0Y֛`PxIbݷrnuϟn/BBObXcv}[(ZԱ?3- !GZ<{X׽u~t*3QVCM%_.CQOQn)`x |F:wDt%Y9ÕmxgJ^:u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺$#?Ÿg![6gs伏Q#wiRzl;X릪,6Wp*{%QspȚ pPn =>p$ynی<)ehS@|:Hh_]b)~7|נ{픠3?lvҦFx(iCv{}K'i2W';;=6{a<{bp: w1$tનSV'l0]O߱!WO/gLru dOl*SnZ|ZFIPמCߚ72~n 2H9xi5Or {7[$9c ūY=#Ķ[{;q`fGM`34E[b*I 2C#Yygwek$Edta2 @=IvXG5Tx:0VRU:}{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽uߺ^׽u~{ߺ^׽u~{ߺ^9i"x' eheRE,n$DbH cj̬CPG}GZeVRR(AGZ:}]״;pU2|clLpQC$G/-mVůdKRM̈́)%t%GKG2r7F$´a"L 1 ~=v[ryNB@VɈ#d}CG}{ߺJ}kv6L Aîoe2ԩ !T5b[[{}JimRx=,$ A`>Y}\n^ Va7>pkV+5AKPЉ*QO+]cwuern!ǣ!* ؛Komm-UѫV`G^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^ #h)Q%ThEWHJ:0*H `!Ў@`Azo+woL.sT̶K65Wqݵ zDVc T.[մv;vAE[H+uHa?ԝK݈I޹5Y-ʵdMzt=D$oݛRI5Y- 핐rR3 ;e_z).D!YqE0 '+X # n1irk@[я^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽uߺ^׽u~{ߺ^׽u~{ߺ^׽tVl1˯|ۙh|S2MVj<>i*d9t4pi;/n;xM UYIVIFۿ헻6hRDa~AXR_=YVa6Cyt6.J`&eGJViWG~lVߙm z8ESVϭZ6r{׵;{¦nXyd-=($^R]D{ߺ_CRO*܀]& MHkqU'}ޤ-6/"4e'JiLmxJmW4c`¸=[7{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺uߺ^׽u~{ߺ^׽u~{ߺ^׽u~ѽU;/PwF﮿tW YH&c+TKYM$UH7;c޹Swy~8 UUdaVX`_j7fdoQE )8Vjt;5=/[E,l4 hQS1 /QJ֦^{˲53 '-4h Ǵ[ǶC\r2hhP %dJ4uz??7),=]nFycKZ!ؤP*XIXK+ͱ/܎w [ZaA U6P*d'Ϟӕ9li7`ԜsbZ#5E~O|={ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽uߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺH띋ۛ#suel>ػUܛg=Jܦ: IJ5x9U'IXm[6{{%D4eaA$0 kjl}t(񸪲0E A?SK=KTd2p˓])v"SgQXӢx"7TgُωmsT1]Lx'&TjD߼n\;.$\I,>)mk'D? T4gX'Y#6d9# % =c%H Ў|ӏYx&44r_igGi4tN+l #rߏk۞n[}[blf4zɒ?cOp9V8lBp ˊR9~(ROpoSO^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽uߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^x*jija4 &Fh'EhXث+-̌CPF#Ȏʮ x}b=M<=] ۸l@#v>)) xXis;ǓB,AihtF7WvsS$csBa-{ ݺ>eU\0HFn/_;v^5su{K0`ګ=$TMMGme֊tZN8Jjx'Z9iǜvNHxB58$ѓSI#s])dW@ط[9\c#rMxSlDևKQ$U`wl=6do-0Vj {$H sC*#*$9m{ɸm;V7ea_PEC$zύsvMkI6 2RQe+pʍϳ7W_dXe]#F`GEós.>ѿm]m|H⢾L .2 6__wFV1zI__9xM B;Mdibx -UROSS9o|9msa@]wʢ+krb$-r2={)֟vg-%wdI̶Q5B2ݟ`unep9T%%u$+"GQKWKQSM:GSKS2G,n[munv /ѸV) nlwkmmYf]H C)V:W{C޽{{^׺u{{^׺u{{^׺u{{^׺{~G|/SD:nN{vaojCGdm=㎤ܻ|hg (i޺z$ RjA9̏}(Go#eh~Փ(>q0YeEnl gY!7>"1^o MdžTu4p͑C ˡǺ*=}{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽uߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽tɉx Nf&Y7gN6:(٩b |8*3pCOTj'HYhDw7)nhMFPRrH_HᵶiF>MM@&~{^׺u{{^׺u{{^׺u{{^׺uT_|i$U[:o5If%>?FuSkhiB|d2 ԥ[k ꙽~n՛ܵ e|O~]];zi*6;P?o\_.ݓQPGrR smF_ W%䳙ڜ_3rUy FJکfğzwM׺u7O,_6 J 8 {My]2n-*i䦪u*QϐIHڂ5w9 \r:u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u+'}mj}wij3tqj˦F?wghugV dxG'EXNuҞ{'SWʯ"q7qTR&1)H6JYQN)1 쥇c6#Aa18N:tSPc1QQSΈ)iaDAU}u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^ߺ^׽tMb+fA>PqT>ڊ*݁I8k^$9j AJq<*u{VUf:/,XU_)++sε9S/Xu\CRsƅNWWg+TTTC>'W:>oKHIX)޿kZ( eWՉߺ>Wt?S~׼ ΃}Oߺ>A_4|XO?i^S׿+:)m?~ |}AcE>{O^>,x)Aŏu>}{h?xϯWt?S~׼ ΃}Oߺ>C:~[1}?14g^u}/]mՊ#3ŷ.%MSkCN^9 x>2*ux}k/ sOnEy^ld,3nww&ݖ)v6Y$eUU%]tq<:[h?xS׿+:)m?~ |}AcE>{O^>,x)Aŏu>}{h?xϯWt?S~׼ ΃}Oߺ>A_4|XO?i^S׿+:)m?~ |}AcE>{OF^.vV:vO^MښYUg;nTOI8L*߫֌ O[}/O7lZwU=KF v QOfK M]mʪ[QY@ESL22qՋ{U׺ugw16ku=0Ȳc{f`=9! vՃ`$]+Q+ֹӝ{ߺF˞3g NãܴXv6 #.}շr[W'm'1U 4bi,(aCë>, ΃}Oߺ>A_4|XO?i^S;{#פ~ݽ{po~&h0yLbm >%|37:7^zu6'U`f}6>l;;;g^Zܶo1SGKI@=Rk2]gw@4m*jP|fo7o%@vuL %R"s$TzyacӪM)ʼ3)\$rL|'7NU+-%d3(CkmJޝ>Nx+zFWt?S~׼ ΃}Oߺ>A_4|XO?i^S׿+:)m?~ |}AcE>{O^>,x)Aŏu>}{h?xϯWt?S~׼ ΃}Oߺ>s0s ASu+e=ύ8pVVJ7JyGRַs^507q7.P|.}*f7c֥Qdq9*U6W,UUS25M;+I$iq!3:P24,TV]l{y/|h^ZYc0 T3pB57>wϦ'q?"mGsZXmof owo~o=ћe7?g/ǎmioڻyvSYmӊw.JM?]DR2R07,6}ykf(VVwXئQ#SˆR8yJvgaܷbwYR0ʈ(}3H!M] }zu{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{5>EŽR~-ӽq57~ٽٵ;7-s{m09ܖC8 MC斈GࣁV)UlH,sߕ~<ø۶qi$r[#ȁ*]&MA?.k<߷a{TDRGCKS`3A2|M#@N_mk_c pͲkoE1eo[ժչ՛3n޴,c(d^Qoxߵlcۅ$H\$hQP](d/swsacj$fR8fpLJ(W=S^׽u~{ߺ^ߺ^ֺс讇nv̭ϊrWp9J_-Ԕ n܍<6e FicVO {~CvF ݕk!w~KVn!Vln*CIEK4tTq"JP t^׺5?|d_ 9ZY`3A A.Yʌ^ڑL 1u9# xYWd^ݸ }Θ9썫3&'%FOd!utL ǩFa+э6?c(_>NGc7C?^6?c(_>NGc7C?D&_m +w?ϟTuX햿coɸimzOy'T- cS_ [Yu0]=j=׽u~}|OƷ~'t]v;V۝IK݈DrO&7vUwP 9`zK>m?[?6&⪥uRmqP N;1G=ЕdK 1K#A9{W׺$kݻs{#'1t]7M6%fTlN*Yι]R(tܒh3my?Aj{:o?׿~ ?={?׿~ ?={?׿~ ?={?Ww9q'`G"] EO>G ۫[MW-2֛p":ߏk_M>͏=-B: njѰf}V?eshr4SJ ߺqdVǪ׽u~,;cȾ'Yih7w^gjOU=>zmyHFAsWn#IR2EgD0ȞLLv^K>޻ٝdIn.%*'"$2:% Q}""~]!CQubvj-vPԛoe`2;Td q׀u=ݛDwco^soǑܹX鵒K nI%,jXzxt{^׺hg>u|9kstokϺu>7u,;S2_o VBlkt˥ӣ@s9@s9#ק{5X^=%\]Y.-qbktSxz܂IKPPAGEEGTԔt,Դ*COMO *""EOuw=:?]jo./dl\o>rSI>7flG5>=u5/HQP}ՕKãeQSz~*cR,455p;y%*3Kj깒$y#݀u?&|˰ JJ|LGnn $an I] ,bRa# / W6ҠW!ьI7ϊʑ4K>lv f. &lŐnȱ4 4;U4~ySʚ{ {[׺C`:sˬ M>t{zNl*1pm3p*p o~'/[{Lu)Ͽ?fuÊۓ9GR7ml݄hrvF>6'*YPi}9cſp>cKHjzTW$"&{Oǖ9J;zPfyM8U4a'FCɿ1ޫ{7onv6gܻx#dral.}Q<Lnc>^3~FW@~ކ>u_+XnnI4%su8"(E8UH*""IbYI`@:]o{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^0?>|jӎ>ڴuI!ó y"w=E#!HyǞßW=vݡze~q#\T'?\IVIPWRi;`^XSVP ܳp~#U&fՖuWTuOُ,|b[Xk`>^yG}:p{aǦSHN׽u~{ߺ^׽uߺUؾ~`*c=X}c!i)/mjyޫ h(jy(H\~2ha,؝k}ϗޝwWu מj̾p!TQS38Ȋ],:F{^׺ث#">k2AJ6+uw{U[8g$4%Dtܒi;F.E]s0c bf j٬$zɖY$fsI9U׽u~{ߺ^֞c9|Eetg{W{{Rl~T`6Z#n]媧QX4=?nu~X~\0SlܽE?[񛰻c(jxgmzdy d$$Ft=}}]!h>'I:Q]冦( n5L[3B[?gPO-Pu`:岹,W%fW+d52UVL5uS4ǖf$Ko׽u3feW;dq͎ݝ.s~ SRV{I^m*,Tu6I)W7׽u~{ߺ^kylݧ{OqM0e .GnnԹ|eb2ئRL{G_)SMԛF -1T}U5[=&:)^FvZ퇺15iz zZκuRϪ׽u~}cMVnI|pMzuVB̪}-^6=u)t#_ڝXf)Yߨ{v `ZLuF3jSˏ~=;_1ozW^ҿ. :fP6Sxv&[jclݹ, J$)1ec~z4~ͷw6NuL4O+VQl͹&J(}jSPU7&SE݋5WajRLf4ho4jV5Hbz~|?jk[f)OhZxbsGQ43df+tŋ~װ|VMf\PGV 9p'b95ZZ5`z4+bW>N.`ݿ">Nɋ޽{ziUF*̵ODbԯC^4FHo^_hdFWnidF3zϺ.}o3*Vam9cu_|izOQb_޻>aVOջiҀI5_Loy t$tY滣:è6?ǻG6_GW?OU*|Wd,ʫ̠ 7ߗ=}qek3P|:5i-܋_ ؛Kk}Dݵvjmtv`2K)h(A}ro$wq+NYĞegoYZm鵂$B*׺u{{^׺ߺ_;V_ʪ𙯸:ʓ3qPMdSn<"CL=kA<澤 UE'׭RuS|̃_^|}!46׏5FMY]=$(3[!I"EC+G IAqz`={6/j\N1RH4FwfcSSǥu{{^׺uN[u6GZuެۻseRQ"?UIEIz⧅YlH_$]x1O[sA`s50펪 ਗa6ۖ-KR%TDl\t:"P:!>պujm-u'\agWU@M1}n.h쯵 R<:fco}&UVɕ_=Y\L, GU֝'?ufb+V\Ֆ#QpābE p >@cFI$I$ҹi]$$~d۝7~\*v[tϼd:f~z|V+ g)*aaH[Fh˝}pwmךvgiXP3=4ʵ,Ė"s!g, _T1HKUV4 M*I&?'`}Uq[: h?_GSw6a_EtV_f۰e{hz({hjVdqI'KE B*jBct9 U 0VR#2Z]UMqS/y=^y^yTԷ0dj ۩T~]k-W >ٚR~f_ؿ/}Uq[:.?ݏ>Ad־_ؿ'׿c43GDW/2AF u#Mk.= т*{v?AZ?9˴Oub/`ʮ?g^?ݏ>Ad־_ؿ'׿c43GDW/2AF u#Mk7b?6>hlN:L_V"]f"c65x9D:IuV Gh=/g=Iܵ2&!WK ,(ZIeuDQrGmno`yn`UIT͵wVgw!UTd1$u/_R'Vu_+~!uו-$ݧjr{w_r:=ټaRXX*͗NwX!9u;| {5&YOi8zMkkJH7H*AI%-]C=S 2lsUWl 8m۵T*Boݙ/9&6oN-a&.K?|i@3XJ-ąᾳj{cB>]k'??]{_h??\Β h?_^g?v_߿eUlGG?׿?]{}Uq[:&s?h_h??\ν|ɠ}{?'~0OeW h?_^g?v_߿eUlGG?׿?]{}Uq[:&}Ϝ{ý?NnN=p8n;vfJ]Qn튨,;K_xnÖ_kxɤvfY) J.Hn?bdO a]%-"V1`u":6x~uT'<NO(jnt&pn#?y[cxf/r){[J'?տjI$J],׏KA`HOyOFm튦_N: *tr﯏];12rvC/* OIkI6N"ّH%m捗p7xˤ "]A` (hr*Gra.>* B"4Ad־_ؿ'׿c43GDW/2AF u#MkG?B̛+:{SG$N}v2_\2˳hsU##K/7Iy]#;}廐{r*ʪG=*{m(k;%?/?&:_9n-?nRdfٽZ^ì4yE$M=ViTA=Lq({_6BZBKn@Q0^ҬMUuv)(k_ܻs@Rʁua'2Vt+8ߗ7m6_pkXL23VH"tdkW|j/qv޸JL؍T.%Ŷ4Tܱ-ŪmP*cv㌯I5`=:ڳg{^׺u{7ů]w7e|xmX1}ź+0JOWYT|߿恺٘|vC~(ԙqd|ב )N?5,E 3E UO毩J0oT_{^QvN:`ܾ=OkhfVEbqP+KSY]Y:FaϿu=}igK?$!ص?u}۟ǿ7ۛMƔ:!>ס8ftYdF=u3=|=w/[?w~/l hd wT\}"i]+Q+ֺӝ{ߺ[1V4cUՖ5^[yVK MCbv2΢FKR:,q_iOK׽u~{ߺ^׽u~|[!N}}'.!ȇ7tdiw&JĒInmLmJ6JaR}z+ߺ{{^=?ٚi`$m+7x8)64!A'l6NI<{T_T?{Q+)1ԕY U5  4MIGIMOSUUS;$4;TPI ~|qwu'穚swn=UT;,zPN%l|.ݘ[o,BҵU }_KT֙'i3:6uv xS5}!綠{ߺ^׽u~{ߺ^7O&Kg/9mq-\w!¢Ko7h>ȅuHu0f\kufCo^ũ_u4<AP> ̊ m(|o{?Z”;lOoXڵ/]L:؝PY覧Y[,m!~«0W}c:*V Jp?(V`iC `ޟ?wrnˑ='n0m+BEi`BS{{K:k(}ٻi dgrۿ;AeRMzvvm{?vbBO F[6q^h?Ʈ#?H~U9u"mv7Ʈm'Ou]rb()Ve2m+51Ӈg%啙ܟ|on$ydg*SXQ%1W-9-mvXTf!@ZcJrNz}ego}kϴ׮wuҟW&%,vlS64{euڹAT=ML*2G{Cs?2nI ͮ%YPtQSCJÖwj͆I(ڇԊ Ehzu֝_Lݿ9ny0KmH/oִYMѹ"ke: ==,-覂+3읤6>s]aX7.fG)( %׷e,:/&C#+u`pjeޱ*}VXV')vm,N3cqGSŮPXOnyc`wKn78lYGyܳ5_QcAAZo;̛Eow+ChD\jUhk@*jiS)C[cOZ-NxNscN49B̤~0eu o } rZHp}sڹNKh$#3HұM <2TKA<: 0ĥYGh*2,MIe2bRO:k5+})Sbf$S5*FSh vւ X,|cDMCƴ0[.Aڭ}WKK~exHA3RcS+y.6铓ހ)#ON1?I)Ij %ޱVػdz7~}s[zܥ6m퍽A>O3U)(h$q;Ub;cu!y$v $dok]m{*F32p:w' g8mrd7~?O_0$qCn<&_ 2l?XMqyLd8V$ TigsK1'?jzOIrAul^=ӛڵݭ/}av՚-{yWLZ/G4,U۟_y/s3r3_XXZƒ ka4bbj+]$0$u_wmrF|eyu}s#n b|% +F4Tu|(ӟ' e_m eo׿!xQ#I? ' e_lCmZ _? >$7aA?-mWDK1U7h{hRT˶7WgMMEz%6խM1+#PSĤ*&9*_[tv5+.;V@p·juWhcڷ'Ò I2Шɨ(t=_~hb?޸UkqQQL* 갨، U( QI/7_IWe!1JH\]{^0.<RMFؕUTJ_=RE7y.5y MjXIZJϙ_o=?êz'[7%]Yۋ)A8G$%Z1mZ}aA'= #Hu?ϿWxM_X'ʉ a>$~kB9]يA'Ȇ%o*}{_=B4b642Mjgd:pvkjl/U ÍQHzB=ܻ+]ӳuL Ϛ&э1 ~%Q ZB@~ u~ ?=St_n}Ux 59sQPӡJKR7eoj|{UM]=5C,X4SUIdV~] ;_vMwcbnUH%&x Ǚi$!ŎHE#ߺ 2][{w{z; yvN;ȏۇ!2&W+rNPk{{^ I̮?nhk=G[u;V M.if-仢'!RG:K1Sӭ=u{{^׺uVVRc* j i+kk'&vHiFww`@׺|Y?/URvmnŶL/Eŋ dG\n:c4~}{ߺ[B1鏓_.4 2=#g-E>|{yUи|~ܛO!$ '/[{LuQK|XW(6ho`m轐EC{qu42OCH^G@^1W^Oν{J쨊Qff6UU,M_~}xJޕV5[fޝ%gVY{qdN:}Lu1=~{ߺ^׽túw6eǼw5|X9}͸20cp}FS-_6⣠F&ǿu3(9sz|I,9n]L퉥;)Q~(@,(\(׽u|r^]yЬ;pn}GZc?_f]Qۿjcb:TKxtcV[:{Mu~{ߺ^׽u~OwFg^o7gX26]oϹw).Ru|kw[!>[plOpgZ>'ϑd*\ȿNT;o]׺u͎pG5+P=F¢YX=~PC%ƉI{ \\C]"N"E<%r228<̃y7ŵf 52dr~_-[Ue+j9,tUV+fy*%i$w%ؒI>QAPA(U@U0prRYdY&B;f&jI'$|P}n?pfc*WtCOMh&j}4I)PXn mB~}ڹݷ{n;5vH1e^\7smRvphԒ^ xz߼ʗe8n4j1EEc,K)>.׽uY_TWvsWž|n I^ >?EHJ/D)ٵъi!ʎX$կj9lܯIl$"Y@5g ey%9-|n\;I*SM5~G~Ud$; Y(rJ \n%:@x36| }๭_};it_Ggu2sC{^}pzkoǷi2uMJ9xbv>-eϏi*Y<:+g?xOwn9{9FRIUidSUpY8 яa=低bݭC6V%1ZG kd/^׽u~{ߺ^׽u~P?(W|Om흒@lM6}I+G M~{s!~6sTsz##,R ֒#`~ʛ13+RCD=}T=}$lMA׹|:.w#WU|+kk6_`UUTRTTLŝ$})%y8׿_!.N={%y8׿_!.N=e-j~dt4,bX:|Hi䮥yR;F0XquG[ _N)Cfv$>)_]=uE_O/3K}T|>'|wi!z%$[5o]*E+n ʴY[,,[ffz6~zu4=7W5&;G=B[O}v oݧV=6j>AeUξcҮ{|1sMq9}FJc/Y?BT=MmmBFߺ_e] 񇠾;`֛o>W1QRn,ZwZBkBQ' k{^׺u{{^?Ƀg^|xգݛf6a|rλ"CYLenh.9u],׺u|=_: kuV;䌬ݗrv'cQJӮ/yH]·4}"s=g+Ug>(;3P$s#⪤l@dUWJ/҈I~{:M_U3OfvNZJr *]Q uY _[{^׽u~{ߺTs &:>4+.l~.<}oF ?]Z9_,z_^Ժ u6USSDd iG?S{|Y)`1tPM_UNڣ ߢm1Ow'JUQ Ul}!cя׽u~{ߺ^׽u+--ןp$?(N-_XtcwtU&+vf!(tYЊ>|}={ߺF3@f~Tx$}*|F3tn+Ium*1S1iO_e\0mԸcxLM K/}0QSQQ@IֽڛR~[}n><]ZOwvܑC3yF8_O7f饨&!Ϻ/,}o4s5Lcl!H>l(XO孇!ս38 @i$V8ZXX!$>DtDHj{KѩڱXlNsf%`t@llk9Sn`I)ei$ \M<ϱr$2Yh_R`~ O&7AKώ6\\Owq=̥evwcř,I$[{xm`0EQU@ ==׽tѝnl#nFG5Q14/ꞷ#߶;k;y%sEDR*IL\C%EnTRĀz?Gnjchj`~IwdQUe靣V¹=ɼż'>HpΕAe3䗶v~n曘/ v^qL Zɐ1Og*ͼ\4{AgHi$$D:F/r_ݝ۳'{zgIUbct=:GMIME""nmYl[[vi$1;,K1$&yw>;woઢ*Az?0;?'sڪu߸)2.I tRUT(Ui_KˎxOvm'6yq9N ERPKDdێvw܎V311^ /VX6o@< FHiwoA/?=: r{;gv=L^l|?c2bϕø\@%EE^YmytRCaQiGO>Irqysl 1To3ˏ_I|{ߺ^׽u~{ߺ^׽u~h 3ٿ70=Zn`H}sO ;rM"I\Su>Y4tn`1_<`G?{s$RVlT#M5%|>H>_y=6l7?HRЊԳ;s+(qO\ Nӝed3Y n#}Mygڮbxw|?( 11'.c;`I#kdZO39 ~GVӞ{{^׺uqS1/*۝y}EhzmRIbe$zVϵ|o$zn7rynEa1!\˘-o[[i~` q|J$anI_.I4wGudi|OqPiְJ헷O$Dn9Ue iqw_ߺ}کW?c%뼷ӞRe}&'S֠_F7xs?cd=SFdji*e= N{{^׺uy|ܽv&n뜿rn }yߣַD:|YX&J`-֞{ߺCܞ cgti{ר{UP_ToeV"ѯ\[ߺ~ξ>{{^׺u{{^g y?l>I+vw͉:)[U! oĭH24~E >=+Q+ֺӝ{ߺ[IP>2_6_%VMyOGݽmE$YOUm5Z{\-=0tGE1uYm]x<&*ԘتIM9hO]WYRJe7s1?62sRGJ֢=DDla:%r)r/(-#G3&t{ t'׺uzc^6펊a7<5y= (Sv{+Hq㤌5^\ߵ<Ǧrw]2Qaϡ#`8Ɯjy_1InEOMQզǨRx()?N~_vx!}Y#K$-$[Z*b37!ɐi lV+m|.DۥvxmGZuu\]˝.`m +Oqyguuv_>L|ˬ~>|R쭽6em-ove+"mջ= F:8e ӆ$xǔy6i~yIečA⌆8O A{{|b;((#I *3rǪd/5|O?s{;Mn9`[w?޿5e?w',)0ڝr zd(t߇?im~u٣'Z#fK㓷wej}lxk'E~om_Qcj=sL7bY܅>2zSR˙UwΨ F_pf*avdP.Iڻhi9m(?P*jc{Cuī|?Eo5_[UwoL÷NŽN8%fuUXh0p]Vmqz DҎ7#U4%$^nBnS k,.W-R5˱Ѻۣ:cu.}qֻW 6aqXTP$5i標I]fco{qYO u[fٷ^gHQUG$ԓRI$5x*̖F ,~>T'i PI(i#$-+0 Iyp:W$o,5p˟'{|IUQ=M?dvN`~7z]Yll\p7AIf }>[97mR5LgoϮG06sw1s+ut"LK%E-Žz:]3N-t^ͭ`PbiQ'ZlfGnu!G%Y.㥣wklߵ23H8b@I.ap#;1Af? ۹n^G{xo)&7&v'A8j ⤉A*B8fy_cyobr VVCQF4 [v$^eަNao.r~(g&3׿"Kdwn|Ncv} n,7-H {en0 Z>@X4N{˦TTx$c팏^=e^׽u~);.<׫wnZU%a_mn̋n@Hؗy~^k^ȫ[˸$qTf#ML~C7o+%)gi$B}*>g~K#_sYuT-Mm}tTJigQGQA *@0:Dʬ>O* Zl543[OYW L5QNhbY]\V}F׽tp>ܟ_t_]G>Yx[=N_S13q63suؖ,rD,F4U_u~{п FWS|X`e f7}e>sNxa;wo ʺ +W={ߺ_M>jqg7!Fk+>|ΑE9K]U_A4ܻ Qde"z*$@ ~]{ߺ^׽u-K|L* !0Gzz`e# 6El (:nK6JT39׽u~}Zg(SgGN`v_rch 'Fm̡NG(3RmD./ߺ^׽u~{ߺApv5c:`nu`pm핀yw7q#Q˹ $~T:hmW϶7}V >޹Ǘx~>"5"@9׽u|d%;s+Bn)暝MPmUѼk){z\c=:ߺk%?L[>UtJ1lS. ]T< #dg %qN~Ѷ/~_ [ӟ,0<}7.cUJWά*W9>T'[_yg,MAVV7JN=;AGm~Zzf[hk~˷{Yov[Ȋ}є/3цsL+݇W GC]Gc)ikieII骩挴sAQ He =VHI" ʬAhAD,i,N62"ԯt{ߺAoQ/hN$=u !4sP콵ܕq=LbI ư.*skmroϲԚ(Ҵ2ȱO<>7=fVZZ3 Ң$g"X^>]|fo}ӹw篛+w~37R%jrjؒZj$cf>?egmYmq$pTE >A@qp4Nj;f'I'jM?}0:y) ylwPo\ZMw='3R`r[.5*JI#^릃7u lc*!tU9>t2Sү"tF?7۳ }{ߺ^׽u~{ߺ^׽u[?繲}MS[21ӒKG^dk`#N7b,+rױ<(X\6diU#К+Y^//{c͗E̐#abTv`}@:{'\׺ޗo;oqZH?\wk{o5HM m2="J)7.U]M,?zԾ@{zzu{{^^?R};g7eP) d}XhwzHzi[4A)>ןXokğ!?|vzoI_J`h]syg#=VǓ(ۅ5Y %c{^I'#R%qUhGH}Q:S0=[[]W՝v&AJM¥}Jr&;34I'07<ſo;f%:ô[ɴlv5pFj~mJĒI_Ъg/=bKGܻ:3p4xWnlw^ŽDSMK]ɕ5lkFYjQ:~{ߺ^Ն| h2nvz -@UkcwV7OMmFMWm Ǚw,ܽN2x$+-nc-NC$G#ߺb|}륝{ߺ^'=|gjc] 4uoٚw6:ZNޮ Z*Q{ߺ^׽u~{ߺ^3a$䩊/=GBI5N[i&iN`gq51zU}Քj`:,$I$M#,I,Iy$I'޺[?~{ߺ_V/|_VPn|ޢhRy`SNM V;bʲ*Jqo=uUwn=`[OqMP0㗗5Do2o2cޙq*F=륑`׽u~Xg'qnJȎi章oxSƱ%V[l=e^+*ƑK Yʼ1F4{UdV:٫?bł [Q|f '9}Ԑy|$eO6S \1._t:?|BD­_!;z+b omwW{af+jՋ&;qS!*SUIZ0=zѳ3uϺ:,$-W}%KɬQF;pCSR4caz=(ZN{O~{ߺCgϑOp]粷7UNGC6`h' kpuDuǷ2MMcTԄ_,M[h„c>¾j%)updgޝa;(-rop,C+4lE)fcU}^0&cmx?~`Uzcmx?~`Uzgc+?[\mN&Zim)N'\ m6 oajg EXQȠ4ZA%CߺgtO(/=g}KQNmcem"1m|-Y!FqUT֞؅^|ͽ]{ߺK؛cuΣ#x흉q]7vjof)*"OJ;zRxM'gBC{:5ktZlvVmjʀ/Y^4ļHijwjIY֍ޠ{Of騪gvPaq̳i?}yb&&XD8\f- /E [ȿ_c~Ϊѹ]e_zmϞ 풪 2~J7~c'^ʟ~-kaci6\w~AqKڽPn #t)Ym=[P50h\-۸6\=2ǪVy v!?P߲6\FE@]*h9A~ڮB%F~. y /LyE$Lf|c2PdٮH?^[Hb"b.?ޓR{bXo PO?̗&N!콵=M]e\5-<1ִOQ4 f }osaIeMbU$o RI=(?n%"֑ ВIW$ z#:y;W'y;75idmH` r6e" 8T񞄜ɵw0x*x&Wo]͋M@>o [>7+IܣVVֶ׶s,F20Aumqesqgw Gu:+*GGڎUAڿ;hwOe![ZiZ6E KWT 5<LLʁ^t헞vKYL x\  `QHx˘9BH*r#abÏ 2o}l][}G3{#Z+_v*ne1I*N.`G"al{גշ.j:%5+p,ޡ> }^^ok鶲zoô-ޤφW>> }^^ok鶲zoô-ޤφW>> }^^ok鶲zoô-ޤφW>> }^^ok鶲zoo|O1r{'{d`*7NW *+竡f&|GPDs~E@nQp^\Q@.U(&Q/s&]6wddBU,jQj}u)[=\͛=MO!dro[r"+p[{jO>-p˧>>\-.f٣[+B'yO,p51F˜ m\Ht o$de5vb?F'B2:t#%wQ,6m0ֹ6$؁}_ W0'Gi)?UӡlX=pOvA uo?^׽u~{ߺZˆ{Sr2jpzol!y5Q\~kA:xDz[J>vom4t.Z>5$=C?JmO֐Z4>)ƽPz/Aug!zݯ8u4y=>bP]>bOT%@ ΐ'KKrtLLi )"`3jXZmOjJ,Y:0:M8>~yJwϏ8:/%:##(cg↞zz ٲ%E[KONfI)jiOub7ɟHOva/=w62ώڝE؛BM>xݐAU67oB BN:"5_OSQ[okbybqMWr2%U:V+ P%)B`[=! ~2u#9n'^[=! ~2u#9n'^[=! ~2u#9n'^[=! ~2u#9n'^[=! ~2u#9n'[W{Gm->4{VigV2Pv3PGG#q`DE 3312r)í了1q1Ϩ~-a6=o^l-ͼ;#e=AzI: uU$Q ϙ'A$imZ=;*Ԟ=j@5zCG>2u#9n'C??KアӐt?.K?v/=vWo,}VdE zAfZq}%׺u{{^׺uA}.3k&Y7С}Yj6ߌVC;d: B}ln[=! z:o{^񓥷ZX=oc .ե,'qLcgh"ݙLn2Cza7WDu2Pӏ_Hvt_IJm벲1eqUPK;3sRE4X۲%%ǥC ASO$QOK4IT) &v!+XЖ۝Kzz蜅lI=67[0 ڧO-?r=UQ,L͍X*Q )V)jQ$qԪnb[=! ~2u#9n'^[=! ~2u#9n'V??,"%\`ҋgu.޹MK,:=ze-AÖJkJ!k<~$VZ/[Lt[7i{}.{ ۛj׼dǿ'Oo/fN鬮kghw6Z}b0aQP"'yUQBXQR=oW}'׺+. t͞w`OU_on DP͑b-ʹUC"$jjy^7+cr.F4f"*A2 ^<;>[kru#HH؃FAYIVulfU`sC{{hIZ >t5j-p,*4e B}9}.?i}Ls_xzj8+rd榖M?#}-u(M5hI$FI'q: {sܻywqN@Uxr>$sB(7 펭xq[N&F~o ]!t^x*%Wd5XH'H=0mۼRy '4 ⦄,RpڥȉxkqCLTS?uFFw,=}pG[crg߿Q_o.?<7w_dn~^wܿ9={`#s,=}pG[ 'i o߿a?׿]/y?O^o?; kusZzuFFwX{_(}Oբ(ߟ~T?ڝ1}G7Wqda{UYZÓ8訩vmNVW|=|=m95E1GW 4&Qf>dR\_؞c~p<4pHY(ҀDd\d@gx{Y~k}_ w{>0GCW.Srug=wT5rlYr jigP Xۭ>p۟rB:8*P+q~O2n) _JڞBmُM=ВrT+~N;! `uOOM4@k#eDf6ڡQq"3nލ50}BֽȍʭKOպ/۟X{_( 'i o߿a?׿]/y?O^o?; kusZzuFFwX{_(}O׿;27?k~G_l֞@0|vё]>8#{rg߿Q_o.?W[+mEr, Ugst3#Jc`{Ư?r.-mV+ K!UDSCQaN+؏iomakvh'.$ NJ!݅Es>>x%/y|tL;qǓ{vkzjX6YS RKu/ I̍}nGXx7#smn8#]/y?OVz|(=Ydl-2ۆj\o7\rooc&KJ$\PQOKo~ys.TV]T#VЃLZ<)z2#04^s3IhmZ8DNC˭ΤJQ]gӭ}GYU׽u~{ߺ^֒{wWlw>|z9=߿+b;}n|nZ,tVXqtIO jtGJBo+?-Z>,_X$Nzb;\m=̓ד# (>8#_l֞-,_{3}W=9žd3͍kV9ag A!+˱!S~m]r.mq*4ҕYI<]{Qmk'eB ;8"^7u :ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~؛(+W"7hm ;fĭù{A[޽*dI8Cȥ=6aQJtE?UJZ]<ZLRfڈ JXJ}SoGW|I;nnQM_7ɩ}{d3Z祙)kD2c E5D7+ee:9z>Cw}is#ztv>Ty[xu#cpҢX=u^kWhۯ_@=ўAgrUXeT( Ҥ5CiշTUp_m) :媇om gro,-LAX»S.2XꢅM:~ZQ"U].N_Jh#i$zwoQ|j??&3q|+wVʡnW'$WS+vV#CIwlzo~Sve.͍sƓt.ۍ2{״h =AHQuu#?-Sޫr_WGfU=+u0ۭ$lY|w*`O߫׼mR،Qfj1:X)ѫȩ(a`L |!_HwVbwsIsYXT2CUV=rE 48},@z; KV"ۿ~]fi\IY۝;feuʹD걌ZUGCoToˊ;ޫ~7dICwvvJ׻{U)QiY2Ć_~Z0V18^g09uc SdFN*nSz<;!G:M,NT}5ӏu/(;?%ܻ ߻c39Zl}熤~sTkᖠC^G 83 ){M'cr|mPgiij3&ꭹ&ik11WvV^zj\WKC4aVKOx-:OVl>뿓KMSRћ'um fxLVc՟d\W[uoFwM|=} _:uE,]ݴ ]ZwVauTed4sFMA\<1k;_NwOblyz{il7=ې^x8tZRWX"YJﮛ^b}[6YHh3qm~ح߷WSeSTE$sUw1U"g9?xu7ڻk9#vcqX,."o۳zSYWP| L~cVH֔?wv)K"S~VrP4]وPg()+rTtz8U MLTo&ouR(H=9Wlm~=V]e;cwł7.뭭<5 EU =nU8y/ߺTW]Ӵ6MO!טwG\e6 ge퍱0Qͩj襫hqr,l]XP"^tLsaVܻpIIX UERa8ꜮN:ZtHhq;e=u\¬?bv^ٿ)%>ݸvTcznJ,e>5^J%1B,_~iNߺo,ʊ쨈؅UUff6 ?O~k4L]m̯f|;vyzs+9:ju"vݛO #IZ襐 4~!_;wwJJRC_dargJ^"kIGO&H5^aq=lewwmڹV;oq`rL5EKe(e%cxEtb{鮞=u~{ߺD|o_w7͓{ḿG&=k+WD{tTt8J|6HyՕKWmm;W3Kk`77f﫩}f͉t^)~e2(Uf^e(hz>zPywAnެuwoI^٘{5[Ztm]p5{jkS|_{Goyzv Jc$YJjXLԱUOu  )/oFڟ"}vlv,n mVRl6chwg,zFT$WhA8lMwFf̚8EEXm]V_#MK./~=UvcvV&͛dx~Oo˝۳dvway+(r9Ja,UKK& L=6@ W Sd?3o}qBOsyRmwS}&G= b%I$O2*:E-7v~1wWTRrܻ{hmjJmɷ#xz3T=,@ Jd>w7W1;=lvu E{hPyfz:QrFZU,h:g_?:c$"z+kfAw^;S 0;=i0{Wv\3S2G^ڈtFR=24=~ϓ*~?8ꜷuV" {fs-yhzLYdKSRC$qHc@3ֻ[Ln;O:.j^jjdI|l|JH~8;෨6z)EӲjp};xoiaqLوrU1[M<%Mf)KE%D)S$2M#'ߺD1NY+;vono-{=c7-fZ ߽2 [J#0y>Aq\u;z0·eϏ; p9ٸ| y6 KC7Nš:.䢪 K$}יJzw.QYMwgdn ^VLVg+0U4P0QӴ #R꿿u*@V7wjo.l_vo^`x-]Jַ] _zxu/.߽KSjln9Myee}Th#  GAG?oҞ^࿨|%"_*'Zo6W?Uvrۗd[OwbYԫr#62I=[5*n./yO]9vfᩥُϽ; տ1N!YY誄utBFGϫ~NN?uzٽ8^'vCem&snX$=~]?>*/쏔=Ե{CmRRVn 2tx흴1THj5Lc|5]DYTP?ˉvxD]_Jg(~zsoQ|#b^oKz(7Pؕya[G(WSRM_Njqo OS+E(M+)~%Al/} ڿ#;A3l: 㬠hpeVNhg;,lǪh O_1A흵>Hu,ݏA$.SdQ id捝5{Lu~. M_ sKC*܄)K? f{3tP4)Yma)O G0SIVw3w&~uًUnsGٻWrdޘۛ.Rb % 5=%M)SMQR2o;ȬsAP_kvj^6؟vhf^s5yq;*g +V+1FQ[S;0h:wm۴wnۓm-^͇Sۓ3/>6'd3VM+e+OZ‹e!kZ6Ocv˰7o toJR'XI%wJbbI9[dL(Ĉ{}t/Moח>KREv;JL%4y th)@5#F>-Ph JZ}-= 4@)!H)HHaTs]TA|c~k֨𘏀_>roI38_?z~ǛGڮ:VOJ̺hz?FwwѪ̭ot`xuӹ6ݛGyLܙlNVl*gƲ@֢vbA-=CZ}nO#JfΫbv6>ya]YEL顧ZdP/0Ͽt_/S??ޏJ_P{'H~m?c[G_0oOGnGvT|}ڽuWԽ;Ll6.l]sMQK)Y'}R筥@Y'wNhtZfh݋w6+`ch涮kqWl馎:VJG,5oGb625}iONłJlFUmURR)Gx(aZ),*ChRZq>|m|gX~cL ze۷?) a6OZz?줾_CGo[j(uU?}0}^?:|gaa ܻvnUOYKM6~˄T)r3A4S"J: =Aִ_g*NWà'zm~Hg?|ۭdN`2iW KYeYq^~I}O꽧6?{Nk'eVZ-]_P:fRn}%fP4o>/;/LԑZm~vvpM›\IS{yT.莑G5L\1 W}'ff>C7y?I!oɷ!?lqo_^ܹ-vGn̝$^j}GE±3Q "W*g&`ƭu1B:^aٟ}Us6f:=+R*d;"ZʊPe4-c}$t=j!?'hiO:HIzoR`(+]N?pc&#{?T_X2.PaU־TvG;{/;W]U֝S=W_ܛyͣn\ꢣQ-u%JW bO];,HU`*>OAx~ܟi<4[3yMQoG%v쌮5Sr:zfS8"6}4%q^Ob<Gt/N>{-<L/^e((i!d04B6MI= ֺu{fW-?S~ӰHHs?w#|7ƿzno}m9}3AvSٻ7m6n~/tQg~fwm{Sp{wSVKQ2RAM#6XW8_?/^N>U>6:no?xE1l=RL[])$yӯ_Ǐ)ニM{g`˔;{y -Fk ۹ p;>ٞ\>Z$j)&H}&29'ZuN{{^׺_ ^}+?}$ \W^[&n]2ugPͱ"e_>hYE[MEZbx'류5}_z2'-vM~TGR6lmɂ #፭SrQ 2^>m|X~\{"u,ce>;t=WGkASoyolՌ۴ J7n>CpREG'9M oD@9#]jG[¢j止:JX)2QO?)I uV`NǖR9y6#Zs:cK\ c;OrnM,Wٝc2 bMuQP^+tj/["VvF.؏+OYKrUy%;Tds;?K#I)[7AGnߺUڿSMofqvg7b[} ~#o ەn{)0y;um]!X} Ldv'Z?uN9?׽u~ }捻۫ojtu>斋]^ST*2x-v>8Le^J-#FI&zGҩ:_!RmFx$ثE;%Lr7_(]4ZWokVd3Y;`mɑ*T&OR =rAD{#5|~Z,iF-ѻ:md#9jZJ8)%mvˋ"j3q%Zhd?/ܮa>Ja{oSnm ߷pF7bE6hj!vjXi"=2G#[4{Mu~|]_> ?%=oe_ȗ*GL}~]SA|c~k[cӟ7Zg;"/ufyt灴J]U쏖̏|[vymɔӝYϮ =2QjobjMW&O*dU}R0M:;-?Wt@O[s9m⻓7 p}Ks;QŏE#<(WP+'W)cGݟGq|?f̶1gk#O}k?{GT;vs[1_MCIN7^K+ Yf 0޺X@Ֆ1]7>qώ;k'o*8ڸ]MpnݏZ\}NTdf3dRѓJ$KWMɌۻV3zsx fS M=&BK XMAk OV^m}3web]G0|'t?n_??l/{=i wC}y}mV:wxombzn_'ƿoZ=줾bؿMCo[{Iu_Ϸϥqf?>NM vy~czp~6lϘ=>3U]o?1y柶:!]$:em CEV:])GJO]nitٺ{[Y,x|]LF+nY)% I>ץPŧa?P{^!GK֥cCbYt?RvIE- zz u?{S|I_~R,鮡-ۇ='dn p9(R]Ƕ)qu]״T0R$tY&a$>007u{{^YUOt?+n] އ[g[N{L~|G;s-#޺V~]}@}欄{ߺ^׽u~|dvoF>uO?c }}Z)߃ldQGmܻ @/`u^G#ʳY5Bjm.ˡ U_3ΉNZf:+}YKMU6fdOo$RU}sm|X~\{#E}&KXo|wzޏOź+\u~yOzS0M4uF.ThObf;1BHWVG^]^eז\mK-&ɐJZ7*Y|U{BYS[6ue^o%}ŧnofO~鮾__Zt׽t?g_P{'_6_UR7F fiR@@b2Yܝ赂?ZԚ CJJ?>?~>c 6+q{;AMgl.1-&K#AUJjI7_ʱֺ)l[u>ѻz8:{ "੭}ˏcy'wLHXѪ(M9u[O^fƛ /^SJ?~ܕH-ޘ xƘGҨEU̿|'_NmÜn?1IrYޚ}OJJ,}Nwbb1N{!?dNOuz=(~]_A|'|o{>6u_qhwz[euukjoki:I:qnC)/ƽj~SN̳11Uvf#6'htCC 'ifVZ5k6D\*tC r3(?`񝱱ku&7%6;Nˬ읰J-6Csl,z|<y4#/=vWmcc.b6^zZnV"#.Nۯ{w/~֥)/6/{/^nK9o?z~Em~ޫou^mݹ0{j ɸ(+fpIvk:(_CjmpHv)O<ՑvPtOlR59B|\'Z-nyVY3zaׇZg:zvu;vxgLm^]SH qkoΥ}c1jC4U4 '#=)N{7+Go䧽C ;XhIoOky?/co]s^?zFo- އN>+|,Oϔbuwoy!۴LњZOƪ=UeR$)I Ѷ˧~ME8ὃ`3lo#mw::\;ώyU*`=Xu^_{}vN2۰ݟ8\?+mww}i}[ٛft6{aҹ M -Dtcf>Bvvan;WnO{w#7nss.T %%MlF랫g)7_/ݙ^&AUSQK^K@ZBx{ӟy _meo_\=VCgpV*%ndgʝ&zL'*G4@~%)Pٟz~UvW;_Ym΢udo Z Kp[-z(?G*CјuWsGͩؾqMw^ٛKQNt'`eq%i*aQF%"ic] kKKށ!]emT Ls'@Qp ǽXF'ߺUݿ=V;xudRGOB{ɽt~{7^>C7y?I!oɷ!?lqoZ&A춾LOk=t}>ª;T+X~wo .|Vn/ki{zPmŗa6{30mˍꚬL%Gc,A^=QΏ=>Rtoc|OvwAEgػv^޹읣veAɭYWZ%*a+ݹH>(^g=~{ߺ^ֳu?~~?ˤ?$Wݹݟ_7>ζ׺|/v4[vGtI:u{{^׺_ ^}+?}$ \W^d~oz9??G-Fs:T=59~jZtLV6zK/]Q|E."lz$Q÷TC7r3(x'$k*߇Uo_B/{7Z^?[|?C~z~-+!Ǝrv'm|VlGe ܲr3:tɓc U ):؟?Rx~ݽwPM.ڡ;۪i{nwu5 M7/+6C#||jU@**# W:wb=+:gnC;el=<4S̢"<4ϗ_T\>&p3 3(qQCwS«rI6GӏumnLo_T鯒V**^J/TYj@TFN=O)Խ=[jxoR.ԢLtJu9i5E`x )` zx#H`PG0X(* =欄`h1RQdr5%=% SWYUQ+,pSSS*MuXzƒ:J>\G^|^qrbxRC$RϊT1Y4<ovN֪3 :[{ac7 UIH^vμ҅fVUˡ Q}}7欄{ߺ_/AqW-?滗޺Vٟ{^HOY?ӓ.{ޏJ _W_ ?jOo~|7[uۋpnwTu*o{ͽװϦHp'XzzxM,$ZNǡJ+)=[r[?E[sMG O#N(AUvu*7^^Q{'?WwrCv^t{›lj#K_ݫC,e-+j$tSϽw2k!=웾bo؟ç'Roӽ?oSѱ6}ךOGxx}\'plW\ti }^9h 4(WJ.$k*߇Zo_бֿM#y]E=שh: :i*Qe}={V̒/ I MttuUO_VnLwϟ{RuYpa!&sυ iObG!^Wʹ?}[򹗩gDM6fV):^=2SM}uՠ{T|ѣ|Ŀt(r ZΟ4ӛGfz|\{#is;Jk]Bz䓴?Y^؛i;J*[6Pq띋Jܖ힦ׄMEӒx:kJr4ɧ#zen %W~Gw2I(;Y"Lng}Ic8Tgߺq5GZGP|c.7)6wvī!)t{֊c?O1"fNoۃM?)g\dzƟ/ImUۚ(vvE-kN|pA JoHL=u~k6W!ܿ(v o?. g~V}{e:ZޒSnﮝġ1^h⟣zfzޢ:.rI-_\G0L=&a^l-+WU E}@ojkǡ_ߺDc+ew;w+~-$]û2ؼI[h*aXm$w`ǀ)( !GPǪG;W@<ʗbcO;vǎ%Z62Dx w_te?nog*b1u蹻_k>8mW);FFՃvݍUU-_XLe(4ZMZ8$6Vt߲;7z왷sP1[ n[2{vJc,!J &c=]tZ5 |?~Qב1_$s'S_iŇRm~l{鞚fx? _m'&#}^׮鿿u] Y Nn!U$~DWjk Aþe~š'{:SYwZt$WdeqȎₒ}r;/lbz֑dꟋ}Y 5T$ݽxuoV?{Kg.¤GoW#o^\)'GwQ\z2^ֺ>I;CuV+?__?;(xi֍]2"zmTs܅jG?eUJfU !O/tun ktvzQvF~R.*:SҚJu\ǰi 0s|x y}?NᎶ׺,4h#/]Cֳ/tQxWx䒲$kEISP]FOP$䡶;7dV}k6&N҇ycʆ,V͇pTD:bd7%g5Qmt%0׺ONcctv>s]8w۸8%u_'Z+lnܻ7VCaGi~$UCo ]tF=!;I6le,Aϱ7zo,;5@nyc#Tj~cJ;;mkڮ.X .T}kI<ԁYĠ1՗5-c6zDzb硇xTn\^;ꭕ^qppEQ _!7VT''o|꜏ gcAX-!G@DqN:f?tnč.kˤm{鞽{2\\;aQ_~t?Sg*ҎWz/?nMMZ$9?W%C0?$Xl_R476U 5;7x֔J?4Y{cVo*t>G_?Nۄyqvuûdr<6}'5~]{ߺ^W8L/Fwv{d|vv\mSv-^fȊr>ڂqČH^De?]zL%Ity8{N= ߑ G/+i*{Iiջ{T׺ӣv''bPnˮ'_$k'{TMyK^BT*_XeёN׺u{{^S;05Ã^ƫ`GzOk1$WiʚÇJ eIR a8rѦ*[]=8vӭz$c[-𫾱6]nna"QNG UCn $<IEPlO >B=Ֆ=O䗶~V[vßU}E]Eb<% ,}=SҌ2<=nD_J5;L]i櫽jw<ۤhTzioL5Rc&jhT76ztt]~G;cho.ޱ3:ޟucL={ ,U۞lxb8̚(5uT[6KO7^`waK:+jr9gmT|AS_?=#םC?c#>4Q>sxL9Lъa{b{:38jGuVT6g'os|T0ܽycl7?q[%~MY_|tܫI<9BʆcOOhV1 )*3cW'jVGp߽A*~N/j;'S?&u35G(;mdyuQO͡OحE8k#m|uS7a|U=^3}{.7E~ N02#aOQ6Gs~eNISc=了s}N=gA_=̼%d3fb~KɅ_v0hj=Gٟy[ h2VI%A+8vu^֦v''jmƮ|}UUv+|[PE^/~.%^|F*._[ž9f:y]m}3׽uAk( (doNj7gImsWKYGi^:aocJC1Jf&Fb#ם\ߊ= Mt{;Q ;/빟5=t; 7\rjо- }Z=~V'Ta4YeGw϶oK g5j{eјmsNqQY><Iq_*zߝc KM腅8rTyo):zWb_MYZoiY֙ ;F=3ǏZJw _DR_ߺEïxYww +YD'fbsۢJ<%ELA]^Ֆ=O䗶V]aT~o .آnt#cV3a8&Q:5kIXNγ 7Nu;o r{n^uEsq0>〩FH64L(T䡴?ޓ]v^tw?(u; e{Kv.Oc4?)mu6666666666666666666666666666666666666666666666666hH6666666666666666666666666666666666666666666666666666666666666666662 0@P`p2( 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p8XV~ OJPJQJ_HmH nH sH tH P`P  I;Normal<<]CJ_HaJmH sH tH j@j n Heading 1$$$@&'5B*CJ OJPJQJ\^JaJ ph$@ah@h f- Heading 2$$@&'5B*CJOJPJQJ\^JaJph$@a@@!2@ I\ Heading 3$@& OJPJQJl@Bl t2 Heading 4$dP@&[$]'5B*CJOJPJQJ\^JaJphO\@\ @[ Heading 5$$@&5B*CJPJ^JaJphOb@b G Heading 6$$@&"56B*OJPJQJ]^Jph$?`DA`D Default Paragraph FontRi@R 0 Table Normal4 l4a (k ( 0No List TT I\Heading 3 Char5B*CJPJ\^JaJph$@a\O\ t2Heading 4 Char'5B*CJOJPJQJ\^JaJphO6U`6  I;0 Hyperlink >*B* phX^@"X 0 Normal (Web)]CJOJPJQJ^JaJ$1$ ui15\.A. keyword15\PRP 0 Balloon Text CJOJQJ^JaJNaN 0Balloon Text CharCJOJQJ^JaJ@@r@ TN List Paragraph  Fm$f>@f `Title,POm$)@B*CJ4KHOJPJQJ^JaJ4ph6]VV ` Title Char)@B*CJ4KHOJPJQJ^JaJ4ph6]\\ nHeading 1 Char'5B*CJ OJPJQJ\^JaJ ph$@a\\ f-Heading 2 Char'5B*CJOJPJQJ\^JaJph$@a:: 9IQuote^h6B* ]ph<O< 9I Quote Char6B* ]ph*W@* `Strong5\:A:  Book Title 5:@\<@< !0Header H$.. 0 Header CharR @"R #o0Footer "H$N 5CJaJ:1: "o0 Footer Char 5CJaJB'AB tY~0Comment ReferenceCJaJ<R< &tY~0 Comment Text%CJaJBaB %tY~0Comment Text CharCJaJ@jQR@ (tY~0Comment Subject'5\NbN 'tY~0Comment Subject Char5CJ\aJBB u90Placeholder Text B*phrr u9 Table Grid7:V*0 *:: ,I Check Box +a$44 +ICheck Box Chard1d .:k Spec Normal-$$x]5B*CJPJ\^JaJphXX -:kSpec Normal Char5B*CJPJ\^JaJph$@a\ A\ .`p TOC Heading/$d@& ]B*CJPJaJph6_:@: .`pTOC 10d$ OJQJ.@. .`pTOC 2 1d^.@. .`pTOC 3 2d^@@ .`pTOC 43dd]^PJ@@ .`pTOC 54dd]^pPJ@@ .`pTOC 65dd]^LPJ@@ .`pTOC 76dd]^(PJ@@ .`pTOC 87dd]^PJ@@ .`pTOC 98dd]^PJ\J@\ :rxSubtitle9 &+6@B*CJOJPJQJ]^JaJphO^^ 9rx Subtitle Char+6@B*CJOJPJQJ]^JaJphO44 <WByline;$].. ;W Byline CharFVF W0FollowedHyperlink >*B*phVV 3codeplexpageheader15B*CJ&\aJ&phm4ZOZ jDefault?7$8$]B*CJOJQJ^JaJphPP [Heading 5 Char5B*CJPJ^JaJphO&O& W SmallCJ$O!$ W Bold5(O1( W Italic6T/BT W 0List!DPh]^h`CJPJ ^JaJ2B@R2 FW 0 Body TextEx4a4 EW 0Body Text CharVqV Heading 6 Char"56B*OJPJQJ]^Jph$?`.X@. %@Emphasis6]bOb xZ3Bulleted List 1IPh1$]^h PJ^JaJZZ sCopyright,copy Jd$]CJOJPJQJ^JaJsTable Spacing After,tsa,LeKdh],B*CJ OJPJQJ^JaJ mHnHphu 0Table row cell$:VL0>jg jj4 -L]^`f$4$/CJOJPJQJ^JaJ56CJOJQJO N CodeMMdM NOPQ]5CJOJ QJ ^J aJNN M Code Char$5CJOJ QJ ^J aJq 88 P`EChecklist Char^JBOB O`E ChecklistP F&P]^JPO"P `EDT,Term1Q$]^5PJ ^JaJJOJ S`EDL,Def1R$P]^h PJ ^JaJFO1F R`EDL Char,Def1 Char PJ ^JaJZOBZ U`E Bullet ListTPh]^h` PJ ^JaJDQD T`EBullet List Char PJ ^JaJPK![Content_Types].xmlj0Eжr(΢Iw},-j4 wP-t#bΙ{UTU^hd}㨫)*1P' ^W0)T9<l#$yi};~@(Hu* Dנz/0ǰ $ X3aZ,D0j~3߶b~i>3\`?/[G\!-Rk.sԻ..a濭?PK!֧6 _rels/.relsj0 }Q%v/C/}(h"O = C?hv=Ʌ%[xp{۵_Pѣ<1H0ORBdJE4b$q_6LR7`0̞O,En7Lib/SeеPK!kytheme/theme/themeManager.xml M @}w7c(EbˮCAǠҟ7՛K Y, e.|,H,lxɴIsQ}#Ր ֵ+!,^$j=GW)E+& 8PK!Ptheme/theme/theme1.xmlYOo6w toc'vuر-MniP@I}úama[إ4:lЯGRX^6؊>$ !)O^rC$y@/yH*񄴽)޵߻UDb`}"qۋJחX^)I`nEp)liV[]1M<OP6r=zgbIguSebORD۫qu gZo~ٺlAplxpT0+[}`jzAV2Fi@qv֬5\|ʜ̭NleXdsjcs7f W+Ն7`g ȘJj|h(KD- dXiJ؇(x$( :;˹! I_TS 1?E??ZBΪmU/?~xY'y5g&΋/ɋ>GMGeD3Vq%'#q$8K)fw9:ĵ x}rxwr:\TZaG*y8IjbRc|XŻǿI u3KGnD1NIBs RuK>V.EL+M2#'fi ~V vl{u8zH *:(W☕ ~JTe\O*tHGHY}KNP*ݾ˦TѼ9/#A7qZ$*c?qUnwN%Oi4 =3ڗP 1Pm \\9Mؓ2aD];Yt\[x]}Wr|]g- eW )6-rCSj id DЇAΜIqbJ#x꺃 6k#ASh&ʌt(Q%p%m&]caSl=X\P1Mh9MVdDAaVB[݈fJíP|8 քAV^f Hn- "d>znNJ ة>b&2vKyϼD:,AGm\nziÙ.uχYC6OMf3or$5NHT[XF64T,ќM0E)`#5XY`פ;%1U٥m;R>QD DcpU'&LE/pm%]8firS4d 7y\`JnίI R3U~7+׸#m qBiDi*L69mY&iHE=(K&N!V.KeLDĕ{D vEꦚdeNƟe(MN9ߜR6&3(a/DUz<{ˊYȳV)9Z[4^n5!J?Q3eBoCM m<.vpIYfZY_p[=al-Y}Nc͙ŋ4vfavl'SA8|*u{-ߟ0%M07%<ҍPK! ѐ'theme/theme/_rels/themeManager.xml.relsM 0wooӺ&݈Э5 6?$Q ,.aic21h:qm@RN;d`o7gK(M&$R(.1r'JЊT8V"AȻHu}|$b{P8g/]QAsم(#L[PK-![Content_Types].xmlPK-!֧6 +_rels/.relsPK-!kytheme/theme/themeManager.xmlPK-!Ptheme/theme/theme1.xmlPK-! ѐ' theme/theme/_rels/themeManager.xml.relsPK] A4 ,-بA  : q  ߒ  Q IIIIIIIIIIIIIIIIIIIIIL1 H } ?CO^N#Q&>)*^,0t9?FJPTf]NbeBhGnErE{ɇ}ѨıW[Bq A }V$Q&,_4y;@#EJJ!MPUX ekos~x;ӝojtDf[{~K $*803:MBFLvQU(Z\^chot{*՞֥j^lA^`bcdefgijklmnoprstvwxz|~   !"$%&(*+,./124679:;=>?ABDEFH4 ,.&,l5L<FK3RnRRRR SXfsވ֑ [jBkq|$T-tl  (01;INWfqq}۰ڳ״ɵxy˿^+R-@LvQ1^jwt1ՌyA_ahquy{}   #')-0358<@CGG_`}-IKLNk>Z]^`}9r B^abd#?BCEb+./1N(DGHJg   & 3 O R S U r & ) * , I n 2 N Q R T q  ) ] y | }   3 O R S U r Rnqrt*-.0Mzg">ABDa:l3ORSUr (+,.KsH9as !!=!U!W!!!!!!!"."0"X""""""#5#7#_######$[$/c00=I>>LLLLGMUM'OpOOOO PRS)SSSST UUeUUUOZZZZ1[n[[[\5\\ ]5]~]]aKalabDcVcd{OdRQy+-U24\qs9Qd*>lW{Ol<^U 7 !"8"f"".#RKKK*LsLLLM8MjMMMNRNNNNN ]U]]g_gggg hhvhh iTiniuvAvbvvvvLwww'xvxyz-z3z[zwzyzzzz{1{3{[{{{{{{|.|0|X|||||||$}&}N}s}u}}}}}"~$~L~}~J9vڋ5n*02׽6xIU;r *VZ(+QAw(ThuV0El )BT<~AW4vXd/xKaA~,uKt[ P$Z~&h,= Bj+m`1s Hf&] Q c  =U'RZ| 5=YJ!!!#a#}##>$R$ %R%d%()))^)p)v)))*h*|*+I+Z+++ ,J,,,k>>>X???@@@FYFbFII J$JfJJJJ6KMKKKK!LWL{LLLMRMMMM NNcNNNN:OOOOOOPPPoPPP QUQQQQ'R?RRRR%SbSwSSSTaTTTT9UTUUUUV/VghhhyijGjqjjr`rrނ7~؃ \<IV#Wdؑ Nt3\y/q֖Nї 5i"{Й =];^aͥإަ&PggѨXIw(pí@^AX X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%̕XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*Ukx+.LX!!!d0# AA@H 0(  9 (    fG646]Ԕ 811AutoShape 2S"?PK!8[Content_Types].xmlAN0EH%N@%邴K@`dOdlyLhoDX3'AL:*/@X*eRp208J妾)G,R}Q)=HiҺ0BL):T뢸WQDY;d]6O&8* VCLj"󃒝 yJ.;[wIC_ :{IOA !>Ø4 p;fɑ3׶Vc.ӵn(&poPK!8! _rels/.relsj0 }qN/k؊c[F232zQLZ%R6zPT]( LJ[ۑ̱j,Z˫fLV:*f"N.]m@= 7LuP[i?T;GI4Ew=}3b9`5YCƵkρؖ9#ۄo~e?zrPK!Ofdrs/e2oDoc.xmlU]o6}@]d˒,D)ڮX:) E$m9wI)l{ϹoN@G WM\K]cd,%Yo~v 6Si C_ھCS#FLFX0> މpEi8(M{jf <݌/oVߚ0D7Wʭ-)-'7x.3ԆXxQU51h0 g7!=g> `g+c'0{U?$պ%rVZe,zS?pOQ5|PD&<FwH+`=i~9čN^dQ 8swqLd$sطLumJ\iR?2p^ $C/NG"P-0H1 /C!PyO%8q!<;z_Fft*]BdpG zbyO>1^*M*n?Ò8yDjÁet1hu羓u;-by!]Dg?hͷy$t$jNtg|^oN8)ZN)Xבk5<'ϴ/x hxZQ  (w`4ޯ߰}˼aN:eANhӹ/8]521,k^[]9mے+^ȵoI^Je\NG\yuZ]xr&`h0Zl)IX9OPɏNfH/% ȋ%VsPx] PK-!8[Content_Types].xmlPK-!8! /_rels/.relsPK-!Of.drs/e2oDoc.xmlPK-!V drs/downrev.xmlPK B S  ?AC<@ _Ref204095029 _Ref204097581 _Toc214529920 _Toc245576711 _Toc214529921 _Ref241126281 _Toc245576712 _Toc245576713 _Ref207425173 _Ref207424398 _Ref214525247 _Toc223879778 _Toc245576714 _Ref207425080 _Ref226218045 _Toc245576715 _Ref220135788 _Toc245576716 _Ref214525498 _Ref220135813 _Toc245576717 _Ref220135846 _Toc245576718 _Ref226123844 _Toc245576719 _Ref226122820 _Ref221360825 _Ref207425156 _Toc245576720 _Ref226177602 _Ref226124131 _Ref226177685 _Toc245576721 _Toc220918107 _Toc220918110 _Toc220918111 _Ref226124182 _Toc245576722 _Ref221361031 _Toc245576723sectionToggle0 _Ref210023420 _Toc245576724 _Ref207425062 _Toc245576725_File_Replication_Service _Ref245575155 _Toc245576726 _Ref207425513 _Ref245575113 _Toc245576727 _Ref210023395 _Toc245576728 _Ref207425359 _Toc207426325 _Ref220136182 _Toc245576729 _Ref210023371 _Ref220136198 _Toc245576730 _Ref214299588 _Ref214299856 _Ref214810551 _Toc245576731 _Ref222306958 _Toc245576732 _Toc214529922 _Ref222306969 _Toc245576733 _Ref241126448 _Toc245576734 _Ref207425317 _Toc245576735 _Ref207425096 _Ref207425224 _Ref207425347 _Ref210023332 _Ref214810595 _Ref228528769 _Toc245576736 _Ref228528566 _Toc245576737 _Ref214528357 _Ref228528827 _Toc245576738 _Ref207425445 _Toc207426329 _Toc245576739 _Ref214978915 _Toc245576740 _Ref208228551 _Toc245576741 _Ref207425397 _Ref210023355 _Toc213041451 _Ref207425107 _Toc207426313 _Toc213041447 _Ref208922610 _Toc210022348 _Ref210022730 _Ref210023318 _Ref214299610 _Ref214299914 _Ref214527781 _Ref214812599 _Ref219528258 _Ref207425275 _Ref226218266 _Toc245576742 _Ref220136505 _Toc245576743 _Ref220133893 _Toc245576744 _Toc214529923 _Ref241126483 _Toc245576745 _Ref223623047 _Toc245576746 _Ref207426074 _Ref224965111 _Toc245576747 _Ref224965181 _Toc245576748 _Ref224965232 _Toc245576749 _Ref234911307 _Toc245576750 _Ref226129319 _Ref224965296 _Ref207426084 _Toc207426332 _Ref234919537 _Toc245576751 _Ref226354949 _Toc245576752 _Ref226129275 _Ref226355067 _Toc245576753 _Ref226129233 _Toc245576754 _Ref207426100 _Toc207426333 _Ref214299471 _Toc224988740 _Toc245576755 _Ref224965473 _Toc245576756 _Ref215074490 _Ref214979089 _Toc188857649 _Toc189996690 _Toc188857642 _Toc189996683 _Toc188857643 _Toc189996684 _Toc188857644 _Toc189996685 _Toc188857645 _Toc189996686 _Toc188857646 _Toc189996687 _Toc188857647 _Toc189996688 _Toc188857648 _Toc189996689(appqual.performance_improvement_-_minimi _Ref215074335 _Toc245576757affected_platform descriptionbest_practiceslinks_to_other_resources _Ref228530972 _Toc245576758 _Ref208307041 _Toc210022365 _Ref228531013 _Toc245576759FF   ]$]$_$_$_$_$B1B1>>>BB]]kkkkkI}I}I}ƈƈ44ܜݤݤըبMMMMbbrrr44TTTTz%%##Q1Q1Q1LLLLLLLLLLLLLLLNN2^2^:d:dxxxxxx~~~ݘݘyy1V1V8\8\8\8\DcDcDcjjjjzzzz{{X}X}~~~~^^^>>>>ҙҙBoC " !#$%&'D()*+,-./0123456789:;<=@>?ABEFTWGHIJKLMNOPQRSUVXYpZ[^_`cdefghijkn\]ablmqrstuzvwxy{|}~0 _$z$z$z$Y1Y1Y1>>BB]]]kkc}d}ՆՆՆՆӈZZZۜۜۜܜ##Mqq88WW...TTyy##WWW###Q1e1e1 O O O Ol^l^l^l^l^:dQdQdQdQdQdQdQdQdQdQddxxxxxxx~~eeaVaVaVaVbVbVO\O\DcDcrcrcrcjjj0z0zzz{{}}<~<~%%  ))^^ddeeeB# #Q%[%%%**,,I-X---00&2;23333666677777777t:w:}::";%;+;.;;;;;?@K@HHHHHITIbIIIZJgJLLHMUMMMPPPPPQSSjTyT UU;UJU,V;VVVW$W~WW!X0X{YYYYYYZZp[~[{{ ]bR^+gs։$0EQ`l'BI3Íύ Ӗax#*RY[^ktx gt} Z y ##Q$[$(( **,,_/i/^0h0Q7s777*8L8h;k;;;J<M<<<?=B===9>L>???? BBkBvBDD EE5E:EEEeFpF/G8GH'HHHLL.S2SVSYSjjkk!(U\ ؠߠ6B ƣңԣ&ry-2BY=KObY`Y`MT}ELry¾ɾ(iu$nv/5K[R a SZ6=""b#{#?$P$S%b% ''(())_)p)))),5,00113&3s3z3)46484G4X4h4666677 7+777777777778'8088898>8888888888888A9E9;:@:E:U:::4>L>@?G???????nDDDDDDDDEEE%E5EIEKEMEEEEEZFbF8KIKKKYLvLLL NNHΥإ ``bbccefhiklBG2K24455t88::FFGG?JPJ,V>@?H?BBDDDDDDEE5EJEEEEEFFGGWWaaqqqwwwyyŊDH؞ħӨ``bbccefhiklB333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331FFG9Q !!V!W!!!!!/"0"""""6#7#####\$ ˪̪STLQ,-34rsRy.z3zxzyzzz2{3{{{{{/|0|||||%}&}t}u}}}#~$~~~gh$%ӕԕ  RSLM_``bbccefhikӰӰذllq{B+O'jh\haR:" m)K=گPdmgHK\ !K:=$ G$4k*'^_]R$+:iN,( 'F,L4*}-[Q0}H5\Pr7:V5 8dxq YBBQ ENAtFFy`H@P_l IJl#P^rRWu:;SXx@TqbT -UΨQWЖBWLDWFҴ;Gf:Clr :[.thHx0@T ly^x1lzLTX{`gL~yj\j5`dP ^`OJQJo(^`OJ QJ ^J o(o p^p`OJ QJ o( @ ^@ `OJQJo(^`OJ QJ ^J o(o ^`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o P^P`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o p^p`OJ QJ o( @ ^@ `OJQJo(^`OJ QJ ^J o(o ^`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o P^P`OJ QJ o(^`CJOJQJo(^`.pp^p`.@ @ ^@ `.^`.^`.^`.^`.PP^P`. ^`OJQJo(^`OJ QJ ^J o(o p^p`OJ QJ o( @ ^@ `OJQJo(^`OJ QJ ^J o(o ^`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o P^P`OJ QJ o(^`CJOJQJo(^`.pp^p`.@ @ ^@ `.^`.^`.^`.^`.PP^P`. ^`OJQJo(^`OJ QJ ^J o(o p^p`OJ QJ o( @ ^@ `OJQJo(^`OJ QJ ^J o(o ^`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o P^P`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o p^p`OJ QJ o( @ ^@ `OJQJo(^`OJ QJ ^J o(o ^`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o P^P`OJ QJ o( ^`OJQJo(^`.pL^p`L.@ ^@ `.^`.L^`L.^`.^`.PL^P`L. ^`OJQJo(^`OJ QJ ^J o(o p^p`OJ QJ o( @ ^@ `OJQJo(^`OJ QJ ^J o(o ^`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o P^P`OJ QJ o( ^`OJQJo( ^`OJQJo( p^p`OJ QJ o( @ ^@ `OJQJo(^`OJ QJ ^J o(o ^`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o P^P`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o p^p`OJ QJ o( @ ^@ `OJQJo(^`OJ QJ ^J o(o ^`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o P^P`OJ QJ o(^`o(.^`OJ QJ ^J o(o p^p`OJ QJ o( @ ^@ `OJQJo(^`OJ QJ ^J o(o ^`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o P^P`OJ QJ o( ^`OJQJo(^`.pL^p`L.@ ^@ `.^`.L^`L.^`.^`.PL^P`L. ^`OJQJo(^`OJ QJ ^J o(o p^p`OJ QJ o( @ ^@ `OJQJo(^`OJ QJ ^J o(o ^`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o P^P`OJ QJ o( 8^8`OJQJo(^`OJ QJ ^J o(o  ^ `OJ QJ o(  ^ `OJQJo(x^x`OJ QJ ^J o(o H^H`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o ^`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o p^p`OJ QJ o( @ ^@ `OJQJo(^`OJ QJ ^J o(o ^`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o P^P`OJ QJ o(^`OJ QJ ^J o(o^`OJ QJ ^J o(o p^p`OJ QJ o( @ ^@ `OJQJo(^`OJ QJ ^J o(o ^`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o P^P`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o p^p`OJ QJ o( @ ^@ `OJQJo(^`OJ QJ ^J o(o ^`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o P^P`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o p^p`OJ QJ o( @ ^@ `OJQJo(^`OJ QJ ^J o(o ^`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o P^P`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o p^p`OJ QJ o( @ ^@ `OJQJo(^`OJ QJ ^J o(o ^`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o P^P`OJ QJ o( 8^8`OJQJo(^`OJ QJ ^J o(o  ^ `OJ QJ o(  ^ `OJQJo(x^x`OJ QJ ^J o(o H^H`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o ^`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o p^p`OJ QJ o( @ ^@ `OJQJo(^`OJ QJ ^J o(o ^`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o P^P`OJ QJ o( 8^8`OJQJo(^`OJ QJ ^J o(o  ^ `OJ QJ o(  ^ `OJQJo(x^x`OJ QJ ^J o(o H^H`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o ^`OJ QJ o(^`OJPJQJ^Jo(^`OJ QJ ^J o(o p^p`OJ QJ o( @ ^@ `OJQJo(^`OJ QJ ^J o(o ^`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o P^P`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o p^p`OJ QJ o( @ ^@ `OJQJo(^`OJ QJ ^J o(o ^`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o P^P`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o p^p`OJ QJ o( @ ^@ `OJQJo(^`OJ QJ ^J o(o ^`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o P^P`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o p^p`OJ QJ o( @ ^@ `OJQJo(^`OJ QJ ^J o(o ^`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o P^P`OJ QJ o( ^`OJQJo(^`.pp^p`.@ @ ^@ `.^`.^`.^`.^`.PP^P`. ^`OJQJo(^`OJ QJ ^J o(o p^p`OJ QJ o( @ ^@ `OJQJo(^`OJ QJ ^J o(o ^`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o P^P`OJ QJ o(^`o(.^`OJ QJ ^J o(o p^p`OJ QJ o( @ ^@ `OJQJo(^`OJ QJ ^J o(o ^`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o P^P`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o p^p`OJ QJ o( @ ^@ `OJQJo(^`OJ QJ ^J o(o ^`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o P^P`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o p^p`OJ QJ o( @ ^@ `OJQJo(^`OJ QJ ^J o(o ^`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o P^P`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o p^p`OJ QJ o( @ ^@ `OJQJo(^`OJ QJ ^J o(o ^`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o P^P`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o p^p`OJ QJ o( @ ^@ `OJQJo(^`OJ QJ ^J o(o ^`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o P^P`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o p^p`OJ QJ o( @ ^@ `OJQJo(^`OJ QJ ^J o(o ^`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o P^P`OJ QJ o(^`o(.^`OJ QJ ^J o(o p^p`OJ QJ o( @ ^@ `OJQJo(^`OJ QJ ^J o(o ^`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o P^P`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o p^p`OJ QJ o( @ ^@ `OJQJo(^`OJ QJ ^J o(o ^`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o P^P`OJ QJ o( ^`OJQJo(^`.pp^p`.@ @ ^@ `.^`.^`.^`.^`.PP^P`. ^`OJQJo(^`OJ QJ ^J o(o p^p`OJ QJ o( @ ^@ `OJQJo(^`OJ QJ ^J o(o ^`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o P^P`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o p^p`OJ QJ o( @ ^@ `OJQJo(^`OJ QJ ^J o(o ^`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o P^P`OJ QJ o(^`.^`.pL^p`L.@ ^@ `.^`.L^`L.^`.^`.PL^P`L.^`o(.^`OJ QJ ^J o(o p^p`OJ QJ o( @ ^@ `OJQJo(^`OJ QJ ^J o(o ^`OJ QJ o( ^`OJQJo(^`OJ QJ ^J o(o P^P`OJ QJ o(h^h`CJOJ QJ aJo(8^8`OJ QJ ^J o(o ^`OJ QJ o(  ^ `OJQJo( ^ `OJ QJ ^J o(o x^x`OJ QJ o( H^H`OJQJo(^`OJ QJ ^J o(o ^`OJ QJ o(1Q EqbTlzHx9 ) aR`O DWT ly\ !-Um]R$+=*}-5 8G$y`HtF YB'F,QWl IJiN,BW[.t#P5rRx@TgL~u:;SO'k*'Cl;GfTX{P\j5=$Q EQ EPr7 Q0Q EQ EQ EO ++                                                                                                                                                                           ^                 L                                                                                 }X                                                                                {a         @ @@]HK_#ZjWuKa-`O:(GO {vL+:9 ; tC  {vc &,*-?,ju(MS0OxX7EKhToD]FxsT (Gj"b?lj)f# r&a-`0&&t@L)\,,Ali,KG I-]-PG0V=j1X3\,Ia'5V25 6X^;a-`/-?xWt@{"@C n9'Ac ,AIAj"jDc +F(G8{KGytHc HT7K7E7K>hs(M 6cNHV!RHoV}R:-SxWC h XK_:9 ,,,,a-`+Tl]`L%QwsQ`HfjDxg>h9Xh/<Kh`j,juV=jIa'5b?l]-xtla-`+TlO6 m#mnn!q;DqPG0yt; tGuGu,c|jWu+F {vsT  KKL%Qw,gkx jxoz?I {8{9Xh,,,,5{jD,c|O>=U|a-`!nL+V~w0M7U>=fnlxdNRc9 &E,W6*7S6 Z?"H#Kgmhr|4u8W[cUvz.JGV`Xbcns|9M]Ixy  ) 41 B S _ ? W p y  $7 "E wb f < % v) DD %] Al , . O 'S ue h {G+T\9c3x  },1g ),P0[57BS"c1Q.Z:[f^is1w#$5;?Hvj/t2sC[d|<PWr{1"HMUW]s>bX+v125,e=bF#-3:>P[v(5CrZt{G~  -3MVxy'#D_al~G50K&FS\pc3 8PAay+ ; G 1b &| ) !,!T!l!r!"-"v?"]"}a"t"#u#;#]@#J#Q#V#zX#r{#$s"$].$?$,i$jv$%%&oL&t&)z&'.`'3h'$r'8(%9(;(?(3E(S(k(j()!) /)C)Q)^)*t*9*F*Ag*m*+*+>+hR+h+%,+,1,`,q,--4-@-M- O-R-J[-s- .&6.;.?.A.uU.1/o7/B/l/0 0k 0,0T0V0v0*111*O1]1`1g1f|152B2B2J2C}23E3/3<3B3I3hM3DW3xZ3Zx3) 44>[4t45!5J5V5566*6W6Z6pc6#767G7e7zr7f8,$8?8c`8Ay89#9vN9hc9c9z9 |9 :J?:T:b:6 ;~;;#;%;(;:; I;@O;S;[;{;<i <<8.<Nm<#n<o<K=l=:=H=>c=Dg=z=>>>-#>9>T>TY>c>&d>q>t>?R1?2?9?>Z?v?={?{?4 @F@X@*k@i|@|@ A"AYAiAf{AB BBB"BdBBC_C}C'DHDD1Dh7DCD!KDqD5sDG ET9E=E@SE:ZEAjE nE5-F8FDFOFPFSF2VFdFeFqFyGG>GLGMGiGH/H9H>QHdHvH{HII&Ig)I9IAI NInI2JJz J$J0JQFJzSJpKKBKfKnKtK|KLo#L+LALHL+tLMM 2MFaMdM'&N,NANQNwN OOEOtO/RPoPuP !Q)Q-QF.Q/Q;Q0^QdQlQX0RlFR7[Rz\RdR${Ro|R.1SPSoyST Tz T\%TB0TU#U3UBUFUWUZUpUVP)VW W W"W"WDWTWXX $X;GXLX8YHYvY,ZYSZTZ^Z [M[DW["Y[ZY[^[j[$\I\R\b\t\:]c ]]0]5]E]L]P]a]v]^?^W^a^s^)_,<_J_N_xQ_%s_v_`!`*`7`_`-v``a+a2a2Cat0b4b 7bjQbRbfbc8cd%d?(db4d Bd4wd$!e$HebUeheie ffTfIAf[fhbfgg gDghg5h6htQh\hu]h^hii ioi2iK~ijjj$j>.jFjtHj"KjBzjk/k 6kD`kll,0lhZltslzl_!m/mAmdmhm4}m nnVnH[nhnjn`~no27oeSo\o}o opp'p:p:pYGps_pxwpqq)q.qWq\qq.r4rs6sss0sos# s%s-s`sXt]t#t"?tWGtmtu"u?7uUu^huruv)vFvyv|vw!w#wUAw_wx<1x:x}qxrxux2y:yvyy zzr?z{{=({){-7{Q{W{b{d{4|dC|Yk|h$}3}\}N^}r}|}~T-~tY~l~r~#D]Oj{y 1MQej_xOT )2c5BDP5g0kdrX= GLTVsZw}3CI~ (f0Ki[*bZ>/x@8GtWi0kq,-t+GH=PX pl*H8:k6=KScp%V2FU\s,O ^} )&'2V:Mepvx<,S[s]Zq *=@}]tPj.v0.`*~FKSV[ +3k47im78pXZ:iB -Y ux*sv?3WP3>Ni js&*=`EYn&o}} T&'T*BMpW;[>d U.%.k0:QLV,Nw]YXa ;>e22MJl}78<?DV~_5gb+9F>>BWnsy#XL)R[JoKOPU1z7BPnA.(*ZF_)FTp,2?RWbzJNKeUfo6 GJ{U^+8QR}ckg~`g!&Lk ~-u8T_g l46gi (:!BXR+;IXWZu9ES&/3m34Jn&@NUtGx0Kbet /ZVu566E1Nelu-z%,?a~Y A-Ltz#KTNoT11@_ "<-BJEY6*"T\;o"|f-a{:|-e0O\fyb-)/;GIs{!S8] lZmrv4422;v723JK S[Gu<3_dImH_g}'2?{FGHI}#1>Sj3;pRS \~_t[zLC(0D6mss ##)::G$ *|+ OZ49TfZUvs $ ;PVr~Y<5;<r/vO{\##.|Nabfuq@S6&`1XwCL1 19:c2wZ|,h9R^Pk mwy:Vfis2~_`cAk-IKhi *2??[ktF*`~OUZKn ^BCvO5g3yS$NSTxX~D{^ghr7sM.d@[:W\#<K|OFSNq({=E,\ }14>H!J[|a*66/KL2V8V{bt Rr~n:?JOU5/qPh-*=CTDapbWWYm`b@AX@UnknownG*Ax Times New Roman5Symbol3. *Cx Arial7.{ @Calibri5. *[`)Tahoma7K@Cambria;(SimSun[SO7. [ @Verdana9. "[ Segoe UI?= *Cx Courier NewG5  jMS Mincho-3 fg9=  K @Consolas;WingdingsA BCambria Math#1 h:ꆅچfH]_f!J]`n0>HX  $P2%! xx Version 1.7Barbara E. Albanlfish+                           ! " # $ % & ' ( ) * Oh+'0|   , 8 D P\dlt Version 1.7Barbara E. AlbanNormallfish4Microsoft Office Word@^в@33B@|`@X f]fH՜.+,D՜.+,@ hp   Microsoft_  Version 1.7 Title0ks˷ _PID_HLINKSContentTypeIdDateA4&https://winqual.microsoft.com/( ehttp://social.msdn.microsoft.com/forums/en-US/winserver2008appcompatabilityandcertification/threads/(Bwmailto:WsLogoFB@Microsoft.com(-3<http://www.microsoft.com/whdc/winlogo/getstart/default.mspx( .http://go.microsoft.com/fwlink/?LinkID=140109( .http://go.microsoft.com/fwlink/?LinkID=140110(b}@http://www.innovateon.com/pagelayout.aspx?pageid=WinServer_Home(-3z<http://www.microsoft.com/whdc/winlogo/getstart/default.mspx(Bwwmailto:WsLogoFB@Microsoft.com(E_tFhttp://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=1850&SiteID=1(bq@http://www.innovateon.com/pagelayout.aspx?pageid=WinServer_Home( n.http://go.microsoft.com/fwlink/?LinkID=140110( k.http://go.microsoft.com/fwlink/?LinkID=140109(d+h(http://www.innovateonwindowsserver.com/($emailto:SWLogo@Microsoft.com(ZDbYhttps://connect.microsoft.com/Downloads/DownloadDetails.aspx?SiteID=831&DownloadID=19072(pj_(http://go.microsoft.com/?linkid=9630189(xv\<https://connect.microsoft.com/site/sitehome.aspx?SiteID=831(WCY6http://msdn.microsoft.com/en-us/windows/aa904987.aspx(VLV6http://msdn.microsoft.com/en-us/windows/dd203105.aspx(_Shttp://winqual.microsoft.com/(w`P(http://go.microsoft.com/?linkid=9653015(pjM(http://go.microsoft.com/?linkid=9630189(pjJ(http://go.microsoft.com/?linkid=9630189(rjG(http://go.microsoft.com/?linkid=9660686(rjD(http://go.microsoft.com/?linkid=9660687(pjA(http://go.microsoft.com/?linkid=9630189(xw><http://www.microsoft.com/whdc/system/sysperf/perftools.mspx(xw;<http://www.microsoft.com/whdc/system/sysperf/perftools.mspx(aj8;http://www.microsoft.com/whdc/system/pnppwr/mobilepwr.mspx(35<http://www.microsoft.com/whdc/system/pnppwr/mobile_bat.mspx(aj2;http://www.microsoft.com/whdc/system/pnppwr/mobilepwr.mspx(_/http://winqual.microsoft.com/(,http://blogs.msdn.com/wer/archive/2009/03/30/problem-steps-recorder-psr-exe-windows-error-reporting-another-tool-to-help-find-solutions-to-software-defects.aspx()http://blogs.msdn.com/wer/archive/2009/03/30/problem-steps-recorder-psr-exe-windows-error-reporting-another-tool-to-help-find-solutions-to-software-defects.aspx(4&&https://winqual.microsoft.com/(F#=http://msdn.microsoft.com/en-us/library/bb513641(VS.85).aspx(J =http://msdn.microsoft.com/en-us/library/ms686717(VS.85).aspx(N=http://msdn.microsoft.com/en-us/library/ms681924(VS.85).aspx(L=http://msdn.microsoft.com/en-us/library/ms644953(VS.85).aspx(L=http://msdn.microsoft.com/en-us/library/ms644951(VS.85).aspx(F=http://msdn.microsoft.com/en-us/library/bb525423(VS.85).aspx(M=http://msdn.microsoft.com/en-us/library/ms644944(VS.85).aspx(M=http://msdn.microsoft.com/en-us/library/ms686766(VS.85).aspx(M =http://msdn.microsoft.com/en-us/library/ms684242(VS.85).aspx(MI6http://msdn.microsoft.com/en-us/library/ms644928.aspx(JL6http://msdn.microsoft.com/en-us/library/ms633526.aspx(O=http://msdn.microsoft.com/en-us/library/aa363789(VS.85).aspx(J=http://msdn.microsoft.com/en-us/library/ms644936(VS.85).aspx(6http://msdn.microsoft.com/en-us/library/wewwczdw.aspx(AB6http://msdn.microsoft.com/en-us/library/ms682583.aspx(BI6http://msdn.microsoft.com/en-us/library/ms648415.aspx(6http://msdn.microsoft.com/en-us/library/ew3fk483.aspx(I=http://msdn.microsoft.com/en-us/library/ms681956(VS.85).aspx(I=http://msdn.microsoft.com/en-us/library/aa365683(VS.85).aspx(AN6http://msdn.microsoft.com/en-us/library/ms228969.aspx(BI2http://msdn.microsoft.com/en-us/isv/bb190483.aspx(6http://msdn.microsoft.com/en-us/library/ew3fk483.aspx(N=http://msdn.microsoft.com/en-us/library/ms681924(VS.85).aspx(AB6http://msdn.microsoft.com/en-us/library/ms682583.aspx(N=http://msdn.microsoft.com/en-us/library/ms681622(VS.85).aspx(6http://msdn.microsoft.com/en-us/library/wewwczdw.aspx(AN6http://msdn.microsoft.com/en-us/library/ms228969.aspx(O=http://msdn.microsoft.com/en-us/library/aa363789(VS.85).aspx(M=http://msdn.microsoft.com/en-us/library/ms686766(VS.85).aspx(L=http://msdn.microsoft.com/en-us/library/ms644951(VS.85).aspx(L=http://msdn.microsoft.com/en-us/library/ms644953(VS.85).aspx(M=http://msdn.microsoft.com/en-us/library/ms644944(VS.85).aspx(J=http://msdn.microsoft.com/en-us/library/ms686717(VS.85).aspx(I=http://msdn.microsoft.com/en-us/library/ms681956(VS.85).aspx(M=http://msdn.microsoft.com/en-us/library/ms684242(VS.85).aspx(I=http://msdn.microsoft.com/en-us/library/aa365683(VS.85).aspx(BI6http://msdn.microsoft.com/en-us/library/ms648415.aspx(BI2http://msdn.microsoft.com/en-us/isv/bb190483.aspx(4&https://winqual.microsoft.com/(F=http://msdn.microsoft.com/en-us/library/bb525423(VS.85).aspx(4&https://winqual.microsoft.com/(F=http://msdn.microsoft.com/en-us/library/bb513641(VS.85).aspx(JL6http://msdn.microsoft.com/en-us/library/ms633526.aspx(J=http://msdn.microsoft.com/en-us/library/ms644936(VS.85).aspx(MI6http://msdn.microsoft.com/en-us/library/ms644928.aspx(C =http://msdn.microsoft.com/en-us/library/aa380073(VS.85).aspx(C =http://msdn.microsoft.com/en-us/library/aa380072(VS.85).aspx(6http://msdn.microsoft.com/en-us/library/yb3kz605.aspx(D=http://msdn.microsoft.com/en-us/library/dd361842(VS.85).aspx(VGFhttp://blogs.msdn.com/gpde/pages/javascript-memory-leak-detector.aspx(DT6http://msdn.microsoft.com/en-us/library/bb250448.aspx(nm;http://blogs.msdn.com/ricom/archive/2004/12/10/279612.aspx( T6http://msdn.microsoft.com/en-us/library/x295h94e.aspx(@6http://msdn.microsoft.com/en-us/library/zthfhkd6.aspx(I6http://msdn.microsoft.com/en-us/library/417w8b3b.aspx(XO~6http://msdn.microsoft.com/en-us/library/44yh1z4f.aspx({6http://msdn.microsoft.com/en-us/library/ew3fk483.aspx( Dx6http://msdn.microsoft.com/en-us/library/974tc9t1.aspx(SMu:http://msdn.microsoft.com/en-us/performance/cc825801.aspx(@Zr6http://msdn.microsoft.com/en-us/library/cc267868.aspx(B[o6http://msdn.microsoft.com/en-us/library/cc267445.aspx(Il=http://msdn.microsoft.com/en-us/library/dd371695(VS.85).aspx(GLi6http://msdn.microsoft.com/en-us/library/ms725486.aspx(Af=http://msdn.microsoft.com/en-us/library/ms724291(VS.85).aspx(@c=http://msdn.microsoft.com/en-us/library/ms724485(VS.85).aspx(J`=http://msdn.microsoft.com/en-us/library/aa366887(VS.85).aspx( @]6http://msdn.microsoft.com/en-us/library/kewsb8ba.aspx(]Z6http://msdn.microsoft.com/en-us/library/6ewkz86d.aspx(KW=http://msdn.microsoft.com/en-us/library/aa366597(VS.85).aspx(C T=http://msdn.microsoft.com/en-us/library/aa380073(VS.85).aspx(C Q=http://msdn.microsoft.com/en-us/library/aa380072(VS.85).aspx(N6http://msdn.microsoft.com/en-us/library/yb3kz605.aspx(DK=http://msdn.microsoft.com/en-us/library/dd361842(VS.85).aspx(VGHFhttp://blogs.msdn.com/gpde/pages/javascript-memory-leak-detector.aspx(DTE6http://msdn.microsoft.com/en-us/library/bb250448.aspx(nmB;http://blogs.msdn.com/ricom/archive/2004/12/10/279612.aspx( T?6http://msdn.microsoft.com/en-us/library/x295h94e.aspx(@<6http://msdn.microsoft.com/en-us/library/zthfhkd6.aspx(I96http://msdn.microsoft.com/en-us/library/417w8b3b.aspx(XO66http://msdn.microsoft.com/en-us/library/44yh1z4f.aspx(36http://msdn.microsoft.com/en-us/library/ew3fk483.aspx( D06http://msdn.microsoft.com/en-us/library/974tc9t1.aspx(SM-:http://msdn.microsoft.com/en-us/performance/cc825801.aspx(B[*6http://msdn.microsoft.com/en-us/library/cc267445.aspx(@Z'6http://msdn.microsoft.com/en-us/library/cc267868.aspx(I$=http://msdn.microsoft.com/en-us/library/dd371695(VS.85).aspx(GL!6http://msdn.microsoft.com/en-us/library/ms725486.aspx(A=http://msdn.microsoft.com/en-us/library/ms724291(VS.85).aspx(@=http://msdn.microsoft.com/en-us/library/ms724485(VS.85).aspx(J=http://msdn.microsoft.com/en-us/library/aa366887(VS.85).aspx( @6http://msdn.microsoft.com/en-us/library/kewsb8ba.aspx(]6http://msdn.microsoft.com/en-us/library/6ewkz86d.aspx(K=http://msdn.microsoft.com/en-us/library/aa366597(VS.85).aspx(IX 6http://msdn.microsoft.com/en-us/library/aa363787.aspx( { ?http://social.msdn.microsoft.com/Forums/en-US/wptk_v4/threads/(MZ6http://msdn.microsoft.com/en-us/library/cc305187.aspx(bDhttp://www.microsoft.com/whdc/system/sysperf/On-Off_Transition.mspx(\ Fhttp://www.microsoft.com/whdc/system/pnppwr/powermgmt/OnOffTrans.mspx(E5http://www.microsoft.com/whdc/maintain/StartWER.mspx(4&https://winqual.microsoft.com/(KO6http://msdn.microsoft.com/en-us/library/ms220948.aspx(mhttp://www.microsoft.com/downloads/details.aspx?FamilyID=c4a25ab9-649d-4a1b-b4a7-c9d8b095df18&DisplayLang=en(JH6http://msdn.microsoft.com/en-us/library/ms644353.aspx(B[6http://msdn.microsoft.com/en-us/library/cc267445.aspx(>http://www.microsoft.com/whdc/DevTools/Debugging/default.mspx(E5http://www.microsoft.com/whdc/maintain/StartWER.mspx(4&https://winqual.microsoft.com/(uXms-its:C:\Windows\System32\appverif.chm::/html/077ec94a-4462-4a23-aa2e-515a31941747.htm(W.Xms-its:C:\Windows\System32\appverif.chm::/html/ce19628e-fbd3-40ed-b1e6-8c8288a7a4c8.htm( sXms-its:C:\Windows\System32\appverif.chm::/html/d8f750aa-a03d-45a5-b6ec-0d42cd921a09.htm(9http://technet.microsoft.com/en-us/library/cc766461.aspx(^http://www.microsoft.com/downloads/details.aspx?FamilyId=24DA89E9-B581-47B0-B45E-492DD6DA2971(9http://technet.microsoft.com/en-us/library/cc766461.aspx(^http://www.microsoft.com/downloads/details.aspx?FamilyId=24DA89E9-B581-47B0-B45E-492DD6DA2971(9http://technet.microsoft.com/en-us/library/cc749328.aspx(^http://www.microsoft.com/downloads/details.aspx?FamilyId=24DA89E9-B581-47B0-B45E-492DD6DA2971((8Ohttps://connect.microsoft.com/tsappcompat/content/content.aspx?ContentID=10015(Fhttp://www.microsoft.com/windowsserver2008/en/us/ts-product-home.aspx(z3http://technet.microsoft.com/en-us/ts/default.aspx(N =http://msdn.microsoft.com/en-us/library/aa383490(VS.85).aspx(N =http://msdn.microsoft.com/en-us/library/aa383490(VS.85).aspx(>aWhttp://technet2.microsoft.com/windowsserver2008/en/servermanager/terminalservices.mspx(Fhttp://www.microsoft.com/windowsserver2008/en/us/ts-product-home.aspx((8Ohttps://connect.microsoft.com/tsappcompat/content/content.aspx?ContentID=10015(CO>http://msdn2.microsoft.com/en-us/library/cc136992(VS.85).aspx(`5'http://support.microsoft.com/kb/978637(E]6http://msdn.microsoft.com/en-us/library/aa969540.aspx(I|=http://msdn.microsoft.com/en-us/library/aa374191(VS.85).aspx(AXy6http://msdn.microsoft.com/en-us/library/bb756929.aspx(Av=http://msdn.microsoft.com/en-us/library/aa375704(VS.85).aspx(`5s'http://support.microsoft.com/kb/978637(p^http://www.microsoft.com/downloads/details.aspx?FamilyId=24DA89E9-B581-47B0-B45E-492DD6DA2971(B]m6http://msdn.microsoft.com/en-us/library/bb757005.aspx(B]j6http://msdn.microsoft.com/en-us/library/bb757005.aspx(g^http://www.microsoft.com/downloads/details.aspx?FamilyId=24DA89E9-B581-47B0-B45E-492DD6DA2971(Fdhttp://blogs.msdn.com/michael_howard/archive/2008/01/29/new-nx-apis-added-to-windows-vista-sp1-windows-xp-sp3-and-windows-server-2008.aspx(h=a7http://msdn2.microsoft.com/en-us/library/aa366553.aspx(G^dhttp://blogs.msdn.com/ie/archive/2008/04/08/ie8-security-part-I_3A00_-dep-nx-memory-protection.aspx(Yq[mailto:disup@microsoft.com(FX=http://msdn.microsoft.com/en-us/library/dd464646(VS.85).aspx(U.http://go.microsoft.com/fwlink/?LinkID=129588(R.http://go.microsoft.com/fwlink/?LinkID=129586(bO=http://msdn.microsoft.com/en-us/library/dd758094(VS.85).aspxlibrary_keeping_in_syncDL=http://msdn.microsoft.com/en-us/library/dd758096(VS.85).aspx(F+=http://msdn.microsoft.com/en-us/library/ms723891(VS.85).aspx(5C(ohttp://blogs.technet.com/server_core/archive/2008/11/25/net-2-0-and-server-core-in-windows-server-2008-r2.aspx(F%=http://msdn.microsoft.com/en-us/library/ms723891(VS.85).aspx(F"=http://msdn.microsoft.com/en-us/library/ms723891(VS.85).aspx(F =http://msdn.microsoft.com/en-us/library/aa384163(VS.85).aspx(G =http://msdn.microsoft.com/en-us/library/aa384274(VS.85).aspx(L=http://msdn.microsoft.com/en-us/library/ms724340(VS.85).aspx(J=http://msdn.microsoft.com/en-us/library/ms684139(VS.85).aspx(F =http://msdn.microsoft.com/en-us/library/aa384163(VS.85).aspx(D =http://msdn.microsoft.com/en-us/library/aa384143(VS.85).aspx(@ =http://msdn.microsoft.com/en-us/library/aa384203(VS.85).aspx(B =http://msdn.microsoft.com/en-us/library/aa384228(VS.85).aspx(@=http://msdn.microsoft.com/en-us/library/aa384209(VS.85).aspx(H =http://msdn.microsoft.com/en-us/library/aa384187(VS.85).aspx(C=http://msdn.microsoft.com/en-us/library/aa384232(VS.85).aspx(G =http://msdn.microsoft.com/en-us/library/aa384274(VS.85).aspx(A=http://msdn.microsoft.com/en-us/library/aa384219(VS.85).aspx(D=http://msdn.microsoft.com/en-us/library/aa384249(VS.85).aspx(L=http://msdn.microsoft.com/en-us/library/ms724340(VS.85).aspx(J=http://msdn.microsoft.com/en-us/library/ms684139(VS.85).aspx( .http://go.microsoft.com/fwlink/?LinkID=137770("http://uddi.xml.org/specification( .http://go.microsoft.com/fwlink/?LinkID=129130(0~@http://technet.microsoft.com/en-us/library/dd640019(WS.10).aspx(jLhttp://technet.microsoft.com/en-us/library/cc773238(WS.10).aspx%23BKMK_035)(9http://technet.microsoft.com/en-us/library/cc754297.aspx(6 (_File_Replication_ServiceD=http://msdn.microsoft.com/en-us/library/ms740786(VS.85).aspx("@Hhttp://www.microsoft.com/whdc/system/platform/64bit/WoW64_bestprac.mspx(C=http://msdn.microsoft.com/en-us/library/aa384232(VS.85).aspx(C=http://msdn.microsoft.com/en-us/library/aa384235(VS.85).aspx(;5?http://www.microsoft.com/whdc/driver/install/AppInit-Win7.mspx( .http://go.microsoft.com/fwlink/?LinkId=140671(R^http://www.microsoft.com/downloads/details.aspx?FamilyID=fa36d1d5-d828-494a-ad0a-7b571db5bd2e(V^http://www.microsoft.com/downloads/details.aspx?FamilyID=da86ba4e-bc2d-4c1d-b5a0-3183fe206414(V^http://www.microsoft.com/downloads/details.aspx?FamilyID=bd3c4655-79e4-4791-ab9d-abc7bbd133ef( ^http://www.microsoft.com/downloads/details.aspx?FamilyID=fee1dadd-2f23-41d0-8a81-2affd74c0aa5(TS^http://www.microsoft.com/downloads/details.aspx?familyid=E11BF712-7862-45BA-826D-44AE3A11836F(I =http://msdn.microsoft.com/en-us/library/cc185681(VS.85).aspx(^http://www.microsoft.com/downloads/details.aspx?FamilyId=24DA89E9-B581-47B0-B45E-492DD6DA2971(A =http://msdn.microsoft.com/en-us/library/aa752038(VS.85).aspx(Yhttp://code.msdn.microsoft.com/ie8whitepapers/Release/ProjectReleases.aspx?ReleaseId=531(t+[http://blogs.msdn.com/ie/archive/2008/02/21/the-internet-explorer-8-user-agent-string.aspx(I=http://msdn.microsoft.com/en-us/library/ms537503(VS.85).aspx(I=http://msdn.microsoft.com/en-us/library/ms537503(VS.85).aspx(A =http://msdn.microsoft.com/en-us/library/aa752038(VS.85).aspx(I=http://msdn.microsoft.com/en-us/library/ms537503(VS.85).aspx(M=http://msdn.microsoft.com/en-us/library/ms776274(VS.85).aspx(c$dhttp://blogs.msdn.com/shawnste/archive/2007/06/01/how-to-tell-if-the-collation-version-changed.aspx(B=http://msdn.microsoft.com/en-us/library/ms776287(VS.85).aspx(L}=http://msdn.microsoft.com/en-us/library/ms776366(VS.85).aspx(Jz=http://msdn.microsoft.com/en-us/library/ms776402(VS.85).aspx(Nw=http://msdn.microsoft.com/en-us/library/ms776342(VS.85).aspx(Lt=http://msdn.microsoft.com/en-us/library/ms776366(VS.85).aspx(Lq=http://msdn.microsoft.com/en-us/library/ms776366(VS.85).aspx(Mn=http://msdn.microsoft.com/en-us/library/ms776274(VS.85).aspx(Nk=http://msdn.microsoft.com/en-us/library/ms776342(VS.85).aspx(Mh=http://msdn.microsoft.com/en-us/library/ms776274(VS.85).aspx(Be=http://msdn.microsoft.com/en-us/library/ms776287(VS.85).aspx(Lb=http://msdn.microsoft.com/en-us/library/ms776366(VS.85).aspx(_^http://www.microsoft.com/downloads/details.aspx?FamilyId=24DA89E9-B581-47B0-B45E-492DD6DA2971(\^http://www.microsoft.com/downloads/details.aspx?FamilyId=24DA89E9-B581-47B0-B45E-492DD6DA2971(>8mailto:software@entatech.com(B],6http://msdn.microsoft.com/en-us/library/bb757005.aspx(7%(_Toc2455767597(_Toc2455767587(_Toc2455767577(_Toc2455767567 (_Toc2455767557(_Toc2455767547(_Toc2455767537(_Toc2455767527(_Toc2455767517(_Toc2455767507(_Toc2455767497(_Toc2455767487(_Toc2455767477(_Toc2455767467(_Toc2455767457(_Toc2455767447(_Toc2455767437(_Toc2455767427(_Toc2455767417(_Toc2455767407(_Toc2455767397(_Toc2455767387(_Toc2455767377(_Toc2455767367(_Toc2455767357(_Toc2455767347(_Toc2455767337(_Toc2455767327}(_Toc2455767317w(_Toc2455767307q(_Toc2455767297k(_Toc2455767287e(_Toc2455767277_(_Toc2455767267Y(_Toc2455767257S(_Toc2455767247M(_Toc2455767237G(_Toc2455767227A(_Toc2455767217;(_Toc24557672075(_Toc2455767197/(_Toc2455767187)(_Toc2455767177#(_Toc2455767167(_Toc2455767157(_Toc2455767147(_Toc2455767137 (_Toc2455767127(_Toc245576711>mailto:software@entatech.com(>mailto:software@entatech.com(,0x01010051118B06D911D9428B1179F258F8AB372010-03-20T08:00:00Z  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./012345678:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,=>?@BCDEFGHILMNOPQRSTUVWRoot Entry FB fKData JI1Table9WordDocumentSummaryInformation(DocumentSummaryInformation8,MsoDataStore f? f3LJ2GEZA5YNO4Q==2 f: fItem  AProperties1IDMHUWJWCO4KQ==2 f: fItem  # PropertiesFMEDBUOK5A==2 fK= fItem LPropertiesPOCSBUKPBQ==2 f? fItem VPropertiesZUCompObj`y This value indicates the number of saves or revisions. The application is responsible for updating this value after each revision.   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEGHIJKMNOQRSTUWXY[\]^_a 3Last Modified2010-03-20T22:07:00Ztrue2Created2010-03-12T01:53:00Ztrue4Last Printed2009-10-01T01:05:00Ztrue1Date2010-03-20T07:00:00ZtrueAuthorBarbara E. Alban0trueLast modified byBarbara E. Alban0trueManager0false02228224true0589824true0589825true0786432true014true06true0655365false01false00false013false01179653false022false DocumentLibraryFormDocumentLibraryFormDocumentLibraryForm   F'Microsoft Office Word 97-2003 Document MSWordDocWord.Document.89q