<?xml version="1.0" encoding="utf-8"?>
<UPDATEARRAY>

  <UPDATE>
    <PRECONDITIONARRAY>
    </PRECONDITIONARRAY>
    <UPDATECOMMANDS>
      <!-- Distribution rule location, Value changed if WAVersion is greater than 4.0.8. See below-->
      <SETVAR Key="UpdateBSIProductBaseLocation" Value="https://sadownload.mcafee.com/products/sa/bsi/win/binary"/>
      <SETVAR Key="WARegVar" Value="[SiteAdvisorReg]"/>
    </UPDATECOMMANDS>
  </UPDATE>

  <UPDATE>
    <PRECONDITIONARRAY>
      <PRECONDITION Name="[WAVersion]" Type="VER" Compare="GE">
        <![CDATA[4.0.8.0]]>
      </PRECONDITION>
    </PRECONDITIONARRAY>
    <UPDATECOMMANDS>
      <SETVAR Key="WARegVar" Value="[WebAdvisorReg]"/>
      <SETVAR Key="UpdateBSIProductBaseLocation" Value="https://sadownload.mcafee.com/products/SA/v1/bsi"/>
    </UPDATECOMMANDS>
  </UPDATE>

  <!-- Business rules for Paid and Partner distribution Channels-->
  <!-- set installation pending immediately-->
  <UPDATE>
    <PRECONDITIONARRAY/>
    <UPDATECOMMANDS>
      <SETREG64 Key="[WARegVar]" Name="InstallationStatus" Type="STR" Value="PENDING"/>
      <LOG Level="4" Message="Installation status is: PENDING" />
    </UPDATECOMMANDS>
  </UPDATE>

  <!-- Log command line arguments -->
  <UPDATE>
    <PRECONDITIONARRAY/>
    <UPDATECOMMANDS>
      <LOG Level="4" Message="Install ID: [InstallID]" />
      <LOG Level="4" Message="LoudInstall: [LoudInstall]" />
      <LOG Level="4" Message="WSS Check: [WSSCheck]" />
      <LOG Level="4" Message="WA Check: [WACheck]" />
      <LOG Level="4" Message="OS Support (Win8+) Check: [Win8plusCheck]" />
      <LOG Level="4" Message="WA Version: [WAVersion]" />
      <LOG Level="4" Message="Distribution: [Distribution]" />
      <LOG Level="4" Message="bsi version: [FVER:[.]saBSI.exe]" />
      <LOG Level="4" Message="affid: [affid]" />
      <LOG Level="4" Message="Partner Distribution: [PartnerDistribution]" />
      <LOG Level="4" Message="BrowserRequired: [BrowserRequired]" />
      <LOG Level="4" Message="siteadvisor: [REG:[WARegVar]@Affid]" />
      <LOG Level="4" Message="installation status: [REG:[WARegVar]@InstallationStatus]" />
      <LOG Level="4" Message="Is Chrome Installed: [IsChromeInstalled]" />
      <LOG Level="4" Message="Is FireFox Installed: [IsFireFoxInstalled]" />
      <LOG Level="4" Message="Is Chrome or Firefox Installed: [IsChromeORFireFoxInstalled]" />
      <LOG Level="4" Message="Is reboot required: [REBOOT_REQUIRED]" />
      <LOG Level="4" Message="Is WA already installed: [WAInstalled]" />
      <LOG Level="4" Message="Is Machine is ARM: [ARCHITECTURE]" />
    </UPDATECOMMANDS>
  </UPDATE>

