ࡱ> 4x\vi >]  !"#$%&'()*+,-./0123456789:;<=NU@ABCDEFGHIJKLMOPQRSTWVYX^Z[\_`abecdfjoghlkmnpqrstuvwz{|}~Root Entry Fa+@@HA0C;;B&F7BB4FhD&B #0@HAEFAE(?(E8BA(H,TSummaryInformation((@H?dA/B6H 3P@H?;C8DE @H??wElDj>D/Hw @H??wElDj;E$H v "#}%(')*+,./0123456>89:;<=?@ABZDEFGHIJKLMNOPQRSTUVWXY[^a`bdgfhmjknopxrstuvwyz{|$$$33333333;;<<@@@@@EEEOOOOOOOOOOOO44$$$$-------6666BBBVVVVV[[[[[[[[[dddddddd     //////555555CC888888888>>>>>>>>>>SSSSSSSSSScccccc       !"#$%&3456789!<=<B<ABCDPOQRST!<CUV.6B<B<ABC<ABC56P966P./01!2P7=WX[\]^_`abcd6\e?1!6   0123569!7XC.<ABQRSTCV?@ABCDEF6SST!5<cW  ș܅xj8\$  <ș܅xXB696HH&H&HH&&@HHHHHHHH222HHHHH&HH22HHHHHHH22&@H C5BErEScH&H&HH&&@HHOh+'0::6+?>  8@T`l  !M !"#$%&'()*+,-./012345678y FGIJKLMNH ΄@HDED/H ?t@HBExE(;2DD1BE6H+-,@HA7CrDBE7@HDED;9BE5CTypeTableNameAdminExecuteSequenceActionConditionSequenceCostFinalizeCostInitializeFileCostInstallAdminPackageInstallFilesInstallFinalizeInstallInitializeInstallValidateAdvtExecuteSequenceCreateShortcutsMsiPublishAssembliesPublishComponentsPublishFeaturesPublishProductRegisterClassInfoRegisterExtensionInfoRegisterMIMEInfoRegisterProgIdInfoPatchPackagePatchIdMedia_PatchFile_PatchSizeAttributesHeaderStreamRef_DirectoryDirectory_ParentDefaultDir3CXPho~1|3CX PhoneProgramMenuFolderCX_VoIP_Client_DIRSkinsAPPDIRSkins_DIRSourceDirTARGETDIRAPPDIR:.Progra~1|ProgramMenuFolderSoundsSounds_DIRFeatureFeature_ParentTitleDescriptionDisplayLevelDirectory_MainFeatureAppSearchPropertySignature_AppSearchSignASSPHONEListViewOrderValueTextBinary_AdminUISequenceAdminWelcomeDlgProgressDlg1AI_SET_ADMINPrepareDlgExecuteActionUserExitExitDialogFatalErrorControlDialog_XYWidthHeightControl_NextHelp[DlgTitleFont]Files in UseMsiRMFilesInUseDescription2{\VerdanaBold13}The [ProductName] [Wizard] was interruptedBottomLine[BannerBitmap]BitmapBannerBitmap[ButtonText_Back]PushButtonBackResumeDlgAlternatively, you may choose to disable the installer's rollback functionality. This allows the installer to restore your computer's original state should the installation be interrupted in any way. Click "Yes" if you wish to take the risk to disable rollback.Text2OutOfRbDiskDlg[ButtonText_Retry]RErrorDlgItemDescriptionThe size of the currently selected item.ItemSizeCustomizeDlgOKLineBannerLineDiskCostDlgOrganizationLabelAdminRegistrationDlgUpDirectoryComboAdminBrowseDlgNextAdminInstallPointDlg|[ButtonText_Browse]BrowseFolderDlgPlease read the following license agreement carefullyLicenseAgreementDlgThe [Wizard] is ready to begin the [ProductName] installationVerifyReadyDlgYou have chosen to remove the program from your computer.VerifyRemoveDlg{\VerdanaBold13}Resuming the [ProductName] [Wizard]MaintenanceTypeDlgClick the "Finish" button to exit the [Wizard].Cancel[ButtonText_Finish]Finish{120}{70}{70}{70}{70}VolumeCostListVolumeListAdvanced InstallerLogoThe [Wizard] will create a server image of [ProductName], at a specified network location. Click "Next" to continue or "Cancel" to exit the [Wizard].Please specify a network location for the server image of [ProductName] productButtons{\rtf1\ansi\ansicpg1252\deff0{\fonttbl{\f0\fnil\fcharset0 Courier New;}} {\*\generator Msftedit 5.41.15.1507;}\viewkind4\uc1\pard\lang1033\f0\fs20 NO EMERGENCY COMMUNICATIONS\par \par LICENSEE (AS DEFINED BELOW) ACKNOWLEDGES THAT THE SOFTWARE (AS DEFINED BELOW) IS NOT DESIGNED OR INTENDED FOR USE TO CONTACT, OR COMMUNICATE WITH, ANY POLICE AGENCY, FIRE DEPARTMENT, AMBULANCE SERVICE, HOSPITAL OR ANY OTHER EMERGENCY SERVICE OF ANY KIND. THE SOFTWARE DOES NOT SUPPORT CALLS TO \ldblquote 911,\rdblquote POISON CONTROL CENTERS OR TO ANY OTHER EMERGENCY NUMBER AVAILABLE IN YOUR COMMUNITY. 3CX DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR SUCH USES.\par \par LICENSE AGREEMENT\par \par 3CX Phone System Software\par \par 3CX Software, Ltd. (\ldblquote 3CX\rdblquote ) is willing to license the 3CX Phone System Software defined below, related documentation, and any other material or information relating to such software provided by 3CX to you (personally and/or on behalf of your employer, as applicable) (\ldblquote Licensee\rdblquote ) ONLY IF YOU ACCEPT ALL OF THE TERMS IN THIS LICENSE AGREEMENT (\ldblquote License\rdblquote ). 3CX is not willing to make the 3CX Phone System Software available under any other terms or subject to any other conditions.\par \par BEFORE YOU CHOOSE THE \ldblquote AGREE\rdblquote BUTTON AT THE BOTTOM OF THIS WINDOW, CAREFULLY READ THE TERMS AND CONDITIONS OF THIS LICENSE. BY CHOOSING THE \ldblquote AGREE\rdblquote BUTTON YOU ARE (1)\~REPRESENTING THAT YOU ARE OVER THE AGE OF 18 AND HAVE THE CAPACITY AND AUTHORITY TO BIND YOURSELF AND YOUR EMPLOYER, AS APPLICABLE, TO THE TERMS OF THIS LICENSE AND (2)\~CONSENTING ON BEHALF OF YOURSELF AND/OR AS AN AUTHORIZED REPRESENTATIVE OF YOUR EMPLOYER, AS APPLICABLE, TO BE BOUND BY THIS LICENSE. IF YOU DO NOT AGREE TO ALL OF THE TERMS AND CONDITIONS OF THIS LICENSE, OR DO NOT REPRESENT THE FOREGOING, CHOOSE THE \ldblquote DECLINE\rdblquote BUTTON, IN WHICH CASE YOU WILL NOT AND MAY NOT RECEIVE, INSTALL OR USE THE 3CX PHONE SYSTEM SOFTWARE. Any use of the 3CX Phone System Software other than pursuant to the terms of this License is a violation of U.S. and international copyright laws and conventions.\par \par Should you have any questions regarding this License, or should you wish to reject this license and obtain a refund of the purchase price (if applicable), you must write to: 3CX, Engomi Business Center, 1, 28th October Avenue, Nicosia, Cyprus.\par \par 1. DEFINITIONS\par \par \ldblquote Software\rdblquote \emdash 3CX\rquote s 3CX Phone System Software and any and all other 3CX applications and tools and related documentation that 3CX may provide to Licensee in conjunction with the 3CX Phone System Software.\par \par 2. GRANT OF LICENSE\par \par Subject to the terms and conditions of this License, 3CX hereby grants to Licensee a limited, personal, non-exclusive, non-sublicensable, non-transferable license to install on magnetic or optical media and use ONE (1) copy of the Software.\par \par The license granted to Licensee is expressly made subject to the following limitations: Licensee may not itself (and shall not permit any third party to): (i) copy, other than as expressly permitted, all or any portion of the Software, except that Licensee may make one copy of the Software for archival purposes for use by Licensee only in the event the Software shall become inoperative; (ii) modify or translate the Software; (iii) modify, alter, or use the software so as to enable more extensions than are authorized in the relevant software purchase agreement; (iv) reverse engineer, decompile or disassemble the Software, in whole or in part, (v) use the Software to directly or indirectly provide a time-sharing or subscription service to any third party or to function as a service bureau or application service provider; (vi) create derivative works based on the Software, except in accordance with clause (ii) of this paragraph; (vii) publicly display the Software; (viii) rent, lease, sublicense, sell, market, distribute, assign, transfer, or otherwise permit access to the Software to any third party; (ix) install and use the Software unless Licensee has installed on such magnetic or optical medium a valid, licensed copy of an operating system compatible with said Software,(x) respect the simulteneous number of calls limit applicable to the particular version of 3CX Phone System; or (xi) exercise any right to the Software not expressly granted in this License.\par \par The Software includes software applications and tools licensed to 3CX by third parties, including without limitation: ReSIProcate, which is licensed and copyrighted by SIPFoundry, Inc. and its licensors; PHP, which is licensed and copyrighted by The PHP Group; Apache, which is licensed and copyrighted by The Apache Software Foundation and its licensors; PostgreSQL Database Management System, which is licensed and copyrighted by The PostgreSQL Global Development Group and The Regents of the University of California. This third-party software included in the Software is provided AS IS AND WITH ALL FAULTS. \par \tab\par 3. OWNERSHIP OF SOFTWARE\par \par This License does not convey to Licensee an interest in or to the Software, but only a limited right of use revocable in accordance with the terms of this License. The Software is NOT sold to Licensee. 3CX and its licensors own all right, title and interest in and to the Software. No license or other right in or to the Software is granted to Licensee except for the rights specifically set forth in this License. Licensee hereby agrees to abide by all applicable laws and international treaties.\par \par 4. ENTIRE AGREEMENT\par \par The third party software applications and tools included in the Software are governed by the terms and conditions of this License. 3CX, in its sole discretion, may provide additional third party software to Licensee at any time. The installation and use of any third party software provided to Licensee by 3CX that is not specifically included in the Software, whether provided on the same media as the Software or separately, is governed by its own license agreement between the respective third party and Licensee.\par \par This License, and the other 3CX agreements, policies, terms and conditions incorporated by reference represent the entire agreement between 3CX and Licensee.\par \par 5. UPDATES AND SUPPORT\par \par 3CX may modify the Software at any time, for any reason, and without providing notice of such modification to Licensee. This License will apply to any such modifications which are rightfully obtained by Licensee unless expressly stated otherwise. This License does not grant Licensee any right to any maintenance or services, including without limitation, any support, enhancement, modification, bug fix or update to the Software and 3CX is under no obligation to provide or inform Licensee of any such updates, modifications, maintenance or services. \par \par 6. CONFIDENTIALITY\par \par Licensee acknowledges that the Software and certain other materials are confidential as provided herein. 3CX\rquote s and its licensors\rquote proprietary and confidential information includes any and all information related to the services and/or business of 3CX or its licensors that is treated as confidential or secret by 3CX or its licensors (that is, it is the subject of efforts by 3CX, or its licensors, as applicable, that are reasonable under the circumstances to maintain its secrecy), including, without limitation, (i) the Software; (ii) any and all other information which is disclosed by 3CX to Licensee orally, electronically, visually, or in a document or other tangible form which is either identified as or should be reasonably understood to be confidential and/or proprietary; and, (iii) any notes, extracts, analysis, or materials prepared by Licensee which are copies of or derivative works of 3CX\rquote s or its licensors\rquote proprietary or confidential information from which the substance of Confidential Information can be inferred or otherwise understood (the \ldblquote Confidential Information\rdblquote ).\par \par Confidential Information shall not include information which Licensee can clearly establish by written evidence: (a) already is lawfully known to or independently developed by Licensee without access to the Confidential Information, (b) is disclosed in non-confidential published materials, (c) is generally known to the public, or (d) is rightfully obtained from any third party without any obligation of confidentiality. \par \par Licensee agrees not to disclose Confidential Information to any third party and will protect and treat all Confidential Information with the highest degree of care. Except as otherwise expressly provided in this License, Licensee will not use or make any copies of Confidential Information, in whole or in part, without the prior written authorization of 3CX. Licensee may disclose Confidential Information if required by statute, regulation, or order of a court of competent jurisdiction, provided that Licensee provides 3CX with prior notice, discloses only the minimum Confidential Information required to be disclosed, and cooperates with 3CX in taking appropriate protective measures. These obligations shall continue indefinitely following termination of this License with respect to Confidential Information.\par \par 7. NO WARRANTY AND DISCLAIMER OF LIABILITY\par \par THE SOFTWARE IS WARRANTED TO SUBSTANTIALLY CONFORM TO ITS WRITTEN DOCUMENTATION FOR A PERIOD OF THIRTY (30) DAYS FOLLOWING SHIPMENT OR DOWNLOAD. AS YOUR SOLE AND EXCLUSIVE REMEDY IN THE EVENT OF A BREACH OF THIS WARRANTY, 3CX WILL, AT ITS OPTION, REPLACE THE SOFTWARE WITH CONFORMING SOFTWARE, OR REFUND ANY AMOUNT PAID BY YOU TO 3CX FOR THE SOFTWARE. 3CX AND ITS LICENSORS DO NOT MAKE ANY, AND HEREBY SPECIFICALLY DISCLAIM ANY, OTHER REPRESENTATIONS, ENDORSEMENTS, GUARANTIES, OR WARRANTIES, EXPRESS OR IMPLIED, RELATED TO THE SOFTWARE INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTY OF MERCHANTABILITY, TITLE, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS. 3CX does not warrant that use of the Software, or Licensee\rquote s ability to use the Software will be uninterrupted, virus free or error free. Licensee acknowledges that 3CX does not guarantee compatibility between the Software and any future versions thereof. Licensee acknowledges that 3CX does not and cannot guarantee that Licensee\rquote s computer environment will be free from unauthorized intrusion or otherwise guarantee the privacy of Licensee\rquote s information. Licensee will have sole responsibility for the adequate protection and backup of Licensee\rquote s data and/or equipment used with the Software. The entire risk as to the quality and performance of the Software and any obligation with respect to service and support is borne by Licensee. \par \par LICENSEE\rquote S SOLE EXCLUSIVE REMEDY FOR ANY CLAIM ARISING UNDER THIS LICENSE OR FROM USE OF THE SOFTWARE IS THAT 3CX WILL USE COMMERCIALLY REASONABLE EFFORTS TO ISSUE LICENSEE REPLACEMENT FOR ANY DEFECTIVE SOFTWARE OR MEDIA. 3CX AND ITS PARENTS, SUBSIDIARIES, AFFILIATES, SHAREHOLDERS, DIRECTORS, OFFICERS, EMPLOYEES, LICENSORS AND AGENTS (THE \ldblquote 3CX PARTIES\rdblquote ) SHALL NOT BE LIABLE UNDER ANY LEGAL THEORY FOR ANY DAMAGES SUFFERED IN CONNECTION WITH THE USE OF THE SOFTWARE, INCLUDING WITHOUT LIMITATION, INDIRECT, SPECIAL, INCIDENTAL, MULTIPLE, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES, INCLUDING, BUT NOT LIMITED TO, LOSS OF PROFITS, DATA OR USE (\ldblquote EXCLUDED DAMAGES\rdblquote ), EVEN IF ANY PARTY WAS ADVISED OF THE POSSIBILITY OF ANY EXCLUDED DAMAGES OR ANY EXCLUDED DAMAGES WERE FORESEEABLE. IN THE EVENT OF A FAILURE OF ESSENTIAL PURPOSE OF THE EXCLUSIVE REMEDY, AS LICENSEE\rquote S SOLE AND EXCLUSIVE ALTERNATIVE REMEDY LICENSEE MAY RECEIVE ACTUAL DIRECT DAMAGES UP TO THE AMOUNT PAID BY LICENSEE TO 3CX FOR THE SOFTWARE. LICENSEE HEREBY EXPRESSLY RELEASES THE 3CX PARTIES FROM ANY AND ALL LIABILITY OR RESPONSIBILITY FOR ANY DAMAGE CAUSED, DIRECTLY OR INDIRECTLY, TO LICENSEE OR ANY THIRD PARTY AS A RESULT OF THE USE OF THE SOFTWARE OR THE INTRODUCTION THEREOF INTO LICENSEE\rquote S COMPUTER ENVIRONMENT.\par \par The above disclaimer of warranty and liability constitutes an essential part of this License and Licensee acknowledges that Licensee\rquote s installation and use of the Software reflect Licensee\rquote s acceptance of this disclaimer of warranty and liability. Certain jurisdictions may limit 3CX\rquote s and its licensors\rquote ability to disclaim their liability to you, in which case, the foregoing disclaimer shall be construed to limit 3CX\rquote s and its licensors\rquote liability to the maximum extent permitted by applicable law.\par \par 8. TERM AND TERMINATION OF LICENSE\par \par This License is valid until terminated. Licensee may terminate this License at any time by destroying or returning Licensee\rquote s copy of the Software and all Confidential Information as set forth below. This License will terminate immediately if Licensee defaults or breaches any term of this License. Upon termination of this License for any reason, any right, license or permission granted to Licensee with respect to the Software shall immediately terminate and Licensee hereby undertakes to: (i) immediately cease to use any part of the Software; and (ii) promptly return the Software and all Confidential Information and related material to 3CX and fully destroy, delete and/or de-install any copy of the Software installed or copied by Licensee. The provisions regarding confidentiality, ownership, disclaimers of warranty, limitation of liability, equitable relief and governing law and venue will survive termination of this License indefinitely in accordance with their terms. \par \par 9. ASSIGNMENT \par \par The License is personal to Licensee and Licensee agrees not to transfer (by operation of law or otherwise), sublicense, lease, rent, or assign their rights under this License, and any such attempt shall be null and void. 3CX may assign, transfer, or sublicense this License or any rights or obligations thereunder at any time in its sole discretion. \par \par 10. GOVERNING LAW\par \par This License shall be governed by and construed in accordance with the laws of the United Kingdom without regard to conflict of law provisions thereto. Licensee submits to the jurisdiction of any court sitting in United Kingdom in any action or proceeding arising out of or relating to this Agreement and agrees that all claims in respect of the action or proceeding may be heard and determined in any such court. There shall be no class action arbitration or litigation pursuant to this License. 3CX may seek injunctive relief in any venue of its choosing. Licensee hereby submits to personal jurisdiction in such courts. The parties hereto specifically exclude the United Nations Convention on Contracts for the International Sale of Goods and the Uniform Computer Information Transactions Act from this License and any transaction between them that may be implemented in connection with this License. The original of this License has been written in English. The parties hereto waive any statute, law, or regulation that might provide an alternative law or forum or to have this License written in any language other than English. \par \par 11. U.S. GOVERNMENT END USERS\par \par The Software is a \ldblquote commercial item,\rdblquote as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of \ldblquote commercial computer software\rdblquote and \ldblquote commercial computer software documentation,\rdblquote as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire the Software with only those rights set forth herein.\par \par 12. EQUITABLE RELIEF\par \par It is agreed that because of the proprietary nature of the Software, 3CX\rquote s and its Licensors\rquote remedies at law for a breach by the Licensee of its obligations under this License will be inadequate and that 3CX and its Licensors shall, in the event of such breach, be entitled to, in addition to any other remedy available to it, equitable relief, including injunctive relief, without the posting of any bond and in addition to all other remedies provided under this License or available at law.\par \par 13. COPYRIGHT NOTICES AND OTHER NOTICES\par \par The Software is protected by the copyright laws of the United States and all other applicable laws of the United States and other nations and by any international treaties, unless specifically excluded herein.\par \par Apache is licensed and copyrighted by The Apache Software Foundation and its licensors.\par ReSIProcate is licensed and copyrighted by SIPFoundry, Inc. and its licensors.\par PostgreSQL Database Management System is licensed and copyrighted by The PostgreSQL Global Development Group and The Regents of the University of California.\par PHP is licensed and copyrighted by The PHP Group\par This product includes PHP, freely available from \par This product is licensed for United States Patents No. 4,994,926, No. 5,291,302, No. 5,459,584, No. 6,643,034, No. 6,785,021, No. 7,202,978 and Canadian Patents No. 1329852 and No. 2101327 \par The speech compression algorithm contained in this equipment uses patented technologies belonging to France T\'e9l\'e9com, Mitsubishi Electric Corporation, Nippon Telephone and Telegrapgh Corporation, Universit\'e9 de Sherbrooke and NEC Corporation for which 3CX has obtained the necessary patent license agreement.\tab\par \par \par } ScrollableTextAgreementTextThe [Wizard] will install [ProductName] on your computer. Click "Next" to continue or "Cancel" to exit the [Wizard].WelcomeDlgRepairVerifyRepairDlg[ButtonText_Yes]Yes[DialogBitmap]MaintenanceWelcomeDlgDisk space required for the installation exceeds available disk space.OutOfDiskDlg[ButtonText_Exit]ExitFilesInUseIconCancelDlgComboLabel[ButtonText_Cancel]BrowseDlg3CX Phone SetupPatchWelcomeDlgSome files that need to be updated are currently in use.{\DlgFontBold8}Repair [ProductName]Please wait while the [Wizard] prepares to guide you through the installation.Information icon|[InfoIcon]ErrorIconResetDiskCost[ButtonText_Reset][ButtonText_OK]PathEditActionTextNo[DlgTitleFont]Out of Disk SpacePathLabelDirectoryListPlease wait while the installer finishes determining your disk space requirements.WaitForCostingDlg[ButtonText_Install]Install[ButtonText_Remove]Remove{\VerdanaBold13}The [ProductName] [Wizard] ended prematurelyA[ButtonText_Next]RUNAPPLICATIONCheckBoxLaunchProdCheckBoxActionData[ButtonText_Ignore]Ignore&Look in:FolderEdit&Folder:FolderLabelSelect the operation you wish to perform.The [Wizard] will install the Patch for [ProductName] on your computer. Click "Next" to continue or "Cancel" to exit the Patch [Wizard].OptionsFileInUseProcessListBoxListExclamation icon|Return[ExclamationIcon]Progress doneProgressBarInformation textErrorTextTreeClick on the icons in the tree below to change the way features will be installed._BrowsePropertyViewReadmeTextThe disk space required for the installation of the selected features.This is the folder where [ProductName] will be installed.Click "Install" to begin the installation. If you want to review or change any of your installation settings, click "Back". Click "Cancel" to exit the wizard.Click "Remove" to remove [ProductName] from your computer. If you want to review or change any of your installation settings, click "Back". Click "Cancel" to exit the wizard.LaunchProdText{\VerdanaBold13}Completing the [ProductName] [Wizard]Up One Level|NewFolder[UpDirIcon]CDKeyLabel{80}COMPANYNAMEEditOrganizationEdit{\VerdanaBold13}Welcome to the [ProductName] [Wizard]Launch [ProductName]The highlighted volumes do not have enough disk space available for the currently selected features. You can either remove some files from the highlighted volumes, or choose to install less features onto local drive(s), or select different destination drive(s).LocationLabelBrowse to the destination folderRemove Installation|[RemoveIcon]RemoveButton[ButtonText_Return]Status:StatusLabelIBoxSelect the way you want features to be installed.[DlgTitleFont]Custom Setup&Folder name:The following applications are using files that need to be updated by this setup. You can either close the applications and then click "Retry", or click "Ignore" so that the installer continues the installation and replaces these files when your system restarts.[PIDTemplate]PIDKEYMaskedEditCDKeyEditCreate A New Folder|[NewDirIcon]ComboBox[DlgTitleFont]Ready to Install{\DlgFontBold8}Remove [ProductName]Retry&Please enter the name of your organization in the box below. This will be used as default company name for subsequent installations of [ProductName]:VIEWREADMEViewReadmeCheckBoxThe [Wizard] is ready to begin the repair of [ProductName].The [Wizard] will allow you to change the way [ProductName] features are installed on your computer or even to remove [ProductName] from your computer. Click "Next" to continue or "Cancel" to exit the [Wizard].LocationTo install in this folder, click "Next". To install to a different folder, enter it below or click "Browse".[DlgTitleFont]&RemoveRemoveLabel{\VerdanaBold13}Welcome to the [ProductName] Patch [Wizard]AppsShutdownOptionRadioButtonGroupDescription1Please wait while the [Wizard] [Progress2] [ProductName]. This may take several minutes.[ButtonText_No]NDisk &UsageTree of selectionsSelectionTree[DlgTitleFont]Change current destination folderIAgreeThe [Wizard] will complete the installation of [ProductName] on your computer. Click "Install" to continue or "Cancel" to exit the [Wizard].[ProductName] setup ended prematurely because of an error. Your system has not been modified. To install this program at a later time, please run the installation again.The highlighted volumes (if any) do not have enough disk space available for the currently selected features. You can either remove some files from the highlighted volumes, or choose to install less features onto local drive(s), or select different destination drive(s).CD &Key:[DlgTitleFont]Company Information&Enter a new network location or click "Browse" to browse to one.View readme file[ButtonText_Repair]Location:[DlgTitleFont]Select Installation FolderRemoves [ProductName] from your computer.RemoveTextThe following applications are using files that need to be updated by this setup.[DlgTitleFont][Progress1] [ProductName]OMultiline description of the currently selected item.[DlgTitleFont]Disk Space RequirementsPlease enter your company information[ProductName] setup was interrupted. Your system has not been modified. To install this program at a later time, please run the installation again.Are you sure you want to cancel [ProductName] installation?[DlgTitleFont]Network Location[DlgTitleFont]End-User License AgreementClick "Repair" to repair the installation of [ProductName]. If you want to review or change any of your installation settings, click "Back". Click "Cancel" to exit the wizard.CGroupBox[DlgTitleFont]Modify, Repair or Remove installationFeatureComponentsFeature_Component_CX_VoIP_ClientCXEventLog.dllCXVoipPhone.dllCXVoipPhone.exelibeay32.dllsl.dllssleay32.dllAlerting.wav_1VersionIDCXPhone.cxsTemplateUnpublishing product informationUnpublishProductFile: [1], Directory: [9]Removing duplicated filesRemoveDuplicatz{|}~܅݅ޅ߅ABCDEFGHI† mnopqrstuvwxyz{|}~56789:;<=>?@A:::::::::::789:;<=>?@AˆÈĈňƈLjȈɈʈˈ͈̈ΈψЈш҈ӈԈՈֈ׈؈وڈۈ܈݈ވ߈ FFFFFFFGGGGGGGGGGGGJJJJJJJJJLLLLLLLLMMMMMMMMMMMNNNNNNNNXXXXXXXXXXXbbbbbbbeeeeeeeeeeehhhhhhhhhlllllllllllllllllllppppppppprrrrrrrrrrrrruuuuuuuuuuuuuuuwwwwwwwwwwww{{{{{{{{{{{{{}}}}}}}}}}}56[]av5C[^aov56[]av5Y[]a56[]a5Y[]a56C[^mo56[]a56C[^doRg(156C[^aikovz 56C[^mo56[^aoqv56[^most56C[^aovz56C[^aovz56[^aov56C[^ao56C[^ao56[^aov %56[]av56C[^ao56[]av56C[^mo56C[^oC56[^most56[]avCCCn]```CCn]`n``CCCCCn]```CCCCn]```CCCn]```CCCCn]```CCCCn]`n`CCCn]```CCCn]CnC`````C````CCCn]`CCn```C``C2CCCCn]`nCCCn]`nC``CCCCn]`n`t`CCC`CCCn]`n```CCCCn]`n```CCCCn]`n``CCCCn]`n`C`CCCn]`n`C`CCn]`n``C`CCCCn]```CCCn]`n`C`CCn]```CCCn]`nCCCCn]nC```C``CCn]`n`t`CCC`CCn]```C`0#0P##00쀇0쀇0쀇000ddd0dddd׀׀&0[ҀK0-0---0*VdE0000002ii00쀇0000H0*VdE00fVA,dsdVsVV󀌀ttV7,䀬RV5^,PPPPPPP7Z,ȀUȀQȀ5,d,G䀂i,77:ʀ̀S7P,w]F,~r,䀻<F,F,,>>JVF,V5,d7,W99,77:ʀ̀S7V9܀܀tr888Ȁ,pr8t88F,-܀܀tr888܀܀܀܀tr888܀܀܀tr888 ܀܀ ܀܀tr888܀ȀJpr8t8FJJ܀܀tr888ȀJprJtJF88888̀8888Ȁ@pr8t8B8FLL2׀ȀJpr8tJFȀpr8t88F6܀Ȁpr8t̀8F 1AllReinstallErrorCancel(OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 1) OR (OutOfDiskSpace = 1 A !"#$%&'()+,-./0123456789:;<=>?@BCDEFGHKLMNabʼnƉlj)*+,-./013456789:;<=ŠÊĊŊƊNJȊɊʊˊ͊ΊϊЊъҊӊԊ  !"#$%&'()*+,-./0123456789:;<=>?@AB ;DGJMOQSV[]`cfijmoruwz|dddX~CFILNPRUZ\_behelnqtvy{lWK}asHEHKTY^agkEps^xETkWp^}CDEFGHIJKLMNOPQRSUVWXYZ[\]^_`ghlopqtuvwxyz{|}~ND PROMPTROLLBACKCOST="F")0DirectoryListNewFalseEnableRollbackAI_MAINT AND (InstallMode= "Change")AI_PATCHErrorAbortOutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND (PROMPTROLLBACKCOST="P" OR NOT PROMPTROLLBACKCOST)ErrorOkValidateProductIDDirectoryListUpAI_INSTALL AND IAgree = "Yes"SetTargetPathAI_MAINT(RUNAPPLICATION=1) AND (AI_INSTALL OR AI_PATCH)AI_LaunchAppALLInstallMode = "Change"ecmusReinstallModeErrorIgnoreErrorRetry[_BrowseProperty]AI_ADMIN AND (InstallMode = "Server Image")(VIEWREADME=1) AND (AI_INSTALL OR AI_PATCH)AI_ViewReadme[CtrlEvtremoves][Progress2]SelectionBrowseErrorNoAppsShutdownOption = "All"RMShutdownAndRestartProductID[CtrlEvtRemoving][Progress1]ShortcutTargetArgumentsHotkeyIcon_IconIndexShowCmdWkDir[#CXVoipPhone.exe]CX_VoIP_PhoneSystemFolder_msiexec.exe/i [ProductCode][SystemFolder]msiexec.exeUninst~1|UninstallUninstallControlConditionInstalledHideIAgree = "Yes"Enable((NOT AI_INSTALL) AND (NOT AI_PATCH)) OR ((CTRLS <> 2) AND (CTRLS <> 3))((NOT AI_INSTALL) AND (NOT AI_PATCH)) OR ((CTRLS "#,-./6789:;< S!1i6KW3kN7M/zY, ':tS'nV)qFFFGJLMMMNXXXbbbbbbbeeehhhhhhhllllllprrrruuuuuuwwwww{{{{{{{}}}vvmmRg(1avzmavvmmsavvzavvvzzavaaaaaavavvmmmmsvvv w epFw.F.u}++{lw{ee }eHHHHHHH HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH HHHHHHHHHHHHHHHHHHHHHHHHHi> o b6}J'`0E*c3H_$3=wO"7 r#))'"::! +HHP$j? pN!g< hMMMMlll}}z vv&&&&&&&(,)*)*%@HBrEAE \0@HBA:F  ]@HDED/;rD'C7CrD_H@HDjEA(H c<> 1) AND (CTRLS <> 3))IAgree <> "Yes"DisableUpgradeUpgradeCodeVersionMinVersionMaxLanguageActionPropertyOLDPRODUCTS4.0.10859.0{E4FEC332-416C-46BF-A9FE-59CB8BCEE642}EventMappingAttributeIgnoreChangeEnabledSelectionNoItemsSelectionDescriptionSelectionSizeSelectionPathProgressSetProgressVisibleSelectionPathOnInstallUISequenceAPPDIR=""AI_RESTORE_LOCATIONSET_APPDIRCheckPhoneSHORTCUTDIR=""SET_SHORTCUTDIR(PHONE_RUN = "TRUE")ErrPhoneAI_RESUMEAI_CORRECT_INSTALLAI_ResolveKnownFoldersNOT InstalledAI_SET_INSTALLInstal%%'+=9~P 0N-f3yK(a1F+d4I`%^543.C~]0^2^xI}\GGJJlllllllluikv  tt?;<:::A=A88C>CCCC999@C@88/vtF!>x[+@{Z-@HNFhD=D3CB6'ep@HRDEC??(E8BA(Hi@HBj=AErEl @HC/B"qled AND (NOT RESUME) AND (NOT Preselected) AND (NOT PATCH)AI_SET_MAINTPATCHAI_SET_PATCHRESUME OR PreselectedAI_SET_RESUMERegLocatorRootKeyPhoneSOFTWARE\3CX\3CX AssistantSignatureFileNameMinVersionMaxVersionMinSizeMaxSizeMinDateMaxDateLanguagesFileFileSize10334.0.10858.03CXPhone.exesnd_3.wavDialtone.wavsnd_4.wavsnd_hash.wav65535.65535.65535.655353CXVoi~1.dll|3CXVoipPhone.dll0.9.8.8snd_5.wavsnd_6.wavBusy.wavsnd_7.wavsnd_0.wavsnd_8.wav1.0.0.13CXEve~1.dll|3CXEventLog.dll3CXPhone.cxs1.2.8012.0snd_1.wavsnd_9.wavA (;u;ToW* rD ;GJKLMNb[fj|DEFHJLMOQSUKNNNCCGIKNPRT dK؄΄섰X􁐁Ȁef3>ZYXlAUmc7d: Q{Ma5|O.g4zL)b2G,e5J&_/Dlerting.wavRinging.wavsnd_2.wavsnd_star.wav{E48C4CB9-9B94-4B26-91E9-16093935BC0F}ProductCodehttp://www.3cx.comARPURLINFOABOUTchangesCtrlEvtchangesWindows 9x/MEWindowsFamily9X&Next >ButtonText_Next3CXPhoneProductName&ResetButtonText_ResetProductLanguageInstallingProgress1installsProgress2This installer database contains the logic and data required to install 3CXPhone.ARPCOMMENTSRemovingCtrlEvtRemovingrepairicRepairIconcx_dialog.jpgDialogBitmapDiskPromptsupport@3cx.comARPCONTACTOLDPRODUCTS;AI_NEWERPRODUCTFOUN1wH#]-BuG89:;<=Aijklpqrstuz{|}~89:;<=A>>>>>>>>>>>>>>>>wnh;<=xijklpqrstuz{|}~@.` #R/B)bvmgoyovfffffff    @HYEDhE7G &0@HAxDBDAED1H/@HBEEC(H$@H FE2DA7CrD7DSecureCustomPropertiesWindows XP x86WindowsTypeNT&ResumeButtonText_Resume&YesButtonText_YesSetup WizardWizardPrereqLabel,PrereqReq,PrereqFound,PrereqActionAiPrerequisitesColumsBr&owse...ButtonText_BrowseNewNewDirIconcompletiCompleteSetupIconCompleteInstallModeCompleteIntelAI_PACKAGE_TYPE&InstallButtonText_InstallremovicoRemoveIconDefaultBuildAI_BUILD_NAMEhttp://www.3cx.com/support/index.htmlARPHELPLINKButtonText_OKErrorDialogTypicalInstallMode&NoButtonText_NoexclamicExclamationIcon&ReturnButtonText_Return&FinishButtonText_Finish&RepairButtonText_RepairChangingCtrlEvtChanging&IgnoreButtonText_Ignorehttp://www.3cx.com/phone-system/download-phone-system.htmlARPURLUPDATEINFORepairingCtrlEvtRepairingremovesCtrlEvtremovesPPROMPTROLLBACKCOSTButtonText_CancelEnableUserControlProductVersion2CTRLSAI_APP_FILEALLUSERScontrolPanelIcon.exeARPPRODUCTICON3CXManufacturerUpDirIcon&RemoveButtonText_RemoveFALSEPHONE_RUN3INSTALLLEVEL{\DlgFontBold8}DlgTitleFontAI_UPGRADE< &BackButtonText_BackSetupInstallModeTypicalcx_banner.bmpcusticonCustomSetupIconinfoInfoIcon&RetryButtonText_RetryCustomInstallModeCustominsticonInstallerIcon10859BUILD_NUMBER&ExitButtonText_ExitrepairsCtrlEvtrepairsDlgFont8DefaultUIFontLaunchCondition"3CX Phone is already installed with 3CX Assistant."(ASSPHONE = "")[ProductName] requires administrative privileges to install.Privileged[ProductName] cannot be installed on systems earlier than [WindowsTypeNT]Version9X OR VersionNT64 OR (VersionNT >= 501)[ProductName] cannot be installed on [WindowsFamily9X]VersionNT+"Z*?y\,A|[. )<vU(pX+ sE Y&mBV%CW&9 sR6#8Q%k@ qf$5nT"2jL#4l eh8; R*Installation DatabaseInstaller, MSI, Database@;@@9:<=$$$33333333;;<<@@@ #Wz@ #Wz@ #Wz'{B7144C5F-3BB3-4A76-9D1A-6A7E8490FED4} 3CXPhone^.H5fmhH4Hs  TextStyleFaceNameSizeColorStyleBitsTahomaVerdanaVerdanaBold13DlgFontBold8CustomActionSourceExtendedTypePlease close 3CX Phone before installing/uninstalling 3CX Phone.[ProgramFilesFolder]\[ProductName]LaunchAppaicustact.dllRestoreLocationAI_ADMIN[APPDIR]ARPINSTALLLOCATIONAI_STORE_LOCATION[ProgramMenuFolder][ProductName]SHORTCUTDIRComputeReplaceProductsListPrepareUpgradeAI_PREPARE_UPGRADEcheckPhonecheckRegistry.vbsExecuteFromInstallerinstallscript.vbsCleanUp{}"[#CXVoipPhone.exe]" cleanup closeAI_DATA_SETTERS)7VVVVV[[[[[[[[[dddddddd     3CXAdvanced Installer 7.5 FGJLMNXbehlpruw{}222IDEFHJLMOQSU$),-3A33333333AF33+&!K().H"% *MHHHH#'+ET_TARGETDIR_TO_APPDIRDataMediaDiskIdLastSequenceCabinetVolumeLabel#disk1.cabComponentComponentIdKeyPath{4AF48743-7FEB-4C0E-89A4-93A42DA432BA}{E571FC81-C2C4-4222-8DC8-971326A4C6BE}{CB3B76EB-2353-4571-81FC-D3231687D23F}{E39670DD-132B-4123-9162-2DB0B85B455B}{CB9A7B7C-C3E3-4AC2-9B78-413A375DF5D7}{E3A56C05-05BA-457C-8B67-765B52305315}{97BDC724-5836-4991-9887-6ABBEF11A5BA}{6F73B9C0-F683-40E3-80B4-51D3A536AAC8}{0CDA0C30-C047-4090-92CC-0AF85D9E3933}{D1A01381-F40E-46C7-B568-003AC4177994}{F12B662A-4019-47B0-929C-56C@HDpA:F @HArDArD>?E7B;C'BGE,B;BGF(H y8ArDArDwECA1B?@ABC389: ;<(=34 $$5673,-./(0123' (#)*+"#$ $$%& ! !      ??22222222222222222222222rrrrrrrrrrrrrrrrrrrrrrrrrri4UU n V h  . * h^4( @wwwfgfhfgfgxxfvfxfofofwfwwwxw?????????????(0 wxvggwwhgohvx??( @l5o9p0wzw%z!"vB{Rʀ+σ+Ѓ)Ƅ:JVQ_YzˏL֑@ؕD֖KחLƐUԙU۞TޡWɘaܤ`إkΣtϤuХv߭sҨzٮioxԭҰ߹ʫˬ纃罉轈㽐ĺƼ̿‘ŖÙĚõķȴǺɹ̿˻͸ιѽȢʦЮʱ̲ϵϳػU8,++++,8RR8------------8R@88WrrW88@[B[cWm~[B[[Ws`GGWm~~sW[mmGGWm~mms~~~~~~s`S``G2 2`G nAGH/vH`v#%%!~L!>.L`cL~~v&cs O~~0 sv6 ~~f$vsJJ~~b sc<f~fbyJNXcj̍GӔLڛMƓ^ܞS۞Tȗdșgɚh٢bԣkݪoΦ|۬u߯u߰wdssu}ֲί·Ƚ“ÙƚijƱȻ˾̿ιнƠ˦ɡ˨ϪϼбӶ4(%%%%(40)4CGHHGC4)0?Cq{{P\u}qC?C{P56In{uouCXq}\\o{~}qXnuu{{{~}jq{uuno{1O'uo\u{O  1<~u\\uu-I&qu\P}gJqqnnP c}PP}fgqn` S~PP~o 7uqnPx~PP{c!\P:==cP\{98+g~\\u{o" $" "c{\nq{{c;9*,c}unou{{{{qnnu}{o\u{{{{{qnnu}}u\Pu}{{}{qnqu}~uPM}~uqnnXMMRXnq{}MIuuuqnnjXXXXMHC4?B\{{{{{{{{{{{{{{uR0{{{{{}{{{{{qn\GA{unj\XMHCCGM??( |{(~,vFxJІ0YVÑ]۟Xƕb޲}fhuҶ㼍ּǯŷȵȺιȦί˪ЮҸ׻ֽ"!;B=EGV͹ѾҽۿɚiȚhȘgˢuЬͣyʚi׳ӾƤէqDŽ8ϴֿʌEϕUƣ!ʳ՛X̓/ۨoۮý+ѐEɳ!*߱|֗Nšۨl҉6}*3xുɤʦέ3<˦ݣ]ݤ_ǟ—ܣ]ߨe<F~m䷀yl丁F^ЬʤĘȞҿ^uuŌŋȥȧ ʽȽ Ƶ {ʽȾ{2V˿ŸV2(  @ ǽlȾl ƹƹ ȵ_lջ`պҾ ˞pÒ^ŗgƘiǗf2ӺˋCȩҺ̌DǤ2JՖMȥ߶ӏ?JbݩjѴ˪㽏b{z|{ƓչЯœ˫˫ ʼ*ɼĶ̿*@HB'C$H  @HDDrDhD7H@H<BE 4@HRDEC;;B&F7BB4FhD&B;A932C5791}UITextODBCSQLShowDatabasesTitleThis feature frees up [1] on your hard drive.SelChildCostNegDifferenceVolumeCostDifference{[2] or higher}PrereqReqMinOnly{[3] or lower}PrereqReqMaxOnlyGathering required information...ScriptInProgress

Error loading resource:

"[1]"

HtmlHostNavErrorbytesThis feature will become unavailableSelAdvertiseAbsentBrowsing SQL Servers on the network...SQLBrowseMsgTime remaining: {[1] minutes }{[2] seco789:;<=>?@A<?98;A>B=:@)++++++2++,89:;<=|?@A#'###CCCCCCCCCDCCCCCCCCCCCCCCCCCCCvmmqCvva vvmvvmvmvmvvvavvmmvmmHnds}TimeRemainingVolumeVolumeCostVolumeSelect FolderBrowseFolderSelectFolder[4]PrereqFoundThis feature will be uninstalled completely, you won't be able to run it from the networkSelNetworkAbsentThis feature requires [1] on your hard drive. It has [2] of [3] subfeatures selected. The subfeatures require [4] on your hard drive.SelParentCostPosPos[2]PrereqReqExactThis feature will be completely removedSelLocalAbsentSending collected data...HttpPostMsg[6]PrereqActionFolder name:BrowseFolderNamePrereqLabelEntire feature will be unavailableMenuAbsentWill be installed when requiredSelAdvertiseAdvertiseThis feature will be available to run from CDSelAdvertiseCDRequiredVolumeCostRequiredMust InstallPrereqMandatoryInstallActionThis feature requires [1] on your hard drive.SelChildCostPosUnused drivesVolumeCostOthersGroupThis feature will be available to run from the networkSelAdvertiseNetworkThis feature will be installed on your local hard driveSelAdvertiseLocalThis feature will be removed from your local hard drive, but will be set to be installed when requiredSelLocalAdvertiseThis feature will be removed from your local hard drive, but will be still available to run from CDSelLocalCDWarningEntire feature will be installed to run from networkMenuAllNetworkEntire feature will be installed on local hard driveMenuAllLocalThis feature will be removed from your local hard drive, but will be still available to run from the networkSelLocalNetworkThis feature will remain on you local hard driveSelLocalLocalThis feature frees up [1] on your hard drive. It has [2] of [3] subfeatures selected. The subfeatures free up [4] on your hard drive.SelParentCostNegNegFeature will be installed when requiredMenuAdvertiseWill be installed to run from CDMenuCDThis feature will remain uninstalledSelAbsentAbsentWill be installed to run from networkMenuNetworkPlease wait while testing the connection...ODBCTestMsgWill be installed on local hard driveMenuLocalConnecting to database server...SQLShowDatabasesMsgCompiling cost for this feature...SelCostPendingPrereqInstallActionSkipPrereqSkipActionSQLSQLBrowseTitleInsufficient spaceVolumeCostBadGroupBrowseFolderLocation HttpPostTitleThis feature will be set to be installed when requiredSelAbsentAdvertiseThis feature will be installed to run from CDSelAbsentCDThis feature will be uninstalled completely, you won't be able to run it from CDSelCDAbsentGBAbsentPathThis feature will be installed to run from the networkSelAbsentNetworkInstallation drivesVolumeCostDrivesGroupThis feature will be installed on the local hard driveSelAbsentLocalDisk SizeVolumeCostSizeKBMBPrereqInstalledThis feature will change from run from CD state to set to be installed when requiredSelCDAdvertiseThis feature will remain to be run from CDSelCDCDAvailableVolumeCostAvailableThis feature frees up [1] on your hard drive. It has [2] of [3] subfeatures selected. The subfeatures require [4] on your hard drive.SelParentCostNegPosThis feature requires [1] on your hard drive. It has [2] of [3] subfeatures selected. The subfeatures free up [4] on your hard drive.SelParentCostPosNegEntire feature will be installed to run from CDMenuAllCDThis feature will change from run from network state to set to be installed when requiredSelNetworkAdvertiseThis feature will change from run from CD state to be installed on the local hard driveSelCDLocal{[2] - [3]}PrereqReqThis feature will remain to be run from the networkSelNetworkNetworkThis feature will change from run from network state to be installed on the local hard driveSelNetworkLocalODBCTestTitleIns;1033RThis installer database contains the logic a?@FF?@GE?@HHHHH22&Hnd data required to install 3CXPhone.HHHH0 9 *H  *0 &1 0 +0g +7Y0W02 +70$ F0!0 +[MEGIKMOQRTVXZ\^`bdfhjlmoqsuwy{}DFHJLNPRSUWY[]_acegiknprtvxz|~ %D ;GJMOQV[`cfijmruwz|DEHM$),- NN N N CCG  ș܅xj8\$dHp`lX4䌴ږTtallExecuteSequenceREMOVE="ALL"RedirectedDllSupportIsolateComponentsNot InstalledAI_UPGRADE="No" AND (Not Installed)MsiConfigureServicesAI_EXTREG <> "No"AI_UPGRADE<>"No"InstallExecuteBinarycmdlinkarrowErrorMessagePatch [2] contains invalid sequencing information.Service '[2]' ([3]) could not be installed. Verify that you have sufficient privileges to install system services.Script [2] version unsupported. Script version: [3], minimum version: [4], maximum version: [5].Could not create Shortcut [2]. Verify ̐t|@ԗD؎PYyrĉLȀЇ(3 utdyH;E#; 00(AZ9xIef8Lu0  *H ((   }@H C1A5G < C1A5G>AAE7AEAC C1A5G>CqB2H6 C1A5G~E(DrFA2H-  C1A5G?3H > C1A5GAA/CCdED:H. C1A5GA2DCE,H1 C1A5GAG%AqDhE~AD)2]v C1A5G>CE7ACA5CE~FE0 C1A5G>BA/A0C&H*.~ C1A5G>CE7CD1HO C1A5G~ED$C5C&H  C1A5GA+BCB*CE5G~FE$ C1A5GAE7CD1H C1A5GAG'CCB~CB9J C1A5G=F 8:>s&( & ( @w{px{wp{wxxxww~xx~wwwzxxwwpwpwwwwwxxDDDDDOxJFIFddDucky<Adobed       :!1AQa"2qBRbr3#S႒c$Cs45Dt%u&6!1AaQq"2BbrR#3 ?V_Ak-UJ4$VOUOL_^lC̸,mZ$ݮ4qzHKc΍ߦ=7ë)pKm;AV8hpp Uib@iUq%R2e1-ƀԶ *dd=E溧kV65dg-{?MeGe6K.f2:F՘,⾬$*)-=3(=4^M|;S;L}-ƶ[LMsdk|5=8%qh]LJNg%'L9nUk5هlmhsD &m [N%Ad9CCKA :b:ۅq&Zgyx˷, |Y[J73Y;w=8p-mmR-Yi,SImbm v {L51{=KI|E!>1Lo֦م,$om*;Sl#`86BrO0(|pX6xI?ڌ*ςdv@x#O#U|VlԍxjgңL" &FI\}DYgumE[Vi.쬬gx&9v ӉvAN$5X6YV.tߖ(P*h4A%״KۭY"p!G5qZ$4<:-8ƽoV`7e !ć6b_٥ԦVu7W?vl;er'D4؆÷ҹOTNreLO6_U%/`ʷ5Tkmxgkq Pˉ,j¾%N;rtĘ4)ʲ7FE)tR6pNj[KM|Q84K&leѬ#SZS*UkZ0‡U8l 1櫕`p[k,Ly}MS K1T˃t4 :slpE{|C{+p`q5:-.NWYz۳wZ8ɱ]Gun! k@#bJYo\ֵyp+IpxKq pu:?$2-mx7b96oX^[6XehxA##N*kWqn\:6<sri鹝ksdVY_ {psOjbeGiWC95bvx[novlm Ri9 rhy*ژƢ0\ 3)n)SǴ+K̺;nYO1Y1DY8lh5Q+\S=.=/o iYOvEk=WǪ:j[14dуXƏskk뎠6M3nlX-eŤ;N-_60UssMkr`2"tp%ِ1+Βw7rZ:&J 8Ŋz|]ct hGa^m.6_,rJqhrJP;-zmǦ/w :DsDt\CZ}+k-{K-3G"  ۄV;D,l BUXmZNvc.!K}8jwl~ivVU2H_~B3Gr-uv]Y7hd`\Ulyl:pٷnBH[21؎t^.>{Ӯ%ICy{Tј+޶3t mdciV {Jx1;t倴LOC'4&0oTMG^tޥӁl"\VImk6ѡ_Y]Gqh 5>RяNس1א^!$ I#SN\[kmUaqs^y iRC}-@*c`9ҼTZi5P~G]MZY,N2xMXBYzule^k^Cc94Lx{;弸ylܞp#g=tq7?靓;yNKj%Rܭ&e==Qqz'+igF3pv}IXn32YeujfP<Gg'AWK^Ы~Ko$EݑMmr/;TtfGBOMaɥ1&9xivhp<*4BѴ =*-nU17/F\Vs[_xӢօ8Ms:V fEQIg#CAϼ ЭpRMkvD 8Om']#cYC#hh  Ȭ$j koy4cGi*up[6=Sk5L@nM+]󼓷f卣2]D6'3ĝ^N;-XGֱi摘,>n{ߗ=x.TM%u2P5X~cWZm mæL_n\M8zTmemhu96eg :]٨`{A$[EɠX0/^֨ZF2UfL'UsZS#`oڶa$atX.{MV Ug[иpcl.ms (qfW[+.RM~Z}3<˴mNƫ֎wxu-EL %0w[گo\xWn6Pb{`5ۏ5-j-9ƭBأkIss[^# )w{)|sB#:ds;Ur3uNΣE M*I%u̩9?J#6v>CCVfcgxzsT]l2I4F}F# 6T\@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A-n5zּh΄jdmkBHi\jyћGR6PL׆9~|EV`>!1+ S#Wv)qq9[\%՜Pw46!@{eEiz)m|R 9]+bj.šۘ@Bo94`%]б6DncCbW&V9mD,| -Ɣ\Ws~Z,o 5bExU݉+e43>mmf#D<%ck[|7 7nZjiZRY+ye`:TdkJYNJŹ!& Ռ/wq=#jDƣIί yG bk^dmR#cFiZUh䨘SA%]xA.JpIj$}1K?>a^9q]Ni\d{h-CGqqY[oZE A68G$-.lPxqz"5,wLk_lèwa}p 8#W'.=7>w 7Q[YIp;dަln{La@rml[+y`)By-|2K,=3'l-b!p.ÈGkKtchpڮ,pWVEaAaxVݧx7K7Q%@7guo܉0?L (ju3g^٨L]Q -J<+յ`T5KRЫjjZ>Mq /F~)BIUzCEnc_m[h{3xZ?3^ӏvC5̙EijHh5F]xiV I)/$YshU|촘obg@.Oקvp[#kx4\.oöοn}4>N%8zs7me&nI+\I6@ݮA]g5k0"ҙ8N^ Bjcs̅$2>G~bP nrm-H6\nPMy5:kTN.nȄ.Fjß<}5w' ڹXpT>'6F O 9$̽*oVDۼ9 V7Nk]4Z^}xVk80^s8@BѼhTj!t3W#!|-^pB3>Lm3/76[c z 霎ǒ1&7e5I}7j~m#02Bp&x,9y}du- ݦ'dyc-*{}zM]#EIڷP9ϖf=8f1Gji-i˟( kmkrګj}Y.e0gB4V;k,'z\y=[s&;Wxj7fӠ'y;]gD@XEH>շgXNzgS}wKkX @Xh*B~#]wt+%-k0H֌&z^O9^ˋޭ{vY4n,guMƽɟݖֱ#Fчec~5K*hgutj {xiqu=حk,YI=Xە4WЉfpG @x82{ -SO_|Vv26&1Zk[ߘ($fs6ev-݌@yqsn-p^C=u&~sFZg]zl#2  x19oa7mgi.ټ~-}Eqprt{eN_ [w|]`m\$4 ([=FՎRdxmYO/g?lݘԓ^Y:֚]C0hpsj+Ƹ.]iU=I^$Ice.28Tx\t[mz:xu,vzXyaMt?Ͽ=::">ZSK{}5V);Vn>ueŮ|kK69dmkq3muizbj n76m?&ͮkZ"? {J-ϓƮ_We8,YUhp褵3flPS;Nw-Nl!4Z(S}Z_NPl ≐xtKr 1m&L-%@s>r1[j&Ӵoz 4b_ns;=48xXߧ {"*kEnR{ۘW6 }'dɇ6U6I4/S篋],ii*wbvݖVyp\)L/[MlHǴA5uuX1X;>EcktprLhvb<|[rcGPƥsopbwSٴ;'#Fsmgt%.xeLAu1;N'k@}8 xdF-\M;VLcŽ_ؘ.X."5CA0XΗK׳A-x%#U%Ţ7R8bo:_4"I$ K@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Aƶmam#Wnn5ɶ'GDnTftlݓ崆 dW`ȣhy_Un؞j-of]6Ku]Va6n o 5nm/N;'^nⱄtJu\?%y?P-B0' gtC4|uh.ԢL7y }mc4{.xWŬjhl7]1QFs_OȮ>7j!#ҳѶvL;##kͲG6KHDŽ&,snѤYmN:{!c zE^ ])z؇ ZGa(Bm-6HT}]ƅJAY]Mt퉻v kVS̕܀nSw[:C~:0Iڰ-ek$$I,L1OWivݾ]өwݟH7L @޲@ Uja`c]]QҭvϚ/¯v77,Niʋۉ* ؂ő7 *svxK馺y{N9sߩ0U4gLV guwNB'`_\]\s8nTqUyƜ]d.qhowDkKf=\h0Ϗ<Kfg?->on_.7:zqY3ٯ8ťpsp1| x-lL 5kVy̛߫#;gV-\,8ј@M\ɳtlt샾ߛ=kMx䞭 WoHygΏ˜=z{\;πS00xBTt}ӺGHl;;㠹A-41'Qӎ.^}s:6{rv%s\|xD6ͺڝ"RL71R{M:=p]~ =[-6[ۉk$:I{@:뇡eF~s}/ʎuOF@_R\8;q.-S~|"檪:B7c9dy@\зķOo7/WZȬH k}r'Խl15V284V[tio-wzkjt'%Ϸ]]t֤l.c+ck@iث{Fs_̍kArޭcM-f;Pǐ{![Ke荱bMB.#FpPj 0QmU sg{sZY^99Jϗ}Ѧ̺#0" g\[[{ yT<~1n=|hnιͬ &9rӤ i-k.}Oi˜zn^A'Qǿ6黴In#vL\5E 2Z'mnV]rʻ O"SŗVT٬H5jўAv۰fjn$d{3S#{Χ8WNI&m\|~nnMut?6\I8iqs^H-1 '-'m&珄u=XCOo,H#zS/=~i9ѭL3HI,zKݮ^6:2q@ nM0qfacHYW.ϴO:X"uN4˴c6{.Ca'Kٷ4׶J88ݯs F8QF?zۋZ`ѐ5QpS+2UVk~*$%)oߵۛksokqsc0 K_NAvof '>/Nwm' .kk4N=fm;g476m.Av?SG';xv!mټVyFZ{4UG鼳wa2APЖqKiVLk[jP# ''53zR1Dm܅2$+^I$"Hd?GY*ouݯi|Yo*^ۦzVV3Z1rfqރ-厢}tˏ}Q[_s$@OZ$[^;=.4\Ӽi{7uC7)Yyκ9{:ua NX.׾40mHUK뛩p"ԝdyc=rة/W)H-{c̓;̼mzGfGfo rz'hLJӯ^ ][Oti Tyi+.)'4C?Ԅ*b/ uŴbh_Bkv~ֺ=,yc^ _N߭w~F;#K5X1\=G+Ͼ5w]K-m$alKygG,ݎ-Dg>g-+#a۷ɶ54ע-!׏=ӈ quk|`{m/P>ͧ\[xEd 57#O:|5m/8҃ګbdO`: n\=mDɵ,}U)d5W6R10AK:Aep=O.cqO7QsjNN1f?#ݵl7ѥZ#~ygt/k:FxշL?w ]Ϯ'?%)t]>^^Oe%2Nn+=Ö+I߃??o|v~_Zm5^W\I^jz6oH޶㉖BGv/JÛ l. G{>#zL2ۺk0GooV(ďc- =s59^XKm]Rcィfڳʕw{N3fD椸2fR1 ߤo *ś샄T?XJ&P P{gk{i5b[[:)vNc&Ys;Y,~3=-Y7Wp{{o;Mvv蠽6 5pq%xsl~ޏ8vO$ x$&}?Lak݀s2D}+:bm_7%?ۖ15.yI%usɉwNlW펍[Yk#|.R纾slLja݌zog<rΔk 7e8 ]y=oxhX}=nFGˉ]r1Yڱ(("rYlQjϷYm#]mY[]<ҁ E*+kɱdžX}&G3uRZ `@ਸ਼,<t)0JP}@Ayg5-#dZo_gɮz1mw{ͺsq[C{\^N ͦ7uO2KoOIMZsk|< آs/l0qi',^ϴ1-,>}7 q4#X`m|1kZA[ϦRA5.I|{_~ؚ2At-=o|ssz5I_ehԚpet27኿ 'Ύ|gN<(qHqik oOAh*u4AS0:Lyl&Y:4֬m5C^c]S}C#VOtYR֝d.aSOef+Xc3ݽG;gAcJC }|C/RD: >:ݘsJ6go<vD::=qHË\sXqK-6rkzUOt6 8kݞA`#侃] 5{LufΑ|Fv@\9Whsôm-5G0CCH2J5[f1N{A~ønePPY FUv=6vI^m0 }-jW%ŵ>3Yo<}|ݕ[x)n,%a "Vka7[d\60AtCFu4Щ31`ז\w3+h L8btqsmutkFj{VLa RQVI❸te|k.\mMDD%@AuAtβ-K{䑑$-y~kd+WLG n . hO5m\Q:}oMWx4T +Zip$]J,9vn5v$jf`4 sWJ8롣<5U黋ݹ72+5ІY۞L|#if+vk.䀿Tt#CuI.M|>1}T'e>3kzXi&FC"m--n*Sܮ2 W۪,]m{IFʕ ;r"% }@@@A~rٷǷuM䌨ebt{{y1 m= :N@h=qG]AgfCHh`=vrigs PڸgZU;Q#%g;ootZs-cݚ bד;o<_Ỹ߷&VJ8#)c>18dHۂ2 R#|6t7Zjh GEDLP J<P| w ;P}xAGZxԽ?i?뛞p5侺fb}mp{/y~M_o22ct瑥o~LKn;g_GC#2fK{l>^9EV@AaZ~p]wo'IelY@ ˇ:-(([7LC'BUU%}byc?ae`iq#{5]bzB_P|9 Z[jC^sϯqy3CeH<3.}:<sw+}:T{3$gȎ>YV;vmĝh$0WNvǜt]f@tE1Àjb 2`40ݿ\SwCҼkQ5Y'ڦ"nW? c=&9s wG5Rm cn6ǛW[,~$}3) $@@@@@A_8vwnڄWL,#s;.$~MsstykcROpy45{7Ľv=7h-6kKqwmB\V6ѫuo??pv5ڏԫo^w{!o!'g~nnYAuk qW]uWB]m(C(5k,jh,vǜ:A#w7֧AbF#YOB "Ho󛇇%LWn- >=/Ҵ|%{_¾?'2~5i+O<5];M4z2?n9xګ;9 Θ[vk<~Jp;d3yƨ@rAY;;S.}Ӱ m      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}vflOxwffOxvflOxwffOxvfOx~wfOxwvOxw~wOxDDDDDOxx?( @ʦkH%zbJs2PkHs%WUI=1%sPkkHH%%sPDZksHW%UI=1%sPԎkH%zbJs2PkH%ssPPkH%zbsJP2kHs%WUI=1s%PkkHH%%sPDZksHW%UI=1s%PԎkH%ܒzbsJP2kH%ssPPkH%zbJs2PksHW%UI=1%sPkkHH%%sPkHs%WUI=1s%PkH%ܒzbsJP2kH%ssPPzzznnnbbbVVVJJJ>>>222&&&ززؕ؉嗜㜜㜕{{{{{{?'Check for Cassini installation function RemoveCassiniInstaller str = readfromRegistry("HKEY_LOCAL_MACHINE\SOFTWARE\3CX\PhoneSystem\UltiDev Installed", "test") if str = "FALSE" then Session.Property("REMOVE_CASSINI") = "FALSE" else Session.Property("REMOVE_CASSINI") = "TRUE" end if end function 'Check for Cassini installation function CheckRegCassini str = readfromRegistry("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\UltiDev Cassini-Web Server for ASP.NET 2.0\DisplayName", "test") if str = "UltiDev Cassini-Web Server for ASP.NET 2.0" then Session.Property("CASSINI_INSTALLED") = "FALSE" else Session.Property("CASSINI_INSTALLED") = "TRUE" end if end function 'Check for VSTO Installation function CheckRegVSTOTS str = readfromRegistry("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\vsto runtime Setup\v2.0.50727\Update", "test") if str <> "3" then Session.Property("OK_INSTALL") = "FALSE" Session.Property("VSTO_INSTALLED") = "FALSE" 'ShowErrorMessageBox("The Microsoft VSTO 2005 SE is not installed. Setup will install it now.") else Session.Property("OK_INSTALL") = "TRUE" Session.Property("VSTO_INSTALLED") = "TRUE" end if end function 'Check for 3CX VoiIP Phone installation function CheckReg str = readfromRegistry("HKEY_CLASSES_ROOT\Installer\Products\1614EDF66E68290439D399EB896EF997\ProductName", "test") if str = "3CX VoIP Phone" then Session.Property("OK_INSTALL") = "FALSE" Session.Property("VPHONE_INSTALL") = "FALSE" ShowErrorMessageBox("3CX Phone is installed. In order to install 3CX Assistant Client setup must uninstall 3CX Phone.") else Session.Property("OK_INSTALL") = "TRUE" Session.Property("VPHONE_INSTALL") = "TRUE" end if end function 'Check for 3CX VoiIP Phone installation function CheckNewPhone str = readfromRegistry("HKEY_LOCAL_MACHINE\SOFTWARE\3CXPhone\Version", "") if str <> "" then Session.Property("OK_INSTALL") = "FALSE" Session.Property("NEWPHONE_INSTALL") = "FALSE" ShowErrorMessageBox("3CX Phone is installed. In order to install 3CX Assistant Client setup must uninstall 3CX Phone.") else Session.Property("OK_INSTALL") = "TRUE" Session.Property("NEWPHONE_INSTALL") = "TRUE" end if end function 'Check for 3CX Phone installation function CheckRegPhone 'str = readfromRegistry("HKEY_CLASSES_ROOT\Installer\Products\29FA970ABF5A66F43A7E2EA6EBD76B98\ProductName", "test") str = readfromRegistry("HKEY_LOCAL_MACHINE\SOFTWARE\3CXPhone\Path", "") if str <> "" then Session.Property("OK_INSTALL") = "FALSE" Session.Property("PHONE_INSTALL") = "FALSE" ShowErrorMessageBox("3CX Phone is installed. In order to install 3CX Assistant Client setup must uninstall 3CX Phone.") else Session.Property("OK_INSTALL") = "TRUE" Session.Property("PHONE_INSTALL") = "TRUE" end if end function 'Check for VSTO Installation function CheckRegVSTO str = readfromRegistry("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\vsto runtime Setup\v2.0.50727\Update", "test") if str <> "3" then Session.Property("OK_INSTALL") = "FALSE" Session.Property("VSTO_INSTALLED") = "FALSE" ShowErrorMessageBox("The Microsoft VSTO 2005 SE is not installed. Setup will install it now.") else Session.Property("OK_INSTALL") = "TRUE" Session.Property("VSTO_INSTALLED") = "TRUE" end if end function 'Check for 3CX Installer Updates function CheckInstallUpdates str = readfromRegistry("HKEY_LOCAL_MACHINE\SOFTWARE\3CX\3CX Assistant\Version", "") str1 = readfromRegistry("HKEY_LOCAL_MACHINE\SOFTWARE\3CX\3CX Assistant\Build", "") if str <> "" and str1 <> "" then Session.Property("INSTALL_UPDATE") = "TRUE" elseif str = "" and str1 <> "" then Session.Property("INSTALL_UPDATE") = "FALSE" else Session.Property("INSTALL_UPDATE") = "TRUE" end if end function Function ShowErrorMessageBox(message) MsgBox message, vbExclamation, "3CX Setup" End Function function readFromRegistry (strRegistryKey, strDefault ) Dim WSHShell, value On Error Resume Next Set WSHShell = CreateObject("WScript.Shell") value = WSHShell.RegRead( strRegistryKey ) if err.number <> 0 then readFromRegistry= strDefault else readFromRegistry=value end if set WSHShell = nothing end function function checkOutlook on error resume next Dim Process, strObject, strProcess Const strComputer = "." strProcess = "OUTLOOK.exe" IsProcessRunning = False strObject = "winmgmts://" & strComputer For Each Process in GetObject( strObject ).InstancesOf( "win32_process" ) If UCase( Process.name ) = UCase( strProcess ) Then Session.Property("OUTLOOK_PROCESS") = CStr(Process.ProcessID) 'Msgbox(Process.ProcessID) Session.Property("OUTLOOK_RUN") = "TRUE" End If Next end function function checkAssistant on error resume next Dim Process, strObject, strProcess Const strComputer = "." strProcess = "tcx.assistant.client.exe" IsProcessRunning = False strObject = "winmgmts://" & strComputer For Each Process in GetObject( strObject ).InstancesOf( "win32_process" ) If UCase( Process.name ) = UCase( strProcess ) Then Session.Property("ASSISTANT_RUN") = "TRUE" End If Next end function function getSalesForce on error resume next Dim filePath Dim username Dim password Dim securityT filePath = Session.Property("INIFILE_PATH") username = ReadIni(filePath, "Salesforce Plug-in", "UserName") password = ReadIni(filePath, "Salesforce Plug-in", "Password") securityT = ReadIni(filePath, "Salesforce Plug-in", "SecurityToken") Session.Property("SALESFORCE_USERNAME") = username if password = " " then Session.Property("SALESFORCE_PASSWORD") = "" else Session.Property("SALESFORCE_PASSWORD") = password end if if securityT = " " then Session.Property("SALESFORCE_SECURITYTOKEN") = "" else Session.Property("SALESFORCE_SECURITYTOKEN") = securityT end if end function function checkPhone on error resume next Dim Process, strObject, strProcess Const strComputer = "." strProcess = "3CXPhone.exe" IsProcessRunning = False strObject = "winmgmts://" & strComputer For Each Process in GetObject( strObject ).InstancesOf( "win32_process" ) If UCase( Process.name ) = UCase( strProcess ) Then Session.Property("PHONE_RUN") = "TRUE" End If Next end function Function ReadIni(myFilePath, mySection, myKey) on error resume next ' This function returns a value read from an INI file ' ' Arguments: ' myFilePath [string] the (path and) file name of the INI file ' mySection [string] the section in the INI file to be searched ' myKey [string] the key whose value is to be returned ' ' Returns: ' the [string] value for the specified key in the specified section ' ' CAVEAT: Will return a space if key exists but value is blank ' ' Written by Keith Lacelle ' Modified by Denis St-Pierre and Rob van der Woude Const ForReading = 1 Const ForWriting = 2 Const ForAppending = 8 Dim intEqualPos Dim objFSO, objIniFile Dim strFilePath, strKey, strLeftString, strLine, strSection Set objFSO = CreateObject( "Scripting.FileSystemObject" ) ReadIni = "" strFilePath = Trim( myFilePath ) strSection = Trim( mySection ) strKey = Trim( myKey ) If objFSO.FileExists( strFilePath ) Then Set objIniFile = objFSO.OpenTextFile( strFilePath, ForReading, False ) Do While objIniFile.AtEndOfStream = False strLine = Trim( objIniFile.ReadLine ) ' Check if section is found in the current line If LCase( strLine ) = "[" & LCase( strSection ) & "]" Then strLine = Trim( objIniFile.ReadLine ) ' Parse lines until the next section is reached Do While Left( strLine, 1 ) <> "[" ' Find position of equal sign in the line intEqualPos = InStr( 1, strLine, "=", 1 ) If intEqualPos > 0 Then strLeftString = Trim( Left( strLine, intEqualPos - 1 ) ) ' Check if item is found in the current line If LCase( strLeftString ) = LCase( strKey ) Then ReadIni = Trim( Mid( strLine, intEqualPos + 1 ) ) ' In case the item exists but value is blank If ReadIni = "" Then ReadIni = " " End If ' Abort loop when item is found Exit Do End If End If ' Abort if the end of the INI file is reached If objIniFile.AtEndOfStream Then Exit Do ' Continue with next line strLine = Trim( objIniFile.ReadLine ) Loop Exit Do End If Loop objIniFile.Close End If End Function  & ( @w{px{wp({w(xxx(w(w~xx(~www(zxxw w p  wp wwwwwxpx"DDDDDOxvflOxwffOxvflOxwffOxwxvfOxw~wfOxwvOxw~wOxDDDDDOxwxw?0 ( @ʦkH%zbJs2PkHs%WUI=1%sPkkHH%%sPDZksHW%UI=1%sPԎkH%zbJs2PkH%ssPPkH%zbsJP2kHs%WUI=1s%PkkHH%%sPDZksHW%UI=1s%PԎkH%ܒzbsJP2kH%ssPPkH%zbJs2PksHW%UI=1%sPkkHH%%sPkHs%WUI=1s%PkH%ܒzbsJP2kH%ssPPzzznnnbbbVVVJJJ>>>222&&&ززؕ؉º嗜ĺºĺº㜜ĺ㜕ºĺºĺº*-*-*--{{{{{{?0  & ( @{wpxwxwwpxxw~x ~pxxpxwpzxxpxzxxxwwwwwwwwwpwwwwwwwpwwwwwwwwxwxDDDDDOxvflOxwffOxvflOxwffOxvfOx~wfOxwvOxw~wOxDDDDDOxxp ??????( @ʦkH%zbJs2PkHs%WUI=1%sPkkHH%%sPDZksHW%UI=1%sPԎkH%zbJs2PkH%ssPPkH%zbsJP2kHs%WUI=1s%PkkHH%%sPDZksHW%UI=1s%PԎkH%ܒzbsJP2kH%ssPPkH%zbJs2PksHW%UI=1%sPkkHH%%sPkHs%WUI=1s%PkH%ܒzbsJP2kH%ssPPzzznnnbbbVVVJJJ>>>222&&&ززؕ؉嗜㜜㜕{{{{{{p ?????? ( @33133233333333333333$DDDDDDDDDDD@12DDDDDDDDDDDDD2DDDDDD@DDDDDDC2DDDDDD34DDDDDC2DDDDD@30DDDDD3$DDDDD34DDDDD13$DDDDD@DDDDD@1332DDDDDDDDDDDC332DDDDDCDDDDD333$DDDDDDDD1333$DDDD#$DDD@133332DDDD34DDDC33332DDD@30DDD33333$DDB32DDD133333$DDC33DD@13333332DDC33DDC3333332DDC33DD3333333$DC33DD13333333$DC33D@1333333332D@30DC333333332DDDDD333333333$DDDD1333333333$DDD@133333333332DDDC33333333332DDD33333333333$DD133333333333$D@13333333333332D3333333333333"#33333333333333333333333?? & ( @w{px{wp{wxxxww~xx~wwwzxxwwp      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[^_`abcdefghijklmnopqrstuvwxyz{|}~'--------------------------------------------------------------------' ' 3CX Phone System 7.0 ' Installation Script, 3CX Ltd Copyright 2008, All Rights Reserved ' Last Modified 13/05/2008 Function GeneratePath(pFolderPath) on error resume next Set objFSO = CreateObject("Scripting.FileSystemObject") GeneratePath = False If Not objFSO.FolderExists(pFolderPath) Then If GeneratePath(objFSO.GetParentFolderName(pFolderPath)) Then GeneratePath = True Call objFSO.CreateFolder(pFolderPath) End If Else GeneratePath = True End If End Function 'This function logs all installation procedures for PBX Function logPBX() on error resume next Dim Installer dim AppDir AppDir = Session.Property("TempFolder") Set Installer = CreateObject("WindowsInstaller.Installer") Installer.EnableLog "voicewarmup", AppDir + "3CXPhoneSystem_install.log" End Function Function logUninstallPBX() on error resume next Dim Installer dim AppDir AppDir = Session.Property("TempFolder") Set Installer = CreateObject("WindowsInstaller.Installer") Installer.EnableLog "voicewarmup", AppDir + "3CXPhoneSystem_Uninstaller.log" End Function ' Writes the specified string in the Windows Installer log file Function WriteToLog(Message) Const msiMessageTypeInfo = &H04000000 Set record = Session.Installer.CreateRecord(1) 'Create log file in the current session created by the installer record.StringData(0) = "[1]" record.StringData(1) = CStr(Message) 'add the passed message Session.Message msiMessageTypeInfo, record ' add the record to the current session End Function ' Kill process by name / by passing the process name Function KillProccess(processName) Const strComputer = "." Dim objWMIService, colProcessList Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") ' execute query to get the selected process name Set colProcessList = objWMIService.ExecQuery("SELECT * FROM Win32_Process WHERE Name = '" & processName & "'") For Each objProcess in colProcessList ' go through the list of retrived process name(s), and terminate each one objProcess.Terminate() ' terminate the current process from windows Next End Function ' Kill VoIP client // terminate 3CX VoIP Client System Function KillVoIPClient() KillProccess("3CXVoipPhoneApp.exe") End Function ' Remove trailing backslash "\" from folder path Function RemoveTrailingBackslash(FolderPath) If Right(FolderPath, 1) = "\" Then ' check if \ exists in the folder path RemoveTrailingBackslash = Left(FolderPath, Len(FolderPath) - 1) 'remove \ from the folder path Else 'there is no \ in the folder path RemoveTrailingBackslash = FolderPath End If End Function ' Appends a trailing backslash \ (only if necessary) Function AppendTrailingBackslash(FolderPath) If Right(FolderPath, 1) <> "\" Then ' if the folder path has no \ with it AppendTrailingBackslash = FolderPath & "\" ' then add \ at the end of the folder path Else ' if the folder path has \ in it, Do nothing AppendTrailingBackslash = FolderPath ' and return the original folder path. End If End Function 'Read text file Function GetFile(FileName) If FileName<>"" Then ' check for the FileName passed in the function Dim FS, FileStream ' deeclare file stream to hold the contents of the file Set FS = CreateObject("Scripting.FileSystemObject") ' create object for the file on error resume Next 'ignore any error with the Object and resume the script Set FileStream = FS.OpenTextFile(FileName) ' set the file name to the current FileName GetFile = FileStream.ReadAll ' read all the file contents one time End If End Function 'Write string As a text file. Function WriteFile(FileName, Contents) Dim OutStream, FS on error resume Next Set FS = CreateObject("Scripting.FileSystemObject") Set OutStream = FS.OpenTextFile(FileName, 2, True) OutStream.Write Contents End Function 'Replace string in file ' File Source and destination file for the replacement ' Find Required. Substring being searched for. ' ReplaceWith Required. Replacement substring. Function FindAndReplaceInFile(FileName, Find, ReplaceWith) Dim FileContents, dFileContents 'Read source text file FileContents = GetFile(FileName) 'replace all string In the source file dFileContents = replace(FileContents, Find, ReplaceWith, 1, -1, 1) ' MsgBox "Replace done." If dFileContents <> FileContents Then 'write result If different WriteFile FileName, dFileContents If Len(ReplaceWith) <> Len(Find) Then 'Can we count n of replacements? ' FindAndReplaceInFile = ((Len(dFileContents) - Len(FileContents)) / (Len(ReplaceWith)-Len(Find))) End If Else 'MsgBox "Searched string Not In the source file" 'FindAndReplaceInFile = 0 End If End Function 'Check username Function CheckUserName(userName) Set userRegExp = New RegExp ' set the user name userRegExp.IgnoreCase = True ' ignore the case sensitive for the user name userRegExp.Global = True userRegExp.Pattern = "^[a-zA-Z](\w*)$" ' check username against this pattern CheckUserName = userRegExp.Test(userName) ' do the checking End Function 'Check password Function CheckPassword(password) Set pwdRegExp = New RegExp ' set the password pwdRegExp.IgnoreCase = True ' ignore case sensitive for the password pwdRegExp.Global = True pwdRegExp.Pattern = "^(\w*)$" ' check the password against this pattern CheckPassword = pwdRegExp.Test(password) ' do the checking End Function 'Format, and display error message(s) Function ShowErrorMessageBox(message) MsgBox message, vbExclamation, "3CX Phone System" ' call windows API MsgBox End Function 'Setting HTTP Configuration Function SettingHttpConf() Dim custActData, custActArray ' set variables Dim ConfigFile, InstDir, Listen, DocRoot custActData = Session.Property("CustomActionData") ' add custom action property from the session object custActArray = Split(custActData, "|", -1) ' add some format ConfigFile = custActArray(0) ' set the configuration file InstDir = RemoveTrailingBackslash(custActArray(1)) ' Check if the folder has "\" within it's path, then remove it Listen = custActArray(2) DocRoot = RemoveTrailingBackslash(custActArray(3)) ' Check for "\" in the folder path FindAndReplaceInFile ConfigFile, "@INSTDIR@", InstDir FindAndReplaceInFile ConfigFile, "@LISTEN@", Listen FindAndReplaceInFile ConfigFile, "@DOCROOT@", DocRoot End Function 'Execute file using WScript Shell Function ExecuteFile(FileName) Dim objWShell 'declare windows shell Set objWShell = CreateObject("WScript.Shell") ExecuteFile = objWShell.Run(FileName, 0, true) ' Run the passed file name within windows shell Set objWExec = Nothing End Function 'Start spesific service in Winsock Function StartService (ServiceName) StartService = ExecuteFile("net.exe start """ & ServiceName & """") End Function 'Stop spesific service from Winsock and uploaded from memory Function StopService(ServiceName) StopService = ExecuteFile("net.exe stop """ & ServiceName & """") End Function Function DeleteService(ServiceName) on error resume next strComputer = "." strSvcName = ServiceName set objWMI = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") set objService = objWMI.Get("Win32_Service.Name='" & strSvcName & "'") intRC = objService.Delete End Function Function AddDependOnService (ServiceName, DependOnService) End Function Function AddServiceDescription (ServiceName, Description) End Function ' Install Fax driver Function InstallFaxDriver() Dim custActData, custActArray Dim FaxData, DriverFileName Dim CommandLine custActData = Session.Property("CustomActionData") custActArray = Split(custActData, "|", -1) FaxData = Trim(custActArray(0)) DriverFileName = Trim(custActArray(1)) 'MsgBox FaxData 'MsgBox DriverFileName If (Len(FaxData) = 0) Then ' Check if the length of FaxData is 0 // blank Exit Function End If StopService("Fax") ' call stop service to terminate Fax service CommandLine = "regsvr32 /s """ & DriverFileName & """" ' register drivers for the Fax service 'MsgBox CommandLine ExecuteFile(CommandLine) ' execute the command line StopService("Fax") End Function 'uninstall Fax driver Function UninstallFaxDriver() Dim DriverFileName DriverFileName = Session.Property("CustomActionData") StopService("Fax") CommandLine = "regsvr32 /s /u """ & DriverFileName & """" ExecuteFile(CommandLine) StopService("Fax") End Function Function WriteToLog(message) Const msiMessageTypeInfo = &H04000000 Set record = Installer.CreateRecord(1) record.stringdata(0) = message End Function Function WriteToInstallLogTest() WriteToInstallLog("Test string for logger") End Function Function StartConfigurationService() on error resume next 'remove this after texting Dim Result ' declare variable result to hold the result data in it Result = StartService("3CX PhoneSystem Database Server") ' get the result of starting 3CX Phone service 'Check if StartService result returns error, if so, show error message // 0 = SUCCESS 'REMOVE after testing 'If Result <> 0 Then ShowErrorMessageBox("Error: Failed to start the service: 3CX PhoneSystem Database Server.") StartConfigurationService = Result ' This service is vital for the installation to proceed End Function Function StopConfigurationService() StopService "3CX PhoneSystem Database Server" End Function Function StartServices() on error resume next 'remove this after texting Dim ErrorMessage 'Declare ErrorMessage variable to hold the error message. ErrorMessage = "" ' assign initial value to the variable // ' the 3CX Phone System Configuration Service should have been started by the installation ' 3CX Phone System Core Service If StartService("3CX PhoneSystem") <> 0 Then ErrorMessage = ErrorMessage + Chr(13) + "3CX PhoneSystem." ' 3CX Phone System Media Server If StartService("3CX PhoneSystem Media Server") <> 0 Then ErrorMessage = ErrorMessage + Chr(13) + "3CX Phone System Media Server." ' 3CX Phone System Digital Receptionist If StartService("3CXIvr") <> 0 Then ErrorMessage = ErrorMessage + Chr(13) + "3CX Phone System Digital Receptionist." ' 3CX Phone System Voicemail Manager If StartService("3CXVBoxMgr") <> 0 Then ErrorMessage = ErrorMessage + Chr(13) + "3CX Phone System Voicemail Manager." ' 3CX Phone System Fax Server If StartService("3CXFAXSrv") <> 0 Then ErrorMessage = ErrorMessage + Chr(13) + "3CX Phone System Fax Server." ' 3CX Phone System SIP/RTP Tunneling Proxy If StartService("3CXTunnel") <> 0 Then ErrorMessage = ErrorMessage + Chr(13) + "3CX Phone System SIP/RTP Tunneling Proxy." ' 3CX Phone System Parking Orbit If StartService("3CXParkOrbit") <> 0 Then ErrorMessage = ErrorMessage + Chr(13) + "3CX Phone System Parking Orbit." ' 3CX Phone System Conference Room If StartService("3CXConferenceRoom") <> 0 Then ErrorMessage = ErrorMessage + Chr(13) + "3CX Phone System Conference Room." 'Start 3CX DBServer If StartService("3CXCfgServ") <> 0 Then ErrorMessage = ErrorMessage + Chr(13) + "3CX Configuration Service." 'Start 3CX DBServer If StartService("3CXAssistantServer") <> 0 Then ErrorMessage = ErrorMessage + Chr(13) + "3CX Assistant Service." 'Start 3CX Webserver ' If StartService("UltiDev Cassini-Web Server for ASP.NET 2.0") <> 0 Then ErrorMessage = ErrorMessage + Chr(13) + "3CX Webserver." 'REMOVE after testing 'If ErrorMessage <> "" Then ShowErrorMessageBox("Error: Failed to start the following service(s):" + Chr(13) + ErrorMessage) StartServices = 0 ' always terminate with success so as not to halt the installation End Function Function StopDatabaseServer() dim ServiceName ServiceName = "3CX PhoneSystem Database Server" StopDatabaseServer = ExecuteFile("net.exe stop """ & ServiceName & """ /Y") End Function Function StopPBXService() dim ServiceName ServiceName = "3CXCfgServ" StopDatabaseServer = ExecuteFile("net.exe stop """ & ServiceName & """ /Y") End Function Function StopPhoneService (ServiceName) StopPhoneService = ExecuteFile("net.exe stop """ & ServiceName & """ /Y") End Function Function KillPhoneSystemProcess() Const strComputer = "." Dim WInDIR WInDIR = Session.Property("WindowsFolder") WInDIR = WInDIR + "3CXPhoneSystem.exe" Set WshShell = CreateObject("WScript.Shell") Dim objWMIService, colProcessList Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colProcessList = objWMIService.ExecQuery("SELECT * FROM Win32_Process WHERE Name = '" & WInDIR & "'") For Each objProcess in colProcessList WshShell.Exec "PSKill " & objProcess.ProcessId Next End Function Function StopPhoneSystemService() If StopPhoneService ("3CX PhoneSystem") <> 0 Then KillPhoneSystemProcess End Function Function StopServices() StopService "3CXIvr" StopService "3CXParkOrbit" StopService "3CXConferenceRoom" StopService "3CXCallHistoryService" StopService "3CXAssistantServer" StopService "3CXTunnel" StopService "3CXFAXSrv" StopService "3CXVBoxMgr" StopService "3CX PhoneSystem Media Server" StopService "3CXCfgServ" StopService "3CX PhoneSystem Database Server" StopService "UltiDev Cassini Web Server for ASP.NET 2.0" 'Delete Services DeleteService "UltiDev Cassini Web Server for ASP.NET 2.0" DeleteService "3CXCfgServ" DeleteService "3CXIvr" DeleteService "3CXParkOrbit" DeleteService "3CXConferenceRoom" DeleteService "3CXTunnel" DeleteService "3CXFAXSrv" DeleteService "3CXVBoxMgr" DeleteService "3CX PhoneSystem Media Server" DeleteService "3CX PhoneSystem" DeleteService "3CXCallHistoryService" DeleteService "3CXAssistantServer" End Function Function ExecuteFromInstaller() Dim FileName, custActData, Result custActData = Session.Property("CustomActionData") custActArray = Split(custActData, "|", -1) FileName = custActArray(0) Result = ExecuteFile(FileName) If Result <> 0 Then ShowErrorMessageBox(custActArray(1)) End If ExecuteFromInstaller = Result End Function ' parameter 1 - length ' parameter 2 - return property name ' parameter 3 - input string Function CheckStringLength Dim custActData, custActArray Dim strMaxLen, returnProperty, inputString custActData = Session.Property("CustomActionData") custActArray = Split(custActData, "|", -1) strMaxLen = custActArray(0) returnProperty = custActArray(1) inputString = custActArray(2) If (Len(inputString) < strMaxLen) Then Session.Property(returnProperty) = "TRUE" End If End Function '---------------------------------------------------------------------- ' SIP domain validation Function CheckHostOrIPWithoutPort(host) Set hostRegExp = New RegExp hostRegExp.IgnoreCase = True hostRegExp.Global = True hostRegExp.Pattern = "^((([a-z0-9]+[.-])+[a-z0-9]{2,5})|(25[0-5]|2[0-4][0-9]|1?[0-9]?[1-9]|1?[1-9]0|100)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))$" CheckHostOrIPWithoutPort = hostRegExp.Test(host) End Function '---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ' Administrator Credentials validation Function CheckHostOrIPWithPort(host) Set hostRegExp = New RegExp hostRegExp.IgnoreCase = True hostRegExp.Global = True hostRegExp.Pattern = "^((([a-z0-9_-]+[.-]*)+[a-z0-9._-]*)|(25[0-5]|2[0-4][0-9]|1?[0-9]?[1-9]|1?[1-9]0|100)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))(:[0-9]{1,5})?$" CheckHostOrIPWithPort = hostRegExp.Test(host) End Function Function RemovePostgresUserFolder Dim strComputer Dim oWMI, oWSH, oFSO Dim sAllUsersProfile, oAllUsersFolder, sProfilesRoot Dim oFolder, colFSOSubFolders Dim strFolder, strFolderName strComputer = "." Set oWMI = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") set oWSH = CreateObject("WScript.Shell") Set oFSO = CreateObject("Scripting.FileSystemObject") sAllUsersProfile = oWSH.ExpandEnvironmentStrings("%ALLUSERSPROFILE%") ' MsgBox sAllUsersProfile Set oAllUsersFolder = oFSO.GetFolder(sAllUsersProfile) Set sProfilesRoot = oAllUsersFOlder.ParentFolder Set oFolder = oFSO.GetFolder(sProfilesRoot) Set colFSOSubfolders = oFolder.Subfolders For Each objSubfolder in colFSOSubfolders strFolderName = sProfilesRoot & "\" & objSubfolder.Name if (InStr(objSubfolder.Name, "phonesystem__3cx__") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If Next End Function Function CheckForPreviousDatabase Dim dbDir, oFSO, oFolder Session.Property("PREVIOUS_DATABASE") = "FALSE" dbDir = Session.Property("APPDIR") + "Data\DB" Set oFSO = CreateObject("Scripting.FileSystemObject") If oFSO.FolderExists(dbDir) Then Set oFolder = oFSO.GetFolder(dbDir) If oFolder.Files.Count > 0 Then Session.Property("PREVIOUS_DATABASE") = "TRUE" 'MsgBox "Setup has detected a configuration from a previous installation of 3CX Phone System. It is strongly suggested that you backup your configuration using 3CX Phone System Backup/Restore before continuing with the installation. If you are using 3CX Phone System 3.1 or earlier and you would like to keep your existing configuratoin, this step is required.", vbInformation, "3CX Phone System Setup" End If End If End Function Function UpgradeDB MsgBox "Setup has detected a configuration for a previous installation of 3CX Phone System. Please backup your configuration using the 3CX Phone System Backup/Restore and uninstall the previous version. If this message persists run the 3CX Installation Checker available from http://www.3cx.com/support/installation-checker.html", vbInformation, "3CX Phone System Setup" End Function Function RemoveLogFiles Dim AppDir, oFSO, RemoveConfiguration, Folders(3) AppDir = Session.Property("APPDIR") RemoveConfiguration = Session.Property("REMOVE_CONFIGURATION") Folders(0) = AppDir + "Bin\Apache" Folders(1) = AppDir + "Data\DB" Folders(2) = AppDir + "Data\Ivr" Folders(3) = AppDir + "Data" Set oFSO = CreateObject("Scripting.FileSystemObject") For i = 0 to 3 If oFSO.FolderExists(Folders(i)) Then oFSO.DeleteFolder(Folders(i)) Next End Function Function CleanupFolders '//Stop MS Performance Service On error resume next StopService("WmiApSrv") Dim AppDir, oFSO AppDir = Session.Property("APPDIR") Set oFSO = CreateObject("Scripting.FileSystemObject") If oFSO.FolderExists(AppDir + "Bin") Then oFSO.DeleteFolder(AppDir + "Bin") If oFSO.FolderExists(AppDir + "Data") Then oFSO.DeleteFolder(AppDir + "Data") If oFSO.FolderExists(AppDir + "Data") Then oFSO.DeleteFolder(AppDir) End Function Function CheckHostName Dim HostName HostName = Session.Property("PBX_SEARCH") MsgBox (HostName) End Function Function NoIIS MsgBox "Set-up detected that you do not have IIS installed on this machine. Exit Setup and install IIS first, by going to Add/Remove Programs > Add/Remove Windows Components, then select Internet Information Services. Then re-run setup", vbInformation, "IIS not Installed" End Function Function ShowWindowsVersion MsgBox "Your version of Windows is " & Session.Property("VersionNT") & " MsiNTProductType " & Session.Property("MsiNTProductType"), vbInformation, "3CX PhoneSystem" MsgBox "IIS_INSTALLED: " & Session.Property("IIS_INSTALLED"), vbInformation MsgBox "IIS_INSTALLED_EX: " & Session.Property("IIS_INSTALLED_EX"), vbInformation MsgBox "WindowsFolder" & Session.Property("WindowsFolder"), vbInformation End Function Function NotServerOS MsgBox "IIS installation is not supported on Windows XP due to Windows licensing restrictions.", vbInformation, "3CX PhoneSystem" End Function Function CreateAppPool 'This function creates custom Application Pool for 3CX Web Applications (IIS 6, 7) strAppPool = "3CXApplicationPool" Set objAppPools = GetObject("IIS://localhost/W3SVC/AppPools") Set objAppPool = objAppPools.Create("IIsApplicationPool", strAppPool) ' 0 = Local System ' 1 = Local Service ' 2 = Network Service ' 3 = Custom Identity -> also set WAMUserName and WAMUserPass objAppPool.AppPoolIdentityType = 0 'We can assign 3CX user account for this application pool 'objAppPool.WAMUserName = "DOMAIN\Username" 'objAppPool.WAMUserPass = "Password" objAppPool.SetInfo End Function Function SetPool strComputer = "." Set objWMIService = GetObject _ ("winmgmts:{authenticationLevel=pktPrivacy}\\" _ & strComputer & "\root\microsoftiisv2") Set colItems = objWMIService.ExecQuery _ ("Select * from IIsWebVirtualDirSetting") For Each objItem in colItems if objItem.Name = "W3SVC/1/ROOT/management" then objItem.AppPoolid = "3CXApplicationPool" objItem.Put_ end if if objItem.Name = "W3SVC/1/ROOT/ivr" then objItem.AppPoolid = "3CXApplicationPool" objItem.Put_ end if if objItem.Name = "W3SVC/1/ROOT/myphone" then objItem.AppPoolid = "3CXApplicationPool" objItem.Put_ end if Next End Function Function SetHotelPool strComputer = "." Set objWMIService = GetObject _ ("winmgmts:{authenticationLevel=pktPrivacy}\\" _ & strComputer & "\root\microsoftiisv2") Set colItems = objWMIService.ExecQuery _ ("Select * from IIsWebVirtualDirSetting") For Each objItem in colItems if objItem.Name = "W3SVC/1/ROOT/Hotel" then objItem.AppPoolid = "3CXApplicationPool" objItem.Put_ end if Next End Function Function SetIVRPool 'This function to set ivr web site on iis 6, strComputer = "." Set objWMIService = GetObject _ ("winmgmts:{authenticationLevel=pktPrivacy}\\" _ & strComputer & "\root\microsoftiisv2") Set colItems = objWMIService.ExecQuery _ ("Select * from IIsWebServerSetting") For Each objItem in colItems If objItem.ServerComment = "ivr" then objItem.AllowKeepAlive = False objItem.Put_ Set ColItems1 = objWMIService.ExecQuery _ ("Select * from IIsWebVirtualDirSetting") For each objItem2 in ColItems1 if objItem2.AppFriendlyName = "ivr" then objItem2.AppPoolid = "3CXApplicationPool" objItem2.HttpExpires = "D,0" objItem2.Put_ End if Next End if Next End Function Function DeleteAppPool strComputer = "." Set objWMIService = GetObject _ ("winmgmts:{authenticationLevel=pktPrivacy}\\" _ & strComputer & "\root\microsoftiisv2") 'Reassign management, myPhone to another application pool Set colItems = objWMIService.ExecQuery _ ("Select * from IIsWebVirtualDirSetting") For Each objItem in colItems if objItem.Name = "W3SVC/1/ROOT/management" then objItem.AppPoolid = "DefaultAppPool" objItem.Put_ end if if objItem.Name = "W3SVC/1/ROOT/myphone" then objItem.AppPoolid = "DefaultAppPool" objItem.Put_ end if Next '//Reassign IVR to another application pool Set colItems = objWMIService.ExecQuery _ ("Select * from IIsWebServerSetting") For Each objItem in colItems If objItem.ServerComment = "ivr" then objItem.AllowKeepAlive = False objItem.Put_ Set ColItems1 = objWMIService.ExecQuery _ ("Select * from IIsWebVirtualDirSetting") For each objItem2 in ColItems1 if objItem2.AppFriendlyName = "ivr" then objItem2.AppPoolid = "DefaultAppPool" objItem2.Put_ End if Next End if Next '//Delete 3CX Application Pool Set colItems = objWMIService.ExecQuery _ ("Select * From IIsApplicationPool Where Name = " & _ "'W3SVC/AppPools/3CXApplicationPool'") For Each objItem in colItems objItem.Stop objItem.Delete_ Next End Function '//This function removes 3CX registry key from 64-Bit OS machines, due to some problems with permission under Windows 64-Bit Function RemoveReg64 'On Error Resume Next Const HKEY_LOCAL_MACHINE = &H80000002 strComputer = "." strKeyPath = "SOFTWARE\Wow6432Node\3CX" Set objRegistry = GetObject("winmgmts:\\" & _ strComputer & "\root\default:StdRegProv") DeleteSubkeys HKEY_LOCAL_MACHINE, strKeypath End Function Function RemoveCrystalRegistry 'On Error Resume Next Const HKEY_CLASSES_ROOT = &H80000000 strComputer = "." strKeyPath = "Installer\Products\334A4D1453680B74CA87BEE6B7E40113" Set objRegistry = GetObject("winmgmts:\\" & _ strComputer & "\root\default:StdRegProv") DeleteSubkeys HKEY_CLASSES_ROOT, strKeypath End Function Sub DeleteSubkeys(HKEY_CURRENT_USER, strKeyPath) strComputer = "." Set objRegistry = GetObject("winmgmts:\\" & _ strComputer & "\root\default:StdRegProv") objRegistry.EnumKey HKEY_CURRENT_USER, strKeyPath, arrSubkeys If IsArray(arrSubkeys) Then For Each strSubkey In arrSubkeys DeleteSubkeys HKEY_CURRENT_USER, strKeyPath & "\" & strSubkey Next End If objRegistry.DeleteKey HKEY_CURRENT_USER, strKeyPath End Sub Function RemoveProgramMenu Set WshShell = WScript.CreateObject("WScript.Shell") AllUsersProfile = WshShell.ExpandEnvironmentStrings("%AllUsersProfile%") Shortcut = AllUsersProfile & "\Start Menu\Programs\3CX PhoneSystem\Uninstall.lnk" Set FSO = CreateObject("Scripting.FileSystemObject") If FSO.FileExists(Shortcut) Then FSO.DeleteFile Shortcut, True End If Shortcut2 = AllUsersProfile & "\Start Menu\Programs\3CX PhoneSystem\Backup and Restore Tool.lnk" Set FSO = CreateObject("Scripting.FileSystemObject") If FSO.FileExists(Shortcut2) Then FSO.DeleteFile Shortcut2, True End If Shortcut3 = AllUsersProfile & "\Start Menu\Programs\3CX PhoneSystem\Management Console.url" Set FSO = CreateObject("Scripting.FileSystemObject") If FSO.FileExists(Shortcut3) Then FSO.DeleteFile Shortcut3, True End If Shortcut4 = AllUsersProfile & "\Start Menu\Programs\3CX PhoneSystem\MyPhone User Portal.url" Set FSO = CreateObject("Scripting.FileSystemObject") If FSO.FileExists(Shortcut4) Then FSO.DeleteFile Shortcut4, True End If End Function Function RemoveInstallFolder Dim AppDir, oFSO AppDir = Session.Property("APPDIR") Set oFSO = CreateObject("Scripting.FileSystemObject") If oFSO.FolderExists(AppDir + "install") Then oFSO.DeleteFolder(AppDir + "install") End Function Function RemoveAppFolder Dim AppDir, oFSO AppDir = Session.Property("APPDIR") Set oFSO = CreateObject("Scripting.FileSystemObject") If oFSO.FolderExists(AppDir) Then oFSO.DeleteFolder(AppDir) End Function Function AllowASPNet Set IIsWebServiceObj = GetObject("IIS://localhost/W3SVC") IIsWebServiceObj.EnableWebServiceExtension "ASP.NET v2.0.50727" IIsWebServiceObj.SetInfo End Function Function SetnetFrameVersion Dim netVersion netVersion = "Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" Session.Property("netFrameWork") = netVersion End Function Function AssignPermission On error resume next Dim AppDir, oFSO AppDir = Session.Property("APPDIR") Dim strHomeFolder, strHome, strUser Dim intRunError, objShell, objFSO strHomeFolder = AppDir '"C:\phone" Set objShell = CreateObject("Wscript.Shell") Set objFSO = CreateObject("Scripting.FileSystemObject") If objFSO.FolderExists(strHomeFolder) Then intRunError = objShell.Run("%COMSPEC% /c Echo Y| cacls " _ & strHomeFolder & " /e /c /g ASPNET:F ", 2, True) End If End Function Function AddASPNETaccount on error resume next Set objWshNet = CreateObject("WScript.Network") strDomain = objWshNet.UserDomain strComputer = objWshNet.ComputerName Set objGroup = GetObject("WinNT://" & strComputer & "/Administrators,group") strUser = "ASPNET" Set objUser = GetObject("WinNT://" & strDomain & "/" & strUser & ",user") ' // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ' // Configure to add a domain group to the Local Administrators Group 'strUser = "domaingrouphere' 'Set objUser = GetObject("WinNT://" & strDomain & "/" & strUser & ",group") ' // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ If Not objGroup.IsMember(objUser.ADsPath) Then objGroup.Add(objUser.ADsPath) End If End Function Function StopIISAdmin on error resume next '---DO NOT remove this dim ServiceName ServiceName = "IISADMIN" StopIISAdmin = ExecuteFile("net.exe stop """ & ServiceName & """ /Y") End Function Function StartIISAdmin on error resume next '---DO NOT remove this StartService("IISADMIN") End Function Function StartIISAdmin2 on error resume next '---DO NOT remove this StartService("W3SVC") End Function Function StartIISAdmin3 on error resume next '---DO NOT remove this StartService("SMTPSVC") End Function Function RemoveGAC Dim AppDir, oFSO AppDir = Session.Property("GAC") Set oFSO = CreateObject("Scripting.FileSystemObject") If oFSO.FolderExists(AppDir) Then oFSO.DeleteFolder(AppDir) End Function Function SethttpContentExpiry strComputer = "." Set objWMIService = GetObject _ ("winmgmts:{authenticationLevel=pktPrivacy}\\" _ & strComputer & "\root\microsoftiisv2") Set colItems = objWMIService.ExecQuery _ ("Select * from IIsWebVirtualDirSetting") For Each objItem in colItems if objItem.Name = "W3SVC/1/ROOT/ivr" then objItem.HttpExpires = "D,0" objItem.Put_ end if Next End Function Function CheckAssembllyCash32 on error resume next Dim strComputer Dim oWMI, oWSH, oFSO Dim sAllUsersProfile, oAllUsersFolder, sProfilesRoot Dim oFolder, colFSOSubFolders Dim strFolder, strFolderName strComputer = "." Set oWMI = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") set oWSH = CreateObject("WScript.Shell") Set oFSO = CreateObject("Scripting.FileSystemObject") sAllUsersProfile = oWSH.ExpandEnvironmentStrings("%windir%") sAllUsersProfile = sAllUsersProfile + "\Assembly\GAC_32" 'MsgBox sAllUsersProfile Set oAllUsersFolder = oFSO.GetFolder(sAllUsersProfile) Set sProfilesRoot = oAllUsersFOlder Set oFolder = oFSO.GetFolder(sProfilesRoot) Set colFSOSubfolders = oFolder.Subfolders For Each objSubfolder in colFSOSubfolders strFolderName = sProfilesRoot & "\" & objSubfolder.Name if (InStr(objSubfolder.Name, "3cxpscomcpp2") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If Next End Function Function CheckAssembllyCash64 on error resume next Dim strComputer Dim oWMI, oWSH, oFSO Dim sAllUsersProfile, oAllUsersFolder, sProfilesRoot Dim oFolder, colFSOSubFolders Dim strFolder, strFolderName strComputer = "." Set oWMI = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") set oWSH = CreateObject("WScript.Shell") Set oFSO = CreateObject("Scripting.FileSystemObject") sAllUsersProfile = oWSH.ExpandEnvironmentStrings("%windir%") sAllUsersProfile = sAllUsersProfile + "\Assembly\GAC_64" 'MsgBox sAllUsersProfile Set oAllUsersFolder = oFSO.GetFolder(sAllUsersProfile) Set sProfilesRoot = oAllUsersFOlder Set oFolder = oFSO.GetFolder(sProfilesRoot) Set colFSOSubfolders = oFolder.Subfolders For Each objSubfolder in colFSOSubfolders strFolderName = sProfilesRoot & "\" & objSubfolder.Name if (InStr(objSubfolder.Name, "3cxpscomcpp2") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If Next End Function Function RemoveLicenseWrapper32 on error resume next Dim strComputer Dim oWMI, oWSH, oFSO Dim sAllUsersProfile, oAllUsersFolder, sProfilesRoot Dim oFolder, colFSOSubFolders Dim strFolder, strFolderName strComputer = "." Set oWMI = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") set oWSH = CreateObject("WScript.Shell") Set oFSO = CreateObject("Scripting.FileSystemObject") sAllUsersProfile = oWSH.ExpandEnvironmentStrings("%windir%") sAllUsersProfile = sAllUsersProfile + "\Assembly\GAC_32" 'MsgBox sAllUsersProfile Set oAllUsersFolder = oFSO.GetFolder(sAllUsersProfile) Set sProfilesRoot = oAllUsersFOlder Set oFolder = oFSO.GetFolder(sProfilesRoot) Set colFSOSubfolders = oFolder.Subfolders For Each objSubfolder in colFSOSubfolders strFolderName = sProfilesRoot & "\" & objSubfolder.Name if (InStr(objSubfolder.Name, "3CXLicenseWrapper") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If Next End Function Function RemoveLicenseWrapper64 on error resume next Dim strComputer Dim oWMI, oWSH, oFSO Dim sAllUsersProfile, oAllUsersFolder, sProfilesRoot Dim oFolder, colFSOSubFolders Dim strFolder, strFolderName strComputer = "." Set oWMI = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") set oWSH = CreateObject("WScript.Shell") Set oFSO = CreateObject("Scripting.FileSystemObject") sAllUsersProfile = oWSH.ExpandEnvironmentStrings("%windir%") sAllUsersProfile = sAllUsersProfile + "\Assembly\GAC_64" 'MsgBox sAllUsersProfile Set oAllUsersFolder = oFSO.GetFolder(sAllUsersProfile) Set sProfilesRoot = oAllUsersFOlder Set oFolder = oFSO.GetFolder(sProfilesRoot) Set colFSOSubfolders = oFolder.Subfolders For Each objSubfolder in colFSOSubfolders strFolderName = sProfilesRoot & "\" & objSubfolder.Name if (InStr(objSubfolder.Name, "3CXLicenseWrapper") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If Next End Function Function RemoveGACMSIL on error resume next Dim strComputer Dim oWMI, oWSH, oFSO Dim sAllUsersProfile, oAllUsersFolder, sProfilesRoot Dim oFolder, colFSOSubFolders Dim strFolder, strFolderName strComputer = "." Set oWMI = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") set oWSH = CreateObject("WScript.Shell") Set oFSO = CreateObject("Scripting.FileSystemObject") sAllUsersProfile = oWSH.ExpandEnvironmentStrings("%windir%") sAllUsersProfile = sAllUsersProfile + "\Assembly\GAC_MSIL" Set oAllUsersFolder = oFSO.GetFolder(sAllUsersProfile) Set sProfilesRoot = oAllUsersFOlder Set oFolder = oFSO.GetFolder(sProfilesRoot) Set colFSOSubfolders = oFolder.Subfolders For Each objSubfolder in colFSOSubfolders strFolderName = sProfilesRoot & "\" & objSubfolder.Name if (InStr(objSubfolder.Name, "Gizmox.WebGUI.Common") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "Gizmox.WebGUI.Forms") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "Gizmox.WebGUI.Server") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "ICSharpCode.SharpZipLib") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "UltiDevCassiniHttpRequestProcessor2.0") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If Next End Function Function RemoveProgramFolder on error resume next Dim strComputer Dim oWMI, oWSH, oFSO Dim sAllUsersProfile, oAllUsersFolder, sProfilesRoot Dim oFolder, colFSOSubFolders Dim strFolder, strFolderName strComputer = "." Set oWMI = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") set oWSH = CreateObject("WScript.Shell") Set oFSO = CreateObject("Scripting.FileSystemObject") sAllUsersProfile = oWSH.ExpandEnvironmentStrings("%programfiles%") sAllUsersProfile = sAllUsersProfile + "\Assembly\GAC_32" 'MsgBox sAllUsersProfile Set oAllUsersFolder = oFSO.GetFolder(sAllUsersProfile) Set sProfilesRoot = oAllUsersFOlder Set oFolder = oFSO.GetFolder(sProfilesRoot) Set colFSOSubfolders = oFolder.Subfolders For Each objSubfolder in colFSOSubfolders strFolderName = sProfilesRoot & "\" & objSubfolder.Name if (InStr(objSubfolder.Name, "3cxpscomcpp2") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "Gizmox.WebGUI.Common") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "Gizmox.WebGUI.Forms") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "Gizmox.WebGUI.Server") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "ICSharpCode.SharpZipLib") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "UltiDevCassiniHttpRequestProcessor2.0") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If Next End Function Function RemoveMainFolder Dim AppDir, oFSO, RemoveConfiguration, Folders(3) AppDir = Session.Property("APPDIR") Set oFSO = CreateObject("Scripting.FileSystemObject") If oFSO.FolderExists(AppDir) Then oFSO.DeleteFolder(AppDir) End Function Function RemoveIISFolders On error resume next Dim strComputer Dim oWMI, oWSH, oFSO Dim sAllUsersProfile, oAllUsersFolder, sProfilesRoot Dim oFolder, colFSOSubFolders Dim strFolder, strFolderName strComputer = "." Set oWMI = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") set oWSH = CreateObject("WScript.Shell") Set oFSO = CreateObject("Scripting.FileSystemObject") sAllUsersProfile = oWSH.ExpandEnvironmentStrings("%ALLUSERSPROFILE%") sAllUsersProfile = sAllUsersProfile + "\Application Data" 'MsgBox sAllUsersProfile Set oAllUsersFolder = oFSO.GetFolder(sAllUsersProfile) Set sProfilesRoot = oAllUsersFOlder Set oFolder = oFSO.GetFolder(sProfilesRoot) Set colFSOSubfolders = oFolder.Subfolders For Each objSubfolder in colFSOSubfolders strFolderName = sProfilesRoot & "\" & objSubfolder.Name if (InStr(objSubfolder.Name, "3CX") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If Next End Function Function RemoveMainFolder On error resume next Dim AppDir, oFSO, RemoveConfiguration, Folders(3) AppDir = Session.Property("APPDIR") Set oFSO = CreateObject("Scripting.FileSystemObject") If oFSO.FolderExists(AppDir) Then oFSO.DeleteFolder(AppDir) End Function Function RemoveVistaFolder On error resume next Dim strComputer Dim oWMI, oWSH, oFSO Dim sAllUsersProfile, oAllUsersFolder, sProfilesRoot Dim oFolder, colFSOSubFolders Dim strFolder, strFolderName strComputer = "." Set oWMI = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") set oWSH = CreateObject("WScript.Shell") Set oFSO = CreateObject("Scripting.FileSystemObject") sAllUsersProfile = oWSH.ExpandEnvironmentStrings("%ProgramData%") Set oAllUsersFolder = oFSO.GetFolder(sAllUsersProfile) Set sProfilesRoot = oAllUsersFOlder Set oFolder = oFSO.GetFolder(sProfilesRoot) Set colFSOSubfolders = oFolder.Subfolders For Each objSubfolder in colFSOSubfolders strFolderName = sProfilesRoot & "\" & objSubfolder.Name if (InStr(objSubfolder.Name, "3CX") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If Next End Function '---------- Function RemoveDataF Dim AppDir, oFSO AppDir = Session.Property("APPDIR") Set oFSO = CreateObject("Scripting.FileSystemObject") If oFSO.FolderExists(AppDir + "Bin") Then oFSO.DeleteFolder(AppDir + "Bin") If oFSO.FolderExists(AppDir + "Data") Then oFSO.DeleteFolder(AppDir + "Data") If oFSO.FolderExists(AppDir + "Data") Then oFSO.DeleteFolder(AppDir) End Function Function RemoveCrystalMSIL on error resume next Dim strComputer Dim oWMI, oWSH, oFSO Dim sAllUsersProfile, oAllUsersFolder, sProfilesRoot Dim oFolder, colFSOSubFolders Dim strFolder, strFolderName strComputer = "." Set oWMI = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") set oWSH = CreateObject("WScript.Shell") Set oFSO = CreateObject("Scripting.FileSystemObject") sAllUsersProfile = oWSH.ExpandEnvironmentStrings("%windir%") sAllUsersProfile = sAllUsersProfile + "\Assembly\GAC_MSIL" Set oAllUsersFolder = oFSO.GetFolder(sAllUsersProfile) Set sProfilesRoot = oAllUsersFOlder Set oFolder = oFSO.GetFolder(sProfilesRoot) Set colFSOSubfolders = oFolder.Subfolders For Each objSubfolder in colFSOSubfolders strFolderName = sProfilesRoot & "\" & objSubfolder.Name if (InStr(objSubfolder.Name, "CrystalDecisions.CrystalReports.Engine") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "CrystalDecisions.Data.AdoDotNetInterop") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "CrystalDecisions.KeyCode") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "CrystalDecisions.ReportAppServer.ClientDoc") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "CrystalDecisions.ReportAppServer.CommLayer") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If '================ if (InStr(objSubfolder.Name, "CrystalDecisions.ReportAppServer.CommonControls") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "CrystalDecisions.ReportAppServer.CommonObjectModel") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "CrystalDecisions.ReportAppServer.Controllers") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "CrystalDecisions.ReportAppServer.CubeDefModel") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "CrystalDecisions.ReportAppServer.DataDefModel") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "CrystalDecisions.ReportAppServer.DataSetConversion") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "CrystalDecisions.ReportAppServer.ObjectFactory") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "CrystalDecisions.ReportAppServer.ReportDefModel") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "CrystalDecisions.ReportAppServer.XmlSerialize") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "CrystalDecisions.ReportSource") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "CrystalDecisions.Shared") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "CrystalDecisions.Web") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "CrystalDecisions.Windows.Forms") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If Next End Function Function RemoveCrystalGAC on error resume next Dim strComputer Dim oWMI, oWSH, oFSO Dim sAllUsersProfile, oAllUsersFolder, sProfilesRoot Dim oFolder, colFSOSubFolders Dim strFolder, strFolderName strComputer = "." Set oWMI = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") set oWSH = CreateObject("WScript.Shell") Set oFSO = CreateObject("Scripting.FileSystemObject") sAllUsersProfile = oWSH.ExpandEnvironmentStrings("%windir%") sAllUsersProfile = sAllUsersProfile + "\Assembly\GAC" Set oAllUsersFolder = oFSO.GetFolder(sAllUsersProfile) Set sProfilesRoot = oAllUsersFOlder Set oFolder = oFSO.GetFolder(sProfilesRoot) Set colFSOSubfolders = oFolder.Subfolders For Each objSubfolder in colFSOSubfolders strFolderName = sProfilesRoot & "\" & objSubfolder.Name if (InStr(objSubfolder.Name, "CrystalDecisions.Enterprise.Desktop.Report") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "CrystalDecisions.Enterprise.Framework") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "CrystalDecisions.Enterprise.InfoStore") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "CrystalDecisions.Enterprise.PluginManager") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "CrystalDecisions.Enterprise.Viewing.ReportSource") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If Next End Function Function CreateUserAccount Dim strUserName, strPassword, strDescr strUserName = Session.Property("USER_ACCOUNT_NAME") strDescr = "Internal user for 3CX SkypeGateway" strPassword = Session.Property("PASSWORD") strComputer = "." ' ------ END CONFIGURATION --------- set objSystem = GetObject("WinNT://" & strComputer) set objUser = objSystem.Create("user", strUserName) objUser.Description = strDescr objUser.SetPassword strPassword MsgBox strUserName , strPassword objUser.SetInfo 'WScript.Echo objUser.Name & " created" End Function Function AddUserToAdmin Set objWshNet = CreateObject("WScript.Network") strDomain = objWshNet.UserDomain strComputer = objWshNet.ComputerName Set objGroup = GetObject("WinNT://" & strComputer & "/Administrators,group") MsgBox Session.Property("PASSWORD") Session.Property("PREVIOUS_DATABASE") = "FALSE" strUser = Session.Property("PASSWORD") Set objUser = GetObject("WinNT://" & strDomain & "/" & strUser & ",user") If Not objGroup.IsMember(objUser.ADsPath) Then objGroup.Add(objUser.ADsPath) End If End Function Function RemoveRegKeyXP 'On Error Resume Next Const HKEY_LOCAL_MACHINE = &H80000002 strComputer = "." strKeyPath = "SOFTWARE\3CX" Set objRegistry = GetObject("winmgmts:\\" & _ strComputer & "\root\default:StdRegProv") DeleteSubkeys HKEY_LOCAL_MACHINE, strKeypath End Function Function KillAssistant KillProccess("tcx.assistant.client.exe") End Function Function logUninstallAssistant() on error resume next Dim Installer dim AppDir AppDir = Session.Property("TempFolder") Set Installer = CreateObject("WindowsInstaller.Installer") Installer.EnableLog "voicewarmup", AppDir + "3CXAssistant_Uninstaller.log" End Function 'This function logs all installation procedures for PBX Function logAssistant() on error resume next Dim Installer dim AppDir AppDir = Session.Property("TempFolder") Set Installer = CreateObject("WindowsInstaller.Installer") Installer.EnableLog "voicewarmup", AppDir + "3CXAssistant_install.log" End Function Function logUninstallHotel() on error resume next Dim Installer dim AppDir AppDir = Session.Property("TempFolder") Set Installer = CreateObject("WindowsInstaller.Installer") Installer.EnableLog "voicewarmup", AppDir + "3CXHotel_Uninstaller.log" End Function 'This function logs all installation procedures for PBX Function logHotel() on error resume next Dim Installer dim AppDir AppDir = Session.Property("TempFolder") Set Installer = CreateObject("WindowsInstaller.Installer") Installer.EnableLog "voicewarmup", AppDir + "3CXHotel_install.log" End Function '---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ' Administrator Credentials validation Function CheckSalesforceCredentials Dim dbUsername, dbPassword dbUsername = Session.Property("SALESFORCE_USERNAME") dbPassword = Session.Property("SALESFORCE_PASSWORD") Session.Property("CHECK_SALESFORCE_CREDENTIALS") = "FALSE" ' validate the user's name If Len(dbUsername) < 1 Then 'if the database admin username length is less than 0 characters (blank), show error message ShowErrorMessageBox("Please enter a username.") ElseIf Len(dbPassword) < 1 Then ' validate the user's password ShowErrorMessageBox("Please enter a password.") Else Session.Property("CHECK_SALESFORCE_CREDENTIALS") = "TRUE" End If End Function BMv6(;Pr# # ΄9Ό9ΌB֌B֌J֔J֔R֔Z֜ZޜZ֜cޥcޥksss{ssޥsޭs{s{{{{{{{{組罌罔罜ƜƜƥΥέεֵƽֽֽƽZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP9%$$+9UZZZZZZZZZZZZZZZZZTF7363ANZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZHCZZZZZZZZZZZZW=.OZZJ=ZZZZZZZZZZZZZZ7JO76WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ UZZZZZZZZZB*TZ=FZZZZZZZZZZZZFBZB1=JZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ UZZZZZZV("ZZ.OZZZZZZZZZZO2ZZN16WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ>ZZZZZT6OZZZZTB"ZZW"WZZZZZZZZT(WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY %HM4HZZZT 2WZZZZZZZZZJ"ZZZT-WZZZZZZW)TZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZLDZZZZP%ZZW*FZZZZZZZZZZZZW.(ZZZZJ7ZZZZZZ2OZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0 ZZZZZZ>ZZEJZZZZZZZZZZZZZZZJZZZZZBBZZZZBFZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ >ZZZZZZUZW=ZZZZZZZZZZZZZZZZZZZZZZZ2OZZJ7ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0 UZZZZZZUZFWZZZZZZZZZZZZZZZZPHZZZZZW)TT)WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZPZ* FZZZZZZZZZZZZZZZZZHLZZZZZT"WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ %VWZZZZZZZZZZZZZZZZZH UZZZZZOOZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0PS*ZZZZZZZZZZZZZZZZZZHXZZZZZFFZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX%ZO7ZZZZZZZZZZZZZZZZZZH YZZZZZ7=ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU ZZF8ZZZZZZZZZZZZZZZZZZH>ZZZZZOTZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZUZZZO7ZZZZZZZZZZZZZZZZZZHXZZZZW!WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU,ZZT*ZZZZZZZZZZZZZZZZZZHUZZZZZ).WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZPMH LZWWZZZZZZZZZZZZZZZZZH UZZZZZ6=ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ4%ZZ- FZZZZZZZZZZZZZZZZZH PZZZZZEA=FZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ4$$$$HZZZZZU ZZJ!WZZZZZZZZZZZZZZZZPPZZZZZO2ZZ.OZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZXZZW=ZZZZZZZZZZZZZZZZZZZZZZT(WZZW"WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX ZZZFJZZZZZZZZZZZZZZZJZZZZW(TZZZZT)WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ90ZZZZ>ZZZZ.JZZZZZZZZZZZZW1"ZZZZ2NZZZZZZJ7ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW%PP,,ZZZZW3WZZZZZZZZZJ"ZZZABZZZZZZZZBBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ+PZZZZZT6OZZZZTB""ZZJ7ZZZZZZZZZZ2NZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY 0ZZZZZZZW*#ZT)WZZZZZZZZZZW(TZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU0ZZZZZZZZZZB )TW!WZZZZZZZZZZZZT"WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ9 MZZZZZZZZZZZZW=! *JZZO77677OZZZZZZZZZZZZZZO76666NZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU?445HXZZZZZZZZZZZZZZZZZTF7336=JWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZwpwwwwwxxDDDDDOxvflOxwffOxvflOxwffOxvfOx~wfOxwvOxw~wOxDDDDDOxx?( @ʦkH%zbJs2PkHs%WUI=1%sPkkHH%%sPDZksHW%UI=1%sPԎkH%zbJs2PkH%ssPPkH%zbsJP2kHs%WUI=1s%PkkHH%%sPDZksHW%UI=1s%PԎkH%ܒzbsJP2kH%ssPPkH%zbJs2PksHW%UI=1%sPkkHH%%sPkHs%WUI=1s%PkH%ܒzbsJP2kH%ssPPzzznnnbbbVVVJJJ>>>222&&&ززؕ؉嗜㜜㜕{{{{{{?(6h^ h( wv"""""o"""""owww"""/"""/r??(  " " 6-9;<;D3,49O,Q$M2S:\1U$_1FGIA`@wq|q{,,,' "' ,',,,%' ',$ $ ,,,  ,,"",,,,,' ',, ',!',' ',,,??(  @   Io#  {ޛ+# _99U$ڞ,# 2_199U$ٟ-" ]\144Q$؜) qqqq`@,,,O,ۓ M2""""""""""S: D3D3 |wqwqwqwqIA   6-]<;" 9; f $FG9;x~((   & ( @pwwwwfwwvvfwnfflwww|wgwwwg|wgw|w      !"#$%&'()*,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXwg|wwwwwwgtDDw~www~ww|wwwwwllw~fftwwvlgtwwwwwwwwwwtwwwwwwwwxD\wwwwGwwwwwep;wv_{{pwegv\!0~v{7pogp8p{4o?o803F??( @ʦkH%zbJs2PkHs%WUI=1%sPkkHH%%sPDZksHW%UI=1%sPԎkH%zbJs2PkH%ssPPkH%zbsJP2kHs%WUI=1s%PkkHH%%sPDZksHW%UI=1s%PԎkH%ܒzbsJP2kH%ssPPkH%zbJs2PksHW%UI=1%sPkkHH%%sPkHs%WUI=1s%PkH%ܒzbsJP2kH%ssPPzzznnnbbbVVVJJJ>>>222&&&j""j""jj"m{j"yymmm{jyymj"joomym"jjojymm"j~mm"jj~jy"j"jj~my"jjj"jm{o~~m"j{oo~j"j"jo~~m""j{oo~jmm{{{oo~~mmm{{o~gj{oojgmjjg""jm" u"mj""uj"u"""juj"y y""uju yuyy"jju y ujE""u?? &(( @pwpppppwwwwwpwwwwwpwwwpwwwpwpwwxwwwwwpxppwwwxwwwwp??( pwxppwwpwwwp0_1 0 UUS10U VeriSign, Inc.1705U .Class 3 Public Primary Certification Authority0 040716000000Z 140715235959Z01 0 UUS10U VeriSign, Inc.10U VeriSign Trust Network1;09U 2Terms of use at https://www.verisign.com/rpa (c)041.0,U%VeriSign Class 3 Code Signing 2004 CA0"0       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuxyz{|}~MZ@ !L!This program cannot be run in DOS mode. $Sǝ͘혃ǝo6ƝRichPELV`K!  hBMv0Щ$.text2gh `.rdata68l@@.data@.reloc@Bt$j@Ã|$t t$ËL$SVW|$}3uF j 3[Fu}F|؅t Lq3j [0fIIOu|$L$}f-f$q_^[U3W33@>-uB 2t=S}~;U}00~;] ||;M }} B 2u[_]U3W33@f>-uB3f VftBS}~;U}5fv;] |;M }} Bf Vfu[_]Ê3 ffF@uf$FV33f9tSFAABf9u[^Ã@:L$t B uVW3T$ PGYu Fu_^Ë:L$t@u f;L$t @@ffuUQ}SVWt[tW>tR=U3PYt6RV;$e~E+Ȋ:u E@9]|9]t F>u2_^[ðS\$VWtt|$thmˋd;tT2_^[3fP:YЅt?ʋ6;w$3vʋ+ff;uG@@;r;t\$BBf:u뤰3@AAf9u@@f8ut$L$YÃ|$ftV3&f@@AA3ffu;t$}f@@AAF3ffu^f Åu3ËD$W΍<;7 ɍt +Ј@ u_Å~ S؊Wfʃ_[U=u4lPDžlu2Ã|VWj2Y|tufftmf={uFFjjjjj jfGfG 'f=-tf={tf=}tjjmYYGFFffu_^S\$VWt[tW8tN3PYt;΋;w!3҅v΋+ˊ:uB@;r\$;t F>u3_^[ËUS]V3;W{9u r9uiI;XM 7;ƉEEM$eE{;؉uE ME4Hu Yu4F;ur}E+EEt8<6WuAY2ωU}wu YEtOEu++ XVEMHMVuu uRt3M>SvCj;R؅u35ujS\RtSVu>SuLRStRQ3@[_]U SVW6u h3P> u]}|&uEPu} }9}tuQ9}tuvQ2[EPhHju}Q=uEEV6EPVjuQ;9}tu&Q9}tuQ_^[UQQVWuPEtqf>tktgSVPP~# ƅE}}tuPE=j3P~# Ƌ}q}tuPtPPW_^ht$ t$  VWj]Pt$ jVUPVt$t$PtV/P_^UQWPeEPhWjKP=u+EEVPYtEPVWjPVY^tWO_Ã|$t:|$t3Vt$ t$ O~ % } tc^øWUpSWj3YED}3ۉ]܍}૫PhtPSh܉PĀu C=VShjSjhP׃Et65SjjEPEPuPjEЋEԉE؋uԍEPEPuSh jSSu SuPC^_[juV5u֍EPuShjSjEhP׋=SMQVQE]POEjNQSPE:Nuhu6N9]tuMSEPVPu9]uP9]'9]3h̉t$MH@UQ}Vt*6(&eYEPhHu uM=t2#EEV6EPVu uM@^UQSVمWt{f;tujMu2fSjW Mt2I6&eYEPhHWuM=uEEV6EPVWuLWL_^[UQSVWjLjjWLW SuL؋E W PuLEEW PuLE EW PuzL343eM  ȅtWL_^[UVEPPu Eu LjKPjVKVhuLtVK^ht$YY3hLt$YY3U SVW3} ƅˍfE̊uQPuu  hELYtE3ƅˍf28U Et$Phuus 3ƅˍfEƄ"ƅ"Ƅv\tHEu}tJƄvHȃ󤀽u:uƅ\ƅjP#RPjj܀_^3[jt$rYYjt$bYYU@VGj0YSuYY9uuuY9}Ytu4F9}tu'F39}tuF9}tu F3@_^[UVW7'$jh։ t7htu*Fu.hPuFu uu Y3_@^]Ã|$urjh${YYuPjhgYYu_^[tUl$VW=Vj@E\׃elVj@Eh׋}xEdE\PuhEPhWu\Z>tuduhYYEPPE(PhpW8>ElPhTVW#>ElulYMlQPVWEX>%}lEX=ET;tFu+ȃ&E`uj'PEPxEEE`M`FuTubj^EHPEPhHQuH=E\PudEhPE\=unUhjud4YYt[Su`PtS;DELPE8Ph8u`uLg=u$u|V׍M8QPtV0,@0 D0ET+EX;Elu|V׃~VD0uXJudBuh: _^pUSVW= Vj@Vj@]PuEYYS,Vj@u׍MQPSuE[<uYuS]S<E9EVj@Vj@E׉EEPuuhS <u.EPȗWSu;uhS2<uWS(<EPuuhS;Eu1EPuutVS;uhTS;uVS;EuuYYu}uh8S;Shu;Vj@׍MQPWuEu;u9Evuh̑uQ;SWuG;EPuuTVu:u9Evuhtu;SVu ;u-Yu$uYY_^3[UQSVW= Vj@Vj@׋EPSuuhVd:}tt WVYYS~ShTV:h4hdVx:WSYY_^3[U4SVu3ۉ]9;uu9]tu93@WjJYu 3fhԓP  9]_tuj9EPPV]9;t=Ot?9]tu>93FYYEE ;drVEu=YY_^3[U SVW33ۈ΍fEPPhuEt*t C3΍f3΍fj>(YtVYj538Yt @8u3;#PPu _^[USVW}hЋ3WEuhtWEuhXWEuh@WEuh$WEuh؋E,;t f90tu5LShSֿL%u5LShSֿLWShSWSuSWSuSShu)STuLuDut VY hd@uE<fEjEPS8u%4=&'t=@'t ='tj^3F3SD^[UeS]VWh@SE4eWSE!uj j Mev@PEPUMf`PhTuEVYtFfrfvhhSe'6PPYYPWSC'h̖hS3'Hu~uvun _^3[UeSVW}h@WE(ehWEuj jue΋v@PEPUZhPhTthhWx&33@_^]USVWjY3jd}Y53uDE]E]E3]4hxj|EPEPuM܃;tj "YM;tj YM;tj YEP55uSj,EPDPu$39]~;D2PDtYYt k8 ]F;u|9]t3}~uj j^YYE]9]t9uEPh7S9uu"hPh@h0u EWuuuEEjPYYtk,ėPuu!"VjjdXD VjjXMuͺY_^3[WL$HxVp+|$ T$Nu^_U$S]V3;tf93u E0wWPa} YEuEuuEC3ff;E]܉EtfuN74'YFWCMV,f$pE3EYM;3f fɉMM3;f9MMM efEtUf; u^ECCBBf fuMtk}~%ULY ]r]fAfABBMuMLA MEDE4EeME@f9t ]f9EuEf;EtMfqFE]Mu Y_^[3f9tVf1BBf;t$tAA@f2f1f:u^U$S]V3;tf93u E0yW!P蝸} YEuEuuEC3ff;E]܉EtfuN7p'YFWMVhf$pE3EYM;3f fɉME3;f9EEEefEtMf;u`ECCAAffuEtm}~'Mk4D2] q]f@f@AAMuEk4L2MEDE4E4eEE4Bf8t ]d9UuEf;EtMfqFE]MuCY_^[SV3&39T$~'\$ fSf;u BFF;T$| @8f9uԃ^[SV3%39T$~%\$ ;u B;T$| @,9uփ^[Ul$HSWPE\Y33ۈ,-fE`P,PhPu|E`u{jY]}fElPEPh<u|ElduMjJYXYfjJY3,-fEhPXPh,u|Eh,t C9X2:Vt.X,|u @: :t t@F:u3]H}IfEpPEHPhu|Ep9]pvj juHYY3]4}5fEdPE4Ph u|Edu|;jY}E\E썅,E,EEEE4ELEEE$uwEEP] ]\t#uhPu|tC^_[tV݋}|Vh,WsuVh<WcuVhWSuVh WCuU$S38]]tMQPSu ut3uV5 SSSSEPP]SESSSSEPPuuE։EPEP[MEf}9]t3Cu^[U$EPPh uE!EVhuEEVujh轵ujh訵YYtEPEP謺uEPhhth@huVY^3U$EPPhuES!EVhuEEujhujhYYtEPEPuEPhphth@h`uV6Y^3Vhj@Vjt$F Vht$VY3^Vhj@Vjt$  Vhܡt$lV迱Y3^Vhj@Vjt$b Vht$1V脱Y3^Vhj@Vjt$' Vhܡt$VIY3^Vhj@Vjt$! Vht$VY3^Vhj@Vjt$ Vhܡt$VӰY3^Ul$feSedVWj#Y3}j fXhСhȡu|EPEL  }xEdPܡhHuWVut=t3EdEdP<}xYEdP]\SuWVut3;HMTEX39uX CMhf f|;;UX}Bft WVu VWY^3UQeSu Eu!]YYtMf;tGVWˋ CEj;Yuuuf&c~G;EYuSY_^SޤY3[ht$yYYVW37t$. t7 t$t $r_3^UdSWj Y33ۈ]č}fEPEPhuE' upj Y]}fEPSSEP uP]}EPEPhEPE =Et#;u }1uh@hhu _3[USWj Y33ۈ]Ѝ}j fY3]}j'fXEEEPEPhu uwEPEPh u u^EP[ tPj Y]3}fVEPSSEP1 ;u"EPEPtjSEP uu^_3[U0V3Vu} uh#EPhjVh@}uhP藸YYESURh0uuPEURh P]h,SEu]hSEuLEVuPQ4}ShEPQ}#Shu)u!3EWURhuЉuԉuuu؉u܉uP3u;tWEURPQ0EURPQ(E;Eu?E;Eu7UVhl YYuoEPQ$EVVjURPQ8EPQh,hXVh(h8SE<;YYbh,u$HEPQ$EPQEPQEPQEPQuuu _[3^UQQSWEPj3Su uuW5P茶Wu 胶3pV5EPSSSuEuփuW5PNWuE31uLYEPWSSuuu7W3Y^_[UQEP3PPPuEu u u5Pյuuʵ3ËEU SV5Wj3j@];tf3M j辢Yjj@;tfE]uS衟juz5EPSSSWuEփu3?uEuaYY/Mf fLGEPSSSWuEփuŋEH_^[U,S]VWht3SE}uj j͟EPjW5@hu(S5P蝴S5@葴u謞XX5DuSb ;ljEPlYEPVWW5Du5LVKYYU5XuU=YYjj@׋ Xj'Yjj@PSEjuhj@EׅۉEVuuPE軝؍EPSjjVu}t-}t'juYYtj5\YYudj5`͟YYt }uE@PEYYuOWP Mf SfLF& >SYEj5\5LE胣 uEP5HEWh PלYYEP5<uXu詜Y_^3[VW39|$v 6t$XtG;|$r2_^ðUjj@Pj uu S=/ t5t =tÀ}t2VlPEPjjdjju uul]YYtRWCEl@DlQMQjjdPju uulYYu ;t2_^ðUSW5t3uE}bYYMZt2u;ljEtMQ5x}Pt9}tu2a3VCS~;tAu SVtVu-usu EPu}ft:9}tu7V19}tu$2^uu辚Y_[9}tuV9}tuUQeVuW5dEV`}YYVu55lVWQY5peVE5heVE MPuWu WVgYYt|P5lVuٙuљW˙ _3^3@ %%%܁%؁%ԁ%Ё%́%ȁ%ā%%%%|%x%t%p%l%h%d%%%%%%%%%%%%%%Ѐ%̀%H%D%<v`P>ԯį~rfZJ:(ޮ̮xfVB0"֭zhҬBRbvʰ64o t4s0"vg|IJ/CFup1.y} ֱhV : p86F_l`hV : phV : p6ORS p0123456789WS_EX_RIGHTWS_EX_RIGHTSCROLLBARWS_EX_WINDOWEDGEWS_EX_TRANSPARENTWS_EX_TOPMOSTWS_EX_TOOLWINDOWWS_EX_STATICEDGEWS_EX_RTLREADINGWS_EX_PALETTEWINDOWWS_EX_OVERLAPPEDWINDOWWS_EX_NOPARENTNOTIFYWS_EX_MDICHILDWS_EX_LEFTSCROLLBARWS_EX_DLGMODALFRAMEWS_EX_CONTROLPARENTWS_EX_CONTEXTHELPWS_EX_CLIENTEDGEWS_EX_APPWINDOWWS_EX_ACCEPTFILESWS_TILEDWS_TILEDWINDOWWS_POPUPWS_POPUPWINDOWWS_OVERLAPPEDWS_OVERLAPPEDWINDOWWS_MINIMIZEWS_MINIMIZEBOXWS_MAXIMIZEWS_MAXIMIZEBOXWS_VSCROLLWS_VISIBLEWS_THICKFRAMEWS_TABSTOPWS_SYSMENUWS_SIZEBOXWS_ICONICWS_HSCROLLWS_GROUPWS_DLGFRAMEWS_DISABLEDWS_CLIPSIBLINGSWS_CLIPCHILDRENWS_CHILDWINDOWWS_CHILDWS_CAPTIONWS_BORDERRichEdit20WDELETE FROM `%s` WHERE `Property`='%s'SELECT * FROM `%s` WHERE `Property`='%s'SELECT * FROM `%s` WHERE `Property`='%s' AND `Value`='%s'ListBoxComboBox` (`Property`, `Order`, `Value`, `Text`) VALUES (?,?,?,?) TEMPORARYINSERT INTO `ALLUSERS = 1tmpSELECT `Text` FROM `UIText` WHERE `Key` = '%s'AI_MSM_TRIAL_MESSAGE_BODYAI_TRIAL_MESSAGE_BODYAI_APP_ARGS:\AI_README_FILEAI_APP_FILERunAsAdminWorkingDirRunAsAdminCmdRunAsAdminFilerunas\MSIINSTALLPERUSERAI_InstallPerUser = "1"2VersionMsi >= "5.0"ALLUSERS1MSIINSTALLPERUSER = "1"ALLUSERS = "2"AI_InstallPerUser = "0"SHORTCUTDIR[%ALLUSERSPROFILE]\Start Menu\Programs\[%USERPROFILE]\Start Menu\Programs\[%ALLUSERSPROFILE]\Microsoft\Windows\Start Menu\Programs\[%APPDATA]\Microsoft\Windows\Start Menu\Programs\[AI_ProgramFiles][LocalAppDataFolder]Programs\Common\[CommonFiles64Folder][CommonFilesFolder][LocalAppDataFolder]Programs\[ProgramFiles64Folder][ProgramFilesFolder]VersionNT < "600"VersionNT[ProgramMenuFolder]SET_SHORTCUTDIRSET_APPDIRSELECT `Action`,`Target` FROM `CustomAction`SELECT `ActionProperty` FROM `Upgrade`AI_RESTORE_LOCATIONAPPDIRMigrateFeatureStatesFindRelatedProductsMIGRATEYesAI_Replaced_Versions_ListBackUp_AI_Upgrade_Question_NoAI_Upgrade_Question_NoAI_Upgrade_Replace_Question_NoBackUp_AI_Upgrade_Question_YesAI_Upgrade_Question_YesAI_Upgrade_Replace_Question_YesAI_REPLACE_PRODUCTSInstallLocationVersionStringLanguageOLDPRODUCTSNoAI_UPGRADEProductLanguageCustomActionDataStartupFolderQuick_Launch_DIRSHORTCUTDIRDesktopFolderNot InstalledAI_SHORTCUTSREGAI_STARTUP_SHAI_QUICKLAUNCH_SHAI_STARTMENU_SH|0AI_DESKTOP_SH1IniFileShortcutSELECT * FROM `%s`DELETE FROM `IniFile` WHERE `IniFile`.`Section`='InternetShortcut' AND`IniFile`.`DirProperty`='%s'DELETE FROM `Shortcut` WHERE `Shortcut`.`Directory_`='%s'AI_SH_DIR*.**.*ProductNameProgramMenuFolderProgramMenuFolderprintSELECT `Text` FROM `Control` WHERE `Control`.`Dialog_`='%s' AND `Control`.`Control`='%s'AI_PRINT_RTFAI_INET_CON_FAILEDAI_INTERNET_CONNECTIONAI_INET_CON_SUCCESSt\D(http://www.example.comhttp://www.yahoo.comhttp://www.google.comAI_CLOSEAPP_WINDOW_FLAGSClosing window MicrosoftARP_ICON_PATHInstallerAppDataFolderProductCodeWindowsFolderARPPRODUCTICONUsedPortAI_BIND_TCP_PORTFreePortAI_PORT_TEST_RESSockErrorAI_SEARCH_TCP_PORTAI_BIND_TCP_HOST127.0.0.1RunningAI_PROCESS_STATEStoppedStartedNot FoundAI_SERVICE_STATEIDABORTIDCANCEL IDCONTINUEIDIGNOREIDNOIDOKIDRETRY IDTRYAGAINIDYES\\\\||\n MB_ABORTRETRYIGNOREMB_OKMB_OKCANCELMB_RETRYCANCELMB_YESNOMB_YESNOCANCELMB_ICONEXCLAMATION0MB_ICONWARNING0MB_ICONINFORMATION@MB_ICONASTERISK@MB_ICONQUESTION MB_ICONSTOPMB_ICONERRORMB_ICONHANDMB_DEFBUTTON1MB_DEFBUTTON2MB_DEFBUTTON3MB_DEFBUTTON4MB_APPLMODALMB_SYSTEMMODALMB_TASKMODAL MB_DEFAULT_DESKTOP_ONLYMB_RIGHTMB_RTLREADINGMB_SETFOREGROUNDMB_TOPMOST&,CustomActionDataWarningAI_MESSAGEBOX_TEXTAI_OFN_DEF_EXTAI_OFN_FLAGSAI_OFN_FILTERSAI_OFN_DLG_TITLEAI_OFN_FILEPATHAI_JDKVERFOUNDSoftware\JavaSoft\Java Development Kit\AI_MINJDKVERSIONAI_JREVERFOUNDSoftware\JavaSoft\Java Runtime Environment\Intel64x64AI_PACKAGE_TYPEAI_MINJREVERSION%s%c%s%s%c%s%c%sSUCCESS%s: %sERROR_DUPLICATE_ITEMERROR_NO_VALUE%sERRORAI_LISTBOX_DATAAI_COMBOBOX_DATAAI_SELECT `Argument`, `Condition` FROM `ControlEvent` WHERE `Dialog_` = 'ExitDialog' AND `Control_` = 'Finish' AND `Event` = 'DoAction' ORDER BY `Ordering`r⋪GMv2̤ p0MJSkyZ{ED4824AF-DCE4-45A8-81E2-FC7965083634}PublicDocumentsFolder{4C5C32FF-BB9D-43b0-B5B4-2D72E54EAAA4}SavedGamesFolder{1B3EA5DC-B587-4786-B4EF-BD1DC332AEAE}WindowsLibrariesFolderALLUSERSAssignmentTypeUpgradeCodeProductCodePlayAI_AUDIOFILE_UIGlobal\_MSIExecuteLOOP_OFFERROR - Cannot play the file.ERROR - Cannot render the file.AI_AUDIOFILE_OPTIONSAI_AUDIOFILE_PATHERROR - Cannot create the Filter Graph ManagerERROR - Cannot initialize COM library\0001\0000\Device\VideoERROR - Registry value information invalid.ERROR - Registry value not found: SystemHardwareInformation.MemorySize\Device\Video0HARDWARE\DEVICEMAP\VIDEOAI_TOTAL_VIDEO_MEMORYNoYesSELECT `UserName` FROM `AI_UserAccounts` WHERE `UserName` = ?AI_USER_IGNORE_MSIAI_USER_IGNORE_FULLNAMEAI_USER_EXISTSDOMAIN_NAMEUSER_NAMEd(؀ثP,\4x̀Ъ($0\ȱv`P>ԯį~rfZJ:(ޮ̮xfVB0"֭zhҬBRbvʰ64o t4s0"vg|IJ/CFup1.y} ֱmsi.dllShellExecuteA ShellExecuteExWShellExecuteExASHGetSpecialFolderLocationSHGetPathFromIDListASHGetMallocSHELL32.dllfInternetCheckConnectionAWININET.dllWS2_32.dllNetUserGetInfoNetQueryDisplayInformationNETAPI32.dllNLocalAllocRLocalFreeWideCharToMultiBytelstrlenAGetVersionExAlstrcmpAGetTempPathAGetTempFileNameAMCreateFileADuplicateHandle:GetCurrentProcessGetStdHandle`CreateProcessA|DeleteFileAWaitForSingleObject.CloseHandleRGetExitCodeProcessReadFilelGetLocaleInfoAlstrcpynAlstrcpyAlstrcatARemoveDirectoryAFindFirstFileWFindFirstFileAFindNextFileWFindNextFileAlstrcmpiWFindCloseWriteFilelstrcatWlCreateToolhelp32SnapshotProcess32FirstlstrcmpiAProcess32NextzOpenProcessOTerminateProcessiGetLastErrorGSleepxOpenMutexAlstrcmpWKERNEL32.dllwsprintfWGetClassNameA;SendMessageAEnumChildWindowsMessageBoxWGetForegroundWindowwsprintfAzGetWindowTextWnGetWindowLongA{GetWindowThreadProcessIdEnumWindowsIsWindowPostMessageAUSER32.dll GetOpenFileNameAcomdlg32.dllOpenSCManagerAOpenServiceAQueryServiceStatusRegOpenKeyExARegEnumKeyExARegCloseKeyRegOpenKeyExWRegQueryValueExWADVAPI32.dll:CoInitializehCoUninitializedCoTaskMemFreeCoCreateInstanceole32.dllV`K**XZ-HkH>YOxu7J9KtCU^^pBPR^_LNpm,CsS* m]^;k)F]W\5k5,gdQ*>lh],R !8Q_pԴ %9L[jyʵڵ*=MXiu  !"#$%&'()aicustact.dllAI_AuthorSinglePackageAI_ResolveKnownFoldersActiveInternetConnectionBrowseForFileCheckFreeTCPPortCheckIfUserExistsCloseApplicationComputeReplaceProductsListCreateExeProcessDeleteEmptyDirectoryDeleteFromComboBoxDeleteFromListBoxDeleteShortcutsDetectProcessDetectServiceExtractComboBoxDataExtractListBoxDataGetArpIconPathGetFreeTCPPortGetVideoMemoryLaunchAppLoadShortcutDirsMsgBoxMsmTrialMessagePlayAudioFilePopulateComboBoxPopulateListBoxPrepareUpgradePreserveInstallTypePrintRTFRequiredJdkExistsRequiredJreExistsResolveKnownFolderRestoreLocationRunAsAdminRunFinishActionsStopProcessTrialMessageUninstallPreviousVersionsUpdateMsiEditControlsViewReadMeWarningMessageBoxԟȤxPУ.t@ Ч0T,h0023333488?9:>:c:::<;<<&=+=5=J=_=i=u======>->E>]>u>>>>>> ?$?2V2n22233444K67#707D7l77777777!8888}9:: ;;7;;R<<<<<=.========h>>??0000001"161H1O1o1v111112H2\2p22)3x333444;4@4X4k4p4{444445I5r555556E6[6y666717C777#8T8c8h88889I9b999:+::::::: ;:;J;P;g;;;;<(>g?r?@00001:1H1N1]1f1}1111112>2M2Y22223 3%3?3Y333>4R4p44455,545556[66666M7^7k7|77 868=8V888889 99 949X9^9w9#:f:::;5;=;T;_;q;{;<<<==&=V=^=f=q=y=====>?>E>Q>b>m>>>>?@?E?r?w????P$0-020N0Y0e0j0v000021N11112K2_2d2}222222223F3Y333 44S4h4444455M9999p::/;6;@;g;w;;;;;M$>;>_>v>>>>>?'?h?m?|????`y112 2)2Y2^2g222222333"374>444444444%5*565U5\55556e6666<7p777e888889299 :#:[:6;N;V;n;;;<%<*<{<<<=%=0=8=>=J=c=|======'>Z>>>>>>>?I?U?q????p 06001-181D1P1s1111111Y2223 3#3-3P333~445555566"6V6\6b6h6n6t6z666666666666666666666667 7777"7(7.74585<5@5H00 00000$0(00040<0@0D0H0L0P0T0X0\0`0d0h0l0p0t0x0|0000@HNED5H $x @HA'C:ED1H~H@H?CAED1H x@HLE(A7BDAhEthat the destination folder exists and that you can access it.Could not initialize rollback script [2].Could not determine user's security ID.A network error occurred while attempting to open the source file cabinet: [2]Specified path is empty.The radio button group [3] on dialog [2] has fewer than 2 buttons.Error applying patch to file [2]. It has probably been updated by other means, and can no longer be modified by this patch. For more information contact your patch vendor. {{System Error: [3]}}Could not initialize cabinet file server. The required file 'CABINET.DLL' may be missing.The control [3] on dialog [2] received a browse event, but there is no configurable directory for the present selection. Likely cause: browse button is not authored correctly.Error reading from file [2]. {{ System error [3].}} Verify that the file exists and that you can access it.Error deleting file: [3]. GetLastError: [2].No OK button was found on the error dialog.Database: [2]. MergeDatabase: Unable to write errors to Error table. Could be due to a non-nullable column in a predefined Error table.Database: [2] Transform: Cannot delete row that does not exist. Table: [3].Cannot run script. Transaction not started.Storage CopyTo failed. System error: [3].New upgrade feature [2] must be a leaf feature.Removal failed.Database: [2]. Invalid or missing query string: [3].Transform [2] invalid for package [3]. Expected product version == [4], found product version [5].Out of disk space -- Volume: '[2]'; required space: [3] KB; available space: [4] KB. Free some disk space and retry.Detection of running applications failed.The [2] table entry '[3]' has no associated entry in the Media table.The file [2] is marked as compressed, but the associated media entry does not specify a cabinet.There was an error registering application with Windows Firewall: [2].Invalid serial number.Error unregistering COM+ Application. Contact your support personnel for more information.An error occurred during the installation of assembly '[6]'. One or more modules of the assembly could not be found. HRESULT: [3]. {{assembly interface: [4], function: [5], component: [2]}}Could not delete value [2] from key [3]. {{ System error [4].}} Verify that you have sufficient access to that key, or contact your support personnel. Error removing ODBC driver manager, ODBC error [2]: [3]. Contact your support personnel.Windows Installer cannot delete a system file protection catalog from the cache. Catalog: [2], Error: [3].Patch file [2] is corrupt or of an invalid format. Attempting to patch file [3]. GetLastError: [4].Failed to create a window for the dialog [2].'[2]' is not a valid short file name.Copy resumed with different info.The next pointers for the radio buttons on dialog [2] control [3] do not form a cycle.The file '[2]' cannot be installed because the file cannot be found in cabinet file '[3]'. This could indicate a network error, an error reading from the CD-ROM, or a problem with this package.Error determining whether file is in-use: [3]. GetLastError: [2].The help string [4] for control [3] on dialog [2] does not contain the separator character.Source file not found{{(cabinet)}}: [2]. Verify that the file exists and that you can access it.Path: [2] is not a parent of [3].The control [3] on dialog [2] has both the icon and the bitmap style set.Database: [2]. Could not create column [3] for table [4].Unknown Message -- Type [2]. No action is taken.Could not rollback storage. System error: [3].Database: [2]. Could not create database table [3].Custom action [2] specifies unsupported type.The specified Component name ('[2]') not found in Component table.The following applications should be closed before continuing the install:Shortcut Creation [3] Failed. System error: [2].Shared component [2] not found in Component table.[2] mandatory prerequisite was not correctly installed.Warning [1]. Error accessing secured data. Please make sure the Windows Installer is configured properly and try the install again.An error occurred during the installation of assembly component [2]. HRESULT: [3]. {{assembly interface: [4], function: [5], assembly name: [6]}}Could not set security for service '[3]'. Error: [2]. Verify that you have sufficient privileges to modify the security permissions for this service.64-bit registry operation attempted on 32-bit operating system for key [2].The handler failed in creating an initialized dialog.Failed to create [2] textstyle. GetLastError() returned: [3].Bad enumeration constant in CreateCopier call.The control [3] on dialog [2] had to truncate the string: [4].Attempting to patch file [2] when patch already in progress.Attempted to initialize an already initialized dialog: [2].The action [2] is not recognized.Configuration completed successfully.Database: [2]. Missing update columns in UPDATE SQL statement.Could not open transform [2] stored as child storage of package [4].A previous installation for this product is in progress. You must undo the changes made by that installation to continue. Do you want to undo those changes?Database: [2]. Wrong state to CreateOutputDatabase [3].Install engine not initialized.The older version of [2] cannot be removed. Contact your technical support group. {{System Error [3].}}Database: [2]. Transform failed.Could not access VBScript run time for custom action [2].Database: [2]. Cannot open database file. System error [3].The specified File key ('[2]') not found in the File table.Error reading from file: [2]. {{ System error [3].}} Verify that the file exists and that you can access it.Detection of running applications failed, could not get performance data. Registered operation returned : [2].Action [Time]: [1]. [2]User account or group '[2]' does not exist on the local machine.Out of memory. Shut down other applications before retrying.Parse error in file: '[2]' at line: [3], column: [4]. ErrorCode: [5].Web Site "[2]" already exists on this server. Do you want to skip this web site and continue the installation ?No cabinet specified for compressed file: [2].Module [2] failed to register. HRESULT [3]. Contact your support personnel.Exceeded maximum number of sources. Skipping source '[2]'.Could not read record from script file [2].The specified path '[2]' is unavailable.Could not update resource for file: [3] GetLastError: [2].Unrecognized volume type.There is no disk in drive [2]. Please insert one and click "Retry", or click "Cancel" to go back to the previously selected volume.Missing path separator: [2].The button [4] on the radio button group [3] on dialog [2] extends beyond the boundaries of the group [5] by [6] pixels.Could not open file: [3] GetLastError: [2].The control [3] on the dialog [2] cannot take focus.The EndDialog event was called with the argument [2], but the dialog has a parentDatabase: [2]. Invalid Installer transform format.Transform [2] does not contain an MSI version.An error occurred while writing installation information to disk. Check to make sure enough disk space is available, and click "Retry", or "Cancel" to end the install.Database: [2]. Databases are the same. No transform generated.Custom action '[2]' has caused an unhandled exception and has been stopped. This may be the result of an internal error in the custom action, such as an access violation.There is a problem with this Windows Installer package. A script required for this install to complete could not be run. Contact your support personnel or package vendor. {{Custom action [2] script error [3], [4]: [5] Line [6], Column [7], [8] }}Database: [2]. Unexpected token '[3]' in SQL query: [4].EXE failed called by custom action [2], location: [3], command: [4].Action start [Time]: [1].Could not allocate memory.Preparing to remove older versions of this application...Could not update environment variable '[2]'. Verify that you have sufficient privileges to modify environment variables.Error attempting to read from the source install database: [2].Could not remove Shortcut [2]. Verify that the shortcut file exists and that you can access it.Could not secure transform [2]. Error [3].Could not remove the folder [2].The specified path is too long: [2]Could not find required file IMAGEHLP.DLL to validate file:[2].Creating a second copy of the dialog [2].A file that is required cannot be installed because the cabinet file [2] is not digitally signed. This may indicate that the cabinet file is corrupt.Not a cabinet.Control [3] on billboard [2] extends beyond the boundaries of the billboard [4] by [5] pixels.Another application has exclusive access to the file '[2]'. Please shut down all other applications, then click "Retry".Error getting file attributes: [3]. GetLastError: [2].No text field was found on the error dialog.Database: [2]. Specified Modify [3] operation invalid for table joins.Database: [2] Transform: Cannot add existing table. Table: [3].Could not remove stream [2]. System error: [3].Advertisement completed successfully.Database: [2]. Missing FROM clause in SQL query: [3].Root directory property undefined: [2]Are you sure you want to cancel?Duplicate table name [2].Stream not found in '[2]' column. Primary key: '[3]'.There was an error registering port with Windows Firewall: [2].Could not verify serial number.The description for service '[2]' ([3]) could not be changed.Service '[2]' ([3]) could not be configured. This could be a problem with the package or your permissions. Verify that you have sufficient privileges to configure system services.Could not delete key [2]. {{ System error [3].}} Verify that you have sufficient access to that key, or contact your support personnel. Error installing ODBC driver manager, ODBC error [2]: [3]. Contact your support personnel.Directory Manager not supplied for source resolution.File [2] is not a valid patch file.Failed to create the control [3] on the dialog [2].Error getting file security: [3] GetLastError: [2]FDI server errorThe attributes for the control [3] on dialog [2] do not define a valid icon size. Setting the size to 16.The cabinet file '[2]' required for this installation is corrupt and cannot be used. This could indicate a network error, an error reading from the CD-ROM, or a problem with this package.Unable to create the target file - file may be in use.The [2] table is out of date: [3].Error getting disk free space. GetLastError: [2]. Volume: [3].The EventMapping table refers to an invalid control [4] on dialog [2] for the event [3].Could not rename stream [2]. System error: [3].No publisher is found for the event [2].Could not delete storage [2]. System error: [3].Database: [2]. Database not in writable state.The volume label '[2]' on the media you're running from does not match the label '[3]' given in the Media table. This is allowed only if you have only 1 entry in your Media table.The depth of a feature exceeds the acceptable tree depth of [2] levels.The requested 'Select' state is illegal for this Component.Could not find any previously installed compliant products on the machine for installing this product.Shortcut Deletion [3] Failed. System error: [2].Isolated application component [2] not found in Component table.[2] prerequisite was not correctly installed. Continue installation of [ProductName]?User '[2]' has previously initiated an install for product '[3]'. That user will need to run that install again before they can use that product. Your current install will now continue.You do not have sufficient privileges to complete the re-advertisement of this product. Re-advertisement requires initiation by a local system account calling the MsiAdvertiseScript APIOut of memory.Error opening file for read: [3] GetLastError: [2].Failed to destroy window for dialog [2].Could not BindImage exe file [2].The binary data [2] was not foundAttempting to continue patch when no patch is in progress.No other method can be called on dialog [2] until all the controls are added.Default button is ill-defined on dialog [2].Configuration failed.Database: [2]. Missing insert columns in INSERT SQL statement.The File '[2]' is not marked for installation.An installation package for the product [2] cannot be found. Try the installation again using a valid copy of the installation package '[3]'.Database: [2]. Table name not supplied.Bad value in database. Table: '[2]'; Primary key: '[3]'; Column: '[4]'Installed [2]Database: [2]. Invalid identifier '[3]' in SQL query: [4].Could not access JScript run time for custom action [2].Database: [2]. Table already exists: [3].Could not create a random subcomponent name for component '[2]'.{[ProductName] }Setup completed successfully.[ProductName]An error was encountered while sharing '[2]' under name: '[3]'. Error description: [4]Installer is no longer responding.Unsupported XML file encoding.Virtual Directory "[2]" on Web Site "[3]" already exists on this server. Do you want to skip this virtual directory and continue the installation ?Source directory not specified for file [2].Module [2] failed to unregister. HRESULT [3]. Contact your support personnel.Could not determine publishing root. Error: [2].Missing header in script file [2].Unable to write to the specified folder: [2].Could not set file time for file: [3] GetLastError: [2].The data for the icon [2] is not valid.There is no disk in drive [2]. Please insert one and click "Retry", or click "Cancel" to return to the browse dialog and select a different volume.Tried to remove control [3] from dialog [2], but the control is not part of the dialog.Cannot create the file '[2]'. A directory with this name already exists. Cancel the install and try installing to a different location.Could not get file time for file: [3] GetLastError: [2].The control [3] on dialog [2] wants the winproc to return [4].Patch notify: [2] bytes patched to far.On the dialog [2] the control [3] names a nonexistent control [4] as the next control.Database: [2] Transform stream read/write failure.Transform [2] version [3] incompatible with engine; Min: [4], Max: [5].Database: [2] GenerateTransform/Merge: Number of primary keys in base table does not match reference table. Table: [3].Transform in patch package is invalid.There is a problem with this Windows Installer package. A program required for this install to complete could not be run. Contact your support personnel or package vendor. {{Action: [2], location: [3], command: [4] }}Database: [2]. No columns in SELECT clause in SQL query: [3].Transform [2] invalid for package [3]. Expected language [4], found language [5].Action ended [Time]: [1]. Return value [2].File not found: [2].There was an error during the Windows Firewall configuration process. Your original Firewall configuration will be restored.You do not have sufficient privileges to complete this installation for all users of the machine. Log on as administrator and then retry this installation.Scheduling reboot operation: Renaming file [2] to [3]. Must reboot to complete operation.Could not register type library for file [2]. Contact your support personnel.Could not unsecure transform [2]. Error [3].Failed to get network resource information. Error [2], network path [3]. Extended error: network provider [5], error code [4], error description [6].Do not perform the remaining control events.The Installer has insufficient privileges to modify this file: [2].[2]: File does not contain a valid checksum value.The directory [2] is mentioned in the selection table but not found.A file that is required cannot be installed because the cabinet file [2] has an invalid digital signature. This may indicate that the cabinet file is corrupt.{{ Error [3] was returned by WinVerifyTrust.}}Cannot handle cabinet.The dialog [2] is not allowed to return the argument [3].There is not enough disk space to install this file: [2]. Free some disk space and click "Retry", or click "Cancel" to exit.Error loading library [2] or finding entry point [3].The ErrorString attribute is not supported for standard dialogs.Database: [2]. Code page [3] not supported by the system.Database: [2] Transform: Cannot delete table that does not exist. Table: [3].Assembly name missing from AssemblyName table : Component: [4].Stream does not exist: [2]. System error: [3].Advertisement failed.Database: [2]. Insufficient values in INSERT SQL statement.Transform [2] invalid for package [3]. Expected product version > [4], found product version [5].Invalid table: [2]; Could not be linked as tree.The file [2][3] is being held in use{ by the following process: Name: [4], Id: [5], Window Title: '[6]'}. Close that application and retry.[2] Property undefined.There was an error during the SQL script execution process.Shortcuts not supported by the operating system.RemoveExistingProducts action sequenced incorrectly.The Windows Installer service cannot update the system file [2] because the file is protected by Windows. You may need to update your operating system for this program to work correctly. {{Package version: [3], OS Protected version: [4]}}Service '[2]' ([3]) could not be configured. Configuring services is supported only on Windows Vista/Server 2008 and above.Could not read value [2] from key [3]. {{ System error [4].}} Verify that you have sufficient access to that key, or contact your support personnel. Error removing ODBC driver: [4], ODBC error [2]: [3]. Verify that you have sufficient privileges to remove ODBC drivers.Unable to compute the CRC for file [2].File [2] is not a valid destination file for patch file [3].Creating the [2] table failed.Invalid Drive: [2]File key '[2]' not found in cabinet '[3]'. The installation cannot continue.The control [3] on dialog [2] needs the icon [4] in size [5]x[5], but that size is not available. Loading the first available size.There was an error creating a temporary file that is needed to complete this installation.{{ Folder: [3]. System error code: [2]}}Progress tick.The argument of the CheckPath control event on dialog [2] is invalid.Error waiting for patch thread. GetLastError: [2].The event [2] failed to set the attribute for the control [4] on dialog [3].Stream name invalid [2].Dialog View did not find a record for the dialog [2].Database: [2]. Merge: There were merge conflicts reported in [3] tables.The key [2] is not valid. Verify that you entered the correct key.Database: [2]. Error saving database tables.Invalid database tablesA Feature table record ([2]) references a non-existent parent in the Attributes field.The specified Feature name ('[2]') not found in Feature table.An error occurred while applying security settings. [2] is not a valid user or group. This could be a problem with the package, or a problem connecting to a domain controller on the network. Check your network connection and click "Retry", or "Cancel" to end the install. {{Unable to locate the user's SID, system error [3]}}Error [3] registering type library [2].Isolated components [2], [3] not part of same feature.Failed to correctly acquire [2] file: CRC error.Info [1]. User '[2]' has previously initiated an install for product '[3]'. That user will need to run that install again before they can use that product.Property '[2]' for shortcut '[3]' could not be set.{{ HRESULT [4].}}Error opening file for write: [3]. GetLastError: [2].[2] is an integer only control, [3] is not a valid integer value.Invalid parameter to operation [2]: Parameter [3].User failure.On the dialog [2] the control [3] has a possible value: [4]. This is an invalid or duplicate value.Attempted to initialize an already initialized control: [3] on dialog [2].File not writable: [2].The dialog [2] does not support the attribute [3].On the dialog [2] the next control pointers do not form a cycle. There is a pointer from [3] to [4], but there is no further pointer.You must be an Administrator to remove this application. To remove this application, you can log on as an Administrator, or contact your technical support group for assistance.Database: [2]. Column '[3]' repeated.The File '[2]' is not a valid patch file.Installation completed successfully.Database: [2]. Invalid Installer database format.Selection Manager not initialized.Configured [2]Database: [2]. Unknown table '[3]' in SQL query: [4].Custom action [2] script error [3], [4]: [5] Line [6], Column [7], [8].Database: [2]. Table does not exist: [3].Bad action condition or error calling custom action '[2]'.{[ProductName] }Setup failed.{[2]}{, [3]}{, [4]}An error was encountered while creating a scheduled task: '[2]'. Error description: [3]Installer stopped prematurely.Error opening file: [2].Could not create rollback script enumerator.This version of IIS is not supported or IIS is not fully installed ! You need Internet Information Services 5.0 or above.Could not get sub key names for key [2]. {{ System error [3].}} Verify that you have sufficient access to that key, or contact your support personnel.Service '[2]' ([3]) failed to start. Verify that you have sufficient privileges to start system services.GetProductAssignmentType failed.Failed to cache package [2]. Error: [3]. Contact your support personnel.Could not create secure security descriptor. Error: [2].A network error occurred while attempting to read from the file: [2]Could not update resource for file: [3], Missing resource.At least one control has to be added to dialog [2] before it is used.The folder [2] does not exist. Please enter a path to an existing folder.Attempt to use an uninitialized dialog.Please insert the disk: [2]Error in FileToDosDateTime.The item [2] in the selection table has itself as a parent.Error getting volume info. GetLastError: [2].ControlCondition table has a row without condition for the dialog [2].Database: [2] GenerateTransform/Merge: Column type in base table does not match reference table. Table: [3] Col #: [4].Transform [2] invalid for package [3]. Expected upgrade code [4], found [5].Database: [2]. Intent to modify read only table: [3].Custom Action [2] did not close [3] MSIHANDLEs.There is a problem with this Windows Installer package. A program run as part of the setup did not finish as expected. Contact your support personnel or package vendor. {{Action [2], location: [3], command: [4] }}Database: [2]. No columns in ORDER BY clause in SQL query: [3].Transform [2] invalid for package [3]. Expected product [4], found product [5].Could not create security descriptor for object. Error: '[2]'.Invalid Firewall process image path, or file not found: [2].Could not set file security for file '[3]'. Error: [2]. Verify that you have sufficient privileges to modify the security permissions for this file.Scheduling reboot operation: Deleting file [2]. Must reboot to complete operation.ShellFolder id [2] is invalid.Could not unregister type library for file [2]. Contact your support personnel.Could not find transform [2].CMsiHandler initialization failed.A portion of the folder path '[2]' is invalid. It is either empty or exceeds the length allowed by the system.The data for the bitmap [2] is not valid.Failed to correctly copy [2] file: CRC error.Corrupt cabinet.The error dialog property is not set.Source file not found: [2]. Verify that the file exists and that you can access it.Error getting file attributes. GetLastError: [2].Cannot execute an error dialog if the Errorstring is not set.Database: [2]. Failed to save table [3].Database: [2] Transform: Cannot update row that does not exist. Table: [3].The file [2] is an invalid MSI storage file.Could not open stream [2]. System error: [3].Database: [2]. Insufficient parameters for Execute.Error opening source list key. Error: '[2]'Source paths not created. No path exists for entry [2] in Directory table.The product '[2]' is already installed, preventing the installation of this product. The two products are incompatible.Could not find server [2] in [3] or [4].ODBC Error: [2] ([3]).Invalid .ini action: [2]Could not access IStorage object from installation package.Internal error in CallStdFcn.The Windows Installer service cannot update the protected Windows file [2]. {{Package version: [3], OS Protected version: [4], SFP Error: [5]}}Both LockPermissions and MsiLockPermissionsEx tables were found in the package. Only one of them should be present. This is a problem with the package.Could not write value [2] to key [3]. {{ System error [4].}} Verify that you have sufficient access to that key, or contact your support personnel.Error installing ODBC driver: [4], ODBC error [2]: [3]. Verify that the file [4] exists and that you can access it.BindImage action has not been executed on [2] file.Unknown patching error: [2].Creating a cursor to the [2] table failed.Executing action [2] failed.Need next cabinet.On the dialog [2] the control [3] has an invalid string length limit: [4].Could not create thread for patch application. GetLastError: [2].In the ControlEvent table EndDialog has an unrecognized argument [2].On activation of the control [3] on dialog [2] CMsiDialog failed to evaluate the condition [3].Database: [2]. Merge: The column count differed in the '[3]' table of the two databases.The installer must restart your system before configuration of [2] can continue. Click "Yes" to restart now or "No" if you plan to manually restart later.Database: [2]. Error writing export file: [3].Action not found: [2].Property name for root source path not defined: [2]Database: [2]. Database object creation failed, mode = [3].Invalid return from modeless dialog: [3], in action [2].Error [3] unregistering type library [2].Key file of isolated application component [2] not in File table.Failed to correctly acquire [2] file: CRC error. Continue installation of [ProductName]?The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is [1]. {{The arguments are: [2], [3], [4]}}Unable to create user account or group '[2]' on the local machine. Error Code: [3].Directory does not exist: [2].The control [3] on dialog [2] can accept property values that are at most [5] characters long. The value [4] exceeds this limit, and has been truncated.Operation [2] called out of sequence.User abort.The control [3] on dialog [2] cannot parse the mask string: [4].The dialog attribute [3] needs a record of at least [2] field(s).Error creating file: [2].Control [4] on dialog [3] ignored the message [2].On the dialog [2] the next control pointers do not form a cycle. There is a pointer from both [3] and [5] to [4].Database: [2]. No primary columns defined for table creation.Server returned unexpected error [2] attempting to install package [3].Installation failed.Database: [2]. Invalid row/field data.Directory Manager not initialized.Removed [2]Database: [2]. Could not load table '[3]' in SQL query: [4].Configuration information for product [2] is corrupt. Invalid info: [2].Database: [2]. Table could not be dropped: [3].Missing package name for product code '[2]'.There was an error during the Game Explorer configuration process.Message type: [1], Argument: [2]An error was encountered while removing a scheduled task: '[2]'. Error description: [3]Please wait while Windows configures [ProductName]File '[2]' could not be written.Called InstallFinalize when no install in progress.A Web Site with the same Server Bindings is already started. [2]Could not read security information for key [2]. {{ System error [3].}} Verify that you have sufficient access to that key, or contact your support personnel.Service '[2]' ([3]) could not be stopped. Verify that you have sufficient privileges to stop system services.Installation of ComPlus App [2] failed with error [3].Could not register font [2]. Verify that you have sufficient permissions to install fonts, and that the system supports this font.Could not register component [2].An error occurred while attempting to create the directory: [2]Could not update resource for file: [3], Resource too large.Dialog [2] is a modeless dialog. The execute method should not be called on it.You have insufficient privileges to read this folder.File does not exist: [2].Attempt to use an uninitialized control on dialog [2].The installer has insufficient privileges to access this directory: [2]. The installation cannot continue. Log on as administrator or contact your system administrator.Could not remove directory: [3] GetLastError: [2].Setting the property [2] failed.Database: [2]. MergeDatabase will not write any changes because the database is open read-only.Database: [2] GenerateTransform: More columns in base table than in reference table. Table: [3].Cannot begin transaction. Global mutex not properly initialized.Database: [2]. Type mismatch in parameter: [3].Cached folder [2] not defined in internal cache folder table.There is a problem with this Windows Installer package. A DLL required for this install to complete could not be run. Contact your support personnel or package vendor. {{Action [2], entry: [3], library: [4] }}Database: [2]. Column '[3]' not present or ambiguous in SQL query: [4].Transform [2] invalid for package [3]. Expected product version < [4], found product version [5].Attempt to migrate product settings before initialization.Invalid Firewall port/protocol: [2].Component Services (COM+ 1.0) are not installed on this computer. This installation requires Component Services in order to complete successfully. Component Services are available on Windows 2000.An error occurred during the installation of assembly '[6]'. The assembly is not strongly named or is not signed with the minimal key length. HRESULT: [3]. {{assembly interface: [4], function: [5], component: [2]}}Could not create key: [2]. {{ System error [3].}} Verify that you have sufficient access to that key, or contact your support personnel. Could not update the ini file [2][3]. Verify that the file exists and that you can access it.Windows Installer cannot install a system file protection catalog. Catalog: [2], Error: [3].Invalid CRC checksum value for [2] file.{ Its header says [3] for checksum, its computed value is [4].}Dialog window class registration failed.The folder path '[2]' contains words that are not valid in folder paths.User ignore.Test error message.Failed to correctly move [2] file: CRC error.Could not locate cabinet in stream: [2].The error dialog [2] does not have the error style bit set.Error reading from file: [3]. {{ System error [2].}} Verify that the file exists and that you can access it.Error setting file attributes. GetLastError: [2].The total width of the buttons exceeds the size of the error dialog.Database: [2]. Exceeded number of expressions limit of 32 in WHERE clause of SQL query: [3].Database: [2] Transform: Column with this name already exists. Table: [3] Col: [4].No more data{ while enumerating [2]}.Database: [2]. Cursor in invalid state.Custom action [2] not found in Binary table stream.Target paths not created. No path exists for entry [2] in Directory table.There is not enough disk space on the volume '[2]' to continue the install with recovery enabled. [3] KB are required, but only [4] KB are available. Click "Ignore" to continue the install without saving recovery information, click "Retry" to check for available space again, or click "Cancel" to quit the installation.Value of property [2] is not a valid full path: '[3]'.ODBC Connect: timeout exceeded.Could not resolve path for shell folder [2].Skipped unregistration of Module [2] due to source resolution failure.Function '[2]' not found in DLL '[3]'.{{Fatal error: }}The Windows Installer service cannot update one or more protected Windows files. {{SFP Error: [2]. List of protected files:\r\n[3]}}Multiple conditions ('[2]' and '[3]')have resolved to true while installing Object [4] (from table [5]). This may be a problem with the package.Could not get value names for key [2]. {{ System error [3].}} Verify that you have sufficient access to that key, or contact your support personnel.Error configuring ODBC data source: [4], ODBC error [2]: [3]. Verify that the file [4] exists and that you can access it.This version of Windows does not support deploying 64-bit packages. The script [2] is for a 64-bit package.Cabinet not found.Executing the [2] view failed.Failed to create any [2] font on this system.Folder not found: [2].Changing the text font to [2] failed.Source file key name is null.Control [3] on dialog [2] needs a property linked to it.Database: [2]. GenerateTransform/Merge: Column name in base table does not match reference table. Table: [3] Col #: [4].You must restart your system for the configuration changes made to [2] to take effect. Click "Yes" to restart now or "No" if you plan to manually restart later.Database: [2]. Cannot open import file: [3].The directory entry '[2]' does not exist in the Directory table.One or more of the files required to restore your computer to its previous state could not be found. Restoration will not be possible.Database: [2]. GenerateTransform: Database corrupt. Table: [3].Generation of custom action temp file failed: [2].Database: [2]. Initialization failed, out of memory.Null value in a non-nullable column ('[2]' in '[3]' column of the '[4]' table.Section missing for .ini action.Resource DLL or Resource ID information for shortcut [2] set incorrectly. User account or group '[2]' already exists on the local machine.A more recent version of [ProductName] is already installed on this computer.Drive not ready: [2].Loading RICHED20.DLL failed. GetLastError() returned: [2].The file [2] is missing.Cannot create the directory '[2]'. A file with this name already exists. Please rename or remove the file and click "Retry", or click "Cancel" to exit.Error creating temp file on path: [3]. GetLastError: [2].Tried to set control [3] as the default button on dialog [2], but the control does not exist.The path [2] is not valid. Please specify a valid path.The control attribute [3] needs a record of at least [2] field(s).User canceled.The next pointers on the dialog [2] do not form a single loop.On dialog [2] control [3] has to take focus, but it is unable to do so.Database: [2]. Invalid type specifier '[3]' in SQL query [4].The property '[2]' was used as a directory property in one or more tables, but no value was ever assigned.Product: [2] -- [3]Database: [2]. Code page conflict in import file: [3].Bad foreign key ('[2]') in '[3]' column of the '[4]' table.File [2] was rejected by digital signature policy.Database: [2]. Repeated table '[3]' in SQL query: [4].Marshaling to Server failed: [2].Database: [2]. Intent violation.Neither UNC nor drive letter path found in source '[2]'.Parental Controls prevent you from playing game: [2].=== Logging started: [Date] [Time] ===Unexpected root element: "[2]" in XML file: '[3]'.Called RunScript when not marked in progress.The patches in this list contain incorrect sequencing information: [2][3][4][5][6][7][8][9][10][11][12][13][14][15][16].Application Pool "[2]" already exists on this server. Do you want to skip configuring this application pool and continue the installation ?Could not increase the available registry space. [2] KB of free registry space is required for the installation of this application.Service '[2]' ([3]) could not be deleted. Verify that you have sufficient privileges to remove system services.Could not unregister font [2]. Verify that you that you have sufficient permissions to remove fonts.Could not create file [2] from script data. Error: [3].Could not unregister component [2].A network error occurred while attempting to create the directory: [2]On the dialog [2] the control [3] is designated as first active control, but there is no such control.A valid destination folder for the install could not be determined.Error setting file attribute: [3] GetLastError: [2].The control [3] on dialog [2] does not support [5] the attribute [4].Error writing to file: [2]. Verify that you have access to that directory.Error getting file version info for file: [2].Error dialog name mismatch.Database: [2]. MergeDatabase: A reference to the base database was passed as the reference database.Database: [2] Transform: Cannot add existing row. Table: [3].Cannot write script record. Transaction not started.Database: [2] Table(s) Update failedUpgrade of feature [2] has a missing component. .Removal completed successfully.Database: [2]. Invalid operator '[3]' in SQL query: [4].Transform [2] invalid for package [3]. Expected product version < = [4], found product version [5].Detection of running applications failed, could not get performance index. Registered operation returned : [2].Invalid value for property [2]: '[3]'Invalid Firewall network scope: [2].Error registering COM+ Application. Contact your support personnel for more information.An error occurred during the installation of assembly '[6]'. The signature or catalog could not be verified or is not valid. HRESULT: [3]. {{assembly interface: [4], function: [5], component: [2]}}Could not open key: [2]. {{ System error [3].}} Verify that you have sufficient access to that key, or contact your support personnel. Could not schedule file [2] to replace file [3] on reboot. Verify that you have write permissions to file [3].Windows Installer cannot retrieve a system file protection catalog from the cache. Catalog: [2], Error: [3].Could not apply patch to file [2]. GetLastError: [3].CreateNewDialog failed for the dialog [2].The folder path '[2]' contains an invalid character.Error attempting to read from cabinet stream.Cancel button is ill-defined on dialog [2].Failed to correctly patch [2] file: CRC error.Cannot set attributes.The dialog [2] has the error style bit set, but is not an error dialog.Error writing to file: [3]. {{ System error [2].}} Verify that you have access to that directory.Error converting file time to local time for file: [3]. GetLastError: [2].SetFocus did not find the required control on the error dialog.Database: [2] Transform: Too many columns in base table [3].Could not commit storage. System error: [3].Database: [2]. Invalid update data type in column [3].Custom action [2] not found in File table.No entries found in the file table.Could not access network location [2].Media table not found or empty (required for installation of files).SQL script parse error: invalid syntax.Writing .ini file: [3]: System error: [2].Companion file [2] parent missing.Would you like to remove [ProductName] settings and temporary files?{{Error [1]. }}Another installation is in progress. You must complete that installation before continuing this one.User installations are disabled via policy on the machine.SDDL string '[2]' for object [3](in table [4]) could not be resolved into a valid Security Descriptor.Could not schedule file [2] for removal on restart.Creating the window for the control [3] on dialog [2] failed.For [2] textstyle, the system created a '[3]' font, in [4] character set.Could not enumerate subfolders for folder: [2].Changing the text color to [2] failed.Destination file name is null.Attempted to initialize an already initialized handler.The dialog [2] failed to evaluate the condition [3].SummaryInformation write for transform failed.An installation for [2] is currently suspended. You must undo the changes made by that installation to continue. Do you want to undo those changes?Database: [2]. Import file format error: [3], Line [4].Table definition error: [2][2] cannot install one of its required products. Contact your technical support group. {{System Error: [3].}}Database: [2]. Transform: Cannot transform a temporary table. Table: [3].Could not access custom action [2], entry [3], library [4]Database: [2]. Data access failed, out of memory.Invalid value for default folder name: [2].Key missing for .ini action.{{Disk full: }}Unable to remove user account or group '[2]' on the local machine. Error Code: [3].File '[2]' could not be read.There was an error during the IIS configuration process. Your original IIS configuration will be restored.Freeing RICHED20.DLL failed. GetLastError() returned: [2].Could not BindImage file [2].The volume [2] is currently unavailable. Please select another.Could not close file: [3] GetLastError: [2].The control [3] on dialog [2] is of a type, that cannot be integer valued.Control [3] on dialog [2] extends beyond the boundaries of the dialog [4] by [5] pixels.Invalid file attribute.The control [2] was not found on dialog [3].The event [2] is not recognized.IStorage::Stat failed with error [3].Could not create summary info for transform [2].You may either restore your computer to its previous state or continue the install later. Would you like to restore?Database: [2]. Transform or merge code page [3] differs from database code page [4].Invalid reinstall mode character.The Windows Installer Service could not be accessed. This can occur if you are running Windows in safe mode, or if the Windows Installer is not correctly installed. Contact your support personnel for assistance.Database: [2]. Missing ')' in SQL query: [3].Could not execute custom action [2], location: [3], command: [4].=== Logging stopped: [Date] [Time] ===Removing older versions of this application...RadioButtonAutomatically &close applications and attempt to restart them after setup is completeDo ¬ close applications (a reboot will be required)None{\DlgFont8}I &accept the terms in the License Agreement{\DlgFont8}I &do not accept the terms in the License Agreement_ValidationColumnNullableMinValueMaxValueKeyTableKeyColumnCategorySetOptional associated extension (without dot)ExtensionExtension_MIMEModule containing the component.IdentifierModuleSignatureModuleIDModuleComponentsThe visible text to be assigned to the item. Optional. If this entry or the entire column is missing, the text is the same as the value.FormattedWidth of the bounding rectangle of the dialog.DialogPrimary key, name of action, normally appears in sequence table unless private use.Set of values that are permittedForeign key into the Component table denoting the component whose selection gates the the shortcut creation/deletion.Foreign key to DiskId column of Media table. Indicates the disk containing the patch package.The label attributed to the volume.String.GUID of excluded module.ExcludedIDModuleExclusionLonger descriptive text describing a visible feature item.Integer containing bit flags representing file attributes (with the decimal value of each bit position in parentheses)The name of the shortcut to be created.FilenameThe maximum version of the file.The value string associated with this button. Selecting the button will set the associated property to this value.Foreign key into the Component table referencing component that controls the installing of the registry value.RegistryDefault decimal language of module.Short text identifying a visible feature item.Sequence with respect to the media images; order must track cabinet order.Excecution parameter, depends on the type of custom actionHeight of the bounding rectangle of the control.A standard conditional statement that specifies under which conditions the action should be triggered.Optional expression which skips the action if evaluates to expFalse.If the expression syntax is invalid, the engine will terminate, returning iesBadActionData.The property to set when a product in this set is found.UpperCaseA string indicating the name of the font used. Required. The string must be at most 31 characters long.The predefined root key for the registry value, one of rrkEnum.Primary key. A unique identifier for the row.StreamRefMsiPatchHeadersBinary stream. The binary icon data in PE (.DLL or .EXE) or icon (.ICO) format.Name of the dialog.A foreign key to the Dialog table, name of the dialog.The index into the File table. This must be an executable file.Optional localized format template used to format action data records for display during action execution.The minimum ProductVersion of the products in this set. The set may or may not include products with this particular version.Column to which foreign key connectsIf some or all of the files stored on the media are compressed in a cabinet, the name of that cabinet.Module requiring the dependency.ModuleDependencyThe value string associated with this item. Selecting the line will set the associated property to this value.The default sub-path under parent's path.The numeric custom action type info flags.Name of tableThe description for the shortcut.Name of property defining location of working directory.The height of the button.A unique string GUID representing this patch.GuidComponent contained in the module.Language of excluded module.ExcludedLanguageThe name of the Directory that can be configured by the UI. A non-null value will enable the browse button.Foreign key referencing Component that controls the file.Number that determines the sort order in which the actions are to be executed. Leave blank to suppress action.Primary key, non-localized token.The minimum creation date of the file.The width of the button.The key for the registry value.RegPathModule identifier (String.GUID).Version string for versioned files; Blank for unversioned files.The numeric custom action type, consisting of source location, code type, entry, option flags.The help strings used with the button. The text is optional. A foreign key to the Control table, name of the control.Remote execution option, one of irsEnumThe attributes of this product set.The size of the font used. This size is given in our units (1/12 of the system font height). Assuming that the system font is set to 12 point size, this is equivalent to the point size.The table key. The Signature_ represents a unique file signature and is also the foreign key in the Signature table. If the type is 0, the registry values refers a directory, and _Signature is not a foreign key.Expression which must evaluate to TRUE in order for install to commence.Primary key. Name of the icon file.Horizontal position of the dialog on a 0-100 scale. 0 means left end, 100 means right end of the screen, 50 center.HCenteringAn identifier that specifies the type of the event that should take place when the user interacts with control specified by the first two entries.A list of ; delimited paths that represent the paths to be searched for the import DLLS. The list is usually a list of properties each enclosed within square brackets [] .PathsPathName of action to invoke, either in the engine or the handler DLL.For foreign key, Name of table to which data must linkSFP CatalogCatalogSFPCatalogPrimary key, integer to determine sort order for table.Language of module requiring the dependency.ModuleLanguageThe name of the icon to be displayed with the icon. The binary information is looked up from the Binary Table.Unique identifier for directory entry, primary key. If a property by this name is defined, it contains the full path to the directory.A conditional statement that will disable this component if the specified condition evaluates to the 'True' state. If a component is disabled, it will not be installed, regardless of the 'Action' state associated with the component.Foreign key into the Directory table denoting the directory where the shortcut file is created.The name of the file. This may contain a "short name|long name" pair.The help strings used with the button. The text is optional.Maximum version of excluded module.ExcludedMaxVersionNumeric sort order, used to force a specific display ordering.Primary key, non-localized token, must match identifier in cabinet. For uncompressed files, this field is ignored.Integer error number, obtained from header file IError(...) macros.A 32-bit word that specifies the attribute flags to be applied to this control.The show command for the application window.The following values may be used.1;3;7The minimum size of the file.The horizontal coordinate of the upper left corner of the bounding rectangle of the radio button.The registry value name.Name of property, uppercase if settable by launcher or loader.Version of the module.File associated with the catalogFileSFPCatalogA 32-bit word that specifies the attribute flags to be applied to this dialog.The name of a defined property to be linked to this control. Primary key used to identify a particular component record.AdvtUISequenceA comma-separated list of languages for either products in this set or products not in this set.A combination of style bits.An integer value that determines if the registry value is a filename or a directory location or to be used as is w/o interpretation.Localizable text to display when condition fails and install must abort.Height of the bounding rectangle of the dialog.An integer used to order several events tied to the same control. Can be left blank.The Signature_ represents a unique file signature and is also the foreign key in the Signature, RegLocator, IniLocator, CompLocator and the DrLocator tables.Signature;RegLocator;IniLocator;DrLocator;CompLocatorMaximum value allowedParent catalog - only used by SFPDependencySize of patch in bytes (long integer).Disk name: the visible text actually printed on the disk. This will be used to prompt the user when this disk needs to be inserted.String.GUID of required module.RequiredIDA positive integer used to determine the ordering of the items within one list..The integers do not have to be consecutive.Reference to the entry in this table specifying the default parent directory. A record parented to itself or with a Null parent represents a root of the install tree.Required key of a Directory table record. This is actually a property name whose value contains the actual path, set either by the AppSearch action or with the default setting obtained from the Directory table.The hotkey for the shortcut. It has the virtual-key code for the key in the low-order byte, and the modifier flags in the high-order byte. The languages supported by the file.Integer containing bit flags representing patch attributesMinimum version of excluded module.ExcludedMinVersionPrimary key used to identify a particular feature record.File name used for installation, may be localized. This may contain a "short name|long name" pair.Error formatting template, obtained from user ed. or localizers.Name of the control. This name must be unique within a dialog, but can repeat on different dialogs. Horizontal coordinate of the upper left corner of the bounding rectangle of the control.The shortcut target. This is usually a property that is expanded to a file or a folder that the shortcut points to.The minimum version of the file.The vertical coordinate of the upper left corner of the bounding rectangle of the radio button.String value for property. Never null or empty.Catalog associated with the fileSFPCatalog_Defines the cancel control. Hitting escape or clicking on the close icon on the dialog is equivalent to pushing this button.Control_CancelA string used to set the initial text contained within a control (if appropriate).A value to be used as a modifier when triggering a particular event.A string GUID unique to this component, version, and language.The property associated with a SignatureThe list of features to remove when uninstalling a product from this set. The default is "ALL".String categoryText;Formatted;Template;Condition;Guid;Path;Version;Language;Identifier;Binary;UpperCase;LowerCase;Filename;Paths;AnyPath;WildCardFilename;RegPath;KeyFormatted;CustomSource;Property;Cabinet;Shortcut;URLName of the style. The primary key of this table. This name is embedded in the texts to indicate a style change.Optional associated CLSID.CLSIDA foreign key to the Dialog table, name of the Dialog.A text string specifying the title to be displayed in the title bar of the dialog's window.Foreign key into the Component table.CreateFolderA named property to be tied to the item.Minimum value allowedFile name for the catalog.The cost of registering the module.CostSelfRegPrimary key, sequence with respect to the media images; order must track cabinet order.File sequence number for the last file for this media.LanguageID of the required module.RequiredLanguageA named property to be tied to this item. All the items tied to the same property become part of the same listview.Foreign key into Component table.Either the primary key into the File table, Registry table, or ODBCDataSource table. This extract path is stored when the component is installed, and is used to detect the presence of the component and to return the path to it.File;Registry;ODBCDataSourceA positive integer used to determine the ordering of the items within one list. The integers do not have to be consecutive.The icon index for the shortcut.The maximum creation date of the file.A named property to be tied to this radio button. All the buttons tied to the same property become part of the same group.Primary key, non-localized token, foreign key to File table, must match identifier in cabinet.String.GUID of module with exclusion requirement.Optional key of a parent record in the same table. If the parent is not selected, then the record will not be installed. Null indicates a root item.Size of file in bytes (long integer).The name of the control attribute, that is set when this event is received.The name of an other control on the same dialog. This link defines the tab order of the controls. The links have to form one or more cycles!Vertical coordinate of the upper left corner of the bounding rectangle of the control.A unique key that identifies the particular string.The table key. The Signature represents a unique file signature.Defines the default control. Hitting return is equivalent to pushing this button.Control_DefaultThe type of the control.A standard conditional statement that specifies under which conditions an event should be triggered.The unformatted binary data.Name of action to be described.The UpgradeCode GUID belonging to the products in this set.Name of columnPrimary key. Context identifier, typically "type/format".ContentTypeDefault language ID for module (may be changed by transform).A named property to be tied to this item. All the items tied to the same property become part of the same listbox.An identifier that specifies the type of the event that the control subscribes to.Vertical position of the dialog on a 0-100 scale. 0 means top end, 100 means bottom end of the screen, 50 center.VCenteringPrimary key, could be foreign key into the Directory table.The value string associated with the item.Whether the column is nullableY;NThe command-line arguments for the shortcut.Foreign key into the File table denoting the module that needs to be registered.Identifier. Foreign key to the StreamRef column of the MsiPatchHeaders table.The property defining the location of the cabinet file.Version of the required version.RequiredVersionFeature attributes0;1;2;4;5;6;8;9;10;16;17;18;20;21;22;24;25;26;32;33;34;36;37;38;48;49;50;52;53;54Foreign key into Feature table.A named property to be tied to this item. All the items tied to the same property become part of the same combobox.Foreign key into the File table denoting the external icon file for the shortcut.The maximum size of the file. The visible title to be assigned to the radio button.Binary stream. The patch header, used for patch validation.LanguageID of module with exclusion requirement.The install level at which record will be initially selected. An install level of 0 will disable an item and prevent its display.List of decimal language Ids, comma-separated if more than one.The table reference of the source of the code.CustomSourceExternal key to the Dialog table, name of the dialog.The desired action to be taken on the specified control.Default;Disable;Enable;Hide;ShowThe localized version of the string.A long integer indicating the color of the string in the RGB format (Red, Green, Blue each 0-255, RGB = R + 256*G + 256^2*B).The registry value.Defines the control that has the focus when the dialog is created.Control_FirstWidth of the bounding rectangle of the control.A foreign key to the Control table, name of the controlUnique key identifying the binary data.Localized description displayed in progress dialog and log when action is executing.The maximum ProductVersion of the products in this set. The set may or may not include products with this particular version.Description of column[ProductName] [Setup]Installer Information[ProductCode]Software\3CXPhone8               8 9      Q     "d  : 4, # Z4 ( &+ " ; 5=93/Y "O+F u    F      8#N     R <     )    RF95     5     1      # ;l ; Y  /!A () Q'5%%;(3     &!!    *2   ! . !      ! /     (  & 2,&  !$# "$    "+  H  b $ d /    ++         HH      &          @                           &      Q         .     %     :            4< I.6       @"     "      &&&&&&&&&&&- !k$& +   Y'    " - - 67fc 44 l0 '  $% + %  " 6- P  66 T* / YW   3\   # 2s`d)'NBYk,+K+)/4bu)E`F[Xjc-%!VA[a!I90.3-BJ027 vK5=.><;!%>D7i 9;;mn@<Ep.M:+(:x+4Q2.>8D9y?_* #?)^y6,F?/%5& 5?=Z5#32i6">X/(0.G;f0@U3(!!:M,>.'F :8)@- V",O0"-8'W8>'V2Gw&=Q+|YN,,C2D9}5@9M?.;a0;04{x'<LE2L5HC,V>K'60 D5A2 cJ2%)$1"5G):W,zj H8D:EJ';-FwL5/?O><RP"o)-%T1=(K,-3+Jx(;s3*JAE_X.3;8)AXS% @A2q=G&" <H/,B W2 3An6!?<O562 _`@/=Ga:$^\g(H -(;m1D\S%'3JE6,F&yk-%8x,@?24N J@M:9]8B>G=j6;26! 85'2-xpd7#FfC4EK.d=4$18co%$Yol5*4-+.GbJ?<,6*#&D'*"Dd:f3=I/&74.7nI:1+Sj:@,JX, %0tT!-A'. U67>  +    K  .S u]# :v' rn#.J:0f8 g?- O6?j~$f n)* !8-"k9o!& A^=8'#H#s B6  7,n_E<#>sCOMa> N=;`H/T5! & {$:#9c@dXs _0  |RD>(`p6[% (#W6"s!{ &z^1%KV3@Qd;9 =rRq ;*,PM7 QsQ5;0?. 58 $}B /7'T~ $$$33333333;;<<@@@@@EEEOOOOOOOOOOOO44j$$$$-------6666BBBVVVVV[[[[[[[[[dddddddd     //////555555CC888888888>>>>>>>>>>JJJMMMOOOSSSSSSSSSS[[[[[[ccccccqq{{{{{ !"#$%&!3456789<=<B<ABCD!<COPQRSTUV.6B<B<ABC<ABC56=P696P!./012P7=WX[\]^_`abc!6?1\de6   0123!9567CX.<ABCQRSTV6?@ABCDEFI?1N15N!5STS<NZB6WXc"pN'96RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR? dd$3$SO35dSO$5SOSO5d$HM5MOOOMM5MMd$5dLLLLLL&LLCClLLLCLQQLLLLQLLLCLLCBLQLQQLQQLLLLLLQQ_CLLLQLLLLQCC1lLLLLLQLLCCC1L?1_LQLCLQ4C<2CLLLCLLLBLQCCLCLLCCC?LLLQLLLLL??QQLLLL?_QL_LLLL)7!jjW/$}(e\1|Pj5 =h r@v|P+|P*ut>^V",6itwAk jn`-f]2 m9Tg3~%yX8 j?a.B xUGdKRs;Y0:bn/oz&j#@H CCB $4~@HB*CE5G 'CCG&A%H (Q'.DigitalSignature$=       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~MSCFQ'.,:| CXEventLog.dll@.C<\\ CXVoipPhone.dll`0/C<`\ CXVoipPhone.exe5:rI Alerting.wav/K6:rI Busy.wavz6:rI Dialtone.wav08:rI libeay32.dll)IH;Q Ringing.wav *Lx;nJ sl.dll&R:rI ssleay32.dll&VH;Q snd_0.wav^-VH;Q snd_1.wavbF3VH;Q snd_2.wav8VH;Q snd_3.wav:@VH;Q snd_4.wavGVH;Q snd_5.wavpNVH;Q snd_6.wavBVVH;Q snd_7.wav]VH;Q snd_8.wavdVH;Q snd_9.wavRkVH;Q snd_hash.wavqVH;Q snd_star.wav#zVB<- CXPhone.cxs:BECKZqxSUi ijZ)kwR&V)3E¤2@01WCjk٦; |mw>q# tZdV[ZPy;%w9s=sϽaՏ i%D _҅R_ex};si9m}l˩̹Uxf[~ZtGdzg^xiŁk׋E:Q/uց!NSr(;|kW.E^s}◐ C{sBQ4sNV޶k t:8['TRPBrP2A$J d}Omo R_ϗ="6.P0!_–VAPrk/Md: H~Zt?ï~[C ,Q 鯧;T*SeL2UT*SeLo)Z-ey!:vKH5t8`ҁWTTQ %LW+}1 [iH<=Qp/$a2zԗ\G&F\Wj Sj,22S)3:ƍVtMDӞuD:&3x4"ym!V^fal@pv+0'^` "{!ἐe)g%R-4s9 }|Hr `f,鸨R!';#=vtcI YSRaM6OPACP\MeD^ * m;̤%ŗ v`a3ʹb0Dhk5a[+Lf%bh?UD»=Jqm?2(}1JRx_ԓƋв5  !aOR4:n)Q/Z>TCu$+Eˈsd껱6x⛻ϑ RV b9AJ ,t6Q A@>K,pӜg@ @o. gp*2`}MG+dmX{L&IRJӛh]SAC.0 o|Y--;ֶNAy#i'o] t,n&=Lxql9<ޘXǂ1fyکZO.,*&Kdi.*vE{̅ vĂXg;!4Td- V^ЁE AY>/8_ڤRb^.v`2fx)ٌ=G#̗M":EskXJV&Mo6jeyd *,XD,JlفyX.p0*OOL! 5BS\܀~ 2'21< IJUUTS=w $nc~g [ĀE:+pJ٧QtrI䵩Ya-5/y&` B;uvtK>oI@zsP iwua=^SNW d&Z~lQ͗ U?頲 IG=^< cadp.:%uˍۋS,)wdZ ?ѕRs0fR<#Pf1M;j 9vFV+ tǫS08FC2/SAN;=}5>oV7W|Z;;j 0X8D[j&:I+RTxxjϋcZi8cp#ZDZs 6zkwfr-jy5%EK0)$P׻$qe{*!c, @}4..NPY-|OlmmW-˽ MN&yo]T{(V' FٲcvU((39m\ Z?fR)h1he! Ai@eiҊ2^Xet]frJաRrC:m,!Ļ97'@2<"I#K8r* d)v  (s,֤! :V[' r((G|Y76@%g염sK>AEsf7$(aX5EIe`󄁧ⲩE7qSٌĵ6 >.X}ہq:~q(D!ľL )yIhpm}43cuw$y~=KdK(pIxpxĚ.SҨODQV#rWHRy[x{{'2׽JlBz}.Uo-J] mr/stQ9n%퍏y_r.tѾ+ >@,+^/VkY㬂9#Pz޳ f<V/ `J+Ku켉=UrsI3ԝg!|̨3DO*_"G9Q)0|Wf;i{62E@KM hddt8O8vsf8?S )~~Aσ[YEp86CM$p5phvdSd-?cQy&d7OTLe~2Н4þaIÊ itVM*Ofy!G8?[d`=HmZSB0.:#dP?G)6l=iԩ8gWepIBtYis[ٌhYX?x3JsE{Kg&4]iX $1#}` е}:kꤣbϞ慸\sʃk[@`Dt8[ *< d,+)zYhR/۾Α^4WO{Ԑ qqtWG[kV߽ޡZ5pUi'i.capMkBioF ~2z{JYUwBbSS驑V)M]m24/e~5Z.u䍔[Z U8EAx# aV‘å;b?qU5&TakUѴݥS bL~q7D\Ib\p/p12u %iݱ^Tt)ōmf]ȟatM 8R ҍ]=dq<_m}\6/m+'^Q}gGW-lUk/q|}Cv.%O [ ى\H1,K<EH-71y/vؓPO2Qu0v"{Z~gG{?դe9:e[ -K̺lE<Ȍe[U6)=TѧFNS"hَٖcۀAO3Rv `{ ENI7+$RXd.eBM>weP@_1_#9pum-jC ^`}xW]flr<~"lZ3VGɆ;j4]JN&p"rVnl.DN~мJ-͟ t6'%KmHo 9&ru KqdON('r8#TtƊlk۾dN!K!=f뎭 % z+w1ܜNX`9ʕ+TcON̢\p:!r$Vެ?Io`!h!{4_Rﮓji}}xչnvL @AMdC6! E. a&Il&[[Vo[+wY&bQ#d%{3wy?wg̜ybL& 0- ޞÞ.`IDڛ#AMp/@]IY",7sjb^ ⑰yTiCLKkvxmIPϬ6@5Jla+^ƍ*2O˃in81t&kiX[Vi_ΌOkA*N ԅ]AKcH`CϏQ- #[ǚ/Uz gZӨ=A]mHV 3/QxFTNtiQ-+chz"κ P1\]/4%m=/FUnf],iVs'0g Au5׭DH sI0fKneO5=$p yfaָBUDdʬI% Yz4[j~{35΁N~}ˤwB Rq!T F?บ ը*EpgUUi-8/m]*x*3#v(SDy35cg3, M z2]i:r:!,; [cӥ3jk'ƒbWvZB+KA7ęQ%75%TZ=.pY>RB\?򊨰 {kBZh͂e)8Vz$QH\\aYN!0Ρ~_\BQd$e_J9hr1)x]:[eމ\4}:gzFq5yLx*].>P4Ƽ*d|v}ӝf_Y=BXO $`G"8"4/ڜS|a oʵT?z ˞/^YM1D":1f=`I laOnS-0/V5x sE ő`-t]P HӀ? &\SD:E-~ކ ܉UP*.=S5 _ިm o@>&ȩ썼K eзN*Pk/pAk*:~? /o,f $0ugV~45 c.{t0oo)t2'+[,]K䖂[e_.I~*kNkjڱү1׻rc,Yq~~jk#@/#ޝ [G uuF1 `|,PaOf5۾O݄/S<(6^ҋK^⥔R5MMQ6H]NYןkӈ`Alh*\4\zkCPvsy?&VA*SP:N[ՅjZRE(J%C} 㳟eU /m2o:*Ќ#? ՝Q{P2 &`W SQC&$4+aY~>\z7)Tq+~u[TW@ ț\#9 `QKR|EN:m^1Aߜpo@:Ӄ6VAYI 3ZWvS[@D>gVgjn5>1~ L&9׹77Qoe**V2-`u"/;D)3LO"l9e<$uJfym)_1U|sBSB<ٴ7`/gтj1h36'Vc4=뺫b|$9kY2W`M =蚗07S&I šKBv@Y[NZBq /#D,MψFo.wđPi@# =mqBڤؖG:*+,7݇FM IE3 NOEBT!-n,wb\UP;缏!&utW@߉8zd׀;R <*IScz[$nų0H#QsڼɤEcx{m^tY "AM-pp(EYs(B]e49+,2˂\a֘ ~jz;@h!\25l.̝,&fHW֟R@(QlPE+5zvP9|WVx3:[x{f5_yJ/ykX0~q,.As1 G'ݤ%RdO8&+mڸп(h $bzTHMKR+ "]iP1s F]fkCs,y3BԶNcUB726wzwYrK"!oJeҪW2+ўK4&`]Ge'yyҹQ  Gj. M|^?AY7V*#l~^Et5^2B9"XZL(VN̛Q!aumFm&ב|< >[?%!0d))XBU5{=/Q)4/DZF|3{'?{GkhL{"7#Pͫ'*mkBRЄ x5Um""#i^ɀrbc: wlB <@Lm IQ(ډSUMCt")"U g (s X{-€x`9JiQ9WaJ~=z-o5!͙a4} OJ.MYr0膨sXz,:t/l!1^rD9=t*]aa9&'aN gaA6fUu8A3#{HtRP1=VsOM$;7YH0 H$bPgdLCԝL+;otr#]Фi_'*XJ)ݡe^(ay%d-Ф/*G4&hcOr&WU\>s5.V#)^T*S1}\זfh CIX I}iƓf'd0Qi"nPnݡGkb%cϡ"NM+e}Q¤^4J w|e~=ABJ&:Ym@yq'nYh0I2!4{_P3Q XJ#qd%GlOyCF HǨV>S㓨2ʹ+qIQmNBsRPE6rF^䫙7#'. Ex8jv&.G9V Os|j$ye2 KP{RyS 2%MXKSlA?b<"],\n͋) +e܊S ?)2X< s9 QvXػTψN$njmrjS#yQDw iH)rY]:;Ty'^U*@|Y%R%<܅ ^*o^d:ԭFtլHt6v1Է@ Ll( K3MLLg'E~W=qAP*L:j?qTFNGiei)Hr MT**tJ$o99% x8JΎLJJBtD:Q -`nK̊\U\Ā,4|Ez#֝El1vfӺZ#G(~.RoҝEuڻҸhP;hfۢ6Iblrp>q'KDJ!D[sa)秭j*R4Ib;K-);wl;be  JH)Zh;.";<NyA`jj;>^ A)pUi2eh^zyRtR x3_& #h$ikS %uxz&=ܖͦdЉ IklSdeXDyRCDzet0 WXn[D`d!F 96%"_.&F"!yS}ql Muy pxZA:H0DWr  1 bƓ(PB]1(ɨM)R!(\ dAEo3&3[ZL-ג4mA}(~~VU\ }ee찤„!ȓ tOrNw 񁋂x@Bm {YT{]~Br(8G<"cg'C;Ѩ_ôfEք+:,C,SY>1AC4Մ^kOlDEQUf3:hQF/4#х_iMvW: E]6;v<*AG0'0F #%BKMi;TKCz  Kgy1p<.֩J]4U;K'͆v닇+u ȼ00ޕ<4ZBsjxUS#Xᤋcu3U]3lxBˢZ&ѥUh#4Sq~>$NѨ}Iwg@߇!(K 矡+$TF3ALX$7\I ]6Х405`$ OSԀ>W0=X\M:i@1ZVF8dҾ yn]KC@46pطP*sgy@NV V:066RϿk0ү1U"gw4|],:Zu8p3:Wf6&'dqE ct*fC^Bn<tW5sh{CLO$Gmf 7jEښ~0TZw0}IAבثA8C5O0]5wf3atxv:xE2U~f{-Wbo 8WCVCr~4d`0~O,PO#:zҖ#C$0=g]ܰ ChX3Yr05ӔIG,c<2W RůQGw^b,<8ၬ9A;ֻ53IQJ@vtQJ ybNN%—'w{R3 ؁AВJǿ#2PSnH}&,4CۏnՍՍ4=nr זV+^#߭ D2HmtU= : 6W̥t`*ۂ 4r l{a9-q/?6Zj~t]EH_>5" ? rj9uz}Hɂ[NFzǻ@ůdCO׆"ѧ~ #7a\| WSf_bߣ^.'+\S'јє(r!8,jĉ ^|0|Mv. |/~ eϾBc!܉A+]r]OYlnzf%s҇-xBʴmS- $Ź"_ 6@Ŵl`M k./L /CB԰[S=֒T% xƉ5Ld)2 w'>U2{ WL$L ?m.P=ޢ|>qy<-C HѣN+/2a>^ Je_^e!FR|ֳoRS89'A#WU8¦? X:N=r9&EDUY]#۬ԅ<-byۋmj"?Z`-:&FV 5uBt/Au24w3bCsF`;nn*a2u(RF24Md"cu3q` uèCݗqx֫0o3m$|=ھoogia/7ߎ416cCD ~,N.l. E!S{"4f%T7^H ڈa8~g#fYz.0:Ħ_{:?4{1> 7&Nnܣn馆z=Sp7C< g,4eamfa}ûc5nba],d,`i! s¹:BW,ffp)5Ny>@u,\A1\E{YR],tN,@[Y(R ,J_a/Z30v/鿳Gt,;#촞="):Sv{DrZ@H:=f; !mĿa?;ւ_p,r~}pm(f,4!h̫ZLL&ef{=i*iLM|BhdhRh+\Wmi,ה%XF2moZi2w#98'aI8)1NrI>k%箱:@q4(_ku5'Eku$'L{e0Y+-C ;]p{ pMCrd@wzsG!kxR]z!~w6&8&k٘`}PWsaZG"|ޗ0j-gx.@N6 M#r2 %lz݌G<\7:cc3z"f@af1BBBBnh} 0\Kg16zX02n؍7 Q1EoQP$`TJ8Qγ1,WD_Rȕ3N^DآrNP91Cĕ뽌 %^}P9f]~X'09W%a?Cޚu=s ܞߤXM FXA.\W&\p!~pmkǺ zػ~rߥ}ؘ`fe__]zѺ&\: {p}E>} ?jT,ɛ!%2iLEQkdDEv+OPF@UA.ߍ'ԨE6H19[Uݽ%mܣ9mP:vT'Z}N Мz ߢ^y+E楲|T;oa%**@Dsz?/NΗ^[W[o bB% {;4fjmfP{-F ְ8N@oUQ'Moh*r:cY}EEe!j{ )>i;ض(ˈ~2[a/ V҂#WiGb::SڤKrA訁1ט[,n~ +rxx2|8)# r SuЬVlB'1ILA{pb%$5NhS<dAlFOZӗ)\k1񖉷Yx+oWX,oQVk&a˕+`ШJs?ݮ qهKtfh5XP[|o -tr*h{_lhnߦ. yzP+vQOa;i3Vo^ѩwh47iLUkH5gI{V Ǫ+"{Ψb<+zs>Js8b1)?n?17+zuX,zD#(`:So- )>NX3X(AGGZ둪YQ|[VV Q|{|{dH#o2` wdxk94+o9}ڏh,%)HʟlWlT(Ͼj #6I%oNdw(e ٧"yGuǤS߬غc= i6P'm.B覡n#^zf _`Zr%:9-Գct6HIJ%<T(s6ʻ㚬H*Bɖpn|CZ#R=x1Nǰd2^s}xnUoLiVcM^ChQ<<\xļrVUm~&mq܂Kt5 ~9.Ax S˽]R (tXЄ "] \0d4w!{=WRLoN3!arfvtoɀHė*pOЋC89s@/gqJW/Ƚ彟5t_ɕ1@TDj 慃PkZ@v!4<Gk+ Q7u+pϮyzRߚbCK] `EvOw+% ~=co;RȫZ {t/axfL*t X lz^ m9@X6[[A h:nI^)0lcc7%tصԘsȽ2ٮ3($>>2|z@PH* lc Y;..ay_YWR*+>aNUmA~nem-WJ}3Cљ$F1, *zTjk_F G*B!}̱ ;~ #FxSN5zi1q;la9N8o9&OzA4{^~R]6bjE5f͙[q7qK.+[V@jkW. 5rcw.W/Qjey!+3St9, H}s^#[3"KUέcMa^9BH$$] Ũ "]ץpDtU)=( !^~HnDS/&Pg$F%*yB4(Ѐ0 9O~#_ T$:oM@]-ijEQAFpkS4Yi .YuY K>◕UIBN5֎Щ4k]s]kXhB ҩ9tAm\* :]W9$i6Ih)~S^O1Q)%k1+C:Q6NΧv+.Hk ш藸h(̪$}]2:g[ҪrxTI% b[$F߅q&["_Q|Q=0HBP'9#9RoV 4( S{m*C[xMI#7ҌutυIAIWŤ(D`r4iX訿cJ,J \$<`/IIAJXRtpoqJ^QkcW.OmtGVDfX0O_Sj.4ʼ)SzQkLz7ܹv MSD0ĔH)Cf*Çl# +qSPވxTdBISqt#ԗΐZYK,ccAZ?X_ko@鋔cN9PQX `[*5C4$v)XUS7*'a Ƭ9X)]VLdVg)7|KfeenvӀ )dY ) Ls|daeJѨieD( o "91H.d 'YTVkܖ7ܮH5R)=kEXQ9oՍHs3-'a'zy""%^9g5V8``/o pxz72M`h{w^ۈ<l6uZ`5p!  Xz*r QVMnX Dz݌+  8fv& 8|t&ڝ¿?u-_qU]Í7ݼ5_{mq]wo~x#O<=O=O[yvsϿ^hǿ?ΟʮWݯbƛoow淿;{~t?~?|g#>ꍳcC8n߼n25KRe,7U( :|}cu|Y c6G ź^)+b(֔b!.cVLȯh2-)V-fD9$LErHu Oy)x \LM!_0EʹR@̈/fT'xc/ꔗ?T_g`b?Zkl*gX0t*sER||E^G5 #O-~W#O3Vx6.`U ~UG ͢qBe=B* C8)/<1MàGUtM y%+iSm!7U$O5+5SmLZ[vNg6sG*^=wp}?Q_1@8=SǞ.a6y(a`%mj7-@2;&?P`wa;q$bƺR@,oXsİﮬPTB݈RRpCeR>`ǜ Kic1'NIX %rg2 OpsgS%߯jLSMϘD.=֟=y ]UA*RIF,lY O,g>$JګV;)u2[6V/6-tnJԇz=wBw{-#3{,<\1Lox?@.op\~Ĕo ϻtev}Yj6}WX+eF{_;/ma`6zg|O7m;juhSlFÀl_cρC~`/lzǁF`=p?X nVKZL@=P NFÀw [~"k#OטjdwwW]WƹgwTvW_yt۠_ ~~a9'p9M'~,d4<|Ș` oࣟBZSeWSfLE[﭅ >ԧHNsYWrtµ{uTxD`.k*Ӽes{1#UkNr{$./ӱ!MJOd1<99?2T"0 __\~%e~^n2(}U( h"@C2GYz+!ӣYyl*y<=+ FQPF5`!O-R97<6S :_S'ѧ-oK޶]y /3|WGx .-(~?:8Nr첻f\Wrptq:u{==^ʽʽڽ~ֽ ~AnV6씲&M+s./;z){飧M_N76UrceUqPb UD 6Owwowo(DR%B#$ؒ&PC:4#Ry2AK*VSAM#&*Iqw`:d>3owo?o<\wA 8N*}p B Åp \ a1\+`%):< O3ex(C~dyhzmEo҉Pߠo3T44cq p&^ '񟕟2d1(s9JNVd0&Lo(ۦ|%/|?ȏn~S;J<,gŀ(ke|CyN~*݅m@q`"3,5/=JSSZYO&g25VqØ\7}"L%d9y|D.9\l2nl=fZT޷nYcK >, ,=ɞf)7F+3ST>c_[vӔ@i"KbeĒIȮY$TrHo:68 ΃O8~ ZPx ' AB= Q1>zڍno# ߏx6qi^g7m-܀܆((2L&ӈE'H.9Jtm7d3vsL{}%|*b %rG2*F?~A$2ffsyؼiNYOZy`Md,VRuU|mۿONH<&2%WԘ (OBQԃ>CD=S=]ix98Wgx?>n܃{]I!$d&>OR,7+Jʬ6k̿=fgU/VLPtH-iCTcl!d,?_A64TUZ2Pn,{]jWگ!mZ&"$)B8/&r̕k&\wV͒"\гgW_?F,A|=ķ:WnP] QT3`&ܩfQ jE"G|Q(D(e\TJQ%ENQ/vѨ"YV&v!:E8'E}_ekbP M-}2VNVc/d@&J iI.eL2CfxQZBY$e,Be*Y-kd&wz[6F$elmlSvIgY Nsi>Mh41?K`,[!+bŬհZZլα>GLJ ]6()l`gvZ6w:.Oy.\y/*][8kfZ]s/D@UAAU$ٍ I:.s hKhM4L)RYN+i5;n6ڪ1N;h'=`bd",5'+twoGuJYdUjajoT3}cj?Xov≧j cexYL?5Go K?t{yk݄)p6IsJJYĿqFα7?9s5t}PښBJΌ %v_׆Ƹ.4~ch{+!~74}}+ό+:u:fkVGŗН>U̎ԴW:̹H~p/W35-7HKӢbm|:rp3TTaygK?%vuU:>_IkG62\o{xxxxxxxxxxx L$;CK}|յ$Y`aum0`M\ Zf7d I|Ku0IBpfrZ꓾gV[}}%B6*h {ΝM}>ݹss=ީzN.c2k_5w0/{ QEv.чLs"<| M Y^j;v@'t7+ Bךbz0@L֠퟇Ahx> xO?yT.CepcUWZkJ.RRk@: nz7Z*-MJ3)J?b.;M@Ih Rh  QWU482 neV-XbvkdS\lqYcV'S ~5 zF {_yx~ӚR/PVڕ4L*&2|Ue0h15\ GSNA#PpSYt? ˫NNe$_F&7{ssYdTwO'lŪYn8aR䯕]&.6馿gә OJ|)'e쮖^y (97GCIt XJ-\`V\7AU8an)bhW.E D8iUmdW]ګⱳo箩9ŷ*Z uI9y*< sY$[`2X @Lhm %G勒i1v$0Q/_]^Ձx:*>Dz .ξe/L# 1P J@.cqxdTH$# _92G9,e̎P@ۈL Tt .:!eiϷ>/ Pd,ŋNj/_iilk`k'z-G;:B+ ratX0"}dz𭴴OGP_'[/Nxq8bf(nFuU̎%rp9< ;ƅsX Ix'u_+N_+Ndƴ%j伴zj%I,76rE29/Y#i&{m.HBޅ&+gP?H`uRv#wrBv")I60@wh*6PXg٘*pfrͤQ4A[Q ;YE&w7\q e)e xǚmcIH*Q-AT{'u]qX$=²2U>O6fAq2UN$w KzZ+ 6K&ReSd@HtKs@Aǔh>0:,UKHqj87]aPTrfqvڬ90ILTTƑ@t8ﱯt`#;z|e%Um^u#֎J1VU@{K@rL23O :b,Nѷ$ ڱ'a0DqӠ2ߘosyu \s\3m0P&m6Dy?Xbv'7&{!wI@sDR \h LXf r;&L3=KY*{/0J6e:^6OvN*{u\FlB<:op6?9amήA/Wь8  -zn.uZ*Mٕ: 6a̍"($"j@vw(L)( pas0a(kJwG6 + 8JNK!F1 ;I (c#}z Gx;@ 1~sQ_?+UyΩ_x4&߯lt`Y[qmD 3¡,wd:,|.igf'7;z 61_ؠn%/*0`+/;:q3GQ1iy(`Ġk~ڿfVBOD׽JmdJxtr a4nV"RbpI1dRuؿ,Krr*#S&0>;.J"9ZVt")!rm Qny-p[)g<|r|+LX3FnV6AENzhoĜ46~ 1p/Rci?7]Fh ;%خB[kkWZ> g=$vadgԶak`=bsq1~<8\&JrO~K1}2 5zc̓R`&y yvCy,rV5U̓3i̓Nyr-d8Kk~kqW=YǂK?Zq IR'k Ncw8g꽈zfA>(ŗꋯdņѣb̽玟b){ba,=n߈Ȟ&.0$ba% zk 00E=`T:bǎf)}j~o3It@_5.WA6C?_z)3Y&-4 ^):uASf2M; qk8]X,28w|iTP~$?Bc| Kë 'Z:J@k{sO=ԯCN7T^ LKf+z+,^B؋4;y3!3`2q8Y6fA -{3=-p\'J&0ǡ BDI*j 4|8l4^/`,=3d{&KSP0 w&cpD.fQ88t['`u4gt6;JD06fgv1˗7,Vp]T{ OxʹR$#E6K9#ZVzp5Tw~r\w&󤉙*60Ul8SǢQf$oc,:~%[#i~'k-8eu~b~# 2" _kgVY7fad 0f3 L/5(+:r׿$ו @'5ܑ;A\|-VkGqYdSQQq ꤗ4w+ 65QApMv24|+,K8ULoQSu|,8n٧w ͟X!K (wn\&Nob7v~hn[:LoĘ@3{o|hF]ˆLinA9Jv$]-+ >Q))ÅPirS +wf.E.++pzD#,!oNjcDܥ:ƔbX+j[BA0{]ؘoE_i˞?B)74 }*Q7tVitJ eTFs,snS᭜-ہuXZem-` `` Srn|}=/O"C**{cH7ň,w4( Ɛ1,eowj*W\UVݓ!AiD掵4`\ *!&Ӎ\"cRG੐ %s!)<= eNKZ\Imdo{o>wZ5aA0_g Κ$Xƻt?v_tI)267)=D]FJVB4v /JJJ-6\d/\Rûi>Pݷ}nVR3ؔ:P E 0biڭLpӯiaTE2dn88SU aKo^}\}$լ: Wv_4{Lz4N0h~ է> {!N77ΟcԉVif .!hяavYbc r ?W, ĻH, d9kf~}ʓ6$|2e.@Z7:ŷ]dV0--?g pINMjY5 C$#p˓OM,9dY<פʓ#0د,Goˆw&-@烫N= XtLJ h}C^?#mK}l M< /m }ӹtf?Hܠ[:I'Ín\L .rew g>rE}.z)\Qx91z<\'/M`\FpK08.Ĕ 6cDL׈x֤4[G=q:8봞h\[t UeLܼ]KʫYPɕ 0w\˘|l|SF 70T *jx L6Jgm`.w!..n0p\zsu빸pR_Jɜ,I 3Z% ~nKevTu18I?v*f[ȁBLy1M{%T b9~еg~vCkPh7fo8$Ăc,vl+F3&Q֚ '&|h>._supzD<.}P<`7|b7@^fV^~3[XEND-/rVQkEҼ2|Q^AW˦ Yе*TO3|Z3:0RϺwFC_pl!t\_p@up>`x.e ehdO﫫p\(j z5d/Ľ|!_y:X>q 6M7|x>T%I쭬Ipe&}l-rw11s?[tsԴ TP7m22):Tq8VPÛQWO(}} 0%ېLe6K(z,oc^TªBfrm@Uw]JG.-wHkyy5Z&MBϪ3-5lMm4xk.%zd a[~$Z6>RZo+)h ؕҘ8&bПlQ3i( x,*E//E$2lt|RiR;q Wit>Om G &.~ ^O‛^25߰!&dٓO6V_$`E&O63lNjWr<}X.޹\d橍̃Bwc}}i+ZpV ՟F4XzQ#g`͍S7X_ͺ; D@.UN tyK1KNe@F=T|F Zf!UW)>,^O/k(o(ϡ!` |Qd˥-lל,834:0`9KjO;:⍇^ TbKuS̚ʿcBM]V@,v9[p1ӟڧU Lp:>'_pNŒ|F@<;@h?p(+c1ɷՌmXwghں۪ДbwrêGw;V %#w wKJC)o%8o"b<;&44l"i8{@>gwTŠ0R #:?@ǁnQ\WiyFvU]h$\E=_w^į;|vVr뻾~;_(~}w,Ykρ_|yeï4- xp Эϝ>2|(y>??Ut§ş;GayP<\5;%W7N}FsK5_<5:iM>C``,*3|4 i,lKxQ¶!^3̀`'zb(:.6OXgVe8HV*Bœ7Pd׬oMxf`wd%TЬysyp#A2)AGBqzej?}7g}Hq:Y((eBp!@7 L?J@Y$ ct2Ns OA KDÒ1'@G3'員| >ϓBG /#EA{+xV*Ĥ};6RO'g~) mCk$1V%JJ_YM!+΁^zO˴xm:^d[d4vuG@Y(;bXY&'\%i!_y6j^=:UGRj1X`В]޼!9hH$)Ynz޽(d Y֕tGcG(A|1^٤yLeAy,ed"*9,D?3ȅ9;G'H?OIfzZ-*^Vzva)pSUj&Vh$0R1E*J(©~=>݇/Rmd|:z9i_N2Ol-k'/WU7UK5<+_ne-X 2w}x``k0˝ʊek\ bh_V#*7>_o{ cf| D PXeO |c߄`_s}O@$a@m*^(㎖l9g*wsW}]^#!^wQB姝cv\]\܍'P8zvRa!`MrXXeLU ` }I, 㸦C?.`(9t8np܄d;Oq"}ٛ~O#~OՕyηI`Xes-+U{2DvF@'ς.Ҭ#  F-f_[)8h~E+9߇?CHr3&Z+Ue\1 ]JVa.漵hAy0ʼhW-QK)Id؍j'LPK'p\$07+a#3vB?kxVg5K,i Nܱ?ױʟ} Xg px~@i0fsw4 ogEjyٹ.D Ak288k}`n-H(Uę ʣl)@i5I*4v،pKoSk#u2'nZ`ڑPBz؉%YO-Y}88;sbԛTA8_$acE*6^S*ڠjy,S蝇vw?+*oF&S4ؐajC$P;>,j5ׄlsuE宠[:,{Uv  =\;07Fې}xrW qԴY?MW)&2G$}m=e ڞRm. ]1. t&9>:FǍǗuX41vs_iq |=ìǒROBRg)hu]u'ǎ]ebm`8uſP)}p sk L}\`&^-LR]~6mIu&;ȕ(I{x`sJt\-\TS}[uhk"&x@ ^?.o\K7?oȗƁ؄ugm8q/[:疄e`wǙo.՗&}X՗%JQy$y6hwkg/n+g\Xԇ\0cY_5]5/ e\S\b3vj)rb3!󳏐w ᥠrMDz ȼzP Ta{v [@׵cdRe1]XѶQɢt>Lć,AYl@oB׫ QL6ʼnfn*gG0)V^`VG 1ꐡW+0҂5Z}ۭk>KCE1! $052Omٯī1H&f^>.CtHV6wgz6&Xa0R&dLȍ`Kvm߹[`T1VWY|i pa ['Zڻ"IM )0tt7"ۍ&,Eh9CjV+(LU<9 6@穠iKtp]bmli!Lhiߞӆ0bcsJ Պ߄Ǵ]775ckDwnmK'ؾxҟxlK|pۢ%Ɍ4Cu8Ν!VRn+v,&1d vHglozZ%yvd"P@`}8)YqGB[G|q]|̗?o#u#aI+X%C"ZmKHw (C ÌO2[fgu3fیoKƷ\Tfdb3hR-ظp0'f{j8/0*hM@qM@5 O 7j-ӡ >O,P̂'ǔ`#J?KL؆k|^ ;fkT;nj=`9[fC%םxNf@o $q-huSMahduO=O%7 EbvX@3v;Xo5Sy4plF4m֕גHp 󕌋aWmƌiRGff'f%6*6ɗy;d"/PB0ŮZ"F([Ƌ ztj&?ob[NHsWԜr!0YLp2v?K&͍rb&U؃E[7]o&A%=1X`9@!Ο;ś8%,gLI4̳۫)#r +4$ {8(̌G*@ڣyWǹ̯Վs8:jٲ[=S+L\Jf3q,?F3X~ 63ok4LѱR>g.8syՕ(q̿oۛENzisʑY/Es{#-Җ,"܇CkFZو4)o1v]uMA)a%; }ɮВDoԒGxsnhg`go sfnXij51fi{^Ɛ#Ox{,F$̚. (;]%mhmɷEkU,w~bӅv+"5wЇckK٬{ipD]G?ؓCn(3z=L^t&:>?8=@b_`xpIa{)YSrթ69t[F界*>H}N1||Xgޝ2g)z\[8IĸĤ!J hJ> !X7Н|.%KU7k<.OނWM)*8lyIQ5_Jf3=p z繣iQe횽h!OC+o:3vAr63du~ .ޡ^_j+)!gmm {B+9F"_5:L=x3d!^^"3sw;+I9PbBq8-:UW\ mM+)YkLh0ھIbR9%姡}GB7}XZ}yN<[!y<= 7yI9X눝],MAaXW&}O3T-hZT%/`%:m4 jM ~w ~'K/?a^:rfR嚂s_V(`#x +X2(_mPhI.M?+a$鮬}E*VA+_#m%>oݕlo׏@z)׏PV;SvS!3xh}L~kCq&_JSB^NRߦۤTVKG]?F^vP]8;-_s}M3r_ߴ~:ņQ"|s- Ϲo3¯Yy}|umx{&-3$vz!xM>1RR_k>hٳ\JLn[YRP) [fۀf* {slǹ*a f}/~ 9w)Ic&]L7CQK]F(z5gQ$`/r[vlb(۲h<fn;j"Ά~'8i8eFwtf$/\I`A0 8|_ 6BN xu4'H┐Uaoqˉ0lE4AFy\VG#X1~N?ir~ޔp=8~ R'$_N_LZ`L4h3FgP,փqIPSa) 9zՅunp8G=Fy)FUd}t7,e ?6He>öFݬ|&ԢAFWliP%/1st-4u^߸z~}-P=V)r3cml;<>CGlB'dV"O](q F6)P23@ՂʙmVLݞNq_ %=q~jRaCO W萍̲;Vi!ir,ﻝ|FV"BI[(L [>LU 9p8Z`Q8ٮur֟Hj*݁ eѨNϯJjh 0-Ꙓ nүҵtS;޹#珑V47rp|-ZBfЈ{PߏUx(χ6+>R|T`q҃ 0q 2QMbl~խ MR, m) اPtm߮XfZ!AL#Hn@D:c4OpG.VEQasaݯd9p@:([s9g˘6{GNjT7b'hxe:hZc«GoX3yn`&:Vs ؚc>;aFEiӊug?Vrn7_{M)x[v7(%'u8;S ӌOw| J&+N} ghunFwcWF@=\+[_[f\C:g 4km`^ܝo5Q *"tB <.58nV-;WA?@EFs3/Ex~yiMdi #HEߨ""VV/x/R%3QYY23EZX5ԖTYjU7,H%\\ECum;.lꟿ@2!_A/P}%O:=GN"<:!?#\isk9⚣ BN.%}2^OkhZc6PP5CB dcKȲ.XQOvljxHUD`__\@y.Z2xhG4$kkiBYjLfTjnz8/3qH(xӃtQl&סG2J&rU TCDe2`^,~ނβB:*j)+`ս />O?OVӫ7*yE2ɏSB tN} H&`M7ܴ alXlaQw:5hGȥ#C]-O~GmSNe:0-e+mU-OZYWJ.92O*ڝw^tb?.YtࡸU+اH[=HUKF{BۂĎf1E$҂F6.\ӵ]anZS-E$er!|ԑZ+ GH+§@{Vx3{{x*usRG,o{4L'$R,ݗ!StL[f?]ssi`w9I7?~E1?wY$`/cs௿94h  y$tJ3cȞr@(ZHrϣجTe҆iuZ͈ؤ{q2bH} @j/";k2΍$L㓀]3z4@myBRMɮT:l<]¤9FкaAL%c#xJ%#=tZ ,bf6 qҝYSB@Fv>zz$?̪ |1a~0L}Enzza:s$MLF~z agvQ o u}0%X cUGIw;G$9S)q=$ xZ_|BKrוAֹ3$ \`e?FYNI@Z~%J$1[}%s=LaD~:~Q}9ɻHx5y24!xdZz0xAVi :ڣpF*˥>f_{6D᫞Fqub nxDiju65OLaTd;Ԍݙ~tLrC9aUTU|,!E=9}H&1nKCoc@<98'H@.*O sudđQCn"T2 -\5bve].}Pj Zd e}в-cib^Ǭ9a.فtBnX2r.Đ` 9"wOSo"7,Q ecUB^_bN !' GL \3ș-rrkm]v i weIU,0CB]-RS1MVKHJO W~Yp2B2RlFǿ|^u.ZК.ms''nOGjnZҕ}:GK^L(@c#Bbf3QtE H{kҾ791jh_J YWXPi؃u,=H/= 着(=}Q8ёH&}W0$Hq"8bA+ 1H[9N5YChԼ9XRK_F? JXTo* 7 9R9N;Q IDx[O n)Yݚu#ja~{֙bT2;va\zϢc#`ZJWii;Ń4hQ(:,!W;bK G N|>RL2y|a;-0DGՇ(NJ*)]WRpiABQj5(vN*rRuAdLLZ5wӪ+X:yE⻢4NذuzK.'wšdo"Kc"KzP̖߫?̷Ag>uqqiI3Hi1+OD)1{*^o6yIe~J51`z{'R#z=7+ʝ_zH;5-:>!w`Pf|o-ZP0#<ʩuqN]ʙŠT vcu̻~T :K&ji Pf Z2MN>v@DH=?Jnѡ*9;cN~'vSc>+ ')^MUtS\d~ +_:&`B` Jp|WAls6-:]KPqn?Uok̋FCo7$ 1z$~0vWD ~Nݩ 215]|U (k.zKx~GJsm}y$(݈nHt@$X/J?j0Eqva]b4 8ќr hN]%-ж=\NU銩I]LoMoN׋MWzMIU&SލSh/Ffkgu 6*<8Oc[֥G0xtRBg4;W!i ϱ0!3FWfK_Vj+L{ʸ |}W2 -]N>D-w:tFCLD%Nf_PW>|6Vf {3;o#S*Ӡ×ht)x;>L}OO}|u2͎0TlZ3 zg xq`S$eL1:f>~BVXB_J˪jiQ<f^~7鏜$7tAb`lA1d߀t|9R >ut{}?!8َ͗춄kJgioZj> nGj9}A|=f ̂wl Op(Lȍ"+3{M*| {c_ȀH|.3Jir[;[ m^+R)+@6G$\g@^r* 6=qD +M%`]p/89&k˜iՈR.w;I;D<c܉;nhz"Lv1O:%mE`?`^63#Ɉ&V{j?ƫζi!,3+Eljw~@anzuH¸؋0\-Q4Xb\),_J_XrhǠA,RYtd)hTYX&˔W'ߙ1!?TVR _t|,]Gff0j%~3&ͺBzS ٮ]Ӎr;ݰE\>[#e7TĠ+9$y;>x^~q=m\:C.hI 0vN#?&Þxri]E#N'N,+]k,CX)60SaK  #[!^˙0XL>L|-,D->̍@Oܣ x.(T,V@?4w16g( 9!d H@PuR>oh`5zEԅ/q䬿j./e%a ?I 26on̾9 VD6;B=BERfg48ewBkYͪe1]݆n?@KYi-E {ˬ@E16J<r 3aa5ՍN̤¾;> \6x0rKwx瘚 Ԕ:y:J Fqsq-150;T=إW`HЗNV%_oo5*9## slO>1 V$2>)/?cH/k}w|!!r1M[,=!j2L!Ygq"3Qׅvv}/^Om-e?Ė@`0<KDB>03d=h\#wQoJϛR\a[0l:6x}A`=RM(yfz‡4h*.hn0jh80k,K }iP5hDLp*6cLb.dMPg *1 e2s3՝t fmwBU'݁(1Y\q@4as_TG*+ŀ/'$)Z_B':)?ŏG0zeQf_chM<4(k3n {}]7)o:-7Zhw:ԙkzr7a\V3وaS4!mxUߤ8fCaT 0<`v>~o9m1G)|!MAtr *`{pd4d[7@yowfY?'Q*ƜcEҠٜnVTl5삽M@*xGL?YeF4Zdl` zϙO-S'satr U+;{lFESn(_D.+ S8P8˥z|K 1p"4ikoӂUrJ/bLi< F~ҝ!G!&՚_RS|~k] 2˓+L%ȕsHt(=,4"EJPs,xDPP?˷AgO`´ѩbgyZxE[P6ɿ^j:USC:QgdA'JM%7 ILz`L2+TMF6mrNX 8?:,Za;a8"tkt(8/آN*qSA+W&΍pk!A>*1BG&rю'Y" m揊3qdxRħ|eI&"i#`BZ@gaJJ[-r˷Í `B*f;8 Mt?laYhC6eAP_ JMVaۼ F8a$zsku@5Yt H!^hB-ќJe Rͽ{`;;˿XQWEkp+lE|bRj |`. @zD:dKp;mqnׯ/?Yj@(7 LNOOw9ƨXh 8AX cXh<0N0i}G.@w공C&ؤC&n𗝣u)S5?: _s=k`xJ_R%SͺEpɘsc'ܞܿ{ Ҩp+pr+-^yQ.Frx|~ Gw]}v8ymPf٦vyR]g/(q_|jP@u^'}Dq ?aP!PHz*Sp,RРPЇ_(V~h wB/TMwx_&^ļԟ*>e(@FIVeV:5ﺗ{r'y 2{;h~L5R`cx h-La;]3R.СC}8tT6B ́$߳6@zHLZpaMa=;NØ5EQ-UZaoWfptRk`3}>`5R8<Ȱe?lV9n4bG]cڏo7;j&qhka{4VcV|x IRc0|q&je/ϕj0JO c59xm:L͚~x*}ُR(pj[<.G?.ȯ+|btGO 5T8P>8P-ܞ Pnw_}82 ~h`U9fWx1i!ut4izm{S1vl:ޗ}ڶA_l5}\;m}Ά_ڧq6""UG X~L!i } ߙZ+ƩxH࠷9g™(N.K =~ꑧC 0L#o#v~&Pfl,<2L  xiS/yfuqz&ULaάpiT蠺/$V㵾@?BT苙_P0Uˏ/W*zaj:_ FBQ| UFwWkJ Kw# ]x\^ŝ($g'㛓𒉨l4XzevL"x%t1z3hЭاRnс z! _{3Q$q$I$h2$P#Qɨ.C^yWj:iZ/=ӣTf}j-|$G;s>Rngs%qӳJVg}ۤWdǟ KNw>C d.Mo EzBF5`z͏ {~^s>D-4X)R$;@u?ЏjpKuVG%@K`^ E3G;Mo>3{h舾+//:C3=G"硥ZI$ڿEV& i~Ѓ]I8`8v6IrLME%]8>h /1xڏ3Q1Z*88MҠVy5KNgIuwsyks]s3;WA5CCmЮ kч_$/OxTj&SAZ`}9爲(m،֞h~NFO,ƢKV\Kۂ=T( Yl{4(U2^..lg'ANVv#`SS v{һ.a-VO5a} `A:Mr`t֫qB |̡za{hM4Jٵе~kȤQڒ% kk &h~,r2 -9:)Xɺ+յE+Im8GCs!QӋk?r?d&AXf[웛O͵Ǥ1l,S^@9ɂHp!9k~2^E_gk~3sKSϓ .([ Zimi݃  p4fj'of};ӿ/fD#ώm#KfǷOURLD믍*/IDw% c%p;>v[!C䃴ñc؜+wKWҙOu]|Of'/J/G;*zq`2r~Y&HN0kF4I tߛI`pFU`XS-6i/.#Rȹ$pHe%~is]̑kHm FaDi"_Mw9KMl_ǐSlX-*^tҢԦڿ,6Ln;Lh4Hz\5 tEx#qT#~l4.).p-SԀ wOj;ŕY(AH7,Ta;L_` K\L++t>4jե7?䝢ךu-lLKL.yLK1v/޺Oiseə1s-K,#0P8Vh!~XYFArl3=#:]nU)ta`"؎D`Ja\bTɺXuV=M0 V%Շ`eATaZ]UDcOUcwq{ 7ݜ ^㩲;PQ_޿sCB3IJE3>y'ʯTn_"O\W\6ʆ{9υҪ+X.ZHBif0ADpk:d(|0?sg\N r9hfLOy~>O҅x7A-)2ll:zXLkֺ֡v^37GcXz4000\wH#n7^'p39[V:`nOפ02EXc;F ;6?NB[8ᆟMHcR`MuaS'.A,k MPg٠+f7ϋu%p}rl|G]0y x'a @u+9?6O"KDg^Q<G @zD~\#M1%x+8CDW^o#}>uml ,*I#0*Wa!9y}ԪAo#o1'F{4pFC']0ǶxZ[;'(ZM\zG؇MEs2|VS@pqW>1ð"ya=ĩae?-Bӥ[0C~jǔ:Rs3^ePTl| L8XAE"hr?]M4xѴ~x` g5?x;6M+e{ rv9w{[_Cmq0:<ٱPw:^\lhbS^s6}BZ|bjTnrW$Ⱥ0~t)yN#FymiaMƧVtfpϕI#OIG4)y)kx|r|.W`(ՠ=tb!o]Aë 2XCQA#kMg6/FL{X'ޓ$OX/fG1JYx@-w*u Rt2\0V0zAzx YA[mB˔q5aL g ,0^ҙx$Q#ac h6zCZ D.np >l qfN=PEk'3/;ݎH}$%} rd{˒¿_GuI(di 6 +;_2gd:m,ZOVZ+PU+DAH)rMţǡ{XAZ~2ߔ)46u(CMz ƁƣZ{x S+hQ10¶::)?&Ԁ-"E[{s-u{(VgoVS=J F;;+۾nO`Pg!NT8kzux5zþW=ؾ9O/^8ᩬ)YS쎅˜܃Qdݖ^+s[1SƖ+hd 갷̇yxY䨦OZ"BN쟏H(Z<Z'Zk[iuL/f KRi4w0 Xz.7\ O#Y\* s;Ӎ8qC\676;wErkNV#V\c\k4xk̫Ж_H 793H9_<'~>uE=SoϿQȧy1MHDBiL[b.W5  ]"ja`Gm 3 ߃'A!ԡxS+aBj+Ob:?+{1^t7V>R} $^vœlD N[Fw7wK7kV- @S] 4Vf:R(15qPiZbXluCBFĝF}"`F' e Z3J6d,%E[Urd,E]܏fV}G?D a)꧓UhGFkS!V5?S!I"G ]gxuEqY: IS]:_|cZ;= ꓘQ;ކwʠ.VeGاNE'3 M9Γ(erX4ӗΠ5F-9o pގf~D.5-m#[:Ytb5lذoq`gmC) x{,1Q+H.6 W1lGt7Ȩ:X?}*L35oWr5.~еVI+-ΉA _V⸆z!M],fwvgq^SFE6XY1U͘*l p9Qt)Ug7O&* {2ԭVmŒe(7zeGnB'JPs V$u=F4shVW)FW14J_ѳ4xUYDP| h iCuS^/0D4 ]Îr@UX;C4-4M/ ` Ͽr5[-CzstYlpk-UC[峚}g6<|ѿ{SɀoM dMuiA -NhE$}:CK} |xii E7-P ᚍMtM1STl)6/>_sVEm{soڑ4SbdȸkR-#MpAF=XmZbߜKmCs eʡ L ӝ@ho`JNkL4Zs~(/iX /ݏ%O\bGu%:(_h`;w8 IZР( qA/m7'Դ<~<1/ysH /df7Efz?+f-iJ5fgL $blx6kI=byj Z.mX;J"E |bDr77`)_i.ZBƃ#*ߓ]Od?";^ħ R<:>Pv9#^!8h.&q!c% U{'̉bRQ{/gY]8)ƋXt\th{BbA&Bތ[ 1ݑyF9[!f\a=hc}­g& ^u#>lxƋL=O}zX}:,NC~xW͞!jwDjC UX=)q:,-=& /hf*{Ƌ4HzHzPRʤD#+<qxNŃ +钺c.DNtpÚ/Pg*qFrqnCnǵ^4Z#}тm Z a/4:7:xd胿ݹ%0*NGtӧ?UϤĈĽo?)e&ڱ$OA!-N j- j D@#qq]3Ga9:%-$L q *vRl mgM:@Rس9=rEH0Ⱥ̈́J-_: 2FF2 R{|/G+G۷eC5y᧍SddO :fhk.NkqIYz4_ &NBG*\3cDGRJM4Jl2Mb*a6<}ػ&".Q6Rjـ &{T厽@79@no~M7Xu18h<[!N-h^DǠīw!VM&LCR\|Y$tnhh4a `ۤQ\m{}DA҈m 12°VeE?pc#Tm4D"ĸl;އ#`#ec̀qc1  DHktC/o B(=xǁv:w7_{Rxdݤo0Qvlb[1.|QZ% s&΋k"U#i9Y<@_=Ih"aIPAӥ?7T-9v(٣J_:$ޝ4s::.Ӷ :L :mHID! !M4I EٿvNm5Oi~ }M69t*p?6^  na LN1!i:&'D"1YyrsbDjIcY Ժ&ғErgT; i;ZG}=;b4UkxgstꜰG TTĝbi;i@4n8D}~{ďF.}ءG=,8U0S'N>z9 /h>q11YvѲ|ra]ț6ZQ ~MFʛǐ-F9 I$~)ܘp)(%sJ6T ت(mE|cӡ'T,u|@O*6[E°"qɅ)c|(D虢aV9f ؽj^SX10Oo HU<&c8m['nyHrŗz |ѣ0CotO+ZM\lɘ즓g9˖o`Qt cL1It|>.)99]^ʦZv.:i > ZҞϺ5nGۣlaycC.D:X9,.x %3NXj { z "ίHFѽ͝D-M%X__h.|SY{a. HM,fz !5+o&C{GEmNbngVФIJ-%\rFr$?"oU9S{SF1'T>,*UriH30}US̏AFZ?C͖f#}gbC U|%wG+Pʵ$ }y9:+rlyg, $}7:8DYm ƶ >Be粨ۡTr! :rVOXfvEA̜b]1|]Xح妨۱n+0ƑRm[Dj,"`xRbX 10ҹzRܹtCMf%Z#=:\vFJU?o)f&6r׽McNaRl]Qh[T X/)dD`nv6LGgzekxօ\|+cjwf,w܁&v/,K~Ȗ-'L,Fc"cՅXc㎣&i Y-@g ҙ v[69fJs5) c03A6R$,HDG cW6;xEU\Gw>og|Xw"ˆC@>ƿ@1a/&"^E  {R'Df{gaaCDE&G zY' =|OG4BeF1G@|O*BQP[V pa$iyMdՉ8dEln°v*3>𗰳*g3(5"h/8~Iʫ &) ^ʪ`40 /HMҪ`3<0.2Q/# 9aT4׋v)fr6V(N1R?G(p8g/vAzb.O77Fn6A_uFŁ&K(7bE"@\;PmnTӝn%(^%PJ֚ TMDX&'J:c:ǑH$ɼ|5*²\< @58f>L(HLz\ {_W&nJR6aBjsFZ?k|<{d&7|J6vYԞ+G?5Ȑ&֩~GT||8=0bh:|ح|UHeypXDe YF>PI\l< #g|[.£UtLFYARE(vT'[vϭIW >KiIҴZ՘8ɔ?'M5[sE13 ~0&;`P$º {9_j[B{.%PJX *}_X9pOw';(kq7KHjt=L$(@< #ңRb)吐ytwb cRN¹Pw8rd5,iE.W6ey3]'Rpt Tm0F/ChNI(PD-P'W#qX@BYGF~}WɏV~r$hPF+nc)8ihCOAM,/w`YH&SS` ;uP*\bN܋ +m2T߾#ů䣀S)U URTOk|eKmf>]=tCu10̀竉tkiyd4d(c)qs9fB+Yny'ާ qd`29>Rk=PuM;A> d7a:@f+ &u(:+0%iqНѝ[H;N!5W<ʒ+(`Ⲛx[l(CYNJ (Ao@`,NTؕ W"8Y Ux/P#JZIVR,JSkTzQ;l8{Ff_ A H?r R mdǓyĝMPH^P,7q9̤ҎŹh{ID+Z/p30+L$!a36Χ r#[`_tiT|sԳed G)[dscAD}{Hx-io_R#6o wU<yК, WҊ'ﶒyf;w2}V;yvDNxRLl /tN9:*n[KgC.2ffP}B8,i6ץ@s\BN)2{>.ș7"{(P`նRVk^KD۠ZFd/#L dGU;xN3G (Rph~Q/[|7Lkkؓ xWi/a~|t?`׻`7#ΫYp#_d̷͒>!GO, E$.(ǡHdWuY4 Dn B1kܢ"*ȼv!VvZp5MٮNVWEa uq29 s 0}I aGjCib7'Re|!ZrV"/xbI·cNʵxQ2)KrKrP<=acJCbGge>_+vfUn)~4Er)jㅙjg c<ɝ1?.AgLDOb[K硜TS* |pSi¡w$P=z+8aCxO =fAޝ=tK{px՞'03AGJ>AXCQ7_ҥpKdaWrT Ck"'%Rj %ēO|j h\D \݇Ԁ 'X_6x_v7TۢwgUVyN=QM{(p:upw!z]z8 g8Ԯ7@q/t k7u7kEwk?5sծ?{ߍ\Qj ]b u܌lٯ9Z5=m2>r,oo9ucP7EVzG1-Ѩώof"` $b]=}^@joUkC>~?T]VBjXe Z›A` mڜ-)?nrFMLԔ\R h@EUp 3:zsRȅ}SR^Is,hd$ C%J\?bQbJiX&]B5A w?ĚKnStGlWkMԛ3QNswjiϗ8? ;Yyk1`gih|(I^aw}[S2t0]; u+j)0+&_u.u¤(NUTZݽu(_K7 "0.ǟ4=ۤҳueѳMQ5[ C|8;0+ئ,Ųf+19'3 r7-hQ`I"2Y-AK| 2[}nM\Az rDA^bF~o$4dr%ʺ\Ih%~(6‰xf7>]j,?򈱜9\)Ԃd I )a*%=+i$h47R8)mqO7m9ux/ T6m3\{6O7#THzϧ(6i_l+ 'zd,nы-^c,^tX.3h,_F{B4Ki4])&`}FL՘=YWZS&K6+ 3:#c ;p쾎U)[k C%Fu^,w P$?U" 9]g߷eirW#'{d>%e"QCvj&Jai Vιz#}dZ^8G.B[ޜژDhJW|p *d\y) $LЩ,WȒg8ˣ@;*_?Xמ52pRx ؘ0 3fW"1I#fCo|:wݺΘ0~7Sbɼz[mw]wT_XٔX+aIxё8ZZk8f2ÓV8+xV@Dc(^EKp&=#V*ʎ;1/WyEm}:![kZl?M"Lo#ASՋPu|&?=M7%1_&E3?i`X3ꛅ ]%5L:M! %HcP`]\"&&ju,JU6Ղb rq[ś+5 [v,h_~tVpgՑ3! KuL%1|eꈻḝdg8 >9 3ɯ4\O;UK6J1/D_wĉƠ lkq*u̖=|J~L"'~%Y{&whC\x?Xt p Ckp<xׄZ$JAv_0xi_fa\_E QuO PFf!(3 AoN(Y%wh* ^/#`߀H'su3cJ6ou6]UcXWim Of~v` .fJyt9ۜB%M&`1/j;IW:]bZUzR7O"=sjt.C;--z$bkЪ)z|OVm<۷(y,'tX:F;H"ɛTzB=t"U. e߂&HcMRd}Rze]vy6dϪ):{AK/*ac˶?gZ+1^.jĨI+Nut~H4MJ2%GVZ|#d&4tGzmŭMQ7aitQF> ֜݉+gBpTs C ܃a5_q-AZL ؇U&y9NR{QƃtdCI f)&П`5'R$Lf!DN?P|+33&"f~_(,ߪ~8º[ǯi!L?nt|(y[8}<1]ɠafZj\*Uv-/"6b8CؼmH#7P0bMԲ]jmdB| fߪ*)ԍn;e xVK x+i{ CO/ in:Vq%zkشl0|3Iӣ[1#*ըI |[>5?/?0 ̓_BS*t?(Vf0CiN/~RBI~$qGve{N/{e;?7@ǯ:>;STOr$wxA O("5{b}4_w n5;˦^y?(ބ6]f ㇙/_b7"(=vJwKVڎvF1 pGY d!/# ExV @?0x>٢á%/#E=D*a_,Cè[6#!/eӇ7~&*Ku0ZuV~A8[̖ߡ>>ƝJf|0q˚d5M?i ◴Aot)x}I3`*g;"\DWƥ\NVvPZ]@Gq Ϲ[ Z΢ 󽑒=Jȏ 3*<ʌ3?QUdYi(h%ՙ4j]ȭ˷oTC/pZE!҃qhм3*л[ܕ8!AxKoJ?>>T 7DrLSPMyZm=h/EyG|iXAfk 1|jJ*.V5Z@O29Ύ~4CC7uxeH{" y3Rϣ>f|31iOT١Ć4J-@<SY@aĎDLOP )Ҡ:ID%V)4'*)Syw6`&65g /๿[-v4 %'/pIQՔ(ur k, lFElV$fYYUmQfǺ K͹ݾu*mTt慉57?נRT\fә6 ; Wo N:3h|3-܈4ҥĶDѝ~{$X  "r$gVQi0RGFtαlHNt>i"䬶wBщe3N^qeԃ+B꬚CUK7[»A^Czn6ğ뽌Qm7Ϊ~`[:Ut[6ȌUskEŶQ]Pd\ ݃>gDe+>bIހmƮi<ڦ3,Y6ҋt+sXr8Ht~ &mWC@Yw 97kIyOdv")S}*IWaU=Ɵoa~t7]P{承瘉`{SJ6*_~+tl|h ? >>L UշUyw+?m-WL:k`h<ŋP]7f:9ɝ(7 7fG_02f=F-u"O&P"Op}8Tʥ\Vn(#Ef- 8YM?1$z7;<GD?߮!?rg? od`*}heq#Ïna:ݭ[(gԑ I;q Te&ޒLNTn%IT{AziNlsJ\TW+r "tpbPN.mL@JxMZ V'ӭL։Z4A0>o*~%T[40Y#4`Q, ?XŦ{Yl/M)OSS7b!_žPse^OҲaU Ɣr宇E2?G+'[L63nEċ~ˊd9sֻ̙sh9 XF npnsEWC/268nVg(fa5r~ η=|_?A)c%ovG’d82L Y&M@fB^YYfl2(>YS.죭'!贲cy1,ckx_VmȠkb΋1 Z0kyz?sI-@&^튖1 ч=3ՀI|)z9XKwhS$e z *8[jՂ>d勒R*f Bbh@)9\fR9[*]ɳifJV-4L;>R;gUe©r€^֐;b4QHj_F"L?|wo[S?:vlVU)n6_!s+7кW)kcֲ]q]s"7ί_,|%a87w*k9isFWBqZN ɞR}2/X,)KZ%bp x|Oo E6|)ž}nsii Y 9<'C'w(NWcfWrcM5:(B0!:$xvV4.|N3^$<؊ZD1C^1zѲYNE͸(_ GV:_L_@אӄl5sO0f;{3`J9u5#| sn/n6{v”оej{է*˭loge2:6lPI)/߁K,"&n*%?ϣ7]qN|ce X`'GAloR3 DWc,'K^|BsS5AX j]LS_IdH:|.s1X=5'yU]e!G/Q>c~ d8)4c|`-jHvTE]Ŋ e ~KL_QK`e#P&b Lj[a>*iU->UW4EQ 82X?1;Ʒy[*-oJbzD8Pfqawn 6_fJGcZ2]HWip,v"@\қHW2υ#ɫ =]߷ ,:@wrGzws;YWU̕Xp~&֥C/0ENV$ivޝW9'S|rRl7KJ%li/Q)vB-|\?["< @1#R@ 7 $ 0;Kٴ.1p9z{; BY=|K$1b*!vobCTZZ=wַh& U$?׿Q'&3߻n{_+w]e8>VeE q3AoL:jcRHJ̿@p8Jt9J+լ5n>b,HKbwD'CGkV}\ {ąd%ԥ+n75F)!8П"N,J @)@VH Lt׷ b d38J߾Ԉ"ڼ=&sƢ_z?R>XNNԷ?B]= ` +@0@ ]1 '&Ps|~bYf ^)<`,7@3g5x ϣX*C xO$*/; FOzOaџd?=ceeg1^Rs(ٸӶG">c/Q1%]l(eYDž6Q@]5.Z7qvVm3IX7|#~xI7znÓ䰭EfV`XK$g7?r;0HQ]1%3FĀy@ }7"tC8D.t lf[$@v~Uv(#+ܬ4-<W s9βFg3pNGhF_EPqCO 50_Vl?;n*UޛN{UlŚ5`Q9YDaڮDn :cJܲ#"u NuVϴ=y"TBG6ZES2mZSRY5טT r"hIhFFMJZ575c(DiB-N!&D˶7ˆ0%\ V_rr{; 3Òl_ S":kV$)dH{%2 j1h9ԡ¢ ;zpΎ%f/o4ؙ*n{6 +sPC6$Q8@"e+I^$\Y2 Zhd88'7g22fwLfŮ,%2r 9|xpRbA''RJqgykEe I2NV+g:-KAY Mu;,:|9503zJ]%66k_cx{x&`,$⑳irxgUr%C9<'*w)UZYGcn(M`xi\\Lϩ&3QkQߑ\'mYZ3iʪ@4d{D6Rr03U醩cq.لjIIiEWh`:Hb:_Ӓ_q:?r[)38'*o(k]yOED+ 4;z.WtO='Չ}UZx-;<З"& %'H~ W`8j`gN&RЍ2MOe yE@l߱h+aoF00qT~k/LP`I)?)fM -*lXS #l;bLD{zg~s7rRdg2;қ5 燁*4rmd3f+I]):E}/4qU$~cPaZ2yvpv%sDoަOv|g^|x3xL7ZADYdbTү}xr{Z*5<-Ioy &猏DV3TFG-hv&," F<5I\.<-Х*D0[EFq+t)\Ҁ]z n긏OjwS-ChgTʽ",p]"ŕ5nmn=Yx[eq@KpFmVR#-̥{#E ~xxS0[6?^4 bۀS͔/Jۘd%},?Lx8v[S棪i-$z`ћukSlݱQEZ*DCnh=ERaz$I+Mz|S+c$PGaM= )dJOӃֿoL9cP|JF*v*$L#Dx®Tt*h1+f匹y$'ޜ10 &f;ZLѤ1*=ev'"q4>TA ~AW^\LqPK{Dy(KO]k穫-&*^FN3:O$|Pw;YjcFޘ;5^G_<tJF[%/#1e J?Sua^waƵvP)PJl$rLB9PƷU5qR]V]O~Cc+O0ֹ%6gcE^M)nc#d0Ju[~>` Ekrb~9lnNh]>;x|4aNt5|tƍţRTeSIʥJi6ۡ׿W;OsTpCKc%; :n&v"Ƚ ۅ]ch4T gm^y[}^X6"`{/ ~s$eB6W|L>P\2//]O8;lA*y`I=g/ k?ֺ;ܕ])b!]r>/A9ѥS̎ ⺚JE"mp737֠uƕ Ĺ VxYN/72秆!΂!yb[ʠBz@ѯŵ%:Epm_%)3w5Pc0ܯ"mX3..ߨ,L|-O$$h=@`w>;?(Y /PAR)6yы?V!&wz$Hc3؅1,U1 .Zb-H-L'MUcMUW)*3LGč!#h} 5#Ӈƈ@?4;{qD%:0 2l+ADtIԝ\:tzaIq(Qz8s;[~zjPstД}.K a{|;%"u8˃&o$@wKQ)f~!ħle{?1 FI@^+3_yh0D O /ZR9CW Ds8ne2$貘o*p"ClL;~`1j+/#L;J*&>܅X*)1Ԟ[3[FmhWgOnYTQPV~f\d, ߯:N7^Y vs#Xy\4d;B>^$P—Ǡl6kyp [a %feü}lP`my'YDe_"UNbc04;{= @=}=:OfNϗl9ݔ|'DJ 3QVxhRu.:w')լmFk?,p8져#!Ze2Vc -e"XꉝOyf^ke?ކ[{i7X}C0aOSJل7"ai]9x#sm$ $!Ya.%rL59N3_4YI%yxW|?svZq:+WB릂d%͌Ӽ;Z[dVcY΂.z s"ş ʴf٫y\ '͝2^~T1{r+[ə:inLB!)Xr1HdR7a9ߊ y"A1V+hv}jgS\W}ۻبipxqr̎??&&~ lH}ͷ\JLU6 ~ﲃ|^m(DIӮ!EyAE21d ՅxZa:΋}nyD |byPV^+0h8>erϹxm!lsHՙ/!>H>@^DDӶRZY=`v%/iXfYJ e+%ylRRQ*Y/T+&*<̓jE~_]?=i*K p`]DV7N+%6z1[TBJwQ$r0$(s0x3vf' Z/kHVv#{V9cO Vdj'.fvtlji JIjďe(wb5ݢ**o`Ajhj`j=9ţ5NFZ{v>Mhc p5=;va5yK7r^W] U9lOՒw$'=I,Oz->ܹQ %1[cI{xEqb>7:e·}@H R7ŪaC E7>i]:y|b=%G"qwB, ƵҽZo'VaStx=;OBF [y)adɫZTugjdv17SW?5FE+31ǿ 6:x_ůVYZ jiv/e>^LK$ٙ_dc+:e~"4*@gV{m`XAO,cNlqbщmmM&v:Ğ1nbZ}b5Ll!N,r6:;^Cx 38<1YZϿ0籵)Ol-¹1]W~6f=!3ihƂLRx13U-dr󘙘e!gY\(j%l| o5"cF>-㤃FJm2?1 EF;\pB$u"ijT4対+Sm͂kIJ;Y(G+2-` +7kVaݘ[-/վQ>>"-I]1 <_k\ib*|=zGw~4οG=#Y9pH711Q=;p ]>(y *|N?ZBd1kM׉&h?>5E६rv~(7-jψE7ѯK:bF0Ƅv"L}((?E?>17&[F ?(@Ow7)%$m5cȷ&4}*VI(1:fxju4óT'ᙎo_*fd;u<{t}I沄6km̀M`uïmSW"gm've`Şfz0꼭avYBJ]HaưR݋4="},6%kWkҐups+j$Ubd^jջn*:V|>Jd5& &[Ep+cV $3T$#`+1 yB2E* xpn.#cm\k[@lY$Z$ۘN;٣i@q -5>RT5~+HHRUnu"nϬAÝ"/ c%h*p`:{;rΝ7,Cz>8f@e2%gwjoSջ$}[`q;H Mbv<_z0 [#tWؔ "Ue%[ dWˬSxRܤnOS+B>)2Y>BduKd"蜨'nsrkfsU8EOQB>Wi5TW㢮jǟ蕗<`X`a\<ڄMtKꎩ]~3xF51J>MP~_*4AC/Q\]Q"R6qMkAM)!¤wuvGЖRouvǬ0!=_|BRp[6Oñ;SL̓īBX¦SGY\Kr L"G ᜘s1p ÑDqQALi)T0&]ͧ(3LqvX JLFR["lq vK.q v߾v#!#Pg2h 8/I4])i=v(>:_A+,ИVZ;t3Y;A;bBoǷd@2|g7 L!WQs=SHvF;ę ˼.0L+a(ʼnl) ;bCi46[-a;7/Y-\r[4/v~+ӹķЙxS50QVwJpEZ]j|. Zo2Ž4- G:|B~<WI5"^s/l G6︛|_K*b} z>hSi0 'sm&` J L(0 .I+%_ki<9/ۛrrCO%2# 70Z*=GȮKD.nOσ{ m7g E !ͳ12wC{72|v@rlRі+/882]R .9a"Vu?j <Zt^`+يko̰F~ۯHɐw+Dz8[U8[&3Jݤۮg.LDwgT㾂hA~Eq/x+Ȉ>貙ZqwSB9 4amʮ|޷^ѵHƌax/DE[ 52Jncp^=izq-;/!쯫X-Jf_iVWJHS7=&[w.? aOi]rmRduFDfcY9-ٓ_gFD!UT3f/_Ncͥcj9_)7ro@ycCa%؁pB bԍ' ?6"gR \ɸS n9كCĶF,KPoaIfwZCv8 c8iy, ]3l4ERZ,%5ͼDgBz>L@tz晤$ I'1ƙ!̊qBV{M'`m3n 'A?As3蕰B2uaG RR!]mi g=0tQ?#c:>Rr-[VOkW "UĜ8ǮAܦ1%Zn X^5hXnhEO|@s ̘X8b+R+ݧ[&Ǵn_i1ߪx[r\J.k!]4YazV5~ 9|l TYeUwrU9 ǧA$}_y:ll+' <&Ebm !ÚTꦕF NSoOƨC#sв'LPWLR L()\&%BRj1h7cWpc)C /jJt߽uBq\9?(yJ?Qz’1mso4^b}B/ZGNt3>|W&_o>XkDuy < *G-:0&wF[:pʛQWhUVWl HbaVN`9p,ښOUYFW{U!2M#\ݍE.Un>r}ZzsT5v[hY61?MZ - \kx,eV0D:ո??9GMљ4./K!ќgJ` 7q=F~ҘV n t/t4`ap,ri؇_l[owcѲr=q :y3ն7x+N H l6#fv8OpFV*H57IL|I&wfEP9BSnLutEهpQ"kE[/@-OApR+L݂2]CA{3p)Aцv ĭQSR&p~$WAu(񯔤A::+% %ڜ"A1({i؅BCƛhܨl$d3}?$^G?Q6QSlskPs5+2%+8|Q9MOP ɢ_/}Di|5{)8{FOhdSIJq>{]9<7'ǁxPM59{:[5Z*F/k,ذւT&a,\=>>/J)]cNFkU Põ:-j14}(2@W|JSNKI*vw}BS=ɉ\;YPy *~&.mOj;c:-eG&;=K-z_Cpt C'p'y{[nIQOXt0ڒ^q¡7yEWZfg>UE濴SBqF?6LtQRx؆I 4O"=fi.zota丧`l4hJYx?t{sj3o5_n\#|h^~% dsDءȺ^4uxqt,+@2q|Q8yX'?0((TE+3 .g&QƜIYbywd,d:+CK] |E d B $*"ax Iw8FɌ+rڴ{Tt]W=%<3B (#0BUWW4kտwu(@-yHQ| b}d^R( fCnf060Ds Ǝ 9 ` F R= !Q^8t{'=O"}4{+/w笡(*((85F-Q$zű= +ԤRޯpJQڙhȩʩ'мSur=1 F c` 㔯Ʃ'Z/ 9hȩ & F_CNj:a2}U]zvƩu~TW)xA_TV!0(Dq 9%jJP 3(R,ޯ9uM0S2TW C*7s 8S`O1HP85D1$Sc5FcrjŐSO~hUal3qCC9.iz1` Ua`8~ }y(ȩS= 9UwHAqJE!h(Frqj?yz2#T(+ΩW4 '/ӐSZ߫0&0FrʢqʬHXQ*B= Ʃ_7s갍fPQȩ`\Va<qSbTV׭*kQh0 zCPaa7TƩ7qy*A0&0N=:+3Sr2@axD^09/rps ʩta8u,X*9aLbZ;0NmD$bm,/ʉ5TP?rSB95P$iJPL$1STףb:5-S?i)2LAN1T~E.q 9qjn;If00a m c:rhCN6ƮN#/S qwq3<<#qj ޯ8&) W4/CN "EE!j(fS4N8Qx03US( ~sj ) I3S#CNá˜arH8Ia0UKs0\S{ryJ9&\9 8ux"Qjȩ0<R9z50NݠMQ`wVPz3h{8rCNjzGQIe(U'(0N~ TPj0ʑS_ 9nc +_T 9:u6 Ky)AE9Yܷ|61Ww0~~б v9lD] mv5nEؙǑeBph "dQ8FRMZ\ #UH%wҒ4PV.u 3)!y!dP^)߳:ʥ^-c`'EF6JŢTtK#]*" /JE͒UZ&otUcΈrS kF^ɐI|ilcI zjG999v~SxRC~kGSNO$N t#_wr;i( ~\Xʊ4ؗw3x)يAAѠlŠkv)RD'c#4u\VܻڶT*p.؀Q D Bw<{:#w vSp>MD-k?Q }~Yvnd _pOŹYYe4+az< ]0FawҷUbn62hEz,8*)1+ν33*rE wt_8z^ H-kԚr%Hjޞ>?"{ѯwpKh"g;u'uOŽeڽj6oQSpn]:UVHS3r^W?tE*KĚS_ 4\$٩5\ 0TXaY*{ReLTXy-jΎ%lC/ԞƯ0rP6>2;½{˅̪K s@Wȕg\>yE77%JooL3`/ bzӣ1+7= yt`9~eA0ǴjHB>o7X4_q6:?ԭczp K^<7KlTotM P?᧜ 5/6y5}dh__}&BCEjO㄂Sjj8`ԅٛrb4w)qIizvuOb$>gꓒCdIC^tL DE"Qp%-Dy <)'T $ʓx ;S'_v!OZά=:6E'Qt:BU"NVlF吢pv&]4"N``Odĉ`dm8AG=&n'[c}HUP'-{q}āhr*g2ફ2fa!ٔԶvT`0Rzr`z)7Ҁ7$df*[P(f-u#ely`dl)-?5+l| clY!lVW/ [Jp\fPR.%~*Ο|XZه@^£;- 4]I> i؏-g# = ; 詅)\T.qHRLi?vڜzOӜ"WY Lҽf6#>A# nϫ?**!j1٩rC*pȻdC=.=ݐ{|$'KֆfrV4J/ =ݟkI{ACr)x/ݛ ۗ#XDXdx%/.%" 7-t>9]Hہ+yp]9M&ERaPSon{Jv:+(@ЊieX-$k~_XD>B>dMV\]˂7?p_D6[[JZH7X+ۑE.vu ^$C~O]+w'~U I]F\X[^ՌW_Y{_q'w'_<@_;b.ŧ+Ȓ3+Y3׎z7cb@j6 (Wղ9A=XX=Hˢ\)%7:_tm+srvc=]囤,˹%绒y X[; +7O7mAmOuZSfU?!/ͳh9A\ƥxe[3.?EYУ(GXi` *Rhe"Z0V5m7 E cVmH9]IKӅܭ/7/k (ŕd|LH9eS/"za^ .{zW kگ8dYzխ ObB\S&;FXԬJ]WXHʗvG>_FbrOnS-Y$<b(2j/ hRB^|YmǃsZ|DbמӴ珟kOoZ7\&5wS'G`Fd@mۨ}f̭l>F  q5]:zu^6Te|w>%̏ffp/0 [:M?xyb9z +!4<x[W^~9=- gIT_ji7CR#-LuRV `%`YAh[h`;wMSZ%Uwz]ؗ2,~ϦL'|ydH x.}/&d?%'Fw/Uaciֲ&}!g 8/F;ӭr'v744 a~=<| xx8wuϬ ds-P/H:zJ?H# COf3]/aW1 "{XOӦ^a~k_SgKnr̰J3 7S8~z%G7~}M'~;Z|(~he=yd"Y4nYaӅ:Wr/S+"|:>d6AY re}ҹ.(Q|q8~=q֏E껦vLwVwUX_":.fڃQ?m@J23G+g"0M}:~2IUi_%a~훵֚d~BxNTRo(/mR;Z~c(.Qkޅ*|n]8nb/(b`'{I k1 0Ks'kI7Q T;4@}5'X*\19xqz5)Sm4Kdʂ޴INgfNv9XrfdɕI{ <@}^I9Io..8HpSqQ:gݬ%exNvۣ b|r' ƫc26FK *ؤM*K$š_ 9_Ut4ON`.9(#s:LynK5SV%~qVTLjY%$Ekg]RJW 5@Q#NE/L|>Q. Rpq y 1k/IH_`qTz/f j<\4ױɚ/A֘R0R$"c4gʹ R|hLX;b}ņk]O/~lF;hx1b)+9sY<̟?-[di d=#'nsrT>X*Ϟb?VyhmRyr* ܒ&\3ɚy'+8'_{ZU;}MRQ9+$9G0t3K}VWr%p2p&==pNJWoY@`i,Sfv}9,9'&޻bNΪؾ%Ǜxlu SYix\[[xY%\J}RUq?< Upk< L8\σ06x|.d5"m 7r x|ndD2lq|v,O<{14[)[5Dd{>oaTr MLBĿ 8r}$ ix S VaDiDap}3m4ҧV'?;cCϕ %(\ ,-'p5ƦVF16SؐK{EY,!C F7/ՍUa3ǫ T-0m&WCMx ^ v5;x-8.)_c_okšI`rYoHܣ)´q8'P xgQ>ϳE>\3R rZ%:gbP/Cz +8+ A 9=B7ڃf{>k쾼,A<xŒbXA q'΃}SolQTL|࿃߼o^FR@ {Q%!yzPL.<hp\Yn/ PEשbπcse|q/~yx"U$N꿂p׍ڄ_:b7'wsQ?ZNۜ0tL*ܰ?ir=8 $Uc:d9D VZVzpM.j='~kAq/G>Il5үXϸGƯ 'pQ4 t!ŃT\<BrH;s[߆qog.: ~ƨQ\ j^T`GBap ڛavp}j!pZ$'}m宙ɠ܊(ִv W0jFphntP[>޿ytٗkaF&S.9BxDORm0N !GFɮQ"Bz^dz|oxp܆jG,L6"C{vd +;8#{m5Q{7-{Q!I=Ȣe80^nBY']]Vxhoł"NŹJO @¶ OW蓙V#'XQF.Sn;i[> }>]S1E֧>-MDnHމOUS } T)UEҧw:S7}\<}c[C2>U?wKލ%Е ov̊U1jFT Cn,{q];_CRP_ZkRo*{FXOOȞ e7.CK]}\TUޟ ^u!0"r E$|Iy˴˗| {zQ?Oպ>ʘ-.ۓx ,x4Zes 2V3=sr<,>=WB{Z|`<6BG8gH?> YSc/@9&CLx})_ˑy-kjj!d bl {\|])G>yOXYM {s'b"rؗe+Ə|sZ~OWcKA~r=,]Y&r=%'c~h~j+0}\ 8z~8(+>+Oh֩ߩзLea-]%+2dn]P\IPwXK_jMпpR^ۥ2;?׳k5/"-i羐9j[95㟻~B>%AA3?gVOڃOfk>S&~8ei>V?tkzLP)XglUÏr.fc)x"'ŏ{Fgz)?6 ?)~RzmOf3W=G⟹g?|~gU܍}%GwD3eHԿ8Iz<ьU^#ERR|S2;Y6)W ʖRIJ;z'5_{1@JW+WԴE>boR~P'_--Upބt9᯲ G Ԋ b~?I e:㟓Uvsˏ= oUؤj?&*~RUk~a?#TݦD/YSZV<[u?j߃ݒUIV֛߃ʪҲjRnViWoY|l?TU{UgIwŽ=xx,( V7;x:_ZxYԺ^*ƒGH9m?%\/jRNk=9[Z%k%| Z-Ey%l6wªd2I(aSwYn1;9L5ub %SL:M={fw`闸A=O7lnK+h5bhŷ̠)Y(QוT:2OqG1qq$NѢ,glV@i6E, [\9󿇂 J #Q=O D΃hş#S*KP:OloO\VPjX?bPN? e*?Z4[ʕQTqX<XK3*j)u*\Kx*T<5M Og䞦xZ9[2̖l*0;<8:iM>1Ҩyt@ikh 0UtSz3`kgw벞^ŧGvO{jŧ3Uӊ6foN\tOfPiV|a;>=<>},Onŧy5 >}k">nӧH|:(TMr>m?*g?a|rʒ6-ڞOg=O$&ӶSi?MJW[V t?>zS̟ӥR  zl%Z+>5(]Оgū2>>2Th0 pHi$-K,V Fi*(3J|IҴGt s{VF LʪO󿏿O^gt(u&~0(q.0dF K)tĂxg-t `#C1WQ\kX{$1%El=랅6}Xץlg{v4۟E0b?FK-?,W:cF4?9N<݅\,3 <C|tW;r0G}J~ ~R8N:a<|w٩Ӹp$3s?Zx3շtr0]zI@wrkC>ƒS})T+ JO\(R˂ JVCef"5m)܀&ԲoU*J6bIrk⤠|fF#A)n3#˛%y)i K3HyuMſI870l) 3#U伡> ekX&™ c 'M#,,'GVg~.Ugy*CQ>[&U#b4zH#m- @ ɘz i+p4Hw7ͼhYD(=z< %˞#҅P?C(eDB*9C&9gPʵ L l d0;5y[~x ri  ѳ ^H}b1L6i2'KTvO28ZЛN c-%~ k<ɐ˙H&qq *߂td&'XƪTjtO2;Q~pXG12l#6_vC P¨sF1tVa͑:S$2iT>ft+ǑDSULB#Vkt"hY&7vN$M6an0NU ,"ʧ)iG"]:/Eƙtl]Z~p^Y ("cr0e8W]J+Z w_}FuCy #>IuU-0;z.&i8 JF#*6H&~(;S>s&/L@TΘ8y!D<&|H'D‡|p GƈkWp8r3a"_?ѠO^;sN?5Xhs=DU\ 0c<А'e'\1l x\zE*:XXczkǢv0Ix&/B[7p.0$6mM1:߲yÿlA(L'v%D,:&.D DCfYtXYD..V Ap!)V6^y@yCl\2שz<_Gu[&lUIxtzz*8Pa&]H2bf! LOutkVQx$FXo# H L \9y+XIF_aҺ̣v D&WxmW7_IL"taHˆc;.dn:Wk ȋ|Dg=?i4c،\=jX`qN/3nD8Z$ں.]0jӉ{;p#<+o82K4?1NO_$pUxDd)iL4`b53׳Āt4eA~(ڥH߉C^=w]$3~0%.3%lRQ![Պ`Y\$4N4>7]Ȼ [h,6 ^艹 _»X` a! 8B fy*bYCfhhnh7'dXw4 TrפI3=DkDD?O'x1gG.O Ȟ?jֻ/ǡ;;dE/kOkB_NIk \jB  5]Y1Z{-hW@b5ٳra]1ϫC 0w7$gW0ߞn*44 9T\uܸ$>i+ΝPՈmy1eeB\ `q"hü8=' /nB<$+ԁ }wd@*좮I@ <6 > tO9s%| eeJyaȎc2N#v?bGwR6س5SBs.CԳq;kOjņ0 VOf0g;62+?#vT2c[1Og1+b̊0S"J>VA;$fqcVk\Α9?컽QXn%e40UK4po(szfRX#k39T /ah[ɠE>(\ǣH˛at{m^Em(JAR_o1`!Iʆ;a8t|L-,7IPA,Ǹ(RV2_ŚMb5[%+:Z>dil9qYAeģPa8\|9A6rC9q$L\Y]c7=gP'\XAL; ,hqQ2@a~҄WWhvJ$>J{0 Yy=#Y?4$/Sm׾Zv=y&ź2ˊ,͂H'bpg|rB^`~4~MImK7`M3ĩـ]H%~%I5z=drL-YiFE<%X-Rس陇z֞Ce 9R ;J'Z]{]_,J^)1ؓ7kBX1>]xTEI&0 3HcV# &!J`&$!82*~ǞT$X"(j&J2WUޛ$wf98Uفsoϡ[!wZx92-ަn@C(NcV`?~He_ͱƪʋx݄W[YN@(bG&NE?q?6I.72lan dͣ_N3X嬯C"Q#x}xb*`݃C=7yїE'/ (/E"o ݣY"/du97 Y{3}2"^#+6F$EH81-Ʊ*e=LtPM1{(ޥ⊿8`܇vK sG ҂v? "Pte<(7W16;qq٘?5X'Gc.(Y.ּ`0.(8|lgO94`F}ɠā5&k&5~=T(nlr^!&q+m?CЃZiàCo*Lb>t'j.AX- . @Pc4ѩޗ^{AŸyYh \0V jam~/fl%S;WXpUfR2eHUK6ڎ輏 Ԋt9E=;sا^fk#@7jGtatȝ`JN#.0pg8sn jvKjW .qݒV3i|{0Ir+ u-bz`/x/~ p*Ίv\'Y\<^[T UU%jTEIsxHiņ<}q g=b5\.zģ5'?"0ss>76lvCU5#^R4-󲣁T(I}i?9ʬi@oxכK_SE6qIr| yR#yImƊ" DS7lX'%RV$W+K@:%Ir4kue]]TIyN\_c6 /pB ~~Y-rԢtW~6S!σaegR:-b*W=S[ZݽRse i^[O0«fF- s=[:Ay[Ƞ܁ #)Y`0JDC5ifd>t{l&i+ٴl! bVk_oԗ&Gx5cE9뇔.`NEӑ4 zRA|AoOA^5(n ѭ'N=@ aX^5X=V <+k|bi ?,J|QߨPtzVώQ€~W|PUMVi*G5x0FCh7bn I2X~i<.,jǔ0N٩u 3apW%ZSn)h(/,8·YbNw\_/AO`cˬZ/UUT%4EYC"bet1+EfLz( hd!t9\YCdtKUKC6J{c"g3}dѷ: \ycVcRQ >&KM,:_RkjU>1ZhY3 y #53';N߃7.R)D Vw䉙Y}1!p1+O F)1/ UA&M28 %;H7/bA ,D;+C!{E]2~i%z1bWp{iz]dc34*[ \No(.~,qaa ]H6Ѳ>ǟf!|/4ע;mJ7oV}p;~sJsxVGx֕\b ";C.Kܕt菉y (S_<^NJ -+rKѬ:qs`8d^`__OoGĒonu#ݏ:ox'L_j:xnՋyuԁ[@5ޭa5g@GT/.;%[ݰ'FQ2Shu&>a@Z.,L&:y3&=] 8i }j:+wm{B?0i9b%n.VBiS` S'2tûnX8{2kn?.3x8T}ɭJlWLJ}:E_ipimrxu NA/1O-q]Ԉ:!gkˡ8 `5~6me@u{=b oX״ڝieڝ4>sfÖP].7Ⱥ;ZL}lPy0] צ9UJF"yo ,$Ӕ8^.^2/VQ^dSL}+34LN/[x#KT@Y2ɰ",cj̟ac|&mQA(}lPʉu7O" q2Gs)"P?XoMUgZCPVﱨTp)ϒe :Яw1[ylԷeE W%Ou|KkawV[pYg\paF7`Hl]c̨Ѕ \ lKƪ? b.{"ި pI!2 fLd`mAo oԠF #AL~LCcX? !b:ڰ )JR!]h"%2z)SHy5;%-qk̼kzN,d'|3&ĒZz͟oSI"1dQ=ef6.q5*-FLA5,4gȲVe }1 Km5mM|Dqr|x_!d-gT|l%ϢZe ҵeBzA'0s'`q%%nQ~eeG9b3x_g-C') P+"K}ɐFݞΥbi+ KU.O?p{!$omW_=\?D̑'>>J`T{5$=!]q{M>IKQ$ {,^Ĵ!͎n|G^$J"wA7^TI%ns2ǓkGxo[ dmx7HjGBcSN-zf{+Jyn2kў3Am؎jicsΌPa sFO.F)`^! W[JWnG *W tG/'= $ hn)Bk ,nrV>ꐃy٦9!Hvƒ B'0_}CL#&߫&sqhgi>EŦ"OmvJBA ,̪vl/ZI9}s  {GY6i!0c-'G0{aXyef:1v!HMR)wd};s<ڕ: vDRkq;`i )Γi/09Ԁрs- [!&VZod' ~3&mWxM7e=.#J/Ik?19JWQrod'W0Ÿ zs$^?T'@04P"DS/'m$;2ZN JOM,i;Еta򄂂|:NP'vq/)u$]rP |}N~=(&5xWimX|"ne|1 @'殕trM tbxWKO=A$v7d2J.|V=uU/2_c}b62МboM8 Gpi1k&oB6Nus5e}x-9"BpFH#G"T i0)đ7$H"#wkPmjW|chs_Ï>2?`H48``.g+Ni(J3WD;H'9,`"D!iGO_{hW`Xvd^ )zIs-Xe\Ud ]*i:9cm`~CpޒNTN-[~uƖȃ]FR%Of^xz:$"7.ONǻBQ}*B/jK=pIkO̷qIo yfn&,nMfBfb6#y{ 7/vA<1alz4,aBF`a/heU]j-f4::ʅORmtSkzY6a0~<8uO>HF;Ok{l`UJ!S Hjl)H/:Cu7tl3? s# PߴNHqo3c `]hvzG.:̛hZd.ktVK"v_9eRV "7J3?.ο)OĎ0za=SF/D 괺UeVjLڰ܍ū3wc!b=8W1Q I'NP5+o[^UJ,U_ m?+4USV??K̚ ?c jX>?aUc{#]\mZ_J_ -tK׶WKz֗jKR_mm;}n9!jՇ'4vʹy73jzBmI;.ٿmΫLE-^G{x2x_oߙY߹VwD;*V]mgY|ɛhP|sbx(^?ͻn(Se ? xT|:eGDti?qçW>V?5m'oZ{$-BȨBx7E N* 3G[ 0hٱi=t*\@iaa Qpgkg ?i HDf;oOy7OrQ3:%EthnM.TZ㍼5[5p:Q-T]6qJ-ok<[t yS!S_L w^l'Լy{No}B~-tщ?vj34c*Q 9 Mꘚ?%T@_Dt ۱c*|g  @׶b V3:iOV[g+~/ՐߋR{o[2u?zlQa7G #bmO?_{aߺk*G㌖[vsY}cT|vZo /?kط"}w {ڷ~˽w")x/xŏ1?^?HxBux #BKZ>Dq?jQGr\+O1Ll.b"e%Wq,$Sh>ĹBɪ!%v^pUA-x#B%e@x)hXjaThX*4 HhB'C[mlx x:l÷L {! H k-@CNCCo {!7!ȍ _yfQ}!dC2"R7%I30\`dr.&e ~?X ?哮Fx w2t_/׫ϟD_Q7.ek.]Bx 咀?/dV ު22x ]+_g|/iEЩJ'HX>zϟ>3 ෪ᷲ VG9|!-Vfߏ3J R __)пFÇ35F@k~dMR%Cx m/?2HG2|> ?oߤ~?^R3+9|xSeXPa6lĆXņP%zYz( [X` qۺŽΖ&s1Ok*"MρoL3RmQ4Ͼcm/K1*Xu`ɒRj(x@ƚbE%IWq~,EW{KY8\8 3\U+3[6vLY'c4VQSȌ2|9byy|idRCش42robCk^y_^- ̖b&ݳju_MΧLӲ~I^(|6 ݊2c6fƍ %KS=EJ3P%b | . cC 5nłr>@H24 >A "eLu𕔿hObv)3 Jґ'\Ό،c31`M&doO dc\TåQ24c>qAF_W"dѯ<=I={)DT稪٣SXN3ił$1 Tvͮ7rG:ILv2Ȕݘ(C%<M3 (Qu{]`=9 6BǛpI" Iy~%=&627?q&hD…-%5+sar~ =#@#1d9X0vƋ0;3!P ,ogpYFKyFF).Qw/~1=1ّbe@8͍L9IL3yẤȨdR x >D}[[˵@y],4#jA\$!7-Asc2Mz/v/?oɐGt!Xy΀LFl$w9" ;I efo@[a\dl=^/-J'U+xy~jY ޫP"p O)Hz;s cLcy;\q'0 ?r"X!0+M[$d+zL5Aַ-wuJ1w~N >&DpVoRm^{zWFA#k]FAoLN?ҧ5% MzDEzgiKz} YzY{YfO2VKd};?MëeyAۤ\?#ܰZ6)N/M~n-]z)}čKBs2>7+ա"Ib /V?GN7i>#^EF!POXr"s~ ϰaɕY GX#ó񴭕Sq)a28"W1I IÒ\V՘&' z%WA!oi|+xH!o۴"z!>8O_FV(lzazE诫QJJ7zwXZ}>O|-;%ٗEz-}=z|;KJz W(NOWWoqEq=z5p>zQ15!.伤Q@!j$ ><ܺ% 4}Jy܅ 5Plc^*ؘ\/$w|?켻n^Qxgi$yoi]C⍡1t)ftx9;s17ț3bl-oYg!q[ >^NY (pq xL[:~;o&J)2~yB+< C= oU\177A{X>@o֫Gp{坿'={BxvO'>9g{T#kvN}d7{1wfC*c'G1I?2Ngy?kfx[hI ԥNhIK^P㝪!_AMAT@in5,ֿ7.%)A?*'}8uk͌G=4yzP6٠+E l4EtX ys4h/lvtdAyg L3M}!b7M<[Y!du!CH:)V1j{W3: !p\mJk: 5}<6Xh A:t>>,* mH_#,ʫ=y4b.cVs\_ij:rSL["v@-U\%_#F: png űq ܯ|FY'[TkƂTrPogRzg(v2OofalƘG){pal5KUcqWU2˸$kQ#b+B]3-)cogNN;{b13WWMG_ KC:\炈:hNk=t*o9jF15a԰dWBzO v^*`l^-~~vzIeg/Vᒟ&8]7 :ҽjY Nv*IJfוE^rHwm]:0$b@װ h3CF`-c шmL^xR<6CE؛ xl(XM ~Wo_?_L;s+O:F\A 59(GI<hCAo V 6ߐ$sI"n|izyaL9"夢zaJoo"lBhC:MWƑ[dv.C$'@dS;]?h*+;2ŝqT$wZMzlV5`_#)xB6\q$s\kX 1:mxZp,hu?JBz|q7uk@ I[YީF\-աiwz;s mke97L"g}(3L>~v">2Pq؄&ticzvq|ǥҭUAKCi`6h3:4]L&;$ D)s,QaϬdn` ؿa~$`'8s#sȦ.u{q;ArƠh8u<y "4Ph8lPŕ*c5EvEy RN~1'/2#Y W$ =lB4x{6 2~@R%KԟRPwwĮdlX`[tO"аe_[F{buO܎ohwO-~z}z RT3Cy8:#a3"q,SR{v!V˲?H'1C]:)c߆x^-фc&X0xL Z>NDNQ\IA =f䡕y| 'q"QZcpu< O yָuf+lCmf=!S<ry}^ 3c|H<#ӽ\I-AvynB2O~c.o<<\ߤS/R%C TF#@:?=ve'xG-PdeH{ۖ()m="^=bd%!+coVP0}s}}gJ YK[_}~_7CC׏i,3zwwWSa~D_"bdCKX\ՙI(*8VLѐdTb`21h! I2؀ƁL@&#18Qh]c1v:]Y*f4*EKΚ={938a}š" xSS^ф<9<>SxV6:W,q<%^w6+/PJ /AW?A~X m #8>}Ԗ?6p+<LJ#rv6?:#ǭGoy|LI^ P UV/S[IV^?}Gz:@oOJ2H6hM:߆oԗR[\a(AX]bߜw~?m֎K(+6wX&4C֌|>z`< Re wexHXjZ9lq|'w?擟ϧa QJm!̧ eH4$%2 K?O~B1;`k !:~>K=f ۔^ Z?6u,:-O8|v3gŏE糫ٕW-6'g m-fA@M)wA0>7#LxOiO/rར1s\?H6Ys yN4늩wEz BbN;j5b!ֿ kɧu!Rpjq"L<>=<(I"(gU. όj~>W~K~ ,?~[|q;zo4x{Pҋ:eķvH/$|RxO3;W2~x/Tv#zϿ^ \o[PSiV +sɞoѫ.ֿ2Q3 D׊j?of7XMy?'Lcԇ\ԒQX?W?*망 cVMb&y?G@~d/PξIߏG]^]? iCZ+D='SX]SClC?Xn!<@/ nlm/fݓs?ym&To= zw^|Mw3?Pl|N8:G#/fG#?IįG?Q[ zJޫNbd 1Pu|Fa|˨0o?h*hFn!8!G]D7 xxVl9Ec<}brWN-1 W+#P/gڢ/>pwֿ~_bT{e܁C?!s?>D!Lb ~ыGuފ?SsJ<3QK3yvOSVpw2&15p6d SJl $QS G*J7Asc~$`48_e}ڽ[_~%"D5_/MO-i^{~a~M,D|mb7_ s}bGQ3}<ׂg4#ZAt~]._wgئKFRNfYl|0e҅|"ߚj&m_ kF1_h|=X?5_Qo ςϝ6^<1_< ]ҊO <&<2<#ǒ]r_d|,z7yϚ4}\?@7hnDOӯ䏍*r<]טοR<Zx}_}:,jIYH?-dc@~Hy'W6~W;JPh~-vO87y/$#_\[㠑k|WAa?ɷ̷uŏh)ؐG%rǕovo)lȷIgnΘLVɷ_?lӗoo|3_Zog*M6` ZW gOk{ElySb.\2Y?;Cy(4'c8~>xPKބ_g;w\)8yJ1+ި>w>8/q*F6M0+ f}EmB6!WylmkqNTbjii#<cL]r,NSPo<5/Q\W6}Yn'~{ _?oO䗛6/t_ Whȧ:yyT~jExضG_,vC=]? Ib@i;{=r7#剮oPke/kӎM;3d6nlaono*nܙݴѸ١oiÁZV}xo]?-eb+4%Re8K|C܌mh~j]-7,q2K&ag8Ϸ^!t/_J_ZOৄMtJhjOp \J-/!_=xg|M:eŖ(C/k+~?g!3ܣ$gC|c\bs5>o૽rJEda3R=[v;\ks!=µG̵'y}\$fĵ\;k۸v׶sm.>ʵ;v7ڽ\k ڣ\{k\ s?qɵ-\;k[v\;kqm7׮>̵[v6 q㓳wsǵ0\{kvWv"Ni\Ƶ3]&Cʙss#& _RIm>-LEY׌tc<|~OG>v`t䮦6;KyPX[)PMm?Hyc[ VEꮎ_DD8_uG VI6OY6-迅[3i7CXo1߁RZ͇|hG~zJ^jDףz^?lu%zPY1^?l/p.*,"g[[yKmOC!Nс4襶q?JHe;A8xB:㥶IgƳa xpT"Yj4sUGaXGG5Rz Y0X`ǧp4$POD?1;I7っ)_Cm6 j&0+uӆ6c tP㙤 *0ی*3PCmT Mr1? J5Կl<~CSyp)k͇y{-?Uc|Qdǔ7cO.gU*V7]3?#8k'Da>7ctR[/cjkEٔ+5Cr>uGD?ːVciGmџot:̇:>Z2ƓO/Op|ޤ#"Ss) c<NPW "?X>C#8Oރ6]e}0?n^&H +=Oڌ<[>33vޛɧrVO%|Qc~r{~EGsԣzzPn&Oۜ6O;?> ||z)g-\Io;fې Q {)gw% ͧV*rk_Q|rq6g/*yq -ݻ>C:+oq6oҧ]G>uԝoO7 >f/sӇOV=q6σ>}I}|j} 2Ζ/u&{~+6Z<#$i@=>Y>OkUL1nS+vfϣC6Z?EQgF8;h/IBͧVL|ew=CK= xSUIZ^!8 j>ڵmS"%)Zt,n[ qyq?ˮΌ:OOOUb;(.BskBeH9{f>Wʻlkbwq(~t3~t'%cp=zg1=(z=ʼn{p[=oxLz* &Dy{kc?k~ӘZx%Vzip݌_FzVߕ3z GTgD~dp3z>_#=ONOгgǨH7,S-?agX3Lh{S K!}Wg|eͮ-䒀M徙n%Ŝ4tSK,KVgqY~D64ԗ*5y4?SMs4~>t_F?+I&Zc!Kޑf ytm&hr};`YeB6LW_kYia\pCMǵǤ`'=ԩXPHs>b,RUjjIr&IDΠ-/Lû<*xũs!3pK(\m}/z^D4 Lͱ >LxWYl̘F fHi-HlsI-]<|ubC(H)Sfi5Gw)rl;N$F:ya&ۏ/(kz&ShCki>^k?ܑsCgiy [֦wtBkN'4q> `]EVB"Fiԉ(U.ؠ Ԏ+uj$;Ey*j@~!ͳjr*r+nE-Ga!,;3*`r )MUܽ6XQ>i!.RfIW;2%Xߝpk8Tkw . יMokC! =r{yLi W!)ϻ## ?:Rh'e_0]!ΝR")4 LBVRϑ bAW&tN1d'U,^xEkTr\1¹7 MBMfxY%J}#@C2~7Bƫoܫ43pZ CjZH=2wSM.g6=]4Shv6McrʳcFv@G)ǴU58fȬY?`I'lDz]ix%,UzR ܾkL> sS&1Ǝc`P—RWϩ-Rhaa-0 쩬 %t,D<#["Qˑ-gAEf _?0 rlTdk{E!z{4y^ >j]<S F+!x&u&y+e(Z^l BE*1c47f{!_y|/HGw,bڒzVhMvzL8=?caSIBKa.`-(N@6x^I)ü))DϞd9Qt^Df狯uzBg4 UHѽ9\ &YUPnߩkL&eD=chQX8'gEi¬XL";yܖ:kvd zXAMKReτn%+@ن !F$[}N Ru0'u1,7*6Fɱu8^?p}cƁ);Dnk/Z7~{UFsY#Hm&iq ḫzО'¶_o#t+z2 3Dz*qP屍7L`lcS1Gz!QcT8>.=?*0 dB6Yc5DRGPTrx j"V!Pqr(aQN,v`_9\s|jx?,ռTeFR}6'b3 > |DlW }X= niր06"WA; TGvCYq Gu Cg+ ZuJU%Xys >X~)~ go締Hh*{S,7as4Lul]?uo&܆Ne_;fAc٠-r*{XwCГMBl7Ӱ*!@FU@D^WWr_àUt5>XUBf٤y6iV ),Tnfd^XUR)mE)$QD\J%1[*^Je8Wseb"HVC.,wQeQDPpe6π&(M fJ8nëIE:> d`^/dڱ>Gñ1~kS7ve󹽸ML?)f4& 5@J@߁t|'= ȱӽI2px b< o>rʏ) {LPP9H0\v2逆O"xIs*17Trm H8h'\DB:, R4L+Q-'y04y:1r'CxjX!) VWwGrd8PbZ : Rkf*l3賘ʷV@ 0|LZbjԍq/eOwO֑WZ?Xt{3;j"{Io:@MWΑ{8>{YvX.Xy0lx]<*~[~Ӻig'sQ%n眠ތ$AM8#=cWǴ2󇦄"W섿ʏ0I[-ϦY-O; ^b{dQ{g4v4nfJo*$E!UaIDrsI\{DjF[ ;,qe$v^)0hW֋> ,{^ վEEmf(^]UukD:35*Z"Ҝ.-ke`]ܢ m]lbfImqhJ%m%M D*HmLc7}n[ l{K;vPL% *jIgFXikMA E6ܦ1M__-J۾MO)H@5XoEqZ'~7tX 錽Cx-A'X0 wmVhB*BKTCtWSBߞԢlyeKF編v 5U#jaZݬ B6=eKMgʝ}viP[lHmZmgA$vIr]U7ukA*r/ zyƾz9s<2Sxa뉅K?0_.Q/aˆRA ?13ѣGV~2rw|u>wɯ#V?; p^Ocl߁pk>j>s١ݝWF]23%'ro*+?Z@ LƼMvg_D#R-Ggv%VhLK@NfԴ %PaqfX_i}tS1A2/-^?<MUb1fQOSgJ+S*XW!y3m\TYfAb2'܆ލBmIrnjFLۜIV! g1)zܶ5)bkrN JzOǘ ׬"R'1eJ?ݵ -{*YP51$VIɋ*-LJ"Mn .0&M[cxr,\d8Vrֱp0v3L+-OdvtSY#aHg76Qs i20&P%-3L 5ʿoX$<0TғA; .G0An& Z`@ʤ y=hUU*&CAݶ] W ijxWJI_z7zt|Ѧ;-MB̈́nc7o2\ϩ_2\FǻT\ ijPq% njSq Zj8ញ8W;Uw6>e;k !ٖlC$o[ k%ng׺| -36Z=e\)^K'uE`Beۨ?ߕ JTy/t5+D>#]"M:vDE ?K [Qm@`PU$tͺ2t8f2T>aafVMiZLt;'d`I+]9o$7ܰCn~GtdQ'ŵ½}8|uqpB };PAVk'KXJ[[&2 tr>wGS O/`n>8R/>3xк2?QlD θ~O ǒ·[4 Rڻ-x4w Ha֖ZV\a1I*VG!t DluXA_ඵ  W'46X@LgyЕiK/.e%; w`e#n06\+1m$&?9s!2L%MP/@&$mP ^*"ٮl&A }u\)%J}EG#$GR KiYJRcG%/@Pg)KWvCEI {"M+Xr~RIKbe3C~69S ߤh*uynK #Y0 "p?.9TaJ^ i[3Z(l_έNUnELtRR$")J|3)A >Z A~~Ս5W;4by(ek;0-mo/.Z&' ˕b9@3@3/Y_ v`6;L1 ݍG|~}5]cOιmrntQCY^)Ct!0bpc&G<4 mvOE)d3Tņ'U ~>2Ae1@-\W}{L6>}ܩJ$X9.U{q=_.>$!z@%q{i%? ΄󆼡xFts?!BL'cPG̳to/a|\ XRȭ#K09Wv i OYx "bɛBqx`cpVȁݵ+$W .C&X֗l?#oyP@3\=[Ypˠ=6>Nn9H$ GO캃/r gzVtڎőE"\>qnZKuB+wMȑ'OҒo(dgO w#m⌂31q">g]lx ϋVGT,{ q:ys_ jB*#9 mn4.0 ?BU'c!5q獆 sW1C=xLUC\$}_o6/ory oZ#K?(1{͢ʟ~zuાDw*Ńw@[:sYdYt ;yZXj6ܦt]TͲbܾK֗cE;́ݻj2i?D\ ^PXt,`~YZL+Q'њA4[ tN9@F ̠* 4g8q0%Nw闠zVu)YY`4G =dz|@2)H@3"67LFO\S11Fr hABd %:#qʧc|L+U>hy%]qm&he:fwZM>1/D9_A[l?DG³5q] _#DWD^%I݃ݕhH J4waōbK`4&/ CufC< 3gW|ϦGiJz$]F %X&(0tp <;pzc=<^B;4Y'q q 0Eْ4uMws<0 mO8@NUq >MxMD;;gc((r}gAa!SJE*"AL1EƷ_U8u}kaX)- d= yY_{`_Dzn} 6|a4ԠRˎŖ7TQ&%#s̸^#.:GJgW CUx2+P ǰbY+Z,Gղ>ZW d )hnk7i@7+cB@I< Io͋/L-dqBHyon^Kab 碽"˾E,lm l Z9~=}ƃ)8u*{wj{` AsSSqY~*A}jd?3Z= V-@ݜi*% :&P2q8m=ĕo"X`5[0N0CFq3;Hf cĽ3v' _3F:4X&)geayEW.rL٤!ƃwSBoJ_cݻF^lvޣ33򭨻'Fc0ODn%2&^xH&&TFvPs{Ի`.,1ǨWcghwKPao^4$[Lf5*4yeMnC'tmRNeR/.]Kc_'1Gw Q-NgA^d%OueWW5\*q4H'nBimݒ+%$"mjVK%y%ddmY'a ugj uULYbJ$&}p͜3w0%rϸr#FÓ@WTn^y 154NiL N$W P]GCB/]%3B2Z*ӣ*R~MO`_ SSFVQQTՒohQjXZZP }|;X{%`:,0{+}) 0t:,=tw>AfTX,Ub <VhDx8Qpѫ&8ᩃ[9~%HXdU ܼPkuefS=GېBՍ9 L:< ʠ5qf" -~I :Ut"A(۳`{o1MA%]w+-ЏOUk).4igEv7c[*l`t( qWIs2Qw{=@_bZ $V$pmYu,;c=0DTˤ\hCfQ;@5_8*Pu~a6u=꼮cQZv=<CKtE;<<-3\gZ`@C #Àذ"(#O?0ԓdȬg$7U ~QWhS-ṧGҕ b߹i' uq}5‚6ʬTVe ǷTh0^}0YHo{ޙ)dC) \gM NMv@*:*FVdS:|k`h 4?vxРΒ:K;;7;MF^p jh> F:q&w>-#%a^W@&bSEgXXE}"MWgp*Ȥ k j Nl궴Jǵ%t|ڄ|nuOS[2I{Q,bs#ͩknO0kjZ%9&EZӠH!oG =|48hV| \d3?,X@+H5 sik?[)~Ҽ I2W\6 Rd24#74 CPG H?CMκ7"KDDqd"4L5OI%RѶz#E23RRFV4#ʊnpl8t[s`ڊxZ\6կٗ5: >#N,EoźhY~'+7 68/ڑ#6nE?v&CccLL47 TιVJ^ތEn&d^QZ}VF )C)pxf ~zP%ՏP:h!!*n)؍U% Q/rYG֎:s*¥!{p$\*H.E⹛q7WW2D x3qx)ڵoDh0eJ&vrVdzK5j#ᶄZ)Gk@xpAS9ۊ ;o|xG16-P!+qۅ^;(k?g}|v1w CN-%xj3>B>Kw}bU>}8v*7~,d^*PΥn5Fǎ+lw|);dqV";צTxjEH%XnݖnvByu0JpJMn%venkTaSz 1-Phu$1j䶚vE|uSx1⑷*fWL!Tju Z0<mj@/ЏM.͐em=C\_Ou:A*./~9@:1j6H8o]*PCYJDg"~Gj$n9'wo>nj@8 JȋYF&7z?4%; ~Qc֭ítVO1m?RX .D.t7 ‴rr8i/?k(H vͯ2e|>-NZp8i^BQ GKP+Tt- ^Pr]d2HH 7; L\ݨDnĺpoF70F *5pEwp^"G}0 ~φ Awo@*/BѰ<@OS{F(_~`P: Kxf})s<|rB)=+^|8uth.:2oi;@"w]u&E^7% LC8swJ&Ğϱrŏ=ܼz$0dcQVq:xŴngb\r؜@4Xq6tǰnlަJ{/W!hA`:2X47D߻Jg2X9ޒ1Ǿ OAeJFȊdƢleQxz$ 9 ~Cܝ*}2صkB.)ۮn{&TpiV1CrI,jc3<ɘ<͹'u\Vx~鼘..J~~ z%2k8&?i &\j2:L)sRHdo)L{%#|?H=#O_aۢJ| [0sw{y'a(`4hEGE{{q|>c}.J 7jCC;)0zD؄pK )Ew9-,ڀs ѬzQFDAvV}q/>y~~$QKpuGk%`ЭRo2mC{٧Ћ T ): -*lj; b._VoK(Q .k2 oE@F}*":?1.Pxj#g0B+!]ۖ@j ]u Ba 7s IQ(z j(DO`6HE@ۛ~7Mqla ;ferYGNcO x%՞D֖bMm?to_1l`G~w<3L-AO<*NK VAL1;QrZrt4DcYud B1"qOݞ4}i=r֦u< Z~"X`5:6 vkYSzx>E-E'{*;A_wj_juH2bOIovH%pT"$ Am514}e|XĜrĤ~Ϗu/<+E'uA1Zq7I{ fRd>pcX0&Xhv@t눶) ŎR(ͯJ|ʦ3nt,}.`K$X[ +[Z]4F/k_"V`xUgnX}vh%tHUZ_;鵡a𯟧OE$}  ^|)$Qz ^ACyn Z{TցbUk~ie8> Wy:>eN7.>CK} |SExܶ)$( ƵТV-hTiKGRtQCR!24\ . Pl/ao9 0yvYn񥸙*!+>}V6u8o+l-탔-Ǐ4]a%R2d=lP(W=vw"+[}Zt]7trPʹnؗ_ޖiT4J(H(ʔC]Oa$fT6O$:/U I*|}z V; t4==-ȥOBdQ @/+bE%joSCfw#^?P q/VCb2[λi[Y-qSv8/Cs4Eg#,ovv?> >yzթZi,0#UtA>iu|[l9F2Yr R/!Kx=/<j‡l\^9\4\w%҄duLX1JBHIEPoP 7H4'{bM.Gsp,`ڞ*•61%ҧyi̤bse ;()NGZ٩ii7Li{}~FBH #q,ҙxuW9{|< ]W;}T#_'s/?=sXC~uU;'G;o"|VV)P{7R=|"E5ip@'@'NV[s-gPvd ;l!Oݻ@vM7ؗZ{r=.— #gz3LE6Q+"45Fh 1RHG^SkKb@EBUG?7;nvJuO Bg-9/1zK lnO0UʴHF :MY*&:D]ċ;Ⱦ1.'`=%bUW~GL]ȜBUޛFD1oJ⮩!Пĩ YL >io{ hx Z+rpm(~JOעz6g{iP:m Q *fkE-,r |f8MblzPm,0䨇ted6s -<  9q' D&}Vk⻺vQ9㊲TBI[|R MZ(6+Z1߄`4 WllB}8{aIf;1Zf\>7xO6f#5fvBXWPv]%ikT(ެh[|<"3[qC\d$pD 5'yYx^cꔕ9Q.g4t=/nU=ax9u,1uD5Eeb,hl77ZpiSfq t$> e,k*xVi~0|YZ+;;RUnL]jRt L\CWV ;,L;`^;x_Wr:ɿa%vUyB]&xxXIOR_:InO;8'yXK"zu݆sC9m5Gj>i*976샬쫷Q2!7; نXY+>A._V, YepJQLҞ96<^r>bOw;I3:pCAhvoD^gXeH<Zt?Bc.GI'hÉA$~ѐe+Z)oȨgiՐ}6ElflwfL kKl%~^G:Q3yi 4 ϹxяÉ+%<6\*0qx65 q" : fdka8 mV}nIVg Bn]:>y;؇?0!7HW gςo B6/xGXȉ*dr,F(<|QlEh>_ )]Krv ,k Zq7|3+-_9\|Y?$pa$%F6=a}R i1;>r:P,QdjI&W4l$Ú~b㴲zܑ 7 JZ>Z!3R$5 ;GN[d۽ GP`Fs3Ʌ}8w[d_s%{W.̰Ҩ4?1&+ۛloZh{s-N4$Cjo^Vkd?7Q{boB651P{o~_noFg{ER{3y{ӭl]憶7 ڛ;ۛ# 5ч!vgׇ,C) ;:){ŗšo@Oծuwr{{{GRe4=͓ ,}9nLuooa벧+/aOqUc67[ -Qh )d pJE_UCL7B%RYmbV98k>U%=18[i}[S.cjV6յ _MS0Jn, P~e0W e-gnPq,{:NHn}5XEzrW7{^gy}#|()u)GVF-kMuR~]'_peGol\:7uV/kSo+$U]!j+XW | $673TP-`tX=PFi *jd0uXydauP 8A߻zs}= @~EYY0ًⅰdЗڗ5: l-?b9l#`"쉩h~j_Qo;9 |+~'C16m`{$֧ ѱmA"/e/WB^zS}l7;k/%4v)Ȳ+~;ٝ[vUldb^jTkj9aeb)G*b{z^ EynʽCa%Hg iYBce{Irņg0ƅhʞ8WWK%=:^a+[zQaTaLrƦPuZy\&wt%m~V)`9jh_o|`H,Cd.r.-c7Vp]Br uC, CL0ۜ88ln߿ev1îˑQDJ֩̓ ~1,Jոra(8b'h ٤nLZBGF*_2I5k=p]7W {!>mY؁c]MzL܊"ε5IR,^kU0OˎdůaN$kB>ؚ&E\/oH@Gt6^C*upe Ae߉𣚘x$<ߙ~?&;riMtHde9Ҟ7(٩ ~i tqj#\)<^Z9hO$z7N"W:dvkwBzhßo'}qY>uJG#d}} }jIK#YGLK ]NX|ZXnKXzM$b1r=63 ?շ(v"LH]Vp10HqV,8V -2p|uYȍːG 94'Y}v$rZ!SЅ ]z uxS}ӬxJo~gDAv8 <<qc`|!+'0%>yaߠ/( Jsʺhl4WnmOwfðJk?fE V<3z҉Ec>9%Bmܣ+'Ɩh#d2\Qu)5X>)Vt: NEH1z뛉a$(lYb4Ams)rG$1f1JB#1ۄG'Rxcf+ }IdXٍI{ag V碾f=MZ@E2xa[;-j[`<A&ȏY )_3`ʑKQ퀀, ^?+g}bNwTD˵K8G:^]v-`THyBpiYtm+ Rcze@>B!sy:8PO:42ѲZhdN ɟ^~l$08ՓRY܋* Ylb$ 87CᣜR[ɃqAFvt}^%  e6P%n+H^^E'S#DV[. wV3t,D5TpV\J5ʥTN]JZ ^&zfCkxB/XCoƼ^M"RT|$ }1F%2=:gsFqz8M+~r=qNg4 (*6,EdtfꗊTL1\ {`|_W aFXjQjej>f86YW˷?l!chb)8^hB`.{QEQL5չ2E6j+/#=U 2ݸdxP80R1*ykӪ5s9xQmdǕNΨKwJO7:vj6^`@įy,^ OZPr5'1uNE;Z7[@]SxÊ|'ޗ{fz""~;U2uR*2oG'p 20fo>@Y0|9Sb_{[Guq'Ma6VH+0>S uzV6|Y},q#\ J: Lj^Z <X@T6d'U y*n#Àe%{2b/!*8T͙sw356AY?{K>+|o:nM+קD)5"5_x~1y9XAğrtc]@ ֍x|'4D8(˒ީː[5^>,p-$}Ԝ& mAK !/Le~qFq ԬtL:gOh`y^ H - %z.1,֖݅b%\$.tPʁ4nW 0G4q8W[OzoUS.~+Co9p:&A<7zZݠv7c01>8 ,+nfYʕ&3@!7AgZLD'KNV6 \ȁǹʰX8%0mލcRfѶPG7s9=[{j*RU؊#x0 rZg_խjZYKY r90H֯yTHiZ<HƱTkc3XNѿ,~>zFu^^gpKf{ٗg) ʦPis(Kj?BYB.|PJc%Aٲ/,.[>P{n欪[{17EY,}ûH&_?Enܥ"G~`J ewʦJeqqJX+]|-uRȰdm&T<IHo&a\JfB}G1Q[rAсw!;~-›!P_-3NjU0ֳFT 9#%v;[ݖ_Y$CennoR4юs?z|>tfSHQ{,`PKOl{?X$7Ʒ@81~֭Q}s[]R4RXp6yIR]=!?@qӂ@α{PnTh-SǪtK[tb1H 1%aL [)a*to2N8Xr,~3 @{ #劒E5װn\uQ{c$,">($Fq!Uc&樰^$:rE[d9PwY\z11hx:_ᗳyS Eٹ;MRwD:pk,OoDm;Ԯ e/wz[m6kr3]v_`2iɴ.::۠"Jkwx<&=z ×4b/''b%XN"Y``Rrz$WETa~$|s-U¾2\%őL5Ymݙ1dÀ/= |uj.F.st+)Wԗ_\Wg睝iTn>-ȝ7Shgva"ld8H;[ VGgح_ӷM>7ᡂɖ c}vlޕ; 4=]ؙ~@iΣd{+.KY32?5**WDJna~6_>]O:VLKJ'@9 ]Mb7rZ6cϠ,25O*ټ&r|$`(|yIḽm& s_Qh9?k)TqCIڳJ6/E$HEX$"e; V2E'h=;%Oh߫2R9hlr أFIJ&/ )QO")pwt^ ǥ߭Mj>3`p#HE blUAZQ%y^t.P0[ѹn4]ekr>է~x A:Z N+BEDDh"Da`^?]9-O,̖ 9v, Qw]nܖvay%Zl<*=r#r}$~WI)>D YF+9:C~,O /LǮg$TGZo:sEy}uCleKpaϤig#(UX}{5Ua'vFK؏x$Q_F/+~ۋӈyѻAx]~6~'ZrY elFx wRtcswzIx;+>!b[EoG68;Jx߼[BJۥou-5amJ۩^2Tih/&UngH)5ڸ 3vx\yFW=TyO1oOxyZ^oʷV^3;;DqUž]op#LJnwʩzd;0u 4-v=}zߓ.sCGÎ!“1B- Oݙ._RwldKۥ_h% rzzi"Xr0ֶ annQb`A(]Ͽߩn]bi/h`d15n4ںK~<0B+\sutVmN? (]r5{.;(. X )F6anXfӏFTeEA{{-”ŀdO]cc*ž86IS ǨUJtP -sh .K"z֣pq!P-{;SW5<=Phㅳ;KnAh^J?lgR8P2=8lë' q>Hx ܆)!ҷszr^z\'D}MiUu-Vv=RV)_4A `ᅍNpc^oT}f7=HM!8FYcp^ɟ?hVCƝT#TSG튱 \[&\_jk/#}3 5k}}V+h"sTw0 v-v]'i cR:]R;1#۠heJo˜?7a;bNI{v5͗Mj߅Uַ'G/?5ϮW29:kyԁ]t6)Y{hA{_@ÜvI& tcI(ׅ*BŐ>%#0yё'8Sbmv1 M%R~={Fh OuJYXh!p˺F*^ɩ܋M(}BAE8gTxº  9Y-rhH\ M,*p >PhJ]mVF:Kֿ;B.۔֏$?XNO*ˎ6[./Mom?ҘW9-m t \-FEx{W)Ρ j؋YTloYCOUU:Fܓ^lPmo]YZ'>GGogL ?b T;-1t2 :t݌:mZxfYV= ٟBoDg(<OOxGÚ-_.s{I%D5`tY4)X}*q?%9ws=>K ?#do2nguȜhwr9Prm|TL3`/ o#X57yA_C5*{i.gFtJ=hcellt ^cOO+Wg]j tLʃhPbhrX'Rճ Wo].%Mv=e]Ja' >Mۓ+?)0..v|7U|LBV~+7dx~_*C;.2\OKý;Q܎P}>B Lru+/\&x9OTΆmHKL 4 R4 (ֶ]EMmr2Չ( ǖ䇜lc%U)+ O#i"[]7CK} xTnr7JVH(cI^Hڂkd&!mwgK*BjPEjk[A ]cAE;X9gݽyf=s̙3gbUۖDUa䖱ihCK-ãY43YDn1oyO"tO^V>\,$i#{|2Hv+˨*"o';Ysw8'zi 'bzle=MvZI} ƠDTp( p@V„.!{T|hRT{⇧ a5@ ?v,gȝ',Mƾ tNc+QqTځ`%B'o`Y]0nUOoT%XţJA9DAst=뿊(͂»[@Rh򘾠Sy> wox T56a-id2}6<`u4`R1fe+H/zȰE 53g(q *Eh^P6O!4mבi0.gjbEvҙe e%C"t ؂o!NXK'@ =jLYLӌ4 #OQց^׊Я(sR.\vfeHH $͋^]IJTLSqNE#X*cHmRZ IqCG(.5N: OGQi^ʫY 3Q-V()y1yx2\ƌ A9n%I@VZ=QW$? xEjGj`xm3SV-݋nA6t&ʅ"st܀32-0lc=9x6CbM?0 C*D( !!p4*EZj^}(sP#@XBo_pPЉzCk*SFL3W1A4NAU(~b/`B'@ba%<7rkQ!1d>Ko }HiZ7t9hIi#+Aeŧ1Fha#y-)]uWރW̫%H aU?rW>ݖX#?,=/+svylu *X%[_@OF/Ӧ8mCޑ-E`wt6c)5nob/1͚8"w˝m_&xO$Ğv-P}Qv]yQjC߉ dοZ1(#ekiCl'J `ݶdzǸkJӂ kb@FEl:9ID~`0y`+H : ,{`M&^r&#ZYCĦ vtG|q$ZEwbRԼ`pBu JToV%> :_n8)+[}M 3g+ RfFDʈ'Z,?AKBY/ J a)!_` %1a$; etJ.Y\’CeOFM>6QgqHvOdMT#@dQjպL# 3cn@C"q#p(7*ydu&"%W.~QG$=2ach-)z_,#wʟ_;Μ 3ggt7A1G|kuԱ3rfWec[3M繽uyxdzvUG=΄U֖ԢUpfP7Z7.E]!Y\/Ųh`{2@إLwGC7PtnxW#z|$O12uH~v&"XP9ׅeER qk7[T9K_1idL= =D}8fooooOr /_]`e0oޙ7HZ|J>iJ#M=5R0F/X^| z;(R1-ZM)Sוi9ʇaRb= axP*84&T`8i{y)+P+ |TDS{ڋ'stT-C% ΋WEN6N%'W*וShyzPbrDO0Dn%/K/oky\L?C1 DXDU.;6&"L9x"zRjXߘWY^" FSC^,w#.8vP}>5BgSK,ӪLKv