<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Standards Editor (build:R2.4.0) on 2024 May 08 14:52:39, ISO 20022 version : 2013-->
<xs:schema xmlns="urn:iso:std:iso:20022:tech:xsd:auth.091.001.03" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="urn:iso:std:iso:20022:tech:xsd:auth.091.001.03">
    <xs:element name="Document" type="Document"/>
    <xs:simpleType name="ActiveCurrencyCode">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z]{3,3}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ActiveOrHistoricCurrencyAnd19DecimalAmount_SimpleType">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="19"/>
            <xs:totalDigits value="25"/>
            <xs:minInclusive value="0"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="ActiveOrHistoricCurrencyAnd19DecimalAmount">
        <xs:simpleContent>
            <xs:extension base="ActiveOrHistoricCurrencyAnd19DecimalAmount_SimpleType">
                <xs:attribute name="Ccy" type="ActiveCurrencyCode" use="required"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <xs:simpleType name="ActiveOrHistoricCurrencyCode">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z]{3,3}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="AgreementType2Choice">
        <xs:choice>
            <xs:element name="Tp" type="ExternalAgreementType1Code"/>
            <xs:element name="Prtry" type="Max50Text"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="AgriculturalCommodityDairy2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType20Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AgriculturalCommodityForestry2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType21Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AgriculturalCommodityGrain3">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType5Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlSubPdct" type="AssetClassDetailedSubProductType30Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AgriculturalCommodityLiveStock2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType22Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AgriculturalCommodityOilSeed2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlSubPdct" type="AssetClassDetailedSubProductType1Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AgriculturalCommodityOliveOil3">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType3Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlSubPdct" type="AssetClassDetailedSubProductType29Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AgriculturalCommodityOther2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType49Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AgriculturalCommodityPotato2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType45Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AgriculturalCommoditySeafood2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType23Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AgriculturalCommoditySoft2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlSubPdct" type="AssetClassDetailedSubProductType2Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AmountAndDirection106">
        <xs:sequence>
            <xs:element name="Amt" type="ActiveOrHistoricCurrencyAnd19DecimalAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Sgn" type="PlusOrMinusIndicator"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="AnyBICDec2014Identifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z0-9]{4,4}[A-Z]{2,2}[A-Z0-9]{2,2}([A-Z0-9]{3,3}){0,1}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="AssetClassCommodity6Choice">
        <xs:choice>
            <xs:element name="Agrcltrl" type="AssetClassCommodityAgricultural6Choice"/>
            <xs:element name="Nrgy" type="AssetClassCommodityEnergy3Choice"/>
            <xs:element name="Envttl" type="AssetClassCommodityEnvironmental3Choice"/>
            <xs:element name="Frtlzr" type="AssetClassCommodityFertilizer4Choice"/>
            <xs:element name="Frght" type="AssetClassCommodityFreight4Choice"/>
            <xs:element name="Indx" type="AssetClassCommodityIndex1"/>
            <xs:element name="IndstrlPdct" type="AssetClassCommodityIndustrialProduct2Choice"/>
            <xs:element name="Infltn" type="AssetClassCommodityInflation1"/>
            <xs:element name="Metl" type="AssetClassCommodityMetal2Choice"/>
            <xs:element name="MultiCmmdtyExtc" type="AssetClassCommodityMultiCommodityExotic1"/>
            <xs:element name="OffclEcnmcSttstcs" type="AssetClassCommodityOfficialEconomicStatistics1"/>
            <xs:element name="Othr" type="AssetClassCommodityOther1"/>
            <xs:element name="OthrC10" type="AssetClassCommodityC10Other1"/>
            <xs:element name="Ppr" type="AssetClassCommodityPaper4Choice"/>
            <xs:element name="Plprpln" type="AssetClassCommodityPolypropylene4Choice"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="AssetClassCommodityAgricultural6Choice">
        <xs:choice>
            <xs:element name="GrnOilSeed" type="AgriculturalCommodityOilSeed2"/>
            <xs:element name="Soft" type="AgriculturalCommoditySoft2"/>
            <xs:element name="Ptt" type="AgriculturalCommodityPotato2"/>
            <xs:element name="OlvOil" type="AgriculturalCommodityOliveOil3"/>
            <xs:element name="Dairy" type="AgriculturalCommodityDairy2"/>
            <xs:element name="Frstry" type="AgriculturalCommodityForestry2"/>
            <xs:element name="Sfd" type="AgriculturalCommoditySeafood2"/>
            <xs:element name="LiveStock" type="AgriculturalCommodityLiveStock2"/>
            <xs:element name="Grn" type="AgriculturalCommodityGrain3"/>
            <xs:element name="Othr" type="AgriculturalCommodityOther2"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="AssetClassCommodityC10Other1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType11Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AssetClassCommodityEnergy3Choice">
        <xs:choice>
            <xs:element name="Elctrcty" type="EnergyCommodityElectricity2"/>
            <xs:element name="NtrlGas" type="EnergyCommodityNaturalGas3"/>
            <xs:element name="Oil" type="EnergyCommodityOil3"/>
            <xs:element name="Coal" type="EnergyCommodityCoal2"/>
            <xs:element name="IntrNrgy" type="EnergyCommodityInterEnergy2"/>
            <xs:element name="RnwblNrgy" type="EnergyCommodityRenewableEnergy2"/>
            <xs:element name="LghtEnd" type="EnergyCommodityLightEnd2"/>
            <xs:element name="Dstllts" type="EnergyCommodityDistillates2"/>
            <xs:element name="Othr" type="EnergyCommodityOther2"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="AssetClassCommodityEnvironmental3Choice">
        <xs:choice>
            <xs:element name="Emssns" type="EnvironmentalCommodityEmission3"/>
            <xs:element name="Wthr" type="EnvironmentalCommodityWeather2"/>
            <xs:element name="CrbnRltd" type="EnvironmentalCommodityCarbonRelated2"/>
            <xs:element name="Othr" type="EnvironmentCommodityOther2"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="AssetClassCommodityFertilizer4Choice">
        <xs:choice>
            <xs:element name="Ammn" type="FertilizerCommodityAmmonia2"/>
            <xs:element name="DmmnmPhspht" type="FertilizerCommodityDiammoniumPhosphate2"/>
            <xs:element name="Ptsh" type="FertilizerCommodityPotash2"/>
            <xs:element name="Slphr" type="FertilizerCommoditySulphur2"/>
            <xs:element name="Urea" type="FertilizerCommodityUrea2"/>
            <xs:element name="UreaAndAmmnmNtrt" type="FertilizerCommodityUreaAndAmmoniumNitrate2"/>
            <xs:element name="Othr" type="FertilizerCommodityOther2"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="AssetClassCommodityFreight4Choice">
        <xs:choice>
            <xs:element name="Dry" type="FreightCommodityDry3"/>
            <xs:element name="Wet" type="FreightCommodityWet3"/>
            <xs:element name="CntnrShip" type="FreightCommodityContainerShip2"/>
            <xs:element name="Othr" type="FreightCommodityOther2"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="AssetClassCommodityIndex1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType16Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AssetClassCommodityIndustrialProduct2Choice">
        <xs:choice>
            <xs:element name="Cnstrctn" type="IndustrialProductCommodityConstruction2"/>
            <xs:element name="Manfctg" type="IndustrialProductCommodityManufacturing2"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="AssetClassCommodityInflation1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType12Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AssetClassCommodityMetal2Choice">
        <xs:choice>
            <xs:element name="NonPrcs" type="MetalCommodityNonPrecious2"/>
            <xs:element name="Prcs" type="MetalCommodityPrecious2"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="AssetClassCommodityMultiCommodityExotic1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType13Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AssetClassCommodityOfficialEconomicStatistics1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType14Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AssetClassCommodityOther1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType15Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AssetClassCommodityPaper4Choice">
        <xs:choice>
            <xs:element name="CntnrBrd" type="PaperCommodityContainerBoard2"/>
            <xs:element name="Nwsprnt" type="PaperCommodityNewsprint2"/>
            <xs:element name="Pulp" type="PaperCommodityPulp2"/>
            <xs:element name="RcvrdPpr" type="PaperCommodityOther1"/>
            <xs:element name="Othr" type="PaperCommodityOther1"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="AssetClassCommodityPolypropylene4Choice">
        <xs:choice>
            <xs:element name="Plstc" type="PolypropyleneCommodityPlastic2"/>
            <xs:element name="Othr" type="PolypropyleneCommodityOther2"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="AssetClassDetailedSubProductType10Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ALUM"/>
            <xs:enumeration value="ALUA"/>
            <xs:enumeration value="CBLT"/>
            <xs:enumeration value="COPR"/>
            <xs:enumeration value="IRON"/>
            <xs:enumeration value="MOLY"/>
            <xs:enumeration value="NASC"/>
            <xs:enumeration value="NICK"/>
            <xs:enumeration value="STEL"/>
            <xs:enumeration value="TINN"/>
            <xs:enumeration value="ZINC"/>
            <xs:enumeration value="OTHR"/>
            <xs:enumeration value="LEAD"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassDetailedSubProductType11Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="GOLD"/>
            <xs:enumeration value="OTHR"/>
            <xs:enumeration value="PLDM"/>
            <xs:enumeration value="PTNM"/>
            <xs:enumeration value="SLVR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassDetailedSubProductType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="FWHT"/>
            <xs:enumeration value="SOYB"/>
            <xs:enumeration value="RPSD"/>
            <xs:enumeration value="OTHR"/>
            <xs:enumeration value="CORN"/>
            <xs:enumeration value="RICE"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassDetailedSubProductType29Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="LAMP"/>
            <xs:enumeration value="OTHR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassDetailedSubProductType2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ROBU"/>
            <xs:enumeration value="CCOA"/>
            <xs:enumeration value="BRWN"/>
            <xs:enumeration value="WHSG"/>
            <xs:enumeration value="OTHR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassDetailedSubProductType30Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="MWHT"/>
            <xs:enumeration value="OTHR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassDetailedSubProductType31Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="GASP"/>
            <xs:enumeration value="LNGG"/>
            <xs:enumeration value="NCGG"/>
            <xs:enumeration value="TTFG"/>
            <xs:enumeration value="NBPG"/>
            <xs:enumeration value="OTHR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassDetailedSubProductType32Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="BAKK"/>
            <xs:enumeration value="BDSL"/>
            <xs:enumeration value="BRNT"/>
            <xs:enumeration value="BRNX"/>
            <xs:enumeration value="CNDA"/>
            <xs:enumeration value="COND"/>
            <xs:enumeration value="DSEL"/>
            <xs:enumeration value="DUBA"/>
            <xs:enumeration value="ESPO"/>
            <xs:enumeration value="ETHA"/>
            <xs:enumeration value="FUEL"/>
            <xs:enumeration value="FOIL"/>
            <xs:enumeration value="GOIL"/>
            <xs:enumeration value="GSLN"/>
            <xs:enumeration value="HEAT"/>
            <xs:enumeration value="JTFL"/>
            <xs:enumeration value="KERO"/>
            <xs:enumeration value="LLSO"/>
            <xs:enumeration value="MARS"/>
            <xs:enumeration value="NAPH"/>
            <xs:enumeration value="NGLO"/>
            <xs:enumeration value="TAPI"/>
            <xs:enumeration value="WTIO"/>
            <xs:enumeration value="URAL"/>
            <xs:enumeration value="OTHR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassDetailedSubProductType33Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="DBCR"/>
            <xs:enumeration value="OTHR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassDetailedSubProductType34Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="TNKR"/>
            <xs:enumeration value="OTHR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassDetailedSubProductType5Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="BSLD"/>
            <xs:enumeration value="FITR"/>
            <xs:enumeration value="PKLD"/>
            <xs:enumeration value="OFFP"/>
            <xs:enumeration value="OTHR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassDetailedSubProductType8Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CERE"/>
            <xs:enumeration value="ERUE"/>
            <xs:enumeration value="EUAE"/>
            <xs:enumeration value="EUAA"/>
            <xs:enumeration value="OTHR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassProductType11Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="OTHC"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassProductType12Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="INFL"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassProductType13Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="MCEX"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassProductType14Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="OEST"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassProductType15Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="OTHR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassProductType16Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="INDX"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassProductType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="AGRI"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassProductType2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="NRGY"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassProductType3Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ENVR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassProductType4Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="FRGT"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassProductType5Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="FRTL"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassProductType6Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="INDP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassProductType7Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="METL"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassProductType8Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="PAPR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassProductType9Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="POLY"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType10Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="EMIS"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType15Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="NPRM"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType16Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="PRME"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType18Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="PLST"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="GROS"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType20Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="DIRY"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType21Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="FRST"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType22Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="LSTK"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType23Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="SEAF"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType24Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="COAL"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType25Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="DIST"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType26Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="INRG"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType27Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="LGHT"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType28Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="RNNG"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType29Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CRBR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="SOFT"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType30Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="WTHR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType31Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="DRYF"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType32Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="WETF"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType33Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CSTR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType34Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="MFTG"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType35Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CBRD"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType36Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="NSPT"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType37Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="PULP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType39Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="AMMO"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType3Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="OOLI"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType40Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="DAPH"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType41Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="PTSH"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType42Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="SLPH"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType43Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="UREA"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType44Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="UAAN"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType45Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="POTA"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType46Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CSHP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType49Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="OTHR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType5Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="GRIN"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType6Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ELEC"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType7Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="NGAS"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType8Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="OILP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="BaseOne18Rate">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="13"/>
            <xs:totalDigits value="18"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="BaseOneRate">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="10"/>
            <xs:totalDigits value="11"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="BasketConstituents3">
        <xs:sequence>
            <xs:element name="InstrmId" type="InstrumentIdentification6Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Qty" type="LongFraction19DecimalNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UnitOfMeasr" type="UnitOfMeasure8Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="CFIOct2015Identifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z]{6,6}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Cleared23Choice">
        <xs:choice>
            <xs:element name="Clrd" type="ClearingPartyAndTime21Choice"/>
            <xs:element name="IntndToClear" type="ClearingPartyAndTime22Choice"/>
            <xs:element name="NonClrd" type="ClearingExceptionOrExemption3Choice"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="ClearingAccountType4Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CLIE"/>
            <xs:enumeration value="HOUS"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="ClearingExceptionOrExemption2">
        <xs:sequence>
            <xs:element name="RptgCtrPty" type="NonClearingReason2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrCtrPty" type="NonClearingReason2"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ClearingExceptionOrExemption3Choice">
        <xs:choice>
            <xs:element name="Rsn" type="NoReasonCode"/>
            <xs:element name="CtrPties" type="ClearingExceptionOrExemption2"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="ClearingExemptionException1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="COOP"/>
            <xs:enumeration value="ENDU"/>
            <xs:enumeration value="AFFL"/>
            <xs:enumeration value="NOAL"/>
            <xs:enumeration value="NORE"/>
            <xs:enumeration value="OTHR"/>
            <xs:enumeration value="SMBK"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ClearingObligationType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="FLSE"/>
            <xs:enumeration value="UKWN"/>
            <xs:enumeration value="TRUE"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="ClearingPartyAndTime21Choice">
        <xs:choice>
            <xs:element name="Rsn" type="NoReasonCode"/>
            <xs:element name="Dtls" type="ClearingPartyAndTime22"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="ClearingPartyAndTime22">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="CCP" type="OrganisationIdentification15Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ClrRctDtTm" type="ISODateTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ClrDtTm" type="ISODateTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ClrIdr" type="UniqueTransactionIdentifier2Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OrgnlIdr" type="UniqueTransactionIdentifier2Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OrgnlTradRpstryIdr" type="OrganisationIdentification15Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ClrAcctOrgn" type="ClearingAccountType4Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ClearingPartyAndTime22Choice">
        <xs:choice>
            <xs:element name="Rsn" type="NoReasonCode"/>
            <xs:element name="Dtls" type="ClearingPartyAndTime23"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="ClearingPartyAndTime23">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="CCP" type="OrganisationIdentification15Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ClrRctDtTm" type="ISODateTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ClrDtTm" type="ISODateTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ClrIdr" type="UniqueTransactionIdentifier1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OrgnlIdr" type="UniqueTransactionIdentifier1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OrgnlTradRpstryIdr" type="OrganisationIdentification15Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CollateralPortfolioCode5Choice">
        <xs:choice>
            <xs:element name="Prtfl" type="PortfolioCode3Choice"/>
            <xs:element name="MrgnPrtflCd" type="MarginPortfolio3"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="CompareActiveOrHistoricCurrencyAndAmount4">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="ActiveOrHistoricCurrencyAnd19DecimalAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="ActiveOrHistoricCurrencyAnd19DecimalAmount"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareActiveOrHistoricCurrencyCode1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="ActiveOrHistoricCurrencyCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="ActiveOrHistoricCurrencyCode"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareAmountAndDirection3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="AmountAndDirection106"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="AmountAndDirection106"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareAssetClass1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="ProductType4Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="ProductType4Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareBenchmarkCode1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="ExternalBenchmarkCurveName1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="ExternalBenchmarkCurveName1Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareCFIIdentifier3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="CFIOct2015Identifier"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="CFIOct2015Identifier"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareCommodityAssetClass4">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="AssetClassCommodity6Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="AssetClassCommodity6Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareDate3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="ISODate"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareDatePeriod2">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="DatePeriod4"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="DatePeriod4"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareDateTime3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="ISODateTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="ISODateTime"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareDayCount1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="InterestComputationMethodFormat7"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="InterestComputationMethodFormat7"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareDeliveryInterconnectionPoint1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="DeliveryInterconnectionPoint1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="DeliveryInterconnectionPoint1Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareDeliveryType1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="PhysicalTransferType4Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="PhysicalTransferType4Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareDerivativeEvent1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="DerivativeEvent6"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="DerivativeEvent6"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareDurationType1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="DurationType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="DurationType1Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareEnergyDeliveryAttribute1">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="NrgyDlvryIntrvl" type="CompareTimePeriod2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NrgyDt" type="CompareDatePeriod2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NrgyDrtn" type="CompareDurationType1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="NrgyWkDay" type="CompareWeekDay1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NrgyDlvryCpcty" type="CompareLongFraction19DecimalNumber1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NrgyQtyUnit" type="CompareEnergyQuantityUnit1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NrgyPricTmIntrvlQty" type="CompareAmountAndDirection3"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareEnergyLoadType1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="EnergyLoadType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="EnergyLoadType1Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareEnergyQuantityUnit1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="EnergyQuantityUnit2Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="EnergyQuantityUnit2Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareExchangeRate1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="BaseOne18Rate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="BaseOne18Rate"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareExchangeRateBasis1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="ExchangeRateBasis1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="ExchangeRateBasis1Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareFinancialInstrumentContractType1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="FinancialInstrumentContractType2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="FinancialInstrumentContractType2Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareFrequencyUnit1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="Frequency13Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="Frequency13Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareISINIdentifier2">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="ISINOct2015Identifier"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="ISINOct2015Identifier"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareISINIdentifier4">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="ISINOct2015Identifier"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="ISINOct2015Identifier"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareLegDirection2">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="Direction4Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="Direction4Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareLongFraction19DecimalNumber1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="LongFraction19DecimalNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="LongFraction19DecimalNumber"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareMICIdentifier3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="MICIdentifier"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="MICIdentifier"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareMasterAgreementType1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="AgreementType2Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="AgreementType2Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareMax350Text1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="Max350Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="Max350Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareMax50Text1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="Max50Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="Max50Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareNumber5">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="Max3Number"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="Max3Number"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareNumber7">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="Number"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="Number"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareOptionStyle1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="OptionStyle6Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="OptionStyle6Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareOptionType1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="OptionType2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="OptionType2Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareOrganisationIdentification6">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="OrganisationIdentification15Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="OrganisationIdentification15Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareOrganisationIdentification7">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="PartyIdentification236Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="PartyIdentification236Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareOtherPayment1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrPmtTp" type="CompareOtherPaymentType1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrPmtAmt" type="CompareAmountAndDirection3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrPmtDt" type="CompareDate3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrPmtPyer" type="CompareOrganisationIdentification7"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrPmtRcvr" type="CompareOrganisationIdentification7"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareOtherPaymentType1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="PaymentType5Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="PaymentType5Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ComparePercentageRate3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="PercentageRate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="PercentageRate"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ComparePostTradeRiskReduction2">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="PTRREvent3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="PTRREvent3"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareReferenceParty1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="DerivativePartyIdentification1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="DerivativePartyIdentification1Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareReportingLevelType2">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="ModificationLevel1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="ModificationLevel1Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareSeniorityType1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="DebtInstrumentSeniorityType2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="DebtInstrumentSeniorityType2Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareText1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="Max52Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="Max52Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareText2">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="Max52Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="Max52Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareTimePeriod2">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="TimePeriod3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="TimePeriod3"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareTradeClearingObligation1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="ClearingObligationType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="ClearingObligationType1Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareTradeClearingStatus3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="Cleared23Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="Cleared23Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareTradeConfirmation2">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="TradeConfirmation3Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="TradeConfirmation3Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareTrancheIndicator1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="TrancheIndicator3Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="TrancheIndicator3Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareTrueFalseIndicator3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="TrueFalseIndicator"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareUnderlyingInstrument3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="SecurityIdentification41Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="SecurityIdentification41Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareUniqueProductIdentifier2">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="UniqueProductIdentifier2Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="UniqueProductIdentifier2Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareUniqueTransactionIdentifier2">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="UniqueTransactionIdentifier2Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="UniqueTransactionIdentifier2Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareUnitPrice4">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="SecuritiesTransactionPrice17Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="SecuritiesTransactionPrice17Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareUnitPrice5">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="SecuritiesTransactionPrice17Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="SecuritiesTransactionPrice17Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareUnitPrice7">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="SecuritiesTransactionPrice14Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="SecuritiesTransactionPrice14Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareUnitPrice8">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="SecuritiesTransactionPrice13Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="SecuritiesTransactionPrice13Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareValuationType1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="ValuationType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="ValuationType1Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareWeekDay1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="WeekDay3Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="WeekDay3Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ContractMatchingCriteria3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="ISIN" type="CompareISINIdentifier2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UnqPdctIdr" type="CompareUniqueProductIdentifier2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AltrntvInstrmId" type="CompareText1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PdctClssfctn" type="CompareCFIIdentifier3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CtrctTp" type="CompareFinancialInstrumentContractType1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AsstClss" type="CompareAssetClass1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DerivBasedOnCrptAsst" type="CompareTrueFalseIndicator3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UndrlygInstrm" type="CompareUnderlyingInstrument3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SttlmCcy" type="CompareActiveOrHistoricCurrencyCode1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SttlmCcyScndLeg" type="CompareActiveOrHistoricCurrencyCode1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CounterpartyData91">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="RptgCtrPty" type="OrganisationIdentification15Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrCtrPty" type="PartyIdentification236Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RptSubmitgNtty" type="OrganisationIdentification15Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NttyRspnsblForRpt" type="OrganisationIdentification15Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CounterpartyMatchingCriteria6">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="RptgCtrPty" type="CompareOrganisationIdentification6"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrCtrPty" type="CompareOrganisationIdentification7"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DrctnOrSd" type="CompareLegDirection2"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="CountryCode">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z]{2,2}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="CountrySubDivisionCode">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z]{2,2}\-[0-9A-Z]{1,3}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="CustomBasket4">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Strr" type="LEIIdentifier"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="Max52Text"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Cnsttnts" type="BasketConstituents3"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DateAndDateTime2Choice">
        <xs:choice>
            <xs:element name="Dt" type="ISODate"/>
            <xs:element name="DtTm" type="ISODateTime"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="DatePeriod4">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="FrDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ToDt" type="ISODate"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="DebtInstrumentSeniorityType2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="SBOD"/>
            <xs:enumeration value="SNDB"/>
            <xs:enumeration value="OTHR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="DeliveryInterconnectionPoint1Choice">
        <xs:choice>
            <xs:element name="Cd" type="EICIdentifier"/>
            <xs:element name="Prtry" type="Max52Text"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="DerivativeEvent6">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="DerivativeEventType3Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="EventIdentifier1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TmStmp" type="DateAndDateTime2Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AmdmntInd" type="TrueFalseIndicator"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="DerivativeEventType3Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ALOC"/>
            <xs:enumeration value="CLRG"/>
            <xs:enumeration value="CLAL"/>
            <xs:enumeration value="COMP"/>
            <xs:enumeration value="CORP"/>
            <xs:enumeration value="CREV"/>
            <xs:enumeration value="ETRM"/>
            <xs:enumeration value="EXER"/>
            <xs:enumeration value="INCP"/>
            <xs:enumeration value="NOVA"/>
            <xs:enumeration value="PTNG"/>
            <xs:enumeration value="TRAD"/>
            <xs:enumeration value="UPDT"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="DerivativePartyIdentification1Choice">
        <xs:choice>
            <xs:element name="Ctry" type="CountryCode"/>
            <xs:element name="CtrySubDvsn" type="CountrySubDivisionCode"/>
            <xs:element name="LEI" type="LEIIdentifier"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="DerivativesTradeReconciliationStatisticalReportV03">
        <xs:sequence>
            <xs:element name="RcncltnSttstcs" type="StatisticsPerCounterparty19Choice"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="SplmtryData" type="SupplementaryData1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Direction2">
        <xs:sequence>
            <xs:element name="DrctnOfTheFrstLeg" type="OptionParty3Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DrctnOfTheScndLeg" type="OptionParty3Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Direction4Choice">
        <xs:choice>
            <xs:element name="Drctn" type="Direction2"/>
            <xs:element name="CtrPtySd" type="OptionParty1Code"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="Document">
        <xs:sequence>
            <xs:element name="DerivsTradRcncltnSttstclRpt" type="DerivativesTradeReconciliationStatisticalReportV03"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="DurationType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="YEAR"/>
            <xs:enumeration value="WEEK"/>
            <xs:enumeration value="SEAS"/>
            <xs:enumeration value="QURT"/>
            <xs:enumeration value="MNTH"/>
            <xs:enumeration value="MNUT"/>
            <xs:enumeration value="HOUR"/>
            <xs:enumeration value="DASD"/>
            <xs:enumeration value="OTHR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="EICIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z0-9\-]{16}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="EnergyCommodityCoal2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType24Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="EnergyCommodityDistillates2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType25Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="EnergyCommodityElectricity2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType6Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlSubPdct" type="AssetClassDetailedSubProductType5Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="EnergyCommodityInterEnergy2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType26Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="EnergyCommodityLightEnd2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType27Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="EnergyCommodityNaturalGas3">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType7Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlSubPdct" type="AssetClassDetailedSubProductType31Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="EnergyCommodityOil3">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType8Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlSubPdct" type="AssetClassDetailedSubProductType32Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="EnergyCommodityOther2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType49Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="EnergyCommodityRenewableEnergy2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType28Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="EnergyLoadType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="BSLD"/>
            <xs:enumeration value="GASD"/>
            <xs:enumeration value="HABH"/>
            <xs:enumeration value="OFFP"/>
            <xs:enumeration value="OTHR"/>
            <xs:enumeration value="PKLD"/>
            <xs:enumeration value="SHPD"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="EnergyQuantityUnit2Choice">
        <xs:choice>
            <xs:element name="Cd" type="EnergyQuantityUnit2Code"/>
            <xs:element name="Prtry" type="Max52Text"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="EnergyQuantityUnit2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="BTUD"/>
            <xs:enumeration value="CMPD"/>
            <xs:enumeration value="GJDD"/>
            <xs:enumeration value="GWAT"/>
            <xs:enumeration value="GWHD"/>
            <xs:enumeration value="GWHH"/>
            <xs:enumeration value="HMJD"/>
            <xs:enumeration value="KTMD"/>
            <xs:enumeration value="KWAT"/>
            <xs:enumeration value="KWHD"/>
            <xs:enumeration value="KWHH"/>
            <xs:enumeration value="MCMD"/>
            <xs:enumeration value="MJDD"/>
            <xs:enumeration value="MBTD"/>
            <xs:enumeration value="MMJD"/>
            <xs:enumeration value="MTMD"/>
            <xs:enumeration value="MWAT"/>
            <xs:enumeration value="MWHD"/>
            <xs:enumeration value="MWHH"/>
            <xs:enumeration value="THMD"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="EnvironmentCommodityOther2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType3Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType49Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="EnvironmentalCommodityCarbonRelated2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType3Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType29Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="EnvironmentalCommodityEmission3">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType3Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType10Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlSubPdct" type="AssetClassDetailedSubProductType8Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="EnvironmentalCommodityWeather2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType3Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType30Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="EventIdentifier1Choice">
        <xs:choice>
            <xs:element name="EvtIdr" type="UTIIdentifier"/>
            <xs:element name="PstTradRskRdctnIdr" type="PostTradeRiskReductionIdentifier1"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="ExchangeRateBasis1">
        <xs:sequence>
            <xs:element name="BaseCcy" type="ActiveCurrencyCode"/>
            <xs:element name="QtdCcy" type="ActiveCurrencyCode"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ExchangeRateBasis1Choice">
        <xs:choice>
            <xs:element name="CcyPair" type="ExchangeRateBasis1"/>
            <xs:element name="Prtry" type="Max52Text"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="ExternalAgreementType1Code">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="4"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ExternalBenchmarkCurveName1Code">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="4"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ExternalUnitOfMeasure1Code">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="4"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="FertilizerCommodityAmmonia2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType5Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType39Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="FertilizerCommodityDiammoniumPhosphate2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType5Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType40Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="FertilizerCommodityOther2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType5Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType49Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="FertilizerCommodityPotash2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType5Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType41Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="FertilizerCommoditySulphur2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType5Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType42Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="FertilizerCommodityUrea2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType5Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType43Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="FertilizerCommodityUreaAndAmmoniumNitrate2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType5Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType44Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="FinancialInstrumentContractType2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CFDS"/>
            <xs:enumeration value="FRAS"/>
            <xs:enumeration value="FUTR"/>
            <xs:enumeration value="FORW"/>
            <xs:enumeration value="OPTN"/>
            <xs:enumeration value="SPDB"/>
            <xs:enumeration value="SWAP"/>
            <xs:enumeration value="SWPT"/>
            <xs:enumeration value="OTHR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="FreightCommodityContainerShip2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType4Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType46Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="FreightCommodityDry3">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType4Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType31Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlSubPdct" type="AssetClassDetailedSubProductType33Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="FreightCommodityOther2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType4Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType49Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="FreightCommodityWet3">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType4Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType32Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlSubPdct" type="AssetClassDetailedSubProductType34Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="Frequency13Code">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="4"/>
            <xs:enumeration value="DAIL"/>
            <xs:enumeration value="WEEK"/>
            <xs:enumeration value="MNTH"/>
            <xs:enumeration value="YEAR"/>
            <xs:enumeration value="ADHO"/>
            <xs:enumeration value="EXPI"/>
            <xs:enumeration value="MIAN"/>
            <xs:enumeration value="QURT"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="GenericIdentification175">
        <xs:sequence>
            <xs:element name="Id" type="Max72Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SchmeNm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Issr" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="GenericIdentification179">
        <xs:sequence>
            <xs:element name="Id" type="Max52Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Issr" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="GenericIdentification184">
        <xs:sequence>
            <xs:element name="Id" type="Max210Text"/>
            <xs:element name="Src" type="Max100Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="GenericIdentification185">
        <xs:sequence>
            <xs:element name="Id" type="Max100Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SchmeNm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Issr" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="ISINOct2015Identifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z]{2,2}[A-Z0-9]{9,9}[0-9]{1,1}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ISODate">
        <xs:restriction base="xs:date"/>
    </xs:simpleType>
    <xs:simpleType name="ISODateTime">
        <xs:restriction base="xs:dateTime"/>
    </xs:simpleType>
    <xs:simpleType name="ISOTime">
        <xs:restriction base="xs:time"/>
    </xs:simpleType>
    <xs:complexType name="IndexIdentification1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="ISIN" type="ISINOct2015Identifier"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max350Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Indx" type="ExternalBenchmarkCurveName1Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="IndustrialProductCommodityConstruction2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType6Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType33Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="IndustrialProductCommodityManufacturing2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType6Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType34Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="InstrumentIdentification6Choice">
        <xs:choice>
            <xs:element name="ISIN" type="ISINOct2015Identifier"/>
            <xs:element name="AltrntvInstrmId" type="Max52Text"/>
            <xs:element name="UnqPdctIdr" type="UniqueProductIdentifier1Choice"/>
            <xs:element name="OthrId" type="GenericIdentification184"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="InterestComputationMethod4Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="A004"/>
            <xs:enumeration value="A019"/>
            <xs:enumeration value="A017"/>
            <xs:enumeration value="A005"/>
            <xs:enumeration value="A009"/>
            <xs:enumeration value="A014"/>
            <xs:enumeration value="A010"/>
            <xs:enumeration value="A006"/>
            <xs:enumeration value="A008"/>
            <xs:enumeration value="A015"/>
            <xs:enumeration value="A018"/>
            <xs:enumeration value="A011"/>
            <xs:enumeration value="A001"/>
            <xs:enumeration value="A002"/>
            <xs:enumeration value="A003"/>
            <xs:enumeration value="A012"/>
            <xs:enumeration value="A013"/>
            <xs:enumeration value="A007"/>
            <xs:enumeration value="A016"/>
            <xs:enumeration value="NARR"/>
            <xs:enumeration value="A020"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="InterestComputationMethodFormat7">
        <xs:sequence>
            <xs:element name="Cd" type="InterestComputationMethod4Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Nrrtv" type="Max1000Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="LEIIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z0-9]{18,18}[0-9]{2,2}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="LegalPersonIdentification1">
        <xs:sequence>
            <xs:element name="Id" type="OrganisationIdentification15Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ctry" type="CountryCode"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="LongFraction19DecimalNumber">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="19"/>
            <xs:totalDigits value="25"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="MICIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z0-9]{4,4}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="MarginPortfolio3">
        <xs:sequence>
            <xs:element name="InitlMrgnPrtflCd" type="PortfolioCode5Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="VartnMrgnPrtflCd" type="PortfolioCode5Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="MasterAgreement8">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="AgreementType2Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Vrsn" type="Max50Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrMstrAgrmtDtls" type="Max350Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="MatchingCriteria17">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="CtrPtyMtchgCrit" type="CounterpartyMatchingCriteria6"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ValtnMtchgCrit" type="ValuationMatchingCriteria1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CtrctMtchgCrit" type="ContractMatchingCriteria3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TxMtchgCrit" type="TransactionMatchingCriteria7"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="Max1000Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="1000"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max100Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="100"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max105Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="105"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max140Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="140"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max210Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="210"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max350Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="350"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max35Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="35"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max3Number">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="0"/>
            <xs:totalDigits value="3"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max4AlphaNumericText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[a-zA-Z0-9]{1,4}"/>
            <xs:minLength value="1"/>
            <xs:maxLength value="4"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max500Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="500"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max50Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="50"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max52Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="52"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max72Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="72"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="MetalCommodityNonPrecious2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType7Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType15Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlSubPdct" type="AssetClassDetailedSubProductType10Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="MetalCommodityPrecious2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType7Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType16Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlSubPdct" type="AssetClassDetailedSubProductType11Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="ModificationLevel1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="PSTN"/>
            <xs:enumeration value="TCTN"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="NaturalPersonIdentification2">
        <xs:sequence>
            <xs:element name="Id" type="GenericIdentification175"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max105Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Dmcl" type="Max500Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="NaturalPersonIdentification3">
        <xs:sequence>
            <xs:element name="Id" type="NaturalPersonIdentification2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ctry" type="CountryCode"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="NoReasonCode">
        <xs:restriction base="xs:string">
            <xs:enumeration value="NORE"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="NonClearingReason2">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="ClrXmptnXcptn" type="ClearingExemptionException1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NonClrRsnInf" type="Max350Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="NotApplicable1Code">
        <xs:restriction base="xs:string">
            <xs:minLength value="0"/>
            <xs:maxLength value="4"/>
            <xs:enumeration value="NOAP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Number">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="0"/>
            <xs:totalDigits value="18"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="OptionParty1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="SLLR"/>
            <xs:enumeration value="BYER"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="OptionParty3Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="MAKE"/>
            <xs:enumeration value="TAKE"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="OptionStyle6Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="EURO"/>
            <xs:enumeration value="BERM"/>
            <xs:enumeration value="ASIA"/>
            <xs:enumeration value="AMER"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="OptionType2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CALL"/>
            <xs:enumeration value="PUTO"/>
            <xs:enumeration value="OTHR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="OrganisationIdentification15Choice">
        <xs:choice>
            <xs:element name="LEI" type="LEIIdentifier"/>
            <xs:element name="Othr" type="OrganisationIdentification38"/>
            <xs:element name="AnyBIC" type="AnyBICDec2014Identifier"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="OrganisationIdentification38">
        <xs:sequence>
            <xs:element name="Id" type="GenericIdentification175"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max105Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Dmcl" type="Max500Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PTRREvent3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Tchnq" type="RiskReductionService1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SvcPrvdr" type="OrganisationIdentification15Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="PairingStatus1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="PARD"/>
            <xs:enumeration value="UNPR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="PaperCommodityContainerBoard2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType8Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType35Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PaperCommodityNewsprint2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType8Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType36Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PaperCommodityOther1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType8Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType49Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PaperCommodityPulp2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType8Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType37Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PartyIdentification236Choice">
        <xs:choice>
            <xs:element name="Lgl" type="OrganisationIdentification15Choice"/>
            <xs:element name="Ntrl" type="NaturalPersonIdentification2"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="PartyIdentification248Choice">
        <xs:choice>
            <xs:element name="Lgl" type="LegalPersonIdentification1"/>
            <xs:element name="Ntrl" type="NaturalPersonIdentification3"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="PaymentType4Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="UFRO"/>
            <xs:enumeration value="UWIN"/>
            <xs:enumeration value="PEXH"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="PaymentType5Choice">
        <xs:choice>
            <xs:element name="Tp" type="PaymentType4Code"/>
            <xs:element name="PrtryTp" type="Max4AlphaNumericText"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="PercentageRate">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="10"/>
            <xs:totalDigits value="11"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="PhysicalTransferType4Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="PHYS"/>
            <xs:enumeration value="OPTL"/>
            <xs:enumeration value="CASH"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="PlusOrMinusIndicator">
        <xs:restriction base="xs:boolean"/>
    </xs:simpleType>
    <xs:complexType name="PolypropyleneCommodityOther2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType9Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType49Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PolypropyleneCommodityPlastic2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType9Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType18Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PortfolioCode3Choice">
        <xs:choice>
            <xs:element name="Cd" type="Max52Text"/>
            <xs:element name="NoPrtfl" type="NotApplicable1Code"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="PortfolioCode5Choice">
        <xs:choice>
            <xs:element name="Prtfl" type="PortfolioIdentification3"/>
            <xs:element name="NoPrtfl" type="NotApplicable1Code"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="PortfolioIdentification3">
        <xs:sequence>
            <xs:element name="Cd" type="Max52Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrtflTxXmptn" type="TrueFalseIndicator"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PostTradeRiskReductionIdentifier1">
        <xs:sequence>
            <xs:element name="Strr" type="LEIIdentifier"/>
            <xs:element name="Id" type="Max52Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="PriceStatus1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="PNDG"/>
            <xs:enumeration value="NOAP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ProductType4Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CRDT"/>
            <xs:enumeration value="CURR"/>
            <xs:enumeration value="EQUI"/>
            <xs:enumeration value="INTR"/>
            <xs:enumeration value="COMM"/>
            <xs:enumeration value="OTHR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="ReconciliationCategory4">
        <xs:sequence>
            <xs:element name="Rvvd" type="YesNoIndicator"/>
            <xs:element name="FrthrMod" type="YesNoIndicator"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ReconciliationCategory5">
        <xs:sequence>
            <xs:element name="RptgTp" type="TradeRepositoryReportingType1Code"/>
            <xs:element name="Pairg" type="PairingStatus1Code"/>
            <xs:element name="Rcncltn" type="ReconciliationStatus1Code"/>
            <xs:element name="ValtnRcncltn" type="ReconciliationStatus2Code"/>
            <xs:element name="Rvvd" type="YesNoIndicator"/>
            <xs:element name="FrthrMod" type="YesNoIndicator"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ReconciliationCounterpartyPairStatistics7">
        <xs:sequence>
            <xs:element name="CtrPtyId" type="CounterpartyData91"/>
            <xs:element name="TtlNbOfTxs" type="Number"/>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="RcncltnRpt" type="ReconciliationReport15"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ReconciliationReport15">
        <xs:sequence>
            <xs:element name="TxId" type="TradeTransactionIdentification24"/>
            <xs:element name="MtchgCrit" type="MatchingCriteria17"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ReconciliationStatisticsPerCounterparty4">
        <xs:sequence>
            <xs:element name="RefDt" type="ISODate"/>
            <xs:element name="RcncltnCtgrs" type="ReportingRequirement3Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TtlNbOfTxs" type="Number"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="TxDtls" type="ReconciliationCounterpartyPairStatistics7"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="ReconciliationStatus1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="NREC"/>
            <xs:enumeration value="RECO"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ReconciliationStatus2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="NREC"/>
            <xs:enumeration value="RECO"/>
            <xs:enumeration value="NOAP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ReportPeriodActivity1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="NOTX"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="ReportingRequirement3Choice">
        <xs:choice>
            <xs:element name="RptgRqrmnt" type="ReconciliationCategory5"/>
            <xs:element name="NoRptgRqrmnt" type="ReconciliationCategory4"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="RiskReductionService1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="NORR"/>
            <xs:enumeration value="PWOS"/>
            <xs:enumeration value="OTHR"/>
            <xs:enumeration value="PRBM"/>
            <xs:enumeration value="PWAS"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="SecuritiesTransactionPrice13Choice">
        <xs:choice>
            <xs:element name="MntryVal" type="AmountAndDirection106"/>
            <xs:element name="Pctg" type="PercentageRate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Dcml" type="BaseOneRate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BsisPtSprd" type="Number"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="SecuritiesTransactionPrice14Choice">
        <xs:choice>
            <xs:element name="Rate" type="PercentageRate"/>
            <xs:element name="Dcml" type="BaseOneRate"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="SecuritiesTransactionPrice17Choice">
        <xs:choice>
            <xs:element name="MntryVal" type="AmountAndDirection106"/>
            <xs:element name="Unit" type="LongFraction19DecimalNumber"/>
            <xs:element name="Pctg" type="PercentageRate"/>
            <xs:element name="Yld" type="PercentageRate"/>
            <xs:element name="Dcml" type="BaseOneRate"/>
            <xs:element name="PdgPric" type="PriceStatus1Code"/>
            <xs:element name="Othr" type="SecuritiesTransactionPrice5"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="SecuritiesTransactionPrice5">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val" type="LongFraction19DecimalNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SecurityIdentification41Choice">
        <xs:choice>
            <xs:element name="ISIN" type="ISINOct2015Identifier"/>
            <xs:element name="AltrntvInstrmId" type="Max52Text"/>
            <xs:element name="UnqPdctIdr" type="UniqueProductIdentifier2Choice"/>
            <xs:element name="Bskt" type="CustomBasket4"/>
            <xs:element name="Indx" type="IndexIdentification1"/>
            <xs:element name="Othr" type="GenericIdentification184"/>
            <xs:element name="IdNotAvlbl" type="UnderlyingIdentification1Code"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="StatisticsPerCounterparty19Choice">
        <xs:choice>
            <xs:element name="DataSetActn" type="ReportPeriodActivity1Code"/>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="Rpt" type="ReconciliationStatisticsPerCounterparty4"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="SupplementaryData1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="PlcAndNm" type="Max350Text"/>
            <xs:element name="Envlp" type="SupplementaryDataEnvelope1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SupplementaryDataEnvelope1">
        <xs:sequence>
            <xs:any namespace="##any" processContents="lax"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TimePeriod3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="FrTm" type="ISOTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ToTm" type="ISOTime"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TradeConfirmation3Choice">
        <xs:choice>
            <xs:element name="Confd" type="TradeConfirmation4"/>
            <xs:element name="NonConfd" type="TradeNonConfirmation1"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="TradeConfirmation4">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="TradeConfirmationType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TmStmp" type="ISODateTime"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="TradeConfirmationType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ECNF"/>
            <xs:enumeration value="YCNF"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="TradeConfirmationType2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="NCNF"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="TradeNonConfirmation1">
        <xs:sequence>
            <xs:element name="Tp" type="TradeConfirmationType2Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="TradeRepositoryReportingType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="SWOS"/>
            <xs:enumeration value="TWOS"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="TradeTransactionIdentification24">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="TechRcrdId" type="Max140Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ActnTp" type="TransactionOperationType10Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RptgTmStmp" type="ISODateTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DerivEvtTp" type="DerivativeEventType3Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DerivEvtTmStmp" type="DateAndDateTime2Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrCtrPty" type="PartyIdentification248Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UnqIdr" type="UniqueTransactionIdentifier2Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MstrAgrmt" type="MasterAgreement8"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CollPrtflCd" type="CollateralPortfolioCode5Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Tranche3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="AttchmntPt" type="BaseOneRate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DtchmntPt" type="BaseOneRate"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TrancheIndicator3Choice">
        <xs:choice>
            <xs:element name="Trnchd" type="Tranche3"/>
            <xs:element name="Utrnchd" type="NoReasonCode"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="TransactionMatchingCriteria7">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="RptTrckgNb" type="CompareText2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UnqTxIdr" type="CompareUniqueTransactionIdentifier2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrrUnqTxIdr" type="CompareUniqueTransactionIdentifier2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SbsqntPosUnqTxIdr" type="CompareUniqueTransactionIdentifier2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Dlta" type="CompareLongFraction19DecimalNumber1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TradConf" type="CompareTradeConfirmation2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TradClrOblgtn" type="CompareTradeClearingObligation1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TradClrSts" type="CompareTradeClearingStatus3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MstrAgrmtTp" type="CompareMasterAgreementType1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MstrAgrmtVrsn" type="CompareMax50Text1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IntraGrp" type="CompareTrueFalseIndicator3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PstTradRskRdctn" type="ComparePostTradeRiskReduction2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DerivEvt" type="CompareDerivativeEvent1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PltfmIdr" type="CompareMICIdentifier3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ExctnTmStmp" type="CompareDateTime3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FctvDt" type="CompareDate3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="XprtnDt" type="CompareDate3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="EarlyTermntnDt" type="CompareDate3"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="SttlmDt" type="CompareDate3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DlvryTp" type="CompareDeliveryType1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TxPric" type="CompareUnitPrice5"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="PricSchdlUadjstdFctvDt" type="CompareDate3"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="PricSchdlUadjstdEndDt" type="CompareDate3"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="TxSchdlPric" type="CompareUnitPrice5"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PackgPric" type="CompareUnitPrice5"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NtnlAmtFrstLeg" type="CompareAmountAndDirection3"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="NtnlAmtFrstLegUadjstdFctvDt" type="CompareDate3"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="NtnlAmtFrstLegUadjstdEndDt" type="CompareDate3"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="NtnlAmtFrstLegSchdlAmt" type="CompareAmountAndDirection3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NtnlQtyFrstLeg" type="CompareLongFraction19DecimalNumber1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="NtnlQtyFrstLegUadjstdFctvDt" type="CompareDate3"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="NtnlQtyFrstLegUadjstdEndDt" type="CompareDate3"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="NtnlQtyFrstLegSchdlQty" type="CompareLongFraction19DecimalNumber1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NtnlAmtScndLeg" type="CompareAmountAndDirection3"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="NtnlAmtScndLegUadjstdFctvDt" type="CompareDate3"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="NtnlAmtScndLegUadjstdEndDt" type="CompareDate3"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="NtnlAmtScndLegSchdlAmt" type="CompareAmountAndDirection3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NtnlQtyScndLeg" type="CompareLongFraction19DecimalNumber1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="NtnlQtyScndLegUadjstdFctvDt" type="CompareDate3"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="NtnlQtyScndLegUadjstdEndDt" type="CompareDate3"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="NtnlQtyScndLegSchdlQty" type="CompareLongFraction19DecimalNumber1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="OthrPmt" type="CompareOtherPayment1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IntrstFxdRateFrstLeg" type="CompareUnitPrice7"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IntrstFxdRateFrstLegDayCnt" type="CompareDayCount1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IntrstFxdRateFrstLegPmtFrqcyUnit" type="CompareFrequencyUnit1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IntrstFxdRateFrstLegPmtFrqcyVal" type="CompareNumber5"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IntrstFltgRateFrstLegId" type="CompareISINIdentifier4"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IntrstFltgRateFrstLegCd" type="CompareBenchmarkCode1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IntrstFltgRateFrstLegNm" type="CompareMax350Text1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IntrstFltgRateFrstLegDayCnt" type="CompareDayCount1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IntrstFltgRateFrstLegPmtFrqcyUnit" type="CompareFrequencyUnit1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IntrstFltgRateFrstLegPmtFrqcyVal" type="CompareNumber5"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IntrstFltgRateFrstLegRefPrdUnit" type="CompareFrequencyUnit1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IntrstFltgRateFrstLegRefPrdVal" type="CompareNumber5"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IntrstFltgRateFrstLegRstFrqcyUnit" type="CompareFrequencyUnit1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IntrstFltgRateFrstLegRstFrqcyVal" type="CompareNumber5"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IntrstFltgRateFrstLegSprd" type="CompareUnitPrice8"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IntrstRateFxdScndLeg" type="CompareUnitPrice7"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IntrstFxdRateScndLegDayCnt" type="CompareDayCount1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IntrstFxdRateScndLegPmtFrqcyUnit" type="CompareFrequencyUnit1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IntrstFxdRateScndLegPmtFrqcyVal" type="CompareNumber5"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IntrstFltgRateScndLegId" type="CompareISINIdentifier4"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IntrstFltgRateScndLegCd" type="CompareBenchmarkCode1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IntrstFltgRateScndLegNm" type="CompareMax350Text1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IntrstFltgRateScndLegDayCnt" type="CompareDayCount1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IntrstFltgRateScndLegPmtFrqcyUnit" type="CompareFrequencyUnit1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IntrstFltgRateScndLegPmtFrqcyVal" type="CompareNumber5"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IntrstFltgRateScndLegRefPrdUnit" type="CompareFrequencyUnit1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IntrstFltgRateScndLegRefPrdVal" type="CompareNumber5"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IntrstFltgRateScndLegRstFrqcyUnit" type="CompareFrequencyUnit1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IntrstFltgRateScndLegRstFrqcyVal" type="CompareNumber5"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IntrstFltgRateScndLegSprd" type="CompareUnitPrice8"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PackgSprd" type="CompareUnitPrice8"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CcyXchgRate" type="CompareExchangeRate1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CcyFwdXchgRate" type="CompareExchangeRate1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CcyXchgRateBsis" type="CompareExchangeRateBasis1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Cmmdty" type="CompareCommodityAssetClass4"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="NrgyDlvryPtOrZone" type="CompareDeliveryInterconnectionPoint1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NrgyIntrCnnctnPt" type="CompareDeliveryInterconnectionPoint1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NrgyLdTp" type="CompareEnergyLoadType1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="DlvryAttr" type="CompareEnergyDeliveryAttribute1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OptnTp" type="CompareOptionType1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="OptnExrcStyle" type="CompareOptionStyle1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OptnStrkPric" type="CompareUnitPrice4"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="OptnStrkPricSchdlUadjstdFctvDt" type="CompareDate3"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="OptnStrkPricSchdlUadjstdEndDt" type="CompareDate3"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="OptnStrkPricSchdlAmt" type="CompareUnitPrice4"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OptnPrmAmt" type="CompareActiveOrHistoricCurrencyAndAmount4"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OptnPrmPmtDt" type="CompareDate3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OptnMtrtyDtOfUndrlyg" type="CompareDate3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CdtSnrty" type="CompareSeniorityType1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CdtRefPty" type="CompareReferenceParty1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CdtSrs" type="CompareNumber7"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CdtVrsn" type="CompareNumber7"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CdtIndxFctr" type="ComparePercentageRate3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CdtTrch" type="CompareTrancheIndicator1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Lvl" type="CompareReportingLevelType2"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="TransactionOperationType10Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="COMP"/>
            <xs:enumeration value="CORR"/>
            <xs:enumeration value="EROR"/>
            <xs:enumeration value="MODI"/>
            <xs:enumeration value="NEWT"/>
            <xs:enumeration value="OTHR"/>
            <xs:enumeration value="POSC"/>
            <xs:enumeration value="REVI"/>
            <xs:enumeration value="TERM"/>
            <xs:enumeration value="VALU"/>
            <xs:enumeration value="MARU"/>
            <xs:enumeration value="PRTO"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="TrueFalseIndicator">
        <xs:restriction base="xs:boolean"/>
    </xs:simpleType>
    <xs:simpleType name="UTIIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z0-9]{18}[0-9]{2}[A-Z0-9]{0,32}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="UnderlyingIdentification1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="UKWN"/>
            <xs:enumeration value="BSKT"/>
            <xs:enumeration value="INDX"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="UniqueProductIdentifier1Choice">
        <xs:choice>
            <xs:element name="Id" type="Max52Text"/>
            <xs:element name="Prtry" type="GenericIdentification175"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="UniqueProductIdentifier2Choice">
        <xs:choice>
            <xs:element name="Id" type="Max52Text"/>
            <xs:element name="Prtry" type="GenericIdentification185"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="UniqueTransactionIdentifier1Choice">
        <xs:choice>
            <xs:element name="UnqTxIdr" type="UTIIdentifier"/>
            <xs:element name="Prtry" type="GenericIdentification179"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="UniqueTransactionIdentifier2Choice">
        <xs:choice>
            <xs:element name="UnqTxIdr" type="UTIIdentifier"/>
            <xs:element name="Prtry" type="GenericIdentification175"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="UnitOfMeasure8Choice">
        <xs:choice>
            <xs:element name="Cd" type="ExternalUnitOfMeasure1Code"/>
            <xs:element name="Prtry" type="GenericIdentification175"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="ValuationMatchingCriteria1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="CtrctVal" type="CompareAmountAndDirection3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="CompareValuationType1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="ValuationType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CCPV"/>
            <xs:enumeration value="MTMA"/>
            <xs:enumeration value="MTMO"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="WeekDay3Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ALLD"/>
            <xs:enumeration value="XBHL"/>
            <xs:enumeration value="IBHL"/>
            <xs:enumeration value="FRID"/>
            <xs:enumeration value="MOND"/>
            <xs:enumeration value="SATD"/>
            <xs:enumeration value="SUND"/>
            <xs:enumeration value="THUD"/>
            <xs:enumeration value="TUED"/>
            <xs:enumeration value="WEDD"/>
            <xs:enumeration value="WDAY"/>
            <xs:enumeration value="WEND"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="YesNoIndicator">
        <xs:restriction base="xs:boolean"/>
    </xs:simpleType>
</xs:schema>