<!-- Check for ARM machine and exit -->
  <UPDATE>
    <PRECONDITIONARRAY>
      <PRECONDITION Name="[ARCHITECTURE]" Type="STR" Compare="RE"><![CDATA[^ARM]]></PRECONDITION>
    </PRECONDITIONARRAY>
    <UPDATECOMMANDS>
      <LOG Level="4" Message="Ineligible due to ARM Machine" />
      <SEND_EVENT Name="PartnerDistribution_INELIGIBLE_NotWASupportedSystem" ec="PartnerDistribution" ea="INELIGIBLE" el="NotWASupported_ARM_System" r2="[CountryCode]"/>
      <SETREG64 Key="[WARegVar]" Name="InstallationStatus" Type="STR" Value="INELIGIBLE_NotWASupported_ARM_System"/>
      <EXIT ReturnCode="-1"/>
    </UPDATECOMMANDS>
  </UPDATE>
  
  <UPDATE>
    <PRECONDITIONARRAY>
      <PRECONDITION Name="[FVER:[.]saBSI.exe]" Type="VER" Compare="LT"><![CDATA[4.0.1.174]]></PRECONDITION>
    </PRECONDITIONARRAY>
    <UPDATECOMMANDS>
      <LOG Level="4" Message="Ineligible because bsi is incompatible with partner distribution" />
      <SETREG64 Key="[WARegVar]" Name="InstallationID" Type="STR" Value="[InstallID]"/>
      <SETREG64 Key="[WARegVar]" Name="InstallationStatus" Type="STR" Value="INELIGIBLE_BSIIncompatible"/>
      <EXIT ReturnCode="-1"/>
    </UPDATECOMMANDS>
  </UPDATE>

   <UPDATE>
    <PRECONDITIONARRAY>
    </PRECONDITIONARRAY>
    <UPDATECOMMANDS>
      <SETVAR Key="IsSilent" Value="/s"/>
      <SETVAR Key="IsThirdParty" Value="/thirdparty"/>
      <SET_CD Name="cd12" FullName="Install_Loudness" Value="Silent" />
    </UPDATECOMMANDS>
  </UPDATE>

  <UPDATE>
    <PRECONDITIONARRAY/>
    <UPDATECOMMANDS>
      <SET_CD Name="cd20" FullName="Affid" Value="[affid]" />  
    </UPDATECOMMANDS>
  </UPDATE>

  <UPDATE>
    <PRECONDITIONARRAY>
      <PRECONDITION Name="[InstallID]" Type="STR" Compare="EQ"><![CDATA[!UNKNOWN]]></PRECONDITION>
    </PRECONDITIONARRAY>
    <UPDATECOMMANDS>
      <SETVAR Key="InstallID" Value="UNDEFINED"/>
    </UPDATECOMMANDS>
  </UPDATE>

  <UPDATE>
    <PRECONDITIONARRAY/>
    <UPDATECOMMANDS>
      <SET_CD Name="cd19" FullName="Install_ID" Value="[InstallID]" />
      <SETREG64 Key="[WARegVar]" Name="InstallationID" Type="STR" Value="[InstallID]"/>
    </UPDATECOMMANDS>
  </UPDATE>

  <UPDATE>
    <PRECONDITIONARRAY>
      <PRECONDITION Name="[subID]" Type="STR" Compare="EQ"><![CDATA[!UNKNOWN]]></PRECONDITION>
    </PRECONDITIONARRAY>
    <UPDATECOMMANDS>
      <SETVAR Key="subID" Value="UNDEFINED"/>
    </UPDATECOMMANDS>
  </UPDATE>

  <UPDATE>
    <PRECONDITIONARRAY/>
    <UPDATECOMMANDS>
      <SET_CD Name="cd22" FullName="Distribution_SubID" Value="[subID]" />
    </UPDATECOMMANDS>
  </UPDATE>

  <UPDATE>
    <PRECONDITIONARRAY>
      <PRECONDITION Name="[Pixel]" Type="STR" Compare="EQ"><![CDATA[!UNKNOWN]]></PRECONDITION>
    </PRECONDITIONARRAY>
    <UPDATECOMMANDS>
      <SETVAR Key="Pixel" Value="UNDEFINED"/>
    </UPDATECOMMANDS>
  </UPDATE>

  <UPDATE>
    <PRECONDITIONARRAY/>
    <UPDATECOMMANDS>
      <SET_CD Name="cd23" FullName="Ironsource_Pixel" Value="[Pixel]" />
    </UPDATECOMMANDS>
  </UPDATE>

