<?xml version="1.0" encoding="ISO-8859-1"?><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:heml_xhtml="http://www.heml.org/schemas/2002-01-09/xhtml_heml" xmlns="http://www.w3.org/1999/xhtml" targetNamespace="http://www.w3.org/1999/xhtml">

<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://heml.mta.ca/heml-cocoon/schemas/2002-01-09/xml.xsd"/>
<xs:import namespace="http://www.heml.org/schemas/2002-01-09/xhtml_heml" schemaLocation="http://heml.mta.ca/heml-cocoon/schemas/2002-01-09/xhtml_heml.xsd"/>
<xs:element name="a">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="b"/>
      <xs:element ref="noscript"/>
      <xs:element ref="map"/>
      <xs:element ref="br"/>
      <xs:element ref="var"/>
      <xs:element ref="samp"/>
      <xs:element ref="select"/>
      <xs:element ref="textarea"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="ins"/>
      <xs:element ref="small"/>
      <xs:element ref="sup"/>
      <xs:element ref="img"/>
      <xs:element ref="em"/>
      <xs:element ref="i"/>
      <xs:element ref="code"/>
      <xs:element ref="button"/>
      <xs:element ref="span"/>
      <xs:element ref="dfn"/>
      <xs:element ref="kbd"/>
      <xs:element ref="abbr"/>
      <xs:element ref="big"/>
      <xs:element ref="q"/>
      <xs:element ref="cite"/>
      <xs:element ref="acronym"/>
      <xs:element ref="label"/>
      <xs:element ref="script"/>
      <xs:element ref="tt"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="del"/>
      <xs:element ref="object"/>
    </xs:choice>

    <xs:attribute name="accesskey" type="xs:string"/>
    <xs:attribute name="charset" type="xs:string"/>
    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="coords" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="href" type="xs:string"/>
    <xs:attribute name="hreflang" type="xs:NMTOKEN"/>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="name" type="xs:NMTOKEN"/>
    <xs:attribute name="onblur" type="xs:string"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onfocus" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="rel" type="xs:string"/>
    <xs:attribute name="rev" type="xs:string"/>
    <xs:attribute name="shape" default="rect">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="rect"/>
          <xs:enumeration value="circle"/>
          <xs:enumeration value="poly"/>
          <xs:enumeration value="default"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="tabindex" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute name="type" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="abbr">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="b"/>
      <xs:element ref="noscript"/>
      <xs:element ref="map"/>
      <xs:element ref="br"/>
      <xs:element ref="var"/>
      <xs:element ref="samp"/>
      <xs:element ref="select"/>
      <xs:element ref="textarea"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="ins"/>
      <xs:element ref="small"/>
      <xs:element ref="sup"/>
      <xs:element ref="img"/>
      <xs:element ref="em"/>
      <xs:element ref="i"/>
      <xs:element ref="a"/>
      <xs:element ref="code"/>
      <xs:element ref="span"/>
      <xs:element ref="dfn"/>
      <xs:element ref="kbd"/>
      <xs:element ref="abbr"/>
      <xs:element ref="big"/>
      <xs:element ref="q"/>
      <xs:element ref="cite"/>
      <xs:element ref="acronym"/>
      <xs:element ref="label"/>
      <xs:element ref="button"/>
      <xs:element ref="script"/>
      <xs:element ref="tt"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="del"/>
      <xs:element ref="object"/>
    </xs:choice>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="acronym">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="b"/>
      <xs:element ref="noscript"/>
      <xs:element ref="map"/>
      <xs:element ref="br"/>
      <xs:element ref="var"/>
      <xs:element ref="samp"/>
      <xs:element ref="select"/>
      <xs:element ref="textarea"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="ins"/>
      <xs:element ref="small"/>
      <xs:element ref="sup"/>
      <xs:element ref="img"/>
      <xs:element ref="em"/>
      <xs:element ref="i"/>
      <xs:element ref="a"/>
      <xs:element ref="code"/>
      <xs:element ref="span"/>
      <xs:element ref="dfn"/>
      <xs:element ref="kbd"/>
      <xs:element ref="abbr"/>
      <xs:element ref="big"/>
      <xs:element ref="q"/>
      <xs:element ref="cite"/>
      <xs:element ref="acronym"/>
      <xs:element ref="label"/>
      <xs:element ref="button"/>
      <xs:element ref="script"/>
      <xs:element ref="tt"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="del"/>
      <xs:element ref="object"/>
    </xs:choice>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="address">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="b"/>
      <xs:element ref="noscript"/>
      <xs:element ref="map"/>
      <xs:element ref="br"/>
      <xs:element ref="var"/>
      <xs:element ref="samp"/>
      <xs:element ref="select"/>
      <xs:element ref="textarea"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="ins"/>
      <xs:element ref="small"/>
      <xs:element ref="sup"/>
      <xs:element ref="img"/>
      <xs:element ref="em"/>
      <xs:element ref="i"/>
      <xs:element ref="a"/>
      <xs:element ref="code"/>
      <xs:element ref="span"/>
      <xs:element ref="dfn"/>
      <xs:element ref="kbd"/>
      <xs:element ref="abbr"/>
      <xs:element ref="big"/>
      <xs:element ref="q"/>
      <xs:element ref="cite"/>
      <xs:element ref="acronym"/>
      <xs:element ref="label"/>
      <xs:element ref="button"/>
      <xs:element ref="script"/>
      <xs:element ref="tt"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="del"/>
      <xs:element ref="object"/>
    </xs:choice>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="area">
  <xs:complexType>
    <xs:attribute name="accesskey" type="xs:string"/>
    <xs:attribute name="alt" use="required" type="xs:string"/>
    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="coords" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="href" type="xs:string"/>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="nohref">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="nohref"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="onblur" type="xs:string"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onfocus" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="shape" default="rect">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="rect"/>
          <xs:enumeration value="circle"/>
          <xs:enumeration value="poly"/>
          <xs:enumeration value="default"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="tabindex" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="b">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="b"/>
      <xs:element ref="noscript"/>
      <xs:element ref="map"/>
      <xs:element ref="br"/>
      <xs:element ref="var"/>
      <xs:element ref="samp"/>
      <xs:element ref="select"/>
      <xs:element ref="textarea"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="ins"/>
      <xs:element ref="small"/>
      <xs:element ref="sup"/>
      <xs:element ref="img"/>
      <xs:element ref="em"/>
      <xs:element ref="i"/>
      <xs:element ref="a"/>
      <xs:element ref="code"/>
      <xs:element ref="span"/>
      <xs:element ref="dfn"/>
      <xs:element ref="kbd"/>
      <xs:element ref="abbr"/>
      <xs:element ref="big"/>
      <xs:element ref="q"/>
      <xs:element ref="cite"/>
      <xs:element ref="acronym"/>
      <xs:element ref="label"/>
      <xs:element ref="button"/>
      <xs:element ref="script"/>
      <xs:element ref="tt"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="del"/>
      <xs:element ref="object"/>
    </xs:choice>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="base">
  <xs:complexType>
    <xs:attribute name="href" type="xs:string"/>
  </xs:complexType>
</xs:element>

<xs:element name="bdo">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="b"/>
      <xs:element ref="noscript"/>
      <xs:element ref="map"/>
      <xs:element ref="br"/>
      <xs:element ref="var"/>
      <xs:element ref="samp"/>
      <xs:element ref="select"/>
      <xs:element ref="textarea"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="ins"/>
      <xs:element ref="small"/>
      <xs:element ref="sup"/>
      <xs:element ref="img"/>
      <xs:element ref="em"/>
      <xs:element ref="i"/>
      <xs:element ref="a"/>
      <xs:element ref="code"/>
      <xs:element ref="span"/>
      <xs:element ref="dfn"/>
      <xs:element ref="kbd"/>
      <xs:element ref="abbr"/>
      <xs:element ref="big"/>
      <xs:element ref="q"/>
      <xs:element ref="cite"/>
      <xs:element ref="acronym"/>
      <xs:element ref="label"/>
      <xs:element ref="button"/>
      <xs:element ref="script"/>
      <xs:element ref="tt"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="del"/>
      <xs:element ref="object"/>
    </xs:choice>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="big">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="b"/>
      <xs:element ref="noscript"/>
      <xs:element ref="map"/>
      <xs:element ref="br"/>
      <xs:element ref="var"/>
      <xs:element ref="samp"/>
      <xs:element ref="select"/>
      <xs:element ref="textarea"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="ins"/>
      <xs:element ref="small"/>
      <xs:element ref="sup"/>
      <xs:element ref="img"/>
      <xs:element ref="em"/>
      <xs:element ref="i"/>
      <xs:element ref="a"/>
      <xs:element ref="code"/>
      <xs:element ref="span"/>
      <xs:element ref="dfn"/>
      <xs:element ref="kbd"/>
      <xs:element ref="abbr"/>
      <xs:element ref="big"/>
      <xs:element ref="q"/>
      <xs:element ref="cite"/>
      <xs:element ref="acronym"/>
      <xs:element ref="label"/>
      <xs:element ref="button"/>
      <xs:element ref="script"/>
      <xs:element ref="tt"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="del"/>
      <xs:element ref="object"/>
    </xs:choice>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="blockquote">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="p"/>
      <xs:element ref="h1"/>
      <xs:element ref="h2"/>
      <xs:element ref="h3"/>
      <xs:element ref="h4"/>
      <xs:element ref="h5"/>
      <xs:element ref="h6"/>
      <xs:element ref="div"/>
      <xs:element ref="ul"/>
      <xs:element ref="ol"/>
      <xs:element ref="dl"/>
      <xs:element ref="pre"/>
      <xs:element ref="hr"/>
      <xs:element ref="blockquote"/>
      <xs:element ref="address"/>
      <xs:element ref="fieldset"/>
      <xs:element ref="table"/>
      <xs:element ref="form"/>
      <xs:element ref="ins"/>
      <xs:element ref="del"/>
      <xs:element ref="script"/>
      <xs:element ref="noscript"/>
    </xs:choice>

    <xs:attribute name="cite" type="xs:string"/>
    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="body">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="p"/>
      <xs:element ref="h1"/>
      <xs:element ref="h2"/>
      <xs:element ref="h3"/>
      <xs:element ref="h4"/>
      <xs:element ref="h5"/>
      <xs:element ref="h6"/>
      <xs:element ref="div"/>
      <xs:element ref="ul"/>
      <xs:element ref="ol"/>
      <xs:element ref="dl"/>
      <xs:element ref="pre"/>
      <xs:element ref="hr"/>
      <xs:element ref="blockquote"/>
      <xs:element ref="address"/>
      <xs:element ref="fieldset"/>
      <xs:element ref="table"/>
      <xs:element ref="form"/>
      <xs:element ref="ins"/>
      <xs:element ref="del"/>
      <xs:element ref="script"/>
      <xs:element ref="noscript"/>
    </xs:choice>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onload" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="onunload" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="br">
  <xs:complexType>
    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
  </xs:complexType>
