<?xml version="1.0" encoding="UTF-8"?>
<Mission xmlns="Tethys"
       xmlns:Control="Tethys/Control" 
       xmlns:Derivation="Tethys/Derivation" 
       xmlns:Guidance="Tethys/Guidance"
       xmlns:Sensor="Tethys/Sensor"       
       xmlns:Science="Tethys/Science"
       xmlns:Sample="Tethys/Sample"
       xmlns:Units="Tethys/Units"
       xmlns:Universal="Tethys/Universal"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="Tethys http://okeanids.mbari.org/tethys/Xml/Tethys.xsd
                           Tethys/Control http://okeanids.mbari.org/tethys/Xml/Control.xsd
                           Tethys/Derivation http://okeanids.mbari.org/tethys/Xml/Derivation.xsd
                           Tethys/Guidance http://okeanids.mbari.org/tethys/Xml/Guidance.xsd
                           Tethys/Guidance http://okeanids.mbari.org/tethys/Xml/Sensor.xsd
                           Tethys/Sample http://okeanids.mbari.org/tethys/Xml/Sample.xsd
                           Tethys/Science http://okeanids.mbari.org/tethys/Xml/Science.xsd
                           Tethys/Units http://okeanids.mbari.org/tethys/Xml/Units.xsd
                           Tethys/Universal http://okeanids.mbari.org/tethys/Xml/Universal.xsd"
       Id="LocationDepthSampling">

<!-- Almost every mission should start with an overall timeout and a NeedCommsTime. Drift Missions will have an acoustic timeout instead of a NeedCommsTime. -->

<!-- You probably need to change these. -->

    <DefineArg Name="NumSamplers"><Description>
        Total number of ESP cartridges (Maximum 60) or CANON samplers. Set to 0
        to disable sampling.
    </Description><Units:count/><Value>1</Value></DefineArg>

<!--debug    
    </Description><Units:count/><Value>3</Value></DefineArg>
-->

    <DefineArg Name="StartIndex"><Description>
        Start index in ESP settings. If re-running mission, can skip settings of
        already-completed samples. Default is 1 (no skipping).
    </Description><Units:count/><Value>1</Value></DefineArg>

    <DefineArg Name="CANONSamplerRotateOnly"><Units:bool/><Value>0</Value></DefineArg>

    <DefineArg Name="MissionTimeout"><Description>
        Maximum duration of mission
    </Description><Units:hour/><Value>168</Value></DefineArg>

    <DefineArg Name="NeedCommsTimeInTransit"><Description>
        In transit, how often to surface for commumications
    </Description><Units:minute/><Value>60</Value></DefineArg>

    <DefineArg Name="AcousticTrackingTimeout"><Description>
        If the vehicle does not receive an acoustic signal for more than this
        length of time, it will surface for communications. Set longer than
        MissionTimeout to effectively disable.
    </Description><Units:hour/><Value>240</Value></DefineArg>

    <DefineArg Name="MaxWaitNoFiring"><Description>
        If no firing after more than MaxWaitNoFiring, terminate mission.
<!--debug
    </Description><Units:hour/><Value>4</Value></DefineArg>
-->
    </Description><Units:hour/><Value>2</Value></DefineArg>

    <DefineArg Name="MaxWaitNotAchievingDepth"><Description>
        Maximum wait time the vehicle cannot reach the targeted depth.
    </Description><Units:hour/><Value>2</Value></DefineArg>

    <DefineArg Name="LevelRunToSamplingLocation"><Description>
        Whether the vehicle flies at a constant depth to the sampling location.
    </Description><True/></DefineArg>

    <DefineArg Name="DepthLevelRunToSamplingDepth"><Description>
        Level run depth (if flying at a constant depth to the sampling
        location).
    </Description><Units:meter/><Value>20</Value></DefineArg>

    <DefineArg Name="SpeedTransit"><Description>
        Vehicle speed when transiting.
    </Description><Units:meter_per_second/><Value>1.0</Value></DefineArg>

    <DefineArg Name="SpeedSampling"><Description>
        Vehicle speed during sampling: 0.0 for drift mode (prop off); 1.0 for
        donut mode (prop on). Initialized to 1 m/s.
    </Description><Units:meter_per_second/><Value>1.0</Value></DefineArg>

<!--debug    
    </Description><Units:meter_per_second/><Value>0</Value></DefineArg>
-->

    <DefineArg Name="RudderAngleDonutSampling"><Description>
        Rudder angle during donut sampling.
    </Description><Units:degree/><Value>13</Value></DefineArg>

    <DefineArg Name="MaxDepth"><Description>
        Maximum depth for the entire mission.
    </Description><Units:meter/><Value>160</Value></DefineArg>

    <DefineArg Name="MinAltitude"><Description>
        Minimum altitude for the entire mission.
    </Description><Units:meter/><Value>7</Value></DefineArg>

    <DefineArg Name="MinOffshore"><Description>
        Minimum offshore distance for the entire mission.
    </Description><Units:kilometer/><Value>2</Value></DefineArg>

    <DefineArg Name="TransitYoYoMinDepth"><Description>
        Minimum depth while performing the YoYo behavior.
    </Description><Units:meter/><Value>2</Value></DefineArg>

    <DefineArg Name="TransitYoYoMaxDepth"><Description>
        Maximum depth while performing the YoYo behavior.
    </Description><Units:meter/><Value>30</Value></DefineArg>

    <DefineArg Name="YoYoMinAltitude"><Description>
        Minimum altitude while performing the YoYo behavior (for
        bottom-terminated YoYos).
    </Description><Units:meter/><Value>9</Value></DefineArg>

    <DefineArg Name="LatSampling"><Description>
        Latitude of sampling location.
    </Description><Units:degree/><Value>NaN</Value></DefineArg>

<!--debug    
    </Description><Units:degree/><Value>36.815</Value></DefineArg>
    </Description><Units:degree/><Value>36.810</Value></DefineArg>
-->

    <DefineArg Name="LonSampling"><Description>
        Longitude of sampling location.
    </Description><Units:degree/><Value>NaN</Value></DefineArg>

<!--debug    
    </Description><Units:degree/><Value>-121.835</Value></DefineArg>
    </Description><Units:degree/><Value>-121.825</Value></DefineArg>