<UPDATE>
    <PRECONDITIONARRAY>
      <PRECONDITION Name="[CountryCode]" Type="STR" Compare="EQ"><![CDATA[!UNKNOWN]]></PRECONDITION>
    </PRECONDITIONARRAY>
    <UPDATECOMMANDS>
      <SETVAR Key="CountryCode" Value="UNDEFINED"/>
    </UPDATECOMMANDS>
  </UPDATE>

  <UPDATE>
    <PRECONDITIONARRAY/>
    <UPDATECOMMANDS>
      <SET_CD Name="cd24" FullName="Country_Code" Value="[CountryCode]" />
      <SETREG64 Key="[WARegVar]" Name="CountryCode" Type="STR" Value="[CountryCode]"/>
    </UPDATECOMMANDS>
  </UPDATE>
  
  <UPDATE>
    <PRECONDITIONARRAY>
      <PRECONDITION Name="[FVER:[.]saBSI.exe]" Type="VER" Compare="LT"><![CDATA[4.0.3.220]]></PRECONDITION>
    </PRECONDITIONARRAY>
    <UPDATECOMMANDS>
      <SEND_EVENT Name="PartnerDistribution_INELIGIBLE_BSIVersionOld" ec="PartnerDistribution" ea="INELIGIBLE" el="BSIVersionOld" r2="[CountryCode]"/>
      <LOG Level="4" Message="Ineligible because bsi version is too old" />
      <SETREG64 Key="[WARegVar]" Name="InstallationStatus" Type="STR" Value="INELIGIBLE_BSIVersionAncient"/>
      <EXIT ReturnCode="-1"/>
    </UPDATECOMMANDS>
  </UPDATE>
  
  <!-- If SiteAdvisor is installed, it becomes ineligible-->
  <UPDATE>
    <PRECONDITIONARRAY>
      <PRECONDITION Name="[WACheck]" Type="STR" Compare="EQ"><![CDATA[true]]></PRECONDITION>
      <PRECONDITION Name="[WAInstalled]" Type="STR" Compare="EQ"><![CDATA[TRUE]]></PRECONDITION>
    </PRECONDITIONARRAY>
    <UPDATECOMMANDS>
      <SEND_EVENT Name="PartnerDistribution_INELIGIBLE_WAAlreadyInstalled" ec="PartnerDistribution" ea="INELIGIBLE" el="WAAlreadyInstalled" r2="[CountryCode]"/>
      <SETREG64 Key="[WARegVar]" Name="InstallationStatus" Type="STR" Value="INELIGIBLE_WAAlreadyInstalled"/>
      <EXIT ReturnCode="-1"/>
    </UPDATECOMMANDS>
  </UPDATE>

  <!-- If any windows other than 8/8.1/10.0 is detected, it becomes ineligible-->
  <UPDATE>
    <PRECONDITIONARRAY>
      <PRECONDITION Name="[Win8plusCheck]" Type="STR" Compare="EQ"><![CDATA[true]]></PRECONDITION>
      <PRECONDITION Name="[os]" Type="STR" Compare="RE"> <![CDATA[^((?!(^6\.(2|3)\.|^10\.)).)*$]]></PRECONDITION>
    </PRECONDITIONARRAY>
    <UPDATECOMMANDS>
      <SEND_EVENT Name="PartnerDistribution_INELIGIBLE_UnsupportedOS" ec="PartnerDistribution" ea="INELIGIBLE" el="UnsupportedOS" r2="[CountryCode]"/>
      <SETREG64 Key="[WARegVar]" Name="InstallationStatus" Type="STR" Value="INELIGIBLE_UnsupportedOS"/>
      <LOG Level="4" Message="Ineligible due to unsupported os. OS is [os]" />
      <EXIT ReturnCode="-1"/>
    </UPDATECOMMANDS>
  </UPDATE>
  
  <!-- If we require reboot then this is not the first installation and we need to terminate.
     We also terminate to avoid clobbering the registry key InstallationStatus-->
  <UPDATE>
    <PRECONDITIONARRAY>
      <PRECONDITION Name="[REBOOT_REQUIRED]" Type="STR" Compare="EQ"><![CDATA[TRUE]]></PRECONDITION>
    </PRECONDITIONARRAY>
    <UPDATECOMMANDS>
      <SEND_EVENT Name="PartnerDistribution_INELIGIBLE_RebootRequired" ec="PartnerDistribution" ea="INELIGIBLE" el="RebootRequired" r2="[CountryCode]"/>
      <SETREG64 Key="[WARegVar]" Name="InstallationStatus" Type="STR" Value="INELIGIBLE_RebootRequired"/>
      <LOG Level="4" Message="Ineligible due to reboot required" />
      <EXIT ReturnCode="-1"/>
    </UPDATECOMMANDS>
  </UPDATE>

  <!-- check for WA supported system-->
  <UPDATE>
    <PRECONDITIONARRAY>
      <PRECONDITION Name="[WA_SUPPORTED_SYSTEM]" Type="STR" Compare="NEQ"><![CDATA[TRUE]]></PRECONDITION>
    </PRECONDITIONARRAY>
    <UPDATECOMMANDS>
      <LOG Level="4" Message="Ineligible due to WA_SUPPORTED_SYSTEM is false" />
      <SEND_EVENT Name="PartnerDistribution_INELIGIBLE_NotWASupportedSystem" ec="PartnerDistribution" ea="INELIGIBLE" el="NotWASupportedSystem" r2="[CountryCode]"/>
      <SETREG64 Key="[WARegVar]" Name="InstallationStatus" Type="STR" Value="INELIGIBLE_NotWASupportedSystem"/>
      <EXIT ReturnCode="-1"/>
    </UPDATECOMMANDS>
  </UPDATE>

  <!-- If WSS is installed, it becomes ineligible-->
  <UPDATE>
    <PRECONDITIONARRAY>
      <PRECONDITION Name="[WSSCheck]" Type="STR" Compare="EQ"><![CDATA[true]]></PRECONDITION>
      <PRECONDITION Name="[SUITE]" Type="STR" Compare="EQ"><![CDATA[TRUE]]></PRECONDITION>
    </PRECONDITIONARRAY>
    <UPDATECOMMANDS>
      <LOG Level="4" Message="Ineligible due to mcafee registry present" />
      <SEND_EVENT Name="PartnerDistribution_INELIGIBLE_WSSPresent" ec="PartnerDistribution" ea="INELIGIBLE" el="WSSPresent" r2="[CountryCode]"/>
      <SETREG64 Key="[WARegVar]" Name="InstallationStatus" Type="STR" Value="INELIGIBLE_WSSPresent"/>
      <EXIT ReturnCode="-1"/>
    </UPDATECOMMANDS>
  </UPDATE>

   <!-- Browser Checks-->
  <UPDATE>
    <PRECONDITIONARRAY>
      <!-- Is Chrome installed  -->
      <PRECONDITION Name="[BrowserRequired]" Type="STR" Compare="RE"><![CDATA[(?i)(^CH$|^CHand|andCH$|^CHOnly$)]]></PRECONDITION>
      <PRECONDITION Name="[IsChromeInstalled]" Type="STR" Compare="NEQ"><![CDATA[TRUE]]></PRECONDITION>
    </PRECONDITIONARRAY>
    <UPDATECOMMANDS>
      <SETVAR Key="CHExitIfNotOverriden" Value="TRUE"/>
    </UPDATECOMMANDS>
  </UPDATE>
  
  <UPDATE>
    <PRECONDITIONARRAY>
      
      <PRECONDITION Name="[IneligibleAsWarning]" Type="STR" Compare="EQ"><![CDATA[TRUE]]></PRECONDITION>
      <PRECONDITION Name="[CHExitIfNotOverriden]" Type="STR" Compare="EQ"><![CDATA[TRUE]]></PRECONDITION>
    </PRECONDITIONARRAY>
    <UPDATECOMMANDS>
      <LOG Level="4" Message="chrome browser not installed. Inelibility overriden!" />
      <SEND_EVENT Name="PartnerDistribution_WARNING_ChromeNotInstalled" ec="PartnerDistribution" ea="WARNING" el="ChromeNotInstalled" r2="[CountryCode]"/>
      <SETREG64 Key="[WARegVar]" Name="InstallationStatus" Type="STR" Value="WARNING_ChromeNotInstalled"/>
    </UPDATECOMMANDS>
  </UPDATE>
  
  
   <UPDATE>
    <PRECONDITIONARRAY>
      <PRECONDITION Name="[IneligibleAsWarning]" Type="STR" Compare="NEQ"><![CDATA[TRUE]]></PRECONDITION>
      <PRECONDITION Name="[CHExitIfNotOverriden]" Type="STR" Compare="EQ"><![CDATA[TRUE]]></PRECONDITION>
    </PRECONDITIONARRAY>
    <UPDATECOMMANDS>
      <LOG Level="4" Message="Ineligible due to chrome browser not installed" />
      <SEND_EVENT Name="PartnerDistribution_INELIGIBLE_ChromeNotInstalled" ec="PartnerDistribution" ea="INELIGIBLE" el="ChromeNotInstalled" r2="[CountryCode]"/>
      <SETREG64 Key="[WARegVar]" Name="InstallationStatus" Type="STR" Value="INELIGIBLE_ChromeNotInstalled"/>
      <EXIT ReturnCode="-1"/>
    </UPDATECOMMANDS>
  </UPDATE>
  
  <UPDATE>
    <PRECONDITIONARRAY>
      <!-- Is Firefox installed -->
      <PRECONDITION Name="[BrowserRequired]" Type="STR" Compare="RE"><![CDATA[(?i)(^FF$|^FFand|andFF$)]]></PRECONDITION>
      <PRECONDITION Name="[IsFireFoxInstalled]" Type="STR" Compare="NEQ"><![CDATA[TRUE]]></PRECONDITION>
    </PRECONDITIONARRAY>
    <UPDATECOMMANDS>
      <SETVAR Key="FFExitIfNotOverriden" Value="TRUE"/>
    </UPDATECOMMANDS>
  </UPDATE>
  
  <UPDATE>
    <PRECONDITIONARRAY>
      <PRECONDITION Name="[IneligibleAsWarning]" Type="STR" Compare="EQ"><![CDATA[TRUE]]></PRECONDITION>
      <PRECONDITION Name="[FFExitIfNotOverriden]" Type="STR" Compare="EQ"><![CDATA[TRUE]]></PRECONDITION>
    </PRECONDITIONARRAY>
    <UPDATECOMMANDS>
      <LOG Level="4" Message="firefox browser not installed. Ineligibility overriden!" />
      <SEND_EVENT Name="PartnerDistribution_WARNING_FireFoxNotInstalled" ec="PartnerDistribution" ea="WARNING" el="FireFoxNotInstalled" r2="[CountryCode]"/>
      <SETREG64 Key="[WARegVar]" Name="InstallationStatus" Type="STR" Value="WARNING_FireFoxNotInstalled"/>
    </UPDATECOMMANDS>
  </UPDATE>
  
  <UPDATE>
    <PRECONDITIONARRAY>
      <PRECONDITION Name="[IneligibleAsWarning]" Type="STR" Compare="NEQ"><![CDATA[TRUE]]></PRECONDITION>
      <PRECONDITION Name="[FFExitIfNotOverriden]" Type="STR" Compare="EQ"><![CDATA[TRUE]]></PRECONDITION>
    </PRECONDITIONARRAY>
    <UPDATECOMMANDS>
      <LOG Level="4" Message="Ineligible due to firefox browser not installed" />
      <SEND_EVENT Name="PartnerDistribution_INELIGIBLE_FireFoxNotInstalled" ec="PartnerDistribution" ea="INELIGIBLE" el="FireFoxNotInstalled" r2="[CountryCode]"/>
      <SETREG64 Key="[WARegVar]" Name="InstallationStatus" Type="STR" Value="INELIGIBLE_FireFoxNotInstalled"/>
      <EXIT ReturnCode="-1"/>
    </UPDATECOMMANDS>
  </UPDATE>
  
  <UPDATE>
    <PRECONDITIONARRAY>
      <!-- Is Chrome or Firefox installed -->
      <PRECONDITION Name="[BrowserRequired]" Type="STR" Compare="RE"><![CDATA[(?i)(FForCH|CHorFF)]]></PRECONDITION>
      <PRECONDITION Name="[IsChromeORFireFoxInstalled]" Type="STR" Compare="NEQ"><![CDATA[TRUE]]></PRECONDITION>
    </PRECONDITIONARRAY>
    <UPDATECOMMANDS>
      <SETVAR Key="CHorFFExitIfNotOverriden" Value="TRUE"/>
    </UPDATECOMMANDS>
  </UPDATE>
  
  <UPDATE>
    <PRECONDITIONARRAY>
      <PRECONDITION Name="[IneligibleAsWarning]" Type="STR" Compare="EQ"><![CDATA[TRUE]]></PRECONDITION>
      <PRECONDITION Name="[CHorFFExitIfNotOverriden]" Type="STR" Compare="EQ"><![CDATA[TRUE]]></PRECONDITION>
    </PRECONDITIONARRAY>
    <UPDATECOMMANDS>
      <LOG Level="4" Message="firefox or chrome browser not installed. Ineligibility overriden!" />
      <SEND_EVENT Name="PartnerDistribution_WARNING_ChromeOrFireFoxNotInstalled" ec="PartnerDistribution" ea="WARNING" el="ChromeOrFireFoxNotInstalled" r2="[CountryCode]"/>
      <SETREG64 Key="[WARegVar]" Name="InstallationStatus" Type="STR" Value="WARNING_ChromeOrFireFoxNotInstalled"/>
    </UPDATECOMMANDS>
  </UPDATE>
  <UPDATE>
    <PRECONDITIONARRAY>
      
      <PRECONDITION Name="[IneligibleAsWarning]" Type="STR" Compare="NEQ"><![CDATA[TRUE]]></PRECONDITION>
      <PRECONDITION Name="[CHorFFExitIfNotOverriden]" Type="STR" Compare="EQ"><![CDATA[TRUE]]></PRECONDITION>
    </PRECONDITIONARRAY>
    <UPDATECOMMANDS>
      <LOG Level="4" Message="Ineligible due to firefox or chrome browser not installed" />
      <SEND_EVENT Name="PartnerDistribution_INELIGIBLE_ChromeOrFireFoxNotInstalled" ec="PartnerDistribution" ea="INELIGIBLE" el="ChromeOrFireFoxNotInstalled" r2="[CountryCode]"/>
      <SETREG64 Key="[WARegVar]" Name="InstallationStatus" Type="STR" Value="INELIGIBLE_ChromeOrFireFoxNotInstalled"/>
      <EXIT ReturnCode="-1"/>
    </UPDATECOMMANDS>
  </UPDATE>

  <UPDATE>
    <PRECONDITIONARRAY>
      <!-- Is Chrome Only installed -->
      <PRECONDITION Name="[BrowserRequired]" Type="STR" Compare="RE"><![CDATA[(?i)^CHOnly$]]></PRECONDITION>
      <PRECONDITION Name="[IsChromeInstalled]" Type="STR" Compare="EQ"><![CDATA[TRUE]]></PRECONDITION>
      <PRECONDITION Name="[IsFireFoxInstalled]" Type="STR" Compare="EQ"><![CDATA[TRUE]]></PRECONDITION>
    </PRECONDITIONARRAY>
    <UPDATECOMMANDS>
      <SETVAR Key="CHOnlyExitIfNotOverriden" Value="TRUE"/>
    </UPDATECOMMANDS>
  </UPDATE>
  
  <UPDATE>
    <PRECONDITIONARRAY>
      <PRECONDITION Name="[IneligibleAsWarning]" Type="STR" Compare="EQ"><![CDATA[TRUE]]></PRECONDITION>
      <PRECONDITION Name="[CHOnlyExitIfNotOverriden]" Type="STR" Compare="EQ"><![CDATA[TRUE]]></PRECONDITION>
    </PRECONDITIONARRAY>
    <UPDATECOMMANDS>
      <LOG Level="4" Message="Chrome exists along with Firefox browser. Ineligibility overriden!" />
      <SEND_EVENT Name="PartnerDistribution_WARNING_ChromeExistsWithFirefox" ec="PartnerDistribution" ea="WARNING" el="ChromeExistsWithFirefox" r2="[CountryCode]"/>
      <SETREG64 Key="[WARegVar]" Name="InstallationStatus" Type="STR" Value="WARNING_ChromeExistsWithFirefox"/>
    </UPDATECOMMANDS>
  </UPDATE>
  
  <UPDATE>
    <PRECONDITIONARRAY>
      <!-- Is Chrome Only installed -->
      <PRECONDITION Name="[IneligibleAsWarning]" Type="STR" Compare="NEQ"><![CDATA[TRUE]]></PRECONDITION>
      <PRECONDITION Name="[CHOnlyExitIfNotOverriden]" Type="STR" Compare="EQ"><![CDATA[TRUE]]></PRECONDITION>
    </PRECONDITIONARRAY>
    <UPDATECOMMANDS>
      <LOG Level="4" Message="Ineligible due to Chrome exists along with Firefox browser" />
      <SEND_EVENT Name="PartnerDistribution_INELIGIBLE_ChromeExistsWithFirefox" ec="PartnerDistribution" ea="INELIGIBLE" el="ChromeExistsWithFirefox" r2="[CountryCode]"/>
      <SETREG64 Key="[WARegVar]" Name="InstallationStatus" Type="STR" Value="INELIGIBLE_ChromeExistsWithFirefox"/>
      <EXIT ReturnCode="-1"/>
    </UPDATECOMMANDS>
  </UPDATE>

  <UPDATE>
    <PRECONDITIONARRAY>
      <PRECONDITION Name="[REG64:SOFTWARE\McAfee\WebAdvisor@NEW_USER_STATE]" Type="STR" Compare="NEQ"><![CDATA[EXPIRED]]></PRECONDITION>
      <PRECONDITION Name="[WA_SUPPORTED_SYSTEM]" Type="STR" Compare="EQ"><![CDATA[TRUE]]></PRECONDITION>
    </PRECONDITIONARRAY>
    <UPDATECOMMANDS>  
      <SETREG64 Key="SOFTWARE\McAfee\WebAdvisor" Name="NEW_USER_STATE" Type="STR" Value="EXPIRED"/>
      <SETREG64 Key="SOFTWARE\McAfee\WebAdvisor\Settings" Name="NEW_USER_ABTEST" Type="STR" Value="SYSTEM,STR,TRUE"/>
      <SETREG64 Key="SOFTWARE\McAfee\WebAdvisor\Settings" Name="NEW_USER_ANY_FLOW" Type="STR" Value="SYSTEM,STR,TRUE"/>
    </UPDATECOMMANDS>
  </UPDATE>

  <UPDATE>
    <PRECONDITIONARRAY/>
    <UPDATECOMMANDS>
		<REDIRECT Location="https://sadownload.mcafee.com/products/SA/BSI/bsi_abtest.xml"/>
    </UPDATECOMMANDS>
  </UPDATE>

  <UPDATE>
    <PRECONDITIONARRAY>
      <PRECONDITION Name="[UpdateXML]" Type="STR" Compare="EQ"><![CDATA[install.xml]]></PRECONDITION>
    </PRECONDITIONARRAY>
    <UPDATECOMMANDS>
      <SETVAR Key="INSTALL_FROM" Value="BSI_DISTRIBUTIONRULES.XML"/>
    </UPDATECOMMANDS>
  </UPDATE>


  <!-- if the system is eligible for installation, then redirect the flow to the xml below-->
  <UPDATE>
    <PRECONDITIONARRAY/>
    <UPDATECOMMANDS>
      <SETREG64 Key="[WARegVar]\Settings" Name="*Affid" Type="STR" Value="SYSTEM,STR,[affid]"/>
      <SETVAR Key="UPGRADE_PARAMS" Value="/setOem:Affid=[affid] [IsSilent] [IsThirdParty] /upgrade "/>
      <REDIRECT Location="[UpdateBSIProductBaseLocation]/[WAVersion]/[UpdateXML]"/>
    </UPDATECOMMANDS>
  </UPDATE>

  <UPDATE>
  <PRECONDITIONARRAY>
    <PRECONDITION Name="[?]" Type="STR" Compare="RE"><![CDATA[(0|1)]]></PRECONDITION>
  </PRECONDITIONARRAY>
  <UPDATECOMMANDS>
    <SETREG64 Key="[WARegVar]" Name="InstallationStatus" Type="STR" Value="SUCCESS_[?]"/>
    <LOG Level="4" Message="Installation status is: SUCCESS" />
    <LOG Level="4" Message="Return code is: [?]" />
    <SEND_EVENT Name="PartnerDistribution_SUCCESS_[?]" ec="PartnerDistribution" ea="SUCCESS" el="[?]" r2="[CountryCode]"/>
    <EXIT ReturnCode="[?]"/>
  </UPDATECOMMANDS>
  </UPDATE>

  <UPDATE>
    <PRECONDITIONARRAY/>
    <UPDATECOMMANDS>
      <SETREG64 Key="[WARegVar]" Name="InstallationStatus" Type="STR" Value="ERROR_[?]"/>
      <LOG Level="4" Message="Installation status is: ERROR" />
      <LOG Level="4" Message="Return code is: [?]" />
      <SEND_EVENT Name="PartnerDistribution_ERROR_[?]" ec="PartnerDistribution" ea="ERROR" el="[?]" r2="[CountryCode]"/>
      <EXIT ReturnCode="[?]"/>
    </UPDATECOMMANDS>
  </UPDATE>
</UPDATEARRAY>
<!--67231CD5DE1D052AE99368C1620942D01ADF764F467A61E070220030D499DDBB27A7F85E3BC81D1B0157E6CE415431B3EAB502B5E0B6B57B3AE88065ABCEA10C-->