ࡱ> 86  !!""##$$%%&&''(())**++,,--..//001122334455;  $ !"#&%0')*+,-./412365X7AI:<=?@YBCDEFVHJKLMOPQRSTUGWZYb[\]^_`adczefghijklmnopqrstuvwxy|{}~Root Entry' F {>9SummaryInformation(KJ@@H?CAED1HN@H?dA/B6H Z@H?;C8DE G@H??wElDj>D/H(T0@H??wElDj;E$H @HA0C;;B&F7BB4FhD&B;6 environmental settings.HelpForeign key into the Component table referencing component that controls the installing of the environmental value.ColumnControlConditionFile name used for installation, may be localized. This may contain a "short name|long name" pair.Control_ControlEventExcludedLanguageString.GUID of module with exclusion requirement.String.GUID of excluded module.EventModuleExclusionCreateFolderLanguageID of module with exclusion requirement.CustomActionExcludedIDSourceShort text identifying a visible feature item.TargetUnique identifier for the environmental variable settingControl_CancelA foreign key to the Dialog table, name of the Dialog.Control_DefaultBase action to determine insert location.Control_FirstBaseActionHCenteringModuleAdminUISequenceInteger error number, obtained from header file IError(...) macros.TitleVCenteringError formatting template, obtained from user ed. or localizers.DefaultDirThe table reference of the source of the code.CustomSourceDirectory_ParentDefault decimal lang set if you want to filter a componentAction_ISCustomActionReferenceFileTypeContents of the file speciifed in ISCAReferenceFilePath. This column is only used by MSI.Foreign key into theICustomAction table.file type of the file specified ISCAReferenceFilePath. This column is only used by MSI.InstallingInstalledUninstallingInstallTextISRelease_ISProductConfiguration_CostFinalizeCostInitializeFileCostInstallAdminPackageInstallFilesInstallValidateInstallFinalizeInstallInitializeISSCHEDULEREBOOTScheduleRebootAdminWelcomeExecuteActionSetupCompleteErrorSetupInitializationSetupInterruptedSetupProgressCreateShortcutsPublishComponentsPublishFeaturesPublishProductRegisterClassInfoRegisterExtensionInfoRegisterMIMEInfoRegisterProgIdInfoRegisterTypeLibrariesMsiPublishAssembliesNOT InstalledAllocateRegistrySpaceCCP_TESTCreateFoldersVersionNTDeleteServices(NOT Installed) AND (&Driver=3) AND (NOT NODEVCON="1")DriverInstall(Installed) AND (REMOVE="ALL")DriverUninstallDuplicateFilesExtractFilesNOT ISSETUPDRIVENFindRelatedProduuage of module.0;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;54A unique key that identifies the particular string.DestFolderModuleSignatureThe localized version of the string.FileKeyEnvironmentAn identifier that specifies the type of the event that the control subscribes to.The name of the control attribute, that is set when this event is received.ErrorName of property defining location of working directory.MessageEventMappingAttributeBinary stream. The binary icon data in PE (.DLL or .EXE) or icon (.ICO) format.DisplayFeature_ParentThe value string associated with this item. Selecting the line will set the associated property to this value.This field contains a Formatted string value for the full path to the language neutral file that contains the MUI manifest.FeatureComponentsAction to insertFile sequence number for the last file for this media.Name of the control. This name must be unique within a dialog, but can repeat on different dialogs. Unique identifier for directory NameTableDisplayResourceDLLTypeNumber that determines the sort order in which the actions are to be executed. Leave blank to suppress action.Reference to a Feature entry in Feature table.Primary key used to identify a particular feature record.UpperCaseList of decimal language Ids, comma-separated if more than one.YDescriptionString value for property. Never null or empty.Name of property, uppercase if settable by launcher or loader.Width of the bounding rectangle of the control.The type of the control.A named property to be tied to the item.TextVersion string for versioned files; Blank for unversioned files.The value string associated with the item.The unformatted binary data.Foreign key referencing Component that controls the file.Size of file in bytes (long integer).ActionTextActionTemplate1;2;3AdminExecuteSequencePrimary key, non-localized token.ConditionThe 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.SequenceAdminUISequenceAdvtExecuteSequenceAdvtUISequenceAppSearchPropertyPrimary key used to identify a particular component record.Longer descriptive text describing a visible feature item.Name of a service. /, \, comma and space are invalidAttributesFile;Registry;ODBCDataSourceThe description name index for the shortcut.HeightExcecution parameter, depends on the type of custom actionWidthXRequired 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.Primary key. Name of the icon file.Feature_FeatureOrderingBinaryDataA named property to be tied to this item. All the items tied to the same property become part of the same combobox.A positive integer used to determine the ordering of the items within one list. The integers do not have to be consecutive.BindImageFile_FileThe install level at which record will be initially selected. An install level of 0 will disable an item and prevent its display.CCPSearchCheckBoxValueArgumentThe 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!External key to the Dialog table, name of the dialog.Component_ComponentExternal Name of the ServiceName of the dialog.Numeric sort order, used to force a specific display ordering.FilenameThe help strings used with the button. The text is optional. A 32-bit word that specifies the attribute flags to be applied to this dialog.Icon_IconHeight of the bounding rectangle of the dialog.IconIndexA value to be used as a modifier when triggering a particular event.Width of the bounding rectangle of the dialog.ComboBoxOrderA foreign key to the Control table, name of the control.A standard conditional statement that specifies under which conditions an event should be triggered.InstallShieldComponentIdThe numeric custom action type, consisting of source location, code type, entry, option flags.Defines the control that has the focus when the dialog is created.Foreign key into the Component table.Primary key, could be foreign key into the Directory table.Defines the default control. Hitting return is equivalent to pushing this button.Horizontal position of the dialog on a 0-100 scale. 0 means left end, 100 means right end of the screen, 50 center.Defines the cancel control. Hitting escape or clicking on the close icon on the dialog is equivalent to pushing this button.Directory_DirectoryA text string specifying the title to be displayed in the title bar of the dialog's window.KeyPathSeverity of error if service fails to startThe desired action to be taken on the specified control.Remote execution option, one of irsEnumLevelA 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.ControlControl_NextThe name of the environmental value.Dialog_DialogThe value to set in theentry, primary key. If a property by this name is defined, it contains the full path to the directory.FileNameReference 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.FileSizeModuleLanguageLanguageThe default sub-path under parent's path.VersionIf some or all of the files stored on the media are compressed in a cabinet, the name of that cabinet.Primary key, integer to determine sort order for table.Foreign key into Feature table.Foreign key into Component table.Default;Disable;Enable;Hide;ShowVertical position of the dialog on a 0-100 scale. 0 means top end, 100 means bottom end of the screen, 50 center.DirPropertyLocalizable text to display when condition fails and install must abort.KeyUser or object name to run service asInstallExecuteSequenceInstallUISequenceLaunchConditionListBoxExpression which must evaluate to TRUE in order for install to commence.ListViewBinary_Feature attributesSequence with respect to the media images; order must track cabinet order.A named property to be tied to this item. All the items tied to the same property become part of the same listview.A named property to be tied to this item. All the items tied to the same property become part of the same listbox.MediaCabinetA positive integer used to determine the ordering of the items within one list..The integers do not have to be consecutive.DiskIdThe name of the icon to be displayed with the icon. The binary information is looked up from the Binary Table.DiskPromptThe name of the shortcut to be created.LastSequencePrimary key, sequence with respect to the media images; order must track cabinet order.VolumeLabelUnique key identifying the binary data.ModuleIDFormattedA 32-bit word that specifies the attribute flags to be applied to this control.Primary key, name of action, normally appears in sequence table unless private use.Vertical coordinate of the upper left corner of the bounding rectangle of the control.A string used to set the initial text contained within a control (if appropriate).New selection Level to set in Feature table if Condition evaluates to TRUE.Height of the bounding rectangle of the control.Horizontal coordinate of the upper left corner of the bounding rectangle of the control.Name of a property whose value is assumed to resolve to the full pathname to the folder of the file to be removed.Primary key used to identify a particular file entryThe property defining the location of the cabinet file.Installation option, one of iimEnum.OptionsThe shortcut target. This is usually a property that is expanded to a file or a folder that the shortcut points to.The name of the Directory that can be configured by the UI. A non-null value will enable the browse button.Foreign key into the Component table denoting the component whose selection gates the the shortcut creation/deletion.The label attributed to the volume.Minimum value allowedStandard Sequence numberBefore (0) or After (1)ModuleAdvtExecuteSequenceModuleAdvtUISequenceModule requiring the dependency.Version of the module.Module identifier (String.GUID).ModuleDependencyMsiFileHashEither 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.String.GUID of required module.HashPart1HashPart2HashPart3HashPart4RequiredIDVersion of the required version.Language of module requiring the dependency.RequiredVersionDriverRequiredLanguageThe display name index for the shortcut.LanguageID of the required module.PatchExcludedMinVersionLanguage of excluded module.HeaderExcludedMaxVersionPatchSizeThe 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. Maximum version of excluded module.Minimum version of excluded module.A standard conditional statement that specifies under which conditions the action should be triggered.An integer used to order several events tied to the same control. Can be left blank.A foreign key to the Control table, name of the controlAn 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 foreign key to the Dialog table, name of the dialog.password to run service with. (with StartName)A string GUID unique to this component, version, and language.Table name to ignore during merge operation.ModuleIgnoreTableThe name of a defined property to be linked to this control. RadioButtonAfterModuleInstallExecuteSequenceMsiPatchOldAssemblyNameThe description for the shortcut.ModuleInstallUISequencePrimary key, foreign key into File table referencing file with this hashOptional 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.Boolean for whether to wait for the service to fully startArguments for the service. Separate by [~].Bit field: Install: 0x1 = Start, 0cts(NOT Installed) AND (&IBADM=3)IBADMinstallInstallODBCInstallServicesNot InstalledLaunchConditionsMigrateFeatureStatesMoveFilesPatchFilesProcessComponentsNot CCP_SUCCESS And CCP_TESTRMCCPSearchRegisterComPlusRegisterFontsRegisterProductRegisterUserRemoveDuplicateFilesRemoveEnvironmentStringsRemoveExistingProductsRemoveFilesRemoveFoldersRemoveIniValuesRemoveODBCRemoveRegistryValuesRemoveShortcutsSelfRegModulesSelfUnregModulesSetODBCFoldersStartServicesStopServicesUnpublishComponentsUnpublishFeaturesUnregisterClassInfoUnregisterComPlusUnregisterExtensionInfoUnregisterFontsUnregisterMIMEInfoUnregisterProgIdInfoUnregisterTypeLibrariesWriteEnvironmentStringsWriteIniValuesWriteRegistryValues(&ND=3) AND NDENABLE="1" AND NOT INSTALLEDNDIEnableCA(&SDP=3) AND SDPENABLE="1" AND (NOT INSTALLED)SDPEnableCA(&WSD=3) AND WSDENABLE="1" AND NOT INSTALLEDWSDEnableCA(NOT INSTALLED) AND (&Driver=3)CopyINF(NOT Installed) AND (NOT IGNOREPRECHECK=1) AND (PRECHECKER=1)FindTraces Custom Action Information

Custom Action Information

Action Name

ISPrint

Type

1

Description

Prints the contents of a ScrollableText control on a dialog.

Custom Action Information

Custom Action Information

Action Name

CheckForProductUpdatesOnReboot

Type

226