</xs:element>

<xs:element name="button">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="b"/>
      <xs:element ref="abbr"/>
      <xs:element ref="map"/>
      <xs:element ref="acronym"/>
      <xs:element ref="dl"/>
      <xs:element ref="br"/>
      <xs:element ref="samp"/>
      <xs:element ref="var"/>
      <xs:element ref="ins"/>
      <xs:element ref="del"/>
      <xs:element ref="sub"/>
      <xs:element ref="div"/>
      <xs:element ref="h6"/>
      <xs:element ref="table"/>
      <xs:element ref="small"/>
      <xs:element ref="h1"/>
      <xs:element ref="img"/>
      <xs:element ref="sup"/>
      <xs:element ref="script"/>
      <xs:element ref="noscript"/>
      <xs:element ref="em"/>
      <xs:element ref="h3"/>
      <xs:element ref="i"/>
      <xs:element ref="code"/>
      <xs:element ref="h4"/>
      <xs:element ref="span"/>
      <xs:element ref="dfn"/>
      <xs:element ref="h5"/>
      <xs:element ref="ul"/>
      <xs:element ref="blockquote"/>
      <xs:element ref="address"/>
      <xs:element ref="big"/>
      <xs:element ref="q"/>
      <xs:element ref="kbd"/>
      <xs:element ref="p"/>
      <xs:element ref="h2"/>
      <xs:element ref="tt"/>
      <xs:element ref="ol"/>
      <xs:element ref="pre"/>
      <xs:element ref="hr"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="cite"/>
      <xs:element ref="object"/>
    </xs:choice>

    <xs:attribute name="accesskey" type="xs:string"/>
    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="disabled">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="disabled"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="name" type="xs:string"/>
    <xs:attribute name="onblur" type="xs:string"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onfocus" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="tabindex" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute name="type" default="submit">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="button"/>
          <xs:enumeration value="submit"/>
          <xs:enumeration value="reset"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="value" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="caption">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="b"/>
      <xs:element ref="noscript"/>
      <xs:element ref="map"/>
      <xs:element ref="br"/>
      <xs:element ref="var"/>
      <xs:element ref="samp"/>
      <xs:element ref="select"/>
      <xs:element ref="textarea"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="ins"/>
      <xs:element ref="small"/>
      <xs:element ref="sup"/>
      <xs:element ref="img"/>
      <xs:element ref="em"/>
      <xs:element ref="i"/>
      <xs:element ref="a"/>
      <xs:element ref="code"/>
      <xs:element ref="span"/>
      <xs:element ref="dfn"/>
      <xs:element ref="kbd"/>
      <xs:element ref="abbr"/>
      <xs:element ref="big"/>
      <xs:element ref="q"/>
      <xs:element ref="cite"/>
      <xs:element ref="acronym"/>
      <xs:element ref="label"/>
      <xs:element ref="button"/>
      <xs:element ref="script"/>
      <xs:element ref="tt"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="del"/>
      <xs:element ref="object"/>
    </xs:choice>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="cite">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="b"/>
      <xs:element ref="noscript"/>
      <xs:element ref="map"/>
      <xs:element ref="br"/>
      <xs:element ref="var"/>
      <xs:element ref="samp"/>
      <xs:element ref="select"/>
      <xs:element ref="textarea"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="ins"/>
      <xs:element ref="small"/>
      <xs:element ref="sup"/>
      <xs:element ref="img"/>
      <xs:element ref="em"/>
      <xs:element ref="i"/>
      <xs:element ref="a"/>
      <xs:element ref="code"/>
      <xs:element ref="span"/>
      <xs:element ref="dfn"/>
      <xs:element ref="kbd"/>
      <xs:element ref="abbr"/>
      <xs:element ref="big"/>
      <xs:element ref="q"/>
      <xs:element ref="cite"/>
      <xs:element ref="acronym"/>
      <xs:element ref="label"/>
      <xs:element ref="button"/>
      <xs:element ref="script"/>
      <xs:element ref="tt"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="del"/>
      <xs:element ref="object"/>
    </xs:choice>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="code">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="b"/>
      <xs:element ref="noscript"/>
      <xs:element ref="map"/>
      <xs:element ref="br"/>
      <xs:element ref="var"/>
      <xs:element ref="samp"/>
      <xs:element ref="select"/>
      <xs:element ref="textarea"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="ins"/>
      <xs:element ref="small"/>
      <xs:element ref="sup"/>
      <xs:element ref="img"/>
      <xs:element ref="em"/>
      <xs:element ref="i"/>
      <xs:element ref="a"/>
      <xs:element ref="code"/>
      <xs:element ref="span"/>
      <xs:element ref="dfn"/>
      <xs:element ref="kbd"/>
      <xs:element ref="abbr"/>
      <xs:element ref="big"/>
      <xs:element ref="q"/>
      <xs:element ref="cite"/>
      <xs:element ref="acronym"/>
      <xs:element ref="label"/>
      <xs:element ref="button"/>
      <xs:element ref="script"/>
      <xs:element ref="tt"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="del"/>
      <xs:element ref="object"/>
    </xs:choice>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="col">
  <xs:complexType>
    <xs:attribute name="align">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="left"/>
          <xs:enumeration value="center"/>
          <xs:enumeration value="right"/>
          <xs:enumeration value="justify"/>
          <xs:enumeration value="char"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="char" type="xs:string"/>
    <xs:attribute name="charoff" type="xs:string"/>
    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="span" default="1" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute name="valign">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="top"/>
          <xs:enumeration value="middle"/>
          <xs:enumeration value="bottom"/>
          <xs:enumeration value="baseline"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="width" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="colgroup">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="col" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>

    <xs:attribute name="align">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="left"/>
          <xs:enumeration value="center"/>
          <xs:enumeration value="right"/>
          <xs:enumeration value="justify"/>
          <xs:enumeration value="char"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="char" type="xs:string"/>
    <xs:attribute name="charoff" type="xs:string"/>
    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="span" default="1" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute name="valign">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="top"/>
          <xs:enumeration value="middle"/>
          <xs:enumeration value="bottom"/>
          <xs:enumeration value="baseline"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="width" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="dd">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="br"/>
      <xs:element ref="samp"/>
      <xs:element ref="textarea"/>
      <xs:element ref="div"/>
      <xs:element ref="table"/>
      <xs:element ref="sup"/>
      <xs:element ref="h1"/>
      <xs:element ref="code"/>
      <xs:element ref="button"/>
      <xs:element ref="label"/>
      <xs:element ref="h4"/>
      <xs:element ref="abbr"/>
      <xs:element ref="dfn"/>
      <xs:element ref="ul"/>
      <xs:element ref="q"/>
      <xs:element ref="h2"/>
      <xs:element ref="tt"/>
      <xs:element ref="form"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="b"/>
      <xs:element ref="object"/>
      <xs:element ref="map"/>
      <xs:element ref="dl"/>
      <xs:element ref="var"/>
      <xs:element ref="select"/>
      <xs:element ref="ins"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="h6"/>
      <xs:element ref="small"/>
      <xs:element ref="img"/>
      <xs:element ref="fieldset"/>
      <xs:element ref="em"/>
      <xs:element ref="h3"/>
      <xs:element ref="i"/>
      <xs:element ref="a"/>
      <xs:element ref="span"/>
      <xs:element ref="kbd"/>
      <xs:element ref="acronym"/>
      <xs:element ref="h5"/>
      <xs:element ref="blockquote"/>
      <xs:element ref="cite"/>
      <xs:element ref="address"/>
      <xs:element ref="big"/>
      <xs:element ref="script"/>
      <xs:element ref="p"/>
      <xs:element ref="ol"/>
      <xs:element ref="pre"/>
      <xs:element ref="hr"/>
      <xs:element ref="del"/>
      <xs:element ref="noscript"/>
    </xs:choice>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="del">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="br"/>
      <xs:element ref="samp"/>
      <xs:element ref="textarea"/>
      <xs:element ref="div"/>
      <xs:element ref="table"/>
      <xs:element ref="sup"/>
      <xs:element ref="h1"/>
      <xs:element ref="code"/>
      <xs:element ref="button"/>
      <xs:element ref="label"/>
      <xs:element ref="h4"/>
      <xs:element ref="abbr"/>
      <xs:element ref="dfn"/>
      <xs:element ref="ul"/>
      <xs:element ref="q"/>
      <xs:element ref="h2"/>
      <xs:element ref="tt"/>
      <xs:element ref="form"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="b"/>
      <xs:element ref="object"/>
      <xs:element ref="map"/>
      <xs:element ref="dl"/>
      <xs:element ref="var"/>
      <xs:element ref="select"/>
      <xs:element ref="ins"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="h6"/>
      <xs:element ref="small"/>
      <xs:element ref="img"/>
      <xs:element ref="fieldset"/>
      <xs:element ref="em"/>
      <xs:element ref="h3"/>
      <xs:element ref="i"/>
      <xs:element ref="a"/>
      <xs:element ref="span"/>
      <xs:element ref="kbd"/>
      <xs:element ref="acronym"/>
      <xs:element ref="h5"/>
      <xs:element ref="blockquote"/>
      <xs:element ref="cite"/>
      <xs:element ref="address"/>
      <xs:element ref="big"/>
      <xs:element ref="script"/>
      <xs:element ref="p"/>
      <xs:element ref="ol"/>
      <xs:element ref="pre"/>
      <xs:element ref="hr"/>
      <xs:element ref="del"/>
      <xs:element ref="noscript"/>
    </xs:choice>

    <xs:attribute name="cite" type="xs:string"/>
    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="datetime" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="dfn">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="b"/>
      <xs:element ref="noscript"/>
      <xs:element ref="map"/>
      <xs:element ref="br"/>
      <xs:element ref="var"/>
      <xs:element ref="samp"/>
      <xs:element ref="select"/>
      <xs:element ref="textarea"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="ins"/>
      <xs:element ref="small"/>
      <xs:element ref="sup"/>
      <xs:element ref="img"/>
      <xs:element ref="em"/>
      <xs:element ref="i"/>
      <xs:element ref="a"/>
      <xs:element ref="code"/>
      <xs:element ref="span"/>
      <xs:element ref="dfn"/>
      <xs:element ref="kbd"/>
      <xs:element ref="abbr"/>
      <xs:element ref="big"/>
      <xs:element ref="q"/>
      <xs:element ref="cite"/>
      <xs:element ref="acronym"/>
      <xs:element ref="label"/>
      <xs:element ref="button"/>
      <xs:element ref="script"/>
      <xs:element ref="tt"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="del"/>
      <xs:element ref="object"/>
    </xs:choice>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="div">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="br"/>
      <xs:element ref="samp"/>
      <xs:element ref="textarea"/>
      <xs:element ref="div"/>
      <xs:element ref="table"/>
      <xs:element ref="sup"/>
      <xs:element ref="h1"/>
      <xs:element ref="code"/>
      <xs:element ref="button"/>
      <xs:element ref="label"/>
      <xs:element ref="h4"/>
      <xs:element ref="abbr"/>
      <xs:element ref="dfn"/>
      <xs:element ref="ul"/>
      <xs:element ref="q"/>
      <xs:element ref="h2"/>
      <xs:element ref="tt"/>
      <xs:element ref="form"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="b"/>
      <xs:element ref="object"/>
      <xs:element ref="map"/>
      <xs:element ref="dl"/>
      <xs:element ref="var"/>
      <xs:element ref="select"/>
      <xs:element ref="ins"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="h6"/>
      <xs:element ref="small"/>
      <xs:element ref="img"/>
      <xs:element ref="fieldset"/>
      <xs:element ref="em"/>
      <xs:element ref="h3"/>
      <xs:element ref="i"/>
      <xs:element ref="a"/>
      <xs:element ref="span"/>
      <xs:element ref="kbd"/>
      <xs:element ref="acronym"/>
      <xs:element ref="h5"/>
      <xs:element ref="blockquote"/>
      <xs:element ref="cite"/>
      <xs:element ref="address"/>
      <xs:element ref="big"/>
      <xs:element ref="script"/>
      <xs:element ref="p"/>
      <xs:element ref="ol"/>
      <xs:element ref="pre"/>
      <xs:element ref="hr"/>
      <xs:element ref="del"/>
      <xs:element ref="noscript"/>
    </xs:choice>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="dl">
  <xs:complexType>
    <xs:choice minOccurs="1" maxOccurs="unbounded">
      <xs:element ref="dt"/>
      <xs:element ref="dd"/>
    </xs:choice>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="dt">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="b"/>
      <xs:element ref="noscript"/>
      <xs:element ref="map"/>
      <xs:element ref="br"/>
      <xs:element ref="var"/>
      <xs:element ref="samp"/>
      <xs:element ref="select"/>
      <xs:element ref="textarea"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="ins"/>
      <xs:element ref="small"/>
      <xs:element ref="sup"/>
      <xs:element ref="img"/>
      <xs:element ref="em"/>
      <xs:element ref="i"/>
      <xs:element ref="a"/>
      <xs:element ref="code"/>
      <xs:element ref="span"/>
      <xs:element ref="dfn"/>
      <xs:element ref="kbd"/>
      <xs:element ref="abbr"/>
      <xs:element ref="big"/>
      <xs:element ref="q"/>
      <xs:element ref="cite"/>
      <xs:element ref="acronym"/>
      <xs:element ref="label"/>
      <xs:element ref="button"/>
      <xs:element ref="script"/>
      <xs:element ref="tt"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="del"/>
      <xs:element ref="object"/>
    </xs:choice>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="em">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="b"/>
      <xs:element ref="noscript"/>
      <xs:element ref="map"/>
      <xs:element ref="br"/>
      <xs:element ref="var"/>
      <xs:element ref="samp"/>
      <xs:element ref="select"/>
      <xs:element ref="textarea"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="ins"/>
      <xs:element ref="small"/>
      <xs:element ref="sup"/>
      <xs:element ref="img"/>
      <xs:element ref="em"/>
      <xs:element ref="i"/>
      <xs:element ref="a"/>
      <xs:element ref="code"/>
      <xs:element ref="span"/>
      <xs:element ref="dfn"/>
      <xs:element ref="kbd"/>
      <xs:element ref="abbr"/>
      <xs:element ref="big"/>
      <xs:element ref="q"/>
      <xs:element ref="cite"/>
      <xs:element ref="acronym"/>
      <xs:element ref="label"/>
      <xs:element ref="button"/>
      <xs:element ref="script"/>
      <xs:element ref="tt"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="del"/>
      <xs:element ref="object"/>
    </xs:choice>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="fieldset">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="br"/>
      <xs:element ref="samp"/>
      <xs:element ref="textarea"/>
      <xs:element ref="div"/>
      <xs:element ref="table"/>
      <xs:element ref="sup"/>
      <xs:element ref="h1"/>
      <xs:element ref="code"/>
      <xs:element ref="h4"/>
      <xs:element ref="label"/>
      <xs:element ref="dfn"/>
      <xs:element ref="abbr"/>
      <xs:element ref="ul"/>
      <xs:element ref="button"/>
      <xs:element ref="q"/>
      <xs:element ref="h2"/>
      <xs:element ref="tt"/>
      <xs:element ref="form"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="b"/>
      <xs:element ref="object"/>
      <xs:element ref="map"/>
      <xs:element ref="legend"/>
      <xs:element ref="dl"/>
      <xs:element ref="var"/>
      <xs:element ref="select"/>
      <xs:element ref="ins"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="h6"/>
      <xs:element ref="small"/>
      <xs:element ref="img"/>
      <xs:element ref="fieldset"/>
      <xs:element ref="em"/>
      <xs:element ref="h3"/>
      <xs:element ref="i"/>
      <xs:element ref="a"/>
      <xs:element ref="span"/>
      <xs:element ref="kbd"/>
      <xs:element ref="acronym"/>
      <xs:element ref="h5"/>
      <xs:element ref="blockquote"/>
      <xs:element ref="cite"/>
      <xs:element ref="address"/>
      <xs:element ref="big"/>
      <xs:element ref="script"/>
      <xs:element ref="p"/>
      <xs:element ref="ol"/>
      <xs:element ref="pre"/>
      <xs:element ref="hr"/>
      <xs:element ref="del"/>
      <xs:element ref="noscript"/>
    </xs:choice>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="form">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="p"/>
      <xs:element ref="h1"/>
      <xs:element ref="h2"/>
      <xs:element ref="h3"/>
      <xs:element ref="h4"/>
      <xs:element ref="h5"/>
      <xs:element ref="h6"/>
      <xs:element ref="div"/>
      <xs:element ref="ul"/>
      <xs:element ref="ol"/>
      <xs:element ref="dl"/>
      <xs:element ref="pre"/>
      <xs:element ref="hr"/>
      <xs:element ref="blockquote"/>
      <xs:element ref="address"/>
      <xs:element ref="fieldset"/>
      <xs:element ref="table"/>
      <xs:element ref="ins"/>
      <xs:element ref="del"/>
      <xs:element ref="script"/>
      <xs:element ref="noscript"/>
    </xs:choice>

    <xs:attribute name="accept" type="xs:string"/>
    <xs:attribute name="accept-charset" type="xs:string"/>
    <xs:attribute name="action" use="required" type="xs:string"/>
    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="enctype" default="application/x-www-form-urlencoded" type="xs:string"/>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="method" default="get">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="get"/>
          <xs:enumeration value="post"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="onreset" type="xs:string"/>
    <xs:attribute name="onsubmit" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="h1">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="b"/>
      <xs:element ref="noscript"/>
      <xs:element ref="map"/>
      <xs:element ref="br"/>
      <xs:element ref="var"/>
      <xs:element ref="samp"/>
      <xs:element ref="select"/>
      <xs:element ref="textarea"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="ins"/>
      <xs:element ref="small"/>
      <xs:element ref="sup"/>
      <xs:element ref="img"/>
      <xs:element ref="em"/>
      <xs:element ref="i"/>
      <xs:element ref="a"/>
      <xs:element ref="code"/>
      <xs:element ref="span"/>
      <xs:element ref="dfn"/>
      <xs:element ref="kbd"/>
      <xs:element ref="abbr"/>
      <xs:element ref="big"/>
      <xs:element ref="q"/>
      <xs:element ref="cite"/>
      <xs:element ref="acronym"/>
      <xs:element ref="label"/>
      <xs:element ref="button"/>
      <xs:element ref="script"/>
      <xs:element ref="tt"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="del"/>
      <xs:element ref="object"/>
    </xs:choice>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="h2">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="b"/>
      <xs:element ref="noscript"/>
      <xs:element ref="map"/>
      <xs:element ref="br"/>
      <xs:element ref="var"/>
      <xs:element ref="samp"/>
      <xs:element ref="select"/>
      <xs:element ref="textarea"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="ins"/>
      <xs:element ref="small"/>
      <xs:element ref="sup"/>
      <xs:element ref="img"/>
      <xs:element ref="em"/>
      <xs:element ref="i"/>
      <xs:element ref="a"/>
      <xs:element ref="code"/>
      <xs:element ref="span"/>
      <xs:element ref="dfn"/>
      <xs:element ref="kbd"/>
      <xs:element ref="abbr"/>
      <xs:element ref="big"/>
      <xs:element ref="q"/>
      <xs:element ref="cite"/>
      <xs:element ref="acronym"/>
      <xs:element ref="label"/>
      <xs:element ref="button"/>
      <xs:element ref="script"/>
      <xs:element ref="tt"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="del"/>
      <xs:element ref="object"/>
    </xs:choice>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="h3">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="b"/>
      <xs:element ref="noscript"/>
      <xs:element ref="map"/>
      <xs:element ref="br"/>
      <xs:element ref="var"/>
      <xs:element ref="samp"/>
      <xs:element ref="select"/>
      <xs:element ref="textarea"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="ins"/>
      <xs:element ref="small"/>
      <xs:element ref="sup"/>
      <xs:element ref="img"/>
      <xs:element ref="em"/>
      <xs:element ref="i"/>
      <xs:element ref="a"/>
      <xs:element ref="code"/>
      <xs:element ref="span"/>
      <xs:element ref="dfn"/>
      <xs:element ref="kbd"/>
      <xs:element ref="abbr"/>
      <xs:element ref="big"/>
      <xs:element ref="q"/>
      <xs:element ref="cite"/>
      <xs:element ref="acronym"/>
      <xs:element ref="label"/>
      <xs:element ref="button"/>
      <xs:element ref="script"/>
      <xs:element ref="tt"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="del"/>
      <xs:element ref="object"/>
    </xs:choice>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="h4">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="b"/>
      <xs:element ref="noscript"/>
      <xs:element ref="map"/>
      <xs:element ref="br"/>
      <xs:element ref="var"/>
      <xs:element ref="samp"/>
      <xs:element ref="select"/>
      <xs:element ref="textarea"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="ins"/>
      <xs:element ref="small"/>
      <xs:element ref="sup"/>
      <xs:element ref="img"/>
      <xs:element ref="em"/>
      <xs:element ref="i"/>
      <xs:element ref="a"/>
      <xs:element ref="code"/>
      <xs:element ref="span"/>
      <xs:element ref="dfn"/>
      <xs:element ref="kbd"/>
      <xs:element ref="abbr"/>
      <xs:element ref="big"/>
      <xs:element ref="q"/>
      <xs:element ref="cite"/>
      <xs:element ref="acronym"/>
      <xs:element ref="label"/>
      <xs:element ref="button"/>
      <xs:element ref="script"/>
      <xs:element ref="tt"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="del"/>
      <xs:element ref="object"/>
    </xs:choice>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="h5">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="b"/>
      <xs:element ref="noscript"/>
      <xs:element ref="map"/>
      <xs:element ref="br"/>
      <xs:element ref="var"/>
      <xs:element ref="samp"/>
      <xs:element ref="select"/>
      <xs:element ref="textarea"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="ins"/>
      <xs:element ref="small"/>
      <xs:element ref="sup"/>
      <xs:element ref="img"/>
      <xs:element ref="em"/>
      <xs:element ref="i"/>
      <xs:element ref="a"/>
      <xs:element ref="code"/>
      <xs:element ref="span"/>
      <xs:element ref="dfn"/>
      <xs:element ref="kbd"/>
      <xs:element ref="abbr"/>
      <xs:element ref="big"/>
      <xs:element ref="q"/>
      <xs:element ref="cite"/>
      <xs:element ref="acronym"/>
      <xs:element ref="label"/>
      <xs:element ref="button"/>
      <xs:element ref="script"/>
      <xs:element ref="tt"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="del"/>
      <xs:element ref="object"/>
    </xs:choice>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="h6">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="b"/>
      <xs:element ref="noscript"/>
      <xs:element ref="map"/>
      <xs:element ref="br"/>
      <xs:element ref="var"/>
      <xs:element ref="samp"/>
      <xs:element ref="select"/>
      <xs:element ref="textarea"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="ins"/>
      <xs:element ref="small"/>
      <xs:element ref="sup"/>
      <xs:element ref="img"/>
      <xs:element ref="em"/>
      <xs:element ref="i"/>
      <xs:element ref="a"/>
      <xs:element ref="code"/>
      <xs:element ref="span"/>
      <xs:element ref="dfn"/>
      <xs:element ref="kbd"/>
      <xs:element ref="abbr"/>
      <xs:element ref="big"/>
      <xs:element ref="q"/>
      <xs:element ref="cite"/>
      <xs:element ref="acronym"/>
      <xs:element ref="label"/>
      <xs:element ref="button"/>
      <xs:element ref="script"/>
      <xs:element ref="tt"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="del"/>
      <xs:element ref="object"/>
    </xs:choice>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="head">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="script"/>
        <xs:element ref="style"/>
        <xs:element ref="meta"/>
        <xs:element ref="link"/>
        <xs:element ref="object"/>
      </xs:choice>
      <xs:choice>
        <xs:sequence>
          <xs:element ref="title"/>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="script"/>
            <xs:element ref="style"/>
            <xs:element ref="meta"/>
            <xs:element ref="link"/>
            <xs:element ref="object"/>
          </xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="1">
            <xs:element ref="base"/>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="script"/>
              <xs:element ref="style"/>
              <xs:element ref="meta"/>
              <xs:element ref="link"/>
              <xs:element ref="object"/>
            </xs:choice>
          </xs:sequence>
        </xs:sequence>
        <xs:sequence>
          <xs:element ref="base"/>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="script"/>
            <xs:element ref="style"/>
            <xs:element ref="meta"/>
            <xs:element ref="link"/>
            <xs:element ref="object"/>
          </xs:choice>
          <xs:element ref="title"/>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="script"/>
            <xs:element ref="style"/>
            <xs:element ref="meta"/>
            <xs:element ref="link"/>
            <xs:element ref="object"/>
          </xs:choice>
        </xs:sequence>
      </xs:choice>
    </xs:sequence>

    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="profile" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="hr">
  <xs:complexType>
    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="html">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="head"/>
      <xs:element ref="body"/>
    </xs:sequence>

    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="i">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="b"/>
      <xs:element ref="noscript"/>
      <xs:element ref="map"/>
      <xs:element ref="br"/>
      <xs:element ref="var"/>
      <xs:element ref="samp"/>
      <xs:element ref="select"/>
      <xs:element ref="textarea"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="ins"/>
      <xs:element ref="small"/>
      <xs:element ref="sup"/>
      <xs:element ref="img"/>
      <xs:element ref="em"/>
      <xs:element ref="i"/>
      <xs:element ref="a"/>
      <xs:element ref="code"/>
      <xs:element ref="span"/>
      <xs:element ref="dfn"/>
      <xs:element ref="kbd"/>
      <xs:element ref="abbr"/>
      <xs:element ref="big"/>
      <xs:element ref="q"/>
      <xs:element ref="cite"/>
      <xs:element ref="acronym"/>
      <xs:element ref="label"/>
      <xs:element ref="button"/>
      <xs:element ref="script"/>
      <xs:element ref="tt"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="del"/>
      <xs:element ref="object"/>
    </xs:choice>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="img">
  <xs:complexType>
    <xs:attribute name="alt" use="required" type="xs:string"/>
    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="height" type="xs:string"/>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="ismap">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ismap"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="longdesc" type="xs:string"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="src" use="required" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute name="usemap" type="xs:string"/>
    <xs:attribute name="width" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="input">
  <xs:complexType>
    <xs:attribute name="accept" type="xs:string"/>
    <xs:attribute name="accesskey" type="xs:string"/>
    <xs:attribute name="alt" type="xs:string"/>
    <xs:attribute name="checked">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="checked"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="disabled">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="disabled"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="maxlength" type="xs:string"/>
    <xs:attribute name="name" type="xs:string"/>
    <xs:attribute name="onblur" type="xs:string"/>
    <xs:attribute name="onchange" type="xs:string"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onfocus" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="onselect" type="xs:string"/>
    <xs:attribute name="readonly">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="readonly"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="size" type="xs:string"/>
    <xs:attribute name="src" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="tabindex" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute name="type" default="text">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="text"/>
          <xs:enumeration value="password"/>
          <xs:enumeration value="checkbox"/>
          <xs:enumeration value="radio"/>
          <xs:enumeration value="submit"/>
          <xs:enumeration value="reset"/>
          <xs:enumeration value="file"/>
          <xs:enumeration value="hidden"/>
          <xs:enumeration value="image"/>
          <xs:enumeration value="button"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="usemap" type="xs:string"/>
    <xs:attribute name="value" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="ins">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="br"/>
      <xs:element ref="samp"/>
      <xs:element ref="textarea"/>
      <xs:element ref="div"/>
      <xs:element ref="table"/>
      <xs:element ref="sup"/>
      <xs:element ref="h1"/>
      <xs:element ref="code"/>
      <xs:element ref="button"/>
      <xs:element ref="label"/>
      <xs:element ref="h4"/>
      <xs:element ref="abbr"/>
      <xs:element ref="dfn"/>
      <xs:element ref="ul"/>
      <xs:element ref="q"/>
      <xs:element ref="h2"/>
      <xs:element ref="tt"/>
      <xs:element ref="form"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="b"/>
      <xs:element ref="object"/>
      <xs:element ref="map"/>
      <xs:element ref="dl"/>
      <xs:element ref="var"/>
      <xs:element ref="select"/>
      <xs:element ref="ins"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="h6"/>
      <xs:element ref="small"/>
      <xs:element ref="img"/>
      <xs:element ref="fieldset"/>
      <xs:element ref="em"/>
      <xs:element ref="h3"/>
      <xs:element ref="i"/>
      <xs:element ref="a"/>
      <xs:element ref="span"/>
      <xs:element ref="kbd"/>
      <xs:element ref="acronym"/>
      <xs:element ref="h5"/>
      <xs:element ref="blockquote"/>
      <xs:element ref="cite"/>
      <xs:element ref="address"/>
      <xs:element ref="big"/>
      <xs:element ref="script"/>
      <xs:element ref="p"/>
      <xs:element ref="ol"/>
      <xs:element ref="pre"/>
      <xs:element ref="hr"/>
      <xs:element ref="del"/>
      <xs:element ref="noscript"/>
    </xs:choice>

    <xs:attribute name="cite" type="xs:string"/>
    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="datetime" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="kbd">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="b"/>
      <xs:element ref="noscript"/>
      <xs:element ref="map"/>
      <xs:element ref="br"/>
      <xs:element ref="var"/>
      <xs:element ref="samp"/>
      <xs:element ref="select"/>
      <xs:element ref="textarea"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="ins"/>
      <xs:element ref="small"/>
      <xs:element ref="sup"/>
      <xs:element ref="img"/>
      <xs:element ref="em"/>
      <xs:element ref="i"/>
      <xs:element ref="a"/>
      <xs:element ref="code"/>
      <xs:element ref="span"/>
      <xs:element ref="dfn"/>
      <xs:element ref="kbd"/>
      <xs:element ref="abbr"/>
      <xs:element ref="big"/>
      <xs:element ref="q"/>
      <xs:element ref="cite"/>
      <xs:element ref="acronym"/>
      <xs:element ref="label"/>
      <xs:element ref="button"/>
      <xs:element ref="script"/>
      <xs:element ref="tt"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="del"/>
      <xs:element ref="object"/>
    </xs:choice>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="label">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="b"/>
      <xs:element ref="noscript"/>
      <xs:element ref="map"/>
      <xs:element ref="br"/>
      <xs:element ref="var"/>
      <xs:element ref="samp"/>
      <xs:element ref="select"/>
      <xs:element ref="textarea"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="ins"/>
      <xs:element ref="small"/>
      <xs:element ref="sup"/>
      <xs:element ref="img"/>
      <xs:element ref="em"/>
      <xs:element ref="i"/>
      <xs:element ref="a"/>
      <xs:element ref="code"/>
      <xs:element ref="span"/>
      <xs:element ref="dfn"/>
      <xs:element ref="kbd"/>
      <xs:element ref="abbr"/>
      <xs:element ref="big"/>
      <xs:element ref="q"/>
      <xs:element ref="cite"/>
      <xs:element ref="acronym"/>
      <xs:element ref="label"/>
      <xs:element ref="button"/>
      <xs:element ref="script"/>
      <xs:element ref="tt"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="del"/>
      <xs:element ref="object"/>
    </xs:choice>

    <xs:attribute name="accesskey" type="xs:string"/>
    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="for" type="xs:IDREF"/>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onblur" type="xs:string"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onfocus" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="legend">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="b"/>
      <xs:element ref="noscript"/>
      <xs:element ref="map"/>
      <xs:element ref="br"/>
      <xs:element ref="var"/>
      <xs:element ref="samp"/>
      <xs:element ref="select"/>
      <xs:element ref="textarea"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="ins"/>
      <xs:element ref="small"/>
      <xs:element ref="sup"/>
      <xs:element ref="img"/>
      <xs:element ref="em"/>
      <xs:element ref="i"/>
      <xs:element ref="a"/>
      <xs:element ref="code"/>
      <xs:element ref="span"/>
      <xs:element ref="dfn"/>
      <xs:element ref="kbd"/>
      <xs:element ref="abbr"/>
      <xs:element ref="big"/>
      <xs:element ref="q"/>
      <xs:element ref="cite"/>
      <xs:element ref="acronym"/>
      <xs:element ref="label"/>
      <xs:element ref="button"/>
      <xs:element ref="script"/>
      <xs:element ref="tt"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="del"/>
      <xs:element ref="object"/>
    </xs:choice>

    <xs:attribute name="accesskey" type="xs:string"/>
    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="li">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="br"/>
      <xs:element ref="samp"/>
      <xs:element ref="textarea"/>
      <xs:element ref="div"/>
      <xs:element ref="table"/>
      <xs:element ref="sup"/>
      <xs:element ref="h1"/>
      <xs:element ref="code"/>
      <xs:element ref="button"/>
      <xs:element ref="label"/>
      <xs:element ref="h4"/>
      <xs:element ref="abbr"/>
      <xs:element ref="dfn"/>
      <xs:element ref="ul"/>
      <xs:element ref="q"/>
      <xs:element ref="h2"/>
      <xs:element ref="tt"/>
      <xs:element ref="form"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="b"/>
      <xs:element ref="object"/>
      <xs:element ref="map"/>
      <xs:element ref="dl"/>
      <xs:element ref="var"/>
      <xs:element ref="select"/>
      <xs:element ref="ins"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="h6"/>
      <xs:element ref="small"/>
      <xs:element ref="img"/>
      <xs:element ref="fieldset"/>
      <xs:element ref="em"/>
      <xs:element ref="h3"/>
      <xs:element ref="i"/>
      <xs:element ref="a"/>
      <xs:element ref="span"/>
      <xs:element ref="kbd"/>
      <xs:element ref="acronym"/>
      <xs:element ref="h5"/>
      <xs:element ref="blockquote"/>
      <xs:element ref="cite"/>
      <xs:element ref="address"/>
      <xs:element ref="big"/>
      <xs:element ref="script"/>
      <xs:element ref="p"/>
      <xs:element ref="ol"/>
      <xs:element ref="pre"/>
      <xs:element ref="hr"/>
      <xs:element ref="del"/>
      <xs:element ref="noscript"/>
    </xs:choice>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="link">
  <xs:complexType>
    <xs:attribute name="charset" type="xs:string"/>
    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="href" type="xs:string"/>
    <xs:attribute name="hreflang" type="xs:NMTOKEN"/>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="media" type="xs:string"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="rel" type="xs:string"/>
    <xs:attribute name="rev" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute name="type" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="map">
  <xs:complexType>
    <xs:choice>
      <xs:choice minOccurs="1" maxOccurs="unbounded">
        <xs:element ref="p"/>
        <xs:element ref="h1"/>
        <xs:element ref="h2"/>
        <xs:element ref="h3"/>
        <xs:element ref="h4"/>
        <xs:element ref="h5"/>
        <xs:element ref="h6"/>
        <xs:element ref="div"/>
        <xs:element ref="ul"/>
        <xs:element ref="ol"/>
        <xs:element ref="dl"/>
        <xs:element ref="pre"/>
        <xs:element ref="hr"/>
        <xs:element ref="blockquote"/>
        <xs:element ref="address"/>
        <xs:element ref="fieldset"/>
        <xs:element ref="table"/>
        <xs:element ref="form"/>
        <xs:element ref="ins"/>
        <xs:element ref="del"/>
        <xs:element ref="script"/>
        <xs:element ref="noscript"/>
      </xs:choice>
      <xs:element ref="area" minOccurs="1" maxOccurs="unbounded"/>
    </xs:choice>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" use="required" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="name" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="meta">
  <xs:complexType>
    <xs:attribute name="content" use="required" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="http-equiv" type="xs:string"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="name" type="xs:string"/>
    <xs:attribute name="scheme" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="noscript">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="p"/>
      <xs:element ref="h1"/>
      <xs:element ref="h2"/>
      <xs:element ref="h3"/>
      <xs:element ref="h4"/>
      <xs:element ref="h5"/>
      <xs:element ref="h6"/>
      <xs:element ref="div"/>
      <xs:element ref="ul"/>
      <xs:element ref="ol"/>
      <xs:element ref="dl"/>
      <xs:element ref="pre"/>
      <xs:element ref="hr"/>
      <xs:element ref="blockquote"/>
      <xs:element ref="address"/>
      <xs:element ref="fieldset"/>
      <xs:element ref="table"/>
      <xs:element ref="form"/>
      <xs:element ref="ins"/>
      <xs:element ref="del"/>
      <xs:element ref="script"/>
      <xs:element ref="noscript"/>
    </xs:choice>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="object">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="br"/>
      <xs:element ref="samp"/>
      <xs:element ref="textarea"/>
      <xs:element ref="div"/>
      <xs:element ref="table"/>
      <xs:element ref="sup"/>
      <xs:element ref="h1"/>
      <xs:element ref="param"/>
      <xs:element ref="code"/>
      <xs:element ref="h4"/>
      <xs:element ref="label"/>
      <xs:element ref="dfn"/>
      <xs:element ref="abbr"/>
      <xs:element ref="ul"/>
      <xs:element ref="button"/>
      <xs:element ref="q"/>
      <xs:element ref="h2"/>
      <xs:element ref="tt"/>
      <xs:element ref="form"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="b"/>
      <xs:element ref="object"/>
      <xs:element ref="map"/>
      <xs:element ref="dl"/>
      <xs:element ref="var"/>
      <xs:element ref="select"/>
      <xs:element ref="ins"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="h6"/>
      <xs:element ref="small"/>
      <xs:element ref="img"/>
      <xs:element ref="fieldset"/>
      <xs:element ref="em"/>
      <xs:element ref="h3"/>
      <xs:element ref="i"/>
      <xs:element ref="a"/>
      <xs:element ref="span"/>
      <xs:element ref="kbd"/>
      <xs:element ref="acronym"/>
      <xs:element ref="h5"/>
      <xs:element ref="blockquote"/>
      <xs:element ref="cite"/>
      <xs:element ref="address"/>
      <xs:element ref="big"/>
      <xs:element ref="script"/>
      <xs:element ref="p"/>
      <xs:element ref="ol"/>
      <xs:element ref="pre"/>
      <xs:element ref="hr"/>
      <xs:element ref="del"/>
      <xs:element ref="noscript"/>
    </xs:choice>

    <xs:attribute name="archive" type="xs:string"/>
    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="classid" type="xs:string"/>
    <xs:attribute name="codebase" type="xs:string"/>
    <xs:attribute name="codetype" type="xs:string"/>
    <xs:attribute name="data" type="xs:string"/>
    <xs:attribute name="declare">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="declare"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="height" type="xs:string"/>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="name" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="standby" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="tabindex" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute name="type" type="xs:string"/>
    <xs:attribute name="usemap" type="xs:string"/>
    <xs:attribute name="width" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="ol">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="li" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="optgroup">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="option" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="disabled">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="disabled"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="label" use="required" type="xs:string"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="option">
  <xs:complexType mixed="true">
    <xs:sequence>
    </xs:sequence>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="disabled">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="disabled"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="label" type="xs:string"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="selected">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="selected"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute name="value" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="p">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="heml_xhtml:Event"/>
      <xs:element ref="b"/>
      <xs:element ref="noscript"/>
      <xs:element ref="map"/>
      <xs:element ref="br"/>
      <xs:element ref="var"/>
      <xs:element ref="samp"/>
      <xs:element ref="select"/>
      <xs:element ref="textarea"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="ins"/>
      <xs:element ref="small"/>
      <xs:element ref="sup"/>
      <xs:element ref="img"/>
      <xs:element ref="em"/>
      <xs:element ref="i"/>
      <xs:element ref="a"/>
      <xs:element ref="code"/>
      <xs:element ref="span"/>
      <xs:element ref="dfn"/>
      <xs:element ref="kbd"/>
      <xs:element ref="abbr"/>
      <xs:element ref="big"/>
      <xs:element ref="q"/>
      <xs:element ref="cite"/>
      <xs:element ref="acronym"/>
      <xs:element ref="label"/>
      <xs:element ref="button"/>
      <xs:element ref="script"/>
      <xs:element ref="tt"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="del"/>
      <xs:element ref="object"/>
    </xs:choice>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="param">
  <xs:complexType>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="name" type="xs:string"/>
    <xs:attribute name="type" type="xs:string"/>
    <xs:attribute name="value" type="xs:string"/>
    <xs:attribute name="valuetype" default="data">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="data"/>
          <xs:enumeration value="ref"/>
          <xs:enumeration value="object"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