-->

    <DefineArg Name="CartridgeTypeCommon"><Description>
        Value common to all samples unless set diffently: cartridge type.
<!--debug
    </Description><Units:count/><Value>NaN</Value></DefineArg>
-->
    </Description><Units:count/><Value>-6</Value></DefineArg>

    <DefineArg Name="CartridgeType1"><Description>
        Sample 1. Cartridge type.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType2"><Description>
        Sample 2.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType3"><Description>
        Sample 3.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType4"><Description>
        Sample 4.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType5"><Description>
        Sample 5.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType6"><Description>
        Sample 6.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType7"><Description>
        Sample 7.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType8"><Description>
        Sample 8.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType9"><Description>
        Sample 9.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType10"><Description>
        Sample 10.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType11"><Description>
        Sample 11.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType12"><Description>
        Sample 12.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType13"><Description>
        Sample 13.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType14"><Description>
        Sample 14.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType15"><Description>
        Sample 15.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType16"><Description>
        Sample 16.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType17"><Description>
        Sample 17.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType18"><Description>
        Sample 18.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType19"><Description>
        Sample 19.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType20"><Description>
        Sample 20.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType21"><Description>
        Sample 21.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType22"><Description>
        Sample 22.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType23"><Description>
        Sample 23.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType24"><Description>
        Sample 24.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType25"><Description>
        Sample 25.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType26"><Description>
        Sample 26.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType27"><Description>
        Sample 27.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType28"><Description>
        Sample 28.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType29"><Description>
        Sample 29.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType30"><Description>
        Sample 30.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType31"><Description>
        Sample 31.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType32"><Description>
        Sample 32.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType33"><Description>
        Sample 33.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType34"><Description>
        Sample 34.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType35"><Description>
        Sample 35.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType36"><Description>
        Sample 36.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType37"><Description>
        Sample 37.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType38"><Description>
        Sample 38.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType39"><Description>
        Sample 39.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType40"><Description>
        Sample 40.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType41"><Description>
        Sample 41.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType42"><Description>
        Sample 42.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType43"><Description>
        Sample 43.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType44"><Description>
        Sample 44.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType45"><Description>
        Sample 45.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType46"><Description>
        Sample 46.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType47"><Description>
        Sample 47.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType48"><Description>
        Sample 48.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType49"><Description>
        Sample 49.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType50"><Description>
        Sample 50.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType51"><Description>
        Sample 51.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType52"><Description>
        Sample 52.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType53"><Description>
        Sample 53.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType54"><Description>
        Sample 54.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType55"><Description>
        Sample 55.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType56"><Description>
        Sample 56.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType57"><Description>
        Sample 57.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType58"><Description>
        Sample 58.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType59"><Description>
        Sample 59.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CartridgeType60"><Description>
        Sample 60.
    </Description><Units:count/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DepCommon"><Description>
        Value common to all samples unless set diffently: Pre-designated depth.
        If NaN, will use vertical distance from chl-peak depth.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Dep1"><Description>
        Sample 1. Pre-designated depth. If NaN, will use vertical distance from
        chl-peak depth.
<!--debug	
    </Description><Units:meter/><Value>150</Value></DefineArg>