Description/(A*9% ! 4 ;:4 ,:# s{   5  >=N/ D. 8d  ^B%;Qs|  [+8'" $/s c 1 0 .86)   C @ . #Q3 $ RK8 On{6d)f7! q H% H Jsr {n ' W ' OSVRK0Xr47$sku#         , ("  ##fT76/>,= !H:,p :^ ;v& z,_a r5  G   $-s V _< E  e  QN  g}6Mp$T BjM 1Y(X     /p>

Uses the Update Service to check for product updates on reboot.

Custom Action Information

Custom Action Information

Action Name

CheckForProductUpdates

Type

226

Description

Uses the Update Service to check for product updates.

.htm(Installed) AND (NOT AFTERREBOOT=1) AND (REMOVE="ALL")MoveANDReboot(NOT Installed) AND (&OpenSM=3)OpenSMevent(&SDP=3) AND NOT INSTALLEDSDPInstallCASetARPINSTALLLOCATIONNOT INSTALLEDSetPropertiesStartOBBSValidateENVremove_filesIsolateComponentsMsiUnpublishAssembliesValidateProductIDNot Installed And (Not PATCH Or IS_MAJOR_UPGRADE)InstallWelcomeInstalled And Not RESUME And Not Preselected And Not PATCHMaintenanceWelcomePATCH And Not IS_MAJOR_UPGRADEPatchWelcomeSetupCompleteSuccessInstalled And (RESUME Or Preselected) And Not PATCHSetupResumeVersionNT = 400SetAllUsersProfileNTVersionNT >= 500setAllUsersProfile2KsetUserProfileNTNot Installed And Not PATCHResolveSource.:ALLUSE~1|All UsersTARGETDIRALLUSERSPROFILE.:CommonCommonFilesFolderDOCUME~1|DocumentationINSTALLDIRDOCUMENTATIONDRIVERdriversSystem64FolderDRIVERSThe InstallShield(R) Wizard will create a server image of [ProductName] at a specified network location. To continue, click Next.Documentation.MLNX_WINOFIPoIBIPOIBInstal~1|InstallShieldISCommonFilesFolderUPDATE~1|UpdateServiceISUpdateServiceFolderMellanoxProgramFiles64FolderMELLANOXMLNX_W~1|MLNX_WinOFProgramMenuFolder.:Prog64~1|Program Files 64.:ProgramsSDKSDPSRP.:System64SourceDirToolsTOOLS.:USERPR~1|UserProfileUSERPROFILE.:WindowsWindowsFolder&Next >newfolder1< &Backnewfolder2Socket Direct Protocol   !! )   6               * . , = JfT6        1:  13                 %'&for InfiniBandSCSI RDMA Protocol (technology preview)Software Development KitWinSock Direct protocol for InfiniBandWSDInfiniband HCA Driver 64 bitIPoIB Network interfaceMellanox Software ToolsDocumentation filesDocsHolds uninstall shortcutINSTALLNetworkDirect interface for InfiniBandNDInfiniband Subnet ManagerOpenSMSDPFilesibsdp.dllsdp.sysSRPFilessdkinstallsp.exeDPInstDriverFilesdevman.exeIPoIBFilesNDIFilesWSDNeededFilesToolsFilesDocsFilesIS_ININSTALL_SHORTCUTopensm{5A897087-F400-4E28-A7BB-DF5C10DB39E4}{9FEB5919-D1DE-4F09-BBB5-9BE793D65ACF}{2BC5F8DC-C3B6-4DB2-A1E4-C5CF44D9697D}{01DBB5E1-3C55-4703-9BC7-4B1EF25E2F70}{99A55F10-CD4E-4B0C-9157-8C094704C051}{F01E4E0E-3763-4FFB-9E1F-6707BA99EDCA}{158C8C86-CFD2-4D7E-9332-41451F2C2712}{524790DA-D331-40D6-9592-103E985B7CA3}{ACF0FD89-F716-41D4-ABCA-1D8F9F95CC6D}{FB0E146F-DC09-4E31-BE5E-BC8C645CA669}{39AFAFAA-17DB-4A2C-907A-59ADE4410994}{69BA3B85-8906-4970-903C-A667BCCC1494}{5012B11E-849D-489A-A5F1-9798D63E2310}(VersionNT>501) AND (MsiNTProductType=3){4802BC27-B8CD-4D88-! Q "$%')*+-./0123456789:;<=>?@ACDEFGHIJKLMOPQRSTXYZ[\^_`abcdefghijklmopqrstuvwxy{|}~%'+,-8PTZ`mz56<?BQ5Vh{ 67<?BFQb%%%'''+++,,,---88PPPPPPPPTTZZZZZZZZ``mmmmmmzzOh+'04X`h    InstallShieldMellanoxWinIB64#Contact: Your local administratorInstaller,MSI,DatabaseMellanoxWinIB64Mellanox Technologies LTD..InstallShield 2008 - Professional Edition 14@c.@c.@c.'{15BB35FA-3C82-401E-941D-7F0782718635} x64;1033 ?@BCDEFHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefhjlnpvxz{}~1/357/;=3AG33gikmouwyA|=|̐ xș݅ 8\$|jtЇލr؎@XDԗpH䌂`(L l4ĉTP쓈3ϙ߅͙Й߅Ι̙ōֆֆ68:>hjlnpvxz{}~U7_ !"#$<BCH1AG3 ؄X΄Ąʃԃރ E      # ')O' ') ') ')8bP >UZl >)8bm>'U8bJ HD>8HD> 'g'Rl blOl ') ')' 8b8bCTXVR[YY)>8bJ HDl %l#+/%' -)l 5l :y|?CVY[W])jdbgao l  HH&HHHH&&@HHHHHH@H&HHHH@@HHH2222H222H22H22HHH@HHH222&HHHH@@H@@H@ HHHH@@2HHHHHHHHHHHHH H  HHHHHHN+ o.9 ? 0 %%%'''+++,,,---88PPPPPPPPTTZZ00^kSB&c`zpيc0  *H 01 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 090202000000Z 100215235959Z01 0 UIL10 UIsrael10UYokneam1"0 U9E84-8A6315BA8F2D}opensm.exe{D3C19CF3-71F3-483C-A86A-1A6B69739E89}{8AB558CE-C726-4B78-80D9-B2E5ED143AFB}{88CA62F6-E0E9-40BE-A57F-B38C435A8910}10332.0.5.4453ibsdp32.dllINSTAL~1.EXE|InstallsdpProvider.exeinstallsdpprovider.exeib_iou.catib_iou.infib_srp.catib_srp.infibiou.sysibsrp.sys04.42.0.0sdk.exeINSTAL~1.EXE|installsp.exe2.1.0.0DPInst.exedpinst.execl32.dllcl32d.dllcomplib.dllcomplibd.dllibal.dllibal32.dllibal32d.dllibald.dllibbus.sysmlx4_bus.catmlx4_bus.infmlx4_bus.sysmlx4_hca.catmlx4_hca.infmlx4_hca.sysmlx4u.dllmlx4u32.dllmlx4u32d.dllmlx4ud.dllmthca.catmthca.infmthca.sysmthca32.dllmthca32d.dllmthcau.dllmthcaud.dll1.7.6001.18000WDFCOI~1.DLL|WdfCoInstaller01007.dllwdfcoinstaller01007.dll6.0.6001.18000ipoib.catipoib.sysipoib.sys1netipoib.infnetipoib.inf1ibndprov.dllIBNDPR~1.DLL|ibndprov32.dllibndprov32.dllNDINST~1.EXE|ndinstall.exendinstall.exeibwsd.dllibwsd.dll1ibwsd32.dllibwsd32.dll1IB_REA~1.EXE|ib_read_bw.exeib_read_bw.exeIB_SEN~2.EXE|ib_send_lat.exeib_read_lat.exeIB_SEN~1.EXE|ib_send_bw.exeib_send_bw.exeIB_WRI~2.EXE|ib_write_lat.exeib_send_lat.exeIB_WRI~1.EXE|ib_write_bw.exeib_write_bw.exeIBDIAG~2.EXE|ibdiagpath.exeib_write_lat.exeIBDIAG~1.EXE|ibdiagnet.exeibdiagnet.exeIBDIAG~2.PDF|IBDIAG_User_Manual.pdfibdiagpath.exeOPENSM~1.OPT|opensm.optsopensm.optsosmtest.exepart_man.exeSDPCON~1.EXE|SdpConnect.exesdpconnect.exevstat.exeIBCORE~1.TXT|IBCore_drivers_2_0_5_ReleaseNotes.txtibcore_drivers_2_0_5_releaseIBDIAG~1.PDF|IBDIAG_Tools_RN.pdfibdiag_tools_rn.pdfMLNX_W~2.TXT|MLNX_WinOF_Readme.txtibdiag_user_manual.pdfIPOIB_~1.TXT|IPoIB_2_0_5_ReleaseNotes.txtipoib_2_0_5_releasenotes.txtlicense.rtflicense.rtf1MELLAN~1.PDF|Mellanox_WinOF_Installation_Guide_Rev_2_00_GA.pdfmellanox_winof_installation_MLNX_W~1.TXT|MLNX_WinOF_2_0_5_ReleaseNotes.txtmlnx_winof_2_0_5_releasenoteDISK1mlnx_winof_readme.txtND_2_0~1.TXT|ND_2_0_5_ReleaseNotes.txtnd_2_0_5_releasenotes.txtOPENSM~1.PDF|OpenSM_User_Manual.pdfopensm_user_manual.pdfSDP_2_~1.TXT|SDP_2_0_5_ReleaseNotes.txtsdp_2_0_5_releasenotes.txtSRP_2_~1.TXT|SRP_2_0_5_ReleaseNotes.txtsrp_2_0_5_releasenotes.txtWSD_2_~1.TXT|WSD_2_0_5_ReleaseNotes.txtwsd_2_0_5_releasenotes.txtmlnx_winof_2_0_5_releasenote1Generating script operations for action:AdvertiseCreating foldersFree space: [1]Binding executablesProperty: [1], Signature: [2]Unregistering modulesFile: [1]Deleting servicesFolder: [1]Publishing qualified componentsShortcut: [1]Installing driver, please wait ...Service: [1]Uninstalling driver, please wait ...Creating duplicate filesExtracting filesSearching for related applicationsCopying files to the networkCreating IBADM servicesFound application: [1]Installing system catalogGenerateScriptInstalling ODBC componentsCopying new filesFile: [1], Directory: [9], Size: [6]Validating installFile: [1], Directory: [9], Size: [6]Installing new servicesRolling back action:File: [1], Dependencies: [2]InstallSFPCatalogFileEvaluating launch conditionsService: [2]Creating shortcutsMigrating feature states from related applicationsMoving filesApplication: [1]Patching filesUpdating component registrationFile: PmZ@mmPmTZmmmmzZm P c#c''cc'c'c'ccccTccsch'ccccThchcccchcccccccch'cc'hcchcccchc'cchcc#ccccccc'c'h'chccc8Rc'cc'ccccTcchc'cc'ccc,cc'chcchhchchhhhhhccc5hcchccccccccccccccccccTc$&~r~~~ ;L]rdM@ 9MN(VW lnjuw hktx{p }kG~~&A(PS(NSU}4 9Y"(!SU*|.z<J&_ZJX&mn'4WiLN&C}|ywf\9     C}|ywf\9     9  }|ywf\9     9  %%%'''+++,,,---88PPPPPPPPTTZZZZZZZZ``mmmmmmzz555666<<????BBBBBQQQQQQ5555555555555555;;VVVVVhh{{{{{{{{{{ # ')'O ') ') ')8b >PU)>Zl 8b'>mU8b8b 8>DHJ>DH ''Rgfl ')fblOl ') ') '8b8bCRTVX[ ') ')fY)>Y 8DHJb ')bF ')l % ')l l #%')+-/ ly|5:?CYFVWY[]) abdgjol    O 8b ^ ^ ^^^ ^ ^ ^^ ^^ ^ ^^^ ^^^^ ^ ^^ ^ ^^ ^^^^ ^^ ^^ ^^^^ ^ ^^^ ^^ ^^^^^ ^^^^^^^^ ^^^^ ^ ^^^^ ^^^ ^^^^^^^ ^ ^^ ^^^ ^^^ ^ ^ ^ ^ ^^^ ^^^^^^^^^^^^^^ ^^^^^^ ^ ^ ^^ ^^ ^^^ ^^^^ ^ ^ ^ ^ ^ ^^ ^ ^^ ^ ^ ^ ^^ ^^ ^ ^^ ^ ^ ^^ ^^^^ ^^ ^^ ^^^^^^dd P[1], Directory: [2], Size: [3]Searching for qualifying productsPublishing product featuresComponent ID: [1], Qualifier: [2]Publishing product informationFeature: [1]Registering class serversRegistering COM+ Applications and ComponentsRegistering extension serversClass ID: [1]Registering fontsAppId: [1]{{, AppType: [2], Users: [3], RSN: [4]}}Registering MIME infoExtension: [1]Registering productFont: [1]Registering program identifiersMIME Content Type: [1], Extension: [2]Registering userRegistering type librariesProgID: [1]Allocating registry spaceLibID: [1]Removing duplicated filesUpdating environment stringsFile: [1], Directory: [9]Removing applicationsName: [1], Value: [2], Action [3]Removing filesApplication: [1], Command line: [2]Removing foldersRemoving INI file entriesRemoving ODBC componentsFile: [1], Section: [2], Key: [3], Value: [4]Removing system registry valuesRemoving shortcutsKey: [1], Name: [2]Registering modulesRemoving backup filesRollbackRemoving moved filesRollbackCleanupFile: [1], Fold&         &&&&&&&&&&&&&(& &&&) & #                                $            #    2 ")  >.&#'''(    " $"$& 2 &!! , 2 &  !#/er: [2]Initializing ODBC directoriesStarting servicesStopping servicesUnpublishing Qualified ComponentsUnpublishing product informationUnmoveFilesUnpublishing product featuresUnregister class serversCreating IIS Virtual Roots...UnpublishProductUnregistering COM+ Applications and ComponentsUnregistering extension serversAppId: [1]{{, AppType: [2]}}Unregistering fontsUnregistering MIME infoUnregistering program identifiersUnregistering type librariesWriting INI file valuesWriting system registry valuesAdvertising applicationKey: [1], Name: [2], Value: [3]Removing IIS Virtual Roots...caCreateVRootshttp://www.mellanox.comcaRemoveVRootsVersionNT>501ISCHECKFORPRODUCTUPDATES1ISCHECKFORPRODUCTUPDATES11LAUNCHPROGRAM1LAUNCHREADMEAllUsersApplicationUsersNoAgreeToLicenseChange_IsMaintenanceCloseRestartRestartManagerOptionsaIS_SQLSERVER_USERNAMEIS_SQLSERVER_AUTHENTICATIONNDIEnableTextSDPEnableTextWSDEnableTextTypicalSetupType_IsSetupTypeMinDisplay_IsBitmapDlg[1]ALLUSERSARPNOMODIFYARPNOREPAIRARPPRODUCTICON.exeARPPRODUCTICONARPURLINFOABOUT30DWUSINTERVALCECBF75F9E2C07A819AC80FFB9CB978F9EABA08FCEACD0B8CEFBA00F7E8BD7CF799CA7FF5EACDWUSLINKTahoma8DefaultUIFontInstallShield for Windows InstallerDialogCaptionMinimalDisplayNameCustomDisplayNameMinimalThe InstallScript engine is missing from this machine. If available, please run ISScript.msi, or contact your support personnel for further assistance.DisplayNameTypicalSetupErrorErrorDialog100INSTALLLEVELISCHECKFORPRODUCTUPDATESCosting COM+ application: [1]ISSCRIPT_VERSION_MISSINGISVROOT_PORT_NOInstalling COM+ application: [1]IS_COMPLUS_PROGRESSTEXT_COSTUninstalling COM+ application: [1]IS_COMPLUS_PROGRESSTEXT_INSTALLCosting XML files...IS_COMPLUS_PROGRESSTEXT_UNINSTALLCreating XML file %s...IS_PROGMSG_XML_COSTINGPerforming XML file changes...IS_PROGMSG_XML_CREATE_FILERemoving XML file %s...IS_PROGMSG_XML_FILESRolling back XML file changes...IS_PROGMSG_XML_REMOVE_FILEUpdating XML file %s...IS_PROGMSG_XML_ROLLBACK_FILESMellanox Technologies LTD.IS_PROGMSG_XML_UPDATE_FILEARInstallChoiceLAUNCHREADME1LAUNCHREADME11Creating application pool %sManufacturer12345<###-%%%%%%%>@@@@@PIDTemplateCreating application Pools...PROGMSG_IIS_CREATEAPPPOOLCreating IIS virtual directory %sPROGMSG_IIS_CREATEAPPPOOLSCreating IIS virtual directories...PROGMSG_IIS_CREATEVROOTCreating web service extensionPROGMSG_IIS_CREATEVROOTSCreating web service extensions...PROGMSG_IIS_CREATEWEBSERVICEEXTENSIONExtracting information for IIS virtual directories...PROGMSG_IIS_CREATEWEBSERVICEEXTENSIONSExtracted information for IIS virtual directories...PROGMSG_IIS_EXTRACTRemoving application poolPROGMSG_IIS_EXTRACTDONEPROGMSG_IIS_EXTRACTDONEzPROGMSG_IIS_EXTRACTzDONERemoving application pools...PROGMSG_IIS_REMOVEAPPPOOLRemoving web site at port %dPROGMSG_IIS_REMOVEAPPPOOLSRemoving IIS virtual directory %sPROGMSG_IIS_REMOVESITERemoving IIS virtual directories...PROGMSG_IIS_REMOVEVROOTRemoving web service extensionPROGMSG_IIS_REMOVEVROOTSRemoving web service extensions...PROGMSG_IIS_REMOVEWEBSERVICEEXTENSIONRolling back application pools...PROGMSG_IIS_REMOVEWEBSERVICEEXTENSIONSRolling back virtual directory and web site changes...PROGMSG_IIS_ROLLBACKAPPPOOLSRolling back web service extensions...PROGMSG_IIS_ROLLBACKVROOTSPROGMSG_IIS_ROLLBACKWEBSERVICEEXTENSIONS{69D49B30-D2A1-4B97-983D-582E8230585B}ProductCodenoneProductIDProductLanguageMLNX_WinOF64ProductName1.1.0.0ProductVersioninstallProgressType0ProgressType1installedProgressType2installsProgressType3READMEFILETOLAUNCHATENDYesRebootYesNoomusReinstallModeTextSDPENABLESHOWLAUNCHPROGRAM-1SHOWLAUNCHREADMESUPPORTDIR;LAUNCHPROGRAM;LAUNCHREADMESecureCustomProperties{7E497B3A-066C-4A45-982D-547125ACF59C}WSDENABLEISSELFREG.DLLNewBinary1NewBinary10NewBinary11NewBinary12NewBinary13NewBinary14NewBinary15NewBinary16NewBinary17NewBinary18NewBinary2NewBinary20NewBinary21NewBinary22NewBinary3NewBinary4NewBinary5NewBinary6NewBinary7NewBinary8NewBinary9SetAllUsers.dllNOT UpdateStartedDisableCancelUpdateStartedEnableBackDefaultFinishHideFinishText1ShowFinishText2RestContText1RestContText2ProgressType2="i!  .!  w         L #     "!     !#"%5&4!#"%!&6&(&           %&                         D        (   #   [nstalled"DlgDescProgressType1="Installing"DlgTitleProgressType3="installs"DlgTextProgressType1="Uninstalling"DlgTitle2ProgressType3="uninstalls"DlgText2ProgressType2="uninstalled"DlgDesc2ChangeFolderCustomSetupDetailsInstallLabelSERIALNUMSHOWSerialLabelCustomerInformationNOT PrivilegedDlgRadioGroupTextProductState > 0Version9XRadioGroupSerialNumberSHOWCOPYRIGHT="No"CopyrightSHOWCOPYRIGHT="Yes"AgreeToLicense <> "Yes"NextLicenseAgreementAgreeToLicense = "Yes"ProgressType0="Modify"ReadyToInstallProgressType0="Repair"ProgressType0="install"DlgTitle3IS_SQLSERVER_AUTHENTICATION=0lblPswdSQLLoginIS_SQLSERVER_AUTHENTICATION=1EdtLoginEdtPswdlblLoginIDNOT (&ND=3)NDIEnaCBNOT (&SDP=3) OR (WSDEnableCB="1")SDPEnaCB(&SDP=3) AND NOT (WSDEnableCB="1")ProgressType2="installed" And ((ACTION<>"INSTALL") OR (NOT ISENABLEDWUSFINISHDIALOG) OR (ISENABLEDWUSFINISHDIALOG And Installed))TextLine2REMOVE = ALLCheckLaunchReadmeSHOWLAUNCHREADME="-1" And READMEFILETOLAUNCHATEND <> "" And NOT Installed And NOT ISENABLEDWUSFINISHDIALOG And NOT Installed And ACTION="INSTALL"SHOWLAUNCHPROGRAM="-1" And PROGRAMFILETOLAUNCHATEND <> "" And NOT Installed And NOT ISENABLEDWUSFINISHDIALOGCheckLaunchProgramInstalled OR (NOT ACTION="INSTALL")LaunchReadmeTextSHOWLAUNCHREADME="-1" And READMEFILETOLAUNCHATEND <> "" And NOT Installed And NOT ISENABLEDWUSFINISHDIALOG And NOT Installed And ACTION="INSTALL" AND NOT REMOVE = ALLSDPEnaTxtNOT (&WSD=3) OR (SDPEnableCB="1") OR (VersionNT<502) OR (MsiNTProductType=1)WSDEnaCB(&WSD=3) AND NOT (SDPEnableCB="1") AND (VersionNT>501) AND (MsiNTProductType=3)ProgressType2="uninstalled" And ((ACTION<>"INSTALL") OR (NOT ISENABLEDWUSFINISHDIALOG) OR (ISENABLEDWUSFINISHDIALOG And Installed))TextLine3ISENABLEDWUSFINISHDIALOG And NOT Installed And ACTION="INSTALL"UpdateTextLine1UpdateTextLine2UpdateTextLine3NOT (&WSD=3) OR (SDPEnableCB="1") OR (VersionNT<502) OR (MsiNTProductType=1)WSDEnaTxt(&WSD=3) AND NOT (SDPEnableCB="1") AND (VersionNT>501) AND (MsiNTProductType=3)RESUMEPreselectedTextNOT RESUMEResumeTextCancelSetupSpawnDialogAdminNetworkLocationNewDialogReturnEndDialog[Suspend]{}ExitAdminChangeFolderResetDirectoryListUpUpDirectoryListNewNewFolderOKSetTargetPathOutOfNoRbDiskSpace <> 1InstallNowOutOfNoRbDiskSpace = 1OutOfSpaceBrowseCustomSetupTipsMaintenanceTypeCustom[_IsSetupTypeMin]InstallChangeFolderSelectionBrowseDiskSpaceRequirements(SERIALNUMVALRETRYLIMIT) And (SERIALNUMVALRETRYLIMIT<0) And (SERIALNUMVALRETURN<>SERIALNUMVALSUCCESSRETVAL)(Not SERIALNUMVALRETURN) OR (SERIALNUMVALRETURN=SERIALNUMVALSUCCESSRETVAL)DestinationFolderApplicationUsers = "AllUsers" And Privileged[ALLUSERS]ApplicationUsers = "OnlyCurrentUser" And PrivilegedDatabaseFolderDATABASEDIR[_BrowseProperty]FilesInUseIgnoreRetrySplashBitmapISPrintDoActionISPrintButton_IsMaintenance = "Change"_IsMaintenance = "Reinstall"_IsMaintenance = "Remove"ReadyToRemoveALLReinstall[ReinstallModeText]ReinstallModeModify[ProgressType0]RepairModifying[ProgressType1]Repairingmodified[ProgressType2]repairs[ProgressType3]modifiesMsiRMFilesInUseRestartManagerOption="CloseRestart"RMShutdownAndRestartACTION = "ADMIN"ResumeACTION <> "ADMIN"PATCH And REINSTALL=""PATCH And REINSTALLMODE=""Installed OR _IsSetupTypeMin = "Custom"Installed AND _IsMaintenance = "Reinstall"NOT Installed AND _IsSetupTypeMin <> "Custom"RemoveNowuninstalleduninstallsSQLBrowse[IS_SQLSERVER_LIST][IS_SQLSERVER_SERVER]IS_SQLSERVER_STATUS=0ISSQLServerValidateBtnSQLBrowseISSQLServerListNDIEnaCB="1"SDPEnableCB="1"LAUNCHREADME=1 And NOT Installed And ACTION="INSTALL"ViewReadmeWSDEnableCB="1"NOT Installed And ACTION="INSTALL"ErrorYesErrorAbortAErrorCancelCErrorIgnoreIErrorNoErrorOkOErrorRetryR_IsSetupTypeMin = "Custom"_IsSetupTypeMin <> "Custom"PrintScrollableTextNDIEnableSDPEnableNotepad.exe [INSTALLDIR]MLNX_WinOF_2_0_5_ReleaseNotes.txtWSDEnable[ISUpdateServiceFolder]agent.exe "/au[ProductCode] /EndOfInstall"CheckForProductUpdates[ISUpdateServiceFolder]agent.exe "/au[ProductCode] /EndOfInstall /Reboot"CheckForProductUpdatesOnRebootInstallDriverOpensmServiceEventSDPInstall[INSTALLDIR]ARPINSTALLLOCATION[%SystemRoot]\Profiles\All UsersPropagteENV[%ALLUSERSPROFILE][%USERPROFILE]Error [1].Warning [1].Info [1].Internal Error [1]. [2]{, [3]}{, [4]}{{Disk full: }}Action [Time]: [1]. [2][ProductName]{[2]}{, [3]}{, [4]}Message type: [1], Argument: [2]=== Logging started: [Date] [Time] ====== Logging stopped: [Date] [Time] ===Action start [Time]: [1].Action ended [Time]: [1]. Return value [2].Time remaining: {[1] minutes }{[2] seconds}Out of memory. Shut down other applications before retrying.Installer is no longer responding.Installer terminated prematurely.Please wait while Windows configures [ProductName]Gathering required information...Removing older versions of this applicationPreparing to remove older versions of this application{[ProductName] }Setup completed successfully.{[ProductName] }Setup failed.Error reading from file: [2]. {{ System error [3].}} Verify that the file exists and that you can access it.Cannot create the file [3]. A directory with this name already exists. Cancel the installation and try installing to a different location.Please insert the disk: [2]The installer has insufficient privileges to access this directory: [2]. The installation cannot continue. Log on as an administrator or contact your system administrator.Error writing to file [2]. Verify that you have access to that directory.Error reading from file [2]. Verify that the file exists and that you can access it.Another application has exclusive access to the file [2]. Please shut down all other applications, then click Retry.There is not enough disk space to install the file [2]. Free some disk space and click Retry, or click Cancel to exit.Source file not found: [2]. Verify that the file exists and that you can access it.Error reading from file: [3]. {{ System error [2].}} Verify that the file exists and that you can access it.Error writing to file: [3]. {{ System error [2].}} Verify that you have access to that directory.Source file not found{{(cabinet)}}: [2]. Verify that the file exists and that you can access it.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.The volume [2] is currently unavailable. Please select another.The specified path [2] is unavailable.Unable to write to the specified folder [2].A network error occurred while attempting to read from the file [2]An error occurred while attempting to create the directory [2]A network error occurred while attempting to create the directory [2]A network error occurred while attempting to open the source file cabinet [2].The specified path is too long [2].The Installer has insufficient privileges to modify the file [2].A portion of the path [2] exceeds the length allowed by the system.The path [2] contains words that are not valid in folders.The path [2] contains an invalid character.[2] is not a valid short file name.Error getting file security: [3] GetLastError: [2]Invalid Drive: [2]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]}}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.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.}Failed to correctly copy [2] file: CRC error.Failed to correctly patch [2] file: CRC error.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.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.There was an error creating a temporary file that is needed to complete this installation. Folder: [3]. System error code: [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 open key: [2]. {{ System error [3].}} Verify that you have sufficient access to that key, or contact your support personnel.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.Could not delete key [2]. {{ System error [3].}} Verify that you have sufficient access to that key, or contact your support personnel.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.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.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.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.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.Could not increase the available registry space. [2] KB of free registry space is required for the installation of this application.Another installation is in progress. You must complete that installation before continuing this one.Error accessing secured data. Please make sure the Windows Installer is configured properly and try the installation again.User [2] has previously initiated an installation for product [3]. That user will need to run that installation again before using that product. Your current installation will now continue.User [2] has previously initiated an installation for product [3]. That user will need to run that installation again before using that product.Out of disk space -- Volume: '[2]'; required space: [3] KB; available space: [4] KB. Free some disk space and retry.Are you sure you want to cancel?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.The product [2] is already installed, preventing the installation of this product. The two products are incompatible.Out of disk space -- Volume: [2]; required space: [3] KB; available space: [4] KB. If rollback is disabled, enough space is available. Click Cancel to quit, Retry to check available disk space again, or Ignore to continue without rollback.Could not access network location [2].The following applications should be closed before continuing the installation:Could not find any previously installed compliant products on the machine for installing this product.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 networ $  !" l# MO ?N P     & #   -   # kJ, 3         #'*-     5 "      9 AI        %  ''++<"!2!+6-mJUuwTmba@&,C>EN#AC:+#2-.~d{u v&Of=qCWk. Check your network connection and click Retry, or Cancel to end the install. Unable to locate the user's SID, system error [3]Admin user failed to apply patch for a per-user managed or a per-machine application which is in advertise state.The key [2] is not valid. Verify that you entered the correct key.The installer must restart your system before configuration of [2] can continue. Click Yes to restart now or No if you plan to restart later.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 restart later.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?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?No valid source could be found for product [2]. The Windows Installer cannot continue.Installation operation completed successfully.Installation operation failed.Product: [2] -- [3]You may either restore your computer to its previous state or continue the installation later. Would you like to restore?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 installation.One or more of the files required to restore your computer to its previous state could not be found. Restoration will not be possible.[2] cannot install one of its required products. Contact your technical support group. {{System Error: [3].}}The older version of [2] cannot be removed. Contact your technical support group. {{System Error [3].}}Installed [2].Configured [2].Removed [2].File [2] was rejected by digital signature policy.Windows Installer service could not be accessed. Contact your support personnel to verify that it is properly registered and enabled.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]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]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]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]Removal completed successfully.Removal failed.Advertisement completed successfully.Advertisement failed.Configuration completed successfully.Configuration failed.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.The source installation package for the product [2] is out of sync with the client package. Try the installation again using a valid copy of the installation package '[3]'.In order to complete the installation of [2], you must restart the computer. Other users are currently logged on to this computer, and restarting may cause them to lose their work. Do you want to restart now?The path [2] is not valid. Please specify a valid path.There is no disk in drive [2]. Please insert one and click Retry, or click Cancel to go back to the previously selected volume.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.The folder [2] does not exist. Please enter a path to an existing folder.You have insufficient privileges to read this folder.A valid destination folder for the installation could not be determined.Error attempting to read from the source installation database: [2].Scheduling reboot operation: Renaming file [2] to [3]. Must reboot to complete operation.Scheduling reboot operation: Deleting file [2]. Must reboot to complete operation.Module [2] failed to register. HRESULT [3]. Contact your support personnel.Module [2] failed to unregister. HRESULT [3]. Contact your support personnel.Failed to cache package [2]. Error: [3]. Contact your support personnel.Could not register font [2]. Verify that you have sufficient permissions to install fonts, and that the system supports this font.Could not unregister font [2]. Verify that you have sufficient permissions to remove fonts.Could not create shortcut [2]. Verify that the destination folder exists and that you can access it.Could not remove shortcut [2]. Verify that the shortcut file exists and that you can access it.Could not register type library for file [2]. Contact your support personnel.Could not unregister type library for file [2]. Contact your support personnel.Could not update the INI file [2][3]. Verify that the file exists and that you can access it.Could not schedule file [2] to replace file [3] on reboot. Verify that you have write permissions to file [3].Error removing ODBC driver manager, ODBC error [2]: [3]. Contact your support personnel.Error installing ODBC driver manager, ODBC error [2]: [3]. Contact your support personnel.Error removing ODBC driver [4], ODBC error [2]: [3]. Verify that you have sufficient privileges to remove ODBC drivers.Error installing ODBC driver [4], ODBC error [2]: [3]. Verify that the file [4] exists and that you can access it.Error configuring ODBC data source [4], ODBC error [2]: [3]. Verify that the file [4] exists and that you can access it.Service [2] ([3]) failed to start. Verify that you have sufficient privileges to start system services.Service [2] ([3]) could not be stopped. Verify that you have sufficient privileges to stop system services.Service [2] ([3]) could not be deleted. Verify that you have sufficient privileges to remove system services.Service [2] ([3]) could not be installed. Verify that you have sufficient privileges to install system services.Could not update environment variable [2]. Verify that you have sufficient privileges to modify environment variables.You do not have sufficient privileges to complete this installation for all users of the machine. Log on as an administrator and then retry this installation.Could not set file security for file [3]. Error: [2]. Verify that you have sufficient privileges to modify the security permissions for this file.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.Error registering COM+ application. Contact your support personnel for more information.Error unregistering COM+ application. Contact your support personnel for more information.The description for service '[2]' ([3]) could not be changed.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]}}The Windows Installer service cannot update the protected Windows file [2]. {{Package version: [3], OS Protected version: [4], SFP Error: [5]}}The Windows Installer service cannot update one or more protected Windows files. SFP Error: [2]. List of protected files: [3]User installations are disabled via policy on the machine.An error occurred during the installation of assembly component [2]. HRESULT: [3]. {{assembly interface: [4], function: [5], assembly name: [6]}}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]}}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]}}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]}}Shortcuts not supported by the operating system.Invalid .ini action: [2]Could not resolve path for shell folder [2].Writing .ini file: [3]: System error: [2].Shortcut Creation [3] Failed. System error: [2].Shortcut Deletion [3] Failed. System error: [2].Error [3] registering type library [2].Error [3] unregistering type library [2].Section missing for .ini action.Key missing for .ini action.Detection of running applications failed, could not get performance data. Registered operation returned : [2].Detection of running applications failed, could not get performance index. Registered operation returned : [2].Detection of running applications failed.Database: [2]. Database object creation failed, mode = [3].Database: [2]. Initialization failed, out of memory.Database: [2]. Data access failed, out of memory.Database: [2]. Cannot open database file. System error [3].Database: [2]. Table already exists: [3].Database: [2]. Table does not exist: [3].Database: [2]. Table could not be dropped: [3].Database: [2]. Intent violation.Database: [2]. Insufficient parameters for Execute.Database: [2]. Cursor in invalid state.Database: [2]. Invalid update data type in column [3].Database: [2]. Could not create database table [3].Database: [2]. Database not in writable state.Database: [2]. Error saving database tables.Database: [2]. Error writing export file: [3].Database: [2]. Cannot open import file: [3].Database: [2]. Import file format error: [3], Line [4].Database: [2]. Wrong state to CreateOutputDatabase [3].Database: [2]. Table name not supplied.Database: [2]. Invalid Installer database format.Database: [2]. Invalid row/field data.Database: [2]. Code page conflict in import file: [3].Database: [2]. Transform or merge code page [3] differs from database code page [4].Database: [2]. Databases are the same. No transform generated.Database: [2]. GenerateTransform: Database corrupt. Table: [3].Database: [2]. Transform: Cannot transform a temporary table. Table: [3].Database: [2]. Transform failed.Database: [2]. Invalid identifier '[3]' in SQL query: [4].Database: [2]. Unknown table '[3]' in SQL query: [4].Database: [2]. Could not load table '[3]' in SQL query: [4].Database: [2]. Repeated table '[3]' in SQL query: [4].Database: [2]. Missing ')' in SQL query: [3].Database: [2]. Unexpected token '[3]' in SQL query: [4].Database: [2]. No columns in SELECT clause in SQL query: [3].Database: [2]. No columns in ORDER BY clause in SQL query: [3].Database: [2]. Column '[3]' not present or ambiguous in SQL query: [4].Database: [2]. Invalid operator '[3]' in SQL query: [4].Database: [2]. Invalid or missing query string: [3].Database: [2]. Missing FROM clause in SQL query: [3].Database: [2]. Insufficient values in INSERT SQL statement.Database: [2]. Missing update columns in UPDATE SQL statement.Database: [2]. Missing insert columns in INSERT SQL statement.Database: [2]. Column '[3]' repeated.Database: [2]. No primary columns defined for table creation.Database: [2]. Invalid type specifier '[3]' in SQL query [4].IStorage::Stat failed with error [3].Database: [2]. Invalid Installer transform format.Database: [2] Transform stream read/write failure.Database: [2] GenerateTransform/Merge: Column type in base table does not match reference table. Table: [3] Col #: [4].Database: [2] GenerateTransform: More columns in base table than in reference table. Table: [3].Database: [2] Transform: Cannot add existing row. Table: [3].Database: [2] Transform: Cannot delete row that does not exist. Table: [3].Database: [2] Transform: Cannot add existing table. Table: [3].Database: [2] Transform: Cannot delete table that does not exist. Table: [3].Database: [2] Transform: Cannot update row that does not exist. Table: [3].Database: [2] Transform: Column with this name already exists. Table: [3] Col: [4].Database: [2] Gen@H C5BErE ($%(8(((f(V((7*((((("G+(#((*(0(NP\VTRj O02RLV M AC<Qk!"=p <000^00000;>0000000000000000[00000000000000/////////://///////////////:////////////// )N  !"#$%&'(*+,-./0123456789:;<=>?@ABLCDEFGHIJKM4567JKMNPQRSTU_cz|~Ԑ ͔ P SI}l096oɯo{?N`e z_2 ߘlqPϩgDU:9ԭ܄8a[YjO7LMMM貑D[#})*}c٨#Z2V}]]DYw'J\76,Iybj'Νh岓Ai5tz|iWO@0&wuVRXyo^vi~=M̓T0Fĺ'++Mxq ҀG}u7d :Ĕtn1\ln[̟-ۆ--cKpKgtK]lbה+әnp7X_%&'()*+,-024689:<>?@BCDEFHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef$&      ! #??"??'CA (fhh Vr()*,.0246789:<=>@ABDFHJLNPRTVX@HArDVArD:[>>X;;< >GF(H ?'@HYEDhE7G ADWX@H C1A5G  '\ zz1111MMM^zz1111MM^^zz1111M^^zz1111^^^zz111z^^^zz11zz^^^zz1zzz^^zzp ??`?`???(0`  """)))UUUMMMBBB999|PP3f333f3333f3ffffff3f̙3ff333f333333333f33333333f33f3ff3f3f3f3333f33̙33333f333333f3333f3ffffff3f33ff3f3f3f3fff3ffffffffff3ffff̙fff3fffff3fff333f3f3ff3ff33f̙̙3̙ff̙̙̙3f̙3f333f3333f3ffffff3f̙3f3f3f333f3333f3ffffff3f̙3f3ffffffffff!___www yxR1ᘘWRXyxRRyyx xRyy\xRXyRRRyRXsy풒xŸxRŸyRxŸWRRWXRRWxxXXRRxXXRRxxRRRxRxx ố (fh   0000h.!( pwx x{߈}wpwwwwxpwxr""/pr""/pwr""/pr"/prpp( @ """)))UUUMMMBBB999|PP3f333f3333f3ffffff3f̙3ff333f333333333f33333333f33f3ff3f3f3f3333f33̙33333f333333f3333f3ffffff3f33ff3f3f3f3fff3ffffffffff3ffff̙fff3fffff3fff333f3f3ff3ff33f̙̙3̙ff̙̙̙3f̙3f333f3333f3ffffff3f̙3f3f3f333f3333f3ffffff3f̙3f3ffffffffff!___wwwozR1MLozR1MozR1ozzRoLLLLL( @wxݐxݙpٙxx٘xwوxxxxp xwxxxxpxx{xxpxwݏx{݈p}݈wwpwwpwwpwwwwwwwxpwwpwwwwpww"""""/wwp3:/33/wwp򿸃3:/33/򿿸3/3/򈿿//"""""/wwwwwwwwp ??`?`???( @ """)))UUUMMMBBB999|PP3f333f3333f3ffffff3f̙3ff333f333333333f33333333f33f3ff3f3f3f3333f33̙33333f333333f3333f3ffffff3f33ff3f3f3f3fff3ffffffffff3ffff̙fff3fffff3fff333f3f3ff3ff33f̙̙3̙ff̙̙̙3f̙3f333f3333f3ffffff3f̙3f3f3f333f3333f3ffffff3f̙3f3ffffffffff!___wwwCCC껻X1CCX10CX10C10C0CC꼼C꒒CXXCXXRssCXXRsxCXRRsẺCRsxẺCxẺCCzz^zzz111111MMMMMzz^zzz111111MMMM^zz^zzz111111MMM^zz^zzz111111MM^^zz^zzz111111M^^^zz^zzz111111^^^^zz^zzz11111z^^^^zz^zzz1111zz^^^^zz^zzz111zzz^^^^zz^zzz11zzzz^^^^zz^zzz1zzzzz^^^^zz^zzzzzzzzz^^^^zz^zz888(0`ߐXؘxXؘs0wU٘3pwxxUه3www]ه8wpwwxu]swpww]3wwx]wwwpwwwwwwxwpwwww{wwpw=xwpwp3ݕxp7ݕwxw3}ٕx 7}Uwpxp37ݙUXwpwݙUXppxp ٕUXp UXpwwwpppwwwwwwwwwwwwxpwwwwwwxpwwwwwwwp"""""""""www򪪪wwwp򪪪""www򪪪wwwp򪪪www򪪪򪪪www򪪪򪪪򪪪򪪪򪪪򪪪"""""""""wwwwwwwwwwwp888Y[\^`bdfhjlnpqrtvxz|~?:::+-/135::::;;++++C%GIKMCO;UW+S:Z]_acegiko::muswy{}/+:::JFIFddDuckyAdobed   #%'%#//33//@@@@@@@@@@@@@@@&&0##0+.'''.+550055@@?@@@@@@@@@@@@ C1A5G<?N=><~;U=/  C1A5G=F C1A5GH"#]  C1A5G=F C1A5G85 C1A5G=F C1A5GA8$3ɉHHÐAtPQÐjhdPd%`V3Wft$Xt$pft$Hft$8ft$(L$D$pft$$fD$W;ƉD$u;tfD$ D$D$|fD$D$ L$HT$8QD$,RL$PT$$Q$RjD$pjPƄ$5L$Q֍T$R֍D$(P֍L$8Q֍T$HR֍D$XP֋_L$d^d l jh dPd%`V3Wft$Xt$pft$Hft$8ft$($fD$D$ L$D$pft$g|$|fD$W;ƉD$u;tfD$ D$L$HT$8QD$,RL$ PT$Q$RjD$pjPƄ$t5L$Q֍T$R֍D$(P֍L$8Q֍T$HR֍D$XP֋_L$d^d l jh`dPd%`3VWfD$XD$pfD$HfD$8fD$(fD$fD$D$HL$8PT$,QD$ RL$PQ$jT$pjRƄ$5D$P֍L$Q֍T$(R֍D$8P֍L$HQ֍T$XR֋_L$d^d ljhdPd%`SVW3f|$ |$tf|$\f|$Lf|$|$t6?"u hTVW=PVV |0"thTV_^ÐtPQÐVt 4t P^ÐSVW|$vF3;t*H:t#t;_H^^^ ^2[L$;uV:tA;t,H@:tȈAUUU ][;ujT][E w;sj8SVt$W}ȋŃM_]^ ][D$Vt$FtH@t D$jL$(D$(a$@3jIL$(Vt$(t'|$(΋э$@ʋƒPL$(3Ƅ$TIQPhL$0~|V$jQL$0PƄ$Xj$Ƅ$X8FR$VPL$0PƄ$X2j$Ƅ$XlL$$Q螰T$$R$Ps$PQƄ$\+PƄ$Xj$Ƅ$Xj$Ƅ$XT$hR賧@Ƅ$T 4tD$jL$LD$L3jIٍL$LS`t |$LˋʃD$L\$P\$4L$HQƄ$X PjL$LƄ$X ID$l3;Ƅ$TtH@t D$hT$j RSP.P L$tPhQ׃T$pRV5L$D$PQƄ$\$ tTD$;tP輭L$h\T$j D$ RPQ\$,赭P衾 T$tPhR׃D$pPVY5D$L$T$$QRjPD$,HjtIhL$j T$$QL$$D$0RPjQDP6 T$tPhR׃D$pPV4$L$|$$3IT$$QRΉ^^^ D$;tP̬D$;tP辬;tU贬$x_^][d tjhqdPd%SUVW@3$%Ƅ$$3f$8@;u4=P$(h8Q׋V R#l$D$$$PQUDŽ$<\$ tXD$;tPhT$j D$R$0PQU\$,Pļ T$$PhR׃D$ PV|3L$SQ謫t>D$hT$j RSP葫Pw L$$PhQ׃T$ RV/3L$D$PQƄ$8\$ ItTD$;tPL$h\T$j D$ RPQ\$,P T$$PhR׃D$ PV2D$;t:jPժ؋D$tP質D$tP襪tU蛪D$;tP艪;tU2$(_^][d $SUVW~H$$-PS$ hPՃ$QV1HVPSRHtEhhD$j PoHNPSQ&P T$PhRՃD$PV1_^][UjhdPd%dSVW3e}uuD;uwhWK1]E ˈV(3jIVu* t"{΋ѾʋƒPËMd _^[]M MVME3IQhMUMRhE]EXE VMEEdM؍UܳQRM]u܉u9uuTPhhtwQVhRdtY3IQPMHE;u4VhjVVh@P0EM]jMEEXjMEjME~Eh|PEy/uM jU3IQhƋMd _^[]MQ`M؍UVRUQPR\EPXM]MhDQ.Ẽ;ƾ4t]U jˈ3IQV jMEEXjMEjME{ËMd _^[]UhRh.]E ˈjD3jIVuFt"{΋ѾʋƒPQËME_^d []SV3XF;tH@:t ȈAUUU ][;ujT][E w;sj8SpVt$W}ȋŃM_]^ ][D$AISVW|$vhF3;t*H:t#t;_H^^^ ^2[L$;uV:tA;t,H@:tF^ ^^^_^[jhdPd%QVt$FD$tPQF PD$qF FF6tVL$^d ÐUjhdPd%DESVWMeFFQR3hPu]EĜQ !h\V@$Md _^[]U E Eȉ]̉]Љ]ԉu؍EQ7%U܍R;PEL EE;tH@:t ȈA~~~ _^ujÿ_^F w;sj觿WL$ FvUf)f(Ju]F~fx_^ 8#u Ȉ 8#h@$蓋YÐD$Vt$ȅvT$ Wf:f9Nu_^ÐD$L$Vt$;Ws#?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~jhtdPd%SUVWjhp|$3;\$(tvD$SψJT$OSD$,6D$O SD$,"T$O0SD$,D$O@SD$,_P_T_X_\_`_d|$\$FN n+D$(|$v ljD$y3R/o؋FSUP-L$QjWLVWRU FNPQ VRbD$  N pTD$V^_^][L$d Ë+sCURPUFL$Q+չ+QPF;tKT$U;u;PPPcNA;tP;ʼnuE;tL$M;uFL$ F_^][d ÐAÐSUV5W|$G;s;u^9]sc!E+;sv0M+P3RS[r} +jWtW!_^][3;vm;uiG;uxsWE;tH@t F\$ й+S+QPON;tI;utFD$lVPL$$;uԅjL$pD$Ƅ$`5D$L$j$$3IQh$O$jRL$$Ƅ$d 4;t/D$UPtE$UQL$$;uj$Ƅ$`脑T$jL$PT$Pq3IQhL$T賮EL$LPQL$$Ƅ$d ;t,T$VRtFD$LVPL$$m;ujL$PƄ$`i;5]N$@VjQL$($RUPƄ$h Yj$DƄ$`蓐$@3$QƄ$Pf$Ƅ$\ u3+$P$PȃL$3QR$'$PƄ$`@$QQj$Ƅ$` ۏT$$PRP$$Ƅ$\Qj$蛏$Ƅ$\t$,)T$jL$`T$`k3IQhL$d譬D$\jPL$$Ƅ$d ;t,L$VQtFT$\VRL$$i ;uԋj;L$`D$Ƅ$`ގD$}NP$$QRL$( Ƅ$\QjP$Ij$$Ƅ$`胎V$4jRL$( Ƅ$\QjP$j$4Ƅ$`;T$$jΈ 3IQhd$P%D$,L$|Q $RjQukj$貍j$褍j$薍jL$ 苍jL$@耍L$t (tQа$T_^]d [PjhdPd%D$,S3VW\$ D$8SL$D$N\$(;D$8tG  QSPL$ 3IQhL$[ L$8D$8N;uL$3;ˋv[T$;r;tL$FT$L$28 u*;r;tL$T$2T$L$F;rt$0D$SΈ> T$QSRjL$_^[L$d D$4L$8PQhD$8N;t;t$0P^^^ QSPx_^[L$d T$8Ul$43U]]] IjًS袩t"}ˋȃM]L$$]_^[d L$T$;tD$ Vt10;u^ D$ D$vT$ ȋD$Vt20Iu^ QSUl$V3L$W|$D$MEEE 9~sxKFL$ +;s;E5;sKK] E+;sv1U+P 1PQY] +ދjSitS=͋ E;s؅M+PRQYu +jV!V_^][Y vL;uHFuxs6jĉFuENMV U H_H^][Y jS譧t,Fuˍ48}ȃM]_^][Y VWFt]@tVVjX_]^[Ê^[ÐAu4Pt u3ÐSUVW|$;tHtDl$|$EH;rD$3;t$Eu0PӅtF;tD$F;v_^]2[_^][jhdPd%8D$HSVL$P3ۈL$WL$D$\$ |$TSL$(\$PT$(l~L$$PSW L$D$LQL$8T$$D$ RPD$TL$4D$L D$(;tH@:t _^jhhdPd%SUVWl$EMu3ۋ;ˉ\$,D$tPD$PȋD$;u:N;u3QRkF T$HF^ RFΉ@u(;t$D$SPL$T$ QR19|$u܋FPr2^^ L$36Hu 5L$o7;t V22E;tH@:t F_^[L$d ÉvvL$_^[d ÐD$H;t H;uÐjhɪdPd%QSUVt$ Wt$3;l$|$(nnn QUWW^D$kkk G ;s;u'QUjj_^][L$d 3;vU;uQG;uxs?sss G;uCOKW S H_^]H[L$d jUtt);t{͋UȃxtL$_^][d ÐSUVL$WE;su3;tRFtKeEPMEhPEh;^TQVuXejN >MMM^d UQM*EhPVD$tVY^Vt$9h^UE S]VW9CsCM +9usu;u58Vu jyv?;u;Cu4xs)j=Cu4GKOK O @6jVx9t(Cu4M VPw9G w$0_^[] SVt$ W9ws7YG\$+;s؅v2O+PPQ w +jV8t Gw$_^[8#u 8#9#u 9# h@$UYhIYáSVWj_;uhZu5jhDuS@h5Y=%;u==u j$9=uS<_^[jhDu hHÃ=u hLhhP UQe=tEPPPuËEhhP hhP UQSVWE EddE] cm_^[XY$XY$UQQSVWdEEeju uu˝E @$M Ad]d_^[USVWE3PPPuuuu uV E_^[E]UE eMEEE@MEdE썅duQu %ȋEdUE jPppjup u ]U4SVWeEEEE EEEE EeeeeEemdE؍dEEEЋEEԍEPE0'%PhYYe}td]؉d EdE_^[USVWE@ftE @$jXMjE pE pE pjuE p u E x$u uu ] ck cjX_^[]UQSV} W}w _ƉuE|9u%MN9L};H~u EM Eu} }ʋEMF1M;G w;vs%_^[USVWUjjhu4]_^[]ËL$AtD$T$SVWD$Pjhd5d%D$ Xp t.;t$$t(4v L$H |uhD@Td _^[3d yuQ R 9QuSQ SQMKCk Y[Ujhh&dPd% SVWeu EEeMx )uMUEMMd _^[}uuuu uUjhh&dPd%QQSVWeeMxM+M MUuYËeMMd _^[D$8csmt3"#Ujhh&dPd%SVW3EEEE;E}uUu uEEMMd _^[}uuuu u W|$j$L$WtAt;u~Ѓ3ƒtAt#ttt͍y yyyL$ tAtdGu~Ѓ3‹tt4t'ttljD$_fD$G_fD$_ÈD$_jt$YYQ=L$r-=s+ȋą@PV#56='6Y 6+;s=R'P56# u3, 6+ 66 6D$6#^t$yYHhY6u j6Y 66UQ=PSVWuuY6W3956tWj'YEuVVujVj 5 u9Et j'YWӃtEFރ}t j'YWӋE_^[Ujhh&dPd%SVWu6u;j 'YeV=*YEt VPY*YYM}Qj ?'YÃuSj &YEEPEPVM7 E܅tPuu7 M }uu j &YVj56Md _^[ËL$f9At f@@fu+H5 t$YYÃ|$w"t$Yu9D$tt$;Yu3Ujhسh&dPd% SVW6uCu;56j %YeVI,YEM Etmj %YÃuZEtpj^u;5w.j r%YEP6YEM Eu-Vuj %YËEujX$Pj56Md _^[U} u }}jj juu uE ]U}M SVWt u-Au3uƋ3u vW0Awڀ!IIG;r_^[]U3} u9E}jXPuu uE ]UWVu M};v;xur)$H Ǻr $` $X $ p   #ъFGFGr$H I#ъFGr$H #ъFGr$H I? , $      DDDDDDDDDDDDDD$H X ` l  E^_ÐE^_ÐFGE^_ÍIFGFGE^_Ðt1|9u$r $ $ IǺr +$ $   @ F#шGNOr$ IF#шGFGr$ F#шGFGFGZ$ I        DDDDDDDDD D DDDD$     E^_ÐFGE^_ÍIFGFGE^_ÐFGFGFGE^_̋D$ StJT$3ۊ\$ t B2tlHt.urWߋ_t B2t>Hu[Ãr 3˿~3σtJ2t#2t2t 2t_B[ÍB_[ÍB_[ÍB_[U =|4SVWuu u<YYlj@ u YMFEAEfAE5MtW9u3kjE5d4jPjuS569 uf}f}fEEE5u f4fFE5u tS>u3ajE5d4jPjuS56W9 ufuuCfufEE E5$<uf4f;uft-u MjaYjRf;YH j?Y3_^[Ë``VD$tVY^VW|$ 7@P}YFYt 7P YYF_^VW|$ GFt%wL@P5YFYtwP YYGF_^yt qYËAuU EVuEEEu EBEP < MxE EPj:YY^SUVW|$=P~jPCYY xAtG7G-t+u7G3ۃ=P~ jVCYY xpt \F7Gσ-u_^][t$lYÃ|$ SUVW8=|4ut$t$t$C jL$ l$T$YfB5tG u3T3Bًf;=p4rf;=r4w=t41f;=v4r(f;=x4w=z45$<uf4fEE5tHMu3T3Eًf;5p4rf;5r4w5t41f;5v4r(f;5x4w5z45$<uf4f;u$ftD$L$j3Y3_^][j$Yf;HS39 uD$f=ar]f=zwW[V6WV96=tVjoYj[t$YD$t jYVfD$_^[UQEf=uf Ã= uf=arTf=zwNf=sjPAEYYufEjEjPEjPh5 BfEtfEVt$WF @tf VEVV=F _^Vt$WF t4VGVJGvbF }Ft PfYf _^UVuEuuu uuE^]UQSVW} }]υ}Mu3ufF tFE EMfF t*Ft#;ȋrW6S)})~> ߋ}K;Mr.}t 3u+PSvH t6t7)EVGYt(FCME}vE_^[ÃN N 3+Eu VKu^WVt$t$t$_JVD_^j@t$ t$ ËD$\jYt<3Ɋ %- u 3rX6QKNM>3;u,9 ~ 9  uuMw uQYjX US]Vu W}u =&tu"6t WVSЅt WVSu3NWVS E u u7WPStu&WVSu!E } t6tWVSЉE E _^[] t u=u*Qt$ZQhYYVj;vYtVYjY^VD$tVY^̋L$tAt@u~Ѓ3ƒtAt2t$tt͍AL$+ÍAL$+ÍAL$+ÍAL$+jPdPD$ d%l$ l$ PU EVWjY}EE EEPuuu`_^UWVu M};v;xur)$xǺr $$$ #ъFGFGr$xI#ъFGr$x#ъFGr$xIo\TLD<4,DDDDDDDDDDDDDD$xE^_ÐE^_ÐFGE^_ÍIFGFGE^_Ðt1|9u$r $$IǺr +$$(HpF#шGNOr$IF#шGFGr$F#шGFGFGZ$IDDDDDDDDD D DDDD$ (8LE^_ÐFGE^_ÍIFGFGE^_ÐFGFGFGE^_yOOømkjjjjW|$j$L$WtAt;u~Ѓ3ƒtAt#ttt͍y yyyL$ tAtdGu~Ѓ3‹tt4t'ttljD$_fD$G_fD$_ÈD$_ËT$ L$tG3D$Wr-كt+шGIuʃttGJuD$_ËD$UVuW 9>t+ E@ft~to}uijVuu V~ tP8csmu,9xv'HItU$Ru uVuuu Pу u uu$Vuuu P jX_^]UE e@E|M;A| SVucsmW 9K~ub9~u]~uWxl&pl@pjVEEQYYu 9~u9~u ~u 9~9~}EPEPWu u؋E;E9;|;{wCEC E~dF@ xE~v7u= uM9EME}$uu$u S7uuuuu V,}Ei}t jV[YY_^[À}u u$u uuuuu V UQQVWxht!u$u uuuu uus}EPEPWu uE;EsO;>|C;~>F NHtyu&ju$u VjPuuuu u ,E_^VW|$ GtJxPtAt$N;tQRIYYu"ttD$tt t u3jX_^Ujh8h&dPd% SVWe]su};utU~;w|eGDt hSPRMuYËeM}]uG4u릉sMd _^[U} S]VW} tu SWu},uuWu, u$6uuWFhu(@Gs uuWu,tWP_^[]UjhHh&dPd%SVWe]]ԃeu FE-@lE"@pE}xl MHpeEu uSuVEԃeM:EԋMd _^[unYËeejEPYY3ϋu }E؉FMHlMHp?csmu)u# u}u}tPWYYËD$8csmuxux u xujX3Ujh`h&dPd% SVWeMAuxkA`U | etDujvLYY0jW LYYFMQPYYutR]jsKYYjWKYYvsWk ~V뗃~]jsu:rKYYjW|KYYt~vVsYYPW f8KYYtVjWFKYYtHvTKYt;tjFPsYYPvWFPsYYPvWMMd _^[jXËeiUjhph&dPd%QQSVWeEtHIteQpmMMd _^[38E ËeL$Vt$Qƅ| 42I ^USQE EEUuMm~VW_^]MUuQ\]Y[ VYlpt:jtj JYYt)V5phtV4YdNjX^3^/ptP pËD$@P@VWH5pu?jtjIYYt&V5phtVYdNjYWD_^ápVt$u PtlF$tPYF(tPzYF0tPlYF8tP^YF@tPPYFDtPBYFP=tP1YV*Yj5ph^Ujhh&dPd%QQSVWe3u9p`tEP`u jXËeeM{IUjhh&dPd%QQSVWeettEjXËeeMIVC20XC00USVWU] E@EEEECs {ta v|tEVUkT]^] t3x<{SkVS vjDC T{ v4롸UkjS]]_^[]UL$)APAP]Hth\hHhDhjjt$  jjj Wj_9= ut$PP|$ S\$=  u<6t" 6Vq;rtЃ;56s^hhh`CYYhthl2YY[t_t$= _j Yj /YVt$;t$ s tЃ^Ujhh&dPd%(SVW]3;uu 5Yu ;u SY69}܃j DY}SrYE;;56wLVSP_ t]8V YE;t*CHE;rPSuSESP@9}uK;uj^u u VW56E;t#CHE;rPSuvSuMZ9}u";uj^u VSW56E܋E;9= VAYu ]3j YÃGw;vj^u }܃j YEEPEPSh }Ѕ;5s\SWuutEE8SYE܅t*E;rPuuSWuuQ]}uSVj56E܅t=E;rPSu Wuu VSj56E܃M&E;uf9= t^VYKu ]j 3Y33w;uj^VSW56;u9= t VYu3Md _^[Ujhȴh&dPd%SVW6uFj OYeuVyYEt v uuM }Uuj sYÃuFj YEEPEPu E؅t 0uuM-}uuj56ƋMd _^[Ëuj YV5@5555^VW=Ht+t#ttt P6YD|5555_^UEV<4u>WjYujTYj>YWu @>eYj Y_6<^]UE4L]Vt$j&f8MZuHj,PDY;Yt0@8t9;uA8uj SPB tttEP}Y[3j9D$hPذ6t66u hY u u56ܰ3jXá6VWufS396U-~@6=԰p h@h6hj6vj56ՃC;6|56j56]['u"`FthjP԰6;u56ܰ_^h@j566uËL$%6%6j6 66Xá6 6 ;sT$+P r3UMSVu AW+y iDMIM11UVUU] u~J?vj?ZK;KuL sL!\D u(M!!JL! uM!YM] MS[MZU MZRSJ?vj?Z]]+u]j?u K^;vMщMJ;v;tcM q;qu@ s!tDLu&M!1K!LuM!qM qINM qINu ]}u;M\ щ^NqNqN;Nu`L MLs%}uM DD )}uJM YJꍄ ED0E6 65԰H h@SQ֋ 66 P6 6@6@HC6HyCu `6xuiSjp ֡6pj5666ȡ6+ȍLQHQPYE 6;6vm66E=66_^[U66SVWu;6uM; 6u%6MB_^[á6 6VW3;u0DPP56W56;ta666 6hAj564;ljFt*jh hW;ljF uvW563N>~6F_^UQMSVWqA3ۅ|Cj?iZ0DE@@Jujy hhWup;wtƍ4;sCu0jX^;uCF;sN;Euq )u 9U }ƍ4;urq;s~;Esvu@j^X;u%C@;]s +q aq16;s)E 9U r4맍;]s +‰A aAFk+3_^[UQUS] V W}e+G ;M|vE+ȈG`seE4;rU;s 8u@;uBE;w+;v';s338u@<tC cC+MEE_^[á tt$ЅYtjX3SVD$ uL$D$3؋D$ Aȋ\$T$D$ ud$ȋD$r;T$wr;D$ vN3ҋ^[SD$ uL$D$ 3D$3Pȋ\$T$ D$ ud$d$r;T$ wr;D$v+D$T$+D$T$ ؃[USVWjuY;d4Y]u3pV3Ҹ9tt0B=|EPS8j^;!j@%6Y359u󫪉d4}MA;5@ej@Y354R;t,Qt%;wU5@;vAA9uE}rE|4Pd4p4Y6RAAyGƀ5@=rSY65|4%|43p4= tjY_^[ËD$% u %0u %4u  ËD$-t"t t Ht3øøøøWj@Y353p4d4|46_UEVP5d483@;rEƅ t7SWU ;w+ȍA ˃BBBu_[j565d4PVPj.j5d4VPVPV56j5d4VPVPh56\3ft54t5 〠4@AA;rI3ArZw5Ȁ 4arzw5 Ȁ 4@;r^Ã=6ujY6Ujhh&dPd%SVWe39= uFWWj[ShVW(t "WWShVW," 9}~uuYYE uuuuuu u,9} u E WWuuE$@Pu ؉];}$eĉE܃MjXËe3}܃M]9}tfSuuuju tMWWSuu u(u;t2E t@9};uuuSuu u(3eȋMd _^[E6$Qe܉]MjXËe33ۃMu;tVSuuu u(t9}WWuWWuuVSh u ;qlT$D$VJt 8t@Iu8^u+D$ËUWVSu }x xu; t.F'G8t,A<ɀ A,A<ɀ A8tx6=6j 6j;$3ې t'FG8tPS,؃,8tX u 6 jK[^_USVu F ^@tfN$F F fe $ f F u"tu S/YuVz/YfF WtgF>+HNIN~WPSa- E 6tˋ @# @ t jjSN, FMjE_WPS - E 9} _tN E% F ^[]UHSVW} 3Gۉuu} M3Mu39U |xÊ30E$RMỦU؉UUUUxà t;t-tHHtYMPMGM>M5M,*u#EPYEM؉EEˍDAU*uEPYEMˍDAЉEIt.ht ltwMMM ?6u4uGGM} lUЋ xUDAtEPuP G} EPuPf %ÃgeXxCHHtpHHtl fE0uMuuEPfEYȉMu MENf8@@E M@;ʉ}EfE0uMfEEPt;0PPg, E}2E)Zt2 tHYEEEPYt3Ht,EtMEEeMEPu guEEũEuHM@EPPEPut}uPYguuPY-u M}WYiHHtQHHE'<+u MNt8t@+EEEEt]EE0QEEHEEt;M5EPE Yt fMfME#M@E Et EPYAE t!E@EPt Y%YE@EPtYY3E@t|s؃ڀMEu}} Ee ueEEEM t;ERPWVEUuċ؃0uWV9~]ԋEM뵍E+EEEEtM90uu M@M0E}]@t&tE-tE+ t E Eu+u+u uEPuVj EPEuuP2tuEPuVj0}tA}~;E]xfCPEPC(YY~2MQuPEPOuEPuuuEtEPuVj q} Gۉ} E_^['MKLdLLLLkMUM IxE QuYYEu]]VW|$O~!t$Vt$t$ >tO_^S\$ KVW~&|$t$WFt$Pu ?tK_^[ËD$@ËD$AQËD$f@UQEHw xARV5xDV^teMEj eEjXM jjjQPEPj!uE #E ̋D$L$ ȋL$ u D$S؋D$d$؋D$[UWVSM u} x xuNAZ I& t! tFG8r8w8r8w8u Iu386=6j 6jk$33ۋ t# tFGQPS!؃!Y;u Iu3;t rX u 6jlˋ[^_Ujhh&dPd%SVWe395 uFVVj[ShWV(t "VVShWV, 9u~uuYYE uuuuuu u(E:9u u E VVVVuuh u E; u$eĉE jXËe3uM9uVVuuuuh u VVuuu u,};E$莭e܉]܃MjXËe33ۃM};t`WSuuu u,tHE tE;t7;|PSu "9uuVVuuWSju ;t3eȋMd _^[ËT$D$VJtf8t @@Iuf8^u+D$ËUQf}t4f}sE |fA#jEjPEjPj#u3ËEM #á`4Vj^u;}ƣ`4jPYD$Yu!jV5`4kYD$Yuj褽Y3ɸD$ = |3ɺ4@#tu A|^H= t$ËD$;r=w+PYà P<ËD$} PwYËD$ P<ËD$;r=w+PYà PLËD$} PYËD$ PLVt$;5@$s8΋ @#DtWVJ'V(V' _^$ $ ^Vt$WV&Yt<tuj&j&Y;YtV&YP(u H3V&ƃY@# dt W#Y3_^Vt$F ttvͫff 3YFF^Vt$V#Yt^F @tv&Y^3^SVt$ 3WF ȃu7ft1F>+~&WPv ;uF t$F N Ff_^[jYSVWj33h3Y95`4~tD$t_@ tYPVD$YYH t0|$uPYtC|$utPYu D$4VYYF;5`4|jC|$Yt_^[Vt$F @t F f F u VYFvvv FtotjV ‚u7NWt<@# ɍ< O_ႀu V ~uN t uFHFA^ F f^Vt$;5@$s@΋ @#Dt%WV,$t$t$V(Vu$_^! ! ^U e}S] VWEȃ4@#<@#ƊHHt@< tMSED0 EjPuR40Tu9Hj^;u 0m$P] YUUL0D0t ; u $E ME;ME<< t CEI9MsE@8 uE^ CEsEjPEEjP40Tu HuG}tAD0HtE< t CD1);] u } u jju } t CM9MGt0@u +] ]E3_^[UQQSV5<"W} 3ۉ]]uN@u NNC|5@$$_^[SVW@#t7;s!_ {tSH$$;r64&Y@$|_^[S396VWu;53:t<=tGVEYtPY;5uj 蟲Y=8t9UW YE?=t"U賣;Yuj pYW6UYY8u]5Y_^6[UQQS396VWu} hVS65 8tEPEPSSWMEMP;ujαYEPEPEPVWEH5_^[UMESV!uW} Et7} 8"uDP@"t)t%5t tF@tՊFt&F8"uF@CtF@5t tF@ t t ūuHtfe8 t u@8t7} UE3ۀ8\u@C8"u,u%39}t x"Pu}} 39U‰UKtCt\FKutJ}u t? t:}t.t5tF@F5t@@Xt&Ft'E_^[]QQ!SU-VW333;u3Ջ;t !( ;!;u Ջ;f9t@@f9u@@f9u+Ƌ=SS@SSPVSSD$4׋;t2U耠;YD$t#SSUPt$$VSSׅut$WY\$\$VSuL;u  ;t<8t @8u@8u+@UY;u3 UWV/ W3_^][YYát u*=u!h!YthYUU3ɸH;t A=|V;Hu =\hPju\hPYY\WP\b@Y-PvYY>-u-G9] ~PH T38]hM Q9]YYtEF A80t<^Ky-Ad|jd^ÙA |j ^ÙY_^[]U(EVPEPEQQ$uEPEP3}-E PEjPVu E ,^USVu]WFH}t;E u3Ƀ>-ˋ0`>-u-{FjW?Y0YG} ~DjW'TYvGY}+}t9u |u u Wu j0W茮_^[]U(SVEWPEPEQQ$E]p3}-E EPSWEH;|&;}"t Gu GEjPSu EjPuSu _^[U}et2}Et,}fuuu uN ]uuu u4uuu u]W|$ tVt$ V*@PVVϚ^_Vj^t$ t$ t3^Vj^t$ t$ аt3^Vj^t$t3^Ujhh&dPd%SVWuu u uw3;uj^u 3ۉ]6uA};=6w|j VY]WYEM9]t^uH3ۋu j 芾YÃuA;5w9j YEP/YEML9]tVSuD 9]u>Vj56E9]u'9 tVY03ۋu j YËEMd _^[j j3YYjҷ̋L$ WtzVSًt$|$uuo!FGIt%t)uuQt FGt/KuD$[^_tGIuulGKu[^D$_ÉIt~Ѓ3‹tބt,tt uƉ3҉3It 3IuuD$[^_UV3PPPPPPPPU I tB$uA tF$s ^UWVSM&ً}3ˋu F3:GwtIIы[^_UV3PPPPPPPPU I tB$u t F$sF ^jt$t$t$U SeVW}wu=P~jPYY xÊAtFЀ-uuM+uFuE$wjYu$0t E 2t }w u,9uv' E"tME$ƉEtEEtE؉EE E t83_^[̍B[Í$d$3D$ST$t B8tфtQu WV ؋ ~333ƃu%t%uu^_[3ËB8t6t8t't8tt8tt^_B[ÍB^_[ÍB^_[ÍB^_[̋L$WSV|$tiqtOL$F8tt F8t u^[_3ÊF8u~at(8uĊAtf8t3^[_G^[_Ë^[_Ujhh&dPd%SVWe4"3;u>EPj^VhVȰtEPVhVS̰jX4"u$E;u uuu uP̰9]u ESSuu E @PuE;tc]<ǃ$\euWSV謥 jXËe33M;t)uVuu ju;tuPVuȰ3e̋Md _^[S39 uD$A|YZT [V6WV96=tVj賶Yj[t$YD$t jYV׋D$_^[UQ= SVWuEAZ ]j;^}%95P~ VSYY xX#ƅuexDJte jE] X e ]VjMjQPEPW5  t;uE EM _^[Vt$;5@$s@΋ @#Dt%WVt$t$V(V< _^^ \ ^Vt$WVoYu 4 -t$jt$PİuH3t PY΃Ƌ @#dD_^Vt$;5@$s@΋ @#Dt%WVt$t$V(Vd_^  ^USVW39}}}u3fE@#E4D0 tjWu @E 9}E}M+M ;Ms)ME uE @@ȍ+ʁ|̋+EjPWP40\tCEE;| E+E ;Er3E;9}tbj^9uuLn l0AHEǍMWQuu 0\t E}EHEuY,D0@t E 88+E_^[ h蜌YL$At I AI AAAAaËD$;@$r3Ëȃ @#D@USV6WV=396tVj\Yj[u uYE Yt j螲YV׋E _^[]UEu]Ã= ufM fw9jX]ÍMeQj5PPE jPh 5 t}t*]Ujh(h&dPd%SVWe8"3;u>EPj^VhVȰtEPVhVW̰JjX8"uuuu uȰ(9}u EWWWWuu h uu;}$eĉEVWPC MjXËe3}ԃMu9}WWVuuu h uED6$臇e܉] jXËe33ۃM;tUE;u M< 4ffNSuuuP̰Ef~tf>uWSu͋ E3eȋMd _^[SWj3Yj_9=`4~]VD$tA@ t PYtC|)D$ PHD$4RD$Y$G;=`4|^jY_[VvL$3;t"F=|r"$wB ^5 ^Árw ^^虦萦 QQSUVWj3Y\$\$@#u;stFuD~u#j賮~Yu F P@FjY^ S<FtSL\$E$륃+Ej$Y|$um\$D$ C@$\$^NVYt>@$ @#;s``@ $WOYjCY_^][YYËL$V; @$WsU<@#4<0u6=S\$utItIuSjSjSj03[c a _^ËL$V; @$WsX<@#4@t78t2=u3+tItIuPjPjPj 03 _^ËD$;@$sȃ @#Dt ËD$SȃVW4@#@#<~u#ji~Yu F P@Fj诬YD8 P<_^[ËD$ȃ @#D PLS\$;@$VWsr<@#Ã4D0tRSJYD0t)SYPu H3t0 SbY _^[UM S3VWE ]t ]E eEu@u9l"tMj^#+tHtHEE@EEt& t0t @utuE E]#ʿ;1t*;t&;ttMu+ELECu>t/t;t#qoEEE t #Muj^@t Mt t t؃;u *jVuEPuuu0;uHP1uBWw@PWV~_^[]U(VEWPEPGYEYuPjj f| u}FEډE؉FEPW膏 ~ _^UQU SVWfB%#ωE Bپ%ۉut;t<(!3;u;uEXfXK<] ȋE M Huɋ ٍ XߋM fH_^[jωYU EeHSVHWtgHHtFtAt<t*tHtFT"T"BP"P"5X"X"(yvPuYYL"L"jE跠uYu}SY3;u9MtjYjۚEt tuVTUNTuIVXFXUu7 pt;}(IVP dp=tA;|}tjgY}u vXjYYuӃ} Yt}uE}FTuEFX3_^[ËT$ |Vt$9rWt<3x(x@<ۭЭŭdS̋M*d ~S̋MdHjS̋MdpVS̍MBS̋Mc.S0FR^ft $4@Pdt&4@^jvBR4&zjL2xnb(<HZhz  I|g2ut1y,N`p>$$XR˘J|=@Yx{O7O#S$Fn;QoPkqPq`qpiiii 0@@@r8Fh#string too longP invalid string position:0k DUnknown exceptionh.csm =!!%!s#w###D&0&4&&&&!*q+4,,__GLOBAL_HEAP_SELECTED__MSVCRT_HEAP_SELECTYH]H IIEEE50P (8PX700WP `h````ppxxxx(null)(null)SVWVVVruntime error TLOSS error SING error DOMAIN error R6028 - unable to initialize heap R6027 - not enough space for lowio initialization R6026 - not enough space for stdio initialization R6025 - pure virtual function call R6024 - not enough space for _onexit/atexit table R6019 - unable to open console device R6018 - unexpected heap error R6017 - unexpected multithread lock error R6016 - not enough space for thread data abnormal program termination R6009 - not enough space for environment R6008 - not enough space for arguments R6002 - floating point not loaded Microsoft Visual C++ Runtime Library Runtime Error! Program: ...?~PAGAIsProcessorFeaturePresentKERNEL32e+000oo v vv|z|||GetLastActivePopupGetActiveWindowMessageBoxAuser32.dllH:mm:ssdddd, MMMM dd, yyyyM/d/yyPMAMDecemberNovemberOctoberSeptemberAugustJulyJuneAprilMarchFebruaryJanuaryDecNovOctSepAugJulJunMayAprMarFebJanSaturdayFridayThursdayWednesdayTuesdayMondaySundaySatFriThuWedTueMonSun1#QNAN1#INF1#IND1#SNANSunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec(H0HHX(hлh8PX ȝН؝  @08@HPX px ȞО؞ 0 08@HPX оpx  ȟП؟ p 08@HPX px `à   ( @KV @p hҡڡ    0H9: x@KValw  ĢϢ ڢ  @ +6 xP[f *Q 8H`)Y Уأ ~\ (Hpx]]   (0GOW_v~  c Pʤդ 4 ?JR]hYi 8   +6ALW p 8 !`ƦѦܦ )4 ? J U`kyħϧڧ @KS^i   ˨֨ #.9DO Z ep{   ( h 08@ `    (lH?pP0 Ԫ P0 @ h $h'P0 8  LDtT0FR^ft $4@Pdt&4@^jvBR4&zjL2xnb(<HZhz  I|g2ut1y,N`p>iWideCharToMultiBytelstrlenWGetUserDefaultLCIDGetProcAddressQMultiByteToWideChargGetModuleHandleAeGetModuleFileNameAlstrcpyAlstrlenA)Sleep,CloseHandle\CreateProcessAJCreateFileAFreeLibrary/LoadLibraryExA0LoadLibraryExWGetVersionExASetLastErrorZGetLastErroreWaitForSingleObjectlstrcatAReadFileFreeResourcevWriteFileALockResourceGetTempFileNameAGetTempPathA(SizeofResource3LoadResourceFindResourceA.LoadLibraryAlstrcpynA InterlockedIncrementHGetFileAttributesA8LocalFreeFormatMessageAInterlockedDecrementxDeleteFileAlstrcmpA{WritePrivateProfileStringAHeapFreeHeapAllocGetProcessHeapMGetFileSizeIsDBCSLeadByteKERNEL32.dllwsprintfAWaitForInputIdle4CharUpperAUSER32.dllGetRunningObjectTableCreateItemMonikeraCoTaskMemFree?StringFromCLSIDCoCreateGuideCoUninitialize9CoInitializeCLSIDFromProgIDole32.dllOLEAUT32.dllmsi.dllVERSION.dllEnterCriticalSectionInitializeCriticalSectionInterlockedExchangevDeleteCriticalSection-LeaveCriticalSection/GetCurrentProcessRtlUnwindGetCommandLineAGetVersionRaiseException2GetCurrentThreadId9TlsSetValue6TlsAlloc7TlsFree8TlsGetValueExitProcess1TerminateProcessHeapReAllocHeapSizeBGetEnvironmentVariableAHeapDestroyHeapCreateXVirtualFreeUVirtualAllocIsBadWritePtrGetCPInfoGetACP|GetOEMCP LCMapStringA!LCMapStringWSetHandleCountGetStdHandlePGetFileTypeGetStartupInfoAFreeEnvironmentStringsAFreeEnvironmentStringsW?GetEnvironmentStringsAGetEnvironmentStringsWSetUnhandledExceptionFilterIsBadReadPtrIsBadCodePtrGetStringTypeAGetStringTypeWSetFilePointer SetStdHandleFlushFileBuffersSetEndOfFileY&FP(8H(() +]sISRegSvr.dllISSelfRegisterCostingISSelfRegisterFilesISSelfRegisterFinalizeISUnSelfRegisterFiles$0(`(+<Y@yp@p`th-GWziXi!%s %s:%sISSelfRegisterFinalizeISUnSelfRegisterFilesISSelfRegisterFilesaxcpldllexeocxolbtlb /regserverDllRegisterServer /unregserverDllUnregisterServer"ISSelfRegFinished Costing Process...Comitting Property Bag...|RegistrationCosting::CostAllISSelfRegEntries::MsiRecordGetString(hRecord,4,szCmdLine,&dwBuff)RegistrationCosting::CostAllISSelfRegEntries::MsiRecordGetString(hRecord,1,szFileKey,&dwBuff)Reading SelfRegItems from table, and perform costing...Initializing Property Bag...RegistrationCosting::CostAllISSelfRegEntries::MsiViewExecute(hView,NULL)%s : %sRegistrationCosting::CostAllISSelfRegEntries::MsiDatabaseOpenView(hDatabase,_T("Select * from ISSelfReg"),&hView)Select * from ISSelfRegISSelfReg table does not exist...skippingBeginning Costing Process...RegistrationCosting::GetComponentAction::MsiGetComponentState(m_hInstall,szComponent,&pInstallState,&pActionState)RegistrationCosting::GetFullPath::MsiFormatRecord(m_hInstall,hRec,szFullPath,&dwBuff)RegistrationCosting::GetFullPath::MsiRecordSetString(hRec,0,szFormat)[#%s]RegistrationCosting::GetComponentName::MsiRecordGetString(hRecord,2,szComponent,&dwBuff)RegistrationCosting::GetComponentName::MsiViewFetch(hView,&hRecord)RegistrationCosting::GetComponentName::MsiViewExecute(hView,NULL)RegistrationCosting::GetComponentName::MsiDatabaseOpenView(hDatabase,szSQL,&hView)SELECT * FROM File Where File='%s'RegistrationCosting::Is64BitComponent::MsiViewFetch(hView,&hRecord)RegistrationCosting::Is64BitComponent::MsiViewExecute(hView,NULL)RegistrationCosting::Is64BitComponent::MsiDatabaseOpenView(hDatabase,szSQL,&hView)SELECT * FROM Component Where Component='%s'RegistrationCosting::SetCustomActionData::MsiSetProperty(m_hInstall,szCustomActionName,rpg.IniFilePath())Setting Costing Info Location %s : %sAn unexpected error occurred extracting ISBEW64.exe from ISRegSvr.dllISBEW64.exe is successfully extracted from ISRegSvr.dllError extracting ISBEW64.exe from ISRegSvr.dllwacISBEW64EXEISCUSTOMThis setup is running on a 32-bit Windows...No need to extract ISBEW64.exeAn unexpected error occurred in RegistrationEngine::DoRegistration()Configuration file for ISSelfReg does not exist...skippingCustomActionDataAn unexpected error occurred in RegistrationEngine::RegisterVectorItems()An unexpected error occurred in RegistrationEngine::DoRegisterFile()Unregistering file %s (%s)Registering file %s (%s)32-bit64-bitUnRegisterTypeLiboleaut32.dll.olb.tlb.ocx.exe.dllAn unexpected error occurred loading ISBEW64.exeError loading ISBEW64.exe...File does not existISBEW64.exe is successfully loaded for 64-bit registrationError loading ISBEW64.exe: %sError instanciating C64BitUtilsHelper class: %sHRESULT=0x%x %sThis setup is running on a 32-bit Windows...No need to load ISBEW64.exeUnknown error˘J|=@YError deleting file %s: %sUnknown errorInstallShield [Time]: [1]~Sorting Based On Order...HRESULTFailedCostOrderYes64BitActionStateRegCmdLineUnRegCmdLineComponentFullPath%s%sFileKeyFile Count : %s0CountKeyListGetting file count from property bagGeneralInfoPathToISBEW64ExeFinished Comitting Property BagBegin Comitting Property BagWrite KeyList countNo=][; r.?AVexception@@.?AVlogic_error@std@@.?AVlength_error@std@@.?AVout_of_range@std@@KERNEL32.DLLkernel32IsWow64ProcessGetNativeSystemInfoWow64EnableWow64FsRedirection '.?AVtype_info@@4iuse||4i% ((((( H  H ` 0 CCC.``xx``y!@~ڣ @ڣ AϢ[@~QQ^ _j21~`$`$   ȷ xH$`(xyzе x         ! 5A CPR S WY l m pr   )    5 @  |tl`TL@<840,($ ,ܹԹȹ|.h"h"h"h"h"h"h"h"h"pPSTPDTX;Zx0Nm:Yw/Ml@@@@ @P@$@@ @4@N@ p+ŝi@]%O@qוC)@D@<զIx@oGAkU'9p|Bݎ~QCv)/&D(DJzEeǑF e uuvHMXB䧓9;5SM]=];Z] T7aZ%]g']݀nLɛ R`%u?q= ףp= ף?Zd;On?,eX?#GGŧ?@il7?3=BzՔ?aw̫?/L[Mľ?S;uD?g9Eϔ?$#⼺;1az?aUY~S|_?/D?$?9'*?}d|FU>c{#Tw=:zc%C1kH ]HT$UH0HHH0]@UH HH[TH ]H(HH|$HHtSHIHtHPHO(HGHt+DAH\$@HYL T!lHjH\$@HG(H|$HH(HHHD$PHXHh HpHxL`H"|H3H$H=ǒtH=͒t3L% ILd$XIK D$`@HH3H\$0H c9ӣu|A9̣uqA9ţufA 9u[f=7uPf=.uEAHT$pH   =yzHT$0HL$pq 5AHT$pH {} GzHT$0HL$p? fffH\$8HL$0HLD$8HP0\HL$8HL$ Ht HPHL$8H\$(HLD$(HD4H|$(HL$ Hu HuxHtnH\$@H\$HHLD$@H3LLD$HH3HAHL$@HD$HH;@HtHHRHL$@HtHP@uIHL$ H|$(HHH\$ HtHLD$ H3HHL$ HtHEHPHL$ HL$ H\$ H vHϡHtHXLGHHOHL$(HtHPHL$ HtHPHL$0HPHL$8HtHPH  H3ۋHtH=uH ΏIH$H3gH$H$H$H$L$HĨ@UH HHMXPH ]@UH HHM8OH ]@UH HHM OH ]@UH HHM(nOH ]3@SH HfffffHKXqHKX3C``t{`uփ{ uHKX>KPE3AQE3{ 3H [@SH Y uA`HIXH [HHHD$HHX HpHxHzwH3H$IHLJHz rHRHE3<HL@'HLHT$PH H\$hHHLL\$XH|$pLC\$XfffffffIMMfA9 tIHMH,+MfA9uIHHt-fA9B΅tII+HHH+LMY|HD$XH|$pHCD$XL+IItEE3HT$ HL$P LE3HHL$PH|$@rHL$(dH\$hH\$hH&u>DKDCHT$ HL$P LE3HHL$PYH|$@r HL$(cD$x3D$|$$HL$XH|$pHCL$XHT$xu1HL$xAGAGA G H|$pr HL$XMcH|$pr HL$X7c2H$H3EcH$H$H$HĨ@UH HHMP H ]@UH HHM ~ H ]@UH HHM ^ H ]LHHtH3H$I[I{n3HcH H=}HHDHHDHt H=SH=tW@HHH?uH=4H 5H;sHHt P@H HH;rH$L$L$L$L$MrE3A3HHL$fD$L$fIHE2E2HII;HvZH$L$H;HL$xHH$HtOHH$H<6HC$HLLlH$H$HC$H$f8H$H &A@tH$HHu6 HgH$HH$HC$f0HtHH΋E33HHH$Ld$hfLD$`fDD$PHHI;HvaYLd$hLD$`L;s[HL$HHeLd$hHtfHL$PIH|-HCL$PK$LLjH|$hHD$PHCD$PHl$`E3f8%HuE3HD$PIHCD$PL|$`fD8E3L$HT$HHL$xH|$hr HL$PV_@tAEHHH$LEPEfAf;H$ftf9t$HHuHHHuHkHHfffffHQ%HHHQ%H0f?tIH$fftf9t!HHuHHHuHHHuE|E3E333xHHt'HD$0L LHD$(33D|$ =EItuH$@H$A@H$@HHu 3HHϋHHu HHtHHˋEML|$0tHL$0 Ld$0d@L|$8fffffffffŃLD$0H #HL|$0y$,HL$0HHRHL$8Ht L|$8HPHT$83uy,<HL$0Ht_HPWEtBHL$8LL$0HT$@HHT$ M3Py,HL$0HtHPHL$0HtHP xHHL$HE3E33t"HL$HHL$HE3E33puHL$8T$@HP 3uHL$8HtHPHH U@zHH$r H$[H$L$L$L$L$H$H$H$3H$H3W[HHu@3@SH MIu @H [H 3HuH AH H H HtHP3H [H8HD$hH @HD$(D$`D$ H8HXH\$PH|$HHH 3Ht H9 uH AH HtJH$LD$HD$8H$DHD$0H$HHD$(H$HD$ ARXH|$HH\$PHXLD$HT$HL$HHhHD$0HX HpHxL`LhILLMu @I|$ HD$(H]HHt,@3HCHCHC HC(HC0C8Hc H3H\$(H$Ll$xLd$p|$ H\$(Ht\Lc@HK=xC8xHLIHt-CH0$HHKy(t A(aHXH$Ht$`H|$XLd$PLl$HHhHT$UH HHGH ]HuQ@SH Hy Hr HI7XHC HCfCH [@SH 3HHB HBfBHHˉD$8vHH [@SH AYuHtLAH [MLH>H(AHH\$@HH|$HHH HPHO0mHO(cHO YHOOH\$@tHWHH|$HH(H(MHt$MHu 3Ht$H(LQH\$ Hl$MH|$L$$ItLM;wGHi I+LHr HYHy HyHfMIHtff9 t*HHuIH|$Hl$H\$ L$$Ht$H(HtMILLtAfA9u"IIHuHrH?H+HHfA9AB̅tHIH+HZHH+LV̸AH(H\$@H|$HHYu1Ht,AH!HHA8Y(t Y(7HUH|$HH\$@H(MLHN<LD$HT$HHhHD$0HX HpHxL`LhILMu @E3M(t$ Ll$(AM8YHHt6DhLhLhLh Lh(Lh0H!HH ׎HPH\$(ILl$(H$Ld$xt$ H\$(Ht.CCHLIHtLHAH$Ht$`H|$XLd$PLl$HHhHT$UH HHtH ]LD$HT$HHhHD$0HX HpHxL`LhLpILLMu @E3M0|$ Lt$(ANHWHHD$8HtADpHHLs Ls(Ls0Ls8Ls@HHCLkH |HPIH\$(H$Ld$x|$ H\$(Ht#HLIHtLHAPH$Ht$`H|$XLd$PLl$HLt$@Hh@UH HHM8RH ]@UH HHM8HH ]HT$UH HH;H ]H(L9BH\$0Hl$8Ht$@Ld$ IMHHsMH|$HH~H+L;IBH;L$/HL9cs_MLKM+L;sMItbHS Hr LCH{H{LHrHHI4L+I+M@J aMHXL[L+H{ L[rH?fB_LKL;IBHHS Hr HCH{H{HHrHHL+LhHM:XL[L+H{ L[rH?fB_HH;veJHC H;s!LCHHmHtwH~ r)HF'HuHH{r HCf8RHCfGHFHS Hr HKHsHsHL$?LhHM[H{ H{rH6fA4Ld$ H|$HHt$@Hl$8HH\$0H(ÃAA@SH AYuHt LAPH [@SH Mu @H [3I9u(9Zu#zuz FuIHPH [MLH H6H [HIHH`HIHH`HIHH HL$H8HD$ H\$PH|$XHHpHAH oHPHO@^HO8THO0JHO(@t H OHHH\$PH|$XH8@UH HHM@H H ]@SH HHI0HK(HK HKH [H%LD$HT$HL$HHhHD$0HX HpHxL`MHHHII;vH+LA IHHHHH;s L+M;wJ<HOHtE3HHHs33HL$ HT$ HL$8RHHD$8HiPHL$8GaHQHH\$pL$H|$xHt$(Mt"H{ rLCLCO $HT?HXH{ r HKlMHCfH0H{ LcHHCfB`H$Ht$`H|$XLd$PHhHT$UH HHUxHUxHHMpnHE(H9H ]HT$SUH(HH]pH{ r HKLHC 3HKfK3%`H(][HHHLuK PHH3HIHsE3HT$XHL$ LD$X-QL.HNHL$ L\$ _HL$HHHD$0H\$XHt$`H|$hLd$@HHu @3H9ADd$ H|$(O8OHHt5xHxHxHx Hx(Hx0H HH ÅHPH\$(HH|$(3Ht$PDd$ H\$(Ht CDCHAH\$XHt$`H|$hLd$@HHHT$UH HHH ]H(H ;Ht P3H(P3H(MILLt@HIt'A8uAxuAxu Ax FtMHIIc@@ LH H\H3H$ I[IkI{McMkHyMsE3MIEHLt$8Lt$@Dt$HLHD$0tRI9HtJIsHHst'Ht"<[HL$8LHLfffffffffH{HHuH$ I$HT$0IP(L$ ZHsHT$`HAu =uHL$0XzLD$`H$AAft.fHf'usfHIrHfD0t>3H;t1;ZL$H<HL$8BAEH$fDŽ$p"L$H$rLcMStHL$0w@H$p_HcfDŽLp"fDLrYL$pHHL$8AEޅ_YL$HpHL$8fAEyHL$0XEt#YHt7D$ YHt"Dt$ L 5HT$`HL$0LWHL$0L$ L$ H$ H$ H$ H$ H3~GH ̸@̸H(H\$8Ht$@39qH|$HH~@3H;sHKH 91G;s}bHKH 9GH;s|HKHt RHCHKHt RHCH|$HHt$@CH\$83H(E3E3AQ}E3E3AQgH(H\$@H|$HH(H\$@tH&FHH|$HH(H(H\$0Hl$83Ht$@H$HH9iH|$H~DHH&;sHKH 9F;sHKH 9EH;s|HKHt QHkHKHt ~QHk;k~DHH;sHKH E;sHKH 9yEH;s|HKHt QHkHKHt QHkHKkHt PHkHKHt PHkH|$HHt$@kHl$8H\$0H(E3E3AQE3E3AQE3E3AQE3E3AQwH(V~ H(H8HD$ H\$@Hl$HHt$PH|$XIHHHt/Mt*FU3Hl$(HNLHPE͋WH\$@Hl$HHt$PH|$XH8@UH HHM(,H ]LD$HT$HL$HHHD$XHX HpHxL`LhLpLxILLHWMNE3AH(LcML|$8Ll$0IHH@H8HD$(HD$0)E3I]L$L$AL|$8HD$0HD$(HHD$PH$HcHHL$HLl$@HH@Hh8HHD$@HD$(/E3L$L$AL|$8HD$0HD$(H|$PH\$@H$H/H&MMIHOMt5 t%t"tPt!@=̹W2̹'HD$HLL$HHLt5 t%t"tPt!@̹W̹AD$HcAI $HLHtbI$AD$HcAIL$$LHt>ID$IcT$I$H HtHD$(HID$H HtHAD$II AHGAH>AA3H$H$H$L$Ll$xLt$pL|$hHĘHT$UH HHH ]@UH HHMPNH ]HT$UH HHH ]@UH HH H ]@SH HH o@HH [H(7Kt5 t%t"tPt!@%̹W̹H(H(L$0HAHL$07SHHHD$XHXHpHxL`LhHQH3H$MMHHPE3L\$`H\$PL\$HL\$p3ECH'HHD$8Hu IMIHHHu HHLHD$@Hu HHD$0;s!HD$xH9D$pt HL$pȅt:3HHHrH HvHL$pH\$pWH\$xH\$pH\$pHt$8Ld$@|$0HuRsO|$(H\$ DM3ҋu &HD$pfHD$HT$pHL$HHHD$xH9D$pt HL$pH$H3=H$H$H$L$L$Hĸ@UH HHM`&H ]@UH HHMp>H ]HT$UH0HHH0]H I̸ H+H OH3H$@ H$ H$ L$h L$X E3HEHLt$0LD$0L$` Ll$0LmfE9uL$P H$x H$p L=ffffffffHT$@H#x4AIIfffHHL$@tCHHr޻ H$p H$x L$P IL$` HI|HtHT$@Hxf|$@{EtCHuHT$@ELHDt$ .yHHT$@E3LHHuDt$ ^HT$@E3LHDt$ f?fffffI>f?%HrHIf8%AEA;i`;|@?Pۉ\$$;}HI;8IiH$LHD$(ED; A+;HcHIcI GALADl$ IcfAGHff=%tHHffHMHI+HHLcȺ HL$Px@t$ t`"WPCMf3A9|$pID$HT$PH tHA;l$FH:HA;l$ID$H,H]IHD$8HF$(AL$A;;;|G?9ۉ\$$;}HH;wIHt LHD$( 3V3PExAD;}HH HH+HHTCH;~ ffffffHHHfCuHf8uHf8fHH3|H> | ~^ tY tTHH HH+HHTCH;s:~$ȐfffffffffHHHfCuHf8uf3 Hl$8H|$HHt$@H\$0H(HHHDŽ$HXHhHpHxHSEH3H$DL$|L$HHHL$p3H|$`$ $Hy9f}}fffffffffD$xH)H`3ۅÉ\$hH6HEtHHL$pd|$|HEft%fff=\tHffu HHWfffffHHt0HHH;|H$H$HH$0|$ht4HH\$pHHHDH&HMu3ۉ\$xHHL$pn\$xHHH$HL$p4HHL$ptf}=|$|t?H$H$LL$H$H\$pHW$ uiteHD$hHD$hHD$ AE33H$EH\$hH$Ht Ht HHHL$p HEft)ffffff=\tHffu H|$|3Ht$`HD$`HD$ AE3HH$HMu"Ht HQH|$`H|$`Ht$`HD$`HD$ AE3HHuHt HH|$`H|$`tiHt$`H$HD$@HD$`HD$8Ht$0D$(t$ E3E3HHHt HH|$`H|$`HH\$pH7f}=u"LE3HT$`HH|$`f}{ HD$ DL$|LHH5HH`$ uSHD$hHD$hHD$ AE3HH$؅uHt HH|$hH|$`tDŽ$ ILźH$5t$ "PHHL$pHHL$p f}{uWHuI$ D$ E3LHHL$py$ HHL$pu$$ et 4T3ۉ\$hH\$XH\$PH\$HH\$@H\$8H\$0H\$(HD$hHD$ E3E33H8uo9\$htbHffffffHH$7HHH;|׋D$xH$HL$` H|$`3ۉ\$hH\$XH\$PH\$HH\$@H\$8H\$0H\$(HD$hHD$ E3E33Hu|$hHtHq3H|$`D$xt"uH$H$Hf}}Ht H Ht Ht HHT Ht H Ht H qH|$`Z Ht HO@4̹W)̹̋   Ht H1H$H3*H$H$H$H$H@UH HHM`. H ]@UH HH H ]̸!H+HD$pH$!H$!H$!L$!L$!L$!L$!H;H3H$!MLD$HLHT$`HHL$XHT$PLD$@LL$hH$|cuecH6HcfcHHcfc@HHcfcHHcfcE3AL-xcIfffHH$tHr߸  HcHA\ffffffH | ~ t u XHH$H{ÃPG=@zH$\L$Hcȅt@3HHHr$H Hv!H$>H$WJH$H$E3H$Ht$XLt$PL|$@HH$f$tBfH_f\uf80ufHH>H f HHf?uffCL$IIH$H$H;CH$#1x8LL$0E33H$@D\$0D\$8D$(HD$8HD$ AE3II?H$؉D$8t @+LcDl$0L$Iͅt?3HHHs WHvHH$H$H$H$-E3\$8Dl$0H$Ht$XHD$PHD$`HD$@HD$HHu$H$Ht H$@Mc35EMHcÅ~TLffffffAƙ+HcH$B|Aփ+AIM;|Dl$0Dl$(H$HD$ AE3HT$HHL$`H H$H9$tIH$):H$)DD$(H$HD$ AE3II_t HT$hHDHAH$!H3$H$!H$!H$!L$!L$!L$!L$!H!@UH HHkH ]HT$UH0HHTH0]@UH HH+H ]HT$UH0HHH0]H(HAH9tH(@SH HH,Hu HH [H8MHl$HHt$PLd$0IHLu @H\$@H|$X3IfffHgHC3H;t1/L$HHL$8AEH$fDŽ$p"L$H$rLcM')tHL$0@H$pѿHcfDŽLp"fDLr/L$pHHL$8 AEޅxs.L$HHL$8AEyHL$0XHEt.D$  .Dt$ L HT$`HL$0EzHL$0L$ L$ L$ H$ H$ H$ H3H ̸@HHL?HlH`H8HHt$PHu@Ht$PH8H\$HHY@H|$X3H9;u%L DGH 3H\$ $xH HH HRH\$HHt$PH|$XH8̋A ̸A HHA"H(HH\$@H|$HHH"H\$@tHHH|$HH(@SH H"!LsLHH [H8E3D\$ AD\$ AH8@UH HHE3ہ8AAAH ]H(H\$0HYHHl$8Ld$ E3HHt&L9#t!HK HtHP3Lc S@HHL9#uHDH DH;s"fffHHt 3P@H DHH;rD9eH|$HH}twL9etUHuWE3E3mHt$@HwHt ffffHNH^H>HHuHt$@LgLeHM@HtHPHMD'Ld$ H|$HHl$8H\$0H(H(yHt$@H|$HHqHLd$ DHHHytbHuVE3E3Hl$8HnHt%H\$0HMUH]HxHHuH\$0Hl$8HFHGHO@HtHPHOAtH)Ld$ Ht$@HH|$HH(̸A H(HH\$0Hl$8H|$HLd$ ILIH HMu @IA8u7Axu0Axu&Ax FuHBHHHPH]3~LRHt$@MtfffffffH 3H@ƅu9u:G9Au2G9Au*G 9A u"ItLLKLHIA҅tuxLS(HMu@Ht$@Ld$ H|$HHl$8H\$0H(HCIHHPH]3ɸWHL$HHHD$(H\$hHt$@H|$8Ld$0LHuWl3H|$ OHHD$ 3Ld$PHt$ Hu9HHH?HFIL$IT$HVIt$IL$ٸH\$hHt$@H|$8Ld$0HHHT$UH HHzH ]H(H HtHPH(@SH H9HtH HH"H;uH [@SH yHt H 0CH [H H%~HHHAH\$`HcHH|$hIHEk'HD$0HAE3HHD$ HD$0WuGHD$0HL$0HHD$0~ ؁HL$0Ht5H|$hH\$`HHÅ~ H|$hH\$`HHH(HyH\$8Ht$@HYH|$HHIctHPH&HLHѶH|$HHt$@H\$8~ H(@SH HHIHu3H [HC~ H [@SH@H&H3H$0H &E3HT$ EA&3(u@HL$ H3H$0H3H@[@SH@H&H3H$0H%E3HT$ EA+3u@HL$ rH3H$0H3=H@[@SH@H&H3H$0H,%HL$ uҵ~ HL$ H3H$0H3H@[@SH@H%H3H$0H$HL$ |uR~ HL$ yH3H$0H3DH@[@UHpHl$@H]XHu(H} LeLmH$H3HEMH$H \HDHE3DBHHMIDHA?~3qIcHHHH;w HHHH+3Ht$@Ht=C H\$8H\$0D$(DKM3AHt$ <HDHHHH6HuH~& Hϋ~ ہHMH3H]XHu(H} LeLmHe0]HHH\$@Hl$8Ht$0H|$(HHILd$ E3H;IIHt,HtHHHCutLcHK H;t,XHtHbHHC u?Lc HK(H;t,#HtH-HHC(u Lc(HK0H|$pH;t,HtHHHC0uLc0Ld$ H|$(Ht$0Hl$8H\$@3HHHHH\$@Hl$8Ht$0H|$(AIH!HpHHuJFHHIHuHӱ!HЅ~ ؁HH|$(Ht$0Hl$8H\$@HHHxH\$pHl$hHt$`H|$XLd$PAMHH HȱHHu JHwHHLuH%$ft$HFHD$(HF HD$0HF(HD$8HF0HD$@3fLD$(LL$ ILED$ AӋ؋D$ H$fɅf~ ہHLd$PH|$XHt$`Hl$hH\$pHxHxH\$pHl$hHt$`H|$XLd$PAMHHHHHu JHHHLuH$ft$HFHD$(HF HD$0HF(HD$8HF0HD$@3fLD$(LL$ ILED$ AӋ؋D$ H$fɅf~ ہHLd$PH|$XHt$`Hl$hH\$pHxHHH\$@Hl$8Ht$0H|$(IIHHHHuJLHHHuH'LD$pHHЅ~ ؁HH|$(Ht$0Hl$8H\$@HH@SUVWH(HHHuWp9ti9Hu39y@~)3Hxa;{@}\HC8H 0cH;{@|HK8Ht HC8HKC@CD93H(_^][E3E3AQk@SH HH(HKPHt ?HCPCXC\H [@SVWHHH3H$3HDB(IHCPCXC\HHL$ 3LHCHC`CHL$ t$ |$0u |$$r9t$0u|$$w u |$(v@sH:HK(CHC  oEHHΈ aEH$H3Q H_^[@SH0H'H3HD$(3DKLD$ t%D$ HT$ tH \HЊuuJ؋HL$(H3 H0[̸HHH3H$HL$ D$ d|$0u|$$HsH4HH$H3[ HKHHHLu I,HH3HIHsE3HT$XHL$ LD$XLHh HL$ L\$ ALD$HT$HL$HHhHD$0HX HpHxL`IHHHHvH2LA IHHHHH;sHH+L;wJ<HOHtE3HHHs33HL$ HT$ HL$8 HHD$8H HL$8y LH\$pH$H|$xLd$(Ht H{ rLCLCHWLIH{ r HKHCL H{ HsHIC0H$Ht$`H|$XLd$PHhHT$UH HHUxHUxHHMpHE(HDH ]HT$SUH(HH]pH{ r HKHC 3HKK3fH(][@SH Hy Hr HIHC HCCH [Hy8rHA HA @SH HHHHy8r HI MHC8HC0HC H [| H(H\$@H8H|$HHHy8Hr HI HC8HC0HC ' @H|$HtHHH\$@H(HHD$ H)HL$(/HL$PD HHD$PHDŽ$HDŽ$D$pIE3HT$(HL$hHyHD$PHHL$P@UH HHM(>H ]@UH HHMP> H ]HL$H8HD$ H\$PH|$XHHI H٫HHOHA HAAHSIE3CHH\$PH|$XH8@UH HHM@ H ]HL$H8HD$ H\$PH|$XHH HIHHOHA HAAHSIE3H+HHH\$PH|$XH8@UH HHM@ H ]HHD$ HHL$(/HL$PD HHD$PHDŽ$HDŽ$D$pIE3HT$(HL$hHHD$PH=HL$P@UH HHM(>H ]@UH HHMP> H ]HL$H8HD$ H\$PH|$XHHI H٩HHOHA HAAHSIE3      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~CHөHHH\$PH|$XH8@UH HHM@ H ]H(H\$0Hl$8Ht$@H|$HHzII;HHsaI+L;IBH;LIJHL;s4L+L;sMItWHQ Hr LAHyHyLHrHHLL+H+LH L[L+H{ L[rH?BLKL;IBHHS Hr HCH{H{HHrHHL(L+# L[L+H{ L[rH?BHvYHA H;sLAH3HtkH~ r'HF%HuHHyr HA@8FHA=HFHS Hr HKHsHsHL(L H{ H{rH6>H|$HHt$@Hl$8HH\$0H(H(H\$0Hl$8Ht$@ILA H|$HIHHr HAHYHYHH;r6IrH HHOH;vIrHH+LHLHnHv.L;s#LGHH HtFHW HrH HuIHwrH HLL H HwrH3HH|$HHt$@Hl$8H\$0H(H(HA HAAH\$@HH|$HH3HHLAHH|$HHH\$@H( fffffffH; uHfuHHT$HL$HHXHXHpHxL`LhMALH3ۉXȉXfffff;}HAIH|$`\$$D$ H\$PHt$HH|$@Ld$8Ll$0HX@UH H} uLDE$HUhHM` H ]DD$HL$HhH\$`Ht$XH|$PLd$HIALHf$xI+H\$pHH\$`Ht$XH|$PLd$HHh@UH HHM8HM(HE(HHM0HE08csmt E E gH ]LL$ DD$HT$HXH\$PHt$HH|$@Ld$8MIcHD$ HHHH\$`|$pxH+H\$`HAD$ H\$PHt$HH|$@Ld$8HX@UH H} uLMxDEpHUhHM`H ]@SH J]"HHHH:Hy:u CH [H3H [H8H\$@Ht$HH|$PLd$XLl$0Lt$(H#H .:iLH :ZHI;HI+LvIrzI"LI;sUH;HBHH;r I2"HuIT$ I;r&I"HtHHHĈH(gHHt"H(H(H HtH(H(H HiH(@SH Hً ytքHt H"H ɉHt HH>Ht HH [HHH [H( tkHt H"H ^HHtH<HӂHt 3H(H3H(@SH Hً tHt H"H Ht HHnHt HH [HHH [H(H\$8Ht$@H|$HHHH HH0HCHt.H^HHHgHށHǃƃtCƃCHH FHHuHHH`H EEH\$8Ht$@H|$HH(@UH H EH ]H(H\$@H|$H ~HHuNHHHt9 HZt3H>HC H3ۋ@H|$HHH\$@H(H(H\$@H|$H\ ~ށHHuNH)HHt9 SHt3HHC H3ۋHH|$HuK^HH\$@H(H%H(H\$@H|$HHHI8HtHKHHtHKXHtHKhHt~HKxHtpHHt_HHH;tG mDHHL$0HtuHnHL$0H;t C *DHHt+HFH;=tHH;t?u HCD BHH\$@H|$HH(@UH H }BH ]@UH H ]BH ]@SH @tgH eNtjHHt8 /Ht%3Hz}HCH [Ë tl tI@3H [H(Hl$8Ht$@H|$H3H\$0HHFHHu+9` v#|DD;H AG;uHH|$HHt$@Hl$8H\$0H(H(Hl$8Ht$@H|$HLd$ HHAH\$03fffE3HHQHHu-9 v%Z|DD; AAGA;uHLd$ H|$HHt$@Hl$8H\$0H(H(Hl$8Ht$@H|$HLd$ HHAH\$03fffHHHHu2Ht-9* v%{DD; AAGA;uHLd$ H|$HHt$@Hl$8H\$0H(H8Hu/ E3E333HD$ d HH8LH F 3H8H%A}@SH H H [H@SH H |HtHHN{HtЋ|̹6@̹>H(H;H\$@H|$HHHsfffffHHtHH;rH|$HH\$@H(H8Hu- E3E333HD$ 4H8Ëxtɉ3H8H8Hu-r E3E333HD$ H8Ã='tʋ+3H8H(H=4H\$@tH $tH|$HNH|H=}3H;sfffuzH HtHH;rucH NH|H=|H;sffffHHtHH;rH=tH 'tE33AP|3H|$HH\$@H(DD$HHH\$hHt$@H|$8Ld$0AD!>=]I@5u[H 2HH #HHD$ Ht ffffHH\$ H;r H HtH{H {H{H {pt Q<uN;<AH\$hHt$@H|$8Ld$0HH@UH H}`t ;H ]E33E3AP33DB̺3D@SH HHZHPHH HOHLH HH {HH [H @SH HH HtHЅt H [3H [H8HLt HtMu:DE3E333HD$ tH8fffffffAHIAtHuHu0AE3E333"HD$ "H83H8fffffffLH+Irat6t  IȈHtf IfHt  IHMIuQMItH HHIuIMuIfff HIuIffffffffffffffffI sBH LT H HALQHD LT IHALQuIqfffffffffHr  D @HuH@L LT L LQLL LT LILQLL LT (H@LILQLL LT LILQuIIq $ffffffffffffffffIIrat6t HɊ IȈtHf Ift H IMIuPMItHH IHuIMuIffHɊ IȈuIffffffffffffffffI sBHD LT H HALQHD L IHALuIsffffffffffHw H D @uH@LL LT LILQLL LT LILQLL LT H@LILQLL L LILuIIq $H i@SHH$ItHL$03AH$D$0 HD$@HD$0HD$ H$HD$(s3ɋsHL$ su uH5s HsHĠ[HHHXHhHpHH HxAIH~Ht L$DLHHLT$ 4H$QsHL$@3AH$D$@ HD$PHD$@HD$0H$HD$8r3ɋrHL$0ru uH4r HrH$H$H$H$HLY3Ifff;t1H-rAw ÁDFHcADH(Hu HcH(HH(HBt FHt Ft_H$qHL$03AH$3HD$@HD$0D$0@HD$ H$HD$(}qHL$ jq ̋D#AD#D DHHH\$PHt$`H|$hLd$@L%q3Iċ;tHrpMy]Mu =j^Hl$XH-L{Hͺ@tE3E333Ht$ 8HA3@5pu0Lq{H tE3E333Ht$ 3H=hHHHuH3E3H|$hE3H֍{DL$P3f="u3Hf"!DMDL$PtfAIHftuf= tf= uMt fAXHE3f:f= tf= uHf:HtLHf3f:\DQufffHAf:\tf:"u*Au#Etfz"HBuH3E3EDtDɃMt fA\Iuft0Eu f= t%f= tEtMtfAIAH^Mt fAIADL$PHtHH|$0HcH;syIcHH;sgH HHH;rXHHtKLHD$PLL$0HHHD$ D\$0HA3DH|$hHt$`H\$XHHH|$hHt$`H\$XHHHHH\$PHl$XHt$`H|$hLd$@E3Au:cHHt 3bxuuocHHt;f9/HtHf9(uHf9(u+ǃHcHHHuHd37LHH6HedHtuFdHHt@8(HtCffffAL3AQDd$(Ld$ atH3HHH8uÃHcHLuHc3>Ll$8HLthffffffffAHI+AQMH+3ɉD$(H\$ Matb3IHHHLHfA8EHHKuHf=cILl$8Ld$@H|$hHt$`Hl$XH\$PHHIHc3H8u>`HtH8H%``xu 3H8Ãu H8H%`uHt$PH|$XwaH33ɉD$(DHPLHD$ 7`HcuHt$PH|$X3H8HϺH\$H5HHtAAL3AQ|$(HD$ _tHt$PH|$XHH\$HH8HH\$HHt$PH|$X3H8HHHXHpHxL` LhLpLxHL$ `@JLHu ACH HL;sCE3EcIAC Ec Ec8AC9 AC: I@HcHL;rȋ >E3f|$bSLt$hMEIcIM,AA;DLA;H5ffff@JLHtgHދ IL;s=ACIAC Ec Ac8AC9 AC: I@HHL;rɋ{HA;|D=iH5tAE~~IMHtdHt^AtVu _tHHcHH@HHLELcOKfffffffHcIH;| H;rtAIBDHt$@H\$0H|$HHl$8H(IcPHD H8H\$PH|$XALL$ IHHcCH\$PHL$ ;|~|H|$XH8@SH LL$@IHHcCHL$@DH [HbHqH(HbH\$@H|$HHHNH\$@tHHH|$HH(H(HMOCtcsmu/Bǀ-~ 3H(DL$ LD$HT$HL$HHhHXHpHxL`LhLpLxEIHLLHD$(A;~;~|LLcdHcNJ<|$ PHcNJ|t~csmu5~u/F = t=!t="uHN(Ft HxHLHD$`HcHIEHHH$H$H$L$L$L$L$HĘ@UH HHMPLE HU(6H ]H8H\$0Hl$(HHMX} uAH](;csmu5{u/C = t=!t="uHK(Mt HHM0HHM@HH\$0Hl$(H8HHH\$PHt$XH|$`Ld$hLl$@Lt$8IMHL3A9XMch=ITHEt%LIcD$LLA8[IcD$u A$$A $rHHtEIN(c*t)HR*tIN(HHWH0&tdIN(*tHH*t7LcGIV(HHHHWHtmHHHcGHt\IN()tCH)t2tHHcGHHj)tÃ\$ QJIN(B)t2H1)t!LcWHWIN(HMHW3H\$PHt$XH|$`Ld$hLl$@Lt$8HHH(H\$8Ht$@H|$HIHA sHIcxH:t=ue{tLHcCLE3HSHN(HAHA-{tLc[LE3HSHN(HHAIH\$8Ht$@H|$HH(LD$HH9HpL`LpLxILMLJHXHxLhX$L$HtO:HH9t9A<$MOCt/H$MLHD$0IỈ|$(Ll$ A} uHD$PLt$0H$$HD$(H$DIIDHD$ hH$;D$PXfff;.4;n+ZHcN HHcNH|tt>HcN HHcNHHc\$H HtLHcN HHcNH|t$HcN HHcNHHc\H3xʺHcN HHcNHD@ux论N LL$XMHcHIHcsm[A~PAF = t=!t ="3I~0(HLIN8HH$I$uKA>csmu,A~u%AF = t=!t="u I~0uQH>H2HIHǀlu[HtIILCQH$HL$xL$1LQHHL$xL\$x贵NH$A>csmA~AF = t=!t ="} D$HD$TLd$0HD$(HD$PDHIHD$ L$PT$T;HHD$`vH$fffff9;6;{-Hc{D{ HEffffIN0HcQ LlٶIN0HcQ ,ffff軶Mf0HIcEHHc_zHtHc_dH3xtJHc_H3ZHcNHH;tFt#Hc_H33HcNLDHKL+ffB+uHuu)ttA$tttt tPuKIAHEH\$`H$L$L$D$H$L$L$LL$pALIID$HHtLLHI HcO L$H$LˈL$@HL$`Ld$8 Hl$0I։L$(IHD$ =H\$`D$T$TL$P|$XH;ʉL$PH\$`EH$E%=!} Hc] sHtaHHcE H3IuiL$LIIHIL$H$LIH$I͈D$@Ld$8Hl$0D$(HD$ >Ht誼L$hL$pL$xL$H$H$H$HĨÃ} v$u7H$MLHD$8$IՉD$0IΉ|$(Hl$ e@SH HBLsLLHH [HhH\$`Hl$XHt$PH|$HLd$@IMHHH$u?=csmt6=)u{u H{` t=&t%="r G$CfOv$h tB;&u:M$HH|;G| DLHH,!t0;)u(s8|;|ںHK(DLHLHHU u.%=! 話HcO H;csmud{r^{ "vUHC0xtK薱HK0HcQHt9$LMĉL$8H$HHL$0$L$(HH|$ ?H$LMHD$8$H։D$0$HˈD$(H|$ &Ld$@H|$HHt$PHl$XH\$`Hh^H8H\$@Hl$HHt$PH|$XLd$0L%Ll$(3H-γI3L-"f{u#HcƺH IDHHt4HH;|˸Ll$(Ld$0H|$XHt$PHl$HH\$@H8HcHI3H(H\$0Hl$8H|$HLd$ HH-*E3Ht$@HH7HttH<HPL'HH;|Ld$ H|$HHt$@fffH Ht {u;HH;|Hl$8H\$0H(HcHfHH H%;H(H\$0Ht$8H|$@Ld$HHcپH=pu!NOHHL%I<ty(HHu 3X I<u.HuH;f 3I HH &:H\$0Ht$8H|$@Ld$HH(@UH HH :H ]H(H\$@H|$HHcH=(HH<uuHH H|$HH\$@H(H%:H(H(H|$HHHtyH H;tmHHta8u\H Ht9u5H(HHt9uH(HH(H0HtD8u?H8HˣHHH軣HPH諣H0蟣HXHqH;t`uHXrH\$0Hl$8Ht$@H_XH-ffH9ktH Ht 9u8H{tHKHt 9uH HuHH|$HHt$@Hl$8H\$0H(HHHtH HtHHtH0HtHAXAL XL9Ht HHtHxt HHHtH IuHX`HHHtH HtHHtH0HtHAXAL fL9Ht HHtHxt HPHtH IuHX`H@SH HHtEHt@LL;t/HHMtIA:uH0L;tHH [3H [@SH ŶH؋ tHt襶H+ 2HH#NHع HuK THH [@UH H H ]LHHH3H$pI[IkHIHT$PI{w8l3HT$pÐH;rD$VH$D$p Ht$Vt6ffffffVDD;wA+IJLpDB ͣFHuҋE \$8LD$pD$0EDωD$(H$p3HD$ OEU \$@D$8H$p|$0HD$(LL$pD3ɉ|$ "EU \$@D$8H$p|$0HD$(LL$pA3ɉ|$ h"H$L$pHMfffAtp tp ƁHHIHuQ3HMffffffSB w C w CƁH;rH$H$H$H$pH3蚒HĈH(H\$@H|$HH tHt Hn _HH\$0H;tDHtuHWHL$0H;tHqHHcHD$0H\$0 HuK >HH\$@H|$HH(@UH H H ]H(H\$0Hl$8Ht$@H|$H@2Ld$ LHHL;%qtuLH;-Hl$8t ϲuu @Lu@z3@tD;u73ۃuAD$@tLd$ H|$HHt$@H\$0H(LHhHrH3HD$8I[Ik IsI{HHs3HL3Hikkk HkH+Ӊkffff2HHFuL 9HAL+ffffffHIAAD Au3BLd$P3Ll$HL-,LIfff90IH0rHT$ {31HKA3"|$ sk @8l$&HT$&t;fffBt.DD;wA+IDHHuH@8*uHCHHHuKtxtX t8tk CHkk,CC HkkCC HkkCC HkkCC HkkkHkk9-Hs3HLkkk HPHkH+ӉkffffHHFuL )HAL+ffffffHIABD Au( HKA3VO dHILALfffffA8)MtHffffffA@t7A;w#HLfffffAHAA@;vIA8(uIIIusCt$t t u k K dHADfCADfCADfCAD fCAD fCADfCH3Ld$PLl$HH|$XHt$`H$H$HL$8H3fHhHHH\$PHt$XH|$`Ld$hLl$@Lt$8A衭HH{D;C UHHHHA 蔷3ۉHAED3HuHL%ߥI;t腗L%̥H  }GGG Ӊ\$ Ld fff}HcDOfAH0T$ Ӊ\$ }HcD9B0T$ ߉\$ ffff}Hc9B@\$ H%uH I;t莖H= y+u&L%I;tH^艻3DAH\$PHt$XH|$`Ld$hLl$@Lt$8HH@UH H H ]H(=-u3H(H8HH\$PH|$XIHtE3HHH;s4ѺE3E333HD$ C3H|$XH\$PH8HٸHHDf3HwH PLU,Hu<=t(HuHt 3H|$XH\$PH8Ht H|$XH\$PH8H(H\$@H|$H HVffffH hHHHCuH|$HH\$@H(H !H "H #H $H HHXHXHpHxL` LhLpLxE3ADt$0IAHH h HL%H |$0IL%H }|$00L%sH l|$0L%bH [|$0L_蓨HHuFuHHLcnf9YtHIHHH;rIHHH;s9YtILaM,$Iu3Mu AMN̅t3Rt tt L|$8Dt$00LL|$8LuDdžDt$0u> щL$4E3f;}*HcHHLDT$4 u螥I$t3u AAՃt tuLuD3$mLt$ E3E333H\$`Ht$hH|$pLd$xLl$PLt$HL|$@HXf~@UH0H}0t3H0]H IH AH('H(HHH\$PHt$XH|$`Ld$hL3|$0H 衤HHu{HL$0tH|$ E3E333'|$0u Hy:H 4r(Ht!HV4H&HHuHFH=HUHfIӋD$4=u =(3|$4H\$PHt$XH|$`Ld$hHH@UWH8HH38@NjNjH8_]HHhHXHhHpHx L`LhLAL3H9H\$0\$4H 4|&HHu3H3H%HtHPH3HH_%H1Hr3HHH%HHL$0H6tE3E333H\$ i|$0uCH3HZ%HʡHHtH2H6%H覡H׻H лH;H95ȻtyQHHt5H ;HL$8A HL$ AQLD$@HЅtD$Hu5HL$4HtE3E333H\$ 蠱|$4r:4H .H;t(̡HHtH H;t 象HHH 蝡DMIHLl$XLd$`H$H$Hl$xH\$pHhH8HLt HtMu0DE3E333HD$ tH8À9t HHuHuA뺐AHIAtHuHu0A蚲E3E333"HD$ "H83H8H8MLLuHuHu(3H8HtHtMu D 3H8Mu0DE3E333HD$ 茰H8IHIu&ffffAHIBt4Hu,fffAHIBt HtIuMuD HIIu CLAPH8AtE3E333"HD$ "H8H8x&~uH8Ëu oH8 E3E333HD$ H8H8HLtHt Mu:fDE3E333HD$ 3H8ffffffAHIffAtHuHu1fAgE3E333"HD$ ٮ"H83H83ҸHDH$HHSH HHIƊHK轊HK贊HK 諊HK(袊HK0虊H 葊HK@舊HKHHKPvHKXmHK`dHKh[HK8RHKpIHKx@H4H(HHHHHHHԉHȉH載H谉H褉H蘉H茉H耉HtHhH\HPH DH(8H0,H8 H@HHHPH [HtBSH HH H; 9t҈HKH; /tHKH; %t讈H [HSH HHIH; t}HK H; tkHK(H; tYHK0H; ޝtGHK8H; ԝt5HK@H; ʝt#HKHH; tH [DL$ UHHl$0H]HHu@H}8Le0Lm(Lu L}HۍH3HEMDLALMHP>A#t ٴd}xuE´3uI$puI$X23ttu勵3uI$p9DMx MƋEЉ|$(H|$ Lct~HL;wKL$Hw5HAH;w HH/H+H\$0HTaHHt HH,O$3H(DMxMƺDd$(H\$ tLDHA{HKu [;t(LMxMƋЋˉ|$(H|$ HHLHDMxMA׋HD$ VHtH诅HMH3yH]HHu@H}8Le0Lm(Lu L}HeP]HHHXHhHx@2HL`Lh@xAMDHpHHHH; HHD$PHL$@Ht$Ht u HD$@H;5hH$tu [HD$Hu.@@|$XHHT$@HHAHB|$XH\$P$HL$@D͉D$8$MĉD$0$AՉD$(H$HD$ NLl$hLd$pH$@H|$xtH$HĘfffffffH+Ir"tf: u,HIuMIuMt: u HIuH3ÐIt7HH; u[HAH;D uLHAH;D u=HAH;D u.H IuIMItHH; uHIuIHHHH HHH;fffffffMtuH+LItB H:uWItNtJHuJ ffwHJ H;uHII~vHLI3It H3HHÄt't#HttHtt tuH3@UHHl$@H]XHuPH}HLe@Lm8Lu0L}(H?H3HEDy3MELMDEDUHuKDKL83ɉ\$(H\$ tDSD&xDDDDE~=AI΃8t HuA+ȃA;} DID DɉAzEqADDEuHDh9 MAEЉ\$(H\$ LcQK3HIH5KL6HHw.HAH;wHHSH+Ht$@H}HHt HHDLEADt$(Ht$ /WUELAω\$(H\$ |Lc1M s=D;D$(HELAHD$ 03HIHKL$Hw.HAH;wHHBH+H|$@Ht|HHt HHtuUELADd$(H|$ tC3H\$8ELAH\$0u \$(H\$ D$(HHD$ -DHOu~HNu~AELu HDxD}uHpACDu3;M\LЋΉ\$(H\$ HLtDULAω\$(H\$ LLcDMIIHHw8HyH;w HHH H+H|$@HzHHt HHDMtxMc3H褁D]DUMD\$(MH|$ Et.LMLljD$(AL|$ yMHLDˋفHOui}Ia}Mt:M;t5IO}+DUD$(HAHD$ d؋HMH34qH]XHuPH}HLe@Lm8Lu0L}(He`]HHHXHhHx@2HL`Lh@xIEDHp@HHHH; ȊHD$`HL$PHt$Xt ;u 4HD$PH;5H$tu HD$Xu.@@|$hHHT$PHHAHB|$hH\$`$HL$PL͉D$@$EĉD$8$AՉD$0H$HD$($D$ cLl$xL$H$@H$tH$HĨ̹HHxMHXHpHc@ڐHD$XLLL;dLD$HHHD$Pt#A ԐuL\$XHD$HHD$PH;wtAuqL\$XHD$PAu,AL\$XD$`IHL$HHI@HAL\$XC=w*HD$HH@Y#ƀ|$`AH$HT$H@t@|$D\$ED$FA\$DD$EAHL$HD$8LD$DAD$0AHL$HD$(HD$@HD$ H$u8D$`t HD$X3D$@#ƀ|$`t HL$XH$H$Hx3DB HHH\$PHt$`H|$h@2HLd$@@|$8DutHl$XގHHHH;5ftuHH;-Hl$Xt Ďuu0@"HHL$ HHBHA|$8H\$0Ht$ H@Ht$`AfHLd$@%@H|$htH\$PHHH8H~H3HD$(LD$ AD$&RuHL$(H3\lH8HL$ HL$(H3@lH8@UHHl$@H]xHupH}hLe`LmXLuPL}HH}H3HE0LE!E3;IDmLMILEDMHU}HUA}u~AEt\A܅LcHL;w{KL-HwtHAH;w HHH+H|$@HtDVH3HHыELúDl$(Ll$  k30sHHt HHtOD-3HkzLEME̺\$(H|$ E Mt<3DLHD$8HD$0D$(3AL|$ T IE39uu+Ll$8Ll$0DL3ADl$(Ll$  tVHcӹHHtALl$8Ll$0DL3AΉ\$(HD$  u HuI AtHMHOuuHHM0H3iH]xHupH}hLe`LmXLuPL}HH]HHLd$`Ll$XLt$PEMLD$H辊HD$@LL;KLT$0LL\$8t% uL\$8LHD$0HD$@L;\t" uWLT$0HD$8HD$@u+LT$0D$HHHT$0HHAHBLT$0MtMuMu=衙E3E333HD$ |$Ht HD$@3REt A|A$H$Ht$pH|$hA>3I^A ~LD$0@ϺLT$0I@@ϊHt @;H@-Hl$xu$@;H@+u@;$H$EjA`A$VEu)@0tA :Runtime Error! Program: @OA@@@bad exception  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~=InitializeCriticalSectionAndSpinCountkernel32.dllGetProcessWindowStationGetUserObjectInformationAGetLastActivePopupGetActiveWindowMessageBoxAUSER32.DLL Complete Object Locator' Class Hierarchy Descriptor' Base Class Array' Base Class Descriptor at ( Type Descriptor'`local static thread guard'`managed vector copy constructor iterator'`vector vbase copy constructor iterator'`vector copy constructor iterator'`dynamic atexit destructor for '`dynamic initializer for '`eh vector vbase copy constructor iterator'`eh vector copy constructor iterator'`managed vector destructor iterator'`managed vector constructor iterator'`placement delete[] closure'`placement delete closure'`omni callsig' delete[] new[]`local vftable constructor closure'`local vftable'`RTTI`EH`udt returning'`copy constructor closure'`eh vector vbase constructor iterator'`eh vector destructor iterator'`eh vector constructor iterator'`virtual displacement map'`vector vbase constructor iterator'`vector destructor iterator'`vector constructor iterator'`scalar deleting destructor'`default constructor closure'`vector deleting destructor'`vbase destructor'`string'`local static guard'`typeof'`vcall'`vbtable'`vftable'^=|=&=<<=>>=%=/=-=+=*=||&&|^~(),>=><=<%/->*&+---++*->operator[]!===!<<>> delete new__unaligned__restrict__ptr64__clrcall__fastcall__thiscall__stdcall__pascal__cdecl__based(4A4A4A4A4A4A4A4A4Ax4AJAh/AH/A0/A/A.Ap4Ah4A0.A`4A\4AX4AT4AP4AL4A@4A<4A84A44A04A,4A(4A$4A 4A4A4A4A4A 4A4A4A4A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3Ax3Ah3AP3A03A3A2A2A2A2Ah2A@2A 2A1A1A1A1A1A1A1At1Ah1AX1A81A1A0A0A0Ap0AP0A(0A0A/A/A/AJA ((((( H h(((( H H  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~HH:mm:ssdddd, MMMM dd, yyyyMM/dd/yyPMAMDecemberNovemberOctoberSeptemberAugustJulyJuneAprilMarchFebruaryJanuaryDecNovOctSepAugJulJunMayAprMarFebJanSaturdayFridayThursdayWednesdayTuesdayMondaySundaySatFriThuWedTueMonSunSunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecFHKEY_CURRENT_CONFIGHKEY_DYN_DATAHKEY_PERFORMANCE_DATAHKEY_USERSHKEY_LOCAL_MACHINEHKEY_CURRENT_USERHKEY_CLASSES_ROOTHKCCHKDDHKPDHKUHKLMHKCUHKCRTypeLibSoftwareSYSTEMSECURITYSAMMimeHardwareInterfaceFileTypeComponent CategoriesDeleteNoRemoveForceRemoveValBDMSF˘J|=@Y˘J|=@Yx{O7O#S$Fn;QlDAhDAdDA`DAXDA@DA(DADADApDA -/UnregServerRegServer!YAd@b@@b@ b@b@a@a@^@04@VA`)@(@(@3@3@SA '@`.@&@#@#@ $@P$@ph@0i@i@i@@j@j@0k@k@ m@Pn@n@p@q@@'@SA.@`.@p.@@/@PRA0/@/@ /@#@#@ $@P$@ph@0i@i@i@@j@j@0k@k@ m@Pn@n@p@q@CLSIDAppIDGAGACACACACACACApCA`CAHCA8CA(CACACACABABABABABAXBA@BABAAAAAModuleModule_RawREGISTRYAAAPPID0RAd@b@e@b@ b@b@a@a@^@04@XQAp7@7@@:@7@p8@8QA@@@@@@3@3@FFFFFDriverPackagePreinstallWDriverPackageInstallWDriverPackageUninstallWDriverPackageGetPathWbad allocation"oho oX"qtqq("rs "sss@"tt up"tuu"0v@v@"hw@w wX"\x lx0"0yyPy0"qyy0",zDzH"z zP"qP|x|0"|| "q0}X}0RSDS&d-ZIatc:\CodeBases\isdev\redist\Language Independent\x64\ISBEW64.pdbN(N@NP@N@NNN@NP@@NhO O@O@NPh@OЧPOOO@OP0PHPP@PPPQPЧ@PQP@PhWxQQRQYС@QQQY@xQx Z pR RR T@VWUTUpUY @pRh(S@ShSY@VWh@(ShS SV T@VWUTUpUY@@HT`T T@VWUTUpUY@TTTUpUYȢ@8UPUUpUY@UUpUY@UVV@U@hVVVHX@hVh@SW WhYXWXYWWh@WWXWXYWW@pXФ@X0XXHX@pXXHXФ@X@@XYXY @@YXYY@WYY[Y`ZZ[x@ Z8ZY`ZZ[8@ZZ`ZZ[@Z[Z[@@[X[h[@@[@Y  Bp`P0 p`0БR0Б(БBp0  BP0 $  2P $/ / +t 'd #4 $\\@vH@`v8uyuu`vmvuvvvv!wwL]!t wwL]  4B (%xxx2x=xxt 4 b `%Pyxy>yt 4 b %ypyyy %zzz2z=zz2Pt 4 b %`{z{>{ t dT 4B%%t 4B% %!td 4 Fs " " t d 4 @' '"td 4 ǀ" " t d 4bnr0t d 4B!Px_!t Px_!t Px_d4B!`t`!t `t`  4B!8`!t d8`  4B!dTpt`!  dTpt`t 4Bt d 4 b  20!t 8!  t 4 8  td4  K@:: 2 * & "t dT40![ha!4 d[ha& &!  t T !˔a!  ˔a t d T 4 td 4  t d T 4 rP 0! tdT pb!% %td T 4 pb$$4 t B tdT4    B B%))t d 4BJqt 4B!PYL]!t PYL]t 4 B0ǡP 4t d TB) )4t d TBt 4B22t 4B td4 Чa  0$ $tdT4 !pTd!T pTd t d 4 !0bl!t 4 0blBR0!@d!T@dt d 4B!t d T 4Le!T 4t d Le!@@d t Lebt4"UUt d 4 !e!e!e# #t d T 4 !t d 4 !l!  4 t d !l!  t d !lBP0 &&"td4 FF4t B B!4Yf!4Yf  t B/ /t dT 4B/ /t dT 4B!Px,g!d4Px,gt TB!t l!  t 4 l!t 8!  t 48773/+ 't #d 4 oo  B&8P8!0h!  d 0hA A9Tt 4 t dT 4BT 4b&&"td4 > " " t d 4 J t d 4B!pi!vTi!TvTi!  t4pi% % !d!`!i!d`!i==95ԯ1İ-t!T4 t d T 4 ) )t d T 4b! .8j!  d t .8jT 4B  td 4Be!d T4@Njt B20! j!d j33t$T 4 Бpt 4B !t d@Idk!t dT@Idk  4B!Pk!   Pk& &t "d T4Б8" " t d 4 t=t 4 bRP##  td 4 6bpP   t d 4 !`!   tdT 4b"2 0<5. * & " t d43 PБ8!P^> :62.t*d&4 Koo@@>8@>8 >`> ;;;;<0<f<==>!tT4''p!t T4''p  dB tdT 4  t d T 4$ $tdT 4- E  t d 4 CPБ@ H0Б0!0i9i8!t d40i9i8  2P 8K& &!td4 8Kq@g8g667.t8&d94: ;PK!tt@ZH@PZH0ZpZT_VV_WXeXXXXYPZ8 &t"dT4 PK@T`TPKKKKMMS5ScSSSSSSSE3/+'#tdT4 PL@I`ICDDDFlGH!ABv!  tdABv!B6Bv!td B6Bv! ABv? ? 7 /T'4 Б@   RP (L9 'Ԓ#ētd4 P(LTw@AH@A`A?c?r??@@f@@@A  BP0 PL  2P PL/ / +t 'd #4 PLXxDx@1H@1800011111124 4t dT 4B  2P xL2 2. * &t "d 4 xLy@0,8+,*+/+e+s+x+}+0,  2P L. . * &t "d 4 Ly@*8))&**1td4 PL0a9 'R#tSdTTY4X UPL @`9Jf!d"eT{!"e0e@{!4"e0e@{!Td"eT{""t dB* *t dT 4B!t p8t88!  t 4p8t88!VW@4h4|!h44{!dZh44{!VWX@4h4|((tY$T[ 4\ ]Б   2P M& &!t d 4 Md|@3822:33t 4 b @M/@/k//!t @'R'8!  t 4@'R'8  2P hM3 3 / +t 'd #4 hMD}@@&8$T%%@&!TA };<=>d@$t? 4B CБ! }~! t d T 4 }~! t d T 4 }~!VWXtY^^~!^;_d~!dZ^;_d~! VW XtYT[^^~  4\ ]Б t 4 !`{8!{~!4{~!t `{8!t dTPT8!# #t dT4PT8BPw`@@py@xPwh@zXpЧP cb@H #x(P h@#(6 X^0#x#"ڈʈ Ȇ"8JZj|ԇ|l^H<&<znH2"֌Č,FXjvŠ֊4Rfzȋҋ$:P^xbDjxXL΍6zʉމjUuidFromStringWRPCRT4.dllEnterCriticalSectionGetModuleFileNameWSetEventWaitForSingleObject6CloseHandleSCreateEventWqCreateThreadGetCommandLineWIGetCurrentThreadIdlstrcmpiW\Sleep%InitializeCriticalSectionDeleteCriticalSectionMLeaveCriticalSectionFreeLibraryqMultiByteToWideChar[SizeofResourceSLoadResourceFindResourceWPLoadLibraryExWlstrlenWGetModuleHandleWsGetLastErrorRaiseExceptionWideCharToMultiByteGetSystemDirectoryWGetSystemWow64DirectoryWGetProcAddressQLoadLibraryWKERNEL32.dll PostThreadMessageW,CharNextW6CharUpperBuffW@GetMessageWDispatchMessageWUSER32.dllRegDeleteKeyWRegCloseKeyRegQueryInfoKeyWRegEnumKeyExWRegOpenKeyExWRegSetValueExWRegCreateKeyExWRegDeleteValueWRegConnectRegistryWADVAPI32.dllSHGetSpecialFolderPathWSHELL32.dll?CoInitializeqStringFromGUID2CreateItemMonikerGetRunningObjectTablemCoUninitializeCoCreateInstanceiCoTaskMemFreejCoTaskMemReallochCoTaskMemAllocole32.dllOLEAUT32.dllGetVersionExAGetACPvGetLocaleInfoAGetThreadLocaleHeapAllocHeapReAllocHeapFreeGetProcessHeapGetStartupInfoWRtlUnwindExRtlPcToFileHeaderRtlLookupFunctionEntrydTerminateProcessEGetCurrentProcesstUnhandledExceptionFilterPSetUnhandledExceptionFilter5IsDebuggerPresentRtlVirtualUnwindRtlCaptureContextGetModuleHandleAFlsGetValueFlsSetValuejTlsFreeFlsFree.SetLastErrorFlsAllocHeapSizeExitProcessWriteFileGetStdHandleGetModuleFileNameAHeapSetInformationHeapCreateFreeEnvironmentStringsAXGetEnvironmentStringsFreeEnvironmentStringsWZGetEnvironmentStringsWGetCommandLineA*SetHandleCountiGetFileTypeGetStartupInfoAQueryPerformanceCounterGetTickCountFGetCurrentProcessIdGetSystemTimeAsFileTimeGetCPInfoGetOEMCPNLoadLibraryAGetStringTypeAGetStringTypeW@LCMapStringAALCMapStringWUnregisterClassA t@KAKAP&A.?AVlogic_error@std@@P&A.?AVlength_error@std@@P&A.?AVout_of_range@std@@KAKAKAP&A.?AVtype_info@@2-+] f@@        ! 5A CPR S WY l m pr   )    ,A,A ,A +A+A+A`+A0+A*A*A*A`*A8*A*A)A x)A!(A"'Ax'Ay'Az'A'A'AKA  KA@P&A.?AVbad_exception@std@@;ACAAAAA A9A=A ?AAAAA abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZA`y!@~ڣ @ڣ AϢ[@~QQ^ _j21~@A@A@A@A@A@A@A@A@A@A9A;ApAAlAAhAAdAA`AA\AAXAAPAAHAA@AA0AA AAAAAAAAAA@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@Ap@A`@AX@AT@AH@A0@A @A A.AAAAAAAAAA A.pPSTPDTAA;Zx0Nm:Yw/MlP&A.?AUIRegistrarBase@@P&A.?AVCRegObject@ATL@@P&A.?AV?$CComContainedObject@VCISBEW64Utils@@@ATL@@P&A.?AV?$CComAggObject@VCISBEW64Utils@@@ATL@@P&A.?AUIDispatch@@P&A.?AUIISBEW64Utils@@P&A.?AV?$IDispatchImpl@UIISBEW64Utils@@$1?IID_IISBEW64Utils@@3U_GUID@@B$1?LIBID_ISENG64Lib@@3U3@B$00$0A@VCComTypeInfoHolder64Utils@@@ATL@@P&A.?AV?$CComCoClass@VCISBEW64Utils@@$1?CLSID_ISBEW64Utils@@3U_GUID@@B@ATL@@P&A.?AV?$CComObjectRootEx@VCComSingleThreadModel@ATL@@@ATL@@P&A.?AVCISBEW64Utils@@P&A.?AV?$CComObject@VCISBEW64Utils@@@ATL@@P&A.?AVCComObjectRootBase@ATL@@P&A.?AV?$CComObjectRootEx@VCComMultiThreadModel@ATL@@@ATL@@P&A.?AUIUnknown@@P&A.?AUIClassFactory@@P&A.?AVCComClassFactory@ATL@@P&A.?AV?$CComObjectNoLock@VCComClassFactory@ATL@@@ATL@@P&A.?AU_ATL_MODULE70@ATL@@P&A.?AVCAtlModule@ATL@@P&A.?AV?$CAtlModuleT@VCComModule@ATL@@@ATL@@P&A.?AVCComModule@ATL@@P&A.?AVCExeModule@@KADA@$@`&@@@0@DADAP&A.?AVCAtlException@ATL@@P&A.?AVexception@std@@P&A.?AVbad_alloc@std@@ }~}W}Wt}t}hsH^Xs H^EfElDsl~4s|zH^ 8H^@XH^`xH^,s+,s0 zH^H^H^ }#x}#$,s $G$lP$$~$:& }@&]&|p&&,s&&,s&',s@'R'8R''|''|''p'o(`po((@p(R)c)*y**y*+x+,H^,,,H^0,M,xP,`.xp..,s./,s@//|//H^/'0,s001w11w1$2w0228p2|30|33 |338@4h4|h44{44{45{5j7{7b8sp8t88t88{88{8R:h{`:{:8::r;;H^ ;>>,o >8>H^@>]>,o`>{>H^>>,s>>8> ?8?Iu@IXIH^`IxIH^IEKrPK9TPu@TXTH^`T{TH^T&ZPt0ZKZH^PZmZ@tpZZH^ZZ@tZZ8ZZ,s[[r0\\(t\y^r^^,s^^~^;_d~;__P~__@~_a ~ bbobb8bblrbcXr cAc,sPcwcnccH^c\d@r\dd,rddrd"eT{"e0e@{0eUe,{Ueje{jee {eMfrMffqffqffqfgqggTqggDqgg8h*h,s0hRh,sph'it0i9i89ii(qiiqii,silVTYPELIBMSFT A! dLd pT@ X T $%" `4"  @0P`xH0x{O7O#ew|QwCreated by MIDL version 6.00.0364 at Wed Apr 18 18:56:36 2007 5&FWWlWW0DHL 0T l0 T l$4 $(LD $,LD $0LD $4LD 08T H<t $@< @d  T D D   T H D   H L  x L0Ld|X(P0`x8dISBEW64 ISBEW64PAl4VS_VERSION_INFO?StringFileInfo040904B0PCompanyNameMacrovision Corporationt&FileDescriptionInstallShield (R) 64-bit Setup Engine2 FileVersion14.0.162.InternalNameKernel@ OriginalFilenameISBEW64.exez+LegalCopyrightCopyright (C) 2007 Macrovision Corporation<ProductNameInstallShield.ProductVersion14.0@Internal Build Number62562DVarFileInfo$Translation  PAPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDING0 *H 01 0 +0h +7Z0X03 +70% <<<Obsolete>>>0!0 +i &y9eǪr`v0N0 0  *H 01 0 UZA10U Western Cape10U Cape Town10U Thawte Consulting cc1(0&U Certification Services Division1!0UThawte Premium Server CA1(0& *H  premium-server@thawte.com0 030806000000Z 130805235959Z0U1 0 UZA1%0#U Thawte Consulting (Pty) Ltd.10UThawte Code Signing CA00  *H 0Ƹ'` ie~m,pw&W?0!h.K5 Jڈ ! G yLnTiL:A}d{cE``1n&$ԴP`Y00U00@U9070531/http://crl.thawte.com/ThawtePremiumServerCA.crl0U%0++0U0)U"0 010UPrivateLabel2-1440  *H v-4Es4܎k.\L}hי.ȵ͊I:[ mRve"gSS7F/{El@!]uvf0߂/ ۟r7MwHJ? U,$00-GߍRFCmH 10  *H 01 0 UZA10U Western Cape10U Durbanville10 U Thawte10U Thawte Certification10UThawte Timestamping CA0 031204000000Z 131203235959Z0S1 0 UUS10U VeriSign, Inc.1+0)U"VeriSign Time Stamping Services CA0"0  *H 0 ʲ }uNgadڻ30X~k6xw~o< hlʽR-H=]_/kLR`@~ ?Ǵ߇_zj1.G 1s W-x43h/Š*Ë!fXWou<&]'x1"ijGC_^|}bM "Vͮv M٠h;004+(0&0$+0http://ocsp.verisign.com0U00AU:0806420http://crl.verisign.com/ThawteTimestampingCA.crl0U% 0 +0U0$U0010U TSA2048-1-530  *H JkXD1y+LͰXn)^ʓR G'/8ɓN"b?7!Op18UN$ҩ'NzaA*^ݻ+>W~ +;R8'?J001i9u<p-~0  *H 0U1 0 UZA1%0#U Thawte Consulting (Pty) Ltd.10UThawte Code Signing CA0 060210000000Z 080220235959Z01 0 UUS10UIllinois10U Schaumburg1 0U Macrovision Corporation10U  ENGINEERING1 0UMacrovision Corporation0"0  *H 0 ϥú*)$ų$g 'dM*(Qa3wV#q.}6 ZߕN*yu%V{(U705031/-http://crl.thawte.com/ThawteCodeSigningCA.crl0U%0+ +70U000  +702+&0$0"+0http://ocsp.thawte.com0 `HB0  *H d0S?>S"W`'qs 7I5R.M5mJ>ox[^40 @¥47ͣ,rh~ԩZҦښ=;u|*D00 +)2 ^v0  *H 0S1 0 UUS10U VeriSign, Inc.1+0)U"VeriSign Time Stamping Services CA0 031204000000Z 081203235959Z0W1 0 UUS10U VeriSign, Inc.1/0-U&VeriSign Time Stamping Services Signer0"0  *H 0 P(HhzDfu]~ĸc&=C|8%Usu'iN \ *UV!a3kݣ7e S\|f5_EvNS \0"7LB U?R,z򢪍5]j=k㿖`@DQn*(P{J 0kX@( ~|vqiOG05!b<+َ*{\{❥o<16020i0U1 0 UZA1%0#U Thawte Consulting (Pty) Ltd.10UThawte Code Signing CAi9u<p-~0 +0 *H  1  +70 +7 10  +70# *H  1 8 Ș_T0@ +7 1200ISBEW64http://www.macrovision.com0  *H y0* '&V:6*N)çX:KAr?G. D7FhQOjmwyBOHliߋsTo癉 OID>ڈT|i>Mwh{P}忌5=N6\:f0ymZ~5,ii0:Ib)zA BRMS ΁Kl‚E| b~` ]S ̕w}"ZOJH{/r4t}IMibPh )TwYq g~]~2O1zPi{y$\4VS_VERSION_INFO?StringFileInfo040904B0PCompanyNameMacrovision CorporationPFileDescriptionISRegSvr.dll Module6 FileVersion14.0.0.162: InternalNameISRegSvr.dllB OriginalFilenameISRegSvr.dllz+LegalCopyrightCopyright (C) 2007 Macrovision Corporation<ProductNameInstallShield.ProductVersion14.0@Internal Build Number62562DVarFileInfo$Translation PADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADh#0x003111C223w3334w4445w5556w6667Q77C8899P::C;;`<<`=>>>>>#?[?p?? 0)000011c11%3233334 414444444455!505]5x55516>6g6p6666667~777828@8Q8b8p8888 9U9w99:&:4:#;;;;;;<=<`<<<<<<=C====p>>>>>??y???00,0[0m000000000011122R22222R3b333;4T4e4444455;56666666F7j7q7~777 88o889U:q;;1<<<<< ==c====== >+>2>^>>>>>G?}??@B0001~1112Q4556=6B6p6w66.747>7Y77778888A9r999 :2:m::3;};;;;<;<\<<<====>K>i>>>>>??b?y?????Pp0<0L0r000000.1M1v111D2[2g2s2223444|568E999:s::-;M;V;<<=== >6>>>>> ?p????`00"0*000;0B00000F1f1:2A2\2f22233334+4N4q44&5]5555555 66R6X6^6d667 7R7778"8(8.88889F9P9]9k92:H:f::::;;;; <&<11>k>>>>>>>?&?/?8??ph000001112222a35666g7B9P9a9::#:O:o:x:A;>#>*>@>T>w>>>>>>r????B0P0a00000131111122c2223t333q444455,55555{667778&8G9h99U::::;;;;*<6<<< =,======= >,>c>o>>>>>>T??d0k0s0y0000001#1G1t1y111111112"2)2i2p22222D3U3\3c33333334U66"7X77=8X88;;;;;;}<<<<<===>>>>t???0v081y122273M333333(4R4]4i444444V5~5556%6H66666 7977777 808Z888889&:6:^:::::#;q;;;>??d0000<1B11 2V22{333334445b555!667V8|9998:?:a::::%;;<<===t>>&?}?!0'0/05000N1V1^1i1p111 2}22222 363464R444Z555556Y777777%8L888889G999:4::$;,;3;@;K;g;;;<$1??????`02*2j222s333G445f5566t77_889h9>::::<;D;K;V;];y;;;<<>>}??XC00000001X111#2O22224r888:;;Z;;<^<<>>R???-0e00/1e11G2b222`3332444 5E556E6b7p77777777777777778 8888,8J8s8{888888 99&9m99999:M:X:v:::::;5;o;;;;v<<<<<<<<<<<<<< ==="=+=8=>=H=N=U=]=c=n=s=y================Q>>K?z?01111111X2]2224444444445+54595D5]5d5j5r55556 60666 7K7P7i7w77(8.889P9W9_9d9h9l999999999999B:H:L:P:T::::::::;;;m;t;x;|;;;;;;;;;;;<5=O=^======">0>>>>4?L????0I0000000000011&1/181@1K1Y111111!2j2k4r44444444444455J5\55555 667h7777777778 88888 8$8(8r8x8|88888999 9$9A9k9999999999 :::::p:~:::::::::::c?h? |001133d4l4444444444455(5?5I5b555555O6T6s6777777777888+83888D8I8f8l8888$99999:::;;;A;Z;;;;;;;<<<<<<<<<<= =='=/=7=?=G=Z=b======>C>I>>>N?U?d???????????000'03090I0O0V0c0j0r0x0~00022233#3)393D3V3i3t3z333333333333-44666667 7777$7*7:7C7]7n7t777;;;;;;;< <<<#<<<<<<<<< ===)=a=n===i>o>>??L?[??@0b0U2r333333344#4D4J4k4u4444444444555)535=5C55555555-636Q6b6u666666677 7/7@7O7T7s777777777 8*888839X9999 :Y:::$;1;;;;)==>4?U?l??P2222222233i444465W5\5{5555555556-6666877778882888F8O8`8|88888888979C9V9999:: ;O;a;;>>?`0&0B0[0u0}0000000101b1i1~111112>2L2}2222222&363y33333333$4+4s445555 66'6f66677(7:7`7m7{777778%8C8O8k8888X9n9{999999999999(:C:S:q::;;a>y>>>>>0?y???p1122225575J5Q5c5k5{55555-6?6^6y6666677+7g777$818V8r888999:]:::::::/;T;f;l;;;;;;;;; <$q>>>> ?+?3?????? 0*0L0y00000 1&111=1M111 23~3333344444444444459:>k>>>>??p+2B22233M3u333344 5"5f6j6n6r6v6z6~666666D7^7o77A9;;2a>>>!?a???h!0a0000 111b1y111!2122 3B3r3333444t55 6c6y66(8u88999::I:i:::::;;-;A;U;T2X22222222222222222222222224383<3@3T3X3\3`3d3h3l3p33333333333344<4@4P4X4\4d4h4t4x444444444445 5(5,55555999 9,90989<9;;0;H;L;P;d;t;x;;;;;;;;;;;;<<<,<0<8 >>4><>D>L>T>\>h>>>>>>>>>>>>>>?$?,?4?$>T00 00000 0$0(0,0004080<0@0L0P0T0X0d0p0>(>H>h>>??0?H?L?P?`?t?x?|?1111`3d3h3l334444L7T7\7d7l7t7|777777777777777777: :$:(:,:0:4:8:<:@:D:H:L:P:T:X:\:`:d:h:l:p:t:x:|::::::::::::::::::::::::::::::;;;:"w!1AQaq"2rB31!AQ ?-5bt2R+S%^k][ԶLL{%;e+sg+ssls[9[oyGV̬f1 fڶ3aHWXn - >2xrdg>P+6Xԣ[%xZaJF?x'Pw[Yc(zM}ͷkm_펟%N AjWgce^eR~San3=39<[w>Y˖֟!um *4;wHW1njv][h 6Hɬ5iI*ƀ;@%2R4j{=w-c>>n?ߓKQcviUmWV]kžb;cٟ|DDr> Yק ( @wwwwwwpwwwwwwpwwwwwpw𙟙DDD@vf`wf` v`w`p~pww~DDDDDOx x fff3ff333f3ff33wwwwwwpwwwwwwpwwwwwpwDDD@vf`wf`v`w`p~pww~DDDDDOx xfff3ff333f3ff33 C1A5G=F C1A5G8%&n C1A5G=F C1A5G8!z C1A5G=F C1A5G9 C1A5G=F C1A5GA9 333333333333300{{{{{{{{{{{{{0{{{{{{{{{{{{w{{{{{{{{{{{{x0{{{{{{{{{{{{{p00{{{{{{{{{{{{{00{{{{{{{{{{{{{0 0{{{{{{{{{{{{x00wwwwwwwwwwww0{{{{{{{{{{{{00{{{{{{{{{{{{0{{{{{{x{{{{x? ( @`op  ( @00& (0` ʦ """)))UUUMMMBBB999|PP3f3333f333ff3fffff3f3f̙f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙33333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffff3fffffff3f̙ffff3ff333f3ff33fff33f3ff̙3f3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3ffffffffff!___www|?8???????7=??`?`?``7=????7=????( @{wpxpxwppxxwpx ~pxxxw pzxpxzpxx00& (0` ʦ """)))UUUMMMBBB999|PP3f3333f333ff3fffff3f3f̙f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙33333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffff3fffffff3f̙ffff3ff333f3ff33fff33f3ff̙3f3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3ffffffffff!___www|?8????????????`?`?``7=???????????( @ffh{fwphxpxwppxxwpx ~pxxxwpzxpxzpxx ( @xwwwwwwwwwww'wwwwwx ( @ C1A5G=F C1A5G9 C1A5G=F C1A5G9 C1A5G=F C1A5G: C1A5G=F C1A5GH>   wwww www'wwwwwx ( @wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwxwwwwxxwpwwxwwwwwwwwxwwwww'wwwwwxwwwwwwwwwwwxwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww ( @  xwwwwywwywwwa???}((   }((  C1A5G=F C1A5G8(6 C1A5G=F C1A5GB8(< C1A5G=F C1A5G8- C1A5G=F C1A5GH>HHYHH#H$H$ HHD$hHHD$p3H  HHĈ%%nB T 4 2 p `2P(p`0 EWWp,L/;;Wq qld42 pBP0 20 @P@  4 2p  *Lp t X` F 2  z`6R_XcptFiltertmallocl_initterm:free_amsg_exitS__C_specific_handlermsvcrt.dlleSendMessageTimeoutAUSER32.dll/SleepSQueryPerformanceCounterjGetTickCountGetCurrentThreadIdGetCurrentProcessIdSGetSystemTimeAsFileTime;TerminateProcessGetCurrentProcessLUnhandledExceptionFilter#SetUnhandledExceptionFilterRtlVirtualUnwindRtlLookupFunctionEntryRtlCaptureContextKERNEL32.dllK1J   env.dllPropagteENV2-+] f ,HL _l)tHPs_hРMZ@ !L!This program cannot be run in DOS mode. $t}nh~iakRichPEda1J"  @`hm@ FP@(P.text `.data0@.pdata@@@.reloc$P@BX` F 2  z`6@a1Jl$$01@1@EnvironmentRSDSqeXI 58f:\xalex\2_0_6\4453\branches\mlnx_winof_2-0\bin\user\objfre_wlh_amd64\amd64\env.pdbHHHd$0E3L lAPD$(D$ 3HHH(HH$H$uH 3H(H\$Hl$VWATAUAVH 3ML;;{+lj 3H==$u-$tFH-*$H;t7H5$HHH;tHH;sHH#H##H#3;eH%0HpH;t3H5#ux#;t PWH5L5=T#I;s;uHH;tHI;r;jHGH 8#;u HH #H9$#t!H #N;tMĺI#=SH\$PHl$XH A^A]A\_^LD$T$HL$SVWH@H\$ u9u 3ۉ\$ tunH"Ht'L$pЋ؉D$ 3ۉ\$ $hH$`t/L$pH؉D$ 3ۉ\$ $hH$` L$pH؉D$ 3ۉ\$ $hH$`usuoE33H$hH$`\$ E33H$hH$`\$ H!HtE33H$hH$`\$ tu\L$pH؉D$ 3ۉ\$ $hH$`t)H/!HtL$pHЋ؉D$ 3ۉ\$ CH@_^[@UH HHHHUPEP=csmuHMP\E0E0E0H ]@UH HHHHUpEp=csmuHMpE8E8E8H ]@UH HH0HHU`E`=csmuHM`EHEHEHH ]@UH HH HH=csmuH3E$E$E$H ]@UH HHHHU(E(=csmuHM(E4E4E4H ]@UH HHHHU@E@=csmuHM@|ELELELH ]@UH HH(HHUXEX=csmuHMXEhEhEhH ]@UH HH8HHUxEx=csmuHMx DžH ]@UH H!H ]H\$Ht$WH IHuLNjHH\$0Ht$8H _fffffffH; uHfuH %<3f9MZuHcQ<< PEu f|  LcA>>0!0 + imH )EtϽ;0z0b8%a&Z0  *H 0S1 0 UUS10U VeriSign, Inc.1+0)U"VeriSign Time Stamping Services CA0 070615000000Z 120614235959Z0\1 0 UUS10U VeriSign, Inc.1402U+VeriSign Time Stamping Services Signer - G200  *H 0ĵR`)J[/Kk5TX56^bMRQ4q{f*j 7٘tvJcEG.k NK+XJ,XB-uލǎlLgrIž`<cxi{-004+(0&0$+0http://ocsp.verisign.com0 U003U,0*0(&$"http://crl.verisign.com/tss-ca.crl0U% 0 +0U0U0010 UTSA1-20  *H PK$ $- 7 ,Za񑑳V@뒾89u6t:O7ʕBǠWdB5N3M'L8MxSݤ^ ⥾`߭(ǥKd[98"3/!?DA e$HDT\y>]r},CS}=*:Om ]^SWp`+nx'4[^I2300-GߍRFCmH 10  *H 01 0 UZA10U Western Cape10U Durbanville10 U Thawte10U Thawte Certification10UThawte Timestamping CA0 031204000000Z 131203235959Z0S1 0 UUS10U VeriSign, Inc.1+0)U"VeriSign Time Stamping Services CA0"0  *H 0 ʲ }uNgadڻ30X~k6xw~o< hlʽR-H=]_/kLR`@~ ?Ǵ߇_zj1.G 1s W-x43h/Š*Ë!fXWou<&]'x1"ijGC_^|}bM "Vͮv M٠h;004+(0&0$+0http://ocsp.verisign.com0U00AU:0806420http://crl.verisign.com/ThawteTimestampingCA.crl0U% 0 +0U0$U0010U TSA2048-1-530  *H JkXD1y+LͰXn)^ʓR G'/8ɓN"b?7!Op18UN$ҩ'NzaA*^ݻ+>W~ +;R8'?J00(AZ9xIef8Lu0  *H 0_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  *H 0 ~7O8Ҍ} kBRH%czQeӪ;+f$n96Уv"'$l8'I%,0q(wJQTom dc-N'm)G|-Wg32 #m„Kvhq,]! &-+UMm5(k\٪_̓c";Bi:^,(Sݵ Qp7HRHo8l{D00U00DU =0;09 `HE0*0(+https://www.verisign.com/rpa01U*0(0&$" http://crl.verisign.com/pca3.crl0U%0++0U0 `HB0)U"0 010UClass3CA2048-1-430UQ==d6|h[x߹70U#y0wca0_1 0 UUS10U VeriSign, Inc.1705U .Class 3 Public Primary Certification Authorit      !"#$%&()*+,5./01234'6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~yp)48{̺0  *H :J{UdU@IA.x#h2و8?Ӊ?Z.&|n H @yg#$P.̀lROuU"Au/cU}TZY4_^z00 a 0  *H 01 0 UUS10U Washington10URedmond10U Microsoft Corporation1)0'U Microsoft Code Verification Root0 060523170129Z 160523171129Z0_1 0 UUS10U VeriSign, Inc.1705U .Class 3 Public Primary Certification Authority00  *H 0\Y@WjE@ 3X%*Dx#}֬cEr'Luq9OBu Ǝ o#_p)6Ɇ籚 S=}$E3vqdLe.hE#00U  00U 06 +7)0'+7щNלӿn0 U0U00U{wߞ ?.iw0 +7CrossCA0U#0b ![Cn TPkҖq0UUN0L0JHFDhttp://crl.microsoft.com/pki/crl/products/MicrosoftCodeVerifRoot.crl0  *H F;Eu~_CFˊGAt9QG{W2|?B!JCJo\KџLUn %qNg˂׎U7>n.aAHu,(I$s%<̈ (LeT^,Q:G<5ITJK}yϿ5\9QDD4*\;)N7~uմ nl#qgqNt LX^m9ˆ?2mב6Gx'*hONg?-@aH1s FVI) ڣ`TY(TfLۦg.Q{49AŒh&$ 灎 -/HoSIdx] U&ﺍѥ/Zka3b$v/C|4$(UuN1+gc׫s Y?*Eb[/9_sG*CbU==&}bU֔4Me00^kSB&c`zpيc0  *H 01 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 090202000000Z 100215235959Z01 0 UIL10 UIsrael10UYokneam1"0 U Mellanox Technologies,LTD1>0<U 5Digital ID Class 3 - Microsoft Software Validation v210U Software1"0 UMellanox Technologies,LTD00  *H 0d7vR;g|4=7ޭ)DYX7MfKXor `my6w؉JI(ueIC+ 틒$֤eyF\eZzjC4K x5ȕ 0{0 U00U0@U9070531/http://CSC3-2004-crl.verisign.com/CSC3-2004.crl0DU =0;09 `HE0*0(+https://www.verisign.com/rpa0U% 0 +0u+i0g0$+0http://ocsp.verisign.com0?+03http://CSC3-2004-aia.verisign.com/CSC3-2004-aia.cer0U#0Q==d6|h[x߹70 `HB0 +700  *H ;琡m"aV!">3zTFc.Dw*TccE:xMs-Nx)ac/Ĝ>e?žծ"(Pʬt2;`6TyX>qgġN%Dc6DrAdlHsuLH4\X/,A*U!}㔀^y,b, aҗ|<*bQRz%<<.N^Ịlkli?Dլ1e0a001 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 CA^kSB&c`zpيc0 +p0 +7 100 *H  1  +70 +7 10  +70# *H  1Z:s;0  *H IHu]j?Wl8=yUsZ2lϼ'䷺Eis!h*/8|eIYh1TWO)^3öO`䖏x+޵q pͅ)P3.0{ *H  1l0h0g0S1 0 UUS10U VeriSign, Inc.1+0)U"VeriSign Time Stamping Services CA8%a&Z0 +]0 *H  1  *H 0 *H  1 090611142751Z0# *H  1<ϲ/$v0  *H lm31POSujpϕ D߭f! o2p]pP\ p]Bkڿg&Qkm<|Nܜ Rw\%saC"fF@mc=csmuHMX EhEhEhH ]@UH HH8HHUxEx=csmuHMx DžH ]@UH HUH ]H\$Ht$WH IHuLNjHH\$0Ht$8H _fffffffH; uHfuH%3f9MZuHcQ<< PEu f|  LcA>>0!0 +*A{绿?25A/|k0z0b8%a&Z0  *H 0S1 0 UUS10U VeriSign, Inc.1+0)U"VeriSign Time Stamping Services CA0 070615000000Z 120614235959Z0\1 0 UUS10U VeriSign, Inc.1402U+VeriSign Time Stamping Services Signer - G200  *H 0ĵR`)J[/Kk5TX56^bMRQ4q{f*j 7٘tvJcEG.k NK+XJ,XB-uލǎlLgrIž`<cxi{-004+(0&0$+0http://ocsp.verisign.com0 U003U,0*0(&$"http://crl.verisign.com/tss-ca.crl0U% 0 +0U0U0010 UTSA1-20  *H PK$ $- 7 ,Za񑑳V@뒾89u6t:O7ʕBǠWdB5N3M'L8MxSݤ^ ⥾`߭(ǥKd[98"3/!?DA e$HDT\y>]r},CS}=*:Om ]^SWp`+nx'4[^I2300-GߍRFCmH 10  *H 01 0 UZA10U Western Cape10U Durbanville10 U Thawte10U Thawte Certification10UThawte Timestamping CA0 031204000000Z 131203235959Z0S1 0 UUS10U VeriSign, Inc.1+0)U"VeriSign Time Stamping Services CA0"0  *H 0 ʲ }uNgadڻ30X~k6xw~o< hlʽR-H=]_/kLR`@~ ?Ǵ߇_zj1.G 1s W-x43h/Š*Ë!fXWou<&]'x1"ijGC_^|}bM "Vͮv M٠h;004+(0&0$+0http://ocsp.verisign.com0U00AU:0806420http://crl.verisign.com/ThawteTimestampingCA.crl0U% 0 +0U0$U0010U TSA2048-1-530  *H JkXD1y+LͰXn)^ʓR G'/8ɓN"b?7!Op18UN$ҩ'NzaA*^ݻ+>W~ +;R8'?J00(AZ9xIef8Lu0  *H 0_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  *H 0 ~7O8Ҍ} kBRH%czQeӪ;+f$n96Уv"'$l8'I%,0q(wJQTom dc-N'm)G|-Wg32 #m„Kvhq,]! &-+UMm5(k\٪_̓c";Bi:^,(Sݵ Qp7HRHo8l{D00U00DU =0;09 `HE0*0(+https://www.verisign.com/rpa01U*0(0&$" http://crl.verisign.com/pca3.crl0U%0++0U0 `HB0)U"0 010UClass3CA2048-1-430UQ==d6|h[x߹70U#y0wca0_1 0 UUS10U VeriSign, Inc.1705U .Class 3 Public Primary Certification Authorityp)48{̺0  *H :J{UdU@IA.x#h2و8?Ӊ?Z.&|n H @yg#$P.̀lROuU"Au/cU}TZY4_^z00 a 0  *H 01 0 UUS10U Washington10URedmond10U Microsoft Corporation1)0'U Microsoft Code Verification Root0 060523170129Z 160523171129Z0_1 0 UUS10U VeriSign, Inc.1705U .Class 3 Public Primary Certification Authority00  *H 0\Y@WjE@ 3X%*Dx#}֬cEr'Luq9OBu Ǝ o#_p)6Ɇ籚 S=}$E3vqdLe.hE#00U  00U 06 +7)0'+7щNלӿn0 U0U00U{wߞ ?.iw0 +7CrossCA0U#0b ![Cn TPkҖq0UUN0L0JHFDhttp://crl.microsoft.com/pki/crl/products/MicrosoftCodeVerifRoot.crl0  *H F;Eu~_CFˊGAt9QG{W2|?B!JCJo\KџLUn %qNg˂׎U7>n.aAHu,(I$s%<̈ (LeT^,Q:G<5ITJK}yϿ5\9QDD4*\;)N7~uմ nl#qgqNt LX^m9ˆ?2mב6Gx'*hONg?-@aH1s FVI) ڣ`TY(TfLۦg.Q{49AŒh&$ 灎 -/HoSIdx] U&ﺍѥ/Zka3b$v/C|4$(UuN1+gc׫s Y?*Eb[/9_sG*CbU==&}bU֔4Me00^kSB&c`zpيc0  *H 01 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 090202000000Z 100215235959Z01 0 UIL10 UIsrael10UYokneam1"0 U Mellanox Technologies,LTD1>0<U 5Digital ID Class 3 - Microsoft Software Validation v210U Software1"0 UMellanox Technologies,LTD00  *H 0d7vR;g|4=7ޭ)DYX7MfKXor `my6w؉JI(ueIC+ 틒$֤eyF\eZzjC4K x5ȕ 0{0 U00U0@U9070531/http://CSC3-2004-crl.verisign.com/CSC3-2004.crl0DU =0;09 `HE0*0(+https://www.verisign.com/rpa0U% 0 +0u+i0g0$+0http://ocsp.verisign.com0?+03http://CSC3-2004-aia.verisign.com/CSC3-2004-aia.cer0U#0Q==d6|h[x߹70 `HB0 +700  *H ;琡m"aV!">3zTFc.Dw*TccE:xMs-Nx)ac/Ĝ>e?žծ"(Pʬt2;`6TyX>qgġN%Dc6DrAdlHsuLH4\X/,A*U!}㔀^y,b, aҗ|<*bQRz%<<.N^Ịlkli?Dլ1e0a001 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 CA^kSB&c`zpيc0 +p0 +7 100 *H  1  +70 +7 10  +70# *H  1ZX`'~>0  *H 'zP&Mia!D%uxqО$ETI<~3l*oYK ɷ^a0 @}58-s2^xW8ު#Ϣ+h8ʋPزh3Dn􂡜 oXع0{ *H  1l0h0g0S1 0 UUS10U VeriSign, Inc.1+0)U"VeriSign Time Stamping Services CA8%a&Z0 +]0 *H  1  *H 0 *H  1 090611142809Z0# *H  1XHʌzSG0  *H Z:2\òk+b2݋=v]_@GF[cvY7~vۑ5QyH {}Yن-\8)}sg M:Tr 'KTt];lts.sys") FileDelete(sDRIVERS & "\ipoib.sys") FileDelete(sDRIVERS & "\sdp.sys") FileDelete(sDRIVERS & "\..\ibal.dll") FileDelete(sDRIVERS & "\..\ibald.dll") FileDelete(sDRIVERS & "\..\complib.dll") FileDelete(sDRIVERS & "\..\complibd.dll") FileDelete(sDRIVERS & "\..\mthcau.dll") FileDelete(sDRIVERS & "\..\mthcaud.dll") FileDelete(sDRIVERS & "\..\mlx4u.dll") FileDelete(sDRIVERS & "\..\mlx4ud.dll") FileDelete(sDRIVERS & "\..\ibsrp.dll") FileDelete(sDRIVERS & "\..\ibsrpd.dll") FileDelete(sDRIVERS & "\..\ibwsd.dll") FileDelete(sDRIVERS & "\..\IbInstaller.dll") FileDelete(sDRIVERS & "\..\IbInstaller.dl1") FileDelete(sDRIVERS & "\..\IbNdProv.dll") FileDelete(sDRIVERS & "\..\ndinstall.exe") If (MTARCH="amd64") Then FileDelete(sSystem64Folder & "\ibal.dll") FileDelete(sSystem64Folder & "\ibald.dll") FileDelete(sSystem64Folder & "\complib.dll") FileDelete(sSystem64Folder & "\complibd.dll") FileDelete(sSystem64Folder & "\mthcau.dll") FileDelete(sSystem64Folder & "\mthcaud.dll") FileDelete(sSystem64Folder & "\mlx4u.dll") FileDelete(sSystem64Folder & "\mlx4ud.dll") FileDelete(sSystem64Folder & "\ibsrp.dll") FileDelete(sSystem64Folder & "\ibsrpd.dll") FileDelete(sSystem64Folder & "\IbInstaller.dll") FileDelete(sSystem64Folder & "\ibwsd.dll") FileDelete(sSystem64Folder & "\IbNdProv.dll") sSystem64Folder = sSystemFolder 'holds Session.Property("SystemFolder") FileDelete(sSystem64Folder & "\ibal.dll") FileDelete(sSystem64Folder & "\ibald.dll") FileDelete(sSystem64Folder & "\complib.dll") FileDelete(sSystem64Folder & "\complibd.dll") FileDelete(sSystem64Folder & "\mthcau.dll") FileDelete(sSystem64Folder & "\mthcaud.dll") FileDelete(sSystem64Folder & "\mlx4u.dll") FileDelete(sSystem64Folder & "\mlx4ud.dll") FileDelete(sSystem64Folder & "\ibsrp.dll") FileDelete(sSystem64Folder & "\ibsrpd.dll") FileDelete(sSystem64Folder & "\IbSdp.dll") FileDelete(sSystem64Folder & "\IbInstaller.dll") FileDelete(sSystem64Folder & "\ibwsd.dll") FileDelete(sSystem64Folder & "\IbNdProv.dll") End If ' deleting opensm file that usually stays FileDelete(sInstalldir & "\etc\guid2lid") FileDelete(sInstalldir & "\tools\ibadm\services\Install_OBBS.log") FileDelete(sInstalldir & "\tools\ibadm\services\Install_IBNS.log") FileDelete(sInstalldir & "\tools\ibadm\services\Install_IBBS.log") ' Delete oem*.inf and oem*.pnf files dim InfFiles, PnfFiles, IFILES, PFILES Set WshShell = CreateObject("WScript.Shell") Set infFilesExec = WshShell.Exec ("cmd.exe /c for /f %i in ('findstr /m Mellanox %WINDIR%\inf\oem*.*') do @echo %i") ' Display error number and description if applicable If Err Then ShowError InfFiles = infFilesExec.StdOut.ReadAll PnfFiles = Replace(InfFiles,".inf",".pnf") IFILES =Function Architecture() Dim Arch,item For Each item In GetObject("winmgmts:root/cimv2").ExecQuery("SELECT Architecture FROM Win32_Processor") Arch=item.Architecture Exit For Next If (Arch=0) Then Arch="x86" Elseif (Arch=1) Then Arch="MIPS" Elseif (Arch=2) Then Arch="Alpha" Elseif (Arch=3) Then Arch="PowerPC" Elseif (Arch=6) Then Arch="ia64" Elseif (Arch=9) Then 'Arch="x64" Arch="amd64" Else WScript.echo "Arch ID=" & Arch Arch="Unable to determine Architecture" End If Architecture=Arch End Function Function IsLonghorn() Dim Arch,item,VerBig IsLonghorn = 0 For Each item In GetObject("winmgmts:root/cimv2").ExecQuery("SELECT * FROM Win32_OperatingSystem") VerBig = Left(item.Version,1) Exit For Next if VerBig = 6 then IsLonghorn = 1 End Function ''''''''''' Remove Driver Files '''''''''''' 'Waiting to delete a file until it's free Function DeleteUntilFree(filename) Set objFSO=CreateObject("Scripting.FileSystemObject") Set WshShell = CreateObject("WScript.Shell") dim too_much too_much = 0 Do While objFSO.FileExists(filename) On Error Resume Next objFSO.DeleteFile(filename) WScript.Sleep 10 too_much = too_much + 1 'We do not wait to much to delete the file, then we don't delete it. if too_much > 40000 then exit Do err.clear Loop End Function Function FileDelete(filename) Dim fso Set fso = CreateObject("Scripting.FileSystemObject") If fso.FileExists(filename) Then On Error Resume Next fso.DeleteFile(filename) 'if err then msgbox "Could not delete: " & filename err.clear End If ' Display error number and description if applicable If Err Then ShowError End Function Function FileMove(filename,destination) Dim fso Set fso = CreateObject("Scripting.FileSystemObject") If fso.FileExists(filename) Then On Error Resume Next fso.MoveFile filename,destination 'if err then msgbox "Could not move: " & filename err.clear End If ' Display error number and description if applicable If Err Then ShowError End Function '''''''''''''''''''''''''''''''''''''''''''''''''''''''''' Function remove_files() Dim sDRIVERS Dim sSystem64Folder Dim sInstalldir Dim sSystemFolder ' Sometimes this functions calls from the install and sometimes from the uninstall. ( the properties are different) dim CheckMode CheckMode = Session.Property("CustomActionData") if not CheckMode = "" Then Dim PropArray PropArray = Split(Session.Property("CustomActionData"), ";") sDRIVERS = PropArray(3) sSystem64Folder = PropArray(2) sInstalldir = PropArray(0) sSystemFolder = PropArray(1) Else sDRIVERS = Session.Property("DRIVERS") sSystem64Folder = Session.Property("System64Folder") sInstalldir = Session.Property("INSTALLDIR") sSystemFolder = Session.Property("SystemFolder") End if 'sSystem64Folder = PropArray(2) ' holds Session.Property("System64Folder") 'sDRIVERS = PropArray(3) ' holds Session.Property("DRIVERS") MTARCH = Architecture If (MTARCH="x86") Then sDRIVERS = sSystemFolder ' holds Session.Property("SystemFolder") sDRIVERS = sDRIVERS & "\drivers" End If FileDelete(sDRIVERS & "\ibbus.sys") FileDelete(sDRIVERS & "\ibbus.sy1") FileDelete(sDRIVERS & "\ibsrp.sys") FileDelete(sDRIVERS & "\ibiou.sys") FileDelete(sDRIVERS & "\mthca.sys") FileDelete(sDRIVERS & "\mthca.sy1") FileDelete(sDRIVERS & "\mlx4_bus.sys") FileDelete(sDRIVERS & "\mlx4_bus.sy1") FileDelete(sDRIVERS & "\mlx4_hca.sys") FileDelete(sDRIVERS & "\mlx4_hca.sy1") FileDelete(sDRIVERS & "\a Split(InfFiles,vbCrLf) PFILES = Split(PnfFiles,vbCrLf) For Each file in IFILES If (file <> "") Then FileDelete(file) End IF Next ' For Each file in PFILES If (file <> "") Then FileDelete(file) End IF Next End Function '''''''''''''''''''Run > file -> buffer ''''''''''''''''''''''''''''''''''' Function RunOutput( cProgram ) '-- Obtain a Temporary File Name Dim oFS Set oFS = CreateObject("Scripting.FileSystemObject") Dim cFile cFile = oFS.GetSpecialFolder(2).Path & "\" & oFS.GetTempName '-- Execute the command and redirect the output to the file Dim oShell Set oShell = CreateObject( "WScript.Shell" ) oShell.Run cProgram & " >" & cFile, 0, True Set oShell = Nothing '-- Read output file and return Dim oFile Set oFile = oFS.OpenTextFile(cFile, 1, True) on error resume next RunOutput = oFile.ReadAll() if err then RunOutput = "" end if oFile.Close '-- Delete Temporary File FileDelete(cFile) End Function ''''''''''' Delete registry key '''''''''''' Function DeleteRegKey(KeyPath) Const HKEY_LOCAL_MACHINE = &H80000002 dim strComputer strComputer = "." Set objReg=GetObject("winmgmts:" & _ "{impersonationLevel=impersonate}!\\" & _ strComputer & "\root\default:StdRegProv") ' Display error number and description if applicable If Err Then ShowError Return = objReg.DeleteKey(HKEY_LOCAL_MACHINE, KeyPath) End Function ''''''''''' Delete registry value '''''''''''' Function DeleteRegValue(strKeyPath, strValueName) Const HKEY_LOCAL_MACHINE = &H80000002 dim strComputer strComputer = "." Set objReg=GetObject("winmgmts:" & _ "{impersonationLevel=impersonate}!\\" & _ strComputer & "\root\default:StdRegProv") Return = objReg.DeleteValue(HKEY_LOCAL_MACHINE, strKeyPath, strValueName) ' Display error number and description if applicable If Err Then ShowError ' If (Return = 0) And (Err.Number = 0) Then ' WScript.Echo value & "Registry value HKEY_LOCAL_MACHINE," & _ ' strKeyPath & "," & strValueName & "," & dwValue & " deleted" ' Else ' WScript.Echo "Registry value not deleted" & VBNewLine & _ ' "Error = " & Err.Number ' End If End Function ' not used ''''''''''' Check installation status '''''''''''' Function install_verify() Dim Status Dim sInstalldir sInstalldir = Session.Property("INSTALLDIR") Set WshShell = CreateObject("WScript.Shell") Set vstat = WshShell.Exec(sInstalldir & "\bin\vstat.exe") install_verify = vstat.ExitCode End Function '------------------------------------------------------------- ' add registry key Function CreateRegKey(KeyPath) Const HKEY_LOCAL_MACHINE = &H80000002 dim strComputer strComputer = "." Set objReg=GetObject("winmgmts:" & _ "{impersonationLevel=impersonate}!\\" & _ strComputer & "\root\default:StdRegProv") ' Display error number and description if applicable If Err Then ShowError Return = objReg.CreateKey(HKEY_LOCAL_MACHINE, KeyPath) End Function '-------------------------------------------------------- ' Function to add registry DWORD val. Function AddRegDWORDValue(strKeyPath, strValueName, dwValue) const HKEY_LOCAL_MACHINE = &H80000002 strComputer = "." Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &_ strComputer & "\root\default:StdRegProv") If Err Then ShowError oReg.SetDWORDValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,dwValue If Err Then ShowError End Function '------------------------------------------------- ' Function to add registry Expanded string val. Function AddRegExpandValue(strKeyPath, strValueName, dwValue) const HKEY_LOCAL_MACHINE = &H80000002 strComputer = "." Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &_ strComputer & "\root\default:StdRegProv") If Err Then ShowError oReg.SetExpandedStringValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,dwValue If Err Then ShowError End Function '------------------------------------------------------------------------ ' Function to add registry string val. Function AddRegStringValue(strKeyPath, strValueName, dwValue) const HKEY_LOCAL_MACHINE = &H80000002 strComputer = "." Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &_ strComputer & "\root\default:StdRegProv") If Err Then ShowError oReg.SetStringValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,dwValue If Err Then ShowError End Function '------------------------------------------------------------------------ ''''''''''' Driver Install '''''''''''' Sub DriverInstall() MTARCH = Architecture ' Get the value of INSTALLDIR Dim PropArray PropArray = Split(Session.Property("CustomActionData"), ";") 'in defered action this is the way to pass arguments. Dim sInstalldir sInstalldir = PropArray(0) ' added because sometimes there is a copy of them from the "install" feature. If (MTARCH="x86") Then Dim sSystemFolder ' holds Session.Property("SystemFolder") sSystemFolder = PropArray(1) 'remove_files FileDelete(sSystemFolder & "\ibal.dll") FileDelete(sSystemFolder & "\complib.dll") End If Set WshShell = CreateObject("WScript.Shell") Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & "\Driver\ & devman.exe rescan", 0, true) ' Display error number and description if applicable If Err Then ShowError AddProgressInfo ' Install HCA Driver if IsLonghorn = 0 then devs = Array("5A44","5A45","6278","6279","6282","5E8C","5E8D","6274","6275") For each dev in devs cmd = "cmd.exe /c cd " & sInstalldir & "\Driver\ & devman.exe update mthca.inf ""PCI\VEN_15B3&DEV_" & dev & """" Return = WshShell.Run (cmd,0,true) If Return = 0 Then Exit For End If Next devs = Array("6340","634A","6368","6372","6732","673C","6750","675A","0191") MLX4_Installed = false For each dev in devs cmd = "cmd.exe /c cd " & sInstalldir & "\Driver\ & devman.exe update mlx4_bus.inf ""PCI\VEN_15B3&DEV_" & dev & """" Return = WshShell.Run (cmd,0,true) If Return = 0 Then MLX4_Installed = true Exit For End If Next If MLX4_Installed = true Then Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & "\Driver\ & devman.exe update mlx4_hca.inf MLX4\CONNECTX_HCA", 0, true) End If ' Display error number and description if applicable If Err Then ShowError else Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & "\Driver\ & DPInst.exe /SW /SA /PATH """ & sInstalldir & "Driver""", 0, true) ' Display error number and description if applicable If Err Then ShowError ' run again for mlx4_hca Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & "\Driver\ & DPInst.exe /SW /SA /PATH """ & sInstalldir & "Driver""", 0, true) ' Display error number and description if applicable If Err Then ShowError end if ' Check for IPoIB driver Dim fso Set fso = CreateObject("Scripting.FileSystemObject") If fso.FileExists(sInstalldir & "\IPoIB\netipoib.inf") Then if IsLonghorn = 0 then Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & "\IPoIB\ & ..\Driver\devman.exe update netipoib.inf IBA\IPoIB", 0, true) else Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & "\Driver\ & DPInst.exe /SW /SA /PATH """ & sInstalldir & "IPoIB""", 0, true) ' Display error number and description if applicable If Err Then ShowError end if End If AddProgressInfo ' Copy 32 bit dlls on amd64 architecture If (MTARCH="amd64") Then Dim SYSWOW SYSWOW = PropArray(1) if fso.FileExists(sInstalldir & "\IPoIB\ibwsd32.dll") then fso.CopyFile sInstalldir & "\IPoIB\ibwsd32.dll", SYSWOW & "\ibwsd.dll" end if if fso.FileExists(sInstalldir & "\SDP\ibsdp32.dll") then fso.CopyFile sInstalldir & "\SDP\ibsdp32.dll", SYSWOW & "\ibsdp.dll" end if if fso.FileExists(sInstalldir & "\IPoIB\NDI\IbNdProv32.dll") then fso.CopyFile sInstalldir & "\IPoIB\NDI\IbNdProv32.dll", SYSWOW & "\IbNdProv.dll" end if End If err.clear End Sub '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ' Find infiniband devices using Devcon ''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 'Find Infiniband devices ( infiniband fabric and pci driver function FindIBDevices( sInstalldir ) dim ibDevicesExec MTARCH = Architecture Set WshShell = CreateObject("WScript.Shell") ibDevicesExec = RunOutput ("cmd.exe /c cd " & sInstalldir & "\Driver\ & devman.exe FindAll *") ibDevices = split(ibDevicesExec, vbCrLF) ' Getting the array Size dim arrSize arrSize = 0 for each deviceCan in ibDevices if (Instr(LCase(deviceCan),"infiniband")) Then arrSize = arrSize + 1 End if next if NOT (arrSize = 0) Then 'Creating array of infiniband devices dim ibaDev() Redim ibaDev(arrSize - 1) index = 0 for each deviceCan in ibDevices if (Instr(LCase(deviceCan),"infiniband")) Then ibaDev(index) = deviceCan index = index + 1 End if next ' Return array of devices FindIBDevices=ibaDev else FindIBDevices = NULL 'No traces of IB devices where found end if end function ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ' Find IBA devices using Devcon ( ipoib and SRP ) function FindIBADevices( sInstalldir ) MTARCH = Architecture Set WshShell = CreateObject("WScript.Shell") Set ibaDevicesExec = WshShell.Exec ("cmd.exe /c cd " & sInstalldir & "\Driver\ & devman.exe FindAll * | FIND ""IBA""") ibaDevices = split(ibaDevicesExec.StdOut.ReadAll, vbCrLF) ' Getting the array Size dim arrSize arrSize = 0 for each deviceCan in ibaDevices if (Instr(deviceCan,"IBA\") = 1) Then arrSize = arrSize + 1 End if next if NOT (arrSize = 0) Then 'Creating array of IBA\ devices dim ibaDev() Redim ibaDev(arrSize - 1) index = 0 for each deviceCan in ibaDevices if (Instr(deviceCan,"IBA\") = 1) Then ibaDev(index) = deviceCan index = index + 1 End if next ' Return array of devices FindIBADevices=ibaDev else FindIBADevices = NULL 'No traces of IBA devices where found end if end function ''''''''''''''''''''''''' Find IB Devices '''''''''''''''''' Function FindTraces() 'On Error Resume Next Set WshShell = CreateObject("WScript.Shell") dim sInstalldir sInstalldir = Session.Property("CustomActionData") MTARCH = Architecture dim devices ' Holding list of infiniband devices devices = FindIBDevices(sInstalldir) dim ibaDevices ' Holding list of IBA\ devices by 'devcon findall' ibaDevices = FindIBADevices(sInstalldir) if (NOT(isNull(devices)) or NOT(isNULL(ibaDevices))) then 'ask for removing traces dim res ' return result of yes/no question dim force_install 'install with the FORCEINSTALL will just answer yes. force_install = Session.Property("FORCEINSTALL") if (force_install="") then res = msgbox("Found Traces of an old InfiniBand driver." & vbCrLf & "To start installation we need to remove the old driver." & vbCrLf & "Press Yes to remove the old driver or No to cancel installation" & vbCrLf,vbYesNo + vbDefaultButton1,"MellanoxWinIB") else res = 6 end if if (res = 6) Then ' Removing IPOIB SRP devices if NOT (isNULL(ibaDevices)) Then ' Removing IPoIB - Searching for IPoIB and then removing it. for each deviceCan in ibaDevices if (Instr(deviceCan,"IBA\IPOIB") = 1) Then device = split(deviceCan, " ") ' Removing Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & "\Driver\ & devman.exe remove @" & device(0), 0, true) End if Next ' Removing SRP - Searching for I/U UNIT and then removing it. for each deviceCan in ibaDevices if (Instr(deviceCan,"InfiniBand I/O Unit")) Then device = split(deviceCan, " ") ' Removing I/O Unit of the SRP Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & "\Driver\ & devman.exe remove @" & device(0), 0, true) End if Next ' Removing SRP - Searching for SRP ibaDevices. for each deviceCan in ibaDevices if (Instr(deviceCan,"SRP")) Then device = split(deviceCan, " ") ' Removing SRP Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & "\Driver\ & devman.exe remove @" & device(0), 0, true) End if Next End if 'Removing PCI and ibbus devices if (NOT(isNull(devices))) Then ' We don't know which device is it. ' Therefor we guess it's infiniband fabric, and trying to remove it. Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & "\Driver\ & devman.exe remove {94f41ced-78eb-407c-b5df-958040af0fd8}", 0, true) 'msgbox devices(0) ' Removing IB_BUS device 'for each deviceCan in devices ' if NOT (Instr(deviceCan,"PCI\VEN_") = 1) Then ' We have to make sure it's infiniband fabric and not something else ' device = split(deviceCan, " ") ' Removing ' Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & "\Driver\ & devman.exe remove @" & device(0), 0, true) ' End if 'Next 'Removing PCI devices for each deviceCan in devices if (Instr(deviceCan,"PCI\VEN_") = 1) Then device = split(deviceCan, " ") ' Removing dim pci_device pci_device = split(device(0), "&") Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & "\Driver\ & devman.exe remove " & pci_device(0), 0, true) End if Next End if 'Asking the user for reboot dim res2 ' asking for reboot if (force_install="") then res2 = msgbox("To complete the unistall of the old driver, we need to restart the computer" & vbCrLf & "Please run the installation again after computer restart" & vbCrLf & "Restart the computer now?" & vbCrLf,vbYesNo + vbDefaultButton1,"MellanoxWinIB") else res2 = 6 end if if res2 = 6 then Set objWMILocator = CreateObject ("WbemScripting.SWbemLocator") objWMILocator.Security_.Privileges.AddAsString "SeShutdownPrivilege", True Set objWMIServices = objWMILocator.ConnectServer(strComputerName, cWMINameSpace, strUserID, strPassword) Set objSystemSet = GetObject("winmgmts:{impersonationLevel=impersonate,(Shutdown)}").InstancesOf("Win32_OperatingSystem") For Each objSystem In objSystemSet objSystem.Win32Shutdown 2+4 Next FindTraces = 2 else ' The user pressed no on the "restart question" FindTraces = 2 end if else ' The user pressed NO on the found traces question FindTraces = 2 end if 'end of res question else ''' No traces where found FindTraces = 0 end if End Function ''''''''''' Driver Uninstall '''''''''''' Sub DriverUninstall() on error resume next MTARCH = Architecture Dim sInstalldir sInstalldir = Session.Property("INSTALLDIR") Set WshShell = CreateObject("WScript.Shell") Dim fso Set fso = CreateObject("Scripting.FileSystemObject") If fso.FileExists(sInstalldir & "\IPoIB\installsp.exe") Then Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & "\IPoIB\ & installsp.exe -r", 0, true) End If ' Display error number and description if applicable If Err Then ShowError If fso.FileExists(sInstalldir & "\SDP\InstallSdpProvider.exe") Then Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & "\SDP\ & InstallSdpProvider.exe -r", 0, true) End If ' Display error number and description if applicable If Err Then ShowError If fso.FileExists(sInstalldir & "\IPoIB\ndinstall.exe") Then Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & "\IPoIB\ & ndinstall.exe -r", 0, true) End If ' Display error number and description if applicable If Err Then ShowError ' Delete Files from DriverStore - LH =============================================== if IsLonghorn = 1 then ' Remove IPoIB Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & "\Driver\ & DPInst.exe /SW /SA /U """ & sInstalldir & "IPoIB\netipoib.inf""", 0, true) ' Display error number and description if applicable If Err Then ShowError ' Remove HCAs Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & "\Driver\ & DPInst.exe /SW /SA /U """ & sInstalldir & "Driver\mthca.inf""", 0, true) ' Display error number and description if applicable If Err Then ShowError Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & "\Driver\ & DPInst.exe /SW /SA /U """ & sInstalldir & "Driver\mlx4_hca.inf""", 0, true) ' Display error number and description if applicable If Err Then ShowError Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & "\Driver\ & DPInst.exe /SW /SA /U """ & sInstalldir & "Driver\mlx4_bus.inf""", 0, true) ' Display error number and description if applicable If Err Then ShowError ' Remove BUS Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & "\Driver\ & DPInst.exe /SW /SA /U """ & sInstalldir & "Driver\ib_bus.inf""", 0, true) ' Display error number and description if applicable If Err Then ShowError end if ' End of Delete Files from DriverStore - LH ============================================ dim devices ' Holding list of IBA\ devices by 'devcon findall' devices = FindIBADevices(sInstalldir) if NOT (isNULL(devices)) Then ' Removing IPoIB - Searching for IPoIB and then removing it. for each deviceCan in devices if (Instr(deviceCan,"IBA\IPOIB") = 1) Then device = split(deviceCan, " ") ' Removing Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & "\Driver\ & devman.exe remove @" & device(0), 0, true) End if Next ' Removing SRP - Searching for I/U UNIT and then removing it. for each deviceCan in devices if (Instr(deviceCan,"InfiniBand I/O Unit")) Then device = split(deviceCan, " ") ' Removing I/O Unit of the SRP Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & "\Driver\ & devman.exe remove @" & device(0), 0, true) End if Next ' Removing SRP - Searching for SRP devices. for each deviceCan in devices if (Instr(deviceCan,"SRP")) Then device = split(deviceCan, " ") ' Removing SRP Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & "\Driver\ & devman.exe remove @" & device(0), 0, true) End if Next end if ' Remove IPoIB 'Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & "\Driver\ & devman.exe remove IBA\IPoIB", 0, true) ' Display error number and description if applicable 'If Err Then ShowError ' Remove BUS Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & "\Driver\ & devman.exe remove {94f41ced-78eb-407c-b5df-958040af0fd8}", 0, true) ' Display error number and description if applicable If Err Then ShowError ' Remove HCAs Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & "\Driver\ & devman.exe remove PCI\VEN_15b3", 0, true) ' Display error number and description if applicable If Err Then ShowError ' Remove MLX4 ConnectX_HCA devices Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & "\Driver\ & devman.exe remove @MLX4\CONNECTX_HCA\*", 0, true) ' Display error number and description if applicable If Err Then ShowError ' Remove InfiniBand controller Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & "\Driver\ & devman.exe remove @ROOT\INFINIBANDCONTROLLER\0000", 0, true) ' Display error number and description if applicable If Err Then ShowError ' Remove InfiniBand controller Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & "\Driver\ & devman.exe remove @ROOT\INFINIBANDCONTROLLER\0001", 0, true) ' Display error number and description if applicable If Err Then ShowError 'Return = WshShell.Run ("sc.exe delete ibal", 7, true) ' Display error number and description if applicable 'If Err Then ShowError Return = WshShell.Run ("sc.exe delete ibbus", 0, true) ' Display error number and description if applicable If Err Then ShowError ' Return = WshShell.Run ("sc.exe delete thca", 7, true) ' Display error number and description if applicable If Err Then ShowError Return = WshShell.Run ("sc.exe delete mthca", 0, true) ' Display error number and description if applicable If Err Then ShowError Return = WshShell.Run ("sc.exe delete mlx4_bus", 0, true) ' Display error number and description if applicable If Err Then ShowError Return = WshShell.Run ("sc.exe delete mlx4_hca", 0, true) ' Display error number and description if applicable If Err Then ShowError Return = WshShell.Run ("sc.exe delete ipoib", 0, true) ' Display error number and description if applicable If Err Then ShowError Return = WshShell.Run ("sc.exe delete sdp", 0, true) ' Display error number and description if applicable If Err Then ShowError Return = WshShell.Run ("sc.exe delete ibsrp", 0, true) ' Display error number and description if applicable If Err Then ShowError Return = WshShell.Run ("sc.exe delete ibiou", 0, true) ' Display error number and description if applicable If Err Then ShowError Return = WshShell.Run ("sc.exe stop opensm", 0, true) ' Display error number and description if applicable If Err Then ShowError 'Return = WshShell.Run ("sc.exe stop obbs_pci", 0, true) ' Display error number and description if applicable 'If Err Then ShowError 'Return = WshShell.Run ("sc.exe stop ibns", 0, true) ' Display error number and description if applicable 'If Err Then ShowError 'Return = WshShell.Run ("sc.exe stop ibbs", 0, true) ' Display error number and description if applicable 'If Err Then ShowError Return = WshShell.Run ("sc.exe stop IBADM_OBBS", 0, true) ' Display error number and description if applicable If Err Then ShowError Return = WshShell.Run ("sc.exe stop IBADM_IBNS", 0, true) ' Display error number and description if applicable If Err Then ShowError Return = WshShell.Run ("sc.exe stop IBADM_IBBS", 0, true) ' Display error number and description if applicable If Err Then ShowError ' Delete driver files remove_files 'Remove IBADM files. dim objFSO dim objFolder 'Removing ibfw ibadm dir Set objFSO=CreateObject("Scripting.FileSystemObject") if objFSO.FolderExists(sInstalldir & "Tools\ibadm\ibfw") then On Error Resume Next Set objFolder=objFSO.GetFolder(sInstalldir & "Tools\ibadm\ibfw") objFolder.Delete True 'if err then msgbox "Could not delete: " & sInstalldir & "Tools\ibadm\ibfw" err.clear end if 'Removing ibnl ibadm dir if objFSO.FolderExists(sInstalldir & "Tools\ibnl") then On Error Resume Next Set objFolder=objFSO.GetFolder(sInstalldir & "Tools\ibnl") objFolder.Delete True 'if err then msgbox "Could not delete: " & sInstalldir & "Tools\ibnl" err.clear end if 'removing ibadm logs dir if objFSO.FolderExists(sInstalldir & "Tools\ibadm\logs") then On Error Resume Next Set objFolder=objFSO.GetFolder(sInstalldir & "Tools\ibadm\logs") objFolder.Delete True if err then msgbox "Could not delete: " & sInstalldir & "Tools\ibadm\logs" err.clear end if 'removing ibdiag logs dir if objFSO.FolderExists(sInstalldir & "Tools\ibdiag\logs") then On Error Resume Next Set objFolder=objFSO.GetFolder(sInstalldir & "Tools\ibdiag\logs") objFolder.Delete True if err then msgbox "Could not delete: " & sInstalldir & "Tools\ibdiag\logs" err.clear end if 'removing sdk files if objFSO.FolderExists(sInstalldir & "SDK") then On Error Resume Next Set objFolder=objFSO.GetFolder(sInstalldir & "SDK") objFolder.Delete True if err then msgbox "Could not delete: " & sInstalldir & "SDK" err.clear end if DeleteRegKey "System\CurrentControlSet\Services\EventLog\Application\OpenSm" DeleteRegValue "SYSTEM\CurrentControlSet\Control\CoDeviceInstallers" , "{58517E00-D3CF-40c9-A679-CEE5752F4491}" DeleteRegValue "SYSTEM\CurrentControlSet\Control\CoDeviceInstallers" , "{31B0B28A-26FF-4dca-A6FA-E767C7DFBA20}" DeleteRegKey "SYSTEM\CurrentControlSet\Control\Class\{58517E00-D3CF-40C9-A679-CEE5752F4491}" DeleteRegKey "SYSTEM\CurrentControlSet\Control\Class\{31B0B28A-26FF-4dca-A6FA-E767C7DFBA20}" DeleteRegKey "SYSTEM\CurrentControlSet\Control\Class\{714995B2-CD65-4a47-BCFE-95AC73A0D780}" ' in livefish mode the delete didn't suceed. So we delete it in another way Return = WshShell.Run ("reg.exe delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{58517E00-D3CF-40C9-A679-CEE5752F4491} /f", 0, true) Return = WshShell.Run ("reg.exe delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{31B0B28A-26FF-4dca-A6FA-E767C7DFBA20} /f", 0, true) Return = WshShell.Run ("reg.exe delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{714995B2-CD65-4a47-BCFE-95AC73A0D780} /f", 0, true) If Err Then ShowError 'Session.Property("REBOOT") = "Force" err.clear End Sub Sub WSDEnable() MTARCH = Architecture Dim sInstalldir sInstalldir = Session.Property("INSTALLDIR") Set WshShell = CreateObject("WScript.Shell") Dim fso Set fso = CreateObject("Scripting.FileSystemObject") If fso.FileExists(sInstalldir & "\IPoIB\installsp.exe") Then Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & "\IPoIB\ & installsp.exe -i", 0, true) End If ' Display error number and description if applicable If Err Then ShowError End Sub Sub SDPInstall() MTARCH = Architecture Dim sInstalldir sInstalldir = Session.Property("INSTALLDIR") Dim fso Set fso = CreateObject("Scripting.FileSystemObject") ' Copy 32 bit dlls on amd64 architecture If (MTARCH="amd64") Then Dim SYSWOW SYSWOW = Session.Property("SystemFolder") if fso.FileExists(sInstalldir & "\SDP\ibsdp32.dll") then fso.CopyFile sInstalldir & "\SDP\ibsdp32.dll", SYSWOW & "\ibsdp.dll" FileDelete(sInstalldir & "\SDP\ibsdp32.dll") end if End If Set WshShell = CreateObject("WScript.Shell") Return = WshShell.Run ("sc.exe create sdp type= kernel binPath= \systemroot\system32\drivers\sdp.sys", 0, true) ' Display error number and description if applicable If Err Then ShowError End Sub Sub SDPEnable() MTARCH = Architecture Dim sInstalldir sInstalldir = Session.Property("INSTALLDIR") Dim fso Set fso = CreateObject("Scripting.FileSystemObject") Set WshShell = CreateObject("WScript.Shell") If fso.FileExists(sInstalldir & "\SDP\InstallSdpProvider.exe") Then 'Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & "\SDP\InstallSdpProvider.exe -i", 0, true) Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & "\SDP\ & InstallSdpProvider.exe -i", 0, true) ' Display error number and description if applicable If Err Then ShowError End If End Sub Sub NDIEnable() MTARCH = Architecture Dim sInstalldir sInstalldir = Session.Property("INSTALLDIR") Dim fso Set fso = CreateObject("Scripting.FileSystemObject") Set WshShell = CreateObject("WScript.Shell") If fso.FileExists(sInstalldir & "\IPoIB\ndinstall.exe") Then Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & "\IPoIB\ & ndinstall.exe -i", 0, true) ' Display error number and description if applicable If Err Then ShowError End If End Sub Sub ShowError() strMsg = vbCrLf & "Error # " & Err.Number & vbCrLf & _ Err.Description & vbCrLf & vbCrLf 'Syntax End Sub ' Function will add registry key for the opensm service Sub OpensmServiceEvent() Dim sInstalldir Dim opensmPath sInstalldir = Session.Property("INSTALLDIR") opensmPath = sInstalldir & "\Tools\" & "opensm.exe" Dim fso Set fso = CreateObject("Scripting.FileSystemObject") If fso.FileExists(opensmPath) Then CreateRegKey "System\CurrentControlSet\Services\EventLog\Application\OpenSm" AddRegDWORDValue "System\CurrentControlSet\Services\EventLog\Application\OpenSm","TypesSupported","7" AddRegExpandValue "System\CurrentControlSet\Services\EventLog\Application\OpenSm","EventMessageFile",opensmPath AddRegStringValue "System\CurrentControlSet\Services\opensm","description","Infiniband Subnet Manager" End If If Err Then ShowError err.clear End Sub ' Function Delete ibal.sys ... and then send the rest of the uninstall after the reboot Function MoveANDReboot() On Error Resume Next dim status 'status checks if ibbus.sys exsist, if not the reboot won't accour Dim fso Set fso = CreateObject("Scripting.FileSystemObject") Dim sInstalldir sInstalldir = Session.Property("INSTALLDIR") Set WshShell = CreateObject("WScript.Shell") status = 0 sys_folder = Session.Property("WindowsFolder") & "system32" drv_folder = sys_folder & "\drivers" If fso.FileExists(drv_folder & "\ibbus.sys") Then FileMove drv_folder & "\ibbus.sys",drv_folder & "\ibbus.sy1" else status = 1 End if If fso.FileExists(drv_folder & "\mthca.sys") Then FileMove drv_folder & "\mthca.sys",drv_folder & "\mthca.sy1" End if If fso.FileExists(drv_folder & "\mlx4_bus.sys") Then FileMove drv_folder & "\mlx4_bus.sys",drv_folder & "\mlx4_bus.sy1" End if If fso.FileExists(drv_folder & "\mlx4_hca.sys") Then FileMove drv_folder & "\mlx4_hca.sys",drv_folder & "\mlx4_hca.sy1" End if If fso.FileExists(sys_folder & "\ibinstaller.dll") Then FileMove sys_folder & "\ibinstaller.dll",sys_folder & "\ibinstaller.dll" End if If fso.FileExists(sInstalldir & "\IPoIB\installsp.exe") Then Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & "\IPoIB\ & installsp.exe -r", 0, true) End If ' Display error number and description if applicable If Err Then ShowError If fso.FileExists(sInstalldir & "\SDP\InstallSdpProvider.exe") Then Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & "\SDP\ & InstallSdpProvider.exe -r", 0, true) End If ' Display error number and description if applicable If Err Then ShowError If fso.FileExists(sInstalldir & "\IPoIB\ndinstall.exe") Then Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & "\IPoIB\ & ndinstall.exe -r", 0, true) End If ' Display error number and description if applicable If Err Then ShowError ' if we can't find ibbus.sys then we probably won't need to restart if status = 0 then ' Rebooting the computer 'on error resume next dim res ' return result of restart question dim force_uninstall 'uninstall with the FORCEUNINSTALL will just make the reboot and won't be asked. force_uninstall = Session.Property("FORCEUNINSTALL") if (force_uninstall="") then res = msgbox("To complete this uninstall you must restart your computer." & vbCrLf & "Restart the computer now?" & vbCrLf,vbYesNo + vbDefaultButton1,"MellanoxWinIB") else res = 6 end if 'getting product code and putting it in the runonce registry key for uninstall in next time computer starts. dim p_code dim msiexec msiexec = "msiexec.exe" p_code = Session.Property("ProductCode") if fso.FileExists(Session.Property("SystemFolder") & "msiexec.exe") then msiexec = Session.Property("SystemFolder") & "msiexec.exe" end if run_once_cmd = msiexec & " /x " & p_code & " /qn AFTERREBOOT=1" key_name = "Software\Microsoft\Windows\CurrentVersion\RunOnce" AddRegStringValue key_name,"MellanoxWinIBuninstall",run_once_cmd ' Making an uninstall to the system. Set objWMILocator = CreateObject ("WbemScripting.SWbemLocator") objWMILocator.Security_.Privileges.AddAsString "SeShutdownPrivilege", True Set objWMIServices = objWMILocator.ConnectServer(strComputerName, cWMINameSpace, strUserID, strPassword) Set objSystemSet = GetObject("winmgmts:{impersonationLevel=impersonate,(Shutdown)}").InstancesOf("Win32_OperatingSystem") if res = 6 then For Each objSystem In objSystemSet objSystem.Win32Shutdown 2+4 objSystem.Win32Shutdown 2+4 objSystem.Win32Shutdown 2+4 Next end if if res = 6 then 'msgbox "Please wait while computer restart ...",0,"MellanoxWinIB32" end if ' Exiting from setup returning exit code to installshield ( number 2 won't retun fatal error ) MoveANDReboot = 2 end if End Function ' ---- IBADM Functions ----- ' =========================== Function ExtractEXE(exe_name,exe_location) Set WshShell = CreateObject("WScript.Shell") Dim exec exe = exe_name & ".exe" Dim fso Set fso = CreateObject("Scripting.FileSystemObject") If fso.FileExists(exe_location & "\\\\" & exe) Then ' changing current directory WshShell.CurrentDirectory = exe_location Return = WshShell.Run (exe & " -y ",0,FALSE) If Err Then ShowError End If End Function 'Function for Creating ibadm services with SRVANY.exe, but srvany is not free prog ... --> problem !!! ' Funxtion un used Function CreateService(sname) Set WshShell = CreateObject("WScript.Shell") Dim sInstalldir sInstalldir = Session.Property("INSTALLDIR") sInstalldir = sInstalldir & "\tools\ibadm\" Dim fso Set fso = CreateObject("Scripting.FileSystemObject") If fso.FileExists(sInstalldir & "\\" & sname & ".exe") Then If (fso.FileExists(sInstalldir & "\instsrv.exe")) and (fso.FileExists(sInstalldir & "\srvany.exe")) Then Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & " & " & "instsrv.exe " & sname & " " & """" & sInstalldir & "\srvany.exe" & """", 0, true) If Err Then ShowError Dim key_name key_name = "System\CurrentControlSet\Services\" & sname & "\Parameters" CreateRegKey key_name AddRegStringValue key_name,"Application",sInstalldir & "\\" & sname & ".exe" End If End if End Function ' changes string in file Function ReplaceInFile(fileName, sourceString, targetString) Const ForReading = 1 Const ForWriting = 2 Set objFSO = CreateObject("Scripting.FileSystemObject") Set objFile = objFSO.OpenTextFile(fileName, ForReading) strText = objFile.ReadAll objFile.Close strNewText = Replace(strText, sourceString, targetString) Set objFile = objFSO.OpenTextFile(fileName, ForWriting) objFile.WriteLine strNewText objFile.Close End Function 'Replacing config files of ibadm. Function ReplaceIBADMconf() Dim sInstalldir Dim PropArray PropArray = Split(Session.Property("CustomActionData"), ";") sInstalldir = PropArray(0) Dim conf_location conf_location = sInstalldir & "\Tools\IBADM\etc\ibadm.conf" Dim fso Set fso = CreateObject("Scripting.FileSystemObject") If fso.FileExists(conf_location) Then ReplaceInFile conf_location,"TMP_DIR=/tmp","TMP_DIR=" & sInstalldir & "Tools\IBADM\logs" ReplaceInFile conf_location,"IBMON_LOG_FILE_DIR=/tmp/ibmon","IBMON_LOG_FILE_DIR=" & sInstalldir & "Tools\IBADM\logs" ReplaceInFile conf_location,"FW_DIR=/etc/ibfw","FW_DIR=" & sInstalldir & "Tools\IBADM\ibfw" ReplaceInFile conf_location,"NS_OBBS_HOSTS_FILE=/etc/ibadm.hosts","NS_OBBS_HOSTS_FILE=" & sInstalldir & "Tools\IBADM\etc\ibadm.hosts" ReplaceInFile conf_location,"IBBS_TOPO_FILE=/etc/ibadm.topo","IBBS_TOPO_FILE=" & sInstalldir & "Tools\IBADM\etc\ibadm.topo" ReplaceInFile conf_location,"IBMON_LOG_FILE_DIR=/tmp/ibmon","IBMON_LOG_FILE_DIR=" & sInstalldir & "Tools\IBADM\logs" ReplaceInFile conf_location,"MST_START_BY_IBADM=yes","MST_START_BY_IBADM=no" ReplaceInFile conf_location,"OBBS_I2C_HOST=127.0.0.1","OBBS_I2C_HOST=0.0.0.0" ' Adding parameters to IBADM if the user has added. Dim conf_param conf_param = PropArray(2) ' Holding session.Property("IBBS_NAME") if not conf_param = "" then ReplaceInFile conf_location,"IBBS_NAME=H-1","IBBS_NAME=" & conf_param End if conf_param = PropArray(3) ' Holding session.Property("NS_HOST") if not conf_param = "" then ReplaceInFile conf_location,"NS_HOST=0.0.0.0","NS_HOST=" & conf_param End if conf_param = PropArray(4) ' Holding session.Property("IBBS_HOST") if not conf_param = "" then ReplaceInFile conf_location,"IBBS_HOST=0.0.0.0","IBBS_HOST=" & conf_param End if If Err Then ShowError End if ' The Install_* Service location, install the IBADM services on the computer Dim IS_location IS_location = sInstalldir & "\Tools\IBADM\Services\Install_IBBS.ini" If fso.FileExists(IS_location) Then ReplaceInFile IS_location,"CommandLine=","CommandLine=" & sInstalldir & "Tools\IBADM\ibbs.exe" ReplaceInFile IS_location,"WorkingDir=","WorkingDir=" & sInstalldir & "Tools\IBADM" End if IS_location = sInstalldir & "\Tools\IBADM\Services\Install_OBBS.ini" If fso.FileExists(IS_location) Then ReplaceInFile IS_location,"CommandLine=","CommandLine=" & sInstalldir & "Tools\IBADM\obbs_pci.exe" ReplaceInFile IS_location,"WorkingDir=","WorkingDir=" & sInstalldir & "Tools\IBADM" End if IS_location = sInstalldir & "\Tools\IBADM\Services\Install_IBNS.ini" If fso.FileExists(IS_location) Then ReplaceInFile IS_location,"CommandLine=","CommandLine=" & sInstalldir & "Tools\IBADM\ibns.exe" ReplaceInFile IS_location,"WorkingDir=","WorkingDir=" & sInstalldir & "Tools\IBADM" End if ReplaceIBADMconf = 0 End Function 'extracting sfx files Function ExtractFiles() Set objFSO=CreateObject("Scripting.FileSystemObject") Set WshShell = CreateObject("WScript.Shell") Dim sInstalldir sInstalldir = Session.Property("CustomActionData") 'ibfw exe_location = sInstalldir & "\tools\ibadm" If objFSO.FileExists(exe_location & "\ibfw.exe") Then ExtractEXE "ibfw",exe_location end if ' ibnl exe_location = sInstalldir & "\tools" If objFSO.FileExists(exe_location & "\ibnl.exe") Then ExtractEXE "ibnl",exe_location Elseif objFSO.FileExists(exe_location & "\ibnl2.exe") Then ExtractEXE "ibnl2",exe_location end if 'sdk exe_location = sInstalldir & "\SDK" If objFSO.FileExists(exe_location & "\sdk.exe") Then ExtractEXE "sdk",exe_location end if 'Deleting all SFX files ( need to check I have permission to delete them ) If objFSO.FileExists(sInstalldir & "tools\ibadm\ibfw.exe") Then DeleteUntilFree(sInstalldir & "tools\ibadm\ibfw.exe") end if AddProgressInfo If objFSO.FileExists(sInstalldir & "tools\ibnl.exe") Then DeleteUntilFree(sInstalldir & "tools\ibnl.exe") end if If objFSO.FileExists(sInstalldir & "tools\ibnl2.exe") Then DeleteUntilFree(sInstalldir & "tools\ibnl2.exe") end if If objFSO.FileExists(sInstalldir & "SDK\sdk.exe") Then DeleteUntilFree(sInstalldir & "SDK\sdk.exe") end if AddProgressInfo err.clear ExtractFiles = 0 End Function ' Functions deals with IBADM files and all SFX files. Function IBADMinstall() Set objFSO=CreateObject("Scripting.FileSystemObject") Set WshShell = CreateObject("WScript.Shell") Dim sInstalldir Dim PropArray PropArray = Split(Session.Property("CustomActionData"), ";") sInstalldir = PropArray(0) 'Repalce IBADM.conf parameters ReplaceIBADMconf 'Creating BUILD_ID file for IBADM if objFSO.FolderExists(sInstalldir & "Tools\ibadm\etc") then Const ForWriting = 2 On Error Resume Next Set objFolder=objFSO.GetFolder(sInstalldir & "Tools\ibadm\etc") 'Set objFile = objFSO.CreateTextFile(sInstalldir & "Tools\ibadm\etc\BUILD_ID") Set objFile = objFSO.OpenTextFile(sInstalldir & "Tools\ibadm\etc\BUILD_ID", ForWriting) objFile.WriteLine(now()) objFile.Close End if 'Install IBADM services Dim IS_service if objFSO.FolderExists(sInstalldir & "Tools\ibadm\Services") then WshShell.CurrentDirectory = sInstalldir & "Tools\ibadm\Services" IS_service = sInstalldir & "Tools\ibadm\services\Install_OBBS.exe" If objFSO.FileExists(IS_service) Then On Error Resume Next Return = WshShell.Run ("Install_OBBS.exe -i",0,TRUE) end if IS_service = sInstalldir & "Tools\ibadm\services\Install_IBBS.exe" If objFSO.FileExists(IS_service) Then On Error Resume Next Return = WshShell.Run ("Install_IBBS.exe -i",0,FALSE) End if IS_service = sInstalldir & "Tools\ibadm\services\Install_IBNS.exe" If objFSO.FileExists(IS_service) Then On Error Resume Next Return = WshShell.Run ("Install_IBNS.exe -i",0,FALSE) End if ' add description to services On Error Resume Next key_name = "System\CurrentControlSet\Services\IBADM_OBBS" AddRegStringValue key_name,"description","Infiniband Administration Tools - Out of Band Server" key_name = "System\CurrentControlSet\Services\IBADM_IBBS" AddRegStringValue key_name,"description","Infiniband Administration Tools - In Band Server" key_name = "System\CurrentControlSet\Services\IBADM_IBNS" AddRegStringValue key_name,"description","Infiniband Administration Tools - Names Server" ' start obbs service 'IS_service = sInstalldir & "Tools\ibadm\services\Install_OBBS.exe" 'If objFSO.FileExists(IS_service) Then 'dim start_obbs 'On Error Resume Next 'start_obbs = PropArray(1) 'holds Session.Property("NOOBBS") 'if (start_obbs="") then 'Return = WshShell.Run ("Install_OBBS.exe -r IBADM_OBBS",0,FALSE) 'end if 'end if On Error Resume Next End if FileDelete(sInstalldir & "\tools\ibadm\services\Install_OBBS.log") FileDelete(sInstalldir & "\tools\ibadm\services\Install_IBNS.log") FileDelete(sInstalldir & "\tools\ibadm\services\Install_IBBS.log") err.clear IBADMinstall = 0 End Function ' Functions deals with IBADM files and all SFX files. Function StartOBBS() Set objFSO=CreateObject("Scripting.FileSystemObject") Set WshShell = CreateObject("WScript.Shell") Dim sInstalldir 'Dim PropArray 'PropArray = Split(Session.Property("CustomActionData"), ";") sInstalldir = Session.Property("INSTALLDIR") On Error Resume Next 'Install IBADM services Dim IS_service if objFSO.FolderExists(sInstalldir & "Tools\ibadm\Services") then WshShell.CurrentDirectory = sInstalldir & "Tools\ibadm\Services" ' start obbs service IS_service = sInstalldir & "Tools\ibadm\services\Install_OBBS.exe" If objFSO.FileExists(IS_service) Then dim start_obbs On Error Resume Next start_obbs = Session.Property("NOOBBS") 'holds Session.Property("NOOBBS") if (start_obbs="") then Return = WshShell.Run ("Install_OBBS.exe -r IBADM_OBBS",0,FALSE) end if end if End if FileDelete(sInstalldir & "\tools\ibadm\services\Install_OBBS.log") err.clear StartOBBS = 0 End Function ' End of IBADM FUNCTIONS ' ---------------------- ' Since CA that runs before SetupFinalize as defferd actions can see the properties only through 'customactiondata' Function SetProperties() ' IBADM properties: 0-INSTALLDIR;1-NOOBBS;2-IBBS_NAME;3-NS_HOST;4-IBBS_HOST Session.Property("IBADMinstall") = Session.Property("INSTALLDIR") & ";" & Session.Property("NOOBBS") & ";" & Session.Property("IBBS_NAME") & ";" & Session.Property("NS_HOST") & ";" & Session.Property("IBBS_HOST") ' Driver Install Properties: 0-INSTALLDIR;1-SystemFolder;2-System64Folder;3-Drivers Session.Property("DriverInstall") = Session.Property("INSTALLDIR") & ";" & Session.Property("SystemFolder") & ";" & Session.Property("System64Folder") & ";" & Session.Property("DRIVERS") ' Extract Files Properties: 0-Installdir Session.Property("ExtractFiles") = Session.Property("INSTALLDIR") ' CopyINF: 0-Installdir Session.Property("CopyINF") = Session.Property("INSTALLDIR") ' FindTraces: 0-Installdir Session.Property("FindTraces") = Session.Property("INSTALLDIR") SetProperties = 0 End Function ' immediate action that adds a number of "ticks" to the progress bar ' NOT IN USED Function AddTotalTicks( ) Const INSTALLMESSAGE_ACTIONSTART = &H08000000 Const INSTALLMESSAGE_ACTIONDATA = &H09000000 Const INSTALLMESSAGE_PROGRESS = &H0A000000 Set rec = Installer.CreateRecord(3) rec.IntegerData(1) = 3 rec.IntegerData(2) = 5000000 ' total ticks to add rec.IntegerData(3) = 0 Message INSTALLMESSAGE_PROGRESS, rec Set rec = Nothing ' return success to MSI AddTotalTicks = 0 End Function ' deferred action to increment ticks while action is taking place ' Function AddProgressInfo( ) Const INSTALLMESSAGE_ACTIONSTART = &H08000000 Const INSTALLMESSAGE_ACTIONDATA = &H09000000 Const INSTALLMESSAGE_PROGRESS = &H0A000000 Set rec = Installer.CreateRecord(3) rec.StringData(1) = "callAddProgressInfo" rec.StringData(2) = "Incrementing the progress bar..." rec.StringData(3) = "Incrementing tick [1] of [2]" 'Message INSTALLMESSAGE_ACTIONSTART, rec rec.IntegerData(1) = 1 rec.IntegerData(2) = 1 rec.IntegerData(3) = 0 Message INSTALLMESSAGE_PROGRESS, rec Set progrec = Installer.CreateRecord(3) progrec.IntegerData(1) = 2 progrec.IntegerData(2) = 5000 progrec.IntegerData(3) = 0 rec.IntegerData(2) = 1500000 For i = 0 To 5000000 Step 5000 rec.IntegerData(1) = i ' action data appears only if a text control subscribes to it ' Message INSTALLMESSAGE_ACTIONDATA, rec Message INSTALLMESSAGE_PROGRESS, progrec Next ' i ' return success to MSI AddProgressInfo = 0 End Function 'TODO: check all show error ???  ( @w0p;;;{;  C1A5G=F C1A5GH C1A5G=F C1A5GH(+ C1A5G=F C1A5GH C1A5G=F C1A5GH*- {p;; p;;p{0; p; ;   p;p{;p;;p;3??JFIFddDuckyAdobed   #%'%#//33//@@@@@@@@@@@@@@@&&0##0+.'''.+550055@@?@@@@@@@@@@@@8" !1Ast5QaqT"42B#Rbr3S!21Q"Aa ?v9 }>ћ9|ަ n˿jӬH "J }˺?s 6kfb+?5׾>|s5FɏQ<[<>enesgS6ѽ/˶{N6Wm~>ӟxy0}Ɨr={wi?h\M-L4景f2i>_*5o[r]u̘s=XwM3/h-霻:Ā@r  $WsBR#{sKrFL+cͷ-iD:~]ј/]&b>k-U8hxVjΓ4ޝ&?;^v[/ċu'1pة$z7mkM:On8goO֮ϵ\}Qqi\mX'Su?bW ]"i[kfm4;vL^y?.Ź9\|2_拝o^&qu6C_M;=N7s] E+~ѧXhq#E H;ޢ n'ctmWFb@e."H $H_i-BNoQo7Hߵti$Z|dHr H$T$H#H$@ szx179ӛ[ѹ]u"kx"~*6N 2〗[ I 9ՎX jȿ),Q+IJyI3tC?M PL $tGfctNw=7soڽ4b$C      !"#$%&(*+,-./012356789:;<=>?@ABCDEFGHIJKLMNORVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{~F9J!O3r Yy4/\L5K\W-> cZ&b⩭ux+5ѯtd~a{,zFXgcc4 ntW\}|D>@ uP44JPFH! SDClN]&eb"4dZ""4tֺ*fz ^CL;^}kG@ߵ{$h0$ b'LV01ͥŊ+vʵk ^%%%*`PximX"xڱ32Q9̾}nC\<,ʩNmD&4Z&5Az#1zX&Q/\^C)[arVнe>H0eZrB_0e^8g.`=X]L=?VXsZaa]wFf_> mAѾٗϷnX@#Řnex HZ ʓf%cǡ&h z%}tJۦ誋WuhY ˣ/o6lFϷj׬HLmz[S5RbbuEyYha~fZZaxr% ,+XpR{'=v>n$L0N;Gr4  ǣ/o懣/o>ݫ_ ">Nx4tf&ǓIV5KW!c[3b˹X^Zax>(C{aYq[;y)?EC?6BEAC 6ȃ@HDED/;rD'C7CrD)~gwwwx@wvwDDGx@|Gx@wwwGx@ww|lGx@w~nfGx@flGx@wwfwGx@wwwwwwwwwwGx@wwwwwwx@EȈwwwwwx@Dwxwx@Dwzwxx@@www@zwww@xwpwwx@wpw@ww w zz1111MMM^zz1111MM^^zz1111M^^zz1111^^^zz111z^^^zz11zz^^^zz1zzz^^zz00& (0` ʦ """)))UUUMMMBBB999|PP3f3333f333ff3fffff3f3f̙f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙33333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffff3fffffff3f̙ffff3ff333f3ff33fff33f3ff̙3f3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3ffffffffff!___www|?8????????????`?`?``7=???????????( @ffh{fwphxpxwppxxwpx ~pxxxwpzxpxzpxxp ??`?`???(0`  """)))UUUMMMBBB999|PP3f333f3333f3ffffff3f̙3ff333f333333333f33333333f33f3ff3f3f3f3333f33̙33333f333333f3333f3ffffff3f33ff3f3f3f3fff3ffffffffff3ffff̙fff3fffff3fff333f3f3ff3ff33f̙̙3̙ff̙̙̙3f̙3f333f3333f3ffffff3f̙3f3f3f333f3333f3ffffff3f̙3f3ffffffffff!___www yxR1ᘘWRXyxRRyyx xRyy\xRXyRRRyRXsy풒xŸxRŸyRxŸWRRWXRRWxxXXRRxXXRRxxRRRxRxx ố (fh   0000h.!( pwx x{߈}wpwwwwxpwxr""/pr""/pwr""/pr"/prpp( @ """)))UUUMMMBBB999|PP3f333f3333f3ffffff3f̙3ff333f333333333f33333333f33f3ff3f3f3f3333f33̙33333f333333f3333f3ffffff3f33ff3f3f3f3fff3ffffffffff3ffff̙fff3fffff3fff333f3f3ff3ff33f̙̙3̙ff̙̙̙3f̙3f333f3333f3ffffff3f̙3f3f3f333f3333f3ffffff3f̙3f3ffffffffff!___wwwozR1MLozR1MozR1ozzRoLLLLL( @wxݐxݙpٙxx٘xwوxxxxp xwxxxxpxx{xxpxwݏx{݈p}݈wwpwwpwwpwwwwwwwxpwwpwwwwpww"""""/wwp3:/33/wwp򿸃3:/33/򿿸3/3/򈿿//"""""/wwwwwwwwp ??`?`???( @ """)))UUUMMMBBB999|PP3f333f3333f3ffffff3f̙3ff333f333333333f33333333f33f3ff3f3f3f3333f33̙33333f333333f3333f3ffffff3f33ff3f3f3f3fff3ffffffffff3ffff̙fff3fffff3fff333f3f3ff3ff33f̙̙3̙ff̙̙̙3f̙3f333f3333f3ffffff3f̙3f3f3f333f3333f3ffffff3f̙3f3ffffffffff!___wwwCCC껻X1CCX10CX10C10C0CC꼼C꒒CXXCXXRssCXXRsxCXRRsẺCRsxẺCxẺCCzz^zzz111111MMMMMzz^zzz111111MMMM^zz^zzz111111MMM^zz^zzz111111MM^^zz^zzz111111M^^^zz^zzz111111^^^^zz^zzz11111z^^^^zz^zzz1111zz^^^^zz^zzz111zzz^^^^zz^zzz11zzzz^^^^zz^zzz1zzzzz^^^^zz^zzzzzzzzz^^^^zz^zz888(0`ߐXؘxXؘs0wU٘3pwxxUه3www]ه8wpwwxu]swpww]3wwx]wwwpwwwwwwxwpwwww{wwpw=xwpwp3ݕxp7ݕwxw3}ٕx 7}Uwpxp37ݙUXwpwݙUXppxp ٕUXp UXpwwwpppwwwwwwwwwwwwxpwwwwwwxpwwwwwwwp"""""""""www򪪪wwwp򪪪""www򪪪wwwp򪪪www򪪪򪪪www򪪪򪪪򪪪򪪪򪪪򪪪"""""""""wwwwwwwwwwwp888UjhdPd%0ESVWePEEu ttP\;tPL;M_^3d []ÐVFtP ;6tV;^ÐD$VWPF:tP: >h;FPF Ɔ(_^UjhdPd% SVW3ۉeu쉞]P:u!h(V2Md _^[]Ë:tNAQoCΉF Ru:u(PhVO 2Md _^[]ËM_^d []ËMhPQÐUjhdPd% SVW3ۉeu]0}FPh,WB MQWPE]g9؅tWhV uwhgUjR59tWhVc PF^tP8ESP8tWh0V. MQ8u0hVEtP82Md _^[]EtP8M_^d []UhlRÐtPT8ÐUjhdPd%SVWEeVPQhRuEE8P~=u9QhPV' RVMd _^[]hVhVMd _^[]ËEh|PgËM_^2d []ÐUjhdPd% ;SVWeMEGwVQj P}E&7=t?hW@2Md _^[]ËuhVF@BËM_^d []ÐUjhdPd%SVWeuN F~EWQj P6؅t@URhV uHPh,V 2Md _^[]FP6F u@MQhVK 2Md _^[]UhpR%ҋM_^d []UjhdPd%SVWeh}>EEt 3G hPΉuEu=QCRhtWq 2Md _^[]Ë}h$WBMd _^[]ËEhPMCÐUjh0dPd%TM SVWEePQRE>u (t!PsMd _^[]ÍQVMRPhQh=NERPQ'4@Md _^[]øËM_^2d []ÐPVW|$dž, 04D$ 8L$ <D$L$ 3T$T$fD$TRVL$PQRD$j3D$vK@PD$hP{< L$T$TD$ QNRPQ*3dL$w_^PÐV t(Wh;V =th@V׋D$ PV_^VƆƆ$^VtP h;V^ÐUjh@dPd%E SVWuePQEtPUR<tAtPSt(Md _^[]MhD ËM_^2d []UjhPdPd%DSVW3}eE3ۍ~Pu]E<}]ĉ]]Et E@Hu&h\ T2Md _^[]ËE;t`h'P=uh5u!hl"MhP8tWMQM_^d []ÐUjh`dPd% SVWeuEtFjhjj~jhWu6Wh Pf9 Q2Md _^[]ËM_^d []ËMh| .MZ@ !L!This program cannot be run in DOS mode. $zkzkzkfezkeazke`zkIYwzkXNzkiYrzkzjzkY`zkT|mzklZozkRichzkPEL&F! 3dU0`pp .textf `.rdata @@.dataR@@.rsrc`@@@.reloctp P@BÐUjhpdPd%SVWePhuE$uh .2Md _^[]ÍNQjh R u$Ph Q{8 R릋4M_^d []ËMh QbÐAQPh P8ÐUjhdPd%USVWeEjP3IuQRQE(u6h4 #2Md _^[]Mh m֋M_^d []UjhdPd% SVWeuFEt#Phd P+7 QM_^d []ËMhL  ÐD$VPL$h Q6 T$R4^Vh; PƆ^ÐVt2 t(Wh;V =th@V׋D$ PV_^ uD$h;P2L$PQQV0jL$jQjPjh,th MT$RA^YÐL$$T$VPQR5 j,D$PjVo,$VhQRS,tV,^ÐVFtH@t $$h P1u$$$4$$Qh Re#t$;h P#D$;_]tP#D$;tP#;tV"$^3[d Ujh/dPd%ESVW3;%~ % ;ljE|EM} }仰;"u܉u;}WtHV"th WV"WSSh PlE荍PQVWEx"EUWRWPWh,t]M Q83}W-3UER!3SE3MUƃP+Mt9tE QWPSh QWt M QSh  U RSh VP3ۃ]EEP0ME ;t-VG?$2WSjVjjf8ESPQE}3PXREaXhPP2EEURhx PEE}3PXQXPE hPQY2URj,E}3PX XPEhPQ2V^"EtP4}u>hXEXREjhPP1EE}3PXsXE Q-hPR{1EEtPQEEtPRE܅tPMd _^[]ÐjhdPd%SUVWt$c/ F~0D$ _ |$P HP F N P HP ,80ET$(OjD$$OD$ jD$$~X|$_ ,80ET$(OjD$$QOD$ DjD$$vD$ D$(ΉF ML$_^][d 3ɉHHÐVP NQ4^ÐP P<ËD$VtH1R<^jhdPd% SUVW\$-s0D$$t$~ ,00EL$D$$QNN jW{XjD$(o |$ET$,OjD$(Oj |$,D$$G O0C =uu3Rы@0tA3 QjPN7CXOX=uu3Rы@TXtA3 QjPK\W C  JHJHR P CKWPOHW L$_P ^][d D$VWtp0_^QSUVqX3W;L$tF 3y0;t~3RG-4P;t~3O;tA:t F+;sv4N+ō/PQ yPQ~ +jW tW _^][3;vp;ulE;uxsZN;tAt t:T$$R;P$$VQh R_^][ ÍD$$P;Q$$VRh PR3_^][ ÐD$8t$PD$ P D$ tt 3Åu3øÐD$Vt$8tPV L$uu^ËD$8tPV |L$uu^ø^ÐD$V$L$PQhVD$+ T$RhV 3^tPQÐVNtAt ȈA~~~ _^uj_^F w;sjWL$ FvUf)f(Ju]F~fx_^D$AIfASVW|$vUF3;t*H:t#t;_H^^^ ^2[L$;uW:tA;t,H:tt_H^^^ ^2[P4^^^ _^2[;t^f_^2[:t]N w;s^;t4H:t#tWHΉ^^^ B_^[P4WΉ^^^ _^[9~ sW _^[UVWNA<ȈAUFFF vNt AtȈAUUU ][;uj][E w;sjS Vt$W}ȋŃM_]^ ][ (?u Ȉ (?h%gYÐt$Yø0EVjME VYPVMeEPMEhPEK^=QQSVEWPuE; ]e~ jψ5jSM4_^[d AuUQMgEhxP QVu4ejN M M^d VD$tVY^ VQS]VWSu C e ~ jψ5jS M4_^[d 4QVu4ejN RM M^d UQM*EhP VD$tVY^Vt$!^Hk0EVjMEPVYPVMeEPMEh0PED ^\QVu4ejN jM M^d UQM*Eh0P VD$tVY^Vt$9D^(?u (?)?u )? h%YhAQYUQSVWE EddE] cm_^[XY$XY$UQQSVWdEEQju uuʁE @$M Ad]d_^[USVWE3PPPuuuu u E_^[E]UE eMEEE]R@MEdE썅duQuȋEdUE jPppjup uh ]U4SVWeE8SEEE EEEE EeeeeE SemdE؍dEEEЋEEԍEPE0PhYYe}td]؉d EdE_^[USVWE@ftE @$jXMjE pE pE pjuE p uc E x$u uu ] ck cjX_^[]UQSV} W}w _ƉuE|9udMN9L};H~u EM Eu} }ʋEMF1M;G w;v_^[USVWUjjh@Tu6]_^[]ËL$AtD$T$SVWD$PjhHTd5d%D$ Xp t.;t$$t(4v L$H |uhD@Td _^[3d yHTuQ R 9QuSQ SQMKCk Y[jt$z YYU EVEEEEBPEu EPU MxE EPj YY^U EVuEEEu EBEP MxE EPjYY^U=PW}}uuu W+ sVjS'UYt=M JQtGAtJGAtGAtu ggJ^tJ3ʃjM'EY_]UWVu M};v;xur)$WǺr $V$W$LWV W0W#ъFGFGr$WI#ъFGr$W#ъFGr$WIWWWWW|WtWlWDDDDDDDDDDDDDD$WWWWWE^_ÐE^_ÐFGE^_ÍIFGFGE^_Ðt1|9u$r $PY$YIǺr +$XX$PYhXXXF#шGNOr$PYIF#шGFGr$PYF#шGFGFGZ$PYIY YYY$Y,Y4YGYDDDDDDDDD D DDDD$PY`YhYxYYE^_ÐFGE^_ÍIFGFGE^_ÐFGFGFGE^_̋D$ StJT$3ۊ\$ t B2tlHt.urWߋ_t B2t>Hu[Ãr 3˿~3σtJ2t#2t2t 2t_B[ÍB_[ÍB_[ÍB_[U =PSVWuu u*YYlj"u YMFEAEfAEQMtW9u3kjE5PjPjuS5R' uf}f}fEEEQu fPfFEQu tS>u3ajE5PjPjuS5RL' ufuuCfufEE EQ$<ufPf;uft-u Mj!Yj!f;YH j!Y3_^[Ë``lVD$tVY^VW|$ l7@PYFYt 7P)YYF_^VW|$ lGFt%w@PYFYtwPC)YYGF_^ylt q.YËAutVju vYtVYj Y^VD$tVY^=Pu t$YVj$ D$ Y3tQt@8tF@j[ Y^Q=L$r-=s+ȋą@PU EVWjY}EE EEPuuu_^W|$j$L$WtAt;u~Ѓ3ƒtAt#ttt͍y yyyL$ tAtdGu~Ѓ3‹tt4t'ttljD$_fD$G_fD$_ÈD$_ËL$f9At f@@fu+HUQ=SVWuuYPW395PtWj%YEuVVujVj 5T<8u9Et jSYWӃtEFރ}t jYWӋE_^[Ujhh@dPd%SVWuPu;j gYeV*YEt VP*YYM}Qj YÃuSj 'YEEPEPV7 E܅tPuu7 M }uu j >YVj5PMd _^[5l<t$YYÃ|$w"t$Yu9D$tt$Y<Yu3Ujhh@dPd% SVWPuCu;5Pj <YeV,YEM Etmj rYÃuZEtpj^u;5<4w.j YEP6YEM Eu-Vuj YËEujX$Pj5PMd _^[V\<5pP?pPY lP+;s=R?P5pPP< u3, lP+ pPpP lPD$lP;^t$yYHh,YpPu jbpPY pPlPU EEIPEErEEPEu P?U SVu W jE Y3}j_ʋ#DFuUuE Pj[#L5ttBڊtj#XL5uB"BE _^P+#[ËD$jx<%Yt3;u,9 ;~ ;9 <ua9J [% uQ YjX US]Vu W}u =;&tu"Rt WVSЅt WVSu3NWVSNE u u7WPStu&WVSu!E } tRtWVSЉE E _^[] ;t u=;uNt$NhYY̋L$tAt@u~Ѓ3ƒtAt2t$tt͍AL$+ÍAL$+ÍAL$+ÍAL$+jPdPD$ d%l$ l$ PUWVu M};v;xur)$fǺr $f$g$f fLfpf#ъFGFGr$fI#ъFGr$f#ъFGr$fIffffffffDDDDDDDDDDDDDD$fggg0gE^_ÐE^_ÐFGE^_ÍIFGFGE^_Ðt1|9u$r $h$@hIǺr +$g$hgggF#шGNOr$hIF#шGFGr$hF#шGFGFGZ$hIDhLhTh\hdhlhthhDDDDDDDDD D DDDD$hhhhhE^_ÐFGE^_ÍIFGFGE^_ÐFGFGFGE^_UVuW 9>t> E@ft~to}uijVuu V~ tP8csmu,9xv'HItU$Ru uVuuu Pу u uu$Vuuu P jX_^]UE e@E|M;A| SVucsmW 9K~ub9~u]~uWxl&pl@pjVEEJYYu2 9~u9~u ~u 9~9~}EPEPWu uV؋E;E9;|;{wCEC E~dF@ xE~v7u= uM9EME}$uu$u S7uuuuu V ,}Ei}t jVqYY_^[À}u u$u uuuuu V UQQVWxht!u$u uuuu u#us}EPEPWu u0E;EsO;>|C;~>F NHtyu&ju$u VjPuuuu u ,E_^VW|$ GtJxPtAt$N;tQRYYu"ttD$tt t u3jX_^Ujhh@dPd% SVWe]su};utU~;w|eGDt hSPeMu/YËeM}]uG4u릉sMd _^[ËD$8csmt3U} S]VW} tu SWu},uuWu,`u$6uuWFhu(@Gs uuWu,tWP_^[]Ujhh@dPd%SVWe]]ԃeu FE*@lE@pE}xl MHpeEu uSuV EԃeM:EԋMd _^[unYËeejEP@YY3ϋu }E؉FMHlMHp?csmu)u# u}u}tXPWYYËD$8csmuxux u xujX3Ujhh@dPd% SVWeMAuxkA`U | etDujvEYY0jWEYYFMQPYYutR]jsEYYjWEYYvsW ~V뗃~]jsu:AEYYjWKEYYt~vVsYYPW fEYYtVjWEYYtHv#EYt;tjFPsYYPvWKFPsYYPvW*MMd _^[jXËefUjhh@dPd%QQSVWeEtHIteQpMMd _^[38E ËeL$Vt$Qƅ| 42I ^USQE EEUuMmVW_^]MUuQ]Y[ V_  t:jtjCYYt)V5 tV4YNjX^3^5 tP ËD$@P5@VW05 u?jtjSCYYt&V5 tVYNjYW<_^á Vt$u PtlF$tP7YF(tP)YF0tPYF8tP YF@tPYFDtPYFP=5tPYVYj5 ^Ujh(h@dPd%QQSVWe3u9p`tEP`u jXËeeMMCUjh@h@dPd%QQSVWee$tEjXËeeMIUSVu F ^@tfN$F F fe $ f F u"5t5u SEYuVeEYfF WtgF>+HNIN~WPSLC E 6tˋ `OP4@ t jjS9B FMjE_WPSB E 9} _tN E% F ^[]UHSVW} 3Gۉuu} M3Mu39U |xÊ83XE${MỦU؉UUUUxà t;t-tHHtYMPMGM>M5M,*u#EPYEM؉EEˍDAU*uEPYEMˍDAЉEIt.ht ltwMMM ?6u4uGGM} lUЋ UDAtEPuP G} EPuPf %ÃgeXxCHHtpHHtl fE0uMuuEPfEYȉMu ,MENf8@@E M@;ʉ}EfE0uMfEEPt;0PPC E}2E)Zt2 tHYEEEPYt3Ht,EtMEEeM(EPu guEEũEuHM@EPPEP8ut}uP8YguuP8Y-u M}WdYiHHtQHHE'<+u (MNt8t@+EEEEt]EE0QEEHEEt;M5EPE Yt fMfME#M@E Et EPYAE t!E@EPt Y%YE@EPtYY3E@t|s؃ڀMEu}} Ee ueEEEM t;ERPWVEUBuċ؃0uWVA9~]ԋEM뵍E+EEEEtM90uu M@M0E}]@t&tE-tE+ t E Eu+u+u uEPuVj EPEuuP2tuEPuVj0}tA}~;E]xfCPEPC?YY~2MQuPEPOuEPuuuEtEPuVj q} Gۉ} E_^[Fvu7uuuuuvUM IxE QuYYEu]]VW|$O~!t$Vt$t$ >tO_^S\$ KVW~&|$t$WFt$Pu ?tK_^[ËD$@ËD$AQËD$f@V55t5d5T54^VW=0t+tt#dtTt4t P6Y|5T5d5t54_^UEV<040u>Wj#Yuj\Yj>YWu >Yj Y_6^]UE40]USVWjzuY;PY]u3pV3Ҹ9tt0B=|EPSj^;!j@%RY3Q9u󫪉P}MA;Q@ej@Y3Q4R;t,Qt%;wUQ@;vAA9uE}rEPPPPYRRAA