<xs:element name="pre">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="map"/>
      <xs:element ref="br"/>
      <xs:element ref="var"/>
      <xs:element ref="samp"/>
      <xs:element ref="select"/>
      <xs:element ref="textarea"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="sup"/>
      <xs:element ref="em"/>
      <xs:element ref="i"/>
      <xs:element ref="code"/>
      <xs:element ref="a"/>
      <xs:element ref="span"/>
      <xs:element ref="dfn"/>
      <xs:element ref="kbd"/>
      <xs:element ref="abbr"/>
      <xs:element ref="acronym"/>
      <xs:element ref="q"/>
      <xs:element ref="cite"/>
      <xs:element ref="label"/>
      <xs:element ref="button"/>
      <xs:element ref="tt"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="b"/>
    </xs:choice>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
    <xs:attribute ref="xml:space" fixed="preserve"/>
  </xs:complexType>
</xs:element>

<xs:element name="q">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="b"/>
      <xs:element ref="noscript"/>
      <xs:element ref="map"/>
      <xs:element ref="br"/>
      <xs:element ref="var"/>
      <xs:element ref="samp"/>
      <xs:element ref="select"/>
      <xs:element ref="textarea"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="ins"/>
      <xs:element ref="small"/>
      <xs:element ref="sup"/>
      <xs:element ref="img"/>
      <xs:element ref="em"/>
      <xs:element ref="i"/>
      <xs:element ref="a"/>
      <xs:element ref="code"/>
      <xs:element ref="span"/>
      <xs:element ref="dfn"/>
      <xs:element ref="kbd"/>
      <xs:element ref="abbr"/>
      <xs:element ref="big"/>
      <xs:element ref="q"/>
      <xs:element ref="cite"/>
      <xs:element ref="acronym"/>
      <xs:element ref="label"/>
      <xs:element ref="button"/>
      <xs:element ref="script"/>
      <xs:element ref="tt"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="del"/>
      <xs:element ref="object"/>
    </xs:choice>

    <xs:attribute name="cite" type="xs:string"/>
    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="samp">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="b"/>
      <xs:element ref="noscript"/>
      <xs:element ref="map"/>
      <xs:element ref="br"/>
      <xs:element ref="var"/>
      <xs:element ref="samp"/>
      <xs:element ref="select"/>
      <xs:element ref="textarea"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="ins"/>
      <xs:element ref="small"/>
      <xs:element ref="sup"/>
      <xs:element ref="img"/>
      <xs:element ref="em"/>
      <xs:element ref="i"/>
      <xs:element ref="a"/>
      <xs:element ref="code"/>
      <xs:element ref="span"/>
      <xs:element ref="dfn"/>
      <xs:element ref="kbd"/>
      <xs:element ref="abbr"/>
      <xs:element ref="big"/>
      <xs:element ref="q"/>
      <xs:element ref="cite"/>
      <xs:element ref="acronym"/>
      <xs:element ref="label"/>
      <xs:element ref="button"/>
      <xs:element ref="script"/>
      <xs:element ref="tt"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="del"/>
      <xs:element ref="object"/>
    </xs:choice>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="script">
  <xs:complexType mixed="true">
    <xs:sequence>
    </xs:sequence>

    <xs:attribute name="charset" type="xs:string"/>
    <xs:attribute name="defer">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="defer"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="src" type="xs:string"/>
    <xs:attribute name="type" use="required" type="xs:string"/>
    <xs:attribute ref="xml:space" fixed="preserve"/>
  </xs:complexType>
