5.4 RDL XML Schema for Version 2010/01

 <?xml version="1.0" encoding="utf-8"?>
 <!-- Copyright (c) Microsoft.  All rights reserved. -->
 <xsd:schema targetNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition" 
             xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
             xmlns="http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition"
             elementFormDefault="qualified">
   
   <xsd:annotation>
       <xsd:documentation>
  
 The following schema describes the structure of the 
   Report Definition Language (RDL) for Microsoft SQL Server 2008 R2.  
  
 THE SCHEMA IS PROVIDED TO YOU ON AN "AS IS" BASIS, AND MICROSOFT 
 DISCLAIMS ALL WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,   INCLUDING, 
 WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS 
 FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT, AS TO THE SCHEMA OR ANY 
 PRODUCT OR OTHER ITEM THAT MAY BE DEVELOPED USING THE SCHEMA.  
  
 Without limiting the generality of the foregoing, Microsoft makes no 
 warranty that any product or other item that may be developed using the 
 schema, or any portion of the schema, will not infringe any copyright, 
 patent, trade secret or other intellectual property right of any 
 individual or legal entity in any country. It is your responsibility to 
 obtain licenses to use any such intellectual property rights as appropriate.  
  
 MICROSOFT IS NOT LIABLE FOR ANY DAMAGES OF ANY KIND ARISING OUT OF OR IN 
 CONNECTION WITH THE USE OF THE SCHEMA, INCLUDING, WITHOUT LIMITATION, ANY 
 DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL (INCLUDING LOST REVENUES OR LOST 
 PROFITS), PUNITIVE OR SPECIAL DAMAGES, WHETHER OR NOT MICROSOFT HAS BEEN 
 ADVISED OF SUCH DAMAGES.
  
 (c) Microsoft Corporation.  All rights reserved.
  
     
         
 </xsd:documentation>
    </xsd:annotation>
    <xsd:element name="Report">
       <xsd:complexType>
          <xsd:choice minOccurs="1" maxOccurs="unbounded">
             <xsd:element name="Description" type="StringLocIDType" minOccurs="0" />
             <xsd:element name="Author" type="xsd:string" minOccurs="0" />
             <xsd:element name="AutoRefresh" type="xsd:string" minOccurs="0" />
             <xsd:element name="InitialPageName" type="xsd:string" minOccurs="0" />
             <xsd:element name="DataSources" type="DataSourcesType" minOccurs="0" />
             <xsd:element name="DataSets" type="DataSetsType" minOccurs="0" />
             <xsd:element name="ReportParameters" type="ReportParametersType" minOccurs="0" />
             <xsd:element name="Code" type="xsd:string" minOccurs="0" />
             <xsd:element name="EmbeddedImages" type="EmbeddedImagesType" minOccurs="0" />
             <xsd:element name="Language" type="xsd:string" minOccurs="0" />
             <xsd:element name="CodeModules" type="CodeModulesType" minOccurs="0" />
             <xsd:element name="Classes" type="ClassesType" minOccurs="0" />
             <xsd:element name="CustomProperties" type="CustomPropertiesType" minOccurs="0" />
             <xsd:element name="Variables" type="VariablesType" minOccurs="0" />
             <xsd:element name="DeferVariableEvaluation" type="xsd:boolean" minOccurs="0" />
             <xsd:element name="ConsumeContainerWhitespace" type="xsd:boolean" 
                          minOccurs="0" />
             <xsd:element name="DataTransform" type="xsd:string" minOccurs="0" />
             <xsd:element name="DataSchema" type="xsd:string" minOccurs="0" />
             <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
             <xsd:element name="DataElementStyle" minOccurs="0">
                <xsd:simpleType>
                   <xsd:restriction base="xsd:string">
                      <xsd:enumeration value="Attribute" />
                      <xsd:enumeration value="Element" />
                   </xsd:restriction>
                </xsd:simpleType>
             </xsd:element>
             <xsd:element name="ReportSections" type="ReportSectionsType" minOccurs="1" />
             <xsd:any namespace="##other" processContents="lax" />
          </xsd:choice>
          <xsd:anyAttribute namespace="##other" processContents="lax" />
       </xsd:complexType>
    </xsd:element>
   <xsd:complexType name="ReportSectionsType">
     <xsd:sequence>
       <xsd:element name="ReportSection" type="ReportSectionType" minOccurs="1"        
                    maxOccurs="unbounded" />
     </xsd:sequence>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
   <xsd:complexType name="ReportSectionType">
     <xsd:choice minOccurs="1" maxOccurs="unbounded">
       <xsd:element name="Body" type="BodyType" minOccurs="1" />
       <xsd:element name="Width" type="SizeType" minOccurs="1" />
       <xsd:element name="Page" type="PageType" minOccurs="1" />
       <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
       <xsd:element name="DataElementOutput" minOccurs="0">
         <xsd:simpleType>
           <xsd:restriction base="xsd:string">
             <xsd:enumeration value="Output" />
             <xsd:enumeration value="NoOutput" />
             <xsd:enumeration value="ContentsOnly" />
             <xsd:enumeration value="Auto" />
           </xsd:restriction>
         </xsd:simpleType>
       </xsd:element>
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
    <xsd:complexType name="ReportParametersType">
       <xsd:sequence>
          <xsd:element name="ReportParameter" type="ReportParameterType" 
                       maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ReportParameterType">
       <xsd:choice minOccurs="1" maxOccurs="unbounded">
          <xsd:element name="DataType">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:enumeration value="Boolean" />
                   <xsd:enumeration value="DateTime" />
                   <xsd:enumeration value="Integer" />
                   <xsd:enumeration value="Float" />
                   <xsd:enumeration value="String" />
                </xsd:restriction>
             </xsd:simpleType>
          </xsd:element>
          <xsd:element name="Nullable" type="xsd:boolean" minOccurs="0" />
          <xsd:element name="DefaultValue" type="DefaultValueType" minOccurs="0" />
          <xsd:element name="AllowBlank" type="xsd:boolean" minOccurs="0" />
          <xsd:element name="Prompt" type="StringLocIDType" minOccurs="0" />
          <xsd:element name="ValidValues" type="ValidValuesType" minOccurs="0" />
          <xsd:element name="Hidden" type="xsd:boolean" minOccurs="0" />
          <xsd:element name="MultiValue" type="xsd:boolean" minOccurs="0" />
          <xsd:element name="UsedInQuery" minOccurs="0">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:enumeration value="False" />
                   <xsd:enumeration value="True" />
                   <xsd:enumeration value="Auto" />
                </xsd:restriction>
             </xsd:simpleType>
          </xsd:element>
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ValidValuesType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="DataSetReference" type="DataSetReferenceType" minOccurs="0" />
          <xsd:element name="ParameterValues" type="ParameterValuesType" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="DataSetReferenceType">
       <xsd:choice minOccurs="1" maxOccurs="unbounded">
          <xsd:element name="DataSetName" type="xsd:string" />
          <xsd:element name="ValueField" type="xsd:string" />
          <xsd:element name="LabelField" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ParameterValuesType">
       <xsd:sequence>
          <xsd:element name="ParameterValue" type="ParameterValueType" 
                       maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ParameterValueType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Value" type="xsd:string" minOccurs="0" />
          <xsd:element name="Label" type="StringLocIDType" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="DefaultValueType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="DataSetReference" type="DataSetReferenceType" minOccurs="0" />
          <xsd:element name="Values" type="ValuesType" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ValuesType">
       <xsd:sequence>
          <xsd:element name="Value" type="xsd:string" minOccurs="1" maxOccurs="unbounded"  
                       nillable="true" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="DataSetsType">
       <xsd:sequence>
          <xsd:element name="DataSet" type="DataSetType" maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="DataSetType">
       <xsd:choice minOccurs="1" maxOccurs="unbounded">
          <xsd:element name="Fields" type="FieldsType" minOccurs="0" />
          <xsd:element name="Query" type="QueryType" minOccurs="0" />
          <xsd:element name="SharedDataSet" type="SharedDataSetType" minOccurs="0" />
          <xsd:element name="CaseSensitivity" minOccurs="0">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:enumeration value="True" />
                   <xsd:enumeration value="False" />
                   <xsd:enumeration value="Auto" />
                </xsd:restriction>
             </xsd:simpleType>
          </xsd:element>
          <xsd:element name="Collation" type="xsd:string" minOccurs="0" />
          <xsd:element name="AccentSensitivity" minOccurs="0">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:enumeration value="True" />
                   <xsd:enumeration value="False" />
                   <xsd:enumeration value="Auto" />
                </xsd:restriction>
             </xsd:simpleType>
          </xsd:element>
          <xsd:element name="KanatypeSensitivity" minOccurs="0">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:enumeration value="True" />
                   <xsd:enumeration value="False" />
                   <xsd:enumeration value="Auto" />
                </xsd:restriction>
             </xsd:simpleType>
          </xsd:element>
          <xsd:element name="WidthSensitivity" minOccurs="0">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:enumeration value="True" />
                   <xsd:enumeration value="False" />
                   <xsd:enumeration value="Auto" />
                </xsd:restriction>
             </xsd:simpleType>
          </xsd:element>
          <xsd:element name="Filters" type="FiltersType" minOccurs="0" />
          <xsd:element name="InterpretSubtotalsAsDetails" minOccurs="0">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:enumeration value="True" />
                   <xsd:enumeration value="False" />
                   <xsd:enumeration value="Auto" />
                </xsd:restriction>
             </xsd:simpleType>
          </xsd:element>
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="FieldsType">
       <xsd:sequence>
          <xsd:element name="Field" type="FieldType" maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="StringWithDataTypeAttribute">
       <xsd:simpleContent>
          <xsd:extension base="xsd:string">
             <xsd:attribute name="DataType" use="optional">
                <xsd:simpleType>
                   <xsd:restriction base="xsd:string">
                      <xsd:enumeration value="Boolean" />
                      <xsd:enumeration value="DateTime" />
                      <xsd:enumeration value="Integer" />
                      <xsd:enumeration value="Float" />
                      <xsd:enumeration value="String" />
                   </xsd:restriction>
                </xsd:simpleType>
             </xsd:attribute>
             <xsd:anyAttribute namespace="##other" processContents="lax" />
          </xsd:extension>
       </xsd:simpleContent>
    </xsd:complexType>
    <xsd:complexType name="FieldType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="DataField" type="xsd:string" minOccurs="0" />
          <xsd:element name="Value" type="StringWithDataTypeAttribute" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="QueryType">
       <xsd:choice minOccurs="1" maxOccurs="unbounded">
          <xsd:element name="DataSourceName" type="xsd:string" />
          <xsd:element name="CommandType" minOccurs="0">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:enumeration value="Text" />
                   <xsd:enumeration value="StoredProcedure" />
                   <xsd:enumeration value="TableDirect" />
                </xsd:restriction>
             </xsd:simpleType>
          </xsd:element>
          <xsd:element name="CommandText" type="xsd:string" />
          <xsd:element name="QueryParameters" type="QueryParametersType" minOccurs="0" />
          <xsd:element name="Timeout" type="xsd:unsignedInt" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="SharedDataSetType">
       <xsd:choice minOccurs="1" maxOccurs="unbounded">
          <xsd:element name="SharedDataSetReference" type="xsd:string" />
          <xsd:element name="QueryParameters" type="QueryParametersType" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="DataSourcesType">
       <xsd:sequence>
          <xsd:element name="DataSource" type="DataSourceType" maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="DataSourceType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Transaction" type="xsd:boolean" minOccurs="0" />
          <xsd:element name="ConnectionProperties" type="ConnectionPropertiesType"    
                       minOccurs="0" />
          <xsd:element name="DataSourceReference" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:attribute name="Name" type="xsd:string" use="required" />
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ConnectionPropertiesType">
       <xsd:choice minOccurs="1" maxOccurs="unbounded">
          <xsd:element name="DataProvider" type="xsd:string" />
          <xsd:element name="ConnectString" type="xsd:string" />
          <xsd:element name="IntegratedSecurity" type="xsd:boolean" minOccurs="0" />
          <xsd:element name="Prompt" type="StringLocIDType" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="QueryParametersType">
       <xsd:sequence>
          <xsd:element name="QueryParameter" type="QueryParameterType" 
                       maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="QueryParameterType">
       <xsd:choice minOccurs="1" maxOccurs="unbounded">
          <xsd:element name="Value" type="StringWithDataTypeAttribute" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:attribute name="Name" type="xsd:string" use="required" />
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="CodeModulesType">
       <xsd:sequence>
          <xsd:element name="CodeModule" type="xsd:string" maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ClassesType">
       <xsd:sequence>
          <xsd:element name="Class" type="ClassType" maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ClassType">
       <xsd:choice minOccurs="1" maxOccurs="unbounded">
          <xsd:element name="ClassName" type="xsd:string" />
          <xsd:element name="InstanceName" type="xsd:normalizedString" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="BodyType">
       <xsd:choice minOccurs="1" maxOccurs="unbounded">
          <xsd:element name="ReportItems" type="ReportItemsType" minOccurs="0" />
          <xsd:element name="Height" type="SizeType" minOccurs="1" />
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="PageType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="PageHeader" type="PageSectionType" minOccurs="0" />
          <xsd:element name="PageFooter" type="PageSectionType" minOccurs="0" />
          <xsd:element name="PageHeight" type="SizeType" minOccurs="0" />
          <xsd:element name="PageWidth" type="SizeType" minOccurs="0" />
          <xsd:element name="InteractiveHeight" type="SizeType" minOccurs="0" />
          <xsd:element name="InteractiveWidth" type="SizeType" minOccurs="0" />
          <xsd:element name="LeftMargin" type="SizeType" minOccurs="0" />
          <xsd:element name="RightMargin" type="SizeType" minOccurs="0" />
          <xsd:element name="TopMargin" type="SizeType" minOccurs="0" />
          <xsd:element name="BottomMargin" type="SizeType" minOccurs="0" />
          <xsd:element name="Columns" type="xsd:int" minOccurs="0" />
          <xsd:element name="ColumnSpacing" type="SizeType" minOccurs="0" />
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="PageSectionType">
       <xsd:choice minOccurs="1" maxOccurs="unbounded">
          <xsd:element name="Height" type="SizeType" />
          <xsd:element name="PrintOnFirstPage" type="xsd:boolean" minOccurs="0" />
          <xsd:element name="PrintOnLastPage" type="xsd:boolean" minOccurs="0" />
          <xsd:element name="PrintBetweenSections" type="xsd:boolean" minOccurs="0" />
          <xsd:element name="ReportItems" type="ReportItemsType" minOccurs="0" />
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="EmbeddedImagesType">
       <xsd:sequence>
          <xsd:element name="EmbeddedImage" type="EmbeddedImageType" maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="EmbeddedImageType">
       <xsd:choice minOccurs="1" maxOccurs="unbounded">
          <xsd:element name="MIMEType" type="xsd:string" />
          <xsd:element name="ImageData" type="xsd:string" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ReportItemsType">
       <xsd:choice maxOccurs="unbounded">
          <xsd:element name="Line" type="LineType" />
          <xsd:element name="Rectangle" type="RectangleType" />
          <xsd:element name="Textbox" type="TextboxType" />
          <xsd:element name="Image" type="ImageType" />
          <xsd:element name="Subreport" type="SubreportType" />
          <xsd:element name="Chart" type="ChartType" />
          <xsd:element name="GaugePanel" type="GaugePanelType" />
          <xsd:element name="Map" type="MapType" />
          <xsd:element name="Tablix" type="TablixType" />
          <xsd:element name="CustomReportItem" type="CustomReportItemType" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ActionInfoType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Actions" type="ActionsType" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ActionsType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Action" type="ActionType" minOccurs="1" maxOccurs="unbounded" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ActionType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Hyperlink" type="xsd:string" minOccurs="0" />
          <xsd:element name="Drillthrough" type="DrillthroughType" minOccurs="0" />
          <xsd:element name="BookmarkLink" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="DrillthroughType">
       <xsd:choice minOccurs="1" maxOccurs="unbounded">
          <xsd:element name="ReportName" type="xsd:string" />
          <xsd:element name="Parameters" type="ParametersType" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="VisibilityType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
          <xsd:element name="ToggleItem" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="LineType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
          <xsd:element name="Top" type="SizeType" minOccurs="0" />
          <xsd:element name="Left" type="SizeType" minOccurs="0" />
          <xsd:element name="Height" type="SizeType" minOccurs="0" />
          <xsd:element name="Width" type="SizeType" minOccurs="0" />
          <xsd:element name="ZIndex" type="xsd:unsignedInt" minOccurs="0" />
          <xsd:element name="Visibility" type="VisibilityType" minOccurs="0" />
          <xsd:element name="ToolTip" type="StringLocIDType" minOccurs="0" />
          <xsd:element name="DocumentMapLabel" type="StringLocIDType" minOccurs="0" />
          <xsd:element name="Bookmark" type="xsd:string" minOccurs="0" />
          <xsd:element name="RepeatWith" type="xsd:string" minOccurs="0" />
          <xsd:element name="CustomProperties" type="CustomPropertiesType" minOccurs="0" />
          <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
          <xsd:element name="DataElementOutput" minOccurs="0">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:enumeration value="Output" />
                   <xsd:enumeration value="NoOutput" />
                   <xsd:enumeration value="ContentsOnly" />
                   <xsd:enumeration value="Auto" />
                </xsd:restriction>
             </xsd:simpleType>
          </xsd:element>
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="RectangleType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
          <xsd:element name="Top" type="SizeType" minOccurs="0" />
          <xsd:element name="Left" type="SizeType" minOccurs="0" />
          <xsd:element name="Height" type="SizeType" minOccurs="0" />
          <xsd:element name="Width" type="SizeType" minOccurs="0" />
          <xsd:element name="ZIndex" type="xsd:unsignedInt" minOccurs="0" />
          <xsd:element name="Visibility" type="VisibilityType" minOccurs="0" />
          <xsd:element name="ToolTip" type="StringLocIDType" minOccurs="0" />
          <xsd:element name="DocumentMapLabel" type="StringLocIDType" minOccurs="0" />
          <xsd:element name="LinkToChild" type="xsd:string" minOccurs="0" />
          <xsd:element name="Bookmark" type="xsd:string" minOccurs="0" />
          <xsd:element name="RepeatWith" type="xsd:string" minOccurs="0" />
          <xsd:element name="CustomProperties" type="CustomPropertiesType" minOccurs="0" />
          <xsd:element name="ReportItems" type="ReportItemsType" minOccurs="0" />
          <xsd:element name="PageBreak" type="PageBreakType" minOccurs="0" />
          <xsd:element name="PageName" type="xsd:string" minOccurs="0" />
          <xsd:element name="KeepTogether" type="xsd:boolean" minOccurs="0" />
          <xsd:element name="OmitBorderOnPageBreak" type="xsd:boolean" minOccurs="0" />
          <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
          <xsd:element name="DataElementOutput" minOccurs="0">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:enumeration value="Output" />
                   <xsd:enumeration value="NoOutput" />
                   <xsd:enumeration value="ContentsOnly" />
                   <xsd:enumeration value="Auto" />
                </xsd:restriction>
             </xsd:simpleType>
          </xsd:element>
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="TextboxType">
       <xsd:choice minOccurs="1" maxOccurs="unbounded">
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
          <xsd:element name="Top" type="SizeType" minOccurs="0" />
          <xsd:element name="Left" type="SizeType" minOccurs="0" />
          <xsd:element name="Height" type="SizeType" minOccurs="0" />
          <xsd:element name="Width" type="SizeType" minOccurs="0" />
          <xsd:element name="ZIndex" type="xsd:unsignedInt" minOccurs="0" />
          <xsd:element name="Visibility" type="VisibilityType" minOccurs="0" />
          <xsd:element name="ToolTip" type="StringLocIDType" minOccurs="0" />
          <xsd:element name="DocumentMapLabel" type="StringLocIDType" minOccurs="0" />
          <xsd:element name="Bookmark" type="xsd:string" minOccurs="0" />
          <xsd:element name="RepeatWith" type="xsd:string" minOccurs="0" />
          <xsd:element name="CustomProperties" type="CustomPropertiesType" minOccurs="0" />
          <xsd:element name="Paragraphs" type="ParagraphsType" minOccurs="1" />
          <xsd:element name="CanGrow" type="xsd:boolean" minOccurs="0" />
          <xsd:element name="CanShrink" type="xsd:boolean" minOccurs="0" />
          <xsd:element name="HideDuplicates" type="xsd:string" minOccurs="0" />
          <xsd:element name="ToggleImage" type="ToggleImageType" minOccurs="0" />
          <xsd:element name="UserSort" type="UserSortType" minOccurs="0" />
          <xsd:element name="KeepTogether" type="xsd:boolean" minOccurs="0" />
          <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
          <xsd:element name="DataElementOutput" minOccurs="0">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:enumeration value="Output" />
                   <xsd:enumeration value="NoOutput" />
                   <xsd:enumeration value="ContentsOnly" />
                   <xsd:enumeration value="Auto" />
                </xsd:restriction>
             </xsd:simpleType>
          </xsd:element>
          <xsd:element name="DataElementStyle" minOccurs="0">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:enumeration value="Auto" />
                   <xsd:enumeration value="Attribute" />
                   <xsd:enumeration value="Element" />
                </xsd:restriction>
             </xsd:simpleType>
          </xsd:element>
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ParagraphsType">
       <xsd:sequence>
          <xsd:element name="Paragraph" type="ParagraphType" minOccurs="1"  
                       maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ParagraphType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="TextRuns" type="TextRunsType" minOccurs="1" />
          <xsd:element name="LeftIndent" type="xsd:string" minOccurs="0" />
          <xsd:element name="RightIndent" type="xsd:string" minOccurs="0" />
          <xsd:element name="HangingIndent" type="xsd:string" minOccurs="0" />
          <xsd:element name="ListStyle" minOccurs="0">
     <xsd:simpleType>
     <xsd:restriction base="xsd:string">
      <xsd:enumeration value="None" />
      <xsd:enumeration value="Bulleted" />
      <xsd:enumeration value="Numbered" />
      </xsd:restriction>
     </xsd:simpleType>
  </xsd:element>
          <xsd:element name="ListLevel" type="xsd:unsignedInt" minOccurs="0" />
          <xsd:element name="SpaceBefore" type="xsd:string" minOccurs="0" />
          <xsd:element name="SpaceAfter" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="TextRunsType">
       <xsd:sequence>
          <xsd:element name="TextRun" type="TextRunType" minOccurs="1" 
                       maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="TextRunType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="Value" type="LocIDStringWithDataTypeAttribute" minOccurs="1" />
          <xsd:element name="Label" type="xsd:string" minOccurs="0" />
          <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
          <xsd:element name="ToolTip" type="xsd:string" minOccurs="0" />
          <xsd:element name="MarkupType" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ToggleImageType">
       <xsd:choice minOccurs="1" maxOccurs="unbounded">
          <xsd:element name="InitialState" type="xsd:string" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ImageType">
       <xsd:choice minOccurs="1" maxOccurs="unbounded">
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
          <xsd:element name="Top" type="SizeType" minOccurs="0" />
          <xsd:element name="Left" type="SizeType" minOccurs="0" />
          <xsd:element name="Height" type="SizeType" minOccurs="0" />
          <xsd:element name="Width" type="SizeType" minOccurs="0" />
          <xsd:element name="ZIndex" type="xsd:unsignedInt" minOccurs="0" />
          <xsd:element name="Visibility" type="VisibilityType" minOccurs="0" />
          <xsd:element name="ToolTip" type="StringLocIDType" minOccurs="0" />
          <xsd:element name="DocumentMapLabel" type="StringLocIDType" minOccurs="0" />
          <xsd:element name="Bookmark" type="xsd:string" minOccurs="0" />
          <xsd:element name="RepeatWith" type="xsd:string" minOccurs="0" />
          <xsd:element name="CustomProperties" type="CustomPropertiesType" minOccurs="0" />
          <xsd:element name="Source">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:enumeration value="External" />
                   <xsd:enumeration value="Embedded" />
                   <xsd:enumeration value="Database" />
                </xsd:restriction>
             </xsd:simpleType>
          </xsd:element>
          <xsd:element name="Value" type="xsd:string" />
          <xsd:element name="MIMEType" type="xsd:string" minOccurs="0" />
          <xsd:element name="Sizing" minOccurs="0">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:enumeration value="AutoSize" />
                   <xsd:enumeration value="Fit" />
                   <xsd:enumeration value="FitProportional" />
                   <xsd:enumeration value="Clip" />
                </xsd:restriction>
             </xsd:simpleType>
          </xsd:element>
          <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
          <xsd:element name="DataElementOutput" minOccurs="0">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:enumeration value="Output" />
                   <xsd:enumeration value="NoOutput" />
                   <xsd:enumeration value="ContentsOnly" />
                   <xsd:enumeration value="Auto" />
                </xsd:restriction>
             </xsd:simpleType>
          </xsd:element>
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="SubreportType">
       <xsd:choice minOccurs="1" maxOccurs="unbounded">
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
          <xsd:element name="Top" type="SizeType" minOccurs="0" />
          <xsd:element name="Left" type="SizeType" minOccurs="0" />
          <xsd:element name="Height" type="SizeType" minOccurs="0" />
          <xsd:element name="Width" type="SizeType" minOccurs="0" />
          <xsd:element name="ZIndex" type="xsd:unsignedInt" minOccurs="0" />
          <xsd:element name="Visibility" type="VisibilityType" minOccurs="0" />
          <xsd:element name="ToolTip" type="StringLocIDType" minOccurs="0" />
          <xsd:element name="DocumentMapLabel" type="StringLocIDType" minOccurs="0" />
          <xsd:element name="Bookmark" type="xsd:string" minOccurs="0" />
          <xsd:element name="RepeatWith" type="xsd:string" minOccurs="0" />
          <xsd:element name="CustomProperties" type="CustomPropertiesType" minOccurs="0" />
          <xsd:element name="ReportName" type="xsd:string" />
          <xsd:element name="Parameters" type="ParametersType" minOccurs="0" />
          <xsd:element name="NoRowsMessage" type="xsd:string" minOccurs="0" />
          <xsd:element name="MergeTransactions" type="xsd:boolean" minOccurs="0" />
          <xsd:element name="KeepTogether" type="xsd:boolean" minOccurs="0" />
          <xsd:element name="OmitBorderOnPageBreak" type="xsd:boolean" minOccurs="0" />
          <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
          <xsd:element name="DataElementOutput" minOccurs="0">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:enumeration value="Output" />
                   <xsd:enumeration value="NoOutput" />
                   <xsd:enumeration value="ContentsOnly" />
                   <xsd:enumeration value="Auto" />
                </xsd:restriction>
             </xsd:simpleType>
          </xsd:element>
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="CustomReportItemType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Type" type="xsd:string" />
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
          <xsd:element name="Top" type="SizeType" minOccurs="0" />
          <xsd:element name="Left" type="SizeType" minOccurs="0" />
          <xsd:element name="Height" type="SizeType" minOccurs="0" />
          <xsd:element name="Width" type="SizeType" minOccurs="0" />
          <xsd:element name="ZIndex" type="xsd:unsignedInt" minOccurs="0" />
          <xsd:element name="Visibility" type="VisibilityType" minOccurs="0" />
          <xsd:element name="ToolTip" type="StringLocIDType" minOccurs="0" />
          <xsd:element name="DocumentMapLabel" type="StringLocIDType" minOccurs="0" />
          <xsd:element name="Bookmark" type="xsd:string" minOccurs="0" />
          <xsd:element name="RepeatWith" type="xsd:string" minOccurs="0" />
          <xsd:element name="CustomProperties" type="CustomPropertiesType" minOccurs="0" />
          <xsd:element name="AltReportItem" type="ReportItemsType" minOccurs="0" />
          <xsd:element name="CustomData" type="CustomDataType" minOccurs="0" />
          <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
          <xsd:element name="DataElementOutput" minOccurs="0">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:enumeration value="Output" />
                   <xsd:enumeration value="NoOutput" />
                   <xsd:enumeration value="ContentsOnly" />
                   <xsd:enumeration value="Auto" />
                </xsd:restriction>
             </xsd:simpleType>
          </xsd:element>
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="CustomDataType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="DataSetName" type="xsd:string" />
          <xsd:element name="Filters" type="FiltersType" minOccurs="0" />
          <xsd:element name="SortExpressions" type="SortExpressionsType" minOccurs="0" />
          <xsd:element name="DataColumnHierarchy" type="DataColumnHierarchyType" 
                       minOccurs="0" />
          <xsd:element name="DataRowHierarchy" type="DataRowHierarchyType" minOccurs="0" />
          <xsd:element name="DataRows" type="DataRowsType" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="DataColumnHierarchyType">
       <xsd:choice minOccurs="1" maxOccurs="unbounded">
          <xsd:element name="DataMembers" type="DataMembersType" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="DataRowHierarchyType">
       <xsd:choice minOccurs="1" maxOccurs="unbounded">
          <xsd:element name="DataMembers" type="DataMembersType" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="DataMembersType">
       <xsd:sequence>
          <xsd:element name="DataMember" type="DataMemberType" maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="DataMemberType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Group" type="GroupType" minOccurs="0" />
          <xsd:element name="SortExpressions" type="SortExpressionsType" minOccurs="0" />
          <xsd:element name="Subtotal" type="xsd:boolean" minOccurs="0" />
          <xsd:element name="CustomProperties" type="CustomPropertiesType" minOccurs="0" />
          <xsd:element name="DataMembers" type="DataMembersType" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="DataRowsType">
       <xsd:sequence>
          <xsd:element name="DataRow" type="DataRowType" maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="DataRowType">
       <xsd:sequence>
          <xsd:element name="DataCell" type="DataCellType" maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="DataCellType">
       <xsd:sequence>
          <xsd:element name="DataValue" type="DataValueType" maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ParametersType">
       <xsd:sequence>
          <xsd:element name="Parameter" type="ParameterType" maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ParameterType">
       <xsd:choice minOccurs="1" maxOccurs="unbounded">
          <xsd:element name="Value" type="xsd:string" />
          <xsd:element name="Omit" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:attribute name="Name" type="xsd:string" use="required" />
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="GroupType">
       <xsd:choice minOccurs="1" maxOccurs="unbounded">
          <xsd:element name="DocumentMapLabel" type="StringLocIDType" minOccurs="0" />
          <xsd:element name="GroupExpressions" type="GroupExpressionsType" minOccurs="0" />
          <xsd:element name="ReGroupExpressions" type="GroupExpressionsType" minOccurs="0" />
          <xsd:element name="PageBreak" type="PageBreakType" minOccurs="0" />
          <xsd:element name="PageName" type="xsd:string" minOccurs="0" />
          <xsd:element name="Filters" type="FiltersType" minOccurs="0" />
          <xsd:element name="Parent" type="xsd:string" minOccurs="0" />
          <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
          <xsd:element name="DataElementOutput" minOccurs="0">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:enumeration value="Output" />
                   <xsd:enumeration value="NoOutput" />
                   <xsd:enumeration value="ContentsOnly" />
                </xsd:restriction>
             </xsd:simpleType>
          </xsd:element>
          <xsd:element name="Variables" type="VariablesType" minOccurs="0" />
          <xsd:element name="DomainScope" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="VariablesType">
       <xsd:choice minOccurs="1" maxOccurs="unbounded">
          <xsd:element name="Variable" type="VariableType" minOccurs="1" 
                       maxOccurs="unbounded" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="VariableType">
       <xsd:choice minOccurs="1" maxOccurs="unbounded">
          <xsd:element name="Value" type="StringWithDataTypeAttribute" minOccurs="1"  
                       maxOccurs="1" />
         <xsd:element name="Writable" type="xsd:boolean" minOccurs="0" maxOccurs="1" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="GroupExpressionsType">
       <xsd:sequence>
          <xsd:element name="GroupExpression" type="xsd:string" maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
   <xsd:complexType name="SortExpressionsType">
     <xsd:sequence>
       <xsd:element name="SortExpression" type="SortExpressionType" minOccurs="1"  
                    maxOccurs="unbounded" />
       <xsd:any namespace="##other" processContents="lax" minOccurs="0"    
                maxOccurs="unbounded"/>
     </xsd:sequence>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
    <xsd:complexType name="SortExpressionType">
       <xsd:choice minOccurs="1" maxOccurs="unbounded">
          <xsd:element name="Value" type="xsd:string" minOccurs="1" />
          <xsd:element name="Direction" minOccurs="0">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:enumeration value="Ascending" />
                   <xsd:enumeration value="Descending" />
                </xsd:restriction>
             </xsd:simpleType>
          </xsd:element>
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="SortExpressions" type="SortExpressionsType" minOccurs="0" />
          <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
          <xsd:element name="Top" type="SizeType" minOccurs="0" />
          <xsd:element name="Left" type="SizeType" minOccurs="0" />
          <xsd:element name="Height" type="SizeType" minOccurs="0" />
          <xsd:element name="Width" type="SizeType" minOccurs="0" />
          <xsd:element name="ZIndex" type="xsd:unsignedInt" minOccurs="0" />
          <xsd:element name="Visibility" type="VisibilityType" minOccurs="0" />
          <xsd:element name="ToolTip" type="StringLocIDType" minOccurs="0" />
          <xsd:element name="DocumentMapLabel" type="StringLocIDType" minOccurs="0" />
          <xsd:element name="Bookmark" type="xsd:string" minOccurs="0" />
          <xsd:element name="RepeatWith" type="xsd:string" minOccurs="0" />
          <xsd:element name="CustomProperties" type="CustomPropertiesType" minOccurs="0" />
          <xsd:element name="NoRowsMessage" type="xsd:string" minOccurs="0" />
          <xsd:element name="DataSetName" type="xsd:string" minOccurs="0" />
          <xsd:element name="PageBreak" type="PageBreakType" minOccurs="0" />
          <xsd:element name="PageName" type="xsd:string" minOccurs="0" />
          <xsd:element name="Filters" type="FiltersType" minOccurs="0" />
          <xsd:element name="ChartSeriesHierarchy" type="ChartHierarchyType" />
          <xsd:element name="ChartCategoryHierarchy" type="ChartHierarchyType" />
          <xsd:element name="ChartData" type="ChartDataType" minOccurs="0" />
          <xsd:element name="ChartAreas" type="ChartAreasType" minOccurs="0" />
          <xsd:element name="ChartLegends" type="ChartLegendsType" minOccurs="0" />
          <xsd:element name="ChartTitles" type="ChartTitlesType" minOccurs="0" />
          <xsd:element name="DynamicHeight" type="xsd:string" minOccurs="0" />
          <xsd:element name="DynamicWidth" type="xsd:string" minOccurs="0" />
          <xsd:element name="Palette" type="xsd:string" minOccurs="0" />
          <xsd:element name="ChartCustomPaletteColors" type="ChartCustomPaletteColorsType"  
                       minOccurs="0" />
          <xsd:element name="PaletteHatchBehavior" type="xsd:string" minOccurs="0" />
          <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
          <xsd:element name="DataElementOutput" minOccurs="0">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:enumeration value="Output" />
                   <xsd:enumeration value="NoOutput" />
                   <xsd:enumeration value="ContentsOnly" />
                   <xsd:enumeration value="Auto" />
                </xsd:restriction>
             </xsd:simpleType>
          </xsd:element>
          <xsd:element name="ChartBorderSkin" type="ChartBorderSkinType" minOccurs="0" />
          <xsd:element name="ChartNoDataMessage" type="ChartTitleType" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartHierarchyType">
       <xsd:choice minOccurs="1" maxOccurs="unbounded">
          <xsd:element name="ChartMembers" type="ChartMembersType" minOccurs="1" 
                       maxOccurs="1" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartMembersType">
       <xsd:sequence minOccurs="1" maxOccurs="unbounded">
          <xsd:element name="ChartMember" type="ChartMemberType" minOccurs="1" 
                       maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartMemberType">
       <xsd:choice maxOccurs="unbounded">
          <xsd:element name="Group" type="GroupType" minOccurs="0" maxOccurs="1" />
          <xsd:element name="SortExpressions" type="SortExpressionsType" minOccurs="0" 
                       maxOccurs="1" />
          <xsd:element name="ChartMembers" type="ChartMembersType" minOccurs="0" 
                       maxOccurs="1" />
          <xsd:element name="Label" type="StringLocIDType" minOccurs="1" maxOccurs="1" />
          <xsd:element name="CustomProperties" type="CustomPropertiesType" minOccurs="0" 
                       maxOccurs="1" />
          <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
          <xsd:element name="DataElementOutput" minOccurs="0" maxOccurs="1">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:enumeration value="Output" />
                   <xsd:enumeration value="NoOutput" />
                   <xsd:enumeration value="ContentsOnly" />
                   <xsd:enumeration value="Auto" />
                </xsd:restriction>
             </xsd:simpleType>
          </xsd:element>
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartAreasType">
       <xsd:sequence>
          <xsd:element name="ChartArea" type="ChartAreaType" maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartAreaType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
          <xsd:element name="ChartCategoryAxes" type="ChartCategoryAxesType" minOccurs="0" />
          <xsd:element name="ChartValueAxes" type="ChartValueAxesType" minOccurs="0" />
          <xsd:element name="ChartThreeDProperties" type="ChartThreeDPropertiesType" 
                       minOccurs="0" />
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="AlignOrientation" type="xsd:string" minOccurs="0" />
          <xsd:element name="ChartAlignType" type="ChartAlignTypeType" minOccurs="0" />
          <xsd:element name="ChartElementPosition" type="ChartElementPositionType" 
                       minOccurs="0" />
          <xsd:element name="ChartInnerPlotPosition" type="ChartElementPositionType" 
                       minOccurs="0" />
          <xsd:element name="AlignWithChartArea" type="xsd:string" minOccurs="0" />
          <xsd:element name="EquallySizedAxesFont" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartAlignTypeType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="AxesView" type="xsd:string" minOccurs="0" />
          <xsd:element name="Cursor" type="xsd:string" minOccurs="0" />
          <xsd:element name="Position" type="xsd:string" minOccurs="0" />
          <xsd:element name="InnerPlotPosition" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartElementPositionType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Top" type="xsd:string" minOccurs="0" />
          <xsd:element name="Left" type="xsd:string" minOccurs="0" />
          <xsd:element name="Height" type="xsd:string" minOccurs="0" />
          <xsd:element name="Width" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartTitlesType">
       <xsd:sequence>
          <xsd:element name="ChartTitle" type="ChartTitleType" minOccurs="0" maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartTitleType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Caption" type="StringLocIDType" minOccurs="1" />
          <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="Position" type="xsd:string" minOccurs="0" />
          <xsd:element name="DockToChartArea" type="xsd:string" minOccurs="0" />
          <xsd:element name="DockOutsideChartArea" type="xsd:string" minOccurs="0" />
          <xsd:element name="DockOffset" type="xsd:string" minOccurs="0" />
          <xsd:element name="ChartElementPosition" type="ChartElementPositionType" 
                       minOccurs="0" />
          <xsd:element name="ToolTip" type="StringLocIDType" minOccurs="0" />
          <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
          <xsd:element name="TextOrientation" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartLegendsType">
       <xsd:sequence>
          <xsd:element name="ChartLegend" type="ChartLegendType" minOccurs="0" 
                       maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartLegendType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="Position" type="xsd:string" minOccurs="0" />
          <xsd:element name="Layout" type="xsd:string" minOccurs="0" />
          <xsd:element name="DockToChartArea" type="xsd:string" minOccurs="0" />
          <xsd:element name="DockOutsideChartArea" type="xsd:string" minOccurs="0" />
          <xsd:element name="ChartElementPosition" type="ChartElementPositionType" 
                       minOccurs="0" />
          <xsd:element name="ChartLegendTitle" type="ChartLegendTitleType" minOccurs="0" />
          <xsd:element name="AutoFitTextDisabled" type="xsd:string" minOccurs="0" />
          <xsd:element name="MinFontSize" type="xsd:string" minOccurs="0" />
          <xsd:element name="ChartLegendColumns" type="ChartLegendColumnsType" 
                       minOccurs="0" />
          <xsd:element name="HeaderSeparator" type="xsd:string" minOccurs="0" />
          <xsd:element name="HeaderSeparatorColor" type="xsd:string" minOccurs="0" />
          <xsd:element name="ColumnSeparator" type="xsd:string" minOccurs="0" />
          <xsd:element name="ColumnSeparatorColor" type="xsd:string" minOccurs="0" />
          <xsd:element name="ColumnSpacing" type="xsd:string" minOccurs="0" />
          <xsd:element name="InterlacedRows" type="xsd:string" minOccurs="0" />
          <xsd:element name="InterlacedRowsColor" type="xsd:string" minOccurs="0" />
          <xsd:element name="EquallySpacedItems" type="xsd:string" minOccurs="0" />
          <xsd:element name="Reversed" type="xsd:string" minOccurs="0" />
          <xsd:element name="MaxAutoSize" type="xsd:string" minOccurs="0" />
          <xsd:element name="TextWrapThreshold" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartLegendTitleType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Caption" type="StringLocIDType" />
          <xsd:element name="TitleSeparator" type="xsd:string" minOccurs="0" />
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartCustomPaletteColorsType">
       <xsd:sequence>
          <xsd:element name="ChartCustomPaletteColor" type="xsd:string" 
                       maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartBorderSkinType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="ChartBorderSkinType" type="xsd:string" minOccurs="0" />
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
    </xsd:complexType>
    <xsd:complexType name="ChartLegendColumnsType">
       <xsd:sequence>
          <xsd:element name="ChartLegendColumn" type="ChartLegendColumnType"  
                       maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartLegendColumnType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="ColumnType">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:enumeration value="Text" />
                   <xsd:enumeration value="SeriesSymbol" />
                </xsd:restriction>
             </xsd:simpleType>
          </xsd:element>
          <xsd:element name="Value" type="xsd:string" minOccurs="0" />
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
          <xsd:element name="ToolTip" type="StringLocIDType" minOccurs="0" />
          <xsd:element name="MinimumWidth" type="xsd:string" minOccurs="0" />
          <xsd:element name="MaximumWidth" type="xsd:string" minOccurs="0" />
          <xsd:element name="SeriesSymbolWidth" type="xsd:string" minOccurs="0" />
          <xsd:element name="SeriesSymbolHeight" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartLegendColumnHeaderType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Value" type="xsd:string" minOccurs="0" />
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartLegendCustomItemsType">
       <xsd:sequence>
          <xsd:element name="ChartLegendCustomItem" type="ChartLegendCustomItemType" 
                       maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartLegendCustomItemType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="ChartLegendCustomItemCells" 
                       type="ChartLegendCustomItemCellsType" />
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="ChartMarker" type="ChartMarkerType" minOccurs="0" />
          <xsd:element name="Separator" type="xsd:string" minOccurs="0" />
          <xsd:element name="SeparatorColor" type="xsd:string" minOccurs="0" />
          <xsd:element name="ToolTip" type="StringLocIDType" minOccurs="0" />
          <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartLegendCustomItemCellsType">
       <xsd:sequence>
          <xsd:element name="ChartLegendCustomItemCell" type="ChartLegendCustomItemCellType" 
                       maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartLegendCustomItemCellType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="CellType" minOccurs="0">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:enumeration value="Text" />
                   <xsd:enumeration value="SeriesSymbol" />
                   <xsd:enumeration value="Image" />
                </xsd:restriction>
             </xsd:simpleType>
          </xsd:element>
          <xsd:element name="Text" type="xsd:string" minOccurs="0" />
          <xsd:element name="CellSpan" type="xsd:unsignedInt" minOccurs="0" />
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
          <xsd:element name="ToolTip" type="StringLocIDType" minOccurs="0" />
          <xsd:element name="ImageHeight" type="xsd:string" minOccurs="0" />
          <xsd:element name="ImageWidth" type="xsd:string" minOccurs="0" />
          <xsd:element name="SymbolHeight" type="xsd:string" minOccurs="0" />
          <xsd:element name="SymbolWidth" type="xsd:string" minOccurs="0" />
          <xsd:element name="Alignment" type="xsd:string" minOccurs="0" />
          <xsd:element name="TopMargin" type="xsd:string" minOccurs="0" />
          <xsd:element name="BottomMargin" type="xsd:string" minOccurs="0" />
          <xsd:element name="LeftMargin" type="xsd:string" minOccurs="0" />
          <xsd:element name="RightMargin" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartMarkerType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Type" type="xsd:string" minOccurs="0" />
          <xsd:element name="Size" type="xsd:string" minOccurs="0" />
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartCategoryAxesType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="ChartAxis" type="ChartAxisType" maxOccurs="unbounded" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartValueAxesType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="ChartAxis" type="ChartAxisType" minOccurs="1" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartAxisType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Visible" type="xsd:string" minOccurs="0" />
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="ChartAxisTitle" type="ChartAxisTitleType" minOccurs="0" />
          <xsd:element name="Margin" type="xsd:string" minOccurs="0" />
          <xsd:element name="Interval" type="xsd:string" minOccurs="0" />
          <xsd:element name="IntervalType" type="xsd:string" minOccurs="0" />
          <xsd:element name="IntervalOffset" type="xsd:string" minOccurs="0" />
          <xsd:element name="IntervalOffsetType" type="xsd:string" minOccurs="0" />
          <xsd:element name="VariableAutoInterval" type="xsd:string" minOccurs="0" />
          <xsd:element name="LabelInterval" type="xsd:string" minOccurs="0" />
          <xsd:element name="LabelIntervalType" type="xsd:string" minOccurs="0" />
          <xsd:element name="LabelIntervalOffset" type="xsd:string" minOccurs="0" />
          <xsd:element name="LabelIntervalOffsetType" type="xsd:string" minOccurs="0" />
          <xsd:element name="ChartMajorGridLines" type="ChartGridLinesType" minOccurs="0" />
          <xsd:element name="ChartMinorGridLines" type="ChartGridLinesType" minOccurs="0" />
          <xsd:element name="ChartMajorTickMarks" type="ChartTickMarksType" minOccurs="0" />
          <xsd:element name="ChartMinorTickMarks" type="ChartTickMarksType" minOccurs="0" />
          <xsd:element name="MarksAlwaysAtPlotEdge" type="xsd:string" minOccurs="0" />
          <xsd:element name="Reverse" type="xsd:string" minOccurs="0" />
          <xsd:element name="CrossAt" type="xsd:string" minOccurs="0" />
          <xsd:element name="Location" type="xsd:string" minOccurs="0" />
          <xsd:element name="Interlaced" type="xsd:string" minOccurs="0" />
          <xsd:element name="InterlacedColor" type="xsd:string" minOccurs="0" />
          <xsd:element name="ChartStripLines" type="ChartStripLinesType" minOccurs="0" />
          <xsd:element name="Arrows" type="xsd:string" minOccurs="0" />
          <xsd:element name="Scalar" type="xsd:boolean" minOccurs="0" />
          <xsd:element name="Minimum" type="xsd:string" minOccurs="0" />
          <xsd:element name="Maximum" type="xsd:string" minOccurs="0" />
          <xsd:element name="LogScale" type="xsd:string" minOccurs="0" />
          <xsd:element name="LogBase" type="xsd:string" minOccurs="0" />
          <xsd:element name="HideLabels" type="xsd:string" minOccurs="0" />
          <xsd:element name="Angle" type="xsd:string" minOccurs="0" />
          <xsd:element name="PreventFontShrink" type="xsd:string" minOccurs="0" />
          <xsd:element name="PreventFontGrow" type="xsd:string" minOccurs="0" />
          <xsd:element name="PreventLabelOffset" type="xsd:string" minOccurs="0" />
          <xsd:element name="PreventWordWrap" type="xsd:string" minOccurs="0" />
          <xsd:element name="AllowLabelRotation" type="xsd:string" minOccurs="0" />
          <xsd:element name="IncludeZero" type="xsd:string" minOccurs="0" />
          <xsd:element name="LabelsAutoFitDisabled" type="xsd:string" minOccurs="0" />
          <xsd:element name="MinFontSize" type="xsd:string" minOccurs="0" />
          <xsd:element name="MaxFontSize" type="xsd:string" minOccurs="0" />
          <xsd:element name="OffsetLabels" type="xsd:string" minOccurs="0" />
          <xsd:element name="HideEndLabels" type="xsd:string" minOccurs="0" />
          <xsd:element name="ChartAxisScaleBreak" type="ChartAxisScaleBreakType" 
                       minOccurs="0" />
          <xsd:element name="CustomProperties" type="CustomPropertiesType" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartAxisTitleType">
       <xsd:choice maxOccurs="unbounded">
          <xsd:element name="Caption" type="StringLocIDType" />
          <xsd:element name="Position" type="xsd:string" minOccurs="0" />
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="TextOrientation" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartStripLinesType">
       <xsd:sequence>
          <xsd:element name="ChartStripLine" type="ChartStripLineType" 
                       maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartStripLineType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="Title" type="xsd:string" minOccurs="0" />
          <xsd:element name="TextOrientation" type="xsd:string" minOccurs="0" />
          <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
          <xsd:element name="ToolTip" type="StringLocIDType" minOccurs="0" />
          <xsd:element name="Interval" type="xsd:string" minOccurs="0" />
          <xsd:element name="IntervalType" type="xsd:string" minOccurs="0" />
          <xsd:element name="IntervalOffset" type="xsd:string" minOccurs="0" />
          <xsd:element name="IntervalOffsetType" type="xsd:string" minOccurs="0" />
          <xsd:element name="StripWidth" type="xsd:string" minOccurs="0" />
          <xsd:element name="StripWidthType" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartAxisScaleBreakType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Enabled" type="xsd:string" minOccurs="0" />
          <xsd:element name="BreakLineType" type="xsd:string" minOccurs="0" />
          <xsd:element name="CollapsibleSpaceThreshold" type="xsd:string" minOccurs="0" />
          <xsd:element name="MaxNumberOfBreaks" type="xsd:string" minOccurs="0" />
          <xsd:element name="Spacing" type="xsd:string" minOccurs="0" />
          <xsd:element name="IncludeZero" type="xsd:string" minOccurs="0" />
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartDataType">
       <xsd:choice maxOccurs="unbounded">
          <xsd:element name="ChartSeriesCollection" type="ChartSeriesCollectionType" 
                       minOccurs="1" maxOccurs="1" />
          <xsd:element name="ChartDerivedSeriesCollection"  
                       type="ChartDerivedSeriesCollectionType" minOccurs="0" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartSeriesCollectionType">
       <xsd:sequence maxOccurs="unbounded" minOccurs="1">
          <xsd:element name="ChartSeries" type="ChartSeriesType" minOccurs="1" 
                       maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartDerivedSeriesCollectionType">
       <xsd:sequence maxOccurs="unbounded" minOccurs="1">
          <xsd:element name="ChartDerivedSeries" type="ChartDerivedSeriesType" minOccurs="1" 
                       maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartSeriesType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
          <xsd:element name="ChartDataPoints" type="ChartDataPointsType" minOccurs="0" />
          <xsd:element name="Type" type="xsd:string" minOccurs="0" />
          <xsd:element name="Subtype" type="xsd:string" minOccurs="0" />
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="ChartEmptyPoints" type="ChartEmptyPointsType" minOccurs="0" />
          <xsd:element name="CustomProperties" type="CustomPropertiesType" minOccurs="0" />
          <xsd:element name="LegendName" type="xsd:string" minOccurs="0" />
          <xsd:element name="ChartItemInLegend" type="ChartItemInLegendType" minOccurs="0" />
          <xsd:element name="ChartAreaName" type="xsd:string" minOccurs="0" />
          <xsd:element name="ValueAxisName" type="xsd:string" minOccurs="0" />
          <xsd:element name="CategoryAxisName" type="xsd:string" minOccurs="0" />
          <xsd:element name="ChartSmartLabel" type="ChartSmartLabelType" minOccurs="0" />
          <xsd:element name="ChartDataLabel" type="ChartDataLabelType" minOccurs="0" />
          <xsd:element name="ChartMarker" type="ChartMarkerType" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartDerivedSeriesType">
       <xsd:choice minOccurs="3" maxOccurs="unbounded">
          <xsd:element name="ChartSeries" type="ChartSeriesType" minOccurs="1" />
          <xsd:element name="SourceChartSeriesName" type="xsd:string" minOccurs="1" />
          <xsd:element name="DerivedSeriesFormula" minOccurs="1">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                  <xsd:enumeration value="BollingerBands" />
                  <xsd:enumeration value="MovingAverage" />
                  <xsd:enumeration value="ExponentialMovingAverage" />
                  <xsd:enumeration value="TriangularMovingAverage" />
                  <xsd:enumeration value="WeightedMovingAverage" />
                  <xsd:enumeration value="MACD" />
                  <xsd:enumeration value="DetrendedPriceOscillator" />
                  <xsd:enumeration value="Envelopes" />
                  <xsd:enumeration value="Performance" />
                  <xsd:enumeration value="RateOfChange" />
                  <xsd:enumeration value="RelativeStrengthIndex" />
                  <xsd:enumeration value="StandardDeviation" />
                  <xsd:enumeration value="TRIX" />
                  <xsd:enumeration value="Mean" />
                  <xsd:enumeration value="Median" />
                </xsd:restriction>
             </xsd:simpleType>
          </xsd:element>
          <xsd:element name="ChartFormulaParameters" type="ChartFormulaParametersType" 
                       minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartFormulaParametersType">
       <xsd:sequence>
          <xsd:element name="ChartFormulaParameter" type="ChartFormulaParameterType" 
                       maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartFormulaParameterType">
       <xsd:choice minOccurs="1">
          <xsd:element name="Value" type="xsd:string" minOccurs="0" />
          <xsd:element name="Source" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:attribute name="Name" type="xsd:string" use="required" />
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartEmptyPointsType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="ChartMarker" type="ChartMarkerType" minOccurs="0" />
          <xsd:element name="ChartDataLabel" type="ChartDataLabelType" minOccurs="0" />
          <xsd:element name="AxisLabel" type="xsd:string" minOccurs="0" />
          <xsd:element name="ToolTip" type="StringLocIDType" minOccurs="0" />
          <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
          <xsd:element name="CustomProperties" type="CustomPropertiesType" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartItemInLegendType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="LegendText" type="xsd:string" minOccurs="0" />
          <xsd:element name="ToolTip" type="StringLocIDType" minOccurs="0" />
          <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
          <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartDataPointsType">
       <xsd:sequence>
          <xsd:element name="ChartDataPoint" type="ChartDataPointType" 
                       maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartDataPointType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="ChartDataPointValues" type="ChartDataPointValuesType" 
                       minOccurs="0" />
          <xsd:element name="ChartDataLabel" type="ChartDataLabelType" minOccurs="0" />
          <xsd:element name="AxisLabel" type="xsd:string" minOccurs="0" />
          <xsd:element name="ToolTip" type="StringLocIDType" minOccurs="0" />
          <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="ChartMarker" type="ChartMarkerType" minOccurs="0" />
          <xsd:element name="ChartItemInLegend" type="ChartItemInLegendType" minOccurs="0" />
          <xsd:element name="CustomProperties" type="CustomPropertiesType" minOccurs="0" />
          <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
          <xsd:element name="DataElementOutput" minOccurs="0">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:enumeration value="Output" />
                   <xsd:enumeration value="NoOutput" />
                   <xsd:enumeration value="ContentsOnly" />
                </xsd:restriction>
             </xsd:simpleType>
          </xsd:element>
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartDataPointValuesType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="X" type="xsd:string" minOccurs="0" />
          <xsd:element name="Y" type="xsd:string" minOccurs="0" />
          <xsd:element name="Size" type="xsd:string" minOccurs="0" />
          <xsd:element name="High" type="xsd:string" minOccurs="0" />
          <xsd:element name="Low" type="xsd:string" minOccurs="0" />
          <xsd:element name="Start" type="xsd:string" minOccurs="0" />
          <xsd:element name="End" type="xsd:string" minOccurs="0" />
          <xsd:element name="Mean" type="xsd:string" minOccurs="0" />
          <xsd:element name="Median" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="DataValueType">
       <xsd:choice minOccurs="1" maxOccurs="unbounded">
          <xsd:element name="Name" type="xsd:string" minOccurs="0" />
          <xsd:element name="Value" type="xsd:string" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartDataLabelType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Visible" type="xsd:string" minOccurs="0" />
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="Label" type="StringLocIDType" minOccurs="0" />
          <xsd:element name="UseValueAsLabel" type="xsd:string" minOccurs="0" />
          <xsd:element name="Position" type="xsd:string" minOccurs="0" />
          <xsd:element name="Rotation" type="xsd:string" minOccurs="0" />
          <xsd:element name="ToolTip" type="StringLocIDType" minOccurs="0" />
          <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartSmartLabelType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Disabled" type="xsd:string" minOccurs="0" />
          <xsd:element name="AllowOutSidePlotArea" type="xsd:string" minOccurs="0" />
          <xsd:element name="CalloutBackColor" type="xsd:string" minOccurs="0" />
          <xsd:element name="CalloutLineAnchor" type="xsd:string" minOccurs="0" />
          <xsd:element name="CalloutLineColor" type="xsd:string" minOccurs="0" />
          <xsd:element name="CalloutLineStyle" type="xsd:string" minOccurs="0" />
          <xsd:element name="CalloutLineWidth" type="xsd:string" minOccurs="0" />
          <xsd:element name="CalloutStyle" type="xsd:string" minOccurs="0" />
          <xsd:element name="ShowOverlapped" type="xsd:string" minOccurs="0" />
          <xsd:element name="MarkerOverlapping" type="xsd:string" minOccurs="0" />
          <xsd:element name="MaxMovingDistance" type="xsd:string" minOccurs="0" />
          <xsd:element name="MinMovingDistance" type="xsd:string" minOccurs="0" />
          <xsd:element name="ChartNoMoveDirections" type="ChartNoMoveDirectionsType" 
                       minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartNoMoveDirectionsType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Up" type="xsd:string" minOccurs="0" />
          <xsd:element name="Left" type="xsd:string" minOccurs="0" />
          <xsd:element name="Right" type="xsd:string" minOccurs="0" />
          <xsd:element name="Down" type="xsd:string" minOccurs="0" />
          <xsd:element name="UpLeft" type="xsd:string" minOccurs="0" />
          <xsd:element name="UpRight" type="xsd:string" minOccurs="0" />
          <xsd:element name="DownLeft" type="xsd:string" minOccurs="0" />
          <xsd:element name="DownRight" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartThreeDPropertiesType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Enabled" type="xsd:string" minOccurs="0" />
          <xsd:element name="ProjectionMode" type="xsd:string" minOccurs="0" />
          <xsd:element name="Rotation" type="xsd:string" minOccurs="0" />
          <xsd:element name="Inclination" type="xsd:string" minOccurs="0" />
          <xsd:element name="Perspective" type="xsd:string" minOccurs="0" />
          <xsd:element name="DepthRatio" type="xsd:string" minOccurs="0" />
          <xsd:element name="Shading" type="xsd:string" minOccurs="0" />
          <xsd:element name="GapDepth" type="xsd:string" minOccurs="0" />
          <xsd:element name="WallThickness" type="xsd:string" minOccurs="0" />
          <xsd:element name="Clustered" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartGridLinesType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Enabled" type="xsd:string" minOccurs="0" />
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="Interval" type="xsd:string" minOccurs="0" />
          <xsd:element name="IntervalType" type="xsd:string" minOccurs="0" />
          <xsd:element name="IntervalOffset" type="xsd:string" minOccurs="0" />
          <xsd:element name="IntervalOffsetType" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ChartTickMarksType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Enabled" type="xsd:string" minOccurs="0" />
          <xsd:element name="Type" type="xsd:string" minOccurs="0" />
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="Length" type="xsd:string" minOccurs="0" />
          <xsd:element name="Interval" type="xsd:string" minOccurs="0" />
          <xsd:element name="IntervalType" type="xsd:string" minOccurs="0" />
          <xsd:element name="IntervalOffset" type="xsd:string" minOccurs="0" />
          <xsd:element name="IntervalOffsetType" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="StyleType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Border" type="BorderType" minOccurs="0" />
          <xsd:element name="TopBorder" type="BorderType" minOccurs="0" />
          <xsd:element name="BottomBorder" type="BorderType" minOccurs="0" />
          <xsd:element name="LeftBorder" type="BorderType" minOccurs="0" />
          <xsd:element name="RightBorder" type="BorderType" minOccurs="0" />
          <xsd:element name="BackgroundColor" type="xsd:string" minOccurs="0" />
          <xsd:element name="BackgroundGradientType" type="xsd:string" minOccurs="0" />
          <xsd:element name="BackgroundGradientEndColor" type="xsd:string" minOccurs="0" />
          <xsd:element name="BackgroundHatchType" type="xsd:string" minOccurs="0" />
          <xsd:element name="BackgroundImage" type="BackgroundImageType" minOccurs="0" />
          <xsd:element name="FontStyle" type="xsd:string" minOccurs="0" />
          <xsd:element name="FontFamily" type="xsd:string" minOccurs="0" />
          <xsd:element name="FontSize" type="xsd:string" minOccurs="0" />
          <xsd:element name="FontWeight" type="xsd:string" minOccurs="0" />
          <xsd:element name="Format" type="xsd:string" minOccurs="0" />
          <xsd:element name="TextDecoration" type="xsd:string" minOccurs="0" />
          <xsd:element name="TextAlign" type="xsd:string" minOccurs="0" />
          <xsd:element name="TextEffect" type="xsd:string" minOccurs="0" />
          <xsd:element name="VerticalAlign" type="xsd:string" minOccurs="0" />
          <xsd:element name="Color" type="xsd:string" minOccurs="0" />
          <xsd:element name="ShadowColor" type="xsd:string" minOccurs="0" />
          <xsd:element name="ShadowOffset" type="xsd:string" minOccurs="0" />
          <xsd:element name="PaddingLeft" type="xsd:string" minOccurs="0" />
          <xsd:element name="PaddingRight" type="xsd:string" minOccurs="0" />
          <xsd:element name="PaddingTop" type="xsd:string" minOccurs="0" />
          <xsd:element name="PaddingBottom" type="xsd:string" minOccurs="0" />
          <xsd:element name="LineHeight" type="xsd:string" minOccurs="0" />
          <xsd:element name="Direction" type="xsd:string" minOccurs="0" />
          <xsd:element name="WritingMode" type="xsd:string" minOccurs="0" />
          <xsd:element name="Language" type="xsd:string" minOccurs="0" />
          <xsd:element name="UnicodeBiDi" type="xsd:string" minOccurs="0" />
          <xsd:element name="Calendar" type="xsd:string" minOccurs="0" />
          <xsd:element name="NumeralLanguage" type="xsd:string" minOccurs="0" />
          <xsd:element name="NumeralVariant" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="BorderType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Color" type="xsd:string" minOccurs="0" />
          <xsd:element name="Style" type="xsd:string" minOccurs="0" />
          <xsd:element name="Width" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="BackgroundImageType">
       <xsd:choice minOccurs="1" maxOccurs="unbounded">
          <xsd:element name="Source">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:enumeration value="External" />
                   <xsd:enumeration value="Embedded" />
                   <xsd:enumeration value="Database" />
                </xsd:restriction>
             </xsd:simpleType>
          </xsd:element>
          <xsd:element name="Value" type="xsd:string" />
          <xsd:element name="MIMEType" type="xsd:string" minOccurs="0" />
          <xsd:element name="TransparentColor" type="xsd:string" minOccurs="0" />
          <xsd:element name="BackgroundRepeat" type="xsd:string" minOccurs="0" />
          <xsd:element name="Position" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="FiltersType">
       <xsd:sequence>
          <xsd:element name="Filter" type="FilterType" maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="FilterType">
       <xsd:choice minOccurs="1" maxOccurs="unbounded">
          <xsd:element name="FilterExpression" type="xsd:string" />
          <xsd:element name="Operator">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:enumeration value="Equal" />
                   <xsd:enumeration value="Like" />
                   <xsd:enumeration value="NotEqual" />
                   <xsd:enumeration value="GreaterThan" />
                   <xsd:enumeration value="GreaterThanOrEqual" />
                   <xsd:enumeration value="LessThan" />
                   <xsd:enumeration value="LessThanOrEqual" />
                   <xsd:enumeration value="TopN" />
                   <xsd:enumeration value="BottomN" />
                   <xsd:enumeration value="TopPercent" />
                   <xsd:enumeration value="BottomPercent" />
                   <xsd:enumeration value="In" />
                   <xsd:enumeration value="Between" />
                </xsd:restriction>
             </xsd:simpleType>
          </xsd:element>
          <xsd:element name="FilterValues" type="FilterValuesType" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="FilterValuesType">
       <xsd:sequence>
          <xsd:element name="FilterValue" type="StringWithDataTypeAttribute" 
                      maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="UserSortType">
       <xsd:choice minOccurs="1" maxOccurs="unbounded">
          <xsd:element name="SortExpression" type="xsd:string" />
          <xsd:element name="SortExpressionScope" type="xsd:string" minOccurs="0" />
          <xsd:element name="SortTarget" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:simpleType name="SizeType">
       <xsd:restriction base="xsd:normalizedString">
       </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="StringLocIDType">
       <xsd:simpleContent>
          <xsd:extension base="xsd:string">
             <xsd:anyAttribute namespace="##other" processContents="lax" />
          </xsd:extension>
       </xsd:simpleContent>
    </xsd:complexType>
    <xsd:complexType name="LocIDStringWithDataTypeAttribute">
       <xsd:simpleContent>
          <xsd:extension base="StringWithDataTypeAttribute">
             <xsd:attribute name="EvaluationMode" type="EvaluationModeType" default="Auto" />
             <xsd:anyAttribute namespace="##other" processContents="lax" />
          </xsd:extension>
       </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="EvaluationModeType">
       <xsd:restriction base="xsd:string">
          <xsd:enumeration value="Auto" />
          <xsd:enumeration value="Constant" />
       </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="CustomPropertiesType">
       <xsd:sequence>
          <xsd:element name="CustomProperty" type="CustomPropertyType" 
                       maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="CustomPropertyType">
       <xsd:choice minOccurs="1" maxOccurs="unbounded">
          <xsd:element name="Name" type="xsd:string" />
          <xsd:element name="Value" type="xsd:string" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="TablixType">
       <xsd:choice minOccurs="1" maxOccurs="unbounded">
          <xsd:element name="TablixCorner" type="TablixCornerType" minOccurs="0" />
          <xsd:element name="TablixBody" type="TablixBodyType" minOccurs="0" />
          <xsd:element name="TablixColumnHierarchy" type="TablixHierarchyType" 
                       minOccurs="1" />
          <xsd:element name="TablixRowHierarchy" type="TablixHierarchyType" minOccurs="1" />
          <xsd:element name="LayoutDirection" minOccurs="0">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:enumeration value="LTR" />
                   <xsd:enumeration value="RTL" />
                </xsd:restriction>
             </xsd:simpleType>
          </xsd:element>
          <xsd:element name="GroupsBeforeRowHeaders" type="xsd:unsignedInt" minOccurs="0" />
          <xsd:element name="RepeatColumnHeaders" type="xsd:boolean" minOccurs="0" />
          <xsd:element name="RepeatRowHeaders" type="xsd:boolean" minOccurs="0" />
          <xsd:element name="FixedColumnHeaders" type="xsd:boolean" minOccurs="0" />
          <xsd:element name="FixedRowHeaders" type="xsd:boolean" minOccurs="0" />
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="SortExpressions" type="SortExpressionsType" minOccurs="0" />
          <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
          <xsd:element name="Top" type="SizeType" minOccurs="0" />
          <xsd:element name="Left" type="SizeType" minOccurs="0" />
          <xsd:element name="Height" type="SizeType" minOccurs="0" />
          <xsd:element name="Width" type="SizeType" minOccurs="0" />
          <xsd:element name="ZIndex" type="xsd:unsignedInt" minOccurs="0" />
          <xsd:element name="Visibility" type="VisibilityType" minOccurs="0" />
          <xsd:element name="ToolTip" type="StringLocIDType" minOccurs="0" />
          <xsd:element name="DocumentMapLabel" type="StringLocIDType" minOccurs="0" />
          <xsd:element name="Bookmark" type="xsd:string" minOccurs="0" />
          <xsd:element name="RepeatWith" type="xsd:string" minOccurs="0" />
          <xsd:element name="CustomProperties" type="CustomPropertiesType" minOccurs="0" />
          <xsd:element name="PageBreak" type="PageBreakType" minOccurs="0" />
          <xsd:element name="PageName" type="xsd:string" minOccurs="0" />
          <xsd:element name="KeepTogether" type="xsd:boolean" minOccurs="0" />
          <xsd:element name="NoRowsMessage" type="xsd:string" minOccurs="0" />
          <xsd:element name="DataSetName" type="xsd:string" minOccurs="0" />
          <xsd:element name="Filters" type="FiltersType" minOccurs="0" />
          <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
          <xsd:element name="OmitBorderOnPageBreak" type="xsd:boolean" minOccurs="0" />
          <xsd:element name="DataElementOutput" minOccurs="0">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:enumeration value="Output" />
                   <xsd:enumeration value="NoOutput" />
                   <xsd:enumeration value="ContentsOnly" />
                   <xsd:enumeration value="Auto" />
                </xsd:restriction>
             </xsd:simpleType>
          </xsd:element>
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="TablixBodyType">
       <xsd:choice minOccurs="1" maxOccurs="unbounded">
          <xsd:element name="TablixColumns" type="TablixColumnsType" minOccurs="1" 
                       maxOccurs="1" />
          <xsd:element name="TablixRows" type="TablixRowsType" minOccurs="1" maxOccurs="1" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="TablixCornerType">
       <xsd:choice minOccurs="1" maxOccurs="unbounded">
          <xsd:element name="TablixCornerRows" type="TablixCornerRowsType" minOccurs="1" 
                       maxOccurs="1" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="TablixCornerRowsType">
       <xsd:choice minOccurs="1" maxOccurs="unbounded">
          <xsd:element name="TablixCornerRow" type="TablixCornerRowType" minOccurs="1" 
                       maxOccurs="unbounded">
          </xsd:element>
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="TablixCornerRowType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="TablixCornerCell" type="TablixCornerCellType" minOccurs="0" 
                       maxOccurs="unbounded">
          </xsd:element>
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="TablixCornerCellType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="CellContents" type="CellContentsType" minOccurs="0" 
                       maxOccurs="1" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="TablixHierarchyType">
       <xsd:choice minOccurs="1" maxOccurs="unbounded">
          <xsd:element name="TablixMembers" type="TablixMembersType" minOccurs="1" 
                       maxOccurs="1" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="TablixMembersType">
       <xsd:sequence minOccurs="1" maxOccurs="unbounded">
          <xsd:element name="TablixMember" type="TablixMemberType" minOccurs="1" 
                       maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="TablixMemberType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Group" type="GroupType" minOccurs="0" maxOccurs="1" />
          <xsd:element name="SortExpressions" type="SortExpressionsType" minOccurs="0" 
                       maxOccurs="1" />
          <xsd:element name="TablixHeader" type="TablixHeaderType" minOccurs="0" 
                       maxOccurs="1" />
          <xsd:element name="TablixMembers" type="TablixMembersType" minOccurs="0" 
                       maxOccurs="1" />
          <xsd:element name="CustomProperties" type="CustomPropertiesType" minOccurs="0" 
                       maxOccurs="1" />
          <xsd:element name="FixedData" type="xsd:boolean" minOccurs="0" maxOccurs="1" />
          <xsd:element name="Visibility" type="VisibilityType" minOccurs="0" maxOccurs="1" />
          <xsd:element name="HideIfNoRows" type="xsd:boolean" minOccurs="0" />
          <xsd:element name="RepeatOnNewPage" type="xsd:boolean" minOccurs="0" />
          <xsd:element name="KeepWithGroup" minOccurs="0" maxOccurs="1">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:enumeration value="None" />
                   <xsd:enumeration value="Before" />
                   <xsd:enumeration value="After" />
                </xsd:restriction>
             </xsd:simpleType>
          </xsd:element>
          <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
          <xsd:element name="DataElementOutput" minOccurs="0">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:enumeration value="Output" />
                   <xsd:enumeration value="NoOutput" />
                   <xsd:enumeration value="ContentsOnly" />
                   <xsd:enumeration value="Auto" />
                </xsd:restriction>
             </xsd:simpleType>
          </xsd:element>
          <xsd:element name="KeepTogether" type="xsd:boolean" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="TablixHeaderType">
       <xsd:choice maxOccurs="unbounded">
          <xsd:element name="Size" type="SizeType" minOccurs="1" maxOccurs="1" />
          <xsd:element name="CellContents" type="CellContentsType" minOccurs="1" 
                       maxOccurs="1" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="CellContentsType">
       <xsd:choice maxOccurs="unbounded">
          <xsd:element name="ColSpan" type="xsd:unsignedInt" minOccurs="0" maxOccurs="1">
          </xsd:element>
          <xsd:element name="RowSpan" type="xsd:unsignedInt" minOccurs="0" maxOccurs="1">
          </xsd:element>
          <xsd:element name="Line" type="LineType" minOccurs="0" maxOccurs="1" />
          <xsd:element name="Rectangle" type="RectangleType" minOccurs="0" maxOccurs="1" />
          <xsd:element name="Textbox" type="TextboxType" minOccurs="0" maxOccurs="1" />
          <xsd:element name="Image" type="ImageType" minOccurs="0" maxOccurs="1" />
          <xsd:element name="Subreport" type="SubreportType" minOccurs="0" maxOccurs="1" />
          <xsd:element name="Chart" type="ChartType" minOccurs="0" maxOccurs="1" />
          <xsd:element name="GaugePanel" type="GaugePanelType" minOccurs="0" maxOccurs="1" />
          <xsd:element name="Map" type="MapType" minOccurs="0" maxOccurs="1" />
          <xsd:element name="CustomReportItem" type="CustomReportItemType" minOccurs="0" 
                       maxOccurs="1" />
          <xsd:element name="Tablix" type="TablixType" minOccurs="0" maxOccurs="1" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="TablixColumnsType">
       <xsd:choice maxOccurs="unbounded">
          <xsd:element name="TablixColumn" type="TablixColumnType" minOccurs="1" 
                       maxOccurs="unbounded" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="TablixColumnType">
       <xsd:choice maxOccurs="unbounded">
          <xsd:element name="Width" type="SizeType" minOccurs="1" maxOccurs="1" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="TablixRowsType">
       <xsd:choice maxOccurs="unbounded">
          <xsd:element name="TablixRow" type="TablixRowType" minOccurs="1"     
                       maxOccurs="unbounded" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="TablixRowType">
       <xsd:choice maxOccurs="unbounded">
          <xsd:element name="Height" type="SizeType" minOccurs="1" maxOccurs="1" />
          <xsd:element name="TablixCells" type="TablixCellsType" minOccurs="1" 
                       maxOccurs="1" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="TablixCellsType">
       <xsd:choice maxOccurs="unbounded">
          <xsd:element name="TablixCell" type="TablixCellType" minOccurs="1" 
                       maxOccurs="unbounded" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="TablixCellType">
       <xsd:choice maxOccurs="unbounded">
          <xsd:element name="CellContents" type="CellContentsType" minOccurs="0" 
                       maxOccurs="1" />
          <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" 
                       maxOccurs="1" />
          <xsd:element name="DataElementOutput" minOccurs="0" maxOccurs="1">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:enumeration value="Output" />
                   <xsd:enumeration value="NoOutput" />
                   <xsd:enumeration value="ContentsOnly" />
                   <xsd:enumeration value="Auto" />
                </xsd:restriction>
             </xsd:simpleType>
          </xsd:element>
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="PageBreakType">
       <xsd:choice minOccurs="1" maxOccurs="unbounded">
          <xsd:element name="Disabled" type="xsd:string" minOccurs="0" />
          <xsd:element name="ResetPageNumber" type="xsd:string" minOccurs="0" />
          <xsd:element name="BreakLocation" minOccurs="1">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:enumeration value="None" />
                   <xsd:enumeration value="Start" />
                   <xsd:enumeration value="End" />
                   <xsd:enumeration value="StartAndEnd" />
                   <xsd:enumeration value="Between" />
                </xsd:restriction>
             </xsd:simpleType>
          </xsd:element>
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="GaugePanelType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <!--DataRegionTypeStart-->
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="SortExpressions" type="SortExpressionsType" minOccurs="0" />
          <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
          <xsd:element name="Top" type="SizeType" minOccurs="0" />
          <xsd:element name="Left" type="SizeType" minOccurs="0" />
          <xsd:element name="Height" type="SizeType" minOccurs="0" />
          <xsd:element name="Width" type="SizeType" minOccurs="0" />
          <xsd:element name="ZIndex" type="xsd:unsignedInt" minOccurs="0" />
          <xsd:element name="Visibility" type="VisibilityType" minOccurs="0" />
          <xsd:element name="ToolTip" type="StringLocIDType" minOccurs="0" />
          <xsd:element name="DocumentMapLabel" type="StringLocIDType" minOccurs="0" />
          <xsd:element name="Bookmark" type="xsd:string" minOccurs="0" />
          <xsd:element name="RepeatWith" type="xsd:string" minOccurs="0" />
          <xsd:element name="CustomProperties" type="CustomPropertiesType" minOccurs="0" />
          <xsd:element name="NoRowsMessage" type="xsd:string" minOccurs="0" />
          <xsd:element name="DataSetName" type="xsd:string" minOccurs="0" />
          <xsd:element name="PageBreak" type="PageBreakType" minOccurs="0" />
          <xsd:element name="PageName" type="xsd:string" minOccurs="0" />
          <xsd:element name="Filters" type="FiltersType" minOccurs="0" />
          <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
          <xsd:element name="DataElementOutput" minOccurs="0">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:enumeration value="Output" />
                   <xsd:enumeration value="NoOutput" />
                   <xsd:enumeration value="ContentsOnly" />
                   <xsd:enumeration value="Auto" />
                </xsd:restriction>
             </xsd:simpleType>
          </xsd:element>
          <!--DataRegionTypeEnd-->
          <xsd:element name="AntiAliasing" type="xsd:string" minOccurs="0" />
          <xsd:element name="TextAntiAliasingQuality" type="xsd:string" minOccurs="0" />
          <xsd:element name="AutoLayout" type="xsd:string" minOccurs="0" />
          <xsd:element name="ShadowIntensity" type="xsd:string" minOccurs="0" />
          <xsd:element name="RadialGauges" type="RadialGaugesType" minOccurs="0" />
          <xsd:element name="LinearGauges" type="LinearGaugesType" minOccurs="0" />
          <xsd:element name="NumericIndicators" type="NumericIndicatorsType" minOccurs="0" />
          <xsd:element name="StateIndicators" type="StateIndicatorsType" minOccurs="0" />
          <xsd:element name="GaugeImages" type="GaugeImagesType" minOccurs="0" />
          <xsd:element name="GaugeLabels" type="GaugeLabelsType" minOccurs="0" />
          <xsd:element name="BackFrame" type="BackFrameType" minOccurs="0" />
          <xsd:element name="TopImage" type="TopImageType" minOccurs="0" />
          <xsd:element name="GaugeMember" type="GaugeMemberType" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="GaugeMemberType">
       <xsd:choice maxOccurs="unbounded">
          <xsd:element name="Group" type="GroupType" minOccurs="1" />
          <xsd:element name="SortExpressions" type="SortExpressionsType" minOccurs="0" />
          <xsd:element name="GaugeMember" type="GaugeMemberType" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="GaugeInputValueType">
       <xsd:choice maxOccurs="unbounded">
          <xsd:element name="Value" type="xsd:string" minOccurs="1" />
          <xsd:element name="Formula" type="xsd:string" minOccurs="0" />
          <xsd:element name="MinPercent" type="xsd:string" minOccurs="0" />
          <xsd:element name="MaxPercent" type="xsd:string" minOccurs="0" />
          <xsd:element name="Multiplier" type="xsd:string" minOccurs="0" />
          <xsd:element name="AddConstant" type="xsd:string" minOccurs="0" />
          <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
          <xsd:element name="DataElementOutput" minOccurs="0">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:enumeration value="Output" />
                   <xsd:enumeration value="NoOutput" />
                </xsd:restriction>
             </xsd:simpleType>
          </xsd:element>
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="RadialGaugeType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <!--GaugeTypeStart-->
          <!--GaugePanelItemTypeStart-->
          <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
          <xsd:element name="ToolTip" type="xsd:string" minOccurs="0" />
          <xsd:element name="Top" type="xsd:string" minOccurs="0" />
          <xsd:element name="Left" type="xsd:string" minOccurs="0" />
          <xsd:element name="Height" type="xsd:string" minOccurs="0" />
          <xsd:element name="Width" type="xsd:string" minOccurs="0" />
          <xsd:element name="ZIndex" type="xsd:string" minOccurs="0" />
          <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
          <xsd:element name="ParentItem" type="xsd:string" minOccurs="0" />
          <!--GaugePanelItemTypeEnd-->
          <xsd:element name="BackFrame" type="BackFrameType" minOccurs="0" />
          <xsd:element name="TopImage" type="TopImageType" minOccurs="0" />
          <xsd:element name="ClipContent" type="xsd:string" minOccurs="0" />
          <xsd:element name="AspectRatio" type="xsd:string" minOccurs="0" />
          <!--GaugeTypeEnd-->
          <xsd:element name="GaugeScales" type="RadialScalesType" minOccurs="0" />
          <xsd:element name="PivotX" type="xsd:string" minOccurs="0" />
          <xsd:element name="PivotY" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="LinearGaugeType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <!--GaugeTypeStart-->
          <!--GaugePanelItemTypeStart-->
          <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
          <xsd:element name="ToolTip" type="xsd:string" minOccurs="0" />
          <xsd:element name="Top" type="xsd:string" minOccurs="0" />
          <xsd:element name="Left" type="xsd:string" minOccurs="0" />
          <xsd:element name="Height" type="xsd:string" minOccurs="0" />
          <xsd:element name="Width" type="xsd:string" minOccurs="0" />
          <xsd:element name="ZIndex" type="xsd:string" minOccurs="0" />
          <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
          <xsd:element name="ParentItem" type="xsd:string" minOccurs="0" />
          <!--GaugePanelItemTypeEnd-->
          <xsd:element name="BackFrame" type="BackFrameType" minOccurs="0" />
          <xsd:element name="TopImage" type="TopImageType" minOccurs="0" />
          <xsd:element name="ClipContent" type="xsd:string" minOccurs="0" />
          <xsd:element name="AspectRatio" type="xsd:string" minOccurs="0" />
          <!--GaugeTypeEnd-->
          <xsd:element name="GaugeScales" type="LinearScalesType" minOccurs="0" />
          <xsd:element name="Orientation" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="NumericIndicatorType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <!--GaugePanelItemTypeStart-->
          <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
          <xsd:element name="ToolTip" type="xsd:string" minOccurs="0" />
          <xsd:element name="Top" type="xsd:string" minOccurs="0" />
          <xsd:element name="Left" type="xsd:string" minOccurs="0" />
          <xsd:element name="Height" type="xsd:string" minOccurs="0" />
          <xsd:element name="Width" type="xsd:string" minOccurs="0" />
          <xsd:element name="ZIndex" type="xsd:string" minOccurs="0" />
          <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
          <xsd:element name="ParentItem" type="xsd:string" minOccurs="0" />
          <!--GaugePanelItemTypeEnd-->
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="GaugeInputValue" type="GaugeInputValueType" minOccurs="0" />
          <xsd:element name="MaximumValue" type="GaugeInputValueType" minOccurs="0" />
          <xsd:element name="MinimumValue" type="GaugeInputValueType" minOccurs="0" />
          <xsd:element name="NumericIndicatorRanges" type="NumericIndicatorRangesType" 
                       minOccurs="0" />
          <xsd:element name="ResizeMode" type="xsd:string" minOccurs="0" />
          <xsd:element name="DecimalDigitColor" type="xsd:string" minOccurs="0" />
          <xsd:element name="DecimalDigits" type="xsd:string" minOccurs="0" />
          <xsd:element name="DigitColor" type="xsd:string" minOccurs="0" />
          <xsd:element name="Digits" type="xsd:string" minOccurs="0" />
          <xsd:element name="IndicatorStyle" type="xsd:string" minOccurs="0" />
          <xsd:element name="LedDimColor" type="xsd:string" minOccurs="0" />
          <xsd:element name="Multiplier" type="xsd:string" minOccurs="0" />
          <xsd:element name="OffString" type="xsd:string" minOccurs="0" />
          <xsd:element name="OutOfRangeString" type="xsd:string" minOccurs="0" />
          <xsd:element name="SeparatorColor" type="xsd:string" minOccurs="0" />
          <xsd:element name="SeparatorWidth" type="xsd:string" minOccurs="0" />
          <xsd:element name="ShowDecimalPoint" type="xsd:string" minOccurs="0" />
          <xsd:element name="ShowLeadingZeros" type="xsd:string" minOccurs="0" />
          <xsd:element name="ShowSign" type="xsd:string" minOccurs="0" />
          <xsd:element name="SnappingEnabled" type="xsd:string" minOccurs="0" />
          <xsd:element name="SnappingInterval" type="xsd:string" minOccurs="0" />
          <xsd:element name="UseFontPercent" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="StateIndicatorType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <!--GaugePanelItemTypeStart-->
          <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
          <xsd:element name="ToolTip" type="xsd:string" minOccurs="0" />
          <xsd:element name="Top" type="xsd:string" minOccurs="0" />
          <xsd:element name="Left" type="xsd:string" minOccurs="0" />
          <xsd:element name="Height" type="xsd:string" minOccurs="0" />
          <xsd:element name="Width" type="xsd:string" minOccurs="0" />
          <xsd:element name="ZIndex" type="xsd:string" minOccurs="0" />
          <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
          <xsd:element name="ParentItem" type="xsd:string" minOccurs="0" />
          <!--GaugePanelItemTypeEnd-->
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="IndicatorStyle" type="xsd:string" minOccurs="0" />
          <xsd:element name="IndicatorImage" type="IndicatorImageType" minOccurs="0" /> 
          <xsd:element name="GaugeInputValue" type="GaugeInputValueType" minOccurs="0" />
          <xsd:element name="TransformationType" type="xsd:string" minOccurs="0" />
          <xsd:element name="TransformationScope" type="xsd:string" minOccurs="0" />
          <xsd:element name="MinimumValue" type="GaugeInputValueType" minOccurs="0" />
          <xsd:element name="MaximumValue" type="GaugeInputValueType" minOccurs="0" />
          <xsd:element name="IndicatorStates" type="IndicatorStatesType" minOccurs="0" />
          <xsd:element name="ResizeMode" type="xsd:string" minOccurs="0" />
          <xsd:element name="Angle" type="xsd:string" minOccurs="0" />
          <xsd:element name="ScaleFactor" type="xsd:string" minOccurs="0" />
          <xsd:element name="StateDataElementName" type="xsd:string" minOccurs="0" />
          <xsd:element name="StateDataElementOutput" minOccurs="0">
            <xsd:simpleType>
              <xsd:restriction base="xsd:string">
                <xsd:enumeration value="Output" />
                <xsd:enumeration value="NoOutput" />
              </xsd:restriction>
            </xsd:simpleType>
          </xsd:element>
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
  
  
    <xsd:complexType name="GaugeImageType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <!--GaugePanelItemTypeStart-->
          <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
          <xsd:element name="ToolTip" type="xsd:string" minOccurs="0" />
          <xsd:element name="Top" type="xsd:string" minOccurs="0" />
          <xsd:element name="Left" type="xsd:string" minOccurs="0" />
          <xsd:element name="Height" type="xsd:string" minOccurs="0" />
          <xsd:element name="Width" type="xsd:string" minOccurs="0" />
          <xsd:element name="ZIndex" type="xsd:string" minOccurs="0" />
          <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
          <xsd:element name="ParentItem" type="xsd:string" minOccurs="0" />
          <!--GaugePanelItemTypeEnd-->
          <xsd:element name="Source" type="xsd:string" minOccurs="1" />
          <xsd:element name="Value" type="xsd:string" minOccurs="1" />
          <xsd:element name="MIMEType" type="xsd:string" minOccurs="0" />
          <xsd:element name="TransparentColor" type="xsd:string" minOccurs="0" />
          <xsd:element name="Transparency" type="xsd:string" minOccurs="0" />
          <xsd:element name="Angle" type="xsd:string" minOccurs="0" />
          <xsd:element name="ResizeMode" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="GaugeLabelType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <!--GaugePanelItemTypeStart-->
          <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
          <xsd:element name="ToolTip" type="xsd:string" minOccurs="0" />
          <xsd:element name="Top" type="xsd:string" minOccurs="0" />
          <xsd:element name="Left" type="xsd:string" minOccurs="0" />
          <xsd:element name="Height" type="xsd:string" minOccurs="0" />
          <xsd:element name="Width" type="xsd:string" minOccurs="0" />
          <xsd:element name="ZIndex" type="xsd:string" minOccurs="0" />
          <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
          <xsd:element name="ParentItem" type="xsd:string" minOccurs="0" />
          <!--GaugePanelItemTypeEnd-->
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="Text" type="xsd:string" minOccurs="0" />
          <xsd:element name="Angle" type="xsd:string" minOccurs="0" />
          <xsd:element name="ResizeMode" type="xsd:string" minOccurs="0" />
          <xsd:element name="TextShadowOffset" type="xsd:string" minOccurs="0" />
          <xsd:element name="UseFontPercent" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="RadialScaleType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <!--GaugeScaleTypeStart-->
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
          <xsd:element name="ToolTip" type="xsd:string" minOccurs="0" />
          <xsd:element name="ScaleRanges" type="ScaleRangesType" minOccurs="0" />
          <xsd:element name="ScaleLabels" type="ScaleLabelsType" minOccurs="0" />
          <xsd:element name="GaugeMajorTickMarks" type="GaugeTickMarksType" minOccurs="0" />
          <xsd:element name="GaugeMinorTickMarks" type="GaugeTickMarksType" minOccurs="0" />
          <xsd:element name="CustomLabels" type="CustomLabelsType" minOccurs="0" />
          <xsd:element name="MaximumValue" type="GaugeInputValueType" minOccurs="0" />
          <xsd:element name="MinimumValue" type="GaugeInputValueType" minOccurs="0" />
          <xsd:element name="MaximumPin" type="ScalePinType" minOccurs="0" />
          <xsd:element name="MinimumPin" type="ScalePinType" minOccurs="0" />
          <xsd:element name="Interval" type="xsd:string" minOccurs="0" />
          <xsd:element name="IntervalOffset" type="xsd:string" minOccurs="0" />
          <xsd:element name="Logarithmic" type="xsd:string" minOccurs="0" />
          <xsd:element name="LogarithmicBase" type="xsd:string" minOccurs="0" />
          <xsd:element name="Multiplier" type="xsd:string" minOccurs="0" />
          <xsd:element name="Reversed" type="xsd:string" minOccurs="0" />
          <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
          <xsd:element name="Width" type="xsd:string" minOccurs="0" />
          <xsd:element name="TickMarksOnTop" type="xsd:string" minOccurs="0" />
          <!--GaugeScaleTypeEnd-->
          <xsd:element name="GaugePointers" type="RadialPointersType" minOccurs="0" />
          <xsd:element name="Radius" type="xsd:string" minOccurs="0" />
          <xsd:element name="StartAngle" type="xsd:string" minOccurs="0" />
          <xsd:element name="SweepAngle" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="LinearScaleType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <!--GaugeScaleTypeStart-->
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
          <xsd:element name="ToolTip" type="xsd:string" minOccurs="0" />
          <xsd:element name="ScaleRanges" type="ScaleRangesType" minOccurs="0" />
          <xsd:element name="ScaleLabels" type="ScaleLabelsType" minOccurs="0" />
          <xsd:element name="GaugeMajorTickMarks" type="GaugeTickMarksType" minOccurs="0" />
          <xsd:element name="GaugeMinorTickMarks" type="GaugeTickMarksType" minOccurs="0" />
          <xsd:element name="CustomLabels" type="CustomLabelsType" minOccurs="0" />
          <xsd:element name="MaximumValue" type="GaugeInputValueType" minOccurs="0" />
          <xsd:element name="MinimumValue" type="GaugeInputValueType" minOccurs="0" />
          <xsd:element name="MaximumPin" type="ScalePinType" minOccurs="0" />
          <xsd:element name="MinimumPin" type="ScalePinType" minOccurs="0" />
          <xsd:element name="Interval" type="xsd:string" minOccurs="0" />
          <xsd:element name="IntervalOffset" type="xsd:string" minOccurs="0" />
          <xsd:element name="Logarithmic" type="xsd:string" minOccurs="0" />
          <xsd:element name="LogarithmicBase" type="xsd:string" minOccurs="0" />
          <xsd:element name="Multiplier" type="xsd:string" minOccurs="0" />
          <xsd:element name="Reversed" type="xsd:string" minOccurs="0" />
          <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
          <xsd:element name="Width" type="xsd:string" minOccurs="0" />
          <xsd:element name="TickMarksOnTop" type="xsd:string" minOccurs="0" />
          <!--GaugeScaleTypeEnd-->
          <xsd:element name="GaugePointers" type="LinearPointersType" minOccurs="0" />
          <xsd:element name="StartMargin" type="xsd:string" minOccurs="0" />
          <xsd:element name="EndMargin" type="xsd:string" minOccurs="0" />
          <xsd:element name="Position" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="RadialPointerType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <!--GaugePointerTypeStart-->
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
          <xsd:element name="ToolTip" type="xsd:string" minOccurs="0" />
          <xsd:element name="GaugeInputValue" type="GaugeInputValueType" minOccurs="0" />
          <xsd:element name="PointerImage" type="PointerImageType" minOccurs="0" />
          <xsd:element name="BarStart" type="xsd:string" minOccurs="0" />
          <xsd:element name="DistanceFromScale" type="xsd:string" minOccurs="0" />
          <xsd:element name="MarkerLength" type="xsd:string" minOccurs="0" />
          <xsd:element name="MarkerStyle" type="xsd:string" minOccurs="0" />
          <xsd:element name="Placement" type="xsd:string" minOccurs="0" />
          <xsd:element name="SnappingEnabled" type="xsd:string" minOccurs="0" />
          <xsd:element name="SnappingInterval" type="xsd:string" minOccurs="0" />
          <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
          <xsd:element name="Width" type="xsd:string" minOccurs="0" />
          <xsd:element name="Type" type="xsd:string" minOccurs="0" />
          <!--GaugePointerTypeEnd-->
          <xsd:element name="PointerCap" type="PointerCapType" minOccurs="0" />
          <xsd:element name="NeedleStyle" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="LinearPointerType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <!--GaugePointerTypeStart-->
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
          <xsd:element name="ToolTip" type="xsd:string" minOccurs="0" />
          <xsd:element name="GaugeInputValue" type="GaugeInputValueType" minOccurs="0" />
          <xsd:element name="PointerImage" type="PointerImageType" minOccurs="0" />
          <xsd:element name="BarStart" type="xsd:string" minOccurs="0" />
          <xsd:element name="DistanceFromScale" type="xsd:string" minOccurs="0" />
          <xsd:element name="MarkerLength" type="xsd:string" minOccurs="0" />
          <xsd:element name="MarkerStyle" type="xsd:string" minOccurs="0" />
          <xsd:element name="Placement" type="xsd:string" minOccurs="0" />
          <xsd:element name="SnappingEnabled" type="xsd:string" minOccurs="0" />
          <xsd:element name="SnappingInterval" type="xsd:string" minOccurs="0" />
          <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
          <xsd:element name="Width" type="xsd:string" minOccurs="0" />
          <xsd:element name="Type" type="xsd:string" minOccurs="0" />
          <!--GaugePointerTypeEnd-->
          <xsd:element name="Thermometer" type="ThermometerType" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ThermometerType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="BulbOffset" type="xsd:string" minOccurs="0" />
          <xsd:element name="BulbSize" type="xsd:string" minOccurs="0" />
          <xsd:element name="ThermometerStyle" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="PointerCapType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="CapImage" type="CapImageType" minOccurs="0" />
          <xsd:element name="OnTop" type="xsd:string" minOccurs="0" />
          <xsd:element name="Reflection" type="xsd:string" minOccurs="0" />
          <xsd:element name="CapStyle" type="xsd:string" minOccurs="0" />
          <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
          <xsd:element name="Width" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="NumericIndicatorRangeType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="StartValue" type="GaugeInputValueType" minOccurs="0" />
          <xsd:element name="EndValue" type="GaugeInputValueType" minOccurs="0" />
          <xsd:element name="DecimalDigitColor" type="xsd:string" minOccurs="0" />
          <xsd:element name="DigitColor" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="IndicatorStateType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="StartValue" type="GaugeInputValueType" minOccurs="0" />
          <xsd:element name="EndValue" type="GaugeInputValueType" minOccurs="0" />
          <xsd:element name="Color" type="xsd:string" minOccurs="1" />
          <xsd:element name="ScaleFactor" type="xsd:string" minOccurs="1" />
          <xsd:element name="IndicatorStyle" type="xsd:string" minOccurs="1" />
          <xsd:element name="IndicatorImage" type="IndicatorImageType" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ScaleRangeType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="BackgroundGradientType" type="xsd:string" minOccurs="0" />
          <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
          <xsd:element name="ToolTip" type="xsd:string" minOccurs="0" />
          <xsd:element name="StartValue" type="GaugeInputValueType" minOccurs="0" />
          <xsd:element name="EndValue" type="GaugeInputValueType" minOccurs="0" />
          <xsd:element name="StartWidth" type="xsd:string" minOccurs="0" />
          <xsd:element name="EndWidth" type="xsd:string" minOccurs="0" />
          <xsd:element name="DistanceFromScale" type="xsd:string" minOccurs="0" />
          <xsd:element name="InRangeBarPointerColor" type="xsd:string" minOccurs="0" />
          <xsd:element name="InRangeLabelColor" type="xsd:string" minOccurs="0" />
          <xsd:element name="InRangeTickMarksColor" type="xsd:string" minOccurs="0" />
          <xsd:element name="Placement" type="xsd:string" minOccurs="0" />
          <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ScaleLabelsType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="Interval" type="xsd:string" minOccurs="0" />
          <xsd:element name="IntervalOffset" type="xsd:string" minOccurs="0" />
          <xsd:element name="AllowUpsideDown" type="xsd:string" minOccurs="0" />
          <xsd:element name="DistanceFromScale" type="xsd:string" minOccurs="0" />
          <xsd:element name="FontAngle" type="xsd:string" minOccurs="0" />
          <xsd:element name="Placement" type="xsd:string" minOccurs="0" />
          <xsd:element name="RotateLabels" type="xsd:string" minOccurs="0" />
          <xsd:element name="ShowEndLabels" type="xsd:string" minOccurs="0" />
          <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
          <xsd:element name="UseFontPercent" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="CustomLabelType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="TickMarkStyle" type="TickMarkStyleType" minOccurs="0" />
          <xsd:element name="Text" type="xsd:string" minOccurs="0" />
          <xsd:element name="AllowUpsideDown" type="xsd:string" minOccurs="0" />
          <xsd:element name="DistanceFromScale" type="xsd:string" minOccurs="0" />
          <xsd:element name="FontAngle" type="xsd:string" minOccurs="0" />
          <xsd:element name="Placement" type="xsd:string" minOccurs="0" />
          <xsd:element name="RotateLabel" type="xsd:string" minOccurs="0" />
          <xsd:element name="Value" type="xsd:string" minOccurs="0" />
          <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
          <xsd:element name="UseFontPercent" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="TickMarkStyleType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="TickMarkImage" type="TopImageType" minOccurs="0" />
          <xsd:element name="DistanceFromScale" type="xsd:string" minOccurs="0" />
          <xsd:element name="Placement" type="xsd:string" minOccurs="0" />
          <xsd:element name="EnableGradient" type="xsd:string" minOccurs="0" />
          <xsd:element name="GradientDensity" type="xsd:string" minOccurs="0" />
          <xsd:element name="Length" type="xsd:string" minOccurs="0" />
          <xsd:element name="Width" type="xsd:string" minOccurs="0" />
          <xsd:element name="Shape" type="xsd:string" minOccurs="0" />
          <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="GaugeTickMarksType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <!--TickMarkStyleTypeStart-->
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="TickMarkImage" type="TopImageType" minOccurs="0" />
          <xsd:element name="DistanceFromScale" type="xsd:string" minOccurs="0" />
          <xsd:element name="Placement" type="xsd:string" minOccurs="0" />
          <xsd:element name="EnableGradient" type="xsd:string" minOccurs="0" />
          <xsd:element name="GradientDensity" type="xsd:string" minOccurs="0" />
          <xsd:element name="Length" type="xsd:string" minOccurs="0" />
          <xsd:element name="Width" type="xsd:string" minOccurs="0" />
          <xsd:element name="Shape" type="xsd:string" minOccurs="0" />
          <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
          <!--TickMarkStyleTypeEnd-->
          <xsd:element name="Interval" type="xsd:string" minOccurs="0" />
          <xsd:element name="IntervalOffset" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ScalePinType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <!--TickMarkStyleTypeStart-->
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="TickMarkImage" type="TopImageType" minOccurs="0" />
          <xsd:element name="DistanceFromScale" type="xsd:string" minOccurs="0" />
          <xsd:element name="Placement" type="xsd:string" minOccurs="0" />
          <xsd:element name="EnableGradient" type="xsd:string" minOccurs="0" />
          <xsd:element name="GradientDensity" type="xsd:string" minOccurs="0" />
          <xsd:element name="Length" type="xsd:string" minOccurs="0" />
          <xsd:element name="Width" type="xsd:string" minOccurs="0" />
          <xsd:element name="Shape" type="xsd:string" minOccurs="0" />
          <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
          <!--TickMarkStyleTypeEnd-->
          <xsd:element name="Location" type="xsd:string" minOccurs="0" />
          <xsd:element name="Enable" type="xsd:string" minOccurs="0" />
          <xsd:element name="PinLabel" type="PinLabelType" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="PinLabelType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="Text" type="xsd:string" minOccurs="0" />
          <xsd:element name="AllowUpsideDown" type="xsd:string" minOccurs="0" />
          <xsd:element name="DistanceFromScale" type="xsd:string" minOccurs="0" />
          <xsd:element name="FontAngle" type="xsd:string" minOccurs="0" />
          <xsd:element name="Placement" type="xsd:string" minOccurs="0" />
          <xsd:element name="RotateLabel" type="xsd:string" minOccurs="0" />
          <xsd:element name="UseFontPercent" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="TopImageType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <!--BaseGaugeImageTypeStart-->
          <xsd:element name="Source" type="xsd:string" minOccurs="1" />
          <xsd:element name="Value" type="xsd:string" minOccurs="1" />
          <xsd:element name="MIMEType" type="xsd:string" minOccurs="0" />
          <xsd:element name="TransparentColor" type="xsd:string" minOccurs="0" />
          <!--BaseGaugeImageTypeEnd-->
          <xsd:element name="HueColor" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="IndicatorImageType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <!--BaseGaugeImageTypeStart-->
          <xsd:element name="Source" type="xsd:string" minOccurs="1" />
          <xsd:element name="Value" type="xsd:string" minOccurs="1" />
          <xsd:element name="MIMEType" type="xsd:string" minOccurs="0" />
          <xsd:element name="TransparentColor" type="xsd:string" minOccurs="0" />
          <!--BaseGaugeImageTypeEnd-->
          <xsd:element name="HueColor" type="xsd:string" minOccurs="0" />
          <xsd:element name="Transparency" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="PointerImageType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <!--BaseGaugeImageTypeStart-->
          <xsd:element name="Source" type="xsd:string" minOccurs="1" />
          <xsd:element name="Value" type="xsd:string" minOccurs="1" />
          <xsd:element name="MIMEType" type="xsd:string" minOccurs="0" />
          <xsd:element name="TransparentColor" type="xsd:string" minOccurs="0" />
          <!--BaseGaugeImageTypeEnd-->
          <xsd:element name="HueColor" type="xsd:string" minOccurs="0" />
          <xsd:element name="Transparency" type="xsd:string" minOccurs="0" />
          <xsd:element name="OffsetX" type="SizeType" minOccurs="0" />
          <xsd:element name="OffsetY" type="SizeType" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="CapImageType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <!--BaseGaugeImageTypeStart-->
          <xsd:element name="Source" type="xsd:string" minOccurs="1" />
          <xsd:element name="Value" type="xsd:string" minOccurs="1" />
          <xsd:element name="MIMEType" type="xsd:string" minOccurs="0" />
          <xsd:element name="TransparentColor" type="xsd:string" minOccurs="0" />
          <!--BaseGaugeImageTypeEnd-->
          <xsd:element name="HueColor" type="xsd:string" minOccurs="0" />
          <xsd:element name="OffsetX" type="SizeType" minOccurs="0" />
          <xsd:element name="OffsetY" type="SizeType" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="FrameImageType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <!--BaseGaugeImageTypeStart-->
          <xsd:element name="Source" type="xsd:string" minOccurs="1" />
          <xsd:element name="Value" type="xsd:string" minOccurs="1" />
          <xsd:element name="MIMEType" type="xsd:string" minOccurs="0" />
          <xsd:element name="TransparentColor" type="xsd:string" minOccurs="0" />
          <!--BaseGaugeImageTypeEnd-->
          <xsd:element name="HueColor" type="xsd:string" minOccurs="0" />
          <xsd:element name="Transparency" type="xsd:string" minOccurs="0" />
          <xsd:element name="ClipImage" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="BackFrameType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
          <xsd:element name="FrameBackground" type="FrameBackgroundType" minOccurs="0" />
          <xsd:element name="FrameImage" type="FrameImageType" minOccurs="0" />
          <xsd:element name="FrameStyle" type="xsd:string" minOccurs="0" />
          <xsd:element name="FrameShape" type="xsd:string" minOccurs="0" />
          <xsd:element name="FrameWidth" type="xsd:string" minOccurs="0" />
          <xsd:element name="GlassEffect" type="xsd:string" minOccurs="0" />
          <xsd:any namespace="##other" processContents="lax" />
       </xsd:choice>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="FrameBackgroundType">
       <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Style" type="StyleType" minOccurs="0" />
       </xsd:choice>
    </xsd:complexType>
    <xsd:complexType name="RadialGaugesType">
       <xsd:sequence>
          <xsd:element name="RadialGauge" type="RadialGaugeType" minOccurs="1"       
                       maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="LinearGaugesType">
       <xsd:sequence>
          <xsd:element name="LinearGauge" type="LinearGaugeType" minOccurs="1" 
                       maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="NumericIndicatorsType">
       <xsd:sequence>
          <xsd:element name="NumericIndicator" type="NumericIndicatorType" minOccurs="1" 
                       maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="StateIndicatorsType">
       <xsd:sequence>
          <xsd:element name="StateIndicator" type="StateIndicatorType" minOccurs="1" 
                       maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="GaugeImagesType">
       <xsd:sequence>
          <xsd:element name="GaugeImage" type="GaugeImageType" minOccurs="1" 
                       maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="GaugeLabelsType">
       <xsd:sequence>
          <xsd:element name="GaugeLabel" type="GaugeLabelType" minOccurs="1" 
                       maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="RadialScalesType">
       <xsd:sequence>
          <xsd:element name="RadialScale" type="RadialScaleType" minOccurs="1" 
                       maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="LinearScalesType">
       <xsd:sequence>
          <xsd:element name="LinearScale" type="LinearScaleType" minOccurs="1" 
                       maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="NumericIndicatorRangesType">
       <xsd:sequence>
          <xsd:element name="NumericIndicatorRange" type="NumericIndicatorRangeType" 
                       minOccurs="1" maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="IndicatorStatesType">
       <xsd:sequence>
          <xsd:element name="IndicatorState" type="IndicatorStateType" minOccurs="1" 
                       maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="RadialPointersType">
       <xsd:sequence>
          <xsd:element name="RadialPointer" type="RadialPointerType" minOccurs="1" 
                       maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="LinearPointersType">
       <xsd:sequence>
          <xsd:element name="LinearPointer" type="LinearPointerType" minOccurs="1" 
                       maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="ScaleRangesType">
       <xsd:sequence>
          <xsd:element name="ScaleRange" type="ScaleRangeType" minOccurs="1" 
                       maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
    <xsd:complexType name="CustomLabelsType">
       <xsd:sequence>
          <xsd:element name="CustomLabel" type="CustomLabelType" minOccurs="1" 
                       maxOccurs="unbounded" />
       </xsd:sequence>
       <xsd:anyAttribute namespace="##other" processContents="lax" />
    </xsd:complexType>
  
   <xsd:complexType name="MapType">
     <xsd:choice minOccurs="0" maxOccurs="unbounded">
       <!--ReportItemTypeStart-->
       <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
       <xsd:element name="Top" type="SizeType" minOccurs="0" />
       <xsd:element name="Left" type="SizeType" minOccurs="0" />
       <xsd:element name="Height" type="SizeType" minOccurs="0" />
       <xsd:element name="Width" type="SizeType" minOccurs="0" />
       <xsd:element name="ZIndex" type="xsd:unsignedInt" minOccurs="0" />
       <xsd:element name="Visibility" type="VisibilityType" minOccurs="0" />
       <xsd:element name="ToolTip" type="StringLocIDType" minOccurs="0" />
       <xsd:element name="DocumentMapLabel" type="StringLocIDType" minOccurs="0" />
       <xsd:element name="Bookmark" type="xsd:string" minOccurs="0" />
       <xsd:element name="RepeatWith" type="xsd:string" minOccurs="0" />
       <xsd:element name="CustomProperties" type="CustomPropertiesType" minOccurs="0" />
       <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
       <xsd:element name="DataElementOutput" minOccurs="0" />
       <!--ReportItemTypeEnd-->
       <xsd:element name="PageBreak" type="PageBreakType" minOccurs="0" />
       <xsd:element name="PageName" type="xsd:string" minOccurs="0" />
       <xsd:element name="Style" type="StyleType" minOccurs="0" />
       <xsd:element name="TileLanguage" type="xsd:string" minOccurs="0" />
       <xsd:element name="MapLayers" type="MapLayersType" minOccurs="0" />
       <xsd:element name="MapDataRegions" type="MapDataRegionsType" minOccurs="0" />
       <xsd:element name="MapViewport" type="MapViewportType" minOccurs="1" />
       <xsd:element name="MapLegends" type="MapLegendsType" minOccurs="0" />
       <xsd:element name="MapTitles" type="MapTitlesType" minOccurs="0" />
       <xsd:element name="MapDistanceScale" type="MapDistanceScaleType" minOccurs="0" />
       <xsd:element name="MapColorScale" type="MapColorScaleType" minOccurs="0" />
       <xsd:element name="MapBorderSkin" type="MapBorderSkinType" minOccurs="0" />
       <xsd:element name="AntiAliasing" type="xsd:string" minOccurs="0" />
       <xsd:element name="TextAntiAliasingQuality" type="xsd:string" minOccurs="0" />
       <xsd:element name="ShadowIntensity" type="xsd:string" minOccurs="0" />
       <xsd:element name="MaximumSpatialElementCount" type="xsd:unsignedInt" minOccurs="0" />
       <xsd:element name="MaximumTotalPointCount" type="xsd:unsignedInt" minOccurs="0" />
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapDataRegionsType">
     <xsd:sequence>
       <xsd:element name="MapDataRegion" type="MapDataRegionType" minOccurs="1" 
                    maxOccurs="unbounded" />
     </xsd:sequence>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
   
   <xsd:complexType name="MapLayersType">
     <xsd:choice maxOccurs="unbounded">
       <xsd:element name="MapTileLayer" type="MapTileLayerType" />
       <xsd:element name="MapPolygonLayer" type="MapPolygonLayerType" />
       <xsd:element name="MapPointLayer" type="MapPointLayerType" />
       <xsd:element name="MapLineLayer" type="MapLineLayerType" />
     </xsd:choice>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapLegendsType">
     <xsd:sequence>
       <xsd:element name="MapLegend" type="MapLegendType" minOccurs="1" 
                    maxOccurs="unbounded" />
     </xsd:sequence>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapTitlesType">
     <xsd:sequence>
       <xsd:element name="MapTitle" type="MapTitleType" minOccurs="1" 
                    maxOccurs="unbounded" />
     </xsd:sequence>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
  
   <xsd:complexType name="MapDataRegionType">
     <xsd:choice maxOccurs="unbounded">
       <xsd:element name="DataSetName" type="xsd:string" minOccurs="0" />
       <xsd:element name="Filters" type="FiltersType" minOccurs="0" />      
       <xsd:element name="MapMember" type="MapMemberType" minOccurs="0" />
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapMemberType">
     <xsd:choice maxOccurs="unbounded">
       <xsd:element name="Group" type="GroupType" minOccurs="1" />
       <xsd:element name="MapMember" type="MapMemberType" minOccurs="0" />
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapTileLayerType">
     <xsd:choice maxOccurs="unbounded">
       <!--MapLayerStart-->
       <xsd:element name="VisibilityMode" type="xsd:string" minOccurs="0" />
       <xsd:element name="MinimumZoom" type="xsd:string" minOccurs="0" />
       <xsd:element name="MaximumZoom" type="xsd:string" minOccurs="0" />
       <xsd:element name="Transparency" type="xsd:string" minOccurs="0" />
       <!--MapLayerEnd-->
       <xsd:element name="TileStyle" type="xsd:string" minOccurs="0" />
       <xsd:element name="UseSecureConnection" type="xsd:string" minOccurs="0" />
       <xsd:element name="MapTiles" type="MapTilesType" minOccurs="0" />
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapTilesType">
     <xsd:sequence>
       <xsd:element name="MapTile" type="MapTileType" minOccurs="1" maxOccurs="unbounded" />
     </xsd:sequence>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapTileType">
     <xsd:choice maxOccurs="unbounded">
       <xsd:element name="Name" type="xsd:string" minOccurs="1" />
       <xsd:element name="TileData" type="xsd:string" minOccurs="1" />
       <xsd:element name="MIMEType" type="xsd:string" minOccurs="1" />
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
  
   <xsd:complexType name="MapPolygonLayerType">
     <xsd:choice maxOccurs="unbounded">
       <!--MapLayerStart-->
       <xsd:element name="VisibilityMode" type="xsd:string" minOccurs="0" />
       <xsd:element name="MinimumZoom" type="xsd:string" minOccurs="0" />
       <xsd:element name="MaximumZoom" type="xsd:string" minOccurs="0" />
       <xsd:element name="Transparency" type="xsd:string" minOccurs="0" />
       <!--MapLayerEnd-->
       <!--MapVectorLayerStart-->
       <xsd:element name="MapDataRegionName" type="xsd:string" minOccurs="0" />
       <xsd:element name="MapBindingFieldPairs" type="MapBindingFieldPairsType" 
                    minOccurs="0" />
       <xsd:element name="MapFieldDefinitions" type="MapFieldDefinitionsType" 
                    minOccurs="0" />
       <xsd:element name="MapShapefile" type="MapShapefileType" minOccurs="0" />
       <xsd:element name="MapSpatialDataSet" type="MapSpatialDataSetType" minOccurs="0" />
       <xsd:element name="MapSpatialDataRegion" type="MapSpatialDataRegionType" 
                    minOccurs="0" />
       <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
       <xsd:element name="DataElementOutput" minOccurs="0">
         <xsd:simpleType>
           <xsd:restriction base="xsd:string">
             <xsd:enumeration value="Output" />
             <xsd:enumeration value="NoOutput" />
           </xsd:restriction>
         </xsd:simpleType>
       </xsd:element>
       <!--MapVectorLayerEnd-->
       <xsd:element name="MapPolygonTemplate" type="MapPolygonTemplateType" minOccurs="0" />
       <xsd:element name="MapPolygonRules" type="MapPolygonRulesType" minOccurs="0" />
       <xsd:element name="MapMarkerTemplate" type="MapMarkerTemplateType" minOccurs="0" />
       <xsd:element name="MapCenterPointRules" type="MapPointRulesType" minOccurs="0" />
       <xsd:element name="MapPolygons" type="MapPolygonsType" minOccurs="0" />
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapPointLayerType">
     <xsd:choice maxOccurs="unbounded">
       <!--MapLayerStart-->
       <xsd:element name="VisibilityMode" type="xsd:string" minOccurs="0" />
       <xsd:element name="MinimumZoom" type="xsd:string" minOccurs="0" />
       <xsd:element name="MaximumZoom" type="xsd:string" minOccurs="0" />
       <xsd:element name="Transparency" type="xsd:string" minOccurs="0" />
       <!--MapLayerEnd-->
       <!--MapVectorLayerStart-->
       <xsd:element name="MapDataRegionName" type="xsd:string" minOccurs="0" />
       <xsd:element name="MapBindingFieldPairs" type="MapBindingFieldPairsType" 
                    minOccurs="0" />
       <xsd:element name="MapFieldDefinitions" type="MapFieldDefinitionsType" minOccurs="0" />
       <xsd:element name="MapShapefile" type="MapShapefileType" minOccurs="0" />
       <xsd:element name="MapSpatialDataSet" type="MapSpatialDataSetType" minOccurs="0" />
       <xsd:element name="MapSpatialDataRegion" type="MapSpatialDataRegionType" 
                    minOccurs="0" />
       <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
       <xsd:element name="DataElementOutput" minOccurs="0">
         <xsd:simpleType>
           <xsd:restriction base="xsd:string">
             <xsd:enumeration value="Output" />
             <xsd:enumeration value="NoOutput" />
           </xsd:restriction>
         </xsd:simpleType>
       </xsd:element>
       <!--MapVectorLayerEnd-->
       <xsd:element name="MapMarkerTemplate" type="MapMarkerTemplateType" minOccurs="0" />
       <xsd:element name="MapPointRules" type="MapPointRulesType" minOccurs="0" />
       <xsd:element name="MapPoints" type="MapPointsType" minOccurs="0" />
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapLineLayerType">
     <xsd:choice maxOccurs="unbounded">
       <!--MapLayerStart-->
       <xsd:element name="VisibilityMode" type="xsd:string" minOccurs="0" />
       <xsd:element name="MinimumZoom" type="xsd:string" minOccurs="0" />
       <xsd:element name="MaximumZoom" type="xsd:string" minOccurs="0" />
       <xsd:element name="Transparency" type="xsd:string" minOccurs="0" />
       <!--MapLayerEnd-->
       <!--MapVectorLayerStart-->
       <xsd:element name="MapDataRegionName" type="xsd:string" minOccurs="0" />
       <xsd:element name="MapBindingFieldPairs" type="MapBindingFieldPairsType" 
                    minOccurs="0" />
       <xsd:element name="MapFieldDefinitions" type="MapFieldDefinitionsType" 
                    minOccurs="0" />
       <xsd:element name="MapShapefile" type="MapShapefileType" minOccurs="0" />
       <xsd:element name="MapSpatialDataSet" type="MapSpatialDataSetType" minOccurs="0" />
       <xsd:element name="MapSpatialDataRegion" type="MapSpatialDataRegionType" 
                    minOccurs="0" />
       <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
       <xsd:element name="DataElementOutput" minOccurs="0">
         <xsd:simpleType>
           <xsd:restriction base="xsd:string">
             <xsd:enumeration value="Output" />
             <xsd:enumeration value="NoOutput" />
           </xsd:restriction>
         </xsd:simpleType>
       </xsd:element>
       <!--MapVectorLayerEnd-->
       <xsd:element name="MapLineTemplate" type="MapLineTemplateType" minOccurs="0" />
       <xsd:element name="MapLineRules" type="MapLineRulesType" minOccurs="0" />
       <xsd:element name="MapLines" type="MapLinesType" minOccurs="0" />
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
   
   <xsd:complexType name="MapShapefileType">
     <xsd:choice maxOccurs="unbounded">
       <xsd:element name="Source" type="xsd:string" minOccurs="1" />
       <xsd:element name="MapFieldNames" type="MapFieldNamesType" minOccurs="0" />
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapSpatialDataSetType">
     <xsd:choice maxOccurs="unbounded">
       <xsd:element name="DataSetName" type="xsd:string" minOccurs="1" />
       <xsd:element name="SpatialField" type="xsd:string" minOccurs="1" />
       <xsd:element name="MapFieldNames" type="MapFieldNamesType" minOccurs="0" />
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapSpatialDataRegionType">
     <xsd:choice maxOccurs="unbounded">
       <xsd:element name="VectorData" type="xsd:string" minOccurs="1" />
     </xsd:choice>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapPolygonsType">
     <xsd:sequence>
       <xsd:element name="MapPolygon" type="MapPolygonType" minOccurs="1" maxOccurs="unbounded" />
     </xsd:sequence>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapPointsType">
     <xsd:sequence>
       <xsd:element name="MapPoint" type="MapPointType" minOccurs="1" maxOccurs="unbounded" />
     </xsd:sequence>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapLinesType">
     <xsd:sequence>
       <xsd:element name="MapLine" type="MapLineType" minOccurs="1" maxOccurs="unbounded" />
     </xsd:sequence>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
  
   <xsd:complexType name="MapPolygonType">
     <xsd:choice maxOccurs="unbounded">
       <!--MapSpatialElement Start-->
       <xsd:element name="VectorData" type="xsd:string" minOccurs="1" />
       <xsd:element name="MapFields" type="MapFieldsType" minOccurs="0" />
       <!--MapSpatialElement End-->
       <xsd:element name="UseCustomPolygonTemplate" type="xsd:string" minOccurs="0" />
       <xsd:element name="MapPolygonTemplate" type="MapPolygonTemplateType" minOccurs="0" />
       <xsd:element name="UseCustomCenterPointTemplate" type="xsd:string" minOccurs="0" />
       <xsd:element name="MapMarkerTemplate" type="MapMarkerTemplateType" minOccurs="0" />
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapPointType">
     <xsd:choice maxOccurs="unbounded">
       <!--MapSpatialElement Start-->
       <xsd:element name="VectorData" type="xsd:string" minOccurs="1" />
       <xsd:element name="MapFields" type="MapFieldsType" minOccurs="0" />
       <!--MapSpatialElement End-->
       <xsd:element name="UseCustomPointTemplate" type="xsd:string" minOccurs="0" />
       <xsd:element name="MapMarkerTemplate" type="MapMarkerTemplateType" minOccurs="0" />
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapLineType">
     <xsd:choice maxOccurs="unbounded">
       <!--MapSpatialElement Start-->
       <xsd:element name="VectorData" type="xsd:string" minOccurs="1" />
       <xsd:element name="MapFields" type="MapFieldsType" minOccurs="0" />
       <!--MapSpatialElement End-->
       <xsd:element name="UseCustomLineTemplate" type="xsd:string" minOccurs="0" />
       <xsd:element name="MapLineTemplate" type="MapLineTemplateType" minOccurs="0" />
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapFieldNamesType">
     <xsd:sequence>
       <xsd:element name="MapFieldName" type="xsd:string" minOccurs="1" 
                    maxOccurs="unbounded" />
     </xsd:sequence>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapFieldDefinitionsType">
     <xsd:sequence>
       <xsd:element name="MapFieldDefinition" type="MapFieldDefinitionType" minOccurs="1" maxOccurs="unbounded" />
     </xsd:sequence>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
   
   <xsd:complexType name="MapFieldDefinitionType">
     <xsd:choice maxOccurs="unbounded">
       <xsd:element name="Name" type="xsd:string" minOccurs="1" />
       <xsd:element name="DataType" minOccurs="1">
         <xsd:simpleType>
           <xsd:restriction base="xsd:string">
             <xsd:enumeration value="Boolean" />
             <xsd:enumeration value="DateTime" />
             <xsd:enumeration value="Integer" />
             <xsd:enumeration value="Float" />
             <xsd:enumeration value="String" />
             <xsd:enumeration value="Decimal" />
           </xsd:restriction>
         </xsd:simpleType>
       </xsd:element>
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapFieldsType">
     <xsd:sequence>
       <xsd:element name="MapField" type="MapFieldType" minOccurs="1" 
                    maxOccurs="unbounded" />
     </xsd:sequence>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
   
   <xsd:complexType name="MapFieldType">
     <xsd:choice maxOccurs="unbounded">
       <xsd:element name="Name" type="xsd:string" minOccurs="1" />
       <xsd:element name="Value" type="xsd:string" minOccurs="1" />
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapBindingFieldPairsType">
     <xsd:sequence>
       <xsd:element name="MapBindingFieldPair" type="MapBindingFieldPairType" 
                    minOccurs="1" maxOccurs="unbounded" />
     </xsd:sequence>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapBindingFieldPairType">
     <xsd:choice maxOccurs="unbounded">
       <xsd:element name="FieldName" type="xsd:string" minOccurs="1" />
       <xsd:element name="BindingExpression" type="xsd:string" minOccurs="1" />
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapPolygonTemplateType">
     <xsd:choice maxOccurs="unbounded">
       <!--MapSpatialElementTemplateType Start-->
       <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
       <xsd:element name="OffsetX" type="xsd:string" minOccurs="0" />
       <xsd:element name="OffsetY" type="xsd:string" minOccurs="0" />
       <xsd:element name="Style" type="StyleType" minOccurs="0" />
       <xsd:element name="Label" type="xsd:string" minOccurs="0" />
       <xsd:element name="ToolTip" type="xsd:string" minOccurs="0" />
       <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
       <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
       <xsd:element name="DataElementOutput" minOccurs="0">
         <xsd:simpleType>
           <xsd:restriction base="xsd:string">
             <xsd:enumeration value="Output" />
             <xsd:enumeration value="NoOutput" />
           </xsd:restriction>
         </xsd:simpleType>
       </xsd:element>
       <xsd:element name="DataElementLabel" type="xsd:string" minOccurs="0" />
       <!--MapSpatialElementTemplateType End-->
       <xsd:element name="ScaleFactor" type="xsd:string" minOccurs="0" />
       <xsd:element name="CenterPointOffsetX" type="xsd:string" minOccurs="0" />
       <xsd:element name="CenterPointOffsetY" type="xsd:string" minOccurs="0" />
       <xsd:element name="ShowLabel" type="xsd:string" minOccurs="0" />
       <xsd:element name="LabelPlacement" type="xsd:string" minOccurs="0" />
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapMarkerTemplateType">
     <xsd:choice maxOccurs="unbounded">
       <!--MapSpatialElementTemplateType Start-->
       <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
       <xsd:element name="OffsetX" type="xsd:string" minOccurs="0" />
       <xsd:element name="OffsetY" type="xsd:string" minOccurs="0" />
       <xsd:element name="Style" type="StyleType" minOccurs="0" />
       <xsd:element name="Label" type="xsd:string" minOccurs="0" />
       <xsd:element name="ToolTip" type="xsd:string" minOccurs="0" />
       <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
       <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
       <xsd:element name="DataElementOutput" minOccurs="0">
         <xsd:simpleType>
           <xsd:restriction base="xsd:string">
             <xsd:enumeration value="Output" />
             <xsd:enumeration value="NoOutput" />
           </xsd:restriction>
         </xsd:simpleType>
       </xsd:element>
       <xsd:element name="DataElementLabel" type="xsd:string" minOccurs="0" />
       <!--MapSpatialElementTemplateType End-->
       <!--MapPointTemplateType Start-->
       <xsd:element name="Size" type="xsd:string" minOccurs="0" />
       <xsd:element name="LabelPlacement" type="xsd:string" minOccurs="0" />
       <!--MapPointTemplateTypeType End-->
       <xsd:element name="MapMarker" type="MapMarkerType" minOccurs="0" />
       <xsd:any namespace="##other" processContents="lax" />
      </xsd:choice>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
   
   <xsd:complexType name="MapLineTemplateType">
     <xsd:choice maxOccurs="unbounded">
       <!--MapSpatialElementTemplateType Start-->
       <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
       <xsd:element name="OffsetX" type="xsd:string" minOccurs="0" />
       <xsd:element name="OffsetY" type="xsd:string" minOccurs="0" />
       <xsd:element name="Style" type="StyleType" minOccurs="0" />
       <xsd:element name="Label" type="xsd:string" minOccurs="0" />
       <xsd:element name="ToolTip" type="xsd:string" minOccurs="0" />
       <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
       <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
       <xsd:element name="DataElementOutput" minOccurs="0">
         <xsd:simpleType>
           <xsd:restriction base="xsd:string">
             <xsd:enumeration value="Output" />
             <xsd:enumeration value="NoOutput" />
           </xsd:restriction>
         </xsd:simpleType>
       </xsd:element>
       <xsd:element name="DataElementLabel" type="xsd:string" minOccurs="0" />
       <!--MapSpatialElementTemplateType End-->
       <xsd:element name="Width" type="xsd:string" minOccurs="0" />
       <xsd:element name="LabelPlacement" type="xsd:string" minOccurs="0" />
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
  
   <xsd:complexType name="MapBucketsType">
     <xsd:sequence>
       <xsd:element name="MapBucket" type="MapBucketType" minOccurs="1" 
                    maxOccurs="unbounded" />
     </xsd:sequence>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapBucketType">
     <xsd:choice maxOccurs="unbounded">
       <xsd:element name="StartValue" type="xsd:string" minOccurs="0" />
       <xsd:element name="EndValue" type="xsd:string" minOccurs="0" />
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapColorRangeRuleType">
     <xsd:choice maxOccurs="unbounded">
     <!--MapAppearanceRule Start-->
     <xsd:element name="DataValue" type="xsd:string" minOccurs="0" />
     <xsd:element name="DistributionType" type="xsd:string" minOccurs="0" />
     <xsd:element name="BucketCount" type="xsd:string" minOccurs="0" />
     <xsd:element name="StartValue" type="xsd:string" minOccurs="0" />
     <xsd:element name="EndValue" type="xsd:string" minOccurs="0" />
     <xsd:element name="MapBuckets" type="MapBucketsType" minOccurs="0" />
     <xsd:element name="LegendName" type="xsd:string" minOccurs="0" />
     <xsd:element name="LegendText" type="xsd:string" minOccurs="0" />
     <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
       <xsd:element name="DataElementOutput" minOccurs="0">
         <xsd:simpleType>
           <xsd:restriction base="xsd:string">
             <xsd:enumeration value="Output" />
             <xsd:enumeration value="NoOutput" />
           </xsd:restriction>
         </xsd:simpleType>
       </xsd:element>
     <!--MapAppearanceRule End-->
     <!--MapColorRule Start-->
     <xsd:element name="ShowInColorScale" type="xsd:string" minOccurs="0" />
     <!--MapColorRule End-->
     <xsd:element name="StartColor" type="xsd:string" minOccurs="0" />
     <xsd:element name="MiddleColor" type="xsd:string" minOccurs="0" />
     <xsd:element name="EndColor" type="xsd:string" minOccurs="0" />
     <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapColorPaletteRuleType">
     <xsd:choice maxOccurs="unbounded">
       <!--MapAppearanceRule Start-->
       <xsd:element name="DataValue" type="xsd:string" minOccurs="0" />
       <xsd:element name="DistributionType" type="xsd:string" minOccurs="0" />
       <xsd:element name="BucketCount" type="xsd:string" minOccurs="0" />
       <xsd:element name="StartValue" type="xsd:string" minOccurs="0" />
       <xsd:element name="EndValue" type="xsd:string" minOccurs="0" />
       <xsd:element name="MapBuckets" type="MapBucketsType" minOccurs="0" />
       <xsd:element name="LegendName" type="xsd:string" minOccurs="0" />
       <xsd:element name="LegendText" type="xsd:string" minOccurs="0" />
       <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
       <xsd:element name="DataElementOutput" minOccurs="0">
         <xsd:simpleType>
           <xsd:restriction base="xsd:string">
             <xsd:enumeration value="Output" />
             <xsd:enumeration value="NoOutput" />
           </xsd:restriction>
         </xsd:simpleType>
       </xsd:element>
       <!--MapAppearanceRule End-->
       <!--MapColorRule Start-->
       <xsd:element name="ShowInColorScale" type="xsd:string" minOccurs="0" />
       <!--MapColorRule End-->
       <xsd:element name="Palette" type="xsd:string" minOccurs="0" />
        <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapCustomColorRuleType">
     <xsd:choice maxOccurs="unbounded">
       <!--MapAppearanceRule Start-->
       <xsd:element name="DataValue" type="xsd:string" minOccurs="0" />
       <xsd:element name="DistributionType" type="xsd:string" minOccurs="0" />
       <xsd:element name="BucketCount" type="xsd:string" minOccurs="0" />
       <xsd:element name="StartValue" type="xsd:string" minOccurs="0" />
       <xsd:element name="EndValue" type="xsd:string" minOccurs="0" />
       <xsd:element name="MapBuckets" type="MapBucketsType" minOccurs="0" />
       <xsd:element name="LegendName" type="xsd:string" minOccurs="0" />
       <xsd:element name="LegendText" type="xsd:string" minOccurs="0" />
       <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
       <xsd:element name="DataElementOutput" minOccurs="0">
         <xsd:simpleType>
           <xsd:restriction base="xsd:string">
             <xsd:enumeration value="Output" />
             <xsd:enumeration value="NoOutput" />
           </xsd:restriction>
         </xsd:simpleType>
       </xsd:element>
       <!--MapAppearanceRule End-->
       <!--MapColorRule Start-->
       <xsd:element name="ShowInColorScale" type="xsd:string" minOccurs="0" />
       <!--MapColorRule End-->
       <xsd:element name="MapCustomColors" type="MapCustomColorsType" minOccurs="1" />
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapCustomColorsType">
     <xsd:sequence>
       <xsd:element name="MapCustomColor" type="xsd:string" minOccurs="1" maxOccurs="unbounded" />
     </xsd:sequence>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
  
   <xsd:complexType name="MapSizeRuleType">
     <xsd:choice maxOccurs="unbounded">
       <!--MapAppearanceRule Start-->
       <xsd:element name="DataValue" type="xsd:string" minOccurs="0" />
       <xsd:element name="DistributionType" type="xsd:string" minOccurs="0" />
       <xsd:element name="BucketCount" type="xsd:string" minOccurs="0" />
       <xsd:element name="StartValue" type="xsd:string" minOccurs="0" />
       <xsd:element name="EndValue" type="xsd:string" minOccurs="0" />
       <xsd:element name="MapBuckets" type="MapBucketsType" minOccurs="0" />
       <xsd:element name="LegendName" type="xsd:string" minOccurs="0" />
       <xsd:element name="LegendText" type="xsd:string" minOccurs="0" />
       <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
       <xsd:element name="DataElementOutput" minOccurs="0">
         <xsd:simpleType>
           <xsd:restriction base="xsd:string">
             <xsd:enumeration value="Output" />
             <xsd:enumeration value="NoOutput" />
           </xsd:restriction>
         </xsd:simpleType>
       </xsd:element>
       <!--MapAppearanceRule End-->
       <xsd:element name="StartSize" type="xsd:string" minOccurs="1" />
       <xsd:element name="EndSize" type="xsd:string" minOccurs="1" />
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapMarkerRuleType">
     <xsd:choice maxOccurs="unbounded">
       <!--MapAppearanceRule Start-->
       <xsd:element name="DataValue" type="xsd:string" minOccurs="0" />
       <xsd:element name="DistributionType" type="xsd:string" minOccurs="0" />
       <xsd:element name="BucketCount" type="xsd:string" minOccurs="0" />
       <xsd:element name="StartValue" type="xsd:string" minOccurs="0" />
       <xsd:element name="EndValue" type="xsd:string" minOccurs="0" />
       <xsd:element name="MapBuckets" type="MapBucketsType" minOccurs="0" />
       <xsd:element name="LegendName" type="xsd:string" minOccurs="0" />
       <xsd:element name="LegendText" type="xsd:string" minOccurs="0" />
       <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
       <xsd:element name="DataElementOutput" minOccurs="0">
         <xsd:simpleType>
           <xsd:restriction base="xsd:string">
             <xsd:enumeration value="Output" />
             <xsd:enumeration value="NoOutput" />
           </xsd:restriction>
         </xsd:simpleType>
       </xsd:element>
       <!--MapAppearanceRule End-->
       <xsd:element name="MapMarkers" type="MapMarkersType" minOccurs="1" />
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapMarkersType">
     <xsd:sequence>
       <xsd:element name="MapMarker" type="MapMarkerType" minOccurs="1" 
                    maxOccurs="unbounded" />
     </xsd:sequence>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapMarkerType">
     <xsd:choice maxOccurs="unbounded">
       <xsd:element name="MapMarkerStyle" type="xsd:string" minOccurs="0" />
       <xsd:element name="MapMarkerImage" type="MapMarkerImageType" minOccurs="0" />
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapMarkerImageType">
     <xsd:choice maxOccurs="unbounded">
       <xsd:element name="Source" type="xsd:string" minOccurs="0" />
       <xsd:element name="Value" type="xsd:string" minOccurs="0" />
       <xsd:element name="MIMEType" type="xsd:string" minOccurs="0" />
       <xsd:element name="TransparentColor" type="xsd:string" minOccurs="0" />
       <xsd:element name="ResizeMode" type="xsd:string" minOccurs="0" />
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapPolygonRulesType">
     <xsd:choice maxOccurs="unbounded">
       <xsd:element name="MapColorRangeRule" type="MapColorRangeRuleType" minOccurs="0" />
       <xsd:element name="MapColorPaletteRule" type="MapColorPaletteRuleType" minOccurs="0" />
       <xsd:element name="MapCustomColorRule" type="MapCustomColorRuleType" minOccurs="0" />
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapPointRulesType">
     <xsd:choice maxOccurs="unbounded">
       <xsd:element name="MapColorRangeRule" type="MapColorRangeRuleType" minOccurs="0" />
       <xsd:element name="MapColorPaletteRule" type="MapColorPaletteRuleType" minOccurs="0" />
       <xsd:element name="MapCustomColorRule" type="MapCustomColorRuleType" minOccurs="0" />
       <xsd:element name="MapSizeRule" type="MapSizeRuleType" minOccurs="0" />
       <xsd:element name="MapMarkerRule" type="MapMarkerRuleType" minOccurs="0" />
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapLineRulesType">
     <xsd:choice maxOccurs="unbounded">
       <xsd:element name="MapColorRangeRule" type="MapColorRangeRuleType" minOccurs="0" />
       <xsd:element name="MapColorPaletteRule" type="MapColorPaletteRuleType" minOccurs="0" />
       <xsd:element name="MapCustomColorRule" type="MapCustomColorRuleType" minOccurs="0" />
       <xsd:element name="MapSizeRule" type="MapSizeRuleType" minOccurs="0" />
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapViewportType">
     <xsd:choice maxOccurs="unbounded">
       <!--MapSubItem Start-->
       <xsd:element name="Style" type="StyleType" minOccurs="0" />
       <xsd:element name="MapLocation" type="MapLocationType" minOccurs="0" />
       <xsd:element name="MapSize" type="MapSizeType" minOccurs="0" />
       <xsd:element name="LeftMargin" type="xsd:string" minOccurs="0" />
       <xsd:element name="RightMargin" type="xsd:string" minOccurs="0" />
       <xsd:element name="TopMargin" type="xsd:string" minOccurs="0" />
       <xsd:element name="BottomMargin" type="xsd:string" minOccurs="0" />
       <xsd:element name="ZIndex" type="xsd:string" minOccurs="0" />
       <!--MapSubItem End-->
       <xsd:element name="MapCoordinateSystem" type="xsd:string" minOccurs="0" />
       <xsd:element name="MapProjection" type="xsd:string" minOccurs="0" />
       <xsd:element name="ProjectionCenterX" type="xsd:string" minOccurs="0" />
       <xsd:element name="ProjectionCenterY" type="xsd:string" minOccurs="0" />
       <xsd:element name="MapCustomView" type="MapCustomViewType" minOccurs="0" />
       <xsd:element name="MapElementView" type="MapElementViewType" minOccurs="0" />
       <xsd:element name="MapDataBoundView" type="MapDataBoundViewType" minOccurs="0" />
       <xsd:element name="MapLimits" type="MapLimitsType" minOccurs="0" />
       <xsd:element name="MaximumZoom" type="xsd:string" minOccurs="0" />
       <xsd:element name="MinimumZoom" type="xsd:string" minOccurs="0" />
       <xsd:element name="SimplificationResolution" type="xsd:string" minOccurs="0" />      
       <xsd:element name="ContentMargin" type="xsd:string" minOccurs="0" />
       <xsd:element name="MapMeridians" type="MapGridLinesType" minOccurs="0" />
       <xsd:element name="MapParallels" type="MapGridLinesType" minOccurs="0" />
       <xsd:element name="GridUnderContent" type="xsd:string" minOccurs="0" />
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapLimitsType">
     <xsd:choice maxOccurs="unbounded">
       <xsd:element name="MinimumX" type="xsd:string" minOccurs="0" />
       <xsd:element name="MinimumY" type="xsd:string" minOccurs="0" />
       <xsd:element name="MaximumX" type="xsd:string" minOccurs="0" />
       <xsd:element name="MaximumY" type="xsd:string" minOccurs="0" />
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapCustomViewType">
     <xsd:choice maxOccurs="unbounded">
       <xsd:element name="Zoom" type="xsd:string" minOccurs="0" />
       <xsd:element name="CenterX" type="xsd:string" minOccurs="0" />
       <xsd:element name="CenterY" type="xsd:string" minOccurs="0" />
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapElementViewType">
     <xsd:choice maxOccurs="unbounded">
       <xsd:element name="Zoom" type="xsd:string" minOccurs="0" />
       <xsd:element name="LayerName" type="xsd:string" minOccurs="1" />
       <xsd:element name="MapBindingFieldPairs" type="MapBindingFieldPairsType" 
                    minOccurs="0" />
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapDataBoundViewType">
     <xsd:choice maxOccurs="unbounded">
       <xsd:element name="Zoom" type="xsd:string" minOccurs="0" />
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapDistanceScaleType">
     <xsd:choice maxOccurs="unbounded">
       <!--MapSubItem Start-->
       <xsd:element name="Style" type="StyleType" minOccurs="0" />
       <xsd:element name="MapLocation" type="MapLocationType" minOccurs="0" />
       <xsd:element name="MapSize" type="MapSizeType" minOccurs="0" />
       <xsd:element name="LeftMargin" type="xsd:string" minOccurs="0" />
       <xsd:element name="RightMargin" type="xsd:string" minOccurs="0" />
       <xsd:element name="TopMargin" type="xsd:string" minOccurs="0" />
       <xsd:element name="BottomMargin" type="xsd:string" minOccurs="0" />
       <xsd:element name="ZIndex" type="xsd:string" minOccurs="0" />
       <!--MapSubItem End-->
       <!--MapDockableSubItem Start-->
       <xsd:element name="Position" type="xsd:string" minOccurs="0" />
       <xsd:element name="DockOutsideViewport" type="xsd:string" minOccurs="0" />
       <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
       <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
       <xsd:element name="ToolTip" type="xsd:string" minOccurs="0" />
       <!--MapDockableSubItem End-->
       <xsd:element name="ScaleColor" type="xsd:string" minOccurs="0" />
       <xsd:element name="ScaleBorderColor" type="xsd:string" minOccurs="0" />
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapColorScaleType">
     <xsd:choice maxOccurs="unbounded">
       <!--MapSubItem Start-->
       <xsd:element name="Style" type="StyleType" minOccurs="0" />
       <xsd:element name="MapLocation" type="MapLocationType" minOccurs="0" />
       <xsd:element name="MapSize" type="MapSizeType" minOccurs="0" />
       <xsd:element name="LeftMargin" type="xsd:string" minOccurs="0" />
       <xsd:element name="RightMargin" type="xsd:string" minOccurs="0" />
       <xsd:element name="TopMargin" type="xsd:string" minOccurs="0" />
       <xsd:element name="BottomMargin" type="xsd:string" minOccurs="0" />
       <xsd:element name="ZIndex" type="xsd:string" minOccurs="0" />
       <!--MapSubItem End-->
       <!--MapDockableSubItem Start-->
       <xsd:element name="Position" type="xsd:string" minOccurs="0" />
       <xsd:element name="DockOutsideViewport" type="xsd:string" minOccurs="0" />
       <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
       <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
       <xsd:element name="ToolTip" type="xsd:string" minOccurs="0" />
       <!--MapDockableSubItem End-->
       <xsd:element name="MapColorScaleTitle" type="MapColorScaleTitleType" minOccurs="0" />
       <xsd:element name="TickMarkLength" type="xsd:string" minOccurs="0" />
       <xsd:element name="ColorBarBorderColor" type="xsd:string" minOccurs="0" />
       <xsd:element name="LabelInterval" type="xsd:string" minOccurs="0" />
       <xsd:element name="LabelFormat" type="xsd:string" minOccurs="0" />
       <xsd:element name="LabelPlacement" type="xsd:string" minOccurs="0" />
       <xsd:element name="LabelBehavior" type="xsd:string" minOccurs="0" />
       <xsd:element name="HideEndLabels" type="xsd:string" minOccurs="0" />
       <xsd:element name="RangeGapColor" type="xsd:string" minOccurs="0" />
       <xsd:element name="NoDataText" type="xsd:string" minOccurs="0" />
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapColorScaleTitleType">
     <xsd:choice maxOccurs="unbounded">
       <xsd:element name="Caption" type="xsd:string" minOccurs="0" />
       <xsd:element name="Style" type="StyleType" minOccurs="0" />
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapTitleType">
     <xsd:choice maxOccurs="unbounded">
       <!--MapSubItem Start-->
       <xsd:element name="Style" type="StyleType" minOccurs="0" />
       <xsd:element name="MapLocation" type="MapLocationType" minOccurs="0" />
       <xsd:element name="MapSize" type="MapSizeType" minOccurs="0" />
       <xsd:element name="LeftMargin" type="xsd:string" minOccurs="0" />
       <xsd:element name="RightMargin" type="xsd:string" minOccurs="0" />
       <xsd:element name="TopMargin" type="xsd:string" minOccurs="0" />
       <xsd:element name="BottomMargin" type="xsd:string" minOccurs="0" />
       <xsd:element name="ZIndex" type="xsd:string" minOccurs="0" />
       <!--MapSubItem End-->
       <!--MapDockableSubItem Start-->
       <xsd:element name="Position" type="xsd:string" minOccurs="0" />
       <xsd:element name="DockOutsideViewport" type="xsd:string" minOccurs="0" />
       <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
       <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
       <xsd:element name="ToolTip" type="xsd:string" minOccurs="0" />
       <!--MapDockableSubItem End-->
       <xsd:element name="Text" type="xsd:string" minOccurs="0" />
       <xsd:element name="Angle" type="xsd:string" minOccurs="0" />
       <xsd:element name="TextShadowOffset" type="xsd:string" minOccurs="0" />
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapLegendType">
     <xsd:choice maxOccurs="unbounded">
       <!--MapSubItem Start-->
       <xsd:element name="Style" type="StyleType" minOccurs="0" />
       <xsd:element name="MapLocation" type="MapLocationType" minOccurs="0" />
       <xsd:element name="MapSize" type="MapSizeType" minOccurs="0" />
       <xsd:element name="LeftMargin" type="xsd:string" minOccurs="0" />
       <xsd:element name="RightMargin" type="xsd:string" minOccurs="0" />
       <xsd:element name="TopMargin" type="xsd:string" minOccurs="0" />
       <xsd:element name="BottomMargin" type="xsd:string" minOccurs="0" />
       <xsd:element name="ZIndex" type="xsd:string" minOccurs="0" />
       <!--MapSubItem End-->
       <!--MapDockableSubItem Start-->
       <xsd:element name="Position" type="xsd:string" minOccurs="0" />
       <xsd:element name="DockOutsideViewport" type="xsd:string" minOccurs="0" />
       <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
       <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
       <xsd:element name="ToolTip" type="xsd:string" minOccurs="0" />
       <!--MapDockableSubItem End-->
       <xsd:element name="Layout" type="xsd:string" minOccurs="0" />
       <xsd:element name="MapLegendTitle" type="MapLegendTitleType" minOccurs="0" />
       <xsd:element name="AutoFitTextDisabled" type="xsd:string" minOccurs="0" />
       <xsd:element name="MinFontSize" type="xsd:string" minOccurs="0" />
       <xsd:element name="InterlacedRows" type="xsd:string" minOccurs="0" />
       <xsd:element name="InterlacedRowsColor" type="xsd:string" minOccurs="0" />
       <xsd:element name="EquallySpacedItems" type="xsd:string" minOccurs="0" />
       <xsd:element name="TextWrapThreshold" type="xsd:string" minOccurs="0" />
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapLegendTitleType">
     <xsd:choice maxOccurs="unbounded">
       <xsd:element name="Caption" type="xsd:string" minOccurs="0" />
       <xsd:element name="TitleSeparator" type="xsd:string" minOccurs="0" />
       <xsd:element name="TitleSeparatorColor" type="xsd:string" minOccurs="0" />
       <xsd:element name="Style" type="StyleType" minOccurs="0" />
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapGridLinesType">
     <xsd:choice maxOccurs="unbounded">
       <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
       <xsd:element name="Interval" type="xsd:string" minOccurs="0" />
       <xsd:element name="ShowLabels" type="xsd:string" minOccurs="0" />
       <xsd:element name="LabelPosition" type="xsd:string" minOccurs="0" />
       <xsd:element name="Style" type="StyleType" minOccurs="0" />
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapBorderSkinType">
     <xsd:choice maxOccurs="unbounded">
       <xsd:element name="MapBorderSkinType" type="xsd:string" minOccurs="0" />
       <xsd:element name="Style" type="StyleType" minOccurs="0" />
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapLocationType">
     <xsd:choice maxOccurs="unbounded">
       <xsd:element name="Left" type="xsd:string" minOccurs="0" />
       <xsd:element name="Top" type="xsd:string" minOccurs="0" />
       <xsd:element name="Unit" type="xsd:string" minOccurs="0" />
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
   <xsd:complexType name="MapSizeType">
     <xsd:choice maxOccurs="unbounded">
       <xsd:element name="Width" type="xsd:string" minOccurs="1" />
       <xsd:element name="Height" type="xsd:string" minOccurs="1" />
       <xsd:element name="Unit" type="xsd:string" minOccurs="0" />
       <xsd:any namespace="##other" processContents="lax" />
     </xsd:choice>
     <xsd:anyAttribute namespace="##other" processContents="lax" />
   </xsd:complexType>
  
  
 </xsd:schema>