-->
    </Description><Units:meter/><Value>10</Value></DefineArg>

    <DefineArg Name="Dep2"><Description>
        Sample 2.
    </Description><Units:meter/><Value>5</Value></DefineArg>

    <DefineArg Name="Dep3"><Description>
        Sample 3.
    </Description><Units:meter/><Value>150</Value></DefineArg>

    <DefineArg Name="Dep4"><Description>
        Sample 4.
    </Description><Units:meter/><Value>5</Value></DefineArg>

    <DefineArg Name="Dep5"><Description>
        Sample 5.
    </Description><Units:meter/><Value>150</Value></DefineArg>

    <DefineArg Name="Dep6"><Description>
        Sample 6.
    </Description><Units:meter/><Value>5</Value></DefineArg>

    <DefineArg Name="Dep7"><Description>
        Sample 7.
    </Description><Units:meter/><Value>150</Value></DefineArg>

    <DefineArg Name="Dep8"><Description>
        Sample 8.
    </Description><Units:meter/><Value>5</Value></DefineArg>

    <DefineArg Name="Dep9"><Description>
        Sample 9.
    </Description><Units:meter/><Value>150</Value></DefineArg>

    <DefineArg Name="Dep10"><Description>
        Sample 10.
    </Description><Units:meter/><Value>5</Value></DefineArg>

    <DefineArg Name="Dep11"><Description>
        Sample 11.
    </Description><Units:meter/><Value>150</Value></DefineArg>

    <DefineArg Name="Dep12"><Description>
        Sample 12.
    </Description><Units:meter/><Value>5</Value></DefineArg>

    <DefineArg Name="Dep13"><Description>
        Sample 13.
    </Description><Units:meter/><Value>150</Value></DefineArg>

    <DefineArg Name="Dep14"><Description>
        Sample 14.
    </Description><Units:meter/><Value>5</Value></DefineArg>

    <DefineArg Name="Dep15"><Description>
        Sample 15.
    </Description><Units:meter/><Value>150</Value></DefineArg>

    <DefineArg Name="Dep16"><Description>
        Sample 16.
    </Description><Units:meter/><Value>5</Value></DefineArg>

    <DefineArg Name="Dep17"><Description>
        Sample 17.
    </Description><Units:meter/><Value>150</Value></DefineArg>

    <DefineArg Name="Dep18"><Description>
        Sample 18.
    </Description><Units:meter/><Value>5</Value></DefineArg>

    <DefineArg Name="Dep19"><Description>
        Sample 19.
    </Description><Units:meter/><Value>150</Value></DefineArg>

    <DefineArg Name="Dep20"><Description>
        Sample 20.
    </Description><Units:meter/><Value>5</Value></DefineArg>

    <DefineArg Name="Dep21"><Description>
        Sample 21.
    </Description><Units:meter/><Value>150</Value></DefineArg>

    <DefineArg Name="Dep22"><Description>
        Sample 22.
    </Description><Units:meter/><Value>5</Value></DefineArg>

    <DefineArg Name="Dep23"><Description>
        Sample 23.
    </Description><Units:meter/><Value>150</Value></DefineArg>

    <DefineArg Name="Dep24"><Description>
        Sample 24.
    </Description><Units:meter/><Value>5</Value></DefineArg>

    <DefineArg Name="Dep25"><Description>
        Sample 25.
    </Description><Units:meter/><Value>150</Value></DefineArg>

    <DefineArg Name="Dep26"><Description>
        Sample 26.
    </Description><Units:meter/><Value>5</Value></DefineArg>

    <DefineArg Name="Dep27"><Description>
        Sample 27.
    </Description><Units:meter/><Value>150</Value></DefineArg>

    <DefineArg Name="Dep28"><Description>
        Sample 28.
    </Description><Units:meter/><Value>5</Value></DefineArg>

    <DefineArg Name="Dep29"><Description>
        Sample 29.
    </Description><Units:meter/><Value>150</Value></DefineArg>

    <DefineArg Name="Dep30"><Description>
        Sample 30.
    </Description><Units:meter/><Value>5</Value></DefineArg>

    <DefineArg Name="Dep31"><Description>
        Sample 31.
    </Description><Units:meter/><Value>150</Value></DefineArg>

    <DefineArg Name="Dep32"><Description>
        Sample 32.
    </Description><Units:meter/><Value>5</Value></DefineArg>

    <DefineArg Name="Dep33"><Description>
        Sample 33.
    </Description><Units:meter/><Value>150</Value></DefineArg>

    <DefineArg Name="Dep34"><Description>
        Sample 34.
    </Description><Units:meter/><Value>5</Value></DefineArg>

    <DefineArg Name="Dep35"><Description>
        Sample 35.
    </Description><Units:meter/><Value>150</Value></DefineArg>

    <DefineArg Name="Dep36"><Description>
        Sample 36.
    </Description><Units:meter/><Value>5</Value></DefineArg>

    <DefineArg Name="Dep37"><Description>
        Sample 37.
    </Description><Units:meter/><Value>150</Value></DefineArg>

    <DefineArg Name="Dep38"><Description>
        Sample 38.
    </Description><Units:meter/><Value>5</Value></DefineArg>

    <DefineArg Name="Dep39"><Description>
        Sample 39.
    </Description><Units:meter/><Value>150</Value></DefineArg>

    <DefineArg Name="Dep40"><Description>
        Sample 40.
    </Description><Units:meter/><Value>5</Value></DefineArg>

    <DefineArg Name="Dep41"><Description>
        Sample 41.
    </Description><Units:meter/><Value>150</Value></DefineArg>

    <DefineArg Name="Dep42"><Description>
        Sample 42.
    </Description><Units:meter/><Value>5</Value></DefineArg>

    <DefineArg Name="Dep43"><Description>
        Sample 43.
    </Description><Units:meter/><Value>150</Value></DefineArg>

    <DefineArg Name="Dep44"><Description>
        Sample 44.
    </Description><Units:meter/><Value>5</Value></DefineArg>

    <DefineArg Name="Dep45"><Description>
        Sample 45.
    </Description><Units:meter/><Value>150</Value></DefineArg>

    <DefineArg Name="Dep46"><Description>
        Sample 46.
    </Description><Units:meter/><Value>5</Value></DefineArg>

    <DefineArg Name="Dep47"><Description>
        Sample 47.
    </Description><Units:meter/><Value>150</Value></DefineArg>

    <DefineArg Name="Dep48"><Description>
        Sample 48.
    </Description><Units:meter/><Value>5</Value></DefineArg>

    <DefineArg Name="Dep49"><Description>
        Sample 49.
    </Description><Units:meter/><Value>150</Value></DefineArg>

    <DefineArg Name="Dep50"><Description>
        Sample 50.
    </Description><Units:meter/><Value>5</Value></DefineArg>

    <DefineArg Name="Dep51"><Description>
        Sample 51.
    </Description><Units:meter/><Value>150</Value></DefineArg>

    <DefineArg Name="Dep52"><Description>
        Sample 52.
    </Description><Units:meter/><Value>5</Value></DefineArg>

    <DefineArg Name="Dep53"><Description>
        Sample 53.
    </Description><Units:meter/><Value>150</Value></DefineArg>

    <DefineArg Name="Dep54"><Description>
        Sample 54.
    </Description><Units:meter/><Value>5</Value></DefineArg>

    <DefineArg Name="Dep55"><Description>
        Sample 55.
    </Description><Units:meter/><Value>150</Value></DefineArg>

    <DefineArg Name="Dep56"><Description>
        Sample 56.
    </Description><Units:meter/><Value>5</Value></DefineArg>

    <DefineArg Name="Dep57"><Description>
        Sample 57.
    </Description><Units:meter/><Value>150</Value></DefineArg>

    <DefineArg Name="Dep58"><Description>
        Sample 58.
    </Description><Units:meter/><Value>5</Value></DefineArg>

    <DefineArg Name="Dep59"><Description>
        Sample 59.
    </Description><Units:meter/><Value>150</Value></DefineArg>

    <DefineArg Name="Dep60"><Description>
        Sample 60.
    </Description><Units:meter/><Value>5</Value></DefineArg>

    <DefineArg Name="WaitDepUndulationCommon"><Description>
        Value common to all samples unless set differently: Wait duration for
        the depth undulation to damp down.
    </Description><Units:minute/><Value>5.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation1"><Description>
        Sample 1. Wait duration for the depth undulation to damp down.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation2"><Description>
        Sample 2.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation3"><Description>
        Sample 3.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation4"><Description>
        Sample 4.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation5"><Description>
        Sample 5.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation6"><Description>
        Sample 6.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation7"><Description>
        Sample 7.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation8"><Description>
        Sample 8.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation9"><Description>
        Sample 9.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation10"><Description>
        Sample 10.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation11"><Description>
        Sample 11.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation12"><Description>
        Sample 12.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation13"><Description>
        Sample 13.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation14"><Description>
        Sample 14.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation15"><Description>
        Sample 15.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation16"><Description>
        Sample 16.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation17"><Description>
        Sample 17.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation18"><Description>
        Sample 18.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation19"><Description>
        Sample 19.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation20"><Description>
        Sample 20.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation21"><Description>
        Sample 21.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation22"><Description>
        Sample 22.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation23"><Description>
        Sample 23.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation24"><Description>
        Sample 24.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation25"><Description>
        Sample 25.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation26"><Description>
        Sample 26.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation27"><Description>
        Sample 27.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation28"><Description>
        Sample 28.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation29"><Description>
        Sample 29.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation30"><Description>
        Sample 30.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation31"><Description>
        Sample 31.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation32"><Description>
        Sample 32.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation33"><Description>
        Sample 33.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation34"><Description>
        Sample 34.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation35"><Description>
        Sample 35.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation36"><Description>
        Sample 36.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation37"><Description>
        Sample 37.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation38"><Description>
        Sample 38.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation39"><Description>
        Sample 39.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation40"><Description>
        Sample 40.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation41"><Description>
        Sample 41.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation42"><Description>
        Sample 42.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation43"><Description>
        Sample 43.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation44"><Description>
        Sample 44.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation45"><Description>
        Sample 45.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation46"><Description>
        Sample 46.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation47"><Description>
        Sample 47.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation48"><Description>
        Sample 48.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation49"><Description>
        Sample 49.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation50"><Description>
        Sample 50.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation51"><Description>
        Sample 51.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation52"><Description>
        Sample 52.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation53"><Description>
        Sample 53.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation54"><Description>
        Sample 54.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation55"><Description>
        Sample 55.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation56"><Description>
        Sample 56.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation57"><Description>
        Sample 57.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation58"><Description>
        Sample 58.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation59"><Description>
        Sample 59.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation60"><Description>
        Sample 60.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