</xs:element>

<xs:element name="select">
  <xs:complexType>
    <xs:choice minOccurs="1" maxOccurs="unbounded">
      <xs:element ref="optgroup"/>
      <xs:element ref="option"/>
    </xs:choice>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="disabled">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="disabled"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="multiple">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="multiple"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="name" type="xs:string"/>
    <xs:attribute name="onblur" type="xs:string"/>
    <xs:attribute name="onchange" type="xs:string"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onfocus" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="size" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="tabindex" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="small">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="b"/>
      <xs:element ref="noscript"/>
      <xs:element ref="map"/>
      <xs:element ref="br"/>
      <xs:element ref="var"/>
      <xs:element ref="samp"/>
      <xs:element ref="select"/>
      <xs:element ref="textarea"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="ins"/>
      <xs:element ref="small"/>
      <xs:element ref="sup"/>
      <xs:element ref="img"/>
      <xs:element ref="em"/>
      <xs:element ref="i"/>
      <xs:element ref="a"/>
      <xs:element ref="code"/>
      <xs:element ref="span"/>
      <xs:element ref="dfn"/>
      <xs:element ref="kbd"/>
      <xs:element ref="abbr"/>
      <xs:element ref="big"/>
      <xs:element ref="q"/>
      <xs:element ref="cite"/>
      <xs:element ref="acronym"/>
      <xs:element ref="label"/>
      <xs:element ref="button"/>
      <xs:element ref="script"/>
      <xs:element ref="tt"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="del"/>
      <xs:element ref="object"/>
    </xs:choice>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="span">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="b"/>
      <xs:element ref="noscript"/>
      <xs:element ref="map"/>
      <xs:element ref="br"/>
      <xs:element ref="var"/>
      <xs:element ref="samp"/>
      <xs:element ref="select"/>
      <xs:element ref="textarea"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="ins"/>
      <xs:element ref="small"/>
      <xs:element ref="sup"/>
      <xs:element ref="img"/>
      <xs:element ref="em"/>
      <xs:element ref="i"/>
      <xs:element ref="a"/>
      <xs:element ref="code"/>
      <xs:element ref="span"/>
      <xs:element ref="dfn"/>
      <xs:element ref="kbd"/>
      <xs:element ref="abbr"/>
      <xs:element ref="big"/>
      <xs:element ref="q"/>
      <xs:element ref="cite"/>
      <xs:element ref="acronym"/>
      <xs:element ref="label"/>
      <xs:element ref="button"/>
      <xs:element ref="script"/>
      <xs:element ref="tt"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="del"/>
      <xs:element ref="object"/>
    </xs:choice>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="strong">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="b"/>
      <xs:element ref="noscript"/>
      <xs:element ref="map"/>
      <xs:element ref="br"/>
      <xs:element ref="var"/>
      <xs:element ref="samp"/>
      <xs:element ref="select"/>
      <xs:element ref="textarea"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="ins"/>
      <xs:element ref="small"/>
      <xs:element ref="sup"/>
      <xs:element ref="img"/>
      <xs:element ref="em"/>
      <xs:element ref="i"/>
      <xs:element ref="a"/>
      <xs:element ref="code"/>
      <xs:element ref="span"/>
      <xs:element ref="dfn"/>
      <xs:element ref="kbd"/>
      <xs:element ref="abbr"/>
      <xs:element ref="big"/>
      <xs:element ref="q"/>
      <xs:element ref="cite"/>
      <xs:element ref="acronym"/>
      <xs:element ref="label"/>
      <xs:element ref="button"/>
      <xs:element ref="script"/>
      <xs:element ref="tt"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="del"/>
      <xs:element ref="object"/>
    </xs:choice>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="style">
  <xs:complexType mixed="true">
    <xs:sequence>
    </xs:sequence>

    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="media" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute name="type" use="required" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
    <xs:attribute ref="xml:space" fixed="preserve"/>
  </xs:complexType>
