<ServerManagerConfiguration>
  <ProxyGroup name="lookup_tables">
    <LookupTableProxy name="LookupTable" class="vtkLookupTable">
      <IntVectorProperty
         name="NumberOfTableValues"
         command="SetNumberOfTableValues"
         number_of_elements="1"
         default_values="256" >
        <IntRangeDomain name="range" min="1" />
      </IntVectorProperty>

      <DoubleVectorProperty
         name="HueRange"
         command="SetHueRange"
         number_of_elements="2" 
         default_values="0 0.66667">
        <DoubleRangeDomain name="range" min="0 0" max="1 1" />
      </DoubleVectorProperty>

      <DoubleVectorProperty
         name="SaturationRange"
         command="SetSaturationRange"
         number_of_elements="2" 
         default_values="1 1">
        <DoubleRangeDomain name="range" min="0 0" max="1 1" />
      </DoubleVectorProperty>

      <DoubleVectorProperty
         name="ValueRange"
         command="SetValueRange"
         number_of_elements="2" 
         default_values="1 1">
        <DoubleRangeDomain name="range" min="0 0" max="1 1" />
      </DoubleVectorProperty>

      <DoubleVectorProperty
         name="ScalarRange"
         command="SetTableRange"
         number_of_elements="2" 
         default_values="0 1">
      </DoubleVectorProperty>

      <IntVectorProperty
         name="VectorComponent"
         command="SetVectorComponent"
         number_of_elements="1" 
         default_values="0">
        <EnumerationDomain name="enum">
          <Entry value="0" text="X" />
          <Entry value="1" text="Y" />
          <Entry value="2" text="Z" />
        </EnumerationDomain>
      </IntVectorProperty>

      <IntVectorProperty
         name="VectorMode"
         command="SetVectorMode"
         number_of_elements="1" 
         default_values="1">
       <EnumerationDomain name="enum">
          <Entry value="0" text="Magnitude" />
          <Entry value="1" text="Component" />
       </EnumerationDomain>
      </IntVectorProperty>

      <StringVectorProperty
        name="ArrayName"
        command="SetArrayName"
        number_of_elements="1"
        update_self="1"
        default_values="">
      </StringVectorProperty>

    </LookupTableProxy>

    <PVLookupTableProxy name="PVLookupTable" class="vtkPVLookupTable">
      <IntVectorProperty
        name="LockScalarRange"
        number_of_elements="1"
        default_values="0">
        <!-- This is a data-property allowing us to save state of
          scalar range lock in state. SM does not use this at all
          hence the absence of "command" -->
        <BooleanDomain name="bool" />
      </IntVectorProperty>

      <DoubleVectorProperty
        name="ScalarRangeInitialized"
        number_of_elements="1"
        default_values="0">
        <!-- This is used to keep track of whether the 
        user initialized the scalar range -->
        <BooleanDomain name="bool" />
      </DoubleVectorProperty>

      <DoubleVectorProperty
        name="RGBPoints"
        command="AddRGBPoint"
        repeat_command="1"
        number_of_elements_per_command="4"
        clean_command="RemoveAllPoints"
        animateable="0">
      </DoubleVectorProperty>
      
      <IntVectorProperty
        name="ColorSpace"
        command="SetColorSpace"
        number_of_elements="1"
        default_values="0"
        animateable="0">
        <EnumerationDomain name="enum">
          <Entry value="0" text="RGB" />
          <Entry value="1" text="HSV" />
        </EnumerationDomain>
      </IntVectorProperty>

      <IntVectorProperty
        name="HSVWrap"
        command="SetHSVWrap"
        number_of_elements="1"
        default_values="0"
        animateable="0">
        <BooleanDomain name="bool" />
      </IntVectorProperty>

      <IntVectorProperty
         name="NumberOfTableValues"
         command="SetNumberOfValues"
         number_of_elements="1"
         default_values="256" >
        <IntRangeDomain name="range" min="1" />
      </IntVectorProperty>

      <IntVectorProperty
        name="Discretize"
        command="SetDiscretize"
        number_of_elements="1"
        default_values="1"
        animateable="0">
        <BooleanDomain name="bool" />
      </IntVectorProperty>

      <Property
         name="Build"
         command="Build">
      </Property>

      <IntVectorProperty
         name="VectorComponent"
         command="SetVectorComponent"
         number_of_elements="1" 
         default_values="0">
        <IntRangeDomain name="range" min="0" max="0" /> 
      </IntVectorProperty>

      <IntVectorProperty
         name="VectorMode"
         command="SetVectorMode"
         number_of_elements="1" 
         default_values="1">
       <EnumerationDomain name="enum">
          <Entry value="0" text="Magnitude" />
          <Entry value="1" text="Component" />
       </EnumerationDomain>
      </IntVectorProperty>

      <IntVectorProperty
        name="UseLogScale"
        command="SetUseLogScale"
        number_of_elements="1"
        default_values="0">
        <BooleanDomain name="bool" />
      </IntVectorProperty>

      <!-- End of PVLookupTable -->
    </PVLookupTableProxy>
  </ProxyGroup>

  <ProxyGroup name="axes">
    <AxesProxy name="Axes" class="vtkAxes" >
      <SubProxy>
        <Proxy name="Mapper" proxygroup="mappers" proxyname="PolyDataMapper">
        </Proxy>
      </SubProxy>

      <SubProxy>
        <Proxy name="Prop" proxygroup="props" proxyname="Actor">
        </Proxy>
        <ExposedProperties>
          <Property name="Visibility" />
          <Property name="Position" />
          <Property name="Scale" />
          <Property name="Origin" />
          <Property name="Pickable" />
        </ExposedProperties>
      </SubProxy>
    </AxesProxy>
  </ProxyGroup>

  <ProxyGroup name="implicit_functions">
    <NullProxy name="None">
    </NullProxy>

    <ImplicitPlaneProxy name="Plane" class="vtkPlane">
      <InputProperty
        name="Input"
        is_internal="1">
      </InputProperty>

      <DoubleVectorProperty
         name="Origin"
         command="SetOrigin"
         update_self="1"
         number_of_elements="3"
         default_values="0.0 0.0 0.0" >
         <BoundsDomain name="range" mode="normal" default_mode="mid">
           <RequiredProperties>
             <Property name="Input" function="Input" />
           </RequiredProperties>
         </BoundsDomain>
      </DoubleVectorProperty>

      <DoubleVectorProperty
         name="Normal"
         command="SetNormal"
         number_of_elements="3"
         default_values="1.0 0.0 0.0" >
         <DoubleRangeDomain name="range"/>
      </DoubleVectorProperty>

      <DoubleVectorProperty
         name="Offset"
         command="SetOffset"
         update_self="1"
         number_of_elements="1"
         animateable="1"
         default_values="0.0" >
        <BoundsDomain name="range" mode="oriented_magnitude" >
         <RequiredProperties>
            <Property name="Origin" function="Origin"/>
            <Property name="Normal" function="Normal"/>
            <Property name="Input" function="Input" />
         </RequiredProperties>
        </BoundsDomain>
      </DoubleVectorProperty>

      <Hints>
        <!-- Hints are metadata associated with the proxy.
             As far as the ServerManager is concerned, Hints have no 
             significance. GUI is free to interpret the hints as
             it chooses. Hints provide a mechanism to add some GUI
             pertinant information to the server manager XML.
        -->
        <PropertyGroup type="Plane">
          <Property name="Origin" function="Origin" />
          <Property name="Normal" function="Normal" />
        </PropertyGroup>

        <ProxyList>
          <!-- 
            ProxyList hints are used when this proxy
            is made a part of a proxy list domain. 
            It provides a mechanism to link certain 
            properties from this proxy with properties
            from the proxy which has the property
            with the proxy list domain.
          -->
          <Link name="Input" with_property="Input" />
        </ProxyList>
      </Hints>

    </ImplicitPlaneProxy>

    <Proxy name="Planes" class="vtkPlanes">
      <ProxyProperty name="Points" command="SetPoints">
        <ProxyGroupDomain name="group">
          <Group name="points"/>
        </ProxyGroupDomain>
      </ProxyProperty>
      <ProxyProperty name="Normals" command="SetNormals">
        <ProxyGroupDomain name="group">
          <Group name="data_arrays"/>
        </ProxyGroupDomain>
      </ProxyProperty>
    </Proxy>

    <BoxProxy name="Box" class="vtkBox">
      <DoubleVectorProperty
        name="Bounds"
        command="SetBounds"
        number_of_elements="6"
        default_values="0 1 0 1 0 1" >
      </DoubleVectorProperty>
      <DoubleVectorProperty
        name="Position"
        command="SetPosition"
        number_of_elements="3"
        update_self="1"
        animateable="1"
        default_values="0.0 0.0 0.0" >
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty
        name="Rotation"
        command="SetRotation"
        number_of_elements="3"
        update_self="1"
        animateable="1"
        default_values="0.0 0.0 0.0" >
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty
        name="Scale"
        command="SetScale"
        number_of_elements="3"
        animateable="1"
        update_self="1"
        default_values="0.0 0.0 0.0" >
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>
    </BoxProxy>
    
    <Proxy name="Sphere" class="vtkSphere">
      <DoubleVectorProperty
        name="Center"
        command="SetCenter"
        number_of_elements="3"
        animateable="1"
        default_values="0.0 0.0 0.0" >
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>

      <DoubleVectorProperty
        name="Radius"
        command="SetRadius"
        number_of_elements="1"
        animateable="1"
        default_values="1.0" >
        <DoubleRangeDomain name="range" min="0" />
      </DoubleVectorProperty>
    </Proxy>
  </ProxyGroup>

  <ProxyGroup name="transforms">
    <Proxy name="Transform" class="vtkTransform">
      <ProxyProperty name="MatrixProxy" command="SetMatrix">
        <ProxyGroupDomain name="groups">
          <Group name="matrices"/>
        </ProxyGroupDomain>
      </ProxyProperty>
      <DoubleVectorProperty
        name="Matrix"
        command="SetMatrix"
        number_of_elements="16"
        argument_is_array="1"
        default_values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0" />
    </Proxy>
    
    <TransformProxy name="Transform2" class="vtkTransform"
      label="Transform">
      <!--Transform proxy with unconventional interface, used by BoxWidget -->
      <DoubleVectorProperty
        name="Position"
        command="SetPosition"
        number_of_elements="3"
        update_self="1"
        animateable="1"
        label="Translate"
        default_values="0.0 0.0 0.0" >
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty
        name="Rotation"
        command="SetRotation"
        number_of_elements="3"
        update_self="1"
        animateable="1"
        label="Rotate"
        default_values="0.0 0.0 0.0" >
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty
        name="Scale"
        command="SetScale"
        number_of_elements="3"
        update_self="1"
        animateable="1"
        label="Scale"
        default_values="1.0 1.0 1.0" >
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>
    </TransformProxy>
  </ProxyGroup>

  <ProxyGroup name="matrices">
    <Proxy name="Matrix4x4" class="vtkMatrix4x4">
      <DoubleVectorProperty
        name="DeepCopy"
        command="DeepCopy"
        number_of_elements="16" 
        argument_is_array="1"
        default_values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0">
      </DoubleVectorProperty>
    </Proxy>
  </ProxyGroup>

  <ProxyGroup name="points">
    <Proxy name="Points" class="vtkPoints">
      <DoubleVectorProperty
        name="Points"
        command="SetPoint"
        set_number_command="SetNumberOfPoints"
        number_of_elements="0"
        repeat_command="1"
        number_of_elements_per_command="3"
        use_index="1" />
    </Proxy>
  </ProxyGroup>

  <ProxyGroup name="data_arrays">
    <Proxy name="DoubleArray" class="vtkDoubleArray">
      <DoubleVectorProperty
        name="Values"
        command="SetValue"
        set_number_command="SetNumberOfValues"
        number_of_elements="0"
        repeat_command="1"
        number_of_elements_per_command="1"
        use_index="1" />
      <IntVectorProperty
        name="Components"
        command="SetNumberOfComponents"
        number_of_elements="1"
        default_values="1" />
    </Proxy>
  </ProxyGroup>
  
  <ProxyGroup name="3d_widgets">
    <Proxy name="3DWidgetsBase" class="not_used">
      <DoubleVectorProperty
        name="PlaceFactor"
        command="SetPlaceFactor"
        number_of_elements="1"
        default_values="1.0" />
    </Proxy>
    <PickLineWidgetProxy name="LineWidgetProxy" class="vtkLineWidget"
                         base_proxygroup="3d_widgets"
                         base_proxyname="3DWidgetsBase">
      <IntVectorProperty
        name="IgnorePlaceWidgetChanges"
        command="SetIgnorePlaceWidgetChanges"
        number_of_elements="1"
        update_self="1"
        default_values="0" >
        <BooleanDomain name="bool"/>
      </IntVectorProperty>
      <DoubleVectorProperty
        name="Point1Info"
        command="GetPoint1"
        number_of_elements="3"
        update_self ="1"
        information_only="1" 
        default_values="0.0 0.0 0.0" >
        <SimpleDoubleInformationHelper/>
      </DoubleVectorProperty>
      <DoubleVectorProperty
        name="Point2Info"
        command="GetPoint2"
        number_of_elements="3"
        update_self ="1"
        information_only="1" 
        default_values="0.0 0.0 0.0">
        <SimpleDoubleInformationHelper/>
      </DoubleVectorProperty>
      <DoubleVectorProperty
        name="PlaceWidget"
        command="PlaceWidget"
        number_of_elements="6"
        update_self="1"
        argument_is_array="1"
        default_values="0.0 1.0 0.0 1.0 0.0 1.0" />
      <DoubleVectorProperty
        name="Point1"
        command="SetPoint1"
        number_of_elements="3"
        update_self ="1"
        information_property="Point1Info"
        default_values="0.0 0.0 0.0" />
      <DoubleVectorProperty
        name="Point2"
        command="SetPoint2"
        number_of_elements="3"
        update_self ="1"
        information_property="Point2Info"
        default_values="0.0 0.0 0.0" />
      <IntVectorProperty
        name="Resolution"
        command="SetResolution"
        number_of_elements="1"
        default_values="20" />
      <IntVectorProperty
        name="Visibility"
        command="SetVisibility"
        number_of_elements="1"
        update_self="1"
        default_values="0">
        <BooleanDomain name="bool"/>
      </IntVectorProperty>
    </PickLineWidgetProxy>

    <PickPointWidgetProxy name="PointWidgetProxy" class="vtkPointWidget"
                          base_proxygroup="3d_widgets"
                          base_proxyname="3DWidgetsBase">
      <!-- vtkPickPointWidget object is created only on the client -->
      <IntVectorProperty
        name="IgnorePlaceWidgetChanges"
        command="SetIgnorePlaceWidgetChanges"
        number_of_elements="1"
        update_self="1"
        default_values="0" >
        <BooleanDomain name="bool"/>
      </IntVectorProperty>
      <DoubleVectorProperty
        name="PositionInfo"
        command="GetPosition"
        number_of_elements="3"
        update_self="1"
        information_only="1"
        default_values="0.0 0.0 0.0" >
        <SimpleDoubleInformationHelper/>
      </DoubleVectorProperty>
      <DoubleVectorProperty
        name="PlaceWidget"
        command="PlaceWidget"
        number_of_elements="6"
        update_self="1"
        argument_is_array="1"
        default_values="0.0 1.0 0.0 1.0 0.0 1.0" />
      <DoubleVectorProperty
        name="Position"
        command="SetPosition"
        number_of_elements="3"
        update_self="1"
        information_property="PositionInfo"
        default_values="0.0 0.0 0.0" />
      <IntVectorProperty
        name="Visibility"
        command="SetVisibility"
        number_of_elements="1"
        update_self="1"
        default_values="0" >
        <BooleanDomain name="bool"/>
      </IntVectorProperty>
    </PickPointWidgetProxy>
    
    <SphereWidgetProxy name="SphereWidgetProxy" class="vtkSphereWidget"
                       base_proxygroup="3d_widgets"
                       base_proxyname="3DWidgetsBase">
      <IntVectorProperty
        name="IgnorePlaceWidgetChanges"
        command="SetIgnorePlaceWidgetChanges"
        number_of_elements="1"
        update_self="1"
        default_values="0" >
        <BooleanDomain name="bool"/>
      </IntVectorProperty>
      <DoubleVectorProperty
        name="CenterInfo"
        command="GetCenter"
        number_of_elements="3"
        update_self="1"
        information_only="1"
        default_values="0.0 0.0 0.0" >
        <SimpleDoubleInformationHelper/>
      </DoubleVectorProperty>
      <DoubleVectorProperty
        name="RadiusInfo"
        command="GetRadius"
        number_of_elements="1"
        update_self="1"
        information_only="1"
        default_values="1.0" >
        <SimpleDoubleInformationHelper/>
      </DoubleVectorProperty>
      <DoubleVectorProperty
        name="PlaceWidget"
        command="PlaceWidget"
        number_of_elements="6"
        update_self="1"
        argument_is_array="1"
        default_values="0.0 1.0 0.0 1.0 0.0 1.0" />
      <DoubleVectorProperty
        name="Center"
        command="SetCenter"
        number_of_elements="3"
        update_self="1"
        information_property="CenterInfo"
        default_values="0.0 0.0 0.0" />
      <DoubleVectorProperty
        name="Radius"
        command="SetRadius"
        number_of_elements="1"
        update_self="1"
        information_property="RadiusInfo"
        default_values="1.0" /> 
      <IntVectorProperty
        name="Visibility"
        command="SetVisibility"
        number_of_elements="1"
        update_self="1"
        default_values="0" >
        <BooleanDomain name="bool"/>
      </IntVectorProperty>
    </SphereWidgetProxy>

    <ImplicitPlaneWidgetProxy name="ImplicitPlaneWidgetProxy" 
                              class="vtkImplicitPlaneWidget"
                              base_proxygroup="3d_widgets"
                              base_proxyname="3DWidgetsBase">
      <IntVectorProperty
        name="IgnorePlaceWidgetChanges"
        command="SetIgnorePlaceWidgetChanges"
        number_of_elements="1"
        update_self="1"
        default_values="0" >
        <BooleanDomain name="bool"/>
      </IntVectorProperty>
      <DoubleVectorProperty
        name="CenterInfo"
        command="GetCenter"
        number_of_elements="3"
        update_self="1"
        information_only="1"
        default_values="0.0 0.0 0.0" >
        <SimpleDoubleInformationHelper/>
      </DoubleVectorProperty>
      <DoubleVectorProperty
        name="NormalInfo"
        command="GetNormal"
        number_of_elements="3"
        update_self="1"
        information_only="1"
        default_values="0.0 0.0 0.0" >
        <SimpleDoubleInformationHelper/>
      </DoubleVectorProperty>
      <DoubleVectorProperty
        name="PlaceWidget"
        command="PlaceWidget"
        number_of_elements="6"
        update_self="1"
        argument_is_array="1"
        default_values="0.0 1.0 0.0 1.0 0.0 1.0" />
      <DoubleVectorProperty
        name="Center"
        command="SetCenter"
        number_of_elements="3"
        update_self="1"
        information_property="CenterInfo"
        default_values="0.0 0.0 0.0" />
      <DoubleVectorProperty
        name="Normal"
        command="SetNormal"
        number_of_elements="3"
        update_self="1"
        information_property="NormalInfo"
        default_values="0.0 0.0 0.0" />
      <IntVectorProperty
        name="DrawPlane"
        command="SetDrawPlane"
        update_self="1"
        number_of_elements="1"
        default_values="0" >
        <BooleanDomain name="bool"/>
      </IntVectorProperty>
      <IntVectorProperty
        name="Visibility"
        command="SetVisibility"
        number_of_elements="1"
        update_self="1"
        default_values="0" >
        <BooleanDomain name="bool"/>
      </IntVectorProperty>
    </ImplicitPlaneWidgetProxy>

    <BoxWidgetProxy name="BoxWidgetProxy" class="vtkBoxWidget"
                    base_proxygroup="3d_widgets"
                    base_proxyname="3DWidgetsBase">
      <IntVectorProperty
        name="IgnorePlaceWidgetChanges"
        command="SetIgnorePlaceWidgetChanges"
        number_of_elements="1"
        update_self="1"
        default_values="0" >
        <BooleanDomain name="bool"/>
      </IntVectorProperty>
      <DoubleVectorProperty
        name="PositionInfo"
        command="GetPosition"
        number_of_elements="3"
        update_self="1"
        information_only="1"
        default_values="0.0 0.0 0.0">
        <SimpleDoubleInformationHelper/>
      </DoubleVectorProperty>
      <DoubleVectorProperty
        name="RotationInfo"
        command="GetRotation"
        number_of_elements="3"
        update_self="1"
        information_only="1"
        default_values="0.0 0.0 0.0">
        <SimpleDoubleInformationHelper/>
      </DoubleVectorProperty>
      <DoubleVectorProperty
        name="ScaleInfo"
        command="GetScale"
        number_of_elements="3"
        update_self="1"
        information_only="1"
        default_values="0.0 0.0 0.0">
        <SimpleDoubleInformationHelper/>
      </DoubleVectorProperty>
      <DoubleVectorProperty
        name="PlaceWidget"
        command="PlaceWidget"
        number_of_elements="6"
        update_self="1"
        argument_is_array="1"
        default_values="0.0 1.0 0.0 1.0 0.0 1.0" />
      <DoubleVectorProperty
        name="Position"
        command="SetPosition"
        number_of_elements="3"
        update_self="1"
        information_property="PositionInfo"
        default_values="0.0 0.0 0.0" />
      <DoubleVectorProperty
        name="Rotation"
        command="SetRotation"
        number_of_elements="3"
        update_self="1"
        information_property="RotationInfo"
        default_values="0.0 0.0 0.0" />
      <DoubleVectorProperty
        name="Scale"
        command="SetScale"
        number_of_elements="3"
        update_self="1"
        information_property="ScaleInfo"
        default_values="0.0 0.0 0.0" />
      <IntVectorProperty
        name="Visibility"
        command="SetVisibility"
        number_of_elements="1"
        update_self="1"
        default_values="0" >
        <BooleanDomain name="bool"/>
      </IntVectorProperty> 
      <SubProxy>
        <Proxy 
          name="matrix" 
          proxyname="Matrix4x4" 
          proxygroup="matrices" >
        </Proxy>
      </SubProxy>
      <SubProxy>
        <Proxy 
          name="transform" 
          proxyname="Transform" 
          proxygroup="transforms" >
        </Proxy>
      </SubProxy>
    </BoxWidgetProxy>

    <Proxy name="SliderWidget" class="vtkSliderWidget">
      <ProxyProperty name="Representation"
         command="SetRepresentation">
        <ProxyGroupDomain name="groups">
          <Group name="props" />
        </ProxyGroupDomain>
      </ProxyProperty>
      <IntVectorProperty name="Enabled" 
                         command="SetEnabled"
                         number_of_elements="1"
                         default_values="0">
        <BooleanDomain/>
      </IntVectorProperty>
    </Proxy>

    <Proxy name="HandleWidget" class="vtkHandleWidget">
      <ProxyProperty name="Representation"
        command="SetRepresentation">
        <ProxyGroupDomain name="groups">
          <Group name="props" />
        </ProxyGroupDomain>
      </ProxyProperty>
      <IntVectorProperty name="Enabled" 
                         command="SetEnabled"
                         number_of_elements="1"
                         default_values="0">
        <BooleanDomain/>
      </IntVectorProperty>
    </Proxy>

    <Proxy name="LineWidget2" class="vtkLineWidget2">
      <ProxyProperty name="Representation"
        command="SetRepresentation">
        <ProxyGroupDomain name="groups">
          <Group name="props" />
        </ProxyGroupDomain>
      </ProxyProperty>
      <IntVectorProperty name="Enabled" 
                         command="SetEnabled"
                         number_of_elements="1"
                         default_values="0">
        <BooleanDomain/>
      </IntVectorProperty>
      <IntVectorProperty name="ProcessEvents" 
                         command="SetProcessEvents"
                         number_of_elements="1"
                         default_values="1">
        <BooleanDomain/>
      </IntVectorProperty>
    </Proxy>

    <Proxy name="ImplicitPlaneWidget2" class="vtkImplicitPlaneWidget2">
      <ProxyProperty name="Representation"
         command="SetRepresentation">
        <ProxyGroupDomain name="groups">
          <Group name="props" />
        </ProxyGroupDomain>
      </ProxyProperty>
      <IntVectorProperty name="Enabled" 
                         command="SetEnabled"
                         number_of_elements="1"
                         default_values="0">
        <BooleanDomain/>
      </IntVectorProperty>
    </Proxy>

    <Proxy name="TextWidget" class="vtkTextWidget">
      <ProxyProperty name="Representation"
         command="SetRepresentation">
        <ProxyGroupDomain name="groups">
          <Group name="props" />
        </ProxyGroupDomain>
      </ProxyProperty>

      <IntVectorProperty name="Enabled" 
                         command="SetEnabled"
                         number_of_elements="1"
                         default_values="0">
        <BooleanDomain/>
      </IntVectorProperty>

      <IntVectorProperty name="Selectable"
                         command="SetSelectable"
                         number_of_elements="1"
                         default_values="0">
        <BooleanDomain/>
      </IntVectorProperty>

      <!-- End of TextWidget -->
    </Proxy>

  <!-- End of ProxyGroup 3d_widgets -->
  </ProxyGroup>

  <ProxyGroup name="animation">
    <AnimationCueProxy name="AnimationCue" class="notused">
      <!-- No server side objects created. All properties are updateself -->
      <IntVectorProperty
         name="TimeMode"
         command="SetTimeMode"
         number_of_elements="1" 
         update_self="1"
         default_values="0">
        <EnumerationDomain name="enum">
          <Entry value="0" text="Normalized" />
          <Entry value="1" text="Relative" />
        </EnumerationDomain>
      </IntVectorProperty>
   
      <DoubleVectorProperty
        name="StartTime"
        command="SetStartTime"
        number_of_elements="1"
        update_self="1"
        default_values="0">
      </DoubleVectorProperty>

      <DoubleVectorProperty
        name="EndTime"
        command="SetEndTime"
        number_of_elements="1"
        update_self="1"
        default_values="1">
      </DoubleVectorProperty>
      
      <ProxyProperty name="AnimatedProxy" 
        command="SetAnimatedProxy"
        clean_command="RemoveAnimatedProxy"
        update_self="1">
        <ProxyGroupDomain name="groups">
          <Group name="sources" />
          <Group name="filters" />
        </ProxyGroupDomain>
      </ProxyProperty>

      <StringVectorProperty
        name="AnimatedPropertyName" 
        command="SetAnimatedPropertyName"
        number_of_elements="1"
        update_self="1">
      </StringVectorProperty>

      <StringVectorProperty
        name="AnimatedDomainName"
        command="SetAnimatedDomainName"
        number_of_elements="1"
        update_self="1">
      </StringVectorProperty>

      <IntVectorProperty
        name="AnimatedElement"
        command="SetAnimatedElement"
        number_of_elements="1"
        update_self="1"
        default_values="0">
      </IntVectorProperty>

      <ProxyProperty name="Manipulator"
        command="SetManipulator"
        update_self="1">
        <ProxyGroupDomain name="groups">
          <Group name="animation_manipulators" />
        </ProxyGroupDomain>
      </ProxyProperty>
    </AnimationCueProxy>

    <!--Scene -->
    <AnimationSceneProxy name="AnimationScene" class="notused">
      <!-- No server side objects created. All properties are updateself -->
      <ProxyProperty
        name="ViewModules"
        command="AddViewModule"
        clean_command="RemoveAllViewModules"
        update_self="1">
        <ProxyGroupDomain name="groups">
          <Group name="rendermodules" />
        </ProxyGroupDomain>
      </ProxyProperty>
      
      <IntVectorProperty
         name="TimeMode"
         command="SetTimeMode"
         number_of_elements="1" 
         update_self="1"
         default_values="1">
        <EnumerationDomain name="enum">
          <Entry value="0" text="Normalized" />
          <Entry value="1" text="Relative" />
        </EnumerationDomain>
      </IntVectorProperty>

      <DoubleVectorProperty
        name="StartTime"
        command="SetStartTime"
        number_of_elements="1"
        update_self="1"
        default_values="0">
      </DoubleVectorProperty>
    
      <DoubleVectorProperty
        name="EndTime"
        command="SetEndTime"
        number_of_elements="1"
        update_self="1"
        default_values="200">
      </DoubleVectorProperty>
      
      <IntVectorProperty
        name="Loop"
        command="SetLoop"
        number_of_elements="1"
        update_self="1"
        default_values="0">
      </IntVectorProperty>

      <DoubleVectorProperty
        name="FrameRate"
        command="SetFrameRate"
        number_of_elements="1"
        update_self="1"
        default_values="10">
      </DoubleVectorProperty>

      <DoubleVectorProperty
        name="CurrentTime"
        command="SetAnimationTime"
        number_of_elements="1"
        update_self="1"
        default_values="0"
        is_internal="1">
      </DoubleVectorProperty>

      <ProxyProperty name="Cues"
        command="AddCue"
        update_self="1"
        remove_command="RemoveCue">
        <ProxyGroupDomain name="groups">
          <Group name="animation" />
        </ProxyGroupDomain>
      </ProxyProperty>
      
      <IntVectorProperty
        name="PlayMode"
        command="SetPlayMode"
        number_of_elements="1"
        update_self="1"
        default_values="0">
        <EnumerationDomain name="enum">
          <Entry value="0" text="Sequence" />
          <Entry value="1" text="Real Time" />
        </EnumerationDomain>
      </IntVectorProperty>

      <IntVectorProperty
        name="Caching"
        command="SetCaching"
        number_of_elements="1"
        default_values="0"
        update_self="1">
        <BooleanDomain name="bool" />
      </IntVectorProperty>

    </AnimationSceneProxy>

    <PVAnimationSceneProxy name="PVAnimationScene" class="notused">
      <!-- No server side objects created. All properties are updateself -->
      <ProxyProperty
        name="ViewModules"
        command="AddViewModule"
        clean_command="RemoveAllViewModules"
        update_self="1">
        <ProxyGroupDomain name="groups">
          <Group name="rendermodules" />
        </ProxyGroupDomain>
      </ProxyProperty>
      
      <IntVectorProperty
        name="Loop"
        command="SetLoop"
        number_of_elements="1"
        update_self="1"
        default_values="0">
      </IntVectorProperty>

      <DoubleVectorProperty
        name="CurrentTime"
        command="SetAnimationTime"
        number_of_elements="1"
        update_self="1"
        default_values="0"
        is_internal="1">
      </DoubleVectorProperty>

      <ProxyProperty name="Cues"
        command="AddCue"
        update_self="1"
        remove_command="RemoveCue">
        <ProxyGroupDomain name="groups">
          <Group name="animation" />
        </ProxyGroupDomain>
      </ProxyProperty>
      
      <IntVectorProperty
        name="PlayMode"
        command="SetPlayMode"
        number_of_elements="1"
        update_self="1"
        default_values="0">
        <EnumerationDomain name="enum">
          <Entry value="0" text="Sequence" />
          <Entry value="1" text="Real Time" />
          <Entry value="2" text="Snap To TimeSteps" />
        </EnumerationDomain>
      </IntVectorProperty>

      <IntVectorProperty
        name="NumberOfFrames"
        command="SetNumberOfFrames"
        label="No. Of Frames"
        number_of_elements="1"
        default_values="10"
        update_self="1">
      </IntVectorProperty>

      <IntVectorProperty
        name="Duration"
        command="SetDuration"
        number_of_elements="1"
        default_values="10"
        update_self="1">
      </IntVectorProperty>

      <IntVectorProperty
        name="FramesPerTimestep"
        command="SetFramesPerTimestep"
        number_of_elements="1"
        default_values="1"
        update_self="1">
        <IntRangeDomain name="range" min="1" />
      </IntVectorProperty>

      <IntVectorProperty
        name="Caching"
        command="SetCaching"
        label="Cache Geometry"
        number_of_elements="1"
        default_values="0"
        update_self="1">
        <BooleanDomain name="bool" />
      </IntVectorProperty>

      <ProxyProperty
        name="TimeKeeper"
        command="SetTimeKeeper"
        update_self="1">
      </ProxyProperty>

      <DoubleVectorProperty
        name="TimeSteps"
        command="AddTimeStep"
        update_self="1"
        repeat_command="1"
        number_of_elements_per_command="1"
        clean_command="RemoveAllTimeSteps">
      </DoubleVectorProperty>

      <DoubleVectorProperty
        name="ClockTimeRange"
        command="SetClockTimeRange"
        label="Animation Start/End Time"
        number_of_elements="2"
        default_values="0 1"
        update_self="1">
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>

      <IntVectorProperty
        name="ClockTimeRangeLocks"
        label="Lock Animation Start/End Time"
        number_of_elements="2"
        default_values="0 0">
        <!-- This is a "no-command" property. Has not effect 
        on the proxy, but used by the GUI to keep the range lock state.
        -->
      </IntVectorProperty>

      <DoubleVectorProperty
        name="ClockTime"
        command="SetClockTime"
        number_of_elements="1"
        update_self="1"
        default_values="0"
        immediate_update="1"
        is_internal="1">
      </DoubleVectorProperty>
    <!-- End of PVAnimationScene -->
    </PVAnimationSceneProxy>

  <!-- End of animation -->
  </ProxyGroup>

  <ProxyGroup name="animation_manipulators">
    <SimpleAnimationCueManipulatorProxy name="SimpleAnimationCueManipulator">
    </SimpleAnimationCueManipulatorProxy>

    <LinearAnimationCueManipulatorProxy name="LinearAnimationCueManipulator"
      class="notused">
      <DoubleVectorProperty
        name="StartValue"
        command="SetStartValue"
        number_of_elements="1"
        update_self="1"
        default_values="0.0">
      </DoubleVectorProperty>
      
      <DoubleVectorProperty
        name="EndValue"
        command="SetEndValue"
        number_of_elements="1"
        update_self="1"
        default_values="0.0">
      </DoubleVectorProperty>

    </LinearAnimationCueManipulatorProxy>

    <KeyFrameAnimationCueManipulatorProxy name="KeyFrameAnimationCueManipulator"
      class="notused">
      <ProxyProperty
        name="KeyFrames"
        command="AddKeyFrame"
        remove_command="RemoveKeyFrame"
        update_self="1">
        <ProxyGroupDomain name="groups">
          <Group name="animation_keyframes" />
        </ProxyGroupDomain>
      </ProxyProperty>  
      <IntVectorProperty
        name="LastAddedKeyFrameIndex"
        command="GetLastAddedKeyFrameIndex"
        update_self="1"
        information_only="1">
        <SimpleIntInformationHelper />
      </IntVectorProperty>
    </KeyFrameAnimationCueManipulatorProxy>

    <CameraManipulatorProxy name="CameraManipulator"
      base_proxygroup="animation_manipulators" 
      base_proxyname="KeyFrameAnimationCueManipulator">
      <!-- Not special interface -->
    </CameraManipulatorProxy>

  </ProxyGroup>

  <ProxyGroup name="animation_keyframes">
    <KeyFrameProxy name="KeyFrame" class="notused">
      <DoubleVectorProperty
        name="KeyTime"
        command="SetKeyTime"
        number_of_elements="1"
        update_self="1"
        default_values="0.0">
        <DoubleRangeDomain name="range" min="0.0" max="1.0" />
      </DoubleVectorProperty>
    
      <DoubleVectorProperty
        name="KeyValues"
        command="SetKeyValue"
        clean_command="RemoveAllKeyValues"
        number_of_elements="1"
        update_self="1"
        default_values="0.0"
        repeat_command="1"
        number_of_elements_per_command="1"
        use_index="1">
      </DoubleVectorProperty>
    </KeyFrameProxy>

    <CompositeKeyFrameProxy name="CompositeKeyFrame"
      base_proxygroup="animation_keyframes" base_proxyname="KeyFrame">

      <IntVectorProperty
        name="Type"
        command="SetType"
        label="Interpolation"
        number_of_elements="1"
        default_values="2"
        update_self="1">
        <EnumerationDomain name="enum">
          <Entry value="1" text="Boolean" />
          <Entry value="2" text="Ramp" />
          <Entry value="3" text="Exponential" />
          <Entry value="4" text="Sinusoid" />
        </EnumerationDomain>
      </IntVectorProperty>

      <SubProxy>
        <Proxy name="Boolean" 
               proxygroup="animation_keyframes"
               proxyname="BooleanKeyFrame">
        </Proxy>
      </SubProxy>

      <SubProxy>
        <Proxy name="Ramp" 
               proxygroup="animation_keyframes"
               proxyname="RampKeyFrame">
        </Proxy>
      </SubProxy>

      <SubProxy>
        <Proxy name="Exponential" 
               proxygroup="animation_keyframes"
               proxyname="ExponentialKeyFrame">
        </Proxy>
        <ExposedProperties>
          <Property name="Base" />
          <Property name="StartPower" />
          <Property name="EndPower" />
        </ExposedProperties>
      </SubProxy>

      <SubProxy>
        <Proxy name="Sinusoid" 
               proxygroup="animation_keyframes"
               proxyname="SinusoidKeyFrame">
        </Proxy>
        <ExposedProperties>
          <Property name="Phase"/>
          <Property name="Frequency" />
          <Property name="Offset" />
        </ExposedProperties>
      </SubProxy>

    <!-- End of CompositeKeyFrame -->
    </CompositeKeyFrameProxy>
      
    <BooleanKeyFrameProxy name="BooleanKeyFrame"
      base_proxygroup="animation_keyframes" base_proxyname="KeyFrame">
    </BooleanKeyFrameProxy>

    
    <RampKeyFrameProxy name="RampKeyFrame"
      base_proxygroup="animation_keyframes" base_proxyname="KeyFrame">
    </RampKeyFrameProxy>

    <ExponentialKeyFrameProxy name="ExponentialKeyFrame" 
      base_proxygroup="animation_keyframes" base_proxyname="KeyFrame">
      <DoubleVectorProperty
        name="Base"
        command="SetBase"
        number_of_elements="1"
        update_self="1"
        default_values="2.0">
      </DoubleVectorProperty>

      <DoubleVectorProperty
        name="StartPower"
        command="SetStartPower"
        number_of_elements="1"
        update_self="1"
        default_values="0.0">
      </DoubleVectorProperty>

      <DoubleVectorProperty
        name="EndPower"
        command="SetEndPower"
        number_of_elements="1"
        update_self="1"
        default_values="1.0">
      </DoubleVectorProperty>

    </ExponentialKeyFrameProxy>

    <SinusoidKeyFrameProxy name="SinusoidKeyFrame"
      base_proxygroup="animation_keyframes" base_proxyname="KeyFrame">
      <DoubleVectorProperty
        name="Phase"
        command="SetPhase"
        number_of_elements="1"
        update_self="1"
        default_values="0.0">
      </DoubleVectorProperty>

      <DoubleVectorProperty
        name="Frequency"
        command="SetFrequency"
        number_of_elements="1"
        update_self="1"
        default_values="1.0">
      </DoubleVectorProperty>

      <DoubleVectorProperty
        name="Offset"
        command="SetOffset"
        number_of_elements="1"
        update_self="1"
        default_values="0.0">
      </DoubleVectorProperty>

    </SinusoidKeyFrameProxy>

    <CameraKeyFrameProxy name="CameraKeyFrame"
      base_proxygroup="animation_keyframes" base_proxyname="KeyFrame">
      <!-- TODO: added interface to set key value using properties -->
      <DoubleVectorProperty
        name="Position"
        command="SetPosition"
        number_of_elements="3"
        update_self="1"
        default_values="0.0 0.0 0.0">
      </DoubleVectorProperty>

      <DoubleVectorProperty
        name="FocalPoint"
        command="SetFocalPoint"
        number_of_elements="3"
        update_self="1"
        default_values="0.0 0.0 0.0">
      </DoubleVectorProperty>

      <DoubleVectorProperty
        name="ViewUp"
        command="SetViewUp"
        number_of_elements="3"
        update_self="1"
        default_values="0.0 1.0 0.0">
      </DoubleVectorProperty>

      <DoubleVectorProperty
        name="ViewAngle"
        command="SetViewAngle"
        number_of_elements="1"
        default_values="30">
      </DoubleVectorProperty> 
    </CameraKeyFrameProxy>

  </ProxyGroup>

  <ProxyGroup name="piecewise_functions">
    <Proxy name="PiecewiseFunction"  class="vtkPiecewiseFunction">
      <DoubleVectorProperty
        name="Points"
        command="AddPoint"
        number_of_elements_per_command="2"
        repeat_command="1"
        clean_command="RemoveAllPoints"
        animateable="0"
        number_of_elements="4"
        default_values="0.0 0.0 1.0 1.0">
      </DoubleVectorProperty>
    </Proxy>
  </ProxyGroup>

  <ProxyGroup name="transfer_functions">
    <Proxy name="ColorTransferFunction" class="vtkColorTransferFunction">
      <DoubleVectorProperty
        name="RGBPoints"
        command="AddRGBPoint"
        repeat_command="1"
        number_of_elements_per_command="4"
        clean_command="RemoveAllPoints"
        animateable="0">
      </DoubleVectorProperty>

      <IntVectorProperty
        name="ColorSpace"
        command="SetColorSpace"
        number_of_elements="1"
        default_values="0"
        animateable="0">
        <EnumerationDomain name="enum">
          <Entry value="0" text="RGB" />
          <Entry value="1" text="HSV" />
        </EnumerationDomain>
      </IntVectorProperty>

      <IntVectorProperty
        name="HSVWrap"
        command="SetHSVWrap"
        number_of_elements="1"
        default_values="0"
        animateable="0">
        <BooleanDomain name="bool" />
      </IntVectorProperty>
    </Proxy>
  </ProxyGroup>

  <ProxyGroup name="annotations">
    <Proxy name="CubeAxesActor2D" class="vtkCubeAxesActor2D">
      <IntVectorProperty name="FlyMode"
        command="SetFlyMode"
        number_of_elements="1"
        default_values="1">
        <EnumerationDomain name="enum">
          <Entry value="0" text="FlyToOuterEdges" />
          <Entry value="1" text="FlyToClosetTriad" />
        </EnumerationDomain>
      </IntVectorProperty>
      <IntVectorProperty
        name="Inertia"
        command="SetInertia"
        number_of_elements="1"
        default_values="1">
        <IntRangeDomain name="range" />
      </IntVectorProperty>
      <ProxyProperty
        name="Camera"
        command="SetCamera">
        <ProxyGroupDomain name="groups">
          <Group name="camera"/>
        </ProxyGroupDomain>
      </ProxyProperty>
      <IntVectorProperty
        name="Visibility"
        command="SetVisibility"
        number_of_elements="1"
        default_values="1">
        <BooleanDomain name="bool" />
      </IntVectorProperty>
    </Proxy>

    <XYPlotActorProxy name="XYPlotActor" class="vtkXYPlotActor">
      <InputProperty
        name="Input"
        command="SetInputConnection"
        clean_command="RemoveAllInputs">
        <ProxyGroupDomain name="groups">
          <Group name="sources" />
          <Group name="filters" />
        </ProxyGroupDomain>
          <DataTypeDomain name="input_type">
            <DataType value="vtkDataSet"/>
          </DataTypeDomain>
          <InputArrayDomain name="input_array" attribute_type="point"
                            number_of_components="1"/>
      </InputProperty>
      <IntVectorProperty
        name="AdjustTitlePosition"
        command="SetAdjustTitlePosition"
        number_of_elements="1"
        default_values="1">
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <IntVectorProperty
        name="AdjustXLabels"
        command="SetAdjustXLabels"
        number_of_elements="1"
        default_values="1" >
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <IntVectorProperty
        name="AdjustYLabels"
        command="SetAdjustYLabels"
        number_of_elements="1"
        default_values="1" >
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <StringVectorProperty
        name="ArrayNames"
        command="AddArrayName"
        update_self="1"
        clean_command="RemoveAllArrayNames"
        repeat_command="1"
        number_of_elements_per_command="1">
        <ArrayListDomain name="array_list" attribute_type="Scalars">
          <RequiredProperties>
            <Property name="Input" function="Input" />
          </RequiredProperties>
        </ArrayListDomain>
      </StringVectorProperty>
      <IntVectorProperty
        name="Smart"
        command="SetSmart"
        number_of_elements="1"
        default_values="1"
        update_self="1">
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <DoubleVectorProperty
        name="LegendPosition"
        command="SetLegendPosition"
        number_of_elements="2"
        default_values="0.85 0.75">
      </DoubleVectorProperty>
      <DoubleVectorProperty
        name="LegendPosition2"
        command="SetLegendPosition2"
        number_of_elements="2"
        default_values="0.15 0.20">
      </DoubleVectorProperty>
      <IntVectorProperty
        name="LegendVisibility"
        command="SetLegend"
        number_of_elements="1"
        default_values="0">
        <BooleanDomain name="bool"/>
      </IntVectorProperty>
      <IntVectorProperty
        name="NumberOfXLabels"
        command="SetNumberOfXLabels"
        number_of_elements="1"
        default_values="5">
        <IntRangeDomain name="range" min="0" max="50"/>
      </IntVectorProperty>
      <IntVectorProperty
        name="NumberOfYLabels"
        command="SetNumberOfYLabels"
        number_of_elements="1"
        default_values="5">
        <IntRangeDomain name="range" min="0" max="50" />
      </IntVectorProperty>
      <IntVectorProperty 
        name="NumberOfXMinorTicks"
        command="SetNumberOfXMinorTicks"
        number_of_elements="1"
        default_values="0">
        <IntRangeDomain name="range" min="0" max="25" />
      </IntVectorProperty>
       <IntVectorProperty 
        name="NumberOfYMinorTicks"
        command="SetNumberOfYMinorTicks"
        number_of_elements="1"
        default_values="0">
        <IntRangeDomain name="range" min="0" max="25" />
      </IntVectorProperty>     
      <DoubleVectorProperty
        name="PlotColors"
        command="SetPlotColor"
        use_index="1"
        repeat_command="1"
        number_of_elements_per_command="3">
        <DoubleRangeDomain name="range" min="0.0 0.0 0.0" max="1.0 1.0 1.0" />
      </DoubleVectorProperty>
      <IntVectorProperty 
        name="PlotLines"
        command="SetPlotLines"
        number_of_elements="1"
        default_values="1">
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <IntVectorProperty
        name="PlotPoints"
        command="SetPlotPoints"
        number_of_elements="1"
        default_values="0">
        <BooleanDomain name="bool"/>
      </IntVectorProperty>
      <DoubleVectorProperty
        name="Position"
        command="SetPosition"
        number_of_elements="2"
        default_values="0 0"
        update_self="1">
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty
        name="Position2"
        command="SetPosition2"
        number_of_elements="2"
        default_values="0 0"
        update_self="1">
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>
      <ProxyProperty
        name="Property"
        command="SetProperty">
        <ProxyGroupDomain name="groups">
          <Group name="properties" />
        </ProxyGroupDomain>
      </ProxyProperty>
      <StringVectorProperty
        name="Title"
        command="SetTitle"
        number_of_elements="1">
      </StringVectorProperty>
      <DoubleVectorProperty
        name="TitlePosition"
        command="SetTitlePosition"
        number_of_elements="2"
        default_values="0.5 0.8">
        <DoubleRangeDomain name="range" min="0.0" max="1.0" />
      </DoubleVectorProperty>
      <IntVectorProperty
        name="Visibility"
        command="SetVisibility"
        number_of_elements="1"
        default_values="1">
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <StringVectorProperty
        name="XLabelFormat"
        command="SetXLabelFormat"
        number_of_elements="1"
        default_values="%-#6.3g">
      </StringVectorProperty>
      <StringVectorProperty
        name="XTitleInfo"
        command="GetXTitle"
        information_only="1"
        number_of_elements="1">
        <SimpleStringInformationHelper />
      </StringVectorProperty>
      <StringVectorProperty
        name="XTitle"
        command="SetXTitle"
        number_of_elements="1"
        information_property="XTitleInfo"
        default_values="Samples">
      </StringVectorProperty>
      <DoubleVectorProperty
        name="XTitlePosition"
        command="SetXTitlePosition"
        number_of_elements="1"
        default_values="0.5">
        <DoubleRangeDomain name="range" min="0.0" max="1.0" />
      </DoubleVectorProperty>
      <DoubleVectorProperty
        name="XRange"
        command="SetXRange"
        number_of_elements="2"
        default_values="0.0 0.0">
      </DoubleVectorProperty>     
      <IntVectorProperty
        name="XValues"
        command="SetXValues"
        number_of_elements="1"
        default_values="0">
        <EnumerationDomain name="enum">
          <Entry value="0" text="Index" />
          <Entry value="1" text="ArcLength" />
          <Entry value="2" text="NormalizedArcLength" />
          <Entry value="3" text="Value" />
        </EnumerationDomain>
      </IntVectorProperty>
      <StringVectorProperty
        name="YLabelFormat"
        command="SetYLabelFormat"
        number_of_elements="1"
        default_values="%-#6.3g">
      </StringVectorProperty>
      <StringVectorProperty
        name="YTitleInfo"
        command="GetYTitle"
        information_only="1"
        number_of_elements="1">
        <SimpleStringInformationHelper />
      </StringVectorProperty>
      <StringVectorProperty
        name="YTitle"
        command="SetYTitle"
        number_of_elements="1"
        information_property="YTitleInfo"
        default_values="Y Axis">
      </StringVectorProperty>
      <DoubleVectorProperty
        name="YTitlePosition"
        command="SetYTitlePosition"
        number_of_elements="1"
        default_values="0.5">
        <DoubleRangeDomain name="range" min="0.0" max="1.0"/>
      </DoubleVectorProperty>
      <DoubleVectorProperty
        name="YRange"
        command="SetYRange"
        number_of_elements="2"
        default_values="0.0 0.0">
      </DoubleVectorProperty>
    <!-- End of XYPlotActorProxy -->      
    </XYPlotActorProxy>

    <ScalarBarActorProxy name="ScalarBarActor" class="vtkScalarBarActor">
      <ProxyProperty
        name="LookupTable"
        command="SetLookupTable"
        number_of_elements="1">
        <ProxyGroupDomain name="groups">
          <Group name="lookup_tables"/>
        </ProxyGroupDomain>
      </ProxyProperty>
      
      <IntVectorProperty
        name="Visibility"
        command="SetVisibility"
        number_of_elements="1"
        default_values="1"
        animateable="0">
        <BooleanDomain name="bool"/>
      </IntVectorProperty>

      <IntVectorProperty
        name="Orientation"
        command="SetOrientation"
        number_of_elements="1"
        default_values="1"
        animateable="0">
        <EnumerationDomain name="enum">
          <Entry value="0" text="Horizontal"/>
          <Entry value="1" text="Vertical"/>
        </EnumerationDomain>
      </IntVectorProperty>

      <DoubleVectorProperty
        name="Position"
        command="SetPosition"
        number_of_elements="2"
        update_self="1"
        default_values="0.87 0.25"
        animateable="0">
        <DoubleRangeDomain name="range" min="0 0" max="1 1" />
      </DoubleVectorProperty>
      
      <DoubleVectorProperty
        name="Position2"
        command="SetPosition2"
        number_of_elements="2"
        update_self="1"
        default_values="0.13 0.5"
        animateable="0">
        <DoubleRangeDomain name="range" min="0 0" max="1 1" />
      </DoubleVectorProperty>
      
      <StringVectorProperty
        name="Title"
        command="SetTitle"
        number_of_elements="1"
        default_values=""
        animateable="0">
      </StringVectorProperty>
      
      <StringVectorProperty
        name="LabelFormat"
        command="SetLabelFormat"
        number_of_elements="1"
        default_values="%-#6.3g"
        animateable="0">
      </StringVectorProperty>

      <IntVectorProperty
        name="NumberOfLabels"
        command="SetNumberOfLabels"
        number_of_elements="1"
        default_values="5">
       <IntRangeDomain name="range" min="2"/>
      </IntVectorProperty>

      <!--label text property -->
      <SubProxy>
        <Proxy name="LabelTextProperty"
          proxygroup="properties" proxyname="TextProperty">
        </Proxy>
        <ExposedProperties>
          <Property name="Color"      exposed_name="LabelColor"     />
          <Property name="Opacity"    exposed_name="LabelOpacity"   />
          <Property name="FontFamily" exposed_name="LabelFontFamily"/>
          <Property name="Bold"       exposed_name="LabelBold"      />
          <Property name="Italic"     exposed_name="LabelItalic"    />
          <Property name="Shadow"     exposed_name="LabelShadow"    />
          <Property name="FontSize"   exposed_name="LabelFontSize"  />
        </ExposedProperties>
      </SubProxy>

      <!--title text property -->
      <SubProxy>
        <Proxy name="TitleTextProperty" 
          proxygroup="properties" proxyname="TextProperty">
        </Proxy>
        <ExposedProperties>
          <Property name="Color"      exposed_name="TitleColor"     />
          <Property name="Opacity"    exposed_name="TitleOpacity"   />
          <Property name="FontFamily" exposed_name="TitleFontFamily"/>
          <Property name="Bold"       exposed_name="TitleBold"      />
          <Property name="Italic"     exposed_name="TitleItalic"    />
          <Property name="Shadow"     exposed_name="TitleShadow"    />
          <Property name="FontSize"   exposed_name="TitleFontSize"  />
        </ExposedProperties>
      </SubProxy>
    </ScalarBarActorProxy>
    <!-- End of ProxyGroup annotations -->
  </ProxyGroup>

  <ProxyGroup name="ComparativeVisHelpers">

    <ComparativeVisProxy name="ComparativeVis">
      <ProxyProperty
        name="RenderModule"
        command="SetRenderModule"
        update_self="1">
        <ProxyGroupDomain name="groups">
          <Group name="rendermodules" />
        </ProxyGroupDomain>
      </ProxyProperty>

      <ProxyProperty
        name="Cues"
        command="AddCue"
        update_self="1"
        clean_command="ClearCues">
        <ProxyGroupDomain name="groups">
          <Group name="animation" />
        </ProxyGroupDomain>
      </ProxyProperty>

      <Property 
        name="Generate" 
        command="Generate" 
        immediate_update="1"
        update_self="1">
      </Property>

      <IntVectorProperty
        name="NumberOfFramesInCue"
        command="SetNumberOfFramesInCue"
        number_of_elements_per_command="1"
        number_of_elements="0"
        repeat_command="1"
        use_index="1"
        update_self="1">
        <IntRangeDomain name="range"/>
      </IntVectorProperty>

      <IntVectorProperty
        name="NumberOfXFrames"
        command="SetNumberOfXFrames"
        number_of_elements="1"
        update_self="1"
        default_values="1">
        <IntRangeDomain name="range" min="1"/>
      </IntVectorProperty>

      <IntVectorProperty
        name="NumberOfYFrames"
        command="SetNumberOfYFrames"
        number_of_elements="1"
        update_self="1"
        default_values="1">
        <IntRangeDomain name="range" min="1"/>
      </IntVectorProperty>

      <StringVectorProperty
        name="SourceNames"
        command="SetSourceName"
        number_of_elements="0"
        repeat_command="1"
        use_index="1"
        update_self="1">
      </StringVectorProperty>

      <StringVectorProperty
        name="SourceTclNames"
        command="SetSourceTclName"
        number_of_elements="0"
        repeat_command="1"
        use_index="1"
        update_self="1">
      </StringVectorProperty>
      <!-- End of ComparativeVis -->
    </ComparativeVisProxy>

    <SourceProxy name="GeometryCache" class="vtkCVGeometryCache">
      <ProxyProperty 
          name="AddGeometry" 
          command="AddGeometry" 
          clean_command="RemoveAllGeometry"
          repeat_command="1">
      </ProxyProperty>
    </SourceProxy>

    <Proxy name="MultiActorHelper" class="vtkMultiActorHelper">
      <ProxyProperty 
          name="Actors" 
          command="AddActor" 
          clean_command="RemoveAllActors"
          repeat_command="1"/>
      <DoubleVectorProperty
         name="UniformScale"
         command="UniformScale"
         number_of_elements="1" 
         default_values="1">
        <DoubleRangeDomain name="range" min="0"/>
      </DoubleVectorProperty>

      <DoubleVectorProperty
         name="Rotate"
         command="Rotate"
         number_of_elements="8" 
         argument_is_array="1"
         default_values="0 0 0 0 0 0 0 0">
        <DoubleRangeDomain name="range" min="0"/>
      </DoubleVectorProperty>

      <DoubleVectorProperty
         name="Pan"
         command="Pan"
         number_of_elements="2" 
         default_values="0 0 0 0">
        <DoubleRangeDomain name="range"/>
      </DoubleVectorProperty>
      <!-- End of MultiActorHelper -->
    </Proxy>
  </ProxyGroup>

  <ProxyGroup name="file_listing">
    <ServerFileListingProxy name="ServerFileListing" 
      class="vtkPVServerFileListing">
      <IntVectorProperty
        name="ActiveFileIsDirectory"
        command="GetActiveFileIsDirectory"
        number_of_elements="1"
        information_only="1"
        update_self="1"
        default_values="0">
        <SimpleIntInformationHelper />
      </IntVectorProperty>
      <IntVectorProperty
        name="ActiveFileIsReadable"
        command="GetActiveFileIsReadable"
        number_of_elements="1"
        information_only="1"
        update_self="1"
        default_values="0">
        <SimpleIntInformationHelper />
      </IntVectorProperty>

      <StringVectorProperty
        name="ActiveFileName"
        command="SetActiveFileName"
        number_of_elements="1"
        update_self="1">
      </StringVectorProperty>
     
      <StringVectorProperty
        name="CurrentWorkingDirectory"
        command="GetCurrentWorkingDirectory"
        number_of_elements="1"
        information_only="1">
        <SimpleStringInformationHelper />
      </StringVectorProperty>
    </ServerFileListingProxy>
  </ProxyGroup>

  <ProxyGroup name="locators">
    <Proxy name="PKdTree" class="vtkPKdTree">
      <ProxyProperty name="DataSets"
                     command="AddDataSet"
                     remove_command="RemoveDataSet"/>
      <IntVectorProperty name="MinCells" command="SetMinCells"
                         number_of_elements="1"
                         default_values="100"/>
      <Property
        name="OmitZPartitioning"
        command="OmitZPartitioning"/>
      <Property
        name="BuildLocator"
        command="BuildLocator"/>
      <ProxyProperty
        name="BuildLocatorFromPoints"
        command="BuildLocatorFromPoints"/>
    </Proxy>
  </ProxyGroup>

  <ProxyGroup name="selection_helpers">
    <Proxy name="Selection" class="vtkSelection">
    </Proxy>
  </ProxyGroup>

  <ProxyGroup name="connection_cleaners">
    <ConnectionCleanerProxy name="AnimationPlayer" class="vtkSMServerSideAnimationPlayer">

      <ProxyProperty name="Writer"
        command="SetWriter">
      </ProxyProperty>
    <!-- End of AnimationPlayer -->
    </ConnectionCleanerProxy>
  </ProxyGroup>

  <ProxyGroup name="extended_sources">
    <SourceProxy name="LineSource" class="vtkLineSource" label="Line Source">
      <DoubleVectorProperty
         name="Point1"
         command="SetPoint1"
         number_of_elements="3"
         animateable="1"
         default_values="0.0 0.0 0.0" >
         <BoundsDomain name="range" mode="normal" default_mode="min" >
           <RequiredProperties>
             <Property name="DummyInput" function="Input" />
           </RequiredProperties>
         </BoundsDomain>
      </DoubleVectorProperty>

      <DoubleVectorProperty
         name="Point2"
         command="SetPoint2"
         number_of_elements="3"
         animateable="1"
         default_values="0.0 0.0 0.0" >
         <BoundsDomain name="range" mode="normal" default_mode="max" >
           <RequiredProperties>
             <Property name="DummyInput" function="Input" />
           </RequiredProperties>
         </BoundsDomain>
      </DoubleVectorProperty>

      <IntVectorProperty
         name="Resolution"
         command="SetResolution"
         number_of_elements="1"
         default_values="6" >
        <IntRangeDomain name="range" min="1" />
      </IntVectorProperty>

      <InputProperty name="DummyInput" is_internal="1">
        <!-- Used when this source is added to a proxy list domain. -->
      </InputProperty>

      <Hints>
        <PropertyGroup type="LineSource" >
          <Property function="Point1WorldPosition" name="Point1" />
          <Property function="Point2WorldPosition" name="Point2" />
          <Property function="Resolution"          name="Resolution" />
        </PropertyGroup>

        <ProxyList>
          <Link name="DummyInput" with_property="Input" />
        </ProxyList>
      </Hints>
    <!-- End LineSource -->
    </SourceProxy>

    <SourceProxy name="HighResLineSource" class="vtkLineSource" 
                 label="Line Source">
      <DoubleVectorProperty
         name="Point1"
         command="SetPoint1"
         number_of_elements="3"
         animateable="1"
         default_values="0.0 0.0 0.0" >
         <BoundsDomain name="range" mode="normal" default_mode="min" >
           <RequiredProperties>
             <Property name="DummyInput" function="Input" />
           </RequiredProperties>
         </BoundsDomain>
      </DoubleVectorProperty>

      <DoubleVectorProperty
         name="Point2"
         command="SetPoint2"
         number_of_elements="3"
         animateable="1"
         default_values="0.0 0.0 0.0" >
         <BoundsDomain name="range" mode="normal" default_mode="max" >
           <RequiredProperties>
             <Property name="DummyInput" function="Input" />
           </RequiredProperties>
         </BoundsDomain>
      </DoubleVectorProperty>

      <IntVectorProperty
         name="Resolution"
         command="SetResolution"
         number_of_elements="1"
         default_values="100" >
        <IntRangeDomain name="range" min="1" />
      </IntVectorProperty>

      <InputProperty name="DummyInput" is_internal="1">
        <!-- Used when this source is added to a proxy list domain. -->
      </InputProperty>

      <Hints>
        <PropertyGroup type="LineSource" >
          <Property function="Point1WorldPosition" name="Point1" />
          <Property function="Point2WorldPosition" name="Point2" />
          <Property function="Resolution"          name="Resolution" />
        </PropertyGroup>

        <ProxyList>
          <Link name="DummyInput" with_property="Input" />
        </ProxyList>
      </Hints>
    <!-- End HighResLineSource -->
    </SourceProxy>

    <SourceProxy name="PointSource" class="vtkPointSource" label="Point Source">
       <DoubleVectorProperty
          name="Center"
          command="SetCenter"
          number_of_elements="3"
          animateable="1"
          default_values="0.0 0.0 0.0" >
          <BoundsDomain name="range" mode="normal" default_mode="mid" >
            <RequiredProperties>
              <Property name="DummyInput" function="Input" />
            </RequiredProperties>
          </BoundsDomain>
       </DoubleVectorProperty>

       <IntVectorProperty
          name="NumberOfPoints"
          command="SetNumberOfPoints"
          number_of_elements="1"
          animateable="1"
          default_values="1" >
          <IntRangeDomain name="range" min="1"/>
       </IntVectorProperty>

       <DoubleVectorProperty
          name="Radius"
          command="SetRadius"
          number_of_elements="1"
          animateable="1"
          default_values="1.0" >
          <BoundsDomain name="range" mode="scaled_extent" scale_factor="0.1">
            <RequiredProperties>
              <Property name="DummyInput" function="Input" />
            </RequiredProperties>
          </BoundsDomain>
       </DoubleVectorProperty>

       <InputProperty name="DummyInput" is_internal="1">
         <!-- Used when this source is added to a proxy list domain. -->
       </InputProperty>

       <Hints>
         <PropertyGroup type="PointSource" >
           <Property function="WorldPosition"  name="Center" />
           <Property function="Radius"         name="Radius" />
           <Property function="NumberOfPoints" name="NumberOfPoints" />
         </PropertyGroup>

         <ProxyList>
           <Link name="DummyInput" with_property="Input" />
         </ProxyList>
       </Hints>
    <!-- End PointSource -->
    </SourceProxy>

    <SourceProxy name="FixedRadiusPointSource" class="vtkPointSource"
                 label="Point Source">
       <DoubleVectorProperty
          name="Center"
          command="SetCenter"
          number_of_elements="3"
          animateable="1"
          default_values="0.0 0.0 0.0" >
          <BoundsDomain name="range" mode="normal" default_mode="mid" >
            <RequiredProperties>
              <Property name="DummyInput" function="Input" />
            </RequiredProperties>
          </BoundsDomain>
       </DoubleVectorProperty>

       <IntVectorProperty
          name="NumberOfPoints"
          command="SetNumberOfPoints"
          number_of_elements="1"
          animateable="1"
          default_values="1" >
          <IntRangeDomain name="range" min="1"/>
       </IntVectorProperty>

       <DoubleVectorProperty
          name="Radius"
          command="SetRadius"
          number_of_elements="1"
          animateable="1"
          default_values="0.0" >
          <DoubleRangeDomain name="range" min="0.0"/>
       </DoubleVectorProperty>

       <InputProperty name="DummyInput" is_internal="1">
         <!-- Used when this source is added to a proxy list domain. -->
       </InputProperty>

       <Hints>
         <PropertyGroup type="PointSource" >
           <Property function="WorldPosition"  name="Center" />
           <Property function="Radius"         name="Radius" />
           <Property function="NumberOfPoints" name="NumberOfPoints" />
         </PropertyGroup>

         <ProxyList>
           <Link name="DummyInput" with_property="Input" />
         </ProxyList>
       </Hints>
    <!-- End PointSource -->
    </SourceProxy>
  </ProxyGroup>

  <ProxyGroup name="misc">
    <Proxy name="FileInformationHelper" class="vtkPVFileInformationHelper">

      <StringVectorProperty name="Path" command="SetPath" />

      <IntVectorProperty 
        name="DirectoryListing" 
        command="SetDirectoryListing"
        number_of_elements="1"
        default_values="0">
        <BooleanDomain name="bool"/>
      </IntVectorProperty>

      <IntVectorProperty
        name="SpecialDirectories"
        command="SetSpecialDirectories"
        number_of_elements="1"
        default_values="0">
        <BooleanDomain name="bool"/>
      </IntVectorProperty>

      <StringVectorProperty
        name="PathSeparator"
        command="GetPathSeparator"
        information_only="1"
        number_of_elements="1" >
        <SimpleStringInformationHelper />
      </StringVectorProperty>

    <!-- End of FileInformationHelper -->
    </Proxy>
    
    <Proxy name="EnvironmentInformationHelper" class="vtkPVEnvironmentInformationHelper">
      <StringVectorProperty name="Variable" command="SetVariable" />
    <!-- End of FileInformationHelper -->
    </Proxy>

    <Proxy name="TimeKeeper" class="">
      <DoubleVectorProperty
        name="Time"
        number_of_elements="1"
        default_values="0"
        update_self="1"
        immediate_update="1" >
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>

      <DoubleVectorProperty
        name="TimestepValues"
        update_self="1"
        immediate_update="1" >
      </DoubleVectorProperty>

      <!-- End of TimeKeeper -->
    </Proxy>
    
    <Proxy name="PluginLoader" class="vtkSMPluginLoader">
      <StringVectorProperty
        name="FileName"
        command="SetFileName"
        number_of_elements="1">
        <FileListDomain name="files"/>
      </StringVectorProperty>
      
      <IntVectorProperty
        name="Loaded"
        command="GetLoaded"
        number_of_elements="1"
        information_only="1"
        default_values="0">
        <SimpleIntInformationHelper />
      </IntVectorProperty>
      
      <StringVectorProperty
        name="Error"
        command="GetError"
        number_of_elements="1"
        information_only="1">
        <SimpleStringInformationHelper />
      </StringVectorProperty>
      
      <StringVectorProperty
        name="ServerManagerXML"
        command="GetServerManagerXML"
        number_of_elements="1"
        information_only="1">
        <SimpleStringInformationHelper />
      </StringVectorProperty>

      <!-- End of PluginLoader -->
    </Proxy>
    
    <Proxy name="ExodusReaderHelper" class="">
      <!--
        This proxy helps apps with the interaction of
        BlockArrayStatus/MaterialArrayStatus/HierarchyArrayStatus
        in the ExodusReader 
      -->
     
     <StringVectorProperty 
        name="BlockArrayInfo"
        information_only="1">
        <ArraySelectionInformationHelper attribute_name="Block"/>
     </StringVectorProperty>
     <StringVectorProperty
        name="BlockArrayStatus"
        command="SetBlockArrayStatus"
        number_of_elements="2" 
        repeat_command="1"
        number_of_elements_per_command="2"
        element_types="2 0" 
        animateable="0"
        information_property="BlockArrayInfo"
        label="Block Arrays">
       <ArraySelectionDomain name="array_list">
          <RequiredProperties>
             <Property name="BlockArrayInfo" function="ArrayList"/>
          </RequiredProperties>
       </ArraySelectionDomain>
     </StringVectorProperty>

     <StringVectorProperty 
        name="MaterialArrayInfo"
        information_only="1">
        <ArraySelectionInformationHelper attribute_name="Material"/>
     </StringVectorProperty>

     <StringVectorProperty
        name="MaterialArrayStatus"
        command="SetMaterialArrayStatus"
        number_of_elements="2" 
        repeat_command="1"
        number_of_elements_per_command="2"
        element_types="2 0" 
        animateable="0"
        information_property="MaterialArrayInfo"
        label="Material Arrays">
       <ArraySelectionDomain name="array_list">
          <RequiredProperties>
             <Property name="MaterialArrayInfo" function="ArrayList"/>
          </RequiredProperties>
       </ArraySelectionDomain>
     </StringVectorProperty>

     <StringVectorProperty 
        name="HierarchyArrayInfo"
        information_only="1">
        <ArraySelectionInformationHelper attribute_name="Hierarchy"/>
     </StringVectorProperty>

     <StringVectorProperty
        name="HierarchyArrayStatus"
        command="SetHierarchyArrayStatus"
        number_of_elements="2" 
        repeat_command="1"
        number_of_elements_per_command="2"
        element_types="2 0" 
        animateable="0"
        information_property="HierarchyArrayInfo"
        label="Hierarchy Arrays">
       <ArraySelectionDomain name="array_list">
          <RequiredProperties>
             <Property name="HierarchyArrayInfo" function="ArrayList"/>
          </RequiredProperties>
       </ArraySelectionDomain>
     </StringVectorProperty>

      <!-- End of ExodusReaderHelper -->
    </Proxy>
    
    <Proxy name="XdmfReaderHelper" class="">
      <!--
        This proxy helps apps with the interaction of
        interdependent properties in the XdmfReader 
      -->
     
      <StringVectorProperty
        name="GetDomainName"
        command="GetDomainName"
        number_of_elements="1"
        information_only="1">
        <XDMFInformationHelper info_type="domains"/>
     </StringVectorProperty> 

     <StringVectorProperty
        name="SetDomainName"
        command="SetDomainName"
        number_of_elements="1">
     </StringVectorProperty>
     
     <StringVectorProperty
        name="GetGridName"
        command="GetGridName"
        number_of_elements="1"
        information_only="1">
        <XDMFInformationHelper info_type="grids"/>
     </StringVectorProperty> 

     <Property
       name="RemoveAllGrids"
       command="RemoveAllGrids">
     </Property>
                  
     <StringVectorProperty
        name="EnableGrid"
        command="EnableGrid"
        number_of_elements="1" 
        repeat_command="1">
     </StringVectorProperty>
     
     <StringVectorProperty 
        name="CellArrayInfo"
        information_only="1">
        <ArraySelectionInformationHelper attribute_name="Cell"/>
     </StringVectorProperty>

     <StringVectorProperty
        name="CellArrayStatus"
        command="SetCellArrayStatus"
        number_of_elements="0" 
        repeat_command="1"
        number_of_elements_per_command="2"
        element_types="2 0"
        information_property="CellArrayInfo"
        animateable="0"
        label="Cell Arrays">
       <ArraySelectionDomain name="array_list">
          <RequiredProperties>
             <Property name="CellArrayInfo" function="ArrayList"/>
          </RequiredProperties>
       </ArraySelectionDomain>
     </StringVectorProperty>


     <StringVectorProperty 
        name="PointArrayInfo"
        information_only="1">
        <ArraySelectionInformationHelper attribute_name="Point"/>
     </StringVectorProperty>

     <StringVectorProperty
        name="PointArrayStatus"
        command="SetPointArrayStatus"
        number_of_elements="0" 
        repeat_command="1"
        number_of_elements_per_command="2"
        element_types="2 0"
        information_property="PointArrayInfo"
        animateable="0"
        label="Point Arrays">
       <ArraySelectionDomain name="array_list">
          <RequiredProperties>
             <Property name="PointArrayInfo" function="ArrayList"/>
          </RequiredProperties>
       </ArraySelectionDomain>
     </StringVectorProperty>
      
     <IntVectorProperty
         name="Stride"
         command="SetStride"
         number_of_elements="3"
         default_values="1 1 1" 
         animateable="0">
        <IntRangeDomain name="range" min="1 1 1" />
      </IntVectorProperty>
     
     <StringVectorProperty 
        name="ParametersInfo"
        information_only="1">
        <XDMFInformationHelper info_type="parameters"/>
     </StringVectorProperty>

     <StringVectorProperty
        name="ParameterIndex"
        command="SetParameterIndex"
        number_of_elements="0" 
        repeat_command="1"
        number_of_elements_per_command="2"
        element_types="2 0"
        animateable="1">
       <XDMFPropertyDomain name="range">
          <RequiredProperties>
             <Property name="ParametersInfo" function="ParameterRanges"/>
          </RequiredProperties>
       </XDMFPropertyDomain>
     </StringVectorProperty>
     
      <!-- End of ExodusReaderHelper -->
    </Proxy>

  </ProxyGroup>

</ServerManagerConfiguration>