<!-- You probably do not need to change these. -->

    <DefineArg Name="UseCANONSampler"><Description>
        Whether to use CANON Sampler to sample.
    </Description><Science:CANONSampler.loadAtStartup/></DefineArg>

    <DefineArg Name="UseESP"><Description>
        Whether to use ESP to sample.
    </Description><Science:ESPComponent.loadAtStartup/></DefineArg>

    <DefineArg Name="CANONSamplerTriggerTimeout"><Description>
        How long to wait for a CANON Sampler sample to start.
    </Description><Units:minute/><Value>1</Value></DefineArg>

    <DefineArg Name="CANONSamplerTimeout"><Description>
        How long to wait for a CANON Sampler sample to complete.
    </Description><Science:CANONSampler.sampleTimeout/></DefineArg>

    <DefineArg Name="YoYoUpPitch"><Description>
        Vehicle up pitch while performing the YoYo behavior.
    </Description><Units:degree/><Value>20</Value></DefineArg>

    <DefineArg Name="YoYoDownPitch"><Description>
        Vehicle down pitch while performing the YoYo behavior.
    </Description><Units:degree/><Value>-20</Value></DefineArg>

    <DefineArg Name="BuoyDiveAccel"><Description>
        In buoyancy-only mode, maxBuoyDiveAccel needs to be set at least an
        order of magnitude higher than that in Control.cfg.
    </Description><Units:meter_per_second_squared/><Value>0.0025</Value></DefineArg>

    <DefineArg Name="BuoyancyNeutral"><Description>
        Buoyancy bladder position while performing the YoYo behavior. Defaults
        to buoyancyNeutral setting in the Config/Control.cfg file. Set to NaN cc
        for active buoyancy
    </Description><Control:VerticalControl.buoyancyNeutral/></DefineArg>

    <DefineArg Name="MassDefault"><Description>
        Static setting for mass during the mission. Set to NaN mm for active
        mass position
    </Description><Control:VerticalControl.massDefault/></DefineArg>

<!-- Internal variables that you do not need to change -->

    <DefineOutput Name="ElapsedSinceStartOrLastSample"><Description>
        The mission sets this variable to reset the sample timer.
    </Description><Units:hour/><Value>0</Value></DefineOutput>

    <DefineOutput Name="ElapsedTime"><Description>
        Only for syslog.
    </Description><Units:hour/><Value>0</Value></DefineOutput>

    <DefineOutput Name="CartridgeType"><Description>
        Cartridge type. Initialized to -10.
    </Description><Units:count/><Value>-10</Value></DefineOutput>

    <DefineOutput Name="CartridgeTypeIndividual"><Description>
        Initialized to -10.
    </Description><Units:count/><Value>-10</Value></DefineOutput>

    <DefineOutput Name="DepthSet"><Description>
        Depth for sampling. Initialized to 10 m.
    </Description><Units:meter/><Value>10.0</Value></DefineOutput>

    <DefineOutput Name="DepthDesignated"><Description>
        Depth if pre-designated. Initialized to NaN.
    </Description><Units:meter/><Value>NaN</Value></DefineOutput>

    <DefineOutput Name="DepIndividual"><Description>
        Initialized to NaN.
    </Description><Units:meter/><Value>NaN</Value></DefineOutput>

    <DefineOutput Name="WaitDepthUndulation"><Description>
        Wait duration for the depth undulation to damp down. Initialized to 10
        minutes.
    </Description><Units:minute/><Value>10.0</Value></DefineOutput>

    <DefineOutput Name="WaitDepUndulationIndividual"><Description>
        Wait duration for the depth undulation to damp down. Initialized to 10
        minutes.
    </Description><Units:minute/><Value>10.0</Value></DefineOutput>

    <DefineOutput Name="SampleOptionsSet"><Description>
        Sample settings already set. Initialized to false.
    </Description><False/></DefineOutput>

    <DefineOutput Name="SampleCompleted"><Description>
        Sampling completed. Initialized to false.
    </Description><False/></DefineOutput>

    <DefineOutput Name="StoppedForNoFiringForTooLong"><Description>
        Mission stopped because of no firing for too long. Initialized to false.
    </Description><False/></DefineOutput>

    <DefineOutput Name="DepthLogged"><Description></Description><Units:meter/><Value>0.0</Value></DefineOutput>

    <DefineOutput Name="TempLogged"><Description></Description><Units:celsius/><Value>0.0</Value></DefineOutput>

    <DefineOutput Name="ChlLogged"><Description></Description><Units:microgram_per_liter/><Value>0.0</Value></DefineOutput>

    <DefineOutput Name="FlagTargetDepthSet"><Description>
        Flag of target depth having been set. Initialized to false.
    </Description><False/></DefineOutput>

    <DefineOutput Name="FlagSamplingOngoing"><Description>
        Flag of water sampling in process (initialized to false).
    </Description><False/></DefineOutput>

    <DefineOutput Name="CntSamples"><Description>
        Count of water samples (initilized to 0).
    </Description><Units:count/><Value>0</Value></DefineOutput>

<!-- Missions should almost always start with a timeout and a NeedComms aggregate. Drift missions will not use NeedComms. -->

    <Timeout Duration="MissionTimeout"/>

<!-- Missions should almost always start with standard safety envelopes -->

    <Sample:AbortSample>
        <Parallel/>
    </Sample:AbortSample>

    <Insert Filename="Insert/StandardEnvelopes.xml"/>

    <Assign><Sequence/><Arg Name="StandardEnvelopes:MinAltitude"/><Arg Name="MinAltitude"/></Assign>

    <Assign><Sequence/><Arg Name="StandardEnvelopes:MaxDepth"/><Arg Name="MaxDepth"/></Assign>

    <Assign><Sequence/><Arg Name="StandardEnvelopes:MinOffshore"/><Arg Name="MinOffshore"/></Assign>

    <Insert Filename="Insert/AbortDrift.xml">
        <RedefineArg Name="AcousticTimeout"><Arg Name="AcousticTrackingTimeout"/></RedefineArg>
    </Insert>

    <Insert Filename="Insert/SampleAtDepth.xml">
        <RedefineArg Name="MaxWaitNotReachingDepth"><Arg Name="MaxWaitNotAchievingDepth"/></RedefineArg>
    </Insert>

    <Insert Filename="Insert/Science.xml">
        <Description>
            Most missions will run the science sensors. If you don't place this
            aggregate above NeedComms, science instruments get turned off on the
            last upcast and while floating on the surface.
        </Description>
    </Insert>

    <Insert Filename="Insert/NeedComms.xml" Id="NeedComms"/>

    <Assign><Parallel/><Control:VerticalControl.maxBuoyDiveAccel/><Arg Name="BuoyDiveAccel"/></Assign>