</xs:element>

<xs:element name="sub">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="b"/>
      <xs:element ref="noscript"/>
      <xs:element ref="map"/>
      <xs:element ref="br"/>
      <xs:element ref="var"/>
      <xs:element ref="samp"/>
      <xs:element ref="select"/>
      <xs:element ref="textarea"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="ins"/>
      <xs:element ref="small"/>
      <xs:element ref="sup"/>
      <xs:element ref="img"/>
      <xs:element ref="em"/>
      <xs:element ref="i"/>
      <xs:element ref="a"/>
      <xs:element ref="code"/>
      <xs:element ref="span"/>
      <xs:element ref="dfn"/>
      <xs:element ref="kbd"/>
      <xs:element ref="abbr"/>
      <xs:element ref="big"/>
      <xs:element ref="q"/>
      <xs:element ref="cite"/>
      <xs:element ref="acronym"/>
      <xs:element ref="label"/>
      <xs:element ref="button"/>
      <xs:element ref="script"/>
      <xs:element ref="tt"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="del"/>
      <xs:element ref="object"/>
    </xs:choice>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="sup">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="b"/>
      <xs:element ref="noscript"/>
      <xs:element ref="map"/>
      <xs:element ref="br"/>
      <xs:element ref="var"/>
      <xs:element ref="samp"/>
      <xs:element ref="select"/>
      <xs:element ref="textarea"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="ins"/>
      <xs:element ref="small"/>
      <xs:element ref="sup"/>
      <xs:element ref="img"/>
      <xs:element ref="em"/>
      <xs:element ref="i"/>
      <xs:element ref="a"/>
      <xs:element ref="code"/>
      <xs:element ref="span"/>
      <xs:element ref="dfn"/>
      <xs:element ref="kbd"/>
      <xs:element ref="abbr"/>
      <xs:element ref="big"/>
      <xs:element ref="q"/>
      <xs:element ref="cite"/>
      <xs:element ref="acronym"/>
      <xs:element ref="label"/>
      <xs:element ref="button"/>
      <xs:element ref="script"/>
      <xs:element ref="tt"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="del"/>
      <xs:element ref="object"/>
    </xs:choice>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="table">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="caption" minOccurs="0" maxOccurs="1"/>
      <xs:choice>
        <xs:element ref="col" minOccurs="0" maxOccurs="unbounded"/>
        <xs:element ref="colgroup" minOccurs="0" maxOccurs="unbounded"/>
      </xs:choice>
      <xs:element ref="thead" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="tfoot" minOccurs="0" maxOccurs="1"/>
      <xs:choice>
        <xs:element ref="tr" minOccurs="1" maxOccurs="unbounded"/>
        <xs:element ref="tbody" minOccurs="1" maxOccurs="unbounded"/>
      </xs:choice>
    </xs:sequence>

    <xs:attribute name="border" type="xs:string"/>
    <xs:attribute name="cellpadding" type="xs:string"/>
    <xs:attribute name="cellspacing" type="xs:string"/>
    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="frame">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="void"/>
          <xs:enumeration value="above"/>
          <xs:enumeration value="below"/>
          <xs:enumeration value="hsides"/>
          <xs:enumeration value="lhs"/>
          <xs:enumeration value="rhs"/>
          <xs:enumeration value="vsides"/>
          <xs:enumeration value="box"/>
          <xs:enumeration value="border"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="rules">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="none"/>
          <xs:enumeration value="groups"/>
          <xs:enumeration value="rows"/>
          <xs:enumeration value="cols"/>
          <xs:enumeration value="all"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="summary" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute name="width" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="tbody">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="tr" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>

    <xs:attribute name="align">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="left"/>
          <xs:enumeration value="center"/>
          <xs:enumeration value="right"/>
          <xs:enumeration value="justify"/>
          <xs:enumeration value="char"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="char" type="xs:string"/>
    <xs:attribute name="charoff" type="xs:string"/>
    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute name="valign">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="top"/>
          <xs:enumeration value="middle"/>
          <xs:enumeration value="bottom"/>
          <xs:enumeration value="baseline"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="td">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="br"/>
      <xs:element ref="samp"/>
      <xs:element ref="textarea"/>
      <xs:element ref="div"/>
      <xs:element ref="table"/>
      <xs:element ref="sup"/>
      <xs:element ref="h1"/>
      <xs:element ref="code"/>
      <xs:element ref="button"/>
      <xs:element ref="label"/>
      <xs:element ref="h4"/>
      <xs:element ref="abbr"/>
      <xs:element ref="dfn"/>
      <xs:element ref="ul"/>
      <xs:element ref="q"/>
      <xs:element ref="h2"/>
      <xs:element ref="tt"/>
      <xs:element ref="form"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="b"/>
      <xs:element ref="object"/>
      <xs:element ref="map"/>
      <xs:element ref="dl"/>
      <xs:element ref="var"/>
      <xs:element ref="select"/>
      <xs:element ref="ins"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="h6"/>
      <xs:element ref="small"/>
      <xs:element ref="img"/>
      <xs:element ref="fieldset"/>
      <xs:element ref="em"/>
      <xs:element ref="h3"/>
      <xs:element ref="i"/>
      <xs:element ref="a"/>
      <xs:element ref="span"/>
      <xs:element ref="kbd"/>
      <xs:element ref="acronym"/>
      <xs:element ref="h5"/>
      <xs:element ref="blockquote"/>
      <xs:element ref="cite"/>
      <xs:element ref="address"/>
      <xs:element ref="big"/>
      <xs:element ref="script"/>
      <xs:element ref="p"/>
      <xs:element ref="ol"/>
      <xs:element ref="pre"/>
      <xs:element ref="hr"/>
      <xs:element ref="del"/>
      <xs:element ref="noscript"/>
    </xs:choice>

    <xs:attribute name="abbr" type="xs:string"/>
    <xs:attribute name="align">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="left"/>
          <xs:enumeration value="center"/>
          <xs:enumeration value="right"/>
          <xs:enumeration value="justify"/>
          <xs:enumeration value="char"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="axis" type="xs:string"/>
    <xs:attribute name="char" type="xs:string"/>
    <xs:attribute name="charoff" type="xs:string"/>
    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="colspan" default="1" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="headers" type="xs:IDREFS"/>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="rowspan" default="1" type="xs:string"/>
    <xs:attribute name="scope">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="row"/>
          <xs:enumeration value="col"/>
          <xs:enumeration value="rowgroup"/>
          <xs:enumeration value="colgroup"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute name="valign">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="top"/>
          <xs:enumeration value="middle"/>
          <xs:enumeration value="bottom"/>
          <xs:enumeration value="baseline"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="textarea">
  <xs:complexType mixed="true">
    <xs:sequence>
    </xs:sequence>

    <xs:attribute name="accesskey" type="xs:string"/>
    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="cols" use="required" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="disabled">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="disabled"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="name" type="xs:string"/>
    <xs:attribute name="onblur" type="xs:string"/>
    <xs:attribute name="onchange" type="xs:string"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onfocus" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="onselect" type="xs:string"/>
    <xs:attribute name="readonly">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="readonly"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="rows" use="required" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="tabindex" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="tfoot">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="tr" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>

    <xs:attribute name="align">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="left"/>
          <xs:enumeration value="center"/>
          <xs:enumeration value="right"/>
          <xs:enumeration value="justify"/>
          <xs:enumeration value="char"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="char" type="xs:string"/>
    <xs:attribute name="charoff" type="xs:string"/>
    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute name="valign">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="top"/>
          <xs:enumeration value="middle"/>
          <xs:enumeration value="bottom"/>
          <xs:enumeration value="baseline"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="th">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="br"/>
      <xs:element ref="samp"/>
      <xs:element ref="textarea"/>
      <xs:element ref="div"/>
      <xs:element ref="table"/>
      <xs:element ref="sup"/>
      <xs:element ref="h1"/>
      <xs:element ref="code"/>
      <xs:element ref="button"/>
      <xs:element ref="label"/>
      <xs:element ref="h4"/>
      <xs:element ref="abbr"/>
      <xs:element ref="dfn"/>
      <xs:element ref="ul"/>
      <xs:element ref="q"/>
      <xs:element ref="h2"/>
      <xs:element ref="tt"/>
      <xs:element ref="form"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="b"/>
      <xs:element ref="object"/>
      <xs:element ref="map"/>
      <xs:element ref="dl"/>
      <xs:element ref="var"/>
      <xs:element ref="select"/>
      <xs:element ref="ins"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="h6"/>
      <xs:element ref="small"/>
      <xs:element ref="img"/>
      <xs:element ref="fieldset"/>
      <xs:element ref="em"/>
      <xs:element ref="h3"/>
      <xs:element ref="i"/>
      <xs:element ref="a"/>
      <xs:element ref="span"/>
      <xs:element ref="kbd"/>
      <xs:element ref="acronym"/>
      <xs:element ref="h5"/>
      <xs:element ref="blockquote"/>
      <xs:element ref="cite"/>
      <xs:element ref="address"/>
      <xs:element ref="big"/>
      <xs:element ref="script"/>
      <xs:element ref="p"/>
      <xs:element ref="ol"/>
      <xs:element ref="pre"/>
      <xs:element ref="hr"/>
      <xs:element ref="del"/>
      <xs:element ref="noscript"/>
    </xs:choice>

    <xs:attribute name="abbr" type="xs:string"/>
    <xs:attribute name="align">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="left"/>
          <xs:enumeration value="center"/>
          <xs:enumeration value="right"/>
          <xs:enumeration value="justify"/>
          <xs:enumeration value="char"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="axis" type="xs:string"/>
    <xs:attribute name="char" type="xs:string"/>
    <xs:attribute name="charoff" type="xs:string"/>
    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="colspan" default="1" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="headers" type="xs:IDREFS"/>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="rowspan" default="1" type="xs:string"/>
    <xs:attribute name="scope">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="row"/>
          <xs:enumeration value="col"/>
          <xs:enumeration value="rowgroup"/>
          <xs:enumeration value="colgroup"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute name="valign">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="top"/>
          <xs:enumeration value="middle"/>
          <xs:enumeration value="bottom"/>
          <xs:enumeration value="baseline"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="thead">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="tr" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>

    <xs:attribute name="align">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="left"/>
          <xs:enumeration value="center"/>
          <xs:enumeration value="right"/>
          <xs:enumeration value="justify"/>
          <xs:enumeration value="char"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="char" type="xs:string"/>
    <xs:attribute name="charoff" type="xs:string"/>
    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute name="valign">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="top"/>
          <xs:enumeration value="middle"/>
          <xs:enumeration value="bottom"/>
          <xs:enumeration value="baseline"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="title">
  <xs:complexType mixed="true">
    <xs:sequence>
    </xs:sequence>

    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="tr">
  <xs:complexType>
    <xs:choice minOccurs="1" maxOccurs="unbounded">
      <xs:element ref="td"/>
      <xs:element ref="th"/>
    </xs:choice>

    <xs:attribute name="align">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="left"/>
          <xs:enumeration value="center"/>
          <xs:enumeration value="right"/>
          <xs:enumeration value="justify"/>
          <xs:enumeration value="char"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="char" type="xs:string"/>
    <xs:attribute name="charoff" type="xs:string"/>
    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute name="valign">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="top"/>
          <xs:enumeration value="middle"/>
          <xs:enumeration value="bottom"/>
          <xs:enumeration value="baseline"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="tt">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="b"/>
      <xs:element ref="noscript"/>
      <xs:element ref="map"/>
      <xs:element ref="br"/>
      <xs:element ref="var"/>
      <xs:element ref="samp"/>
      <xs:element ref="select"/>
      <xs:element ref="textarea"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="ins"/>
      <xs:element ref="small"/>
      <xs:element ref="sup"/>
      <xs:element ref="img"/>
      <xs:element ref="em"/>
      <xs:element ref="i"/>
      <xs:element ref="a"/>
      <xs:element ref="code"/>
      <xs:element ref="span"/>
      <xs:element ref="dfn"/>
      <xs:element ref="kbd"/>
      <xs:element ref="abbr"/>
      <xs:element ref="big"/>
      <xs:element ref="q"/>
      <xs:element ref="cite"/>
      <xs:element ref="acronym"/>
      <xs:element ref="label"/>
      <xs:element ref="button"/>
      <xs:element ref="script"/>
      <xs:element ref="tt"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="del"/>
      <xs:element ref="object"/>
    </xs:choice>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="ul">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="li" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

