<?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.107.001.02" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="urn:iso:std:iso:20022:tech:xsd:auth.107.001.02">
    <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:simpleType name="AllocationIndicator1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="POST"/>
            <xs:enumeration value="PREA"/>
            <xs:enumeration value="UNAL"/>
        </xs:restriction>
    </xs:simpleType>
    <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:complexType name="AmountAndDirection109">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" 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="AssetClassCommodity7Choice">
        <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="AssetClassCommodityPaper5Choice"/>
            <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="AssetClassCommodityPaper5Choice">
        <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="PaperCommodityRecoveredPaper3"/>
            <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="AssetClassSubProductType50Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="OTHR"/>
            <xs:enumeration value="RCVP"/>
        </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="CollateralPortfolioCode6Choice">
        <xs:choice>
            <xs:element name="Prtfl" type="PortfolioCode3Choice"/>
            <xs:element name="MrgnPrtflCd" type="MarginPortfolio4"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="CommonTradeDataReport72">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="CtrctData" type="ContractType15"/>
            <xs:element name="TxData" type="TradeTransaction50"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CtrctMod" type="ContractModification9"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ContractModification9">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="ActnTp" type="TransactionOperationType10Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Lvl" type="ModificationLevel1Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ContractType15">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="CtrctTp" type="FinancialInstrumentContractType2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AsstClss" type="ProductType4Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PdctClssfctn" type="CFIOct2015Identifier"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PdctId" type="SecurityIdentification46"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UndrlygInstrm" type="SecurityIdentification41Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UndrlygAsstTradgPltfmIdr" type="MICIdentifier"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UndrlygAsstPricSrc" type="Max50Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SttlmCcy" type="CurrencyExchange23"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SttlmCcyScndLeg" type="CurrencyExchange23"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PlcOfSttlm" type="CountryCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DerivBasedOnCrptAsst" type="TrueFalseIndicator"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ContractValuationData8">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="CtrctVal" type="AmountAndDirection109"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TmStmp" type="ISODateTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="ValuationType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Dlta" type="LongFraction19DecimalNumber"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Counterparty45">
        <xs:sequence>
            <xs:element name="Id" type="PartyIdentification248Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ntr" type="CounterpartyTradeNature15Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TradgCpcty" type="TradingCapacity7Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DrctnOrSd" type="Direction4Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TradrLctn" type="CountryCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BookgLctn" type="CountryCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RptgXmptn" type="ReportingExemption1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Counterparty46">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="IdTp" type="PartyIdentification248Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ntr" type="CounterpartyTradeNature15Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RptgOblgtn" type="TrueFalseIndicator"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CounterpartySpecificData36">
        <xs:sequence>
            <xs:element name="CtrPty" type="TradeCounterpartyReport20"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Valtn" type="ContractValuationData8"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RptgTmStmp" type="ISODateTime"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CounterpartyTradeNature15Choice">
        <xs:choice>
            <xs:element name="FI" type="FinancialInstitutionSector1"/>
            <xs:element name="NFI" type="NonFinancialInstitutionSector10"/>
            <xs:element name="CntrlCntrPty" type="NoReasonCode"/>
            <xs:element name="Othr" type="NoReasonCode"/>
        </xs:choice>
    </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="CreditDerivative4">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Snrty" type="DebtInstrumentSeniorityType2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RefPty" type="DerivativePartyIdentification1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PmtFrqcy" type="Frequency13Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ClctnBsis" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Srs" type="Number"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Vrsn" type="Number"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IndxFctr" type="PercentageRate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Trch" type="TrancheIndicator3Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CurrencyExchange22">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="DlvrblCrossCcy" type="ActiveOrHistoricCurrencyCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="XchgRate" type="BaseOne18Rate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FwdXchgRate" type="BaseOne18Rate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="XchgRateBsis" type="ExchangeRateBasis1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FxgDt" type="ISODateTime"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CurrencyExchange23">
        <xs:sequence>
            <xs:element name="Ccy" type="ActiveOrHistoricCurrencyCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="XchgRate" type="BaseOne18Rate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FwdXchgRate" type="BaseOne18Rate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="XchgRateBsis" type="ExchangeRateBasis1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FxgDt" type="ISODateTime"/>
        </xs:sequence>
    </xs:complexType>
    <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="DatePeriod1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="FrDt" type="ISODate"/>
            <xs:element 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="DerivativesTradeStateReportV02">
        <xs:sequence>
            <xs:element name="RptHdr" type="TradeReportHeader4"/>
            <xs:element name="TradData" type="TradeData60Choice"/>
            <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="DisseminationData1">
        <xs:sequence>
            <xs:element name="DssmntnIdr" type="Max52Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OrgnlDssmntnIdr" type="Max52Text"/>
            <xs:element name="TmStmp" type="ISODateTime"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Document">
        <xs:sequence>
            <xs:element name="DerivsTradStatRpt" type="DerivativesTradeStateReportV02"/>
        </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:simpleType name="EmbeddedType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CANC"/>
            <xs:enumeration value="EXTD"/>
            <xs:enumeration value="OPET"/>
            <xs:enumeration value="OTHR"/>
            <xs:enumeration value="MDET"/>
        </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:complexType name="EnergyDeliveryAttribute10">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="DlvryIntrvl" type="TimePeriodDetails1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DlvryDt" type="DatePeriod1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Drtn" type="DurationType1Code"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="WkDay" type="WeekDay3Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DlvryCpcty" type="Quantity47Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="QtyUnit" type="EnergyQuantityUnit2Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PricTmIntrvlQty" type="AmountAndDirection106"/>
        </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="EnergySpecificAttribute9">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="DlvryPtOrZone" type="DeliveryInterconnectionPoint1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IntrCnnctnPt" type="DeliveryInterconnectionPoint1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LdTp" type="EnergyLoadType1Code"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="DlvryAttr" type="EnergyDeliveryAttribute10"/>
        </xs:sequence>
    </xs:complexType>
    <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:complexType name="ExerciseDate1Choice">
        <xs:choice>
            <xs:element name="FrstExrcDt" type="ISODate"/>
            <xs:element name="PdgDtAplbl" type="PriceStatus2Code"/>
        </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="ExternalPartyRelationshipType1Code">
        <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:complexType name="FinancialInstitutionSector1">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="Sctr" type="FinancialPartyClassification2Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ClrThrshld" type="TrueFalseIndicator"/>
        </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="FinancialInstrumentQuantity32Choice">
        <xs:choice>
            <xs:element name="Unit" type="LongFraction19DecimalNumber"/>
            <xs:element name="NmnlVal" type="ActiveOrHistoricCurrencyAnd19DecimalAmount"/>
            <xs:element name="MntryVal" type="ActiveOrHistoricCurrencyAnd19DecimalAmount"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="FinancialPartyClassification2Choice">
        <xs:choice>
            <xs:element name="Cd" type="FinancialPartySectorType3Code"/>
            <xs:element name="Prtry" type="GenericIdentification175"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="FinancialPartySectorType3Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="AIFD"/>
            <xs:enumeration value="CSDS"/>
            <xs:enumeration value="CCPS"/>
            <xs:enumeration value="CDTI"/>
            <xs:enumeration value="INUN"/>
            <xs:enumeration value="ORPI"/>
            <xs:enumeration value="INVF"/>
            <xs:enumeration value="REIN"/>
            <xs:enumeration value="UCIT"/>
            <xs:enumeration value="ASSU"/>
            <xs:enumeration value="OTHR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="FixedRate10">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Rate" type="SecuritiesTransactionPrice14Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DayCnt" type="InterestComputationMethodFormat7"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PmtFrqcy" type="InterestRateFrequency3Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="FloatingRate13">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="ISINOct2015Identifier"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max350Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Rate" type="FloatingRateIdentification8Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RefPrd" type="InterestRateContractTerm4"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Sprd" type="SecuritiesTransactionPrice20Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DayCnt" type="InterestComputationMethodFormat7"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PmtFrqcy" type="InterestRateFrequency3Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RstFrqcy" type="InterestRateFrequency3Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NxtFltgRst" type="ResetDateAndValue1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LastFltgRst" type="ResetDateAndValue1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="FloatingRateIdentification8Choice">
        <xs:choice>
            <xs:element name="Cd" type="ExternalBenchmarkCurveName1Code"/>
            <xs:element name="Prtry" type="Max350Text"/>
        </xs:choice>
    </xs:complexType>
    <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:simpleType name="Frequency19Code">
        <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:enumeration value="HOUL"/>
            <xs:enumeration value="ODMD"/>
        </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:complexType name="InterestRate33Choice">
        <xs:choice>
            <xs:element name="Fxd" type="FixedRate10"/>
            <xs:element name="Fltg" type="FloatingRate13"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="InterestRateContractTerm4">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Unit" type="Frequency13Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val" type="Max3Number"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="InterestRateFrequency3Choice">
        <xs:choice>
            <xs:element name="Term" type="InterestRateContractTerm4"/>
            <xs:element name="Prtry" type="Max52Text"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="InterestRateLegs14">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="FrstLeg" type="InterestRate33Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ScndLeg" type="InterestRate33Choice"/>
        </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="MarginPortfolio4">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" 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: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="Max4Text">
        <xs:restriction base="xs:string">
            <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="Max5NumericText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{1,5}"/>
        </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:complexType name="NonFinancialInstitutionSector10">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="Sctr" type="GenericIdentification175"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ClrThrshld" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DrctlyLkdActvty" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FdrlInstn" type="TrueFalseIndicator"/>
        </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:complexType name="NotionalAmount5">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Amt" type="AmountAndDirection106"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="SchdlPrd" type="Schedule11"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="NotionalAmount6">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Amt" type="AmountAndDirection106"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="SchdlPrd" type="Schedule11"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ccy" type="ActiveOrHistoricCurrencyCode"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="NotionalAmountLegs5">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="FrstLeg" type="NotionalAmount5"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ScndLeg" type="NotionalAmount6"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="NotionalQuantity9">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="TtlQty" type="LongFraction19DecimalNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UnitOfMeasr" type="UnitOfMeasure8Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Dtls" type="QuantityOrTerm1Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="NotionalQuantityLegs5">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="FrstLeg" type="NotionalQuantity9"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ScndLeg" type="NotionalQuantity9"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="Number">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="0"/>
            <xs:totalDigits value="18"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="OptionBarrierLevel1Choice">
        <xs:choice>
            <xs:element name="Sngl" type="SecuritiesTransactionPrice23Choice"/>
            <xs:element name="Mltpl" type="OptionMultipleBarrierLevels1"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="OptionMultipleBarrierLevels1">
        <xs:sequence>
            <xs:element name="LwrLvl" type="SecuritiesTransactionPrice23Choice"/>
            <xs:element name="UpperLvl" type="SecuritiesTransactionPrice23Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="OptionOrSwaption11">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="OptionType2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MbddTp" type="EmbeddedType1Code"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="ExrcStyle" type="OptionStyle6Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ExrcDt" type="ExerciseDate1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="StrkPric" type="SecuritiesTransactionPrice17Choice"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="StrkPricSchdl" type="Schedule4"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CallAmt" type="ActiveOrHistoricCurrencyAnd19DecimalAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PutAmt" type="ActiveOrHistoricCurrencyAnd19DecimalAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrmAmt" type="ActiveOrHistoricCurrencyAnd19DecimalAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrmPmtDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MtrtyDtOfUndrlyg" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BrrrLvls" type="OptionBarrierLevel1Choice"/>
        </xs:sequence>
    </xs:complexType>
    <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="OtherPayment5">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="PmtAmt" type="AmountAndDirection106"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PmtTp" type="PaymentType5Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PmtDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PmtPyer" type="PartyIdentification236Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PmtRcvr" type="PartyIdentification236Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PTRREvent2">
        <xs:sequence>
            <xs:element name="Tchnq" type="RiskReductionService1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SvcPrvdr" type="OrganisationIdentification15Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Package4">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="CmplxTradId" type="Max100Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FxSwpLkId" type="Max100Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Pric" type="SecuritiesTransactionPrice17Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Sprd" type="SecuritiesTransactionPrice20Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Pagination1">
        <xs:sequence>
            <xs:element name="PgNb" type="Max5NumericText"/>
            <xs:element name="LastPgInd" type="YesNoIndicator"/>
        </xs:sequence>
    </xs:complexType>
    <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="PaperCommodityRecoveredPaper3">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType8Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType50Code"/>
        </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:complexType name="PriceData2">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Pric" type="SecuritiesTransactionPrice17Choice"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="SchdlPrd" type="Schedule1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UnitOfMeasr" type="UnitOfMeasure8Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PricMltplr" type="LongFraction19DecimalNumber"/>
        </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="PriceStatus2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="PNDG"/>
        </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="Quantity47Choice">
        <xs:choice>
            <xs:element name="Qty" type="LongFraction19DecimalNumber"/>
            <xs:element name="Desc" type="Max52Text"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="QuantityOrTerm1Choice">
        <xs:choice>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="SchdlPrd" type="Schedule10"/>
            <xs:element name="Term" type="QuantityTerm1"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="QuantityTerm1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Qty" type="LongFraction19DecimalNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UnitOfMeasr" type="UnitOfMeasure8Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val" type="Max3Number"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TmUnit" type="Frequency19Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="Reconciliation3Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="DPRW"/>
            <xs:enumeration value="DPRV"/>
            <xs:enumeration value="DSMA"/>
            <xs:enumeration value="DSNM"/>
            <xs:enumeration value="NORE"/>
            <xs:enumeration value="SSMA"/>
            <xs:enumeration value="SSPA"/>
            <xs:enumeration value="SPRW"/>
            <xs:enumeration value="SPRV"/>
            <xs:enumeration value="SSUN"/>
            <xs:enumeration value="SSNE"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ReportPeriodActivity1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="NOTX"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="ReportingExemption1">
        <xs:sequence>
            <xs:element name="Rsn" type="Max4Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Desc" type="Max1000Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ResetDateAndValue1">
        <xs:sequence>
            <xs:element name="Dt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val" type="BaseOneRate"/>
        </xs:sequence>
    </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="Schedule1">
        <xs:sequence>
            <xs:element name="UadjstdFctvDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UadjstdEndDt" type="ISODate"/>
            <xs:element name="Pric" type="SecuritiesTransactionPrice17Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Schedule10">
        <xs:sequence>
            <xs:element name="Qty" type="LongFraction19DecimalNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UnitOfMeasr" type="UnitOfMeasure8Choice"/>
            <xs:element name="UadjstdFctvDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UadjstdEndDt" type="ISODate"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Schedule11">
        <xs:sequence>
            <xs:element name="UadjstdFctvDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UadjstdEndDt" type="ISODate"/>
            <xs:element name="Amt" type="AmountAndDirection106"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Schedule4">
        <xs:sequence>
            <xs:element name="UadjstdFctvDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UadjstdEndDt" type="ISODate"/>
            <xs:element name="Pric" type="SecuritiesTransactionPrice17Choice"/>
        </xs:sequence>
    </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="SecuritiesTransactionPrice20Choice">
        <xs:choice>
            <xs:element name="MntryVal" type="AmountAndDirection106"/>
            <xs:element name="Pctg" type="PercentageRate"/>
            <xs:element name="Dcml" type="BaseOneRate"/>
            <xs:element name="BsisPtSprd" type="Number"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="SecuritiesTransactionPrice23Choice">
        <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="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="SecurityIdentification46">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="ISIN" type="ISINOct2015Identifier"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UnqPdctIdr" type="UniqueProductIdentifier2Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AltrntvInstrmId" type="Max105Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PdctDesc" type="Max1000Text"/>
        </xs:sequence>
    </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="TechnicalAttributes5">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="TechRcrdId" type="Max140Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RcncltnFlg" type="Reconciliation3Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RptRctTmStmp" type="ISODateTime"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TimePeriodDetails1">
        <xs:sequence>
            <xs:element name="FrTm" type="ISOTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ToTm" type="ISOTime"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TradeClearing11">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="ClrOblgtn" type="ClearingObligationType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ClrSts" type="Cleared23Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IntraGrp" type="TrueFalseIndicator"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TradeConfirmation4Choice">
        <xs:choice>
            <xs:element name="Confd" type="TradeConfirmation5"/>
            <xs:element name="NonConfd" type="TradeNonConfirmation1"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="TradeConfirmation5">
        <xs:sequence>
            <xs:element 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="TradeCounterpartyRelationship1Choice">
        <xs:choice>
            <xs:element name="Cd" type="ExternalPartyRelationshipType1Code"/>
            <xs:element name="Prtry" type="Max100Text"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="TradeCounterpartyRelationshipRecord1">
        <xs:sequence>
            <xs:element name="StartRltshPty" type="TradeCounterpartyType1Code"/>
            <xs:element name="EndRltshPty" type="TradeCounterpartyType1Code"/>
            <xs:element name="RltshTp" type="TradeCounterpartyRelationship1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Desc" type="Max1000Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TradeCounterpartyReport20">
        <xs:sequence>
            <xs:element name="RptgCtrPty" type="Counterparty45"/>
            <xs:element name="OthrCtrPty" type="Counterparty46"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Brkr" type="OrganisationIdentification15Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubmitgAgt" type="OrganisationIdentification15Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ClrMmb" type="PartyIdentification248Choice"/>
            <xs:element maxOccurs="2" minOccurs="0" name="Bnfcry" type="PartyIdentification248Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NttyRspnsblForRpt" type="OrganisationIdentification15Choice"/>
            <xs:element maxOccurs="2" minOccurs="0" name="ExctnAgt" type="OrganisationIdentification15Choice"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="RltshRcrd" type="TradeCounterpartyRelationshipRecord1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="TradeCounterpartyType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="BENE"/>
            <xs:enumeration value="BROK"/>
            <xs:enumeration value="CLEM"/>
            <xs:enumeration value="EXEA"/>
            <xs:enumeration value="OTHC"/>
            <xs:enumeration value="REPC"/>
            <xs:enumeration value="SBMA"/>
            <xs:enumeration value="ERFR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="TradeData60Choice">
        <xs:choice>
            <xs:element name="DataSetActn" type="ReportPeriodActivity1Code"/>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="Stat" type="TradeStateReport23"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="TradeNonConfirmation1">
        <xs:sequence>
            <xs:element name="Tp" type="TradeConfirmationType2Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TradeReportHeader4">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="RptExctnDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MsgPgntn" type="Pagination1"/>
            <xs:element name="NbRcrds" type="Number"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="CmptntAuthrty" type="Max100Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NewTradRpstryIdr" type="OrganisationIdentification15Choice"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="RptgPurp" type="Max100Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TradeStateReport23">
        <xs:sequence>
            <xs:element maxOccurs="2" minOccurs="1" name="CtrPtySpcfcData" type="CounterpartySpecificData36"/>
            <xs:element name="CmonTradData" type="CommonTradeDataReport72"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TechAttrbts" type="TechnicalAttributes5"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PblcDssmntnData" type="DisseminationData1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="SplmtryData" type="SupplementaryData1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TradeTransaction50">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="TxId" type="UniqueTransactionIdentifier2Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ScndryTxId" type="Max72Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrrTxId" type="UniqueTransactionIdentifier3Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SbsqntTxId" type="UniqueTransactionIdentifier3Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CollPrtflCd" type="CollateralPortfolioCode6Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RptTrckgNb" type="Max52Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PltfmIdr" type="MICIdentifier"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MrrrOrTrggrTx" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TxPric" type="PriceData2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NtnlAmt" type="NotionalAmountLegs5"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NtnlQty" type="NotionalQuantityLegs5"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Qty" type="FinancialInstrumentQuantity32Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DlvryTp" type="PhysicalTransferType4Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ExctnTmStmp" type="ISODateTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FctvDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="XprtnDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="EarlyTermntnDt" type="ISODate"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="SttlmDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MstrAgrmt" type="MasterAgreement8"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Cmprssn" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PstTradRskRdctnFlg" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PstTradRskRdctnEvt" type="PTRREvent2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DerivEvt" type="DerivativeEvent6"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TradConf" type="TradeConfirmation4Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NonStdsdTerm" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TradClr" type="TradeClearing11"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BlckTradElctn" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LrgNtnlOffFcltyElctn" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IntrstRate" type="InterestRateLegs14"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ccy" type="CurrencyExchange22"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Cmmdty" type="AssetClassCommodity7Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Optn" type="OptionOrSwaption11"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NrgySpcfcAttrbts" type="EnergySpecificAttribute9"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Cdt" type="CreditDerivative4"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="OthrPmt" type="OtherPayment5"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Packg" type="Package4"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TradAllcnSts" type="AllocationIndicator1Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="TradingCapacity7Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="AGEN"/>
            <xs:enumeration value="PRIN"/>
        </xs:restriction>
    </xs:simpleType>
    <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: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="UniqueTransactionIdentifier3Choice">
        <xs:choice>
            <xs:element name="UnqTxIdr" type="UTIIdentifier"/>
            <xs:element name="Prtry" type="GenericIdentification175"/>
            <xs:element name="NotAvlbl" type="NoReasonCode"/>
        </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: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>