<!-- Many missions will keep mass position fixed at the default. This mission allows the buoyancy volume to change to track the chlorophyll peak while drifting. -->

    <Guidance:Pitch>
        <Parallel/>
        <Setting><Guidance:Pitch.massPosition/><Arg Name="MassDefault"/></Setting>
    </Guidance:Pitch>

    <Guidance:AltitudeEnvelope>
        <Description>
            Another altitude envelope for the YoYo behavior. This envelope
            should fall within the limits of the standard safety envelopes in
            Insert/StandardEnvelopes.xml in order to avoid commanding high pitch
            angles for bottom-terminated YoYos.
        </Description>
        <Parallel/>
        <Setting><Guidance:AltitudeEnvelope.minAltitude/><Arg Name="YoYoMinAltitude"/></Setting>
        <Setting><Guidance:AltitudeEnvelope.upPitch/><Arg Name="YoYoUpPitch"/></Setting>
    </Guidance:AltitudeEnvelope>

    <Aggregate Id="SetSampleOptions">

        <When>
            <Called/>
        </When>

        <Aggregate Id="SettingCartridgeTypeIndividual">

            <Sequence/>

            <Break>
                <IsNaN><Arg Name="CartridgeTypeIndividual"/>
                </IsNaN>
                <Or><Not><Arg Name="UseESP"/></Not></Or>
            </Break>

            <Assign><Sequence/><Arg Name="CartridgeType"/><Arg Name="CartridgeTypeIndividual"/></Assign>

        </Aggregate>

        <Aggregate Id="SettingCartridgeTypeCommon">

            <Sequence/>

            <Break>
                <Not><IsNaN><Arg Name="CartridgeTypeIndividual"/>
                </IsNaN></Not>
                <Or><Not><Arg Name="UseESP"/></Not></Or>
            </Break>

            <Assign><Sequence/><Arg Name="CartridgeType"/><Arg Name="CartridgeTypeCommon"/></Assign>

        </Aggregate>

        <Aggregate Id="SettingDepIndividual">

            <Sequence/>

            <Break>
                <IsNaN><Arg Name="DepIndividual"/>
                </IsNaN>
            </Break>

            <Assign><Sequence/><Arg Name="DepthDesignated"/><Arg Name="DepIndividual"/></Assign>

        </Aggregate>

        <Aggregate Id="SettingDepCommon">

            <Sequence/>

            <Break>
                <Not><IsNaN><Arg Name="DepIndividual"/>
                </IsNaN></Not>
            </Break>

            <Assign><Sequence/><Arg Name="DepthDesignated"/><Arg Name="DepCommon"/></Assign>

        </Aggregate>

        <Aggregate Id="SettingWaitIndividual">

            <Sequence/>

            <Break>
                <IsNaN><Arg Name="WaitDepUndulationIndividual"/>
                </IsNaN>
            </Break>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulationIndividual"/></Assign>

        </Aggregate>

        <Aggregate Id="SettingWaitCommon">

            <Sequence/>

            <Break>
                <Not><IsNaN><Arg Name="WaitDepUndulationIndividual"/>
                </IsNaN></Not>
            </Break>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulationCommon"/></Assign>

        </Aggregate>

        <Syslog Severity="Important">Set CartridgeType (if ESP), DepthDesignated, WaitDepthUndulation to <Arg Name="CartridgeType"/><Units:count/>, <Arg Name="DepthDesignated"/><Units:meter/>, <Arg Name="WaitDepthUndulation"/><Units:minute/>.</Syslog>

    </Aggregate>

    <Aggregate Id="MissionStart">

        <Sequence/>

        <Call Id="MissionStartComms" RefId="NeedComms"/>

        <Assign><Sequence/><Arg Name="ElapsedSinceStartOrLastSample"/><Units:hour/><Value>0</Value></Assign>

    </Aggregate>

    <Aggregate Id="GoToLocationToSample">

        <Sequence Repeat="NumSamplers"/>

        <Break><Arg Name="CntSamples"/>
            <Gt><Arg Name="NumSamplers"/></Gt>
        </Break>

        <Assign><Sequence/><Arg Name="CntSamples"/><Arg Name="CntSamples"/><Add><Units:count/> <Value>1</Value></Add></Assign>

        <Assign><Sequence/><Arg Name="SampleOptionsSet"/><False/></Assign>

        <Assign><Sequence/><Arg Name="SampleCompleted"/><False/></Assign>

        <Aggregate Id="GoToSamplingLocation">

            <Sequence/>

            <Break><Arg Name="FlagSamplingOngoing"/>
            </Break>

            <Aggregate Id="YoYo">

                <Sequence/>

                <Break><Arg Name="LevelRunToSamplingLocation"/>
                </Break>

                <Call Id="TransitStartComms" RefId="NeedComms"/>

                <Assign><Sequence/><Arg Name="NeedComms:DiveInterval"/><Arg Name="NeedCommsTimeInTransit"/></Assign>

                <Guidance:SetSpeed>
                    <Parallel/>
                    <Setting><Guidance:SetSpeed.speed/><Arg Name="SpeedTransit"/></Setting>
                </Guidance:SetSpeed>

                <Guidance:DepthEnvelope>
                    <Parallel/>
                    <Setting><Guidance:DepthEnvelope.minDepth/><Arg Name="TransitYoYoMinDepth"/></Setting>
                    <Setting><Guidance:DepthEnvelope.maxDepth/><Arg Name="TransitYoYoMaxDepth"/></Setting>
                    <Setting><Guidance:DepthEnvelope.downPitch/><Arg Name="YoYoDownPitch"/></Setting>
                    <Setting><Guidance:DepthEnvelope.upPitch/><Arg Name="YoYoUpPitch"/></Setting>
                </Guidance:DepthEnvelope>

                <Guidance:YoYo>
                    <Parallel/>
                    <Setting><Guidance:YoYo.downPitch/><Arg Name="YoYoDownPitch"/></Setting>
                    <Setting><Guidance:YoYo.upPitch/><Arg Name="YoYoUpPitch"/></Setting>
                </Guidance:YoYo>

                <Guidance:Buoyancy>
                    <Parallel/>
                    <Setting><Guidance:Buoyancy.position/><Arg Name="BuoyancyNeutral"/></Setting>
                </Guidance:Buoyancy>

                <Guidance:Waypoint>
                    <Sequence/>
                    <Setting><Guidance:Waypoint.latitude/><Arg Name="LatSampling"/></Setting>
                    <Setting><Guidance:Waypoint.longitude/><Arg Name="LonSampling"/></Setting>
                </Guidance:Waypoint>

                <Assign><Sequence/><Arg Name="NeedComms:DiveInterval"/><Arg Name="MissionTimeout"/></Assign>

            </Aggregate>

            <Aggregate Id="LevelRun">

                <Sequence/>

                <Break>
                    <Not><Arg Name="LevelRunToSamplingLocation"/></Not>
                </Break>

                <Call Id="TransitStartComms" RefId="NeedComms"/>

                <Assign><Sequence/><Arg Name="NeedComms:DiveInterval"/><Arg Name="NeedCommsTimeInTransit"/></Assign>

                <Guidance:SetSpeed>
                    <Parallel/>
                    <Setting><Guidance:SetSpeed.speed/><Arg Name="SpeedTransit"/></Setting>
                </Guidance:SetSpeed>

                <Guidance:Mass>
                    <Parallel/>
                    <Setting><Guidance:Mass.position/><Arg Name="MassDefault"/></Setting>
                </Guidance:Mass>

                <Guidance:Buoyancy>
                    <Parallel/>
                    <Setting><Guidance:Buoyancy.position/><Arg Name="BuoyancyNeutral"/></Setting>
                </Guidance:Buoyancy>

                <Guidance:Pitch>
                    <Parallel/>
                    <Setting><Guidance:Pitch.depth/><Arg Name="DepthLevelRunToSamplingDepth"/></Setting>
                </Guidance:Pitch>

                <Guidance:Waypoint>
                    <Sequence/>
                    <Setting><Guidance:Waypoint.latitude/><Arg Name="LatSampling"/></Setting>
                    <Setting><Guidance:Waypoint.longitude/><Arg Name="LonSampling"/></Setting>
                </Guidance:Waypoint>

                <Assign><Sequence/><Arg Name="NeedComms:DiveInterval"/><Arg Name="MissionTimeout"/></Assign>

            </Aggregate>

        </Aggregate>

        <Aggregate Id="SettingsInSpiralMode">

            <Sequence/>

            <When>
                <Arg Name="SpeedSampling"/>
                <Gt><Units:meter_per_second/><Value>0.0</Value></Gt>
            </When>

            <Guidance:SetSpeed>
                <Parallel/>
                <Setting><Guidance:SetSpeed.speed/><Arg Name="SpeedSampling"/></Setting>
            </Guidance:SetSpeed>

            <Guidance:Buoyancy>
                <Parallel/>
                <Setting><Guidance:Buoyancy.position/><Arg Name="BuoyancyNeutral"/></Setting>
            </Guidance:Buoyancy>

            <Guidance:Point>
                <Parallel/>
                <Setting><Guidance:Point.rudderAngle/><Arg Name="RudderAngleDonutSampling"/></Setting>
            </Guidance:Point>

        </Aggregate>

        <Aggregate Id="SettingsInDriftMode">

            <Sequence/>

            <When>
                <Not><Arg Name="SpeedSampling"/><Gt><Units:meter_per_second/><Value>0.0</Value></Gt></Not>
            </When>

            <Guidance:SetSpeed>
                <Parallel/>
                <Setting><Guidance:SetSpeed.speed/><Units:meter_per_second/><Value>0.0</Value></Setting>
            </Guidance:SetSpeed>

            <Guidance:Point>
                <Parallel/>
                <Setting><Guidance:Point.rudderAngle/><Units:degree/><Value>0.0</Value></Setting>
            </Guidance:Point>

        </Aggregate>

        <Aggregate Id="NoFiringForTooLong">

            <Sequence/>

            <When>
                <Elapsed><Arg Name="ElapsedSinceStartOrLastSample"/></Elapsed>
                <Gt><Arg Name="MaxWaitNoFiring"/></Gt>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
                <And><Not><Arg Name="StoppedForNoFiringForTooLong"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="ElapsedTime"/><Elapsed><Arg Name="ElapsedSinceStartOrLastSample"/></Elapsed></Assign>

            <Syslog Severity="Important">No firing for too long. Stopping mission. ElapsedTime, MaxWaitNoFiring = <Arg Name="ElapsedTime"/><Units:minute/>, <Arg Name="MaxWaitNoFiring"/><Units:minute/></Syslog>

            <Guidance:Execute>
                <Sequence/>
                <Setting><Guidance:Execute.command/><String>stop</String></Setting>
            </Guidance:Execute>

            <Assign><Sequence/><Arg Name="StoppedForNoFiringForTooLong"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample1">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>1</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType1"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep1"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation1"/></Assign>

            <Call Id="SetOptionsForSample1" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample2">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>2</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType2"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep2"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation2"/></Assign>

            <Call Id="SetOptionsForSample2" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample3">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>3</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType3"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep3"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation3"/></Assign>

            <Call Id="SetOptionsForSample3" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample4">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>4</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType4"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep4"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation4"/></Assign>

            <Call Id="SetOptionsForSample4" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample5">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>5</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType5"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep5"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation5"/></Assign>

            <Call Id="SetOptionsForSample5" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample6">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>6</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType6"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep6"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation6"/></Assign>

            <Call Id="SetOptionsForSample6" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample7">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>7</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType7"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep7"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation7"/></Assign>

            <Call Id="SetOptionsForSample7" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample8">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>8</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType8"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep8"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation8"/></Assign>

            <Call Id="SetOptionsForSample8" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample9">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>9</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType9"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep9"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation9"/></Assign>

            <Call Id="SetOptionsForSample9" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample10">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>10</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType10"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep10"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation10"/></Assign>

            <Call Id="SetOptionsForSample10" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample11">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>11</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType11"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep11"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation11"/></Assign>

            <Call Id="SetOptionsForSample11" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample12">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>12</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType12"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep12"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation12"/></Assign>

            <Call Id="SetOptionsForSample12" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample13">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>13</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType13"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep13"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation13"/></Assign>

            <Call Id="SetOptionsForSample13" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample14">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>14</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType14"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep14"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation14"/></Assign>

            <Call Id="SetOptionsForSample14" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample15">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>15</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType15"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep15"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation15"/></Assign>

            <Call Id="SetOptionsForSample15" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample16">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>16</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType16"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep16"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation16"/></Assign>

            <Call Id="SetOptionsForSample16" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample17">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>17</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType17"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep17"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation17"/></Assign>

            <Call Id="SetOptionsForSample17" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample18">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>18</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType18"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep18"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation18"/></Assign>

            <Call Id="SetOptionsForSample18" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample19">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>19</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType19"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep19"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation19"/></Assign>

            <Call Id="SetOptionsForSample19" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample20">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>20</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType20"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep20"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation20"/></Assign>

            <Call Id="SetOptionsForSample20" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample21">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>21</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType21"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep21"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation21"/></Assign>

            <Call Id="SetOptionsForSample21" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample22">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>22</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType22"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep22"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation22"/></Assign>

            <Call Id="SetOptionsForSample22" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample23">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>23</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType23"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep23"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation23"/></Assign>

            <Call Id="SetOptionsForSample23" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample24">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>24</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType24"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep24"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation24"/></Assign>

            <Call Id="SetOptionsForSample24" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample25">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>25</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType25"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep25"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation25"/></Assign>

            <Call Id="SetOptionsForSample25" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample26">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>26</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType26"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep26"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation26"/></Assign>

            <Call Id="SetOptionsForSample26" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample27">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>27</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType27"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep27"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation27"/></Assign>

            <Call Id="SetOptionsForSample27" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample28">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>28</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType28"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep28"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation28"/></Assign>

            <Call Id="SetOptionsForSample28" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample29">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>29</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType29"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep29"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation29"/></Assign>

            <Call Id="SetOptionsForSample29" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample30">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>30</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType30"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep30"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation30"/></Assign>

            <Call Id="SetOptionsForSample30" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample31">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>31</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType31"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep31"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation31"/></Assign>

            <Call Id="SetOptionsForSample31" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample32">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>32</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType32"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep32"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation32"/></Assign>

            <Call Id="SetOptionsForSample32" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample33">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>33</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType33"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep33"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation33"/></Assign>

            <Call Id="SetOptionsForSample33" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample34">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>34</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType34"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep34"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation34"/></Assign>

            <Call Id="SetOptionsForSample34" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample35">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>35</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType35"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep35"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation35"/></Assign>

            <Call Id="SetOptionsForSample35" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample36">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>36</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType36"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep36"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation36"/></Assign>

            <Call Id="SetOptionsForSample36" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample37">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>37</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType37"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep37"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation37"/></Assign>

            <Call Id="SetOptionsForSample37" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample38">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>38</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType38"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep38"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation38"/></Assign>

            <Call Id="SetOptionsForSample38" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample39">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>39</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType39"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep39"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation39"/></Assign>

            <Call Id="SetOptionsForSample39" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample40">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>40</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType40"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep40"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation40"/></Assign>

            <Call Id="SetOptionsForSample40" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample41">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>41</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType41"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep41"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation41"/></Assign>

            <Call Id="SetOptionsForSample41" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample42">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>42</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType42"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep42"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation42"/></Assign>

            <Call Id="SetOptionsForSample42" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample43">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>43</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType43"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep43"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation43"/></Assign>

            <Call Id="SetOptionsForSample43" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample44">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>44</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType44"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep44"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation44"/></Assign>

            <Call Id="SetOptionsForSample44" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample45">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>45</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType45"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep45"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation45"/></Assign>

            <Call Id="SetOptionsForSample45" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample46">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>46</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType46"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep46"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation46"/></Assign>

            <Call Id="SetOptionsForSample46" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample47">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>47</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType47"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep47"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation47"/></Assign>

            <Call Id="SetOptionsForSample47" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample48">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>48</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType48"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep48"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation48"/></Assign>

            <Call Id="SetOptionsForSample48" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample49">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>49</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType49"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep49"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation49"/></Assign>

            <Call Id="SetOptionsForSample49" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample50">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>50</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType50"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep50"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation50"/></Assign>

            <Call Id="SetOptionsForSample50" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample51">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>51</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType51"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep51"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation51"/></Assign>

            <Call Id="SetOptionsForSample51" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample52">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>52</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType52"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep52"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation52"/></Assign>

            <Call Id="SetOptionsForSample52" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample53">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>53</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType53"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep53"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation53"/></Assign>

            <Call Id="SetOptionsForSample53" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample54">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>54</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType54"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep54"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation54"/></Assign>

            <Call Id="SetOptionsForSample54" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample55">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>55</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType55"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep55"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation55"/></Assign>

            <Call Id="SetOptionsForSample55" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample56">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>56</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType56"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep56"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation56"/></Assign>

            <Call Id="SetOptionsForSample56" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample57">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>57</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType57"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep57"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation57"/></Assign>

            <Call Id="SetOptionsForSample57" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample58">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>58</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType58"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep58"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation58"/></Assign>

            <Call Id="SetOptionsForSample58" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample59">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>59</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType59"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep59"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation59"/></Assign>

            <Call Id="SetOptionsForSample59" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample60">

            <When>
                <Arg Name="CntSamples"/>
                <Add><Arg Name="StartIndex"/></Add>

                <Sub><Units:count/><Value>1</Value></Sub>

                <Eq><Units:count/><Value>60</Value></Eq>
                <And><Not><Arg Name="SampleOptionsSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="CartridgeTypeIndividual"/><Arg Name="CartridgeType60"/></Assign>

            <Assign><Sequence/><Arg Name="DepIndividual"/><Arg Name="Dep60"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepUndulationIndividual"/><Arg Name="WaitDepUndulation60"/></Assign>

            <Call Id="SetOptionsForSample60" RefId="SetSampleOptions"/>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetFiringDepthAbsolute">

            <Sequence/>

            <When>
                <Arg Name="SampleOptionsSet"/>
                <And><Not><IsNaN><Arg Name="DepthDesignated"/>
                </IsNaN></Not></And>
                <And><Not><Arg Name="FlagTargetDepthSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="DepthSet"/><Arg Name="DepthDesignated"/></Assign>

            <Assign><Sequence/><Arg Name="FlagTargetDepthSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="FiringOnDepth">

            <Sequence/>

            <Break>
                <Not><Arg Name="FlagTargetDepthSet"/></Not>
                <Or><Not><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></Not></Or>
            </Break>

            <Assign><Sequence/><Arg Name="SampleAtDepth:TargetDepth"/><Arg Name="DepthSet"/></Assign>

            <Assign><Sequence/><Arg Name="SampleAtDepth:SettleTime"/><Arg Name="WaitDepthUndulation"/></Assign>

            <Assign><Sequence/><Arg Name="FlagSamplingOngoing"/><True/></Assign>

            <Syslog Severity="Important">DepthSet = <Arg Name="DepthSet"/><Units:meter/></Syslog>

            <Syslog Severity="Important">Taking sample No.<Arg Name="CntSamples"/><Units:count/>. Target depth = <Arg Name="DepthSet"/><Units:meter/>.</Syslog>

            <Syslog Severity="Important">If ESP, requesting ESP cartridge type:<Arg Name="CartridgeType"/><Units:count/></Syslog>

            <Assign><Sequence/><Arg Name="ElapsedSinceStartOrLastSample"/><Units:hour/><Value>0</Value></Assign>

            <Aggregate Id="TriggerOnDepth">

                <Sequence/>

                <Break><Arg Name="UseESP"/>
                    <And><IsNaN><Arg Name="CartridgeType"/>
                    </IsNaN></And>
                </Break>

                <Assign><Sequence/><Arg Name="SampleAtDepth:ESPCartridgeType"/><Arg Name="CartridgeType"/></Assign>

                <Call Id="Sampling" RefId="SampleAtDepth"/>

                <Syslog Severity="Important">Sample No.<Arg Name="CntSamples"/><Units:count/> completed.</Syslog>

                <Assign><Sequence/><Arg Name="ElapsedSinceStartOrLastSample"/><Units:hour/><Value>0</Value></Assign>

                <Assign><Sequence/><Arg Name="FlagSamplingOngoing"/><False/></Assign>

                <Assign><Sequence/><Arg Name="SampleCompleted"/><True/></Assign>

<!-- Don't move the following line -->

                <Assign><Sequence/><Arg Name="SampleOptionsSet"/><False/></Assign>

                <Assign><Sequence/><Arg Name="FlagTargetDepthSet"/><False/></Assign>

            </Aggregate>

        </Aggregate>

        <Aggregate Id="Surfacing">

            <Sequence/>

            <Break>
                <Not><Arg Name="SampleCompleted"/><And><Arg Name="CntSamples"/><Eq><Arg Name="NumSamplers"/></Eq></And></Not>
            </Break>

            <Call Id="AllSamplesDoneGoToSurface" RefId="NeedComms"/>

        </Aggregate>

    </Aggregate>

</Mission>