<xs:element name="var">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="b"/>
      <xs:element ref="noscript"/>
      <xs:element ref="map"/>
      <xs:element ref="br"/>
      <xs:element ref="var"/>
      <xs:element ref="samp"/>
      <xs:element ref="select"/>
      <xs:element ref="textarea"/>
      <xs:element ref="input"/>
      <xs:element ref="sub"/>
      <xs:element ref="ins"/>
      <xs:element ref="small"/>
      <xs:element ref="sup"/>
      <xs:element ref="img"/>
      <xs:element ref="em"/>
      <xs:element ref="i"/>
      <xs:element ref="a"/>
      <xs:element ref="code"/>
      <xs:element ref="span"/>
      <xs:element ref="dfn"/>
      <xs:element ref="kbd"/>
      <xs:element ref="abbr"/>
      <xs:element ref="big"/>
      <xs:element ref="q"/>
      <xs:element ref="cite"/>
      <xs:element ref="acronym"/>
      <xs:element ref="label"/>
      <xs:element ref="button"/>
      <xs:element ref="script"/>
      <xs:element ref="tt"/>
      <xs:element ref="bdo"/>
      <xs:element ref="strong"/>
      <xs:element ref="del"/>
      <xs:element ref="object"/>
    </xs:choice>

    <xs:attribute name="class" type="xs:string"/>
    <xs:attribute name="dir">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr"/>
          <xs:enumeration value="rtl"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="lang" type="xs:NMTOKEN"/>
    <xs:attribute name="onclick" type="xs:string"/>
    <xs:attribute name="ondblclick" type="xs:string"/>
    <xs:attribute name="onkeydown" type="xs:string"/>
    <xs:attribute name="onkeypress" type="xs:string"/>
    <xs:attribute name="onkeyup" type="xs:string"/>
    <xs:attribute name="onmousedown" type="xs:string"/>
    <xs:attribute name="onmousemove" type="xs:string"/>
    <xs:attribute name="onmouseout" type="xs:string"/>
    <xs:attribute name="onmouseover" type="xs:string"/>
    <xs:attribute name="onmouseup" type="xs:string"/>
    <xs:attribute name="style" type="xs:string"/>
    <xs:attribute name="title" type="xs:string"/>
    <xs:attribute ref="xml:lang"/>
  </xs:complexType>
</xs:element>

</xs:schema>