<?xml version = "1.0" encoding = "utf-8"?>

<!--

    MDDL - Market Data Definition Language

    Version 1.0-beta 03 October 2001

    Copyright (c)2001, The Software & Information Industry Association.

    See http://www.mddl.org/ or http://www.fisd.net/mddl/

-->

<schema xmlns = "http://www.w3.org/2001/XMLSchema"
	 targetNamespace = "http://www.mddl.org/mddl/2001/1.0-beta"
	 xmlns:mddl = "http://www.mddl.org/mddl/2001/1.0-beta"
	 xmlns:ref = "http://www.mddl.org/mddl/2001/1.0-beta/ref"
	 xmlns:xlink = "http://www.w3.org/1999/xlink"
	 xmlns:xsd = "http://www.w3.org/2001/XMLSchema"
	>
	<import namespace = "http://www.mddl.org/mddl/2001/1.0-beta/ref" schemaLocation = "mddlref-1.0-beta.xsd"/>
	<import namespace = "http://www.w3.org/1999/xlink"/>
	<import namespace = "http://www.w3.org/XML/1998/namespace" schemaLocation = "xml.xsd"/>
	<group name = "yield.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.decimal"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<group ref = "mddl:modifiersMeasure.model"/>
			</choice>
		</sequence>
	</group>
	<group name = "vwop.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.decimal"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<group ref = "mddl:modifiersPrice.model"/>
			</choice>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<choice>
					<element ref = "mddl:period"/>
					<element ref = "ref:period"/>
				</choice>
			</choice>
		</sequence>
	</group>
	<group name = "vwap.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.decimal"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<group ref = "mddl:modifiersPrice.model"/>
			</choice>
		</sequence>
	</group>
	<group name = "volumeType.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
		</sequence>
	</group>
	<group name = "volume.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.decimal"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<choice>
					<element ref = "mddl:change"/>
					<element ref = "ref:change"/>
				</choice>
				<choice>
					<element ref = "mddl:close"/>
					<element ref = "ref:close"/>
				</choice>
				<choice>
					<element ref = "mddl:high"/>
					<element ref = "ref:high"/>
				</choice>
				<choice>
					<element ref = "mddl:last"/>
					<element ref = "ref:last"/>
				</choice>
				<choice>
					<element ref = "mddl:low"/>
					<element ref = "ref:low"/>
				</choice>
				<choice>
					<element ref = "mddl:open"/>
					<element ref = "ref:open"/>
				</choice>
				<choice>
					<element ref = "mddl:period"/>
					<element ref = "ref:period"/>
				</choice>
				<choice>
					<element ref = "mddl:settlement"/>
					<element ref = "ref:settlement"/>
				</choice>
				<choice>
					<element ref = "mddl:volumeType"/>
					<element ref = "ref:volumeType"/>
				</choice>
			</choice>
		</sequence>
	</group>
	<group name = "volatilityType.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
		</sequence>
	</group>
	<group name = "volatility.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.decimal"/>
			<choice minOccurs = "0">
				<group ref = "mddl:modifiersMeasure.model"/>
			</choice>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<choice>
					<element ref = "mddl:period"/>
					<element ref = "ref:period"/>
				</choice>
				<choice>
					<element ref = "mddl:volatilityType"/>
					<element ref = "ref:volatilityType"/>
				</choice>
			</choice>
		</sequence>
	</group>
	<group name = "valuationType.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
		</sequence>
	</group>
	<group name = "underlying.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.decimal"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<choice>
					<element ref = "mddl:instrumentIdentifier"/>
					<element ref = "ref:instrumentIdentifier"/>
				</choice>
				<choice>
					<element ref = "mddl:componentValue"/>
					<element ref = "ref:componentValue"/>
				</choice>
				<choice>
					<element ref = "mddl:baseValue"/>
					<element ref = "ref:baseValue"/>
				</choice>
				<choice>
					<element ref = "mddl:multiplier"/>
					<element ref = "ref:multiplier"/>
				</choice>
				<choice>
					<element ref = "mddl:weighting"/>
					<element ref = "ref:weighting"/>
				</choice>
			</choice>
		</sequence>
	</group>
	<group name = "turnover.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.decimal"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<group ref = "mddl:modifiersAmount.model"/>
			</choice>
		</sequence>
	</group>
	<group name = "transferFees.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.decimal"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<group ref = "mddl:modifiersFee.model"/>
			</choice>
		</sequence>
	</group>
	<group name = "transferAgent.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
		</sequence>
	</group>
	<group name = "tradingStatusType.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
		</sequence>
	</group>
	<group name = "trade.model">
		<choice minOccurs = "0" maxOccurs = "unbounded">
			<choice>
				<element ref = "mddl:change"/>
				<element ref = "ref:change"/>
			</choice>
			<choice>
				<element ref = "mddl:close"/>
				<element ref = "ref:close"/>
			</choice>
			<choice>
				<element ref = "mddl:exchangeIdentifier"/>
				<element ref = "ref:exchangeIdentifier"/>
			</choice>
			<choice>
				<element ref = "mddl:high"/>
				<element ref = "ref:high"/>
			</choice>
			<choice>
				<element ref = "mddl:last"/>
				<element ref = "ref:last"/>
			</choice>
			<choice>
				<element ref = "mddl:lotSize"/>
				<element ref = "ref:lotSize"/>
			</choice>
			<choice>
				<element ref = "mddl:low"/>
				<element ref = "ref:low"/>
			</choice>
			<choice>
				<element ref = "mddl:open"/>
				<element ref = "ref:open"/>
			</choice>
			<choice>
				<element ref = "mddl:restrictionsType"/>
				<element ref = "ref:restrictionsType"/>
			</choice>
			<choice>
				<element ref = "mddl:settlement"/>
				<element ref = "ref:settlement"/>
			</choice>
			<choice>
				<element ref = "mddl:size"/>
				<element ref = "ref:size"/>
			</choice>
			<choice>
				<element ref = "mddl:tickDirection"/>
				<element ref = "ref:tickDirection"/>
			</choice>
			<choice>
				<element ref = "mddl:tradingStatusType"/>
				<element ref = "ref:tradingStatusType"/>
			</choice>
			<choice>
				<element ref = "mddl:turnover"/>
				<element ref = "ref:turnover"/>
			</choice>
			<choice>
				<element ref = "mddl:volume"/>
				<element ref = "ref:volume"/>
			</choice>
			<choice>
				<element ref = "mddl:vwap"/>
				<element ref = "ref:vwap"/>
			</choice>
			<choice>
				<element ref = "mddl:vwop"/>
				<element ref = "ref:vwop"/>
			</choice>
		</choice>
	</group>
	<group name = "timezone.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
		</sequence>
	</group>
	<group name = "tickDirection.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
		</sequence>
	</group>
	<group name = "targetPublic.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
		</sequence>
	</group>
	<group name = "spread.model">
		<choice minOccurs = "0" maxOccurs = "unbounded">
			<choice>
				<element ref = "mddl:change"/>
				<element ref = "ref:change"/>
			</choice>
			<choice>
				<element ref = "mddl:close"/>
				<element ref = "ref:close"/>
			</choice>
			<choice>
				<element ref = "mddl:exchangeIdentifier"/>
				<element ref = "ref:exchangeIdentifier"/>
			</choice>
			<choice>
				<element ref = "mddl:high"/>
				<element ref = "ref:high"/>
			</choice>
			<choice>
				<element ref = "mddl:last"/>
				<element ref = "ref:last"/>
			</choice>
			<choice>
				<element ref = "mddl:low"/>
				<element ref = "ref:low"/>
			</choice>
			<choice>
				<element ref = "mddl:open"/>
				<element ref = "ref:open"/>
			</choice>
			<choice>
				<element ref = "mddl:settlement"/>
				<element ref = "ref:settlement"/>
			</choice>
			<choice>
				<element ref = "mddl:size"/>
				<element ref = "ref:size"/>
			</choice>
			<choice>
				<element ref = "mddl:tickDirection"/>
				<element ref = "ref:tickDirection"/>
			</choice>
		</choice>
	</group>
	<group name = "source.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
		</sequence>
	</group>
	<group name = "size.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.decimal"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<group ref = "mddl:modifiersQuantity.model"/>
			</choice>
		</sequence>
	</group>
	<group name = "sharesOutstanding.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.decimal"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<group ref = "mddl:modifiersQuantity.model"/>
			</choice>
		</sequence>
	</group>
	<group name = "settlementType.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
		</sequence>
	</group>
	<group name = "settlement.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.decimal"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<group ref = "mddl:modifiersPrice.model"/>
			</choice>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<choice>
					<element ref = "mddl:settlementType"/>
					<element ref = "ref:settlementType"/>
				</choice>
			</choice>
		</sequence>
	</group>
	<group name = "sessionStatusType.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
		</sequence>
	</group>
	<group name = "session.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.decimal"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<choice>
					<element ref = "mddl:days"/>
					<element ref = "ref:days"/>
				</choice>
				<choice>
					<element ref = "mddl:period"/>
					<element ref = "ref:period"/>
				</choice>
				<choice>
					<element ref = "mddl:sessionStatusType"/>
					<element ref = "ref:sessionStatusType"/>
				</choice>
			</choice>
		</sequence>
	</group>
	<group name = "role.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
		</sequence>
	</group>
	<group name = "revenues.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.decimal"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<group ref = "mddl:modifiersAmount.model"/>
			</choice>
		</sequence>
	</group>
	<group name = "restrictionsType.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
		</sequence>
	</group>
	<group name = "rank.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.decimal"/>
		</sequence>
	</group>
	<group name = "qualifiedPlans.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
		</sequence>
	</group>
	<group name = "purchasingMinimums.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
		</sequence>
	</group>
	<group name = "periodType.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
		</sequence>
	</group>
	<group name = "period.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.dateTime"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<choice>
					<element ref = "mddl:end"/>
					<element ref = "ref:end"/>
				</choice>
				<choice>
					<element ref = "mddl:periodType"/>
					<element ref = "ref:periodType"/>
				</choice>
				<choice>
					<element ref = "mddl:start"/>
					<element ref = "ref:start"/>
				</choice>
			</choice>
		</sequence>
	</group>
	<group name = "peRatioType.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
		</sequence>
	</group>
	<group name = "peRatio.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.decimal"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<group ref = "mddl:modifiersMeasure.model"/>
			</choice>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<choice>
					<element ref = "mddl:peRatioType"/>
					<element ref = "ref:peRatioType"/>
				</choice>
				<choice>
					<element ref = "mddl:period"/>
					<element ref = "ref:period"/>
				</choice>
			</choice>
		</sequence>
	</group>
	<group name = "paymentFrequency.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.dateTime"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<group ref = "mddl:modifiersDateTime.model"/>
			</choice>
		</sequence>
	</group>
	<group name = "orders.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.decimal"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<group ref = "mddl:modifiersQuantity.model"/>
			</choice>
		</sequence>
	</group>
	<group name = "openType.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
		</sequence>
	</group>
	<group name = "open.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.decimal"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<group ref = "mddl:modifiersPrice.model"/>
			</choice>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<choice>
					<element ref = "mddl:openType"/>
					<element ref = "ref:openType"/>
				</choice>
				<choice>
					<element ref = "mddl:period"/>
					<element ref = "ref:period"/>
				</choice>
			</choice>
		</sequence>
	</group>
	<group name = "objectiveType.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
		</sequence>
	</group>
	<group name = "objective.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<choice>
					<element ref = "mddl:objectiveType"/>
					<element ref = "ref:objectiveType"/>
				</choice>
			</choice>
		</sequence>
	</group>
	<group name = "numberHolders.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.decimal"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<group ref = "mddl:modifiersQuantity.model"/>
			</choice>
		</sequence>
	</group>
	<group name = "nav.model">
		<choice minOccurs = "0" maxOccurs = "unbounded">
			<choice>
				<element ref = "mddl:change"/>
				<element ref = "ref:change"/>
			</choice>
			<choice>
				<element ref = "mddl:close"/>
				<element ref = "ref:close"/>
			</choice>
			<choice>
				<element ref = "mddl:exchangeIdentifier"/>
				<element ref = "ref:exchangeIdentifier"/>
			</choice>
			<choice>
				<element ref = "mddl:high"/>
				<element ref = "ref:high"/>
			</choice>
			<choice>
				<element ref = "mddl:last"/>
				<element ref = "ref:last"/>
			</choice>
			<choice>
				<element ref = "mddl:lotSize"/>
				<element ref = "ref:lotSize"/>
			</choice>
			<choice>
				<element ref = "mddl:low"/>
				<element ref = "ref:low"/>
			</choice>
			<choice>
				<element ref = "mddl:open"/>
				<element ref = "ref:open"/>
			</choice>
			<choice>
				<element ref = "mddl:restrictionsType"/>
				<element ref = "ref:restrictionsType"/>
			</choice>
			<choice>
				<element ref = "mddl:settlement"/>
				<element ref = "ref:settlement"/>
			</choice>
			<choice>
				<element ref = "mddl:size"/>
				<element ref = "ref:size"/>
			</choice>
			<choice>
				<element ref = "mddl:tickDirection"/>
				<element ref = "ref:tickDirection"/>
			</choice>
			<choice>
				<element ref = "mddl:tradingStatusType"/>
				<element ref = "ref:tradingStatusType"/>
			</choice>
			<choice>
				<element ref = "mddl:turnover"/>
				<element ref = "ref:turnover"/>
			</choice>
			<choice>
				<element ref = "mddl:volume"/>
				<element ref = "ref:volume"/>
			</choice>
			<choice>
				<element ref = "mddl:vwap"/>
				<element ref = "ref:vwap"/>
			</choice>
			<choice>
				<element ref = "mddl:vwop"/>
				<element ref = "ref:vwop"/>
			</choice>
		</choice>
	</group>
	<group name = "nameRef.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.URI"/>
		</sequence>
	</group>
	<group name = "name.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:role"/>
				<element ref = "ref:role"/>
			</choice>
		</sequence>
	</group>
	<group name = "multiplier.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.decimal"/>
		</sequence>
	</group>
	<group name = "mid.model">
		<choice minOccurs = "0" maxOccurs = "unbounded">
			<choice>
				<element ref = "mddl:change"/>
				<element ref = "ref:change"/>
			</choice>
			<choice>
				<element ref = "mddl:close"/>
				<element ref = "ref:close"/>
			</choice>
			<choice>
				<element ref = "mddl:exchangeIdentifier"/>
				<element ref = "ref:exchangeIdentifier"/>
			</choice>
			<choice>
				<element ref = "mddl:high"/>
				<element ref = "ref:high"/>
			</choice>
			<choice>
				<element ref = "mddl:last"/>
				<element ref = "ref:last"/>
			</choice>
			<choice>
				<element ref = "mddl:low"/>
				<element ref = "ref:low"/>
			</choice>
			<choice>
				<element ref = "mddl:open"/>
				<element ref = "ref:open"/>
			</choice>
			<choice>
				<element ref = "mddl:settlement"/>
				<element ref = "ref:settlement"/>
			</choice>
			<choice>
				<element ref = "mddl:size"/>
				<element ref = "ref:size"/>
			</choice>
			<choice>
				<element ref = "mddl:tickDirection"/>
				<element ref = "ref:tickDirection"/>
			</choice>
		</choice>
	</group>
	<group name = "marketStatusType.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
		</sequence>
	</group>
	<group name = "marketCenter.model">
		<choice minOccurs = "0">
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<choice>
					<element ref = "mddl:code"/>
					<element ref = "ref:code"/>
				</choice>
				<choice>
					<element ref = "mddl:orders"/>
					<element ref = "ref:orders"/>
				</choice>
				<choice>
					<element ref = "mddl:marketStatusType"/>
					<element ref = "ref:marketStatusType"/>
				</choice>
			</choice>
		</choice>
	</group>
	<group name = "low.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.decimal"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<group ref = "mddl:modifiersPrice.model"/>
			</choice>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<choice>
					<element ref = "mddl:period"/>
					<element ref = "ref:period"/>
				</choice>
			</choice>
		</sequence>
	</group>
	<group name = "lotSize.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.decimal"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<group ref = "mddl:modifiersQuantity.model"/>
			</choice>
		</sequence>
	</group>
	<group name = "legalAdvisor.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
		</sequence>
	</group>
	<group name = "last.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.decimal"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<group ref = "mddl:modifiersPrice.model"/>
			</choice>
		</sequence>
	</group>
	<group name = "issuePrice.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.decimal"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<group ref = "mddl:modifiersPrice.model"/>
			</choice>
		</sequence>
	</group>
	<group name = "investingTechniques.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
		</sequence>
	</group>
	<group name = "investingStyle.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
		</sequence>
	</group>
	<group name = "investingRestrictions.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
		</sequence>
	</group>
	<group name = "instrumentStatusType.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
		</sequence>
	</group>
	<group name = "instrumentIdentifier.model">
		<choice minOccurs = "0">
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<choice>
					<element ref = "mddl:code"/>
					<element ref = "ref:code"/>
				</choice>
				<choice>
					<element ref = "mddl:name"/>
					<element ref = "ref:name"/>
				</choice>
				<choice>
					<element ref = "mddl:instrumentStatusType"/>
					<element ref = "ref:instrumentStatusType"/>
				</choice>
			</choice>
		</choice>
	</group>
	<group name = "industry.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<choice>
					<element ref = "mddl:code"/>
					<element ref = "ref:code"/>
				</choice>
				<choice>
					<element ref = "mddl:name"/>
					<element ref = "ref:name"/>
				</choice>
			</choice>
		</sequence>
	</group>
	<group name = "indicatorsType.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
		</sequence>
	</group>
	<group name = "indexBaseValue.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.decimal"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<group ref = "mddl:modifiersAmount.model"/>
			</choice>
		</sequence>
	</group>
	<group name = "indexBaseDate.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.dateTime"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<group ref = "mddl:modifiersDateTime.model"/>
			</choice>
		</sequence>
	</group>
	<group name = "indexObjective.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
		</sequence>
	</group>
	<group name = "indexMethodology.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
		</sequence>
	</group>
	<group name = "high.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.decimal"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<group ref = "mddl:modifiersPrice.model"/>
			</choice>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<choice>
					<element ref = "mddl:period"/>
					<element ref = "ref:period"/>
				</choice>
			</choice>
		</sequence>
	</group>
	<group name = "fundStrategyType.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
		</sequence>
	</group>
	<group name = "frontLoad.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.decimal"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<group ref = "mddl:modifiersFee.model"/>
			</choice>
		</sequence>
	</group>
	<group name = "firstSettlement.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.dateTime"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<group ref = "mddl:modifiersDateTime.model"/>
			</choice>
		</sequence>
	</group>
	<group name = "firstDealing.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.dateTime"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<group ref = "mddl:modifiersDateTime.model"/>
			</choice>
		</sequence>
	</group>
	<group name = "exchangeIdentifier.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<choice>
					<element ref = "mddl:exchangeConditions"/>
					<element ref = "ref:exchangeConditions"/>
				</choice>
				<choice>
					<element ref = "mddl:code"/>
					<element ref = "ref:code"/>
				</choice>
				<choice>
					<element ref = "mddl:name"/>
					<element ref = "ref:name"/>
				</choice>
				<choice>
					<element ref = "mddl:marketCenter"/>
					<element ref = "ref:marketCenter"/>
				</choice>
			</choice>
		</sequence>
	</group>
	<group name = "exchangeConditions.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<choice>
					<element ref = "mddl:days"/>
					<element ref = "ref:days"/>
				</choice>
				<choice>
					<element ref = "mddl:period"/>
					<element ref = "ref:period"/>
				</choice>
				<choice>
					<element ref = "mddl:timezone"/>
					<element ref = "ref:timezone"/>
				</choice>
			</choice>
		</sequence>
	</group>
	<group name = "earningsType.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
		</sequence>
	</group>
	<group name = "earnings.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.decimal"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<group ref = "mddl:modifiersAmount.model"/>
			</choice>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<choice>
					<element ref = "mddl:earningsType"/>
					<element ref = "ref:earningsType"/>
				</choice>
				<choice>
					<element ref = "mddl:period"/>
					<element ref = "ref:period"/>
				</choice>
			</choice>
		</sequence>
	</group>
	<group name = "dividend.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.decimal"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<group ref = "mddl:modifiersAmount.model"/>
			</choice>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<choice>
					<element ref = "mddl:period"/>
					<element ref = "ref:period"/>
				</choice>
			</choice>
		</sequence>
	</group>
	<group name = "distributionType.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
		</sequence>
	</group>
	<group name = "dayOfWeek.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
		</sequence>
	</group>
	<group name = "days.model">
		<choice minOccurs = "0">
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<choice>
					<element ref = "mddl:dayOfWeek"/>
					<element ref = "ref:dayOfWeek"/>
				</choice>
			</choice>
		</choice>
	</group>
	<group name = "dataDateTime.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.dateTime"/>
		</sequence>
	</group>
	<group name = "custodian.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
		</sequence>
	</group>
	<group name = "currency.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
			<choice minOccurs = "0">
				<choice>
					<element ref = "mddl:multiplier"/>
					<element ref = "ref:multiplier"/>
				</choice>
			</choice>
		</sequence>
	</group>
	<group name = "componentValue.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.decimal"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<group ref = "mddl:modifiersAmount.model"/>
			</choice>
		</sequence>
	</group>
	<group name = "component.model">
		<choice minOccurs = "0">
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<choice>
					<element ref = "mddl:componentIdentifier"/>
					<element ref = "ref:componentIdentifier"/>
				</choice>
				<choice>
					<element ref = "mddl:componentValue"/>
					<element ref = "ref:componentValue"/>
				</choice>
				<choice>
					<element ref = "mddl:baseValue"/>
					<element ref = "ref:baseValue"/>
				</choice>
				<choice>
					<element ref = "mddl:multiplier"/>
					<element ref = "ref:multiplier"/>
				</choice>
				<choice>
					<element ref = "mddl:weighting"/>
					<element ref = "ref:weighting"/>
				</choice>
			</choice>
		</choice>
	</group>
	<group name = "code.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
			<choice minOccurs = "0">
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
			</choice>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
			</choice>
		</sequence>
	</group>
	<group name = "closeType.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
		</sequence>
	</group>
	<group name = "close.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.decimal"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<group ref = "mddl:modifiersPrice.model"/>
			</choice>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<choice>
					<element ref = "mddl:closeType"/>
					<element ref = "ref:closeType"/>
				</choice>
			</choice>
		</sequence>
	</group>
	<group name = "changeType.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
		</sequence>
	</group>
	<group name = "changeDirection.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
		</sequence>
	</group>
	<group name = "change.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.decimal"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<group ref = "mddl:modifiersPrice.model"/>
			</choice>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<choice>
					<element ref = "mddl:changeDirection"/>
					<element ref = "ref:changeDirection"/>
				</choice>
				<choice>
					<element ref = "mddl:changeType"/>
					<element ref = "ref:changeType"/>
				</choice>
				<choice>
					<element ref = "mddl:period"/>
					<element ref = "ref:period"/>
				</choice>
			</choice>
		</sequence>
	</group>
	<group name = "capitalizationType.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
		</sequence>
	</group>
	<group name = "capitalization.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.decimal"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<group ref = "mddl:modifiersAmount.model"/>
			</choice>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<choice>
					<element ref = "mddl:capitalizationType"/>
					<element ref = "ref:capitalizationType"/>
				</choice>
				<choice>
					<element ref = "mddl:period"/>
					<element ref = "ref:period"/>
				</choice>
			</choice>
		</sequence>
	</group>
	<group name = "calculationType.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
		</sequence>
	</group>
	<group name = "bid.model">
		<choice minOccurs = "0" maxOccurs = "unbounded">
			<choice>
				<element ref = "mddl:change"/>
				<element ref = "ref:change"/>
			</choice>
			<choice>
				<element ref = "mddl:close"/>
				<element ref = "ref:close"/>
			</choice>
			<choice>
				<element ref = "mddl:exchangeIdentifier"/>
				<element ref = "ref:exchangeIdentifier"/>
			</choice>
			<choice>
				<element ref = "mddl:high"/>
				<element ref = "ref:high"/>
			</choice>
			<choice>
				<element ref = "mddl:last"/>
				<element ref = "ref:last"/>
			</choice>
			<choice>
				<element ref = "mddl:low"/>
				<element ref = "ref:low"/>
			</choice>
			<choice>
				<element ref = "mddl:open"/>
				<element ref = "ref:open"/>
			</choice>
			<choice>
				<element ref = "mddl:settlement"/>
				<element ref = "ref:settlement"/>
			</choice>
			<choice>
				<element ref = "mddl:size"/>
				<element ref = "ref:size"/>
			</choice>
			<choice>
				<element ref = "mddl:tickDirection"/>
				<element ref = "ref:tickDirection"/>
			</choice>
		</choice>
	</group>
	<group name = "benchmarkStrategy.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
		</sequence>
	</group>
	<group name = "baseValue.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.decimal"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<group ref = "mddl:modifiersAmount.model"/>
			</choice>
		</sequence>
	</group>
	<group name = "backLoad.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.decimal"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<group ref = "mddl:modifiersFee.model"/>
			</choice>
		</sequence>
	</group>
	<group name = "ask.model">
		<choice minOccurs = "0" maxOccurs = "unbounded">
			<choice>
				<element ref = "mddl:change"/>
				<element ref = "ref:change"/>
			</choice>
			<choice>
				<element ref = "mddl:close"/>
				<element ref = "ref:close"/>
			</choice>
			<choice>
				<element ref = "mddl:exchangeIdentifier"/>
				<element ref = "ref:exchangeIdentifier"/>
			</choice>
			<choice>
				<element ref = "mddl:high"/>
				<element ref = "ref:high"/>
			</choice>
			<choice>
				<element ref = "mddl:last"/>
				<element ref = "ref:last"/>
			</choice>
			<choice>
				<element ref = "mddl:low"/>
				<element ref = "ref:low"/>
			</choice>
			<choice>
				<element ref = "mddl:open"/>
				<element ref = "ref:open"/>
			</choice>
			<choice>
				<element ref = "mddl:settlement"/>
				<element ref = "ref:settlement"/>
			</choice>
			<choice>
				<element ref = "mddl:size"/>
				<element ref = "ref:size"/>
			</choice>
			<choice>
				<element ref = "mddl:tickDirection"/>
				<element ref = "ref:tickDirection"/>
			</choice>
		</choice>
	</group>
	<group name = "advisor.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
		</sequence>
	</group>
	<group name = "administrator.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.string"/>
		</sequence>
	</group>
	<group name = "start.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.dateTime"/>
		</sequence>
	</group>
	<group name = "sequence.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.decimal"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<choice>
					<element ref = "mddl:replaces"/>
					<element ref = "ref:replaces"/>
				</choice>
			</choice>
		</sequence>
	</group>
	<group name = "replaces.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.decimal"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<choice>
					<element ref = "mddl:dataDateTime"/>
					<element ref = "ref:dataDateTime"/>
				</choice>
			</choice>
		</sequence>
	</group>
	<group name = "end.model">
		<sequence minOccurs = "0">
			<group ref = "mddl:mddl.dateTime"/>
		</sequence>
	</group>
	<group name = "modifiersMeasure.model">
		<choice minOccurs = "0" maxOccurs = "unbounded">
			<choice>
				<element ref = "mddl:calculationType"/>
				<element ref = "ref:calculationType"/>
			</choice>
			<choice>
				<element ref = "mddl:dataDateTime"/>
				<element ref = "ref:dataDateTime"/>
			</choice>
			<choice>
				<element ref = "mddl:indicatorsType"/>
				<element ref = "ref:indicatorsType"/>
			</choice>
			<choice>
				<element ref = "mddl:marketCenter"/>
				<element ref = "ref:marketCenter"/>
			</choice>
			<choice>
				<element ref = "mddl:multiplier"/>
				<element ref = "ref:multiplier"/>
			</choice>
			<choice>
				<element ref = "mddl:sequence"/>
				<element ref = "ref:sequence"/>
			</choice>
			<choice>
				<element ref = "mddl:source"/>
				<element ref = "ref:source"/>
			</choice>
			<choice>
				<element ref = "mddl:valuationType"/>
				<element ref = "ref:valuationType"/>
			</choice>
		</choice>
	</group>
	<group name = "modifiersPrice.model">
		<choice minOccurs = "0" maxOccurs = "unbounded">
			<choice>
				<element ref = "mddl:calculationType"/>
				<element ref = "ref:calculationType"/>
			</choice>
			<choice>
				<element ref = "mddl:currency"/>
				<element ref = "ref:currency"/>
			</choice>
			<choice>
				<element ref = "mddl:dataDateTime"/>
				<element ref = "ref:dataDateTime"/>
			</choice>
			<choice>
				<element ref = "mddl:indicatorsType"/>
				<element ref = "ref:indicatorsType"/>
			</choice>
			<choice>
				<element ref = "mddl:marketCenter"/>
				<element ref = "ref:marketCenter"/>
			</choice>
			<choice>
				<element ref = "mddl:multiplier"/>
				<element ref = "ref:multiplier"/>
			</choice>
			<choice>
				<element ref = "mddl:sequence"/>
				<element ref = "ref:sequence"/>
			</choice>
			<choice>
				<element ref = "mddl:source"/>
				<element ref = "ref:source"/>
			</choice>
			<choice>
				<element ref = "mddl:valuationType"/>
				<element ref = "ref:valuationType"/>
			</choice>
		</choice>
	</group>
	<group name = "modifiersQuantity.model">
		<choice minOccurs = "0" maxOccurs = "unbounded">
			<choice>
				<element ref = "mddl:calculationType"/>
				<element ref = "ref:calculationType"/>
			</choice>
			<choice>
				<element ref = "mddl:dataDateTime"/>
				<element ref = "ref:dataDateTime"/>
			</choice>
			<choice>
				<element ref = "mddl:indicatorsType"/>
				<element ref = "ref:indicatorsType"/>
			</choice>
			<choice>
				<element ref = "mddl:marketCenter"/>
				<element ref = "ref:marketCenter"/>
			</choice>
			<choice>
				<element ref = "mddl:multiplier"/>
				<element ref = "ref:multiplier"/>
			</choice>
			<choice>
				<element ref = "mddl:sequence"/>
				<element ref = "ref:sequence"/>
			</choice>
			<choice>
				<element ref = "mddl:source"/>
				<element ref = "ref:source"/>
			</choice>
			<choice>
				<element ref = "mddl:valuationType"/>
				<element ref = "ref:valuationType"/>
			</choice>
		</choice>
	</group>
	<group name = "modifiersFee.model">
		<choice minOccurs = "0" maxOccurs = "unbounded">
			<choice>
				<element ref = "mddl:calculationType"/>
				<element ref = "ref:calculationType"/>
			</choice>
			<choice>
				<element ref = "mddl:currency"/>
				<element ref = "ref:currency"/>
			</choice>
			<choice>
				<element ref = "mddl:dataDateTime"/>
				<element ref = "ref:dataDateTime"/>
			</choice>
			<choice>
				<element ref = "mddl:indicatorsType"/>
				<element ref = "ref:indicatorsType"/>
			</choice>
			<choice>
				<element ref = "mddl:marketCenter"/>
				<element ref = "ref:marketCenter"/>
			</choice>
			<choice>
				<element ref = "mddl:multiplier"/>
				<element ref = "ref:multiplier"/>
			</choice>
			<choice>
				<element ref = "mddl:sequence"/>
				<element ref = "ref:sequence"/>
			</choice>
			<choice>
				<element ref = "mddl:source"/>
				<element ref = "ref:source"/>
			</choice>
			<choice>
				<element ref = "mddl:valuationType"/>
				<element ref = "ref:valuationType"/>
			</choice>
		</choice>
	</group>
	<group name = "modifiersDateTime.model">
		<choice minOccurs = "0" maxOccurs = "unbounded">
			<choice>
				<element ref = "mddl:indicatorsType"/>
				<element ref = "ref:indicatorsType"/>
			</choice>
			<choice>
				<element ref = "mddl:marketCenter"/>
				<element ref = "ref:marketCenter"/>
			</choice>
			<choice>
				<element ref = "mddl:sequence"/>
				<element ref = "ref:sequence"/>
			</choice>
			<choice>
				<element ref = "mddl:source"/>
				<element ref = "ref:source"/>
			</choice>
		</choice>
	</group>
	<group name = "modifiersAmount.model">
		<choice minOccurs = "0" maxOccurs = "unbounded">
			<choice>
				<element ref = "mddl:calculationType"/>
				<element ref = "ref:calculationType"/>
			</choice>
			<choice>
				<element ref = "mddl:currency"/>
				<element ref = "ref:currency"/>
			</choice>
			<choice>
				<element ref = "mddl:dataDateTime"/>
				<element ref = "ref:dataDateTime"/>
			</choice>
			<choice>
				<element ref = "mddl:indicatorsType"/>
				<element ref = "ref:indicatorsType"/>
			</choice>
			<choice>
				<element ref = "mddl:marketCenter"/>
				<element ref = "ref:marketCenter"/>
			</choice>
			<choice>
				<element ref = "mddl:multiplier"/>
				<element ref = "ref:multiplier"/>
			</choice>
			<choice>
				<element ref = "mddl:sequence"/>
				<element ref = "ref:sequence"/>
			</choice>
			<choice>
				<element ref = "mddl:source"/>
				<element ref = "ref:source"/>
			</choice>
			<choice>
				<element ref = "mddl:valuationType"/>
				<element ref = "ref:valuationType"/>
			</choice>
		</choice>
	</group>
	<group name = "mddl.URI">
		<sequence>
			<element ref = "mddl:mdURI"/>
		</sequence>
	</group>
	<group name = "mddl.string">
		<sequence>
			<element ref = "mddl:mdString" minOccurs = "0" maxOccurs = "unbounded"/>
		</sequence>
	</group>
	<group name = "mddl.decimal">
		<sequence>
			<element ref = "mddl:mdDecimal"/>
		</sequence>
	</group>
	<group name = "mddl.dateTime">
		<sequence>
			<element ref = "mddl:mdDateTime"/>
		</sequence>
	</group>
	<group name = "mddl.boolean">
		<sequence>
			<element ref = "mddl:mdBoolean"/>
		</sequence>
	</group>
	<group name = "mddl.umbrellaSubclassProperties">
		<choice minOccurs = "0" maxOccurs = "unbounded">
			<choice>
				<element ref = "mddl:umbrellaSubclassGroup"/>
				<element ref = "ref:umbrellaSubclassGroup"/>
			</choice>
		</choice>
	</group>
	<group name = "mddl.mutualSubclassProperties">
		<choice>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<choice>
					<element ref = "mddl:mutualSubclassGroup"/>
					<element ref = "ref:mutualSubclassGroup"/>
				</choice>
				<choice>
					<element ref = "mddl:instrumentIdentifier"/>
					<element ref = "ref:instrumentIdentifier"/>
				</choice>
				<choice>
					<element ref = "mddl:ask"/>
					<element ref = "ref:ask"/>
				</choice>
				<choice>
					<element ref = "mddl:bid"/>
					<element ref = "ref:bid"/>
				</choice>
				<choice>
					<element ref = "mddl:mid"/>
					<element ref = "ref:mid"/>
				</choice>
				<choice>
					<element ref = "mddl:session"/>
					<element ref = "ref:session"/>
				</choice>
				<choice>
					<element ref = "mddl:spread"/>
					<element ref = "ref:spread"/>
				</choice>
				<choice>
					<element ref = "mddl:nav"/>
					<element ref = "ref:nav"/>
				</choice>
				<choice>
					<element ref = "mddl:administrator"/>
					<element ref = "ref:administrator"/>
				</choice>
				<choice>
					<element ref = "mddl:advisor"/>
					<element ref = "ref:advisor"/>
				</choice>
				<choice>
					<element ref = "mddl:backLoad"/>
					<element ref = "ref:backLoad"/>
				</choice>
				<choice>
					<element ref = "mddl:benchmarkStrategy"/>
					<element ref = "ref:benchmarkStrategy"/>
				</choice>
				<choice>
					<element ref = "mddl:custodian"/>
					<element ref = "ref:custodian"/>
				</choice>
				<choice>
					<element ref = "mddl:distributionType"/>
					<element ref = "ref:distributionType"/>
				</choice>
				<choice>
					<element ref = "mddl:firstDealing"/>
					<element ref = "ref:firstDealing"/>
				</choice>
				<choice>
					<element ref = "mddl:firstSettlement"/>
					<element ref = "ref:firstSettlement"/>
				</choice>
				<choice>
					<element ref = "mddl:frontLoad"/>
					<element ref = "ref:frontLoad"/>
				</choice>
				<choice>
					<element ref = "mddl:fundStrategyType"/>
					<element ref = "ref:fundStrategyType"/>
				</choice>
				<choice>
					<element ref = "mddl:investingRestrictions"/>
					<element ref = "ref:investingRestrictions"/>
				</choice>
				<choice>
					<element ref = "mddl:investingStyle"/>
					<element ref = "ref:investingStyle"/>
				</choice>
				<choice>
					<element ref = "mddl:investingTechniques"/>
					<element ref = "ref:investingTechniques"/>
				</choice>
				<choice>
					<element ref = "mddl:issuePrice"/>
					<element ref = "ref:issuePrice"/>
				</choice>
				<choice>
					<element ref = "mddl:legalAdvisor"/>
					<element ref = "ref:legalAdvisor"/>
				</choice>
				<choice>
					<element ref = "mddl:numberHolders"/>
					<element ref = "ref:numberHolders"/>
				</choice>
				<choice>
					<element ref = "mddl:objective"/>
					<element ref = "ref:objective"/>
				</choice>
				<choice>
					<element ref = "mddl:paymentFrequency"/>
					<element ref = "ref:paymentFrequency"/>
				</choice>
				<choice>
					<element ref = "mddl:purchasingMinimums"/>
					<element ref = "ref:purchasingMinimums"/>
				</choice>
				<choice>
					<element ref = "mddl:qualifiedPlans"/>
					<element ref = "ref:qualifiedPlans"/>
				</choice>
				<choice>
					<element ref = "mddl:transferAgent"/>
					<element ref = "ref:transferAgent"/>
				</choice>
				<choice>
					<element ref = "mddl:underlying"/>
					<element ref = "ref:underlying"/>
				</choice>
				<choice>
					<element ref = "mddl:volatility"/>
					<element ref = "ref:volatility"/>
				</choice>
			</choice>
		</choice>
	</group>
	<group name = "mddl.moneyMarketSubclassProperties">
		<choice minOccurs = "0" maxOccurs = "unbounded">
			<choice>
				<element ref = "mddl:moneyMarketSubclassGroup"/>
				<element ref = "ref:moneyMarketSubclassGroup"/>
			</choice>
		</choice>
	</group>
	<group name = "mddl.insuranceSubclassProperties">
		<choice minOccurs = "0" maxOccurs = "unbounded">
			<choice>
				<element ref = "mddl:insuranceSubclassGroup"/>
				<element ref = "ref:insuranceSubclassGroup"/>
			</choice>
		</choice>
	</group>
	<group name = "mddl.exchangeTradedSubclassProperties">
		<choice minOccurs = "0" maxOccurs = "unbounded">
			<choice>
				<element ref = "mddl:exchangeTradedSubclassGroup"/>
				<element ref = "ref:exchangeTradedSubclassGroup"/>
			</choice>
		</choice>
	</group>
	<group name = "mddl.trustClassProperties">
		<choice minOccurs = "0" maxOccurs = "unbounded">
			<choice>
				<element ref = "mddl:trustClassGroup"/>
				<element ref = "ref:trustClassGroup"/>
			</choice>
		</choice>
	</group>
	<group name = "mddl.annuityClassProperties">
		<choice minOccurs = "0" maxOccurs = "unbounded">
			<choice>
				<element ref = "mddl:annuityClassGroup"/>
				<element ref = "ref:annuityClassGroup"/>
			</choice>
		</choice>
	</group>
	<group name = "mddl.unitsSubclassProperties">
		<choice minOccurs = "0" maxOccurs = "unbounded">
			<choice>
				<element ref = "mddl:unitsSubclassGroup"/>
				<element ref = "ref:unitsSubclassGroup"/>
			</choice>
		</choice>
	</group>
	<group name = "mddl.sharedSubclassProperties">
		<choice minOccurs = "0" maxOccurs = "unbounded">
			<choice>
				<element ref = "mddl:sharedSubclassGroup"/>
				<element ref = "ref:sharedSubclassGroup"/>
			</choice>
		</choice>
	</group>
	<group name = "mddl.limitedSubclassProperties">
		<choice minOccurs = "0" maxOccurs = "unbounded">
			<choice>
				<element ref = "mddl:limitedSubclassGroup"/>
				<element ref = "ref:limitedSubclassGroup"/>
			</choice>
		</choice>
	</group>
	<group name = "mddl.preferredClassProperties">
		<choice minOccurs = "0" maxOccurs = "unbounded">
			<choice>
				<element ref = "mddl:preferredClassGroup"/>
				<element ref = "ref:preferredClassGroup"/>
			</choice>
		</choice>
	</group>
	<group name = "mddl.depositaryClassProperties">
		<choice minOccurs = "0" maxOccurs = "unbounded">
			<choice>
				<element ref = "mddl:depositaryClassGroup"/>
				<element ref = "ref:depositaryClassGroup"/>
			</choice>
		</choice>
	</group>
	<group name = "mddl.commonClassProperties">
		<choice>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<choice>
					<element ref = "mddl:commonClassGroup"/>
					<element ref = "ref:commonClassGroup"/>
				</choice>
				<choice>
					<element ref = "mddl:instrumentIdentifier"/>
					<element ref = "ref:instrumentIdentifier"/>
				</choice>
				<choice>
					<element ref = "mddl:ask"/>
					<element ref = "ref:ask"/>
				</choice>
				<choice>
					<element ref = "mddl:bid"/>
					<element ref = "ref:bid"/>
				</choice>
				<choice>
					<element ref = "mddl:mid"/>
					<element ref = "ref:mid"/>
				</choice>
				<choice>
					<element ref = "mddl:session"/>
					<element ref = "ref:session"/>
				</choice>
				<choice>
					<element ref = "mddl:spread"/>
					<element ref = "ref:spread"/>
				</choice>
				<choice>
					<element ref = "mddl:trade"/>
					<element ref = "ref:trade"/>
				</choice>
				<choice>
					<element ref = "mddl:capitalization"/>
					<element ref = "ref:capitalization"/>
				</choice>
				<choice>
					<element ref = "mddl:dividend"/>
					<element ref = "ref:dividend"/>
				</choice>
				<choice>
					<element ref = "mddl:earnings"/>
					<element ref = "ref:earnings"/>
				</choice>
				<choice>
					<element ref = "mddl:industry"/>
					<element ref = "ref:industry"/>
				</choice>
				<choice>
					<element ref = "mddl:firstDealing"/>
					<element ref = "ref:firstDealing"/>
				</choice>
				<choice>
					<element ref = "mddl:firstSettlement"/>
					<element ref = "ref:firstSettlement"/>
				</choice>
				<choice>
					<element ref = "mddl:issuePrice"/>
					<element ref = "ref:issuePrice"/>
				</choice>
				<choice>
					<element ref = "mddl:peRatio"/>
					<element ref = "ref:peRatio"/>
				</choice>
				<choice>
					<element ref = "mddl:revenues"/>
					<element ref = "ref:revenues"/>
				</choice>
				<choice>
					<element ref = "mddl:sharesOutstanding"/>
					<element ref = "ref:sharesOutstanding"/>
				</choice>
				<choice>
					<element ref = "mddl:volatility"/>
					<element ref = "ref:volatility"/>
				</choice>
				<choice>
					<element ref = "mddl:yield"/>
					<element ref = "ref:yield"/>
				</choice>
			</choice>
		</choice>
	</group>
	<group name = "mddl.certificateClassProperties">
		<choice minOccurs = "0" maxOccurs = "unbounded">
			<choice>
				<element ref = "mddl:certificateClassGroup"/>
				<element ref = "ref:certificateClassGroup"/>
			</choice>
		</choice>
	</group>
	<group name = "timeseries.model">
		<sequence minOccurs = "0" maxOccurs = "unbounded">
			<element ref = "mddl:event"/>
		</sequence>
	</group>
	<group name = "event.model">
		<sequence>
			<choice>
				<element ref = "mddl:dataDateTime"/>
				<element ref = "ref:dataDateTime"/>
			</choice>
			<group ref = "mddl:snap.model"/>
		</sequence>
	</group>
	<group name = "snap.model">
		<choice>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<choice>
					<element ref = "mddl:civDomain"/>
					<element ref = "ref:civDomain"/>
				</choice>
				<choice>
					<element ref = "mddl:equityDomain"/>
					<element ref = "ref:equityDomain"/>
				</choice>
				<choice>
					<element ref = "mddl:indexDomain"/>
					<element ref = "ref:indexDomain"/>
				</choice>
			</choice>
		</choice>
	</group>
	<group name = "header.model">
		<sequence>
			<choice minOccurs = "0">
				<element ref = "mddl:dataDateTime"/>
				<element ref = "ref:dataDateTime"/>
			</choice>
			<choice minOccurs = "0">
				<element ref = "mddl:source"/>
				<element ref = "ref:source"/>
			</choice>
		</sequence>
	</group>
	<group name = "mddl.model">
		<sequence>
			<element ref = "mddl:header" minOccurs = "0"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:snap"/>
				<element ref = "mddl:timeseries"/>
			</choice>
		</sequence>
	</group>
	<attributeGroup name = "mddl.attr">
		<attribute name = "version" fixed = "1.0-beta" type = "string"/>
	</attributeGroup>
	
	<!--** Automatically generated from Schema using "addbaseref.xsl" **-->
	
	
	<!-- ** Do not edit. ** -->
	
	<element name = "references">
		<complexType>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<any namespace = "http://www.mddl.org/mddl/2001/1.0-beta" processContents = "strict"/>
			</choice>
		</complexType>
	</element>
	<element name = "other">
		<complexType>
			<sequence>
				<any namespace = "##other" processContents = "skip" minOccurs = "0" maxOccurs = "unbounded"/>
			</sequence>
		</complexType>
	</element>
	<element name = "mddl" type = "mddl:mddl.type">
		<annotation>
			<documentation>Market Data Definition Language - root element.</documentation>
		</annotation>
	</element>
	<complexType name = "mddl.type">
		<sequence>
			<group ref = "mddl:mddl.model"/>
		</sequence>
		<attributeGroup ref = "mddl:mddl.attr"/>
	</complexType>
	<complexType name = "header.type">
		<sequence>
			<group ref = "mddl:header.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "header" type = "mddl:header.type">
		<annotation>
			<documentation>Basic header for this instance describing information about the source.  While the "header" element is not required nor are any of its childen, it is recommended that it be included with a "dataDateTime" indicating the creation time of the instance document.</documentation>
		</annotation>
	</element>
	<complexType name = "snap.type">
		<sequence>
			<group ref = "mddl:snap.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "snap" type = "mddl:snap.type">
		<annotation>
			<documentation>Construct to hold the basic products for single-time or end of day quotes.</documentation>
		</annotation>
	</element>
	<complexType name = "event.type">
		<sequence>
			<group ref = "mddl:event.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "event" type = "mddl:event.type">
		<annotation>
			<documentation>Container to hold a single-time collection of data in a timeseries.  Content model matches that of "snap" with an additional "dataDateTime".</documentation>
		</annotation>
	</element>
	<complexType name = "timeseries.type">
		<sequence>
			<group ref = "mddl:timeseries.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "timeseries" type = "mddl:timeseries.type">
		<annotation>
			<documentation>Construct to hold multiple "event"s differentiated by "dataDateTime".</documentation>
		</annotation>
	</element>
	<complexType name = "equityDomain.type">
		<sequence>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<choice>
					<element ref = "mddl:equityDomainGroup"/>
					<element ref = "ref:equityDomainGroup"/>
				</choice>
				<choice>
					<element ref = "mddl:certificateClass"/>
					<element ref = "ref:certificateClass"/>
				</choice>
				<choice>
					<element ref = "mddl:commonClass"/>
					<element ref = "ref:commonClass"/>
				</choice>
				<choice>
					<element ref = "mddl:depositaryClass"/>
					<element ref = "ref:depositaryClass"/>
				</choice>
				<choice>
					<element ref = "mddl:partnershipClass"/>
					<element ref = "ref:partnershipClass"/>
				</choice>
				<choice>
					<element ref = "mddl:preferredClass"/>
					<element ref = "ref:preferredClass"/>
				</choice>
			</choice>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:instrumentIdentifier"/>
				<element ref = "ref:instrumentIdentifier"/>
				<element ref = "mddl:componentIdentifier"/>
				<element ref = "ref:componentIdentifier"/>
				<element ref = "mddl:instrumentStatusType"/>
				<element ref = "ref:instrumentStatusType"/>
				<element ref = "mddl:ask"/>
				<element ref = "ref:ask"/>
				<element ref = "mddl:bid"/>
				<element ref = "ref:bid"/>
				<element ref = "mddl:mid"/>
				<element ref = "ref:mid"/>
				<element ref = "mddl:session"/>
				<element ref = "ref:session"/>
				<element ref = "mddl:sessionStatusType"/>
				<element ref = "ref:sessionStatusType"/>
				<element ref = "mddl:trade"/>
				<element ref = "ref:trade"/>
				<element ref = "mddl:exchangeIdentifier"/>
				<element ref = "ref:exchangeIdentifier"/>
				<element ref = "mddl:exchangeConditions"/>
				<element ref = "ref:exchangeConditions"/>
				<element ref = "mddl:days"/>
				<element ref = "ref:days"/>
				<element ref = "mddl:dayOfWeek"/>
				<element ref = "ref:dayOfWeek"/>
				<element ref = "mddl:timezone"/>
				<element ref = "ref:timezone"/>
				<element ref = "mddl:lotSize"/>
				<element ref = "ref:lotSize"/>
				<element ref = "mddl:restrictionsType"/>
				<element ref = "ref:restrictionsType"/>
				<element ref = "mddl:size"/>
				<element ref = "ref:size"/>
				<element ref = "mddl:tickDirection"/>
				<element ref = "ref:tickDirection"/>
				<element ref = "mddl:tradingStatusType"/>
				<element ref = "ref:tradingStatusType"/>
				<element ref = "mddl:turnover"/>
				<element ref = "ref:turnover"/>
				<element ref = "mddl:volume"/>
				<element ref = "ref:volume"/>
				<element ref = "mddl:change"/>
				<element ref = "ref:change"/>
				<element ref = "mddl:changeDirection"/>
				<element ref = "ref:changeDirection"/>
				<element ref = "mddl:changeType"/>
				<element ref = "ref:changeType"/>
				<element ref = "mddl:close"/>
				<element ref = "ref:close"/>
				<element ref = "mddl:closeType"/>
				<element ref = "ref:closeType"/>
				<element ref = "mddl:high"/>
				<element ref = "ref:high"/>
				<element ref = "mddl:last"/>
				<element ref = "ref:last"/>
				<element ref = "mddl:low"/>
				<element ref = "ref:low"/>
				<element ref = "mddl:open"/>
				<element ref = "ref:open"/>
				<element ref = "mddl:openType"/>
				<element ref = "ref:openType"/>
				<element ref = "mddl:settlement"/>
				<element ref = "ref:settlement"/>
				<element ref = "mddl:settlementType"/>
				<element ref = "ref:settlementType"/>
				<element ref = "mddl:volumeType"/>
				<element ref = "ref:volumeType"/>
				<element ref = "mddl:vwap"/>
				<element ref = "ref:vwap"/>
				<element ref = "mddl:vwop"/>
				<element ref = "ref:vwop"/>
				<element ref = "mddl:capitalization"/>
				<element ref = "ref:capitalization"/>
				<element ref = "mddl:capitalizationType"/>
				<element ref = "ref:capitalizationType"/>
				<element ref = "mddl:dividend"/>
				<element ref = "ref:dividend"/>
				<element ref = "mddl:earnings"/>
				<element ref = "ref:earnings"/>
				<element ref = "mddl:earningsType"/>
				<element ref = "ref:earningsType"/>
				<element ref = "mddl:industry"/>
				<element ref = "ref:industry"/>
				<element ref = "mddl:name"/>
				<element ref = "ref:name"/>
				<element ref = "mddl:exchangeName"/>
				<element ref = "ref:exchangeName"/>
				<element ref = "mddl:role"/>
				<element ref = "ref:role"/>
				<element ref = "mddl:firstDealing"/>
				<element ref = "ref:firstDealing"/>
				<element ref = "mddl:firstSettlement"/>
				<element ref = "ref:firstSettlement"/>
				<element ref = "mddl:issuePrice"/>
				<element ref = "ref:issuePrice"/>
				<element ref = "mddl:peRatio"/>
				<element ref = "ref:peRatio"/>
				<element ref = "mddl:peRatioType"/>
				<element ref = "ref:peRatioType"/>
				<element ref = "mddl:revenues"/>
				<element ref = "ref:revenues"/>
				<element ref = "mddl:currency"/>
				<element ref = "ref:currency"/>
				<element ref = "mddl:sharesOutstanding"/>
				<element ref = "ref:sharesOutstanding"/>
				<element ref = "mddl:volatility"/>
				<element ref = "ref:volatility"/>
				<element ref = "mddl:period"/>
				<element ref = "ref:period"/>
				<element ref = "mddl:end"/>
				<element ref = "ref:end"/>
				<element ref = "mddl:periodType"/>
				<element ref = "ref:periodType"/>
				<element ref = "mddl:start"/>
				<element ref = "ref:start"/>
				<element ref = "mddl:volatilityType"/>
				<element ref = "ref:volatilityType"/>
				<element ref = "mddl:yield"/>
				<element ref = "ref:yield"/>
				<element ref = "mddl:marketCenter"/>
				<element ref = "ref:marketCenter"/>
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:calculationType"/>
				<element ref = "ref:calculationType"/>
				<element ref = "mddl:indicatorsType"/>
				<element ref = "ref:indicatorsType"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:multiplier"/>
				<element ref = "ref:multiplier"/>
				<element ref = "mddl:indexMultiplier"/>
				<element ref = "ref:indexMultiplier"/>
				<element ref = "mddl:weighting"/>
				<element ref = "ref:weighting"/>
				<element ref = "mddl:indexWeighting"/>
				<element ref = "ref:indexWeighting"/>
				<element ref = "mddl:sequence"/>
				<element ref = "ref:sequence"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
				<element ref = "mddl:dataDateTime"/>
				<element ref = "ref:dataDateTime"/>
				<element ref = "mddl:source"/>
				<element ref = "ref:source"/>
				<element ref = "mddl:valuationType"/>
				<element ref = "ref:valuationType"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "equityDomain" type = "mddl:equityDomain.type">
		<annotation>
			<documentation>Equity Domain.  Equity.</documentation>
		</annotation>
	</element>
	<element name = "equityDomainGroup" type = "mddl:equityDomain.type">
		<annotation>
			<documentation>See "equityDomain".  This element is a container for arbitrary divisions of children to facilitate assignment of properties for inheritance.</documentation>
		</annotation>
	</element>
	<complexType name = "certificateClass.type">
		<sequence>
			<group ref = "mddl:mddl.certificateClassProperties"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "certificateClass" type = "mddl:certificateClass.type">
		<annotation>
			<documentation>Equity Domain, Certificate Class.  Certificate.</documentation>
		</annotation>
	</element>
	<element name = "certificateClassGroup" type = "mddl:certificateClass.type">
		<annotation>
			<documentation>See "certificateClass".  This element is a container for arbitrary divisions of children to facilitate assignment of properties for inheritance.</documentation>
		</annotation>
	</element>
	<complexType name = "commonClass.type">
		<sequence>
			<group ref = "mddl:mddl.commonClassProperties"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:instrumentStatusType"/>
				<element ref = "ref:instrumentStatusType"/>
				<element ref = "mddl:sessionStatusType"/>
				<element ref = "ref:sessionStatusType"/>
				<element ref = "mddl:exchangeIdentifier"/>
				<element ref = "ref:exchangeIdentifier"/>
				<element ref = "mddl:exchangeConditions"/>
				<element ref = "ref:exchangeConditions"/>
				<element ref = "mddl:days"/>
				<element ref = "ref:days"/>
				<element ref = "mddl:dayOfWeek"/>
				<element ref = "ref:dayOfWeek"/>
				<element ref = "mddl:timezone"/>
				<element ref = "ref:timezone"/>
				<element ref = "mddl:lotSize"/>
				<element ref = "ref:lotSize"/>
				<element ref = "mddl:restrictionsType"/>
				<element ref = "ref:restrictionsType"/>
				<element ref = "mddl:size"/>
				<element ref = "ref:size"/>
				<element ref = "mddl:tickDirection"/>
				<element ref = "ref:tickDirection"/>
				<element ref = "mddl:tradingStatusType"/>
				<element ref = "ref:tradingStatusType"/>
				<element ref = "mddl:turnover"/>
				<element ref = "ref:turnover"/>
				<element ref = "mddl:volume"/>
				<element ref = "ref:volume"/>
				<element ref = "mddl:change"/>
				<element ref = "ref:change"/>
				<element ref = "mddl:changeDirection"/>
				<element ref = "ref:changeDirection"/>
				<element ref = "mddl:changeType"/>
				<element ref = "ref:changeType"/>
				<element ref = "mddl:close"/>
				<element ref = "ref:close"/>
				<element ref = "mddl:closeType"/>
				<element ref = "ref:closeType"/>
				<element ref = "mddl:high"/>
				<element ref = "ref:high"/>
				<element ref = "mddl:last"/>
				<element ref = "ref:last"/>
				<element ref = "mddl:low"/>
				<element ref = "ref:low"/>
				<element ref = "mddl:open"/>
				<element ref = "ref:open"/>
				<element ref = "mddl:openType"/>
				<element ref = "ref:openType"/>
				<element ref = "mddl:settlement"/>
				<element ref = "ref:settlement"/>
				<element ref = "mddl:settlementType"/>
				<element ref = "ref:settlementType"/>
				<element ref = "mddl:volumeType"/>
				<element ref = "ref:volumeType"/>
				<element ref = "mddl:vwap"/>
				<element ref = "ref:vwap"/>
				<element ref = "mddl:vwop"/>
				<element ref = "ref:vwop"/>
				<element ref = "mddl:capitalizationType"/>
				<element ref = "ref:capitalizationType"/>
				<element ref = "mddl:earningsType"/>
				<element ref = "ref:earningsType"/>
				<element ref = "mddl:name"/>
				<element ref = "ref:name"/>
				<element ref = "mddl:exchangeName"/>
				<element ref = "ref:exchangeName"/>
				<element ref = "mddl:role"/>
				<element ref = "ref:role"/>
				<element ref = "mddl:peRatioType"/>
				<element ref = "ref:peRatioType"/>
				<element ref = "mddl:currency"/>
				<element ref = "ref:currency"/>
				<element ref = "mddl:period"/>
				<element ref = "ref:period"/>
				<element ref = "mddl:end"/>
				<element ref = "ref:end"/>
				<element ref = "mddl:periodType"/>
				<element ref = "ref:periodType"/>
				<element ref = "mddl:start"/>
				<element ref = "ref:start"/>
				<element ref = "mddl:volatilityType"/>
				<element ref = "ref:volatilityType"/>
				<element ref = "mddl:marketCenter"/>
				<element ref = "ref:marketCenter"/>
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:calculationType"/>
				<element ref = "ref:calculationType"/>
				<element ref = "mddl:indicatorsType"/>
				<element ref = "ref:indicatorsType"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:multiplier"/>
				<element ref = "ref:multiplier"/>
				<element ref = "mddl:indexMultiplier"/>
				<element ref = "ref:indexMultiplier"/>
				<element ref = "mddl:weighting"/>
				<element ref = "ref:weighting"/>
				<element ref = "mddl:indexWeighting"/>
				<element ref = "ref:indexWeighting"/>
				<element ref = "mddl:sequence"/>
				<element ref = "ref:sequence"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
				<element ref = "mddl:dataDateTime"/>
				<element ref = "ref:dataDateTime"/>
				<element ref = "mddl:source"/>
				<element ref = "ref:source"/>
				<element ref = "mddl:valuationType"/>
				<element ref = "ref:valuationType"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "commonClass" type = "mddl:commonClass.type">
		<annotation>
			<documentation>Equity Domain, Common Class.  Common Equity.</documentation>
		</annotation>
	</element>
	<element name = "commonClassGroup" type = "mddl:commonClass.type">
		<annotation>
			<documentation>See "commonClass".  This element is a container for arbitrary divisions of children to facilitate assignment of properties for inheritance.</documentation>
		</annotation>
	</element>
	<complexType name = "depositaryClass.type">
		<sequence>
			<group ref = "mddl:mddl.depositaryClassProperties"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "depositaryClass" type = "mddl:depositaryClass.type">
		<annotation>
			<documentation>Equity Domain, Depositary Class.  Depositary.</documentation>
		</annotation>
	</element>
	<element name = "depositaryClassGroup" type = "mddl:depositaryClass.type">
		<annotation>
			<documentation>See "depositaryClass".  This element is a container for arbitrary divisions of children to facilitate assignment of properties for inheritance.</documentation>
		</annotation>
	</element>
	<complexType name = "partnershipClass.type">
		<sequence>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<choice>
					<element ref = "mddl:partnershipClassGroup"/>
					<element ref = "ref:partnershipClassGroup"/>
				</choice>
				<choice>
					<element ref = "mddl:limitedSubclass"/>
					<element ref = "ref:limitedSubclass"/>
				</choice>
				<choice>
					<element ref = "mddl:sharedSubclass"/>
					<element ref = "ref:sharedSubclass"/>
				</choice>
				<choice>
					<element ref = "mddl:unitsSubclass"/>
					<element ref = "ref:unitsSubclass"/>
				</choice>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "partnershipClass" type = "mddl:partnershipClass.type">
		<annotation>
			<documentation>Equity Domain, Partnership Class.  Partnership.</documentation>
		</annotation>
	</element>
	<element name = "partnershipClassGroup" type = "mddl:partnershipClass.type">
		<annotation>
			<documentation>See "partnershipClass".  This element is a container for arbitrary divisions of children to facilitate assignment of properties for inheritance.</documentation>
		</annotation>
	</element>
	<complexType name = "preferredClass.type">
		<sequence>
			<group ref = "mddl:mddl.preferredClassProperties"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "preferredClass" type = "mddl:preferredClass.type">
		<annotation>
			<documentation>Equity Domain, Preferred Class.  Preferred Equity.</documentation>
		</annotation>
	</element>
	<element name = "preferredClassGroup" type = "mddl:preferredClass.type">
		<annotation>
			<documentation>See "preferredClass".  This element is a container for arbitrary divisions of children to facilitate assignment of properties for inheritance.</documentation>
		</annotation>
	</element>
	<complexType name = "limitedSubclass.type">
		<sequence>
			<group ref = "mddl:mddl.limitedSubclassProperties"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "limitedSubclass" type = "mddl:limitedSubclass.type">
		<annotation>
			<documentation>Equity Domain, Partnership Class, Limited Subclass.  Limited Partnership.</documentation>
		</annotation>
	</element>
	<element name = "limitedSubclassGroup" type = "mddl:limitedSubclass.type">
		<annotation>
			<documentation>See "limitedSubclass".  This element is a container for arbitrary divisions of children to facilitate assignment of properties for inheritance.</documentation>
		</annotation>
	</element>
	<complexType name = "sharedSubclass.type">
		<sequence>
			<group ref = "mddl:mddl.sharedSubclassProperties"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "sharedSubclass" type = "mddl:sharedSubclass.type">
		<annotation>
			<documentation>Equity Domain. Partnership Class, Shared Subclass.  Shared Partnership.</documentation>
		</annotation>
	</element>
	<element name = "sharedSubclassGroup" type = "mddl:sharedSubclass.type">
		<annotation>
			<documentation>See "sharedSubclass".  This element is a container for arbitrary divisions of children to facilitate assignment of properties for inheritance.</documentation>
		</annotation>
	</element>
	<complexType name = "unitsSubclass.type">
		<sequence>
			<group ref = "mddl:mddl.unitsSubclassProperties"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "unitsSubclass" type = "mddl:unitsSubclass.type">
		<annotation>
			<documentation>Equity Domain, Partnership Class, Units Subclass.  Units Partnership.</documentation>
		</annotation>
	</element>
	<element name = "unitsSubclassGroup" type = "mddl:unitsSubclass.type">
		<annotation>
			<documentation>See "unitsSubclass".  This element is a container for arbitrary divisions of children to facilitate assignment of properties for inheritance.</documentation>
		</annotation>
	</element>
	<complexType name = "civDomain.type">
		<sequence>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<choice>
					<element ref = "mddl:civDomainGroup"/>
					<element ref = "ref:civDomainGroup"/>
				</choice>
				<choice>
					<element ref = "mddl:annuityClass"/>
					<element ref = "ref:annuityClass"/>
				</choice>
				<choice>
					<element ref = "mddl:fundClass"/>
					<element ref = "ref:fundClass"/>
				</choice>
				<choice>
					<element ref = "mddl:trustClass"/>
					<element ref = "ref:trustClass"/>
				</choice>
			</choice>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:ask"/>
				<element ref = "ref:ask"/>
				<element ref = "mddl:bid"/>
				<element ref = "ref:bid"/>
				<element ref = "mddl:mid"/>
				<element ref = "ref:mid"/>
				<element ref = "mddl:session"/>
				<element ref = "ref:session"/>
				<element ref = "mddl:sessionStatusType"/>
				<element ref = "ref:sessionStatusType"/>
				<element ref = "mddl:nav"/>
				<element ref = "ref:nav"/>
				<element ref = "mddl:exchangeIdentifier"/>
				<element ref = "ref:exchangeIdentifier"/>
				<element ref = "mddl:exchangeConditions"/>
				<element ref = "ref:exchangeConditions"/>
				<element ref = "mddl:days"/>
				<element ref = "ref:days"/>
				<element ref = "mddl:dayOfWeek"/>
				<element ref = "ref:dayOfWeek"/>
				<element ref = "mddl:timezone"/>
				<element ref = "ref:timezone"/>
				<element ref = "mddl:lotSize"/>
				<element ref = "ref:lotSize"/>
				<element ref = "mddl:restrictionsType"/>
				<element ref = "ref:restrictionsType"/>
				<element ref = "mddl:size"/>
				<element ref = "ref:size"/>
				<element ref = "mddl:tickDirection"/>
				<element ref = "ref:tickDirection"/>
				<element ref = "mddl:tradingStatusType"/>
				<element ref = "ref:tradingStatusType"/>
				<element ref = "mddl:turnover"/>
				<element ref = "ref:turnover"/>
				<element ref = "mddl:volume"/>
				<element ref = "ref:volume"/>
				<element ref = "mddl:change"/>
				<element ref = "ref:change"/>
				<element ref = "mddl:changeDirection"/>
				<element ref = "ref:changeDirection"/>
				<element ref = "mddl:changeType"/>
				<element ref = "ref:changeType"/>
				<element ref = "mddl:close"/>
				<element ref = "ref:close"/>
				<element ref = "mddl:closeType"/>
				<element ref = "ref:closeType"/>
				<element ref = "mddl:high"/>
				<element ref = "ref:high"/>
				<element ref = "mddl:last"/>
				<element ref = "ref:last"/>
				<element ref = "mddl:low"/>
				<element ref = "ref:low"/>
				<element ref = "mddl:open"/>
				<element ref = "ref:open"/>
				<element ref = "mddl:openType"/>
				<element ref = "ref:openType"/>
				<element ref = "mddl:settlement"/>
				<element ref = "ref:settlement"/>
				<element ref = "mddl:settlementType"/>
				<element ref = "ref:settlementType"/>
				<element ref = "mddl:volumeType"/>
				<element ref = "ref:volumeType"/>
				<element ref = "mddl:vwap"/>
				<element ref = "ref:vwap"/>
				<element ref = "mddl:vwop"/>
				<element ref = "ref:vwop"/>
				<element ref = "mddl:administrator"/>
				<element ref = "ref:administrator"/>
				<element ref = "mddl:advisor"/>
				<element ref = "ref:advisor"/>
				<element ref = "mddl:backLoad"/>
				<element ref = "ref:backLoad"/>
				<element ref = "mddl:benchmarkStrategy"/>
				<element ref = "ref:benchmarkStrategy"/>
				<element ref = "mddl:custodian"/>
				<element ref = "ref:custodian"/>
				<element ref = "mddl:distributionType"/>
				<element ref = "ref:distributionType"/>
				<element ref = "mddl:firstDealing"/>
				<element ref = "ref:firstDealing"/>
				<element ref = "mddl:firstSettlement"/>
				<element ref = "ref:firstSettlement"/>
				<element ref = "mddl:frontLoad"/>
				<element ref = "ref:frontLoad"/>
				<element ref = "mddl:fundStrategyType"/>
				<element ref = "ref:fundStrategyType"/>
				<element ref = "mddl:investingRestrictions"/>
				<element ref = "ref:investingRestrictions"/>
				<element ref = "mddl:investingStyle"/>
				<element ref = "ref:investingStyle"/>
				<element ref = "mddl:investingTechniques"/>
				<element ref = "ref:investingTechniques"/>
				<element ref = "mddl:issuePrice"/>
				<element ref = "ref:issuePrice"/>
				<element ref = "mddl:legalAdvisor"/>
				<element ref = "ref:legalAdvisor"/>
				<element ref = "mddl:numberHolders"/>
				<element ref = "ref:numberHolders"/>
				<element ref = "mddl:objective"/>
				<element ref = "ref:objective"/>
				<element ref = "mddl:objectiveType"/>
				<element ref = "ref:objectiveType"/>
				<element ref = "mddl:paymentFrequency"/>
				<element ref = "ref:paymentFrequency"/>
				<element ref = "mddl:purchasingMinimums"/>
				<element ref = "ref:purchasingMinimums"/>
				<element ref = "mddl:qualifiedPlans"/>
				<element ref = "ref:qualifiedPlans"/>
				<element ref = "mddl:transferAgent"/>
				<element ref = "ref:transferAgent"/>
				<element ref = "mddl:underlying"/>
				<element ref = "ref:underlying"/>
				<element ref = "mddl:instrumentIdentifier"/>
				<element ref = "ref:instrumentIdentifier"/>
				<element ref = "mddl:componentIdentifier"/>
				<element ref = "ref:componentIdentifier"/>
				<element ref = "mddl:name"/>
				<element ref = "ref:name"/>
				<element ref = "mddl:exchangeName"/>
				<element ref = "ref:exchangeName"/>
				<element ref = "mddl:role"/>
				<element ref = "ref:role"/>
				<element ref = "mddl:instrumentStatusType"/>
				<element ref = "ref:instrumentStatusType"/>
				<element ref = "mddl:componentValue"/>
				<element ref = "ref:componentValue"/>
				<element ref = "mddl:baseValue"/>
				<element ref = "ref:baseValue"/>
				<element ref = "mddl:currency"/>
				<element ref = "ref:currency"/>
				<element ref = "mddl:volatility"/>
				<element ref = "ref:volatility"/>
				<element ref = "mddl:marketCenter"/>
				<element ref = "ref:marketCenter"/>
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:calculationType"/>
				<element ref = "ref:calculationType"/>
				<element ref = "mddl:indicatorsType"/>
				<element ref = "ref:indicatorsType"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:multiplier"/>
				<element ref = "ref:multiplier"/>
				<element ref = "mddl:indexMultiplier"/>
				<element ref = "ref:indexMultiplier"/>
				<element ref = "mddl:weighting"/>
				<element ref = "ref:weighting"/>
				<element ref = "mddl:indexWeighting"/>
				<element ref = "ref:indexWeighting"/>
				<element ref = "mddl:sequence"/>
				<element ref = "ref:sequence"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
				<element ref = "mddl:dataDateTime"/>
				<element ref = "ref:dataDateTime"/>
				<element ref = "mddl:source"/>
				<element ref = "ref:source"/>
				<element ref = "mddl:valuationType"/>
				<element ref = "ref:valuationType"/>
				<element ref = "mddl:period"/>
				<element ref = "ref:period"/>
				<element ref = "mddl:end"/>
				<element ref = "ref:end"/>
				<element ref = "mddl:periodType"/>
				<element ref = "ref:periodType"/>
				<element ref = "mddl:start"/>
				<element ref = "ref:start"/>
				<element ref = "mddl:volatilityType"/>
				<element ref = "ref:volatilityType"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "civDomain" type = "mddl:civDomain.type">
		<annotation>
			<documentation>Collective Investment Vehicle Domain.</documentation>
		</annotation>
	</element>
	<element name = "civDomainGroup" type = "mddl:civDomain.type">
		<annotation>
			<documentation>See "civDomain".  This element is a container for arbitrary divisions of children to facilitate assignment of properties for inheritance.</documentation>
		</annotation>
	</element>
	<complexType name = "annuityClass.type">
		<sequence>
			<group ref = "mddl:mddl.annuityClassProperties"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "annuityClass" type = "mddl:annuityClass.type">
		<annotation>
			<documentation>Collective Investment Vehicle Domain, Annuity Class.  Annuity.</documentation>
		</annotation>
	</element>
	<element name = "annuityClassGroup" type = "mddl:annuityClass.type">
		<annotation>
			<documentation>See "annuityClass".  This element is a container for arbitrary divisions of children to facilitate assignment of properties for inheritance.</documentation>
		</annotation>
	</element>
	<complexType name = "fundClass.type">
		<sequence>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<choice>
					<element ref = "mddl:fundClassGroup"/>
					<element ref = "ref:fundClassGroup"/>
				</choice>
				<choice>
					<element ref = "mddl:exchangeTradedSubclass"/>
					<element ref = "ref:exchangeTradedSubclass"/>
				</choice>
				<choice>
					<element ref = "mddl:insuranceSubclass"/>
					<element ref = "ref:insuranceSubclass"/>
				</choice>
				<choice>
					<element ref = "mddl:moneyMarketSubclass"/>
					<element ref = "ref:moneyMarketSubclass"/>
				</choice>
				<choice>
					<element ref = "mddl:mutualSubclass"/>
					<element ref = "ref:mutualSubclass"/>
				</choice>
				<choice>
					<element ref = "mddl:umbrellaSubclass"/>
					<element ref = "ref:umbrellaSubclass"/>
				</choice>
			</choice>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:ask"/>
				<element ref = "ref:ask"/>
				<element ref = "mddl:bid"/>
				<element ref = "ref:bid"/>
				<element ref = "mddl:mid"/>
				<element ref = "ref:mid"/>
				<element ref = "mddl:session"/>
				<element ref = "ref:session"/>
				<element ref = "mddl:sessionStatusType"/>
				<element ref = "ref:sessionStatusType"/>
				<element ref = "mddl:nav"/>
				<element ref = "ref:nav"/>
				<element ref = "mddl:exchangeIdentifier"/>
				<element ref = "ref:exchangeIdentifier"/>
				<element ref = "mddl:exchangeConditions"/>
				<element ref = "ref:exchangeConditions"/>
				<element ref = "mddl:days"/>
				<element ref = "ref:days"/>
				<element ref = "mddl:dayOfWeek"/>
				<element ref = "ref:dayOfWeek"/>
				<element ref = "mddl:timezone"/>
				<element ref = "ref:timezone"/>
				<element ref = "mddl:lotSize"/>
				<element ref = "ref:lotSize"/>
				<element ref = "mddl:restrictionsType"/>
				<element ref = "ref:restrictionsType"/>
				<element ref = "mddl:size"/>
				<element ref = "ref:size"/>
				<element ref = "mddl:tickDirection"/>
				<element ref = "ref:tickDirection"/>
				<element ref = "mddl:tradingStatusType"/>
				<element ref = "ref:tradingStatusType"/>
				<element ref = "mddl:turnover"/>
				<element ref = "ref:turnover"/>
				<element ref = "mddl:volume"/>
				<element ref = "ref:volume"/>
				<element ref = "mddl:change"/>
				<element ref = "ref:change"/>
				<element ref = "mddl:changeDirection"/>
				<element ref = "ref:changeDirection"/>
				<element ref = "mddl:changeType"/>
				<element ref = "ref:changeType"/>
				<element ref = "mddl:close"/>
				<element ref = "ref:close"/>
				<element ref = "mddl:closeType"/>
				<element ref = "ref:closeType"/>
				<element ref = "mddl:high"/>
				<element ref = "ref:high"/>
				<element ref = "mddl:last"/>
				<element ref = "ref:last"/>
				<element ref = "mddl:low"/>
				<element ref = "ref:low"/>
				<element ref = "mddl:open"/>
				<element ref = "ref:open"/>
				<element ref = "mddl:openType"/>
				<element ref = "ref:openType"/>
				<element ref = "mddl:settlement"/>
				<element ref = "ref:settlement"/>
				<element ref = "mddl:settlementType"/>
				<element ref = "ref:settlementType"/>
				<element ref = "mddl:volumeType"/>
				<element ref = "ref:volumeType"/>
				<element ref = "mddl:vwap"/>
				<element ref = "ref:vwap"/>
				<element ref = "mddl:vwop"/>
				<element ref = "ref:vwop"/>
				<element ref = "mddl:administrator"/>
				<element ref = "ref:administrator"/>
				<element ref = "mddl:advisor"/>
				<element ref = "ref:advisor"/>
				<element ref = "mddl:backLoad"/>
				<element ref = "ref:backLoad"/>
				<element ref = "mddl:benchmarkStrategy"/>
				<element ref = "ref:benchmarkStrategy"/>
				<element ref = "mddl:custodian"/>
				<element ref = "ref:custodian"/>
				<element ref = "mddl:distributionType"/>
				<element ref = "ref:distributionType"/>
				<element ref = "mddl:firstDealing"/>
				<element ref = "ref:firstDealing"/>
				<element ref = "mddl:firstSettlement"/>
				<element ref = "ref:firstSettlement"/>
				<element ref = "mddl:frontLoad"/>
				<element ref = "ref:frontLoad"/>
				<element ref = "mddl:fundStrategyType"/>
				<element ref = "ref:fundStrategyType"/>
				<element ref = "mddl:investingRestrictions"/>
				<element ref = "ref:investingRestrictions"/>
				<element ref = "mddl:investingStyle"/>
				<element ref = "ref:investingStyle"/>
				<element ref = "mddl:investingTechniques"/>
				<element ref = "ref:investingTechniques"/>
				<element ref = "mddl:issuePrice"/>
				<element ref = "ref:issuePrice"/>
				<element ref = "mddl:legalAdvisor"/>
				<element ref = "ref:legalAdvisor"/>
				<element ref = "mddl:numberHolders"/>
				<element ref = "ref:numberHolders"/>
				<element ref = "mddl:objective"/>
				<element ref = "ref:objective"/>
				<element ref = "mddl:objectiveType"/>
				<element ref = "ref:objectiveType"/>
				<element ref = "mddl:paymentFrequency"/>
				<element ref = "ref:paymentFrequency"/>
				<element ref = "mddl:purchasingMinimums"/>
				<element ref = "ref:purchasingMinimums"/>
				<element ref = "mddl:qualifiedPlans"/>
				<element ref = "ref:qualifiedPlans"/>
				<element ref = "mddl:transferAgent"/>
				<element ref = "ref:transferAgent"/>
				<element ref = "mddl:underlying"/>
				<element ref = "ref:underlying"/>
				<element ref = "mddl:instrumentIdentifier"/>
				<element ref = "ref:instrumentIdentifier"/>
				<element ref = "mddl:componentIdentifier"/>
				<element ref = "ref:componentIdentifier"/>
				<element ref = "mddl:name"/>
				<element ref = "ref:name"/>
				<element ref = "mddl:exchangeName"/>
				<element ref = "ref:exchangeName"/>
				<element ref = "mddl:role"/>
				<element ref = "ref:role"/>
				<element ref = "mddl:instrumentStatusType"/>
				<element ref = "ref:instrumentStatusType"/>
				<element ref = "mddl:componentValue"/>
				<element ref = "ref:componentValue"/>
				<element ref = "mddl:baseValue"/>
				<element ref = "ref:baseValue"/>
				<element ref = "mddl:currency"/>
				<element ref = "ref:currency"/>
				<element ref = "mddl:volatility"/>
				<element ref = "ref:volatility"/>
				<element ref = "mddl:marketCenter"/>
				<element ref = "ref:marketCenter"/>
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:calculationType"/>
				<element ref = "ref:calculationType"/>
				<element ref = "mddl:indicatorsType"/>
				<element ref = "ref:indicatorsType"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:multiplier"/>
				<element ref = "ref:multiplier"/>
				<element ref = "mddl:indexMultiplier"/>
				<element ref = "ref:indexMultiplier"/>
				<element ref = "mddl:weighting"/>
				<element ref = "ref:weighting"/>
				<element ref = "mddl:indexWeighting"/>
				<element ref = "ref:indexWeighting"/>
				<element ref = "mddl:sequence"/>
				<element ref = "ref:sequence"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
				<element ref = "mddl:dataDateTime"/>
				<element ref = "ref:dataDateTime"/>
				<element ref = "mddl:source"/>
				<element ref = "ref:source"/>
				<element ref = "mddl:valuationType"/>
				<element ref = "ref:valuationType"/>
				<element ref = "mddl:period"/>
				<element ref = "ref:period"/>
				<element ref = "mddl:end"/>
				<element ref = "ref:end"/>
				<element ref = "mddl:periodType"/>
				<element ref = "ref:periodType"/>
				<element ref = "mddl:start"/>
				<element ref = "ref:start"/>
				<element ref = "mddl:volatilityType"/>
				<element ref = "ref:volatilityType"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "fundClass" type = "mddl:fundClass.type">
		<annotation>
			<documentation>Collective Investment Vehicle Domain, Fund Class.  Fund.</documentation>
		</annotation>
	</element>
	<element name = "fundClassGroup" type = "mddl:fundClass.type">
		<annotation>
			<documentation>See "fundClass".  This element is a container for arbitrary divisions of children to facilitate assignment of properties for inheritance.</documentation>
		</annotation>
	</element>
	<complexType name = "trustClass.type">
		<sequence>
			<group ref = "mddl:mddl.trustClassProperties"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "trustClass" type = "mddl:trustClass.type">
		<annotation>
			<documentation>Collective Investment Vehicle Domain, Trust Class.  Trust.</documentation>
		</annotation>
	</element>
	<element name = "trustClassGroup" type = "mddl:trustClass.type">
		<annotation>
			<documentation>See "trustClass".  This element is a container for arbitrary divisions of children to facilitate assignment of properties for inheritance.</documentation>
		</annotation>
	</element>
	<complexType name = "exchangeTradedSubclass.type">
		<sequence>
			<group ref = "mddl:mddl.exchangeTradedSubclassProperties"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "exchangeTradedSubclass" type = "mddl:exchangeTradedSubclass.type">
		<annotation>
			<documentation>Collective Investment Vehicle Domain, Fund Class, Exchange Traded Subclass.  Exchange Traded Fund.</documentation>
		</annotation>
	</element>
	<element name = "exchangeTradedSubclassGroup" type = "mddl:exchangeTradedSubclass.type">
		<annotation>
			<documentation>See "exchangeTradedSubclass".  This element is a container for arbitrary divisions of children to facilitate assignment of properties for inheritance.</documentation>
		</annotation>
	</element>
	<complexType name = "insuranceSubclass.type">
		<sequence>
			<group ref = "mddl:mddl.insuranceSubclassProperties"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "insuranceSubclass" type = "mddl:insuranceSubclass.type">
		<annotation>
			<documentation>Collective Investment Vehicle Domain, Fund Class, Insurance Subclass.  Insurance Fund.</documentation>
		</annotation>
	</element>
	<element name = "insuranceSubclassGroup" type = "mddl:insuranceSubclass.type">
		<annotation>
			<documentation>See "insuranceSubclass".  This element is a container for arbitrary divisions of children to facilitate assignment of properties for inheritance.</documentation>
		</annotation>
	</element>
	<complexType name = "moneyMarketSubclass.type">
		<sequence>
			<group ref = "mddl:mddl.moneyMarketSubclassProperties"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "moneyMarketSubclass" type = "mddl:moneyMarketSubclass.type">
		<annotation>
			<documentation>Collective Investment Vehicle Domain, Fund Class, Money Market Subclass.  Money Market Fund.</documentation>
		</annotation>
	</element>
	<element name = "moneyMarketSubclassGroup" type = "mddl:moneyMarketSubclass.type">
		<annotation>
			<documentation>See "moneyMarketSubclass".  This element is a container for arbitrary divisions of children to facilitate assignment of properties for inheritance.</documentation>
		</annotation>
	</element>
	<complexType name = "mutualSubclass.type">
		<sequence>
			<group ref = "mddl:mddl.mutualSubclassProperties"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:sessionStatusType"/>
				<element ref = "ref:sessionStatusType"/>
				<element ref = "mddl:exchangeIdentifier"/>
				<element ref = "ref:exchangeIdentifier"/>
				<element ref = "mddl:exchangeConditions"/>
				<element ref = "ref:exchangeConditions"/>
				<element ref = "mddl:days"/>
				<element ref = "ref:days"/>
				<element ref = "mddl:dayOfWeek"/>
				<element ref = "ref:dayOfWeek"/>
				<element ref = "mddl:timezone"/>
				<element ref = "ref:timezone"/>
				<element ref = "mddl:lotSize"/>
				<element ref = "ref:lotSize"/>
				<element ref = "mddl:restrictionsType"/>
				<element ref = "ref:restrictionsType"/>
				<element ref = "mddl:size"/>
				<element ref = "ref:size"/>
				<element ref = "mddl:tickDirection"/>
				<element ref = "ref:tickDirection"/>
				<element ref = "mddl:tradingStatusType"/>
				<element ref = "ref:tradingStatusType"/>
				<element ref = "mddl:turnover"/>
				<element ref = "ref:turnover"/>
				<element ref = "mddl:volume"/>
				<element ref = "ref:volume"/>
				<element ref = "mddl:change"/>
				<element ref = "ref:change"/>
				<element ref = "mddl:changeDirection"/>
				<element ref = "ref:changeDirection"/>
				<element ref = "mddl:changeType"/>
				<element ref = "ref:changeType"/>
				<element ref = "mddl:close"/>
				<element ref = "ref:close"/>
				<element ref = "mddl:closeType"/>
				<element ref = "ref:closeType"/>
				<element ref = "mddl:high"/>
				<element ref = "ref:high"/>
				<element ref = "mddl:last"/>
				<element ref = "ref:last"/>
				<element ref = "mddl:low"/>
				<element ref = "ref:low"/>
				<element ref = "mddl:open"/>
				<element ref = "ref:open"/>
				<element ref = "mddl:openType"/>
				<element ref = "ref:openType"/>
				<element ref = "mddl:settlement"/>
				<element ref = "ref:settlement"/>
				<element ref = "mddl:settlementType"/>
				<element ref = "ref:settlementType"/>
				<element ref = "mddl:volumeType"/>
				<element ref = "ref:volumeType"/>
				<element ref = "mddl:vwap"/>
				<element ref = "ref:vwap"/>
				<element ref = "mddl:vwop"/>
				<element ref = "ref:vwop"/>
				<element ref = "mddl:objectiveType"/>
				<element ref = "ref:objectiveType"/>
				<element ref = "mddl:name"/>
				<element ref = "ref:name"/>
				<element ref = "mddl:exchangeName"/>
				<element ref = "ref:exchangeName"/>
				<element ref = "mddl:role"/>
				<element ref = "ref:role"/>
				<element ref = "mddl:instrumentStatusType"/>
				<element ref = "ref:instrumentStatusType"/>
				<element ref = "mddl:componentValue"/>
				<element ref = "ref:componentValue"/>
				<element ref = "mddl:baseValue"/>
				<element ref = "ref:baseValue"/>
				<element ref = "mddl:currency"/>
				<element ref = "ref:currency"/>
				<element ref = "mddl:marketCenter"/>
				<element ref = "ref:marketCenter"/>
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:calculationType"/>
				<element ref = "ref:calculationType"/>
				<element ref = "mddl:indicatorsType"/>
				<element ref = "ref:indicatorsType"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:multiplier"/>
				<element ref = "ref:multiplier"/>
				<element ref = "mddl:indexMultiplier"/>
				<element ref = "ref:indexMultiplier"/>
				<element ref = "mddl:weighting"/>
				<element ref = "ref:weighting"/>
				<element ref = "mddl:indexWeighting"/>
				<element ref = "ref:indexWeighting"/>
				<element ref = "mddl:sequence"/>
				<element ref = "ref:sequence"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
				<element ref = "mddl:dataDateTime"/>
				<element ref = "ref:dataDateTime"/>
				<element ref = "mddl:source"/>
				<element ref = "ref:source"/>
				<element ref = "mddl:valuationType"/>
				<element ref = "ref:valuationType"/>
				<element ref = "mddl:period"/>
				<element ref = "ref:period"/>
				<element ref = "mddl:end"/>
				<element ref = "ref:end"/>
				<element ref = "mddl:periodType"/>
				<element ref = "ref:periodType"/>
				<element ref = "mddl:start"/>
				<element ref = "ref:start"/>
				<element ref = "mddl:volatilityType"/>
				<element ref = "ref:volatilityType"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "mutualSubclass" type = "mddl:mutualSubclass.type">
		<annotation>
			<documentation>Collective Investment Vehicle Domain, Fund Class, Mutual Subclass.  Mutual Fund.</documentation>
		</annotation>
	</element>
	<element name = "mutualSubclassGroup" type = "mddl:mutualSubclass.type">
		<annotation>
			<documentation>See "mutualSubclass".  This element is a container for arbitrary divisions of children to facilitate assignment of properties for inheritance.</documentation>
		</annotation>
	</element>
	<complexType name = "umbrellaSubclass.type">
		<sequence>
			<group ref = "mddl:mddl.umbrellaSubclassProperties"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "umbrellaSubclass" type = "mddl:umbrellaSubclass.type">
		<annotation>
			<documentation>Collective Investment Vehicle Domain, Fund Class, Umbrella Subclass.  Umbrella Fund.</documentation>
		</annotation>
	</element>
	<element name = "umbrellaSubclassGroup" type = "mddl:umbrellaSubclass.type">
		<annotation>
			<documentation>See "umbrella Subclass.  This element is a container for arbitrary divisions of children to facilitate assignment of properties for inheritance.</documentation>
		</annotation>
	</element>
	<complexType name = "indexDomain.type">
		<sequence>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<choice>
					<element ref = "mddl:indexDomainGroup"/>
					<element ref = "ref:indexDomainGroup"/>
				</choice>
				<choice>
					<element ref = "mddl:component"/>
					<element ref = "ref:component"/>
				</choice>
				<choice>
					<element ref = "mddl:instrumentIdentifier"/>
					<element ref = "ref:instrumentIdentifier"/>
				</choice>
				<choice>
					<element ref = "mddl:indexMethodology"/>
					<element ref = "ref:indexMethodology"/>
				</choice>
				<choice>
					<element ref = "mddl:indexObjective"/>
					<element ref = "ref:indexObjective"/>
				</choice>
				<choice>
					<element ref = "mddl:indexBaseDate"/>
					<element ref = "ref:indexBaseDate"/>
				</choice>
				<choice>
					<element ref = "mddl:indexBaseValue"/>
					<element ref = "ref:indexBaseValue"/>
				</choice>
				<choice>
					<element ref = "mddl:indexMultiplier"/>
					<element ref = "ref:indexMultiplier"/>
				</choice>
				<choice>
					<element ref = "mddl:indexWeighting"/>
					<element ref = "ref:indexWeighting"/>
				</choice>
			</choice>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:componentValue"/>
				<element ref = "ref:componentValue"/>
				<element ref = "mddl:baseValue"/>
				<element ref = "ref:baseValue"/>
				<element ref = "mddl:name"/>
				<element ref = "ref:name"/>
				<element ref = "mddl:exchangeName"/>
				<element ref = "ref:exchangeName"/>
				<element ref = "mddl:role"/>
				<element ref = "ref:role"/>
				<element ref = "mddl:instrumentStatusType"/>
				<element ref = "ref:instrumentStatusType"/>
				<element ref = "mddl:currency"/>
				<element ref = "ref:currency"/>
				<element ref = "mddl:marketCenter"/>
				<element ref = "ref:marketCenter"/>
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:calculationType"/>
				<element ref = "ref:calculationType"/>
				<element ref = "mddl:indicatorsType"/>
				<element ref = "ref:indicatorsType"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:sequence"/>
				<element ref = "ref:sequence"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
				<element ref = "mddl:dataDateTime"/>
				<element ref = "ref:dataDateTime"/>
				<element ref = "mddl:source"/>
				<element ref = "ref:source"/>
				<element ref = "mddl:valuationType"/>
				<element ref = "ref:valuationType"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "indexDomain" type = "mddl:indexDomain.type">
		<annotation>
			<documentation>Index Domain.  Index.</documentation>
		</annotation>
	</element>
	<element name = "indexDomainGroup" type = "mddl:indexDomain.type">
		<annotation>
			<documentation>See "indexDomain".  This element is a container for arbitrary divisions of children to facilitate assignment of properties for inheritance.</documentation>
		</annotation>
	</element>
	<element name = "mdBoolean" type = "boolean"
		 block = "extension"
		 final = "extension">
		<annotation>
			<documentation>Intended to hold XML Schema type "boolean"  (see "mdDateTime", "mdDecimal", "mdString", "mdURI").</documentation>
		</annotation>
	</element>
	<simpleType name = "anyDateTime">
		<union memberTypes = "date dateTime duration time"/>
	</simpleType>
	<element name = "mdDateTime" type = "mddl:anyDateTime"
		 block = "extension"
		 final = "extension">
		<annotation>
			<documentation>Intended to hold XML Schema types "dateTime", "date", "time", or "duration"  (see "mdBoolean", "mdDecimal", "mdString", "mdURI").</documentation>
		</annotation>
	</element>
	<element name = "mdDecimal" type = "decimal"
		 block = "extension"
		 final = "extension">
		<annotation>
			<documentation>Intended to hold any decimal (numeric) data (see "mdBoolean", "mdDateTime", "mdString", "mdURI")</documentation>
		</annotation>
	</element>
	<element name = "mdString"
		 block = "extension"
		 final = "extension">
		<annotation>
			<documentation>Intended to hold any string data (see "mdBoolean", "mdDateTime", "mdDecimal", "mdURI")</documentation>
		</annotation>
		<complexType>
			<simpleContent>
				<extension base = "string">
					<attribute ref = "xml:lang" default = "en"/>
				</extension>
			</simpleContent>
		</complexType>
	</element>
	<element name = "mdURI" type = "anyURI"
		 block = "extension"
		 final = "extension">
		<annotation>
			<documentation>Intended to hold XML Schema type "anyURI"  (see "mdBoolean", "mdDateTime", "mdDecimal", "mdString").</documentation>
		</annotation>
	</element>
	<complexType name = "end.type" mixed = "true">
		<sequence>
			<group ref = "mddl:end.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "end" type = "mddl:end.type">
		<annotation>
			<documentation>Used to denote the absolute dateTime of the end of a "period".</documentation>
		</annotation>
	</element>
	<complexType name = "replaces.type" mixed = "true">
		<sequence>
			<group ref = "mddl:replaces.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "replaces" type = "mddl:replaces.type">
		<annotation>
			<documentation>This valuation supercedes a previous valuation, with this sequence number, in another MDDL document.</documentation>
		</annotation>
	</element>
	<complexType name = "sequence.type" mixed = "true">
		<sequence>
			<group ref = "mddl:sequence.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:dataDateTime"/>
				<element ref = "ref:dataDateTime"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "sequence" type = "mddl:sequence.type">
		<annotation>
			<documentation>An indication from the provider of the relative sequence of this valuation to a previous valuation in another MDDL document.</documentation>
		</annotation>
	</element>
	<complexType name = "start.type" mixed = "true">
		<sequence>
			<group ref = "mddl:start.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "start" type = "mddl:start.type">
		<annotation>
			<documentation>Used to denote the absolute dateTime of the start of a "period".</documentation>
		</annotation>
	</element>
	<complexType name = "administrator.type" mixed = "true">
		<sequence>
			<group ref = "mddl:administrator.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "administrator" type = "mddl:administrator.type">
		<annotation>
			<documentation>The administrator of record.</documentation>
		</annotation>
	</element>
	<complexType name = "advisor.type" mixed = "true">
		<sequence>
			<group ref = "mddl:advisor.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "advisor" type = "mddl:advisor.type">
		<annotation>
			<documentation>The advisor of record.</documentation>
		</annotation>
	</element>
	<complexType name = "ask.type" mixed = "true">
		<sequence>
			<group ref = "mddl:ask.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:changeDirection"/>
				<element ref = "ref:changeDirection"/>
				<element ref = "mddl:changeType"/>
				<element ref = "ref:changeType"/>
				<element ref = "mddl:closeType"/>
				<element ref = "ref:closeType"/>
				<element ref = "mddl:exchangeConditions"/>
				<element ref = "ref:exchangeConditions"/>
				<element ref = "mddl:days"/>
				<element ref = "ref:days"/>
				<element ref = "mddl:dayOfWeek"/>
				<element ref = "ref:dayOfWeek"/>
				<element ref = "mddl:timezone"/>
				<element ref = "ref:timezone"/>
				<element ref = "mddl:name"/>
				<element ref = "ref:name"/>
				<element ref = "mddl:exchangeName"/>
				<element ref = "ref:exchangeName"/>
				<element ref = "mddl:role"/>
				<element ref = "ref:role"/>
				<element ref = "mddl:openType"/>
				<element ref = "ref:openType"/>
				<element ref = "mddl:period"/>
				<element ref = "ref:period"/>
				<element ref = "mddl:end"/>
				<element ref = "ref:end"/>
				<element ref = "mddl:periodType"/>
				<element ref = "ref:periodType"/>
				<element ref = "mddl:start"/>
				<element ref = "ref:start"/>
				<element ref = "mddl:currency"/>
				<element ref = "ref:currency"/>
				<element ref = "mddl:settlementType"/>
				<element ref = "ref:settlementType"/>
				<element ref = "mddl:calculationType"/>
				<element ref = "ref:calculationType"/>
				<element ref = "mddl:indicatorsType"/>
				<element ref = "ref:indicatorsType"/>
				<element ref = "mddl:marketCenter"/>
				<element ref = "ref:marketCenter"/>
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:multiplier"/>
				<element ref = "ref:multiplier"/>
				<element ref = "mddl:indexMultiplier"/>
				<element ref = "ref:indexMultiplier"/>
				<element ref = "mddl:weighting"/>
				<element ref = "ref:weighting"/>
				<element ref = "mddl:indexWeighting"/>
				<element ref = "ref:indexWeighting"/>
				<element ref = "mddl:sequence"/>
				<element ref = "ref:sequence"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
				<element ref = "mddl:dataDateTime"/>
				<element ref = "ref:dataDateTime"/>
				<element ref = "mddl:source"/>
				<element ref = "ref:source"/>
				<element ref = "mddl:valuationType"/>
				<element ref = "ref:valuationType"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "ask" type = "mddl:ask.type">
		<annotation>
			<documentation>This element is a container to denote data associated with an Ask Quote.</documentation>
		</annotation>
	</element>
	<complexType name = "backLoad.type" mixed = "true">
		<sequence>
			<group ref = "mddl:backLoad.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "backLoad" type = "mddl:backLoad.type">
		<annotation>
			<documentation>backLoad??</documentation>
		</annotation>
	</element>
	<complexType name = "baseValue.type" mixed = "true">
		<sequence>
			<group ref = "mddl:baseValue.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "baseValue" type = "mddl:baseValue.type">
		<annotation>
			<documentation>Value added to the component instrument's multiplier modified value in the index formula.</documentation>
		</annotation>
	</element>
	<complexType name = "benchmarkStrategy.type" mixed = "true">
		<sequence>
			<group ref = "mddl:benchmarkStrategy.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "benchmarkStrategy" type = "mddl:benchmarkStrategy.type">
		<annotation>
			<documentation>The strategy applied to the management of the fund.</documentation>
		</annotation>
	</element>
	<complexType name = "bid.type" mixed = "true">
		<sequence>
			<group ref = "mddl:bid.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:changeDirection"/>
				<element ref = "ref:changeDirection"/>
				<element ref = "mddl:changeType"/>
				<element ref = "ref:changeType"/>
				<element ref = "mddl:closeType"/>
				<element ref = "ref:closeType"/>
				<element ref = "mddl:exchangeConditions"/>
				<element ref = "ref:exchangeConditions"/>
				<element ref = "mddl:days"/>
				<element ref = "ref:days"/>
				<element ref = "mddl:dayOfWeek"/>
				<element ref = "ref:dayOfWeek"/>
				<element ref = "mddl:timezone"/>
				<element ref = "ref:timezone"/>
				<element ref = "mddl:name"/>
				<element ref = "ref:name"/>
				<element ref = "mddl:exchangeName"/>
				<element ref = "ref:exchangeName"/>
				<element ref = "mddl:role"/>
				<element ref = "ref:role"/>
				<element ref = "mddl:openType"/>
				<element ref = "ref:openType"/>
				<element ref = "mddl:period"/>
				<element ref = "ref:period"/>
				<element ref = "mddl:end"/>
				<element ref = "ref:end"/>
				<element ref = "mddl:periodType"/>
				<element ref = "ref:periodType"/>
				<element ref = "mddl:start"/>
				<element ref = "ref:start"/>
				<element ref = "mddl:currency"/>
				<element ref = "ref:currency"/>
				<element ref = "mddl:settlementType"/>
				<element ref = "ref:settlementType"/>
				<element ref = "mddl:calculationType"/>
				<element ref = "ref:calculationType"/>
				<element ref = "mddl:indicatorsType"/>
				<element ref = "ref:indicatorsType"/>
				<element ref = "mddl:marketCenter"/>
				<element ref = "ref:marketCenter"/>
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:multiplier"/>
				<element ref = "ref:multiplier"/>
				<element ref = "mddl:indexMultiplier"/>
				<element ref = "ref:indexMultiplier"/>
				<element ref = "mddl:weighting"/>
				<element ref = "ref:weighting"/>
				<element ref = "mddl:indexWeighting"/>
				<element ref = "ref:indexWeighting"/>
				<element ref = "mddl:sequence"/>
				<element ref = "ref:sequence"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
				<element ref = "mddl:dataDateTime"/>
				<element ref = "ref:dataDateTime"/>
				<element ref = "mddl:source"/>
				<element ref = "ref:source"/>
				<element ref = "mddl:valuationType"/>
				<element ref = "ref:valuationType"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "bid" type = "mddl:bid.type">
		<annotation>
			<documentation>This element is a container to denote data associated with a Bid Quote.</documentation>
		</annotation>
	</element>
	<complexType name = "calculationType.type" mixed = "true">
		<sequence>
			<group ref = "mddl:calculationType.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "scheme" use = "optional" type = "anyURI"/>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "calculationType" type = "mddl:calculationType.type">
		<annotation>
			<documentation>Used to indicate how a calculation is formed.</documentation>
		</annotation>
	</element>
	<complexType name = "capitalization.type" mixed = "true">
		<sequence>
			<group ref = "mddl:capitalization.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
				<element ref = "mddl:end"/>
				<element ref = "ref:end"/>
				<element ref = "mddl:periodType"/>
				<element ref = "ref:periodType"/>
				<element ref = "mddl:start"/>
				<element ref = "ref:start"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "capitalization" type = "mddl:capitalization.type">
		<annotation>
			<documentation>The measure of a company based on trading instruments issued.</documentation>
		</annotation>
	</element>
	<complexType name = "capitalizationType.type" mixed = "true">
		<sequence>
			<group ref = "mddl:capitalizationType.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "scheme" use = "optional" type = "anyURI"/>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "capitalizationType" type = "mddl:capitalizationType.type">
		<annotation>
			<documentation>See "capitalization".  Indicates the data and method used to calculate "capitalization".</documentation>
		</annotation>
	</element>
	<complexType name = "change.type" mixed = "true">
		<sequence>
			<group ref = "mddl:change.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
				<element ref = "mddl:end"/>
				<element ref = "ref:end"/>
				<element ref = "mddl:periodType"/>
				<element ref = "ref:periodType"/>
				<element ref = "mddl:start"/>
				<element ref = "ref:start"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "change" type = "mddl:change.type">
		<annotation>
			<documentation>Denotes difference between this valuation and a previous valuation (per changeType).</documentation>
		</annotation>
	</element>
	<complexType name = "changeDirection.type" mixed = "true">
		<sequence>
			<group ref = "mddl:changeDirection.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "scheme" use = "optional" type = "anyURI"/>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "changeDirection" type = "mddl:changeDirection.type">
		<annotation>
			<documentation>Shows relative direction of last change per scheme.</documentation>
		</annotation>
	</element>
	<complexType name = "changeType.type" mixed = "true">
		<sequence>
			<group ref = "mddl:changeType.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "scheme" use = "optional" type = "anyURI"/>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "changeType" type = "mddl:changeType.type">
		<annotation>
			<documentation>Indicates the method by which "change" is calculated.</documentation>
		</annotation>
	</element>
	<complexType name = "close.type" mixed = "true">
		<sequence>
			<group ref = "mddl:close.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "close" type = "mddl:close.type">
		<annotation>
			<documentation>Value at the end of a market open period (see "closeType").</documentation>
		</annotation>
	</element>
	<complexType name = "closeType.type" mixed = "true">
		<sequence>
			<group ref = "mddl:closeType.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "scheme" use = "optional" type = "anyURI"/>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "closeType" type = "mddl:closeType.type">
		<annotation>
			<documentation>Indicates the method by which "close" is calculated.</documentation>
		</annotation>
	</element>
	<complexType name = "code.type" mixed = "true">
		<sequence>
			<group ref = "mddl:code.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "scheme" use = "optional" type = "anyURI"/>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "code" type = "mddl:code.type">
		<annotation>
			<documentation>The shorthand notation for a known item (exchange, instrument) from the appropriate "scheme".</documentation>
		</annotation>
	</element>
	<complexType name = "component.type" mixed = "true">
		<sequence>
			<group ref = "mddl:component.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:name"/>
				<element ref = "ref:name"/>
				<element ref = "mddl:exchangeName"/>
				<element ref = "ref:exchangeName"/>
				<element ref = "mddl:role"/>
				<element ref = "ref:role"/>
				<element ref = "mddl:instrumentStatusType"/>
				<element ref = "ref:instrumentStatusType"/>
				<element ref = "mddl:currency"/>
				<element ref = "ref:currency"/>
				<element ref = "mddl:marketCenter"/>
				<element ref = "ref:marketCenter"/>
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:calculationType"/>
				<element ref = "ref:calculationType"/>
				<element ref = "mddl:indicatorsType"/>
				<element ref = "ref:indicatorsType"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:sequence"/>
				<element ref = "ref:sequence"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
				<element ref = "mddl:dataDateTime"/>
				<element ref = "ref:dataDateTime"/>
				<element ref = "mddl:source"/>
				<element ref = "ref:source"/>
				<element ref = "mddl:valuationType"/>
				<element ref = "ref:valuationType"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "component" type = "mddl:component.type">
		<annotation>
			<documentation>A component is a container that identifies (and the relevant valuation of) an instrument used to compute and index and the associated parameters used in that computation.  The component value equals the component instruments' value (componentValue) multipled by the multiplier then added to the baseValue all multiplied by the weighting.  "component" value=("componentValue" * "multiplier" + "baseValue") * "weighting".</documentation>
		</annotation>
	</element>
	<complexType name = "componentValue.type" mixed = "true">
		<sequence>
			<group ref = "mddl:componentValue.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "componentValue" type = "mddl:componentValue.type">
		<annotation>
			<documentation>The value of the instrument to be used in the calculation of the component value.</documentation>
		</annotation>
	</element>
	<complexType name = "currency.type" mixed = "true">
		<sequence>
			<group ref = "mddl:currency.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "scheme" use = "optional" type = "anyURI"/>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "currency" type = "mddl:currency.type">
		<annotation>
			<documentation>The code for the currency for the current price or amount.</documentation>
		</annotation>
	</element>
	<complexType name = "custodian.type" mixed = "true">
		<sequence>
			<group ref = "mddl:custodian.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "custodian" type = "mddl:custodian.type">
		<annotation>
			<documentation>The custodian of record.</documentation>
		</annotation>
	</element>
	<complexType name = "dataDateTime.type" mixed = "true">
		<sequence>
			<group ref = "mddl:dataDateTime.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "dataDateTime" type = "mddl:dataDateTime.type">
		<annotation>
			<documentation>Defines the time at which this valuation is provided.</documentation>
		</annotation>
	</element>
	<complexType name = "days.type" mixed = "true">
		<sequence>
			<group ref = "mddl:days.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "days" type = "mddl:days.type">
		<annotation>
			<documentation>Specifies which days are relevant to the parent value.</documentation>
		</annotation>
	</element>
	<complexType name = "dayOfWeek.type" mixed = "true">
		<sequence>
			<group ref = "mddl:dayOfWeek.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "scheme" use = "optional" type = "anyURI"/>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "dayOfWeek" type = "mddl:dayOfWeek.type">
		<annotation>
			<documentation>Specififies one of the seven days of the week.</documentation>
		</annotation>
	</element>
	<complexType name = "distributionType.type" mixed = "true">
		<sequence>
			<group ref = "mddl:distributionType.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "scheme" use = "optional" type = "anyURI"/>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "distributionType" type = "mddl:distributionType.type">
		<annotation>
			<documentation>Indicates the method of distribution of assets.</documentation>
		</annotation>
	</element>
	<complexType name = "dividend.type" mixed = "true">
		<sequence>
			<group ref = "mddl:dividend.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
				<element ref = "mddl:end"/>
				<element ref = "ref:end"/>
				<element ref = "mddl:periodType"/>
				<element ref = "ref:periodType"/>
				<element ref = "mddl:start"/>
				<element ref = "ref:start"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "dividend" type = "mddl:dividend.type">
		<annotation>
			<documentation>The share of profits distributed to a stockholder.</documentation>
		</annotation>
	</element>
	<complexType name = "earnings.type" mixed = "true">
		<sequence>
			<group ref = "mddl:earnings.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
				<element ref = "mddl:end"/>
				<element ref = "ref:end"/>
				<element ref = "mddl:periodType"/>
				<element ref = "ref:periodType"/>
				<element ref = "mddl:start"/>
				<element ref = "ref:start"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "earnings" type = "mddl:earnings.type">
		<annotation>
			<documentation>Earnings.</documentation>
		</annotation>
	</element>
	<complexType name = "earningsType.type" mixed = "true">
		<sequence>
			<group ref = "mddl:earningsType.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "scheme" use = "optional" type = "anyURI"/>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "earningsType" type = "mddl:earningsType.type">
		<annotation>
			<documentation>Indicates method by which "earnings" are calculated.</documentation>
		</annotation>
	</element>
	<complexType name = "exchangeConditions.type" mixed = "true">
		<sequence>
			<group ref = "mddl:exchangeConditions.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:dayOfWeek"/>
				<element ref = "ref:dayOfWeek"/>
				<element ref = "mddl:end"/>
				<element ref = "ref:end"/>
				<element ref = "mddl:periodType"/>
				<element ref = "ref:periodType"/>
				<element ref = "mddl:start"/>
				<element ref = "ref:start"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "exchangeConditions" type = "mddl:exchangeConditions.type">
		<annotation>
			<documentation>Parameters outlining operating parameters of the exchange.</documentation>
		</annotation>
	</element>
	<complexType name = "exchangeIdentifier.type" mixed = "true">
		<sequence>
			<group ref = "mddl:exchangeIdentifier.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:days"/>
				<element ref = "ref:days"/>
				<element ref = "mddl:dayOfWeek"/>
				<element ref = "ref:dayOfWeek"/>
				<element ref = "mddl:period"/>
				<element ref = "ref:period"/>
				<element ref = "mddl:end"/>
				<element ref = "ref:end"/>
				<element ref = "mddl:periodType"/>
				<element ref = "ref:periodType"/>
				<element ref = "mddl:start"/>
				<element ref = "ref:start"/>
				<element ref = "mddl:timezone"/>
				<element ref = "ref:timezone"/>
				<element ref = "mddl:role"/>
				<element ref = "ref:role"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:calculationType"/>
				<element ref = "ref:calculationType"/>
				<element ref = "mddl:indicatorsType"/>
				<element ref = "ref:indicatorsType"/>
				<element ref = "mddl:multiplier"/>
				<element ref = "ref:multiplier"/>
				<element ref = "mddl:indexMultiplier"/>
				<element ref = "ref:indexMultiplier"/>
				<element ref = "mddl:weighting"/>
				<element ref = "ref:weighting"/>
				<element ref = "mddl:indexWeighting"/>
				<element ref = "ref:indexWeighting"/>
				<element ref = "mddl:sequence"/>
				<element ref = "ref:sequence"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
				<element ref = "mddl:dataDateTime"/>
				<element ref = "ref:dataDateTime"/>
				<element ref = "mddl:source"/>
				<element ref = "ref:source"/>
				<element ref = "mddl:valuationType"/>
				<element ref = "ref:valuationType"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "exchangeIdentifier" type = "mddl:exchangeIdentifier.type">
		<annotation>
			<documentation>Identifies the exchange for the corresponding market data, calculations, or valuations.  It may contain many codes from many schemes with multiple names (including multiple languages).  The intent is that enough information be given to uniquely identify the exchange.</documentation>
		</annotation>
	</element>
	<complexType name = "firstDealing.type" mixed = "true">
		<sequence>
			<group ref = "mddl:firstDealing.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:calculationType"/>
				<element ref = "ref:calculationType"/>
				<element ref = "mddl:multiplier"/>
				<element ref = "ref:multiplier"/>
				<element ref = "mddl:indexMultiplier"/>
				<element ref = "ref:indexMultiplier"/>
				<element ref = "mddl:weighting"/>
				<element ref = "ref:weighting"/>
				<element ref = "mddl:indexWeighting"/>
				<element ref = "ref:indexWeighting"/>
				<element ref = "mddl:valuationType"/>
				<element ref = "ref:valuationType"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
				<element ref = "mddl:dataDateTime"/>
				<element ref = "ref:dataDateTime"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "firstDealing" type = "mddl:firstDealing.type">
		<annotation>
			<documentation>The dateTime of the first dealing of this instrument.</documentation>
		</annotation>
	</element>
	<complexType name = "firstSettlement.type" mixed = "true">
		<sequence>
			<group ref = "mddl:firstSettlement.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:calculationType"/>
				<element ref = "ref:calculationType"/>
				<element ref = "mddl:multiplier"/>
				<element ref = "ref:multiplier"/>
				<element ref = "mddl:indexMultiplier"/>
				<element ref = "ref:indexMultiplier"/>
				<element ref = "mddl:weighting"/>
				<element ref = "ref:weighting"/>
				<element ref = "mddl:indexWeighting"/>
				<element ref = "ref:indexWeighting"/>
				<element ref = "mddl:valuationType"/>
				<element ref = "ref:valuationType"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
				<element ref = "mddl:dataDateTime"/>
				<element ref = "ref:dataDateTime"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "firstSettlement" type = "mddl:firstSettlement.type">
		<annotation>
			<documentation>The dateTime of the first settlement of this instrument.</documentation>
		</annotation>
	</element>
	<complexType name = "frontLoad.type" mixed = "true">
		<sequence>
			<group ref = "mddl:frontLoad.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "frontLoad" type = "mddl:frontLoad.type">
		<annotation>
			<documentation>frontLoad.</documentation>
		</annotation>
	</element>
	<complexType name = "fundStrategyType.type" mixed = "true">
		<sequence>
			<group ref = "mddl:fundStrategyType.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "scheme" use = "optional" type = "anyURI"/>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "fundStrategyType" type = "mddl:fundStrategyType.type">
		<annotation>
			<documentation>Indicates the general strategy (types of instruments) of the fund.</documentation>
		</annotation>
	</element>
	<complexType name = "high.type" mixed = "true">
		<sequence>
			<group ref = "mddl:high.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
				<element ref = "mddl:end"/>
				<element ref = "ref:end"/>
				<element ref = "mddl:periodType"/>
				<element ref = "ref:periodType"/>
				<element ref = "mddl:start"/>
				<element ref = "ref:start"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "high" type = "mddl:high.type">
		<annotation>
			<documentation>The high valuation over the period specified.</documentation>
		</annotation>
	</element>
	<complexType name = "indexMethodology.type" mixed = "true">
		<sequence>
			<group ref = "mddl:indexMethodology.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "indexMethodology" type = "mddl:indexMethodology.type">
		<annotation>
			<documentation>A detailed textual description of the index and the methodology used in determing the components and weighting factors of the index.</documentation>
		</annotation>
	</element>
	<complexType name = "indexObjective.type" mixed = "true">
		<sequence>
			<group ref = "mddl:indexObjective.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "indexObjective" type = "mddl:indexObjective.type">
		<annotation>
			<documentation>A short description of the purpose of the index indicating the target audience or interest.</documentation>
		</annotation>
	</element>
	<complexType name = "indexBaseDate.type" mixed = "true">
		<sequence>
			<group ref = "mddl:indexBaseDate.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:calculationType"/>
				<element ref = "ref:calculationType"/>
				<element ref = "mddl:multiplier"/>
				<element ref = "ref:multiplier"/>
				<element ref = "mddl:indexMultiplier"/>
				<element ref = "ref:indexMultiplier"/>
				<element ref = "mddl:weighting"/>
				<element ref = "ref:weighting"/>
				<element ref = "mddl:indexWeighting"/>
				<element ref = "ref:indexWeighting"/>
				<element ref = "mddl:valuationType"/>
				<element ref = "ref:valuationType"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
				<element ref = "mddl:dataDateTime"/>
				<element ref = "ref:dataDateTime"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "indexBaseDate" type = "mddl:indexBaseDate.type">
		<annotation>
			<documentation>The date at which the "indexBaseValue" was determined.</documentation>
		</annotation>
	</element>
	<complexType name = "indexBaseValue.type" mixed = "true">
		<sequence>
			<group ref = "mddl:indexBaseValue.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "indexBaseValue" type = "mddl:indexBaseValue.type">
		<annotation>
			<documentation>Value added to the indexMultiplier modified sum of the components before applying the indexWeighting.</documentation>
		</annotation>
	</element>
	<complexType name = "indicatorsType.type" mixed = "true">
		<sequence>
			<group ref = "mddl:indicatorsType.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "scheme" use = "optional" type = "anyURI"/>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "indicatorsType" type = "mddl:indicatorsType.type">
		<annotation>
			<documentation>Indicates any special processing or reliability information about this valuation.</documentation>
		</annotation>
	</element>
	<complexType name = "industry.type" mixed = "true">
		<sequence>
			<group ref = "mddl:industry.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:role"/>
				<element ref = "ref:role"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "industry" type = "mddl:industry.type">
		<annotation>
			<documentation>The industry/sector of which this instrument is a member.</documentation>
		</annotation>
	</element>
	<complexType name = "instrumentIdentifier.type" mixed = "true">
		<sequence>
			<group ref = "mddl:instrumentIdentifier.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:role"/>
				<element ref = "ref:role"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "instrumentIdentifier" type = "mddl:instrumentIdentifier.type">
		<annotation>
			<documentation>Identifies the instrument for the corresponding market data, calculations, or valuations.  It may contain many codes from many schemes with multiple names (including multiple languages).  The intent is that enough information be given to uniquely identify the instrument.</documentation>
		</annotation>
	</element>
	<element name = "componentIdentifier" type = "mddl:instrumentIdentifier.type">
		<annotation>
			<documentation>Identifies the instrument for this component.  See "instrumentIdentifier".</documentation>
		</annotation>
	</element>
	<complexType name = "instrumentStatusType.type" mixed = "true">
		<sequence>
			<group ref = "mddl:instrumentStatusType.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "scheme" use = "optional" type = "anyURI"/>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "instrumentStatusType" type = "mddl:instrumentStatusType.type">
		<annotation>
			<documentation>Defines the current status of an instrument identifier.</documentation>
		</annotation>
	</element>
	<complexType name = "investingRestrictions.type" mixed = "true">
		<sequence>
			<group ref = "mddl:investingRestrictions.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "investingRestrictions" type = "mddl:investingRestrictions.type">
		<annotation>
			<documentation>Lists those restrictions limiting components.</documentation>
		</annotation>
	</element>
	<complexType name = "investingStyle.type" mixed = "true">
		<sequence>
			<group ref = "mddl:investingStyle.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "investingStyle" type = "mddl:investingStyle.type">
		<annotation>
			<documentation>A brief description of the style of investment strategy.</documentation>
		</annotation>
	</element>
	<complexType name = "investingTechniques.type" mixed = "true">
		<sequence>
			<group ref = "mddl:investingTechniques.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "investingTechniques" type = "mddl:investingTechniques.type">
		<annotation>
			<documentation>Itemizes and describes techniques used in investment decisions.</documentation>
		</annotation>
	</element>
	<complexType name = "issuePrice.type" mixed = "true">
		<sequence>
			<group ref = "mddl:issuePrice.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "issuePrice" type = "mddl:issuePrice.type">
		<annotation>
			<documentation>The price at which this instrument was issued.</documentation>
		</annotation>
	</element>
	<complexType name = "last.type" mixed = "true">
		<sequence>
			<group ref = "mddl:last.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "last" type = "mddl:last.type">
		<annotation>
			<documentation>The last (or most recent) valuation.</documentation>
		</annotation>
	</element>
	<complexType name = "legalAdvisor.type" mixed = "true">
		<sequence>
			<group ref = "mddl:legalAdvisor.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "legalAdvisor" type = "mddl:legalAdvisor.type">
		<annotation>
			<documentation>The legal advisor of record.</documentation>
		</annotation>
	</element>
	<complexType name = "lotSize.type" mixed = "true">
		<sequence>
			<group ref = "mddl:lotSize.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "lotSize" type = "mddl:lotSize.type">
		<annotation>
			<documentation>The minimum nominal quantity or lot of financial instrument that must be purchased or exercised.</documentation>
		</annotation>
	</element>
	<complexType name = "low.type" mixed = "true">
		<sequence>
			<group ref = "mddl:low.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
				<element ref = "mddl:end"/>
				<element ref = "ref:end"/>
				<element ref = "mddl:periodType"/>
				<element ref = "ref:periodType"/>
				<element ref = "mddl:start"/>
				<element ref = "ref:start"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "low" type = "mddl:low.type">
		<annotation>
			<documentation>The low valuation over the period specified.</documentation>
		</annotation>
	</element>
	<complexType name = "marketCenter.type" mixed = "true">
		<sequence>
			<group ref = "mddl:marketCenter.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:calculationType"/>
				<element ref = "ref:calculationType"/>
				<element ref = "mddl:indicatorsType"/>
				<element ref = "ref:indicatorsType"/>
				<element ref = "mddl:multiplier"/>
				<element ref = "ref:multiplier"/>
				<element ref = "mddl:indexMultiplier"/>
				<element ref = "ref:indexMultiplier"/>
				<element ref = "mddl:weighting"/>
				<element ref = "ref:weighting"/>
				<element ref = "mddl:indexWeighting"/>
				<element ref = "ref:indexWeighting"/>
				<element ref = "mddl:sequence"/>
				<element ref = "ref:sequence"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
				<element ref = "mddl:dataDateTime"/>
				<element ref = "ref:dataDateTime"/>
				<element ref = "mddl:source"/>
				<element ref = "ref:source"/>
				<element ref = "mddl:valuationType"/>
				<element ref = "ref:valuationType"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "marketCenter" type = "mddl:marketCenter.type">
		<annotation>
			<documentation>The market center or specialist providing the current quote.</documentation>
		</annotation>
	</element>
	<complexType name = "marketStatusType.type" mixed = "true">
		<sequence>
			<group ref = "mddl:marketStatusType.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "scheme" use = "optional" type = "anyURI"/>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "marketStatusType" type = "mddl:marketStatusType.type">
		<annotation>
			<documentation>Indicates the state of the market.</documentation>
		</annotation>
	</element>
	<complexType name = "mid.type" mixed = "true">
		<sequence>
			<group ref = "mddl:mid.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:changeDirection"/>
				<element ref = "ref:changeDirection"/>
				<element ref = "mddl:changeType"/>
				<element ref = "ref:changeType"/>
				<element ref = "mddl:closeType"/>
				<element ref = "ref:closeType"/>
				<element ref = "mddl:exchangeConditions"/>
				<element ref = "ref:exchangeConditions"/>
				<element ref = "mddl:days"/>
				<element ref = "ref:days"/>
				<element ref = "mddl:dayOfWeek"/>
				<element ref = "ref:dayOfWeek"/>
				<element ref = "mddl:timezone"/>
				<element ref = "ref:timezone"/>
				<element ref = "mddl:name"/>
				<element ref = "ref:name"/>
				<element ref = "mddl:exchangeName"/>
				<element ref = "ref:exchangeName"/>
				<element ref = "mddl:role"/>
				<element ref = "ref:role"/>
				<element ref = "mddl:openType"/>
				<element ref = "ref:openType"/>
				<element ref = "mddl:period"/>
				<element ref = "ref:period"/>
				<element ref = "mddl:end"/>
				<element ref = "ref:end"/>
				<element ref = "mddl:periodType"/>
				<element ref = "ref:periodType"/>
				<element ref = "mddl:start"/>
				<element ref = "ref:start"/>
				<element ref = "mddl:currency"/>
				<element ref = "ref:currency"/>
				<element ref = "mddl:settlementType"/>
				<element ref = "ref:settlementType"/>
				<element ref = "mddl:calculationType"/>
				<element ref = "ref:calculationType"/>
				<element ref = "mddl:indicatorsType"/>
				<element ref = "ref:indicatorsType"/>
				<element ref = "mddl:marketCenter"/>
				<element ref = "ref:marketCenter"/>
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:multiplier"/>
				<element ref = "ref:multiplier"/>
				<element ref = "mddl:indexMultiplier"/>
				<element ref = "ref:indexMultiplier"/>
				<element ref = "mddl:weighting"/>
				<element ref = "ref:weighting"/>
				<element ref = "mddl:indexWeighting"/>
				<element ref = "ref:indexWeighting"/>
				<element ref = "mddl:sequence"/>
				<element ref = "ref:sequence"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
				<element ref = "mddl:dataDateTime"/>
				<element ref = "ref:dataDateTime"/>
				<element ref = "mddl:source"/>
				<element ref = "ref:source"/>
				<element ref = "mddl:valuationType"/>
				<element ref = "ref:valuationType"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "mid" type = "mddl:mid.type">
		<annotation>
			<documentation>This element is a container for information about the average of the "bid" and "ask" quotes.</documentation>
		</annotation>
	</element>
	<complexType name = "multiplier.type" mixed = "true">
		<sequence>
			<group ref = "mddl:multiplier.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "actualDenominator" use = "optional" type = "integer"/>
		<attribute name = "displayDenominator" use = "optional" type = "integer"/>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "multiplier" type = "mddl:multiplier.type">
		<annotation>
			<documentation>General purpose coefficient applied to the parent's value.  If the number is a fraction, "actualDenominator" gives a clue to the denominator of the value (assume 1).  If the value is intended to be displayed with a different denominator, "displayDenominator" provides this clue.</documentation>
		</annotation>
	</element>
	<element name = "indexMultiplier" type = "mddl:multiplier.type">
		<annotation>
			<documentation>Used in calculation of an index per the basic index formula.  Multiplied by the sum of the components before the indexBaseValue is added.  See "multiplier".</documentation>
		</annotation>
	</element>
	<element name = "weighting" type = "mddl:multiplier.type">
		<annotation>
			<documentation>Used in calculation of a component of an index per the basic index formula.  See "multiplier".</documentation>
		</annotation>
	</element>
	<element name = "indexWeighting" type = "mddl:multiplier.type">
		<annotation>
			<documentation>Used in calculation of an index per the basic index formula.  Multplied by the indexMultiplier modified sum of the components.  See "multiplier".</documentation>
		</annotation>
	</element>
	<complexType name = "name.type" mixed = "true">
		<sequence>
			<group ref = "mddl:name.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "name" type = "mddl:name.type">
		<annotation>
			<documentation>The textual proper name of an instrument and the role for which that name plays.  This may be included in multiple languages.</documentation>
		</annotation>
	</element>
	<element name = "exchangeName" type = "mddl:name.type">
		<annotation>
			<documentation>The textual proper name of an exchange and the role for which that name plays.  This may be included in multiple languages.</documentation>
		</annotation>
	</element>
	<complexType name = "nameRef.type" mixed = "true">
		<sequence>
			<group ref = "mddl:nameRef.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "nameRef" type = "mddl:nameRef.type">
		<annotation>
			<documentation>Used to reference a "name" from within a "code" so as not to duplicate text.</documentation>
		</annotation>
	</element>
	<complexType name = "nav.type" mixed = "true">
		<sequence>
			<group ref = "mddl:nav.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:exchangeConditions"/>
				<element ref = "ref:exchangeConditions"/>
				<element ref = "mddl:days"/>
				<element ref = "ref:days"/>
				<element ref = "mddl:dayOfWeek"/>
				<element ref = "ref:dayOfWeek"/>
				<element ref = "mddl:timezone"/>
				<element ref = "ref:timezone"/>
				<element ref = "mddl:name"/>
				<element ref = "ref:name"/>
				<element ref = "mddl:exchangeName"/>
				<element ref = "ref:exchangeName"/>
				<element ref = "mddl:role"/>
				<element ref = "ref:role"/>
				<element ref = "mddl:changeDirection"/>
				<element ref = "ref:changeDirection"/>
				<element ref = "mddl:changeType"/>
				<element ref = "ref:changeType"/>
				<element ref = "mddl:closeType"/>
				<element ref = "ref:closeType"/>
				<element ref = "mddl:openType"/>
				<element ref = "ref:openType"/>
				<element ref = "mddl:settlementType"/>
				<element ref = "ref:settlementType"/>
				<element ref = "mddl:volumeType"/>
				<element ref = "ref:volumeType"/>
				<element ref = "mddl:currency"/>
				<element ref = "ref:currency"/>
				<element ref = "mddl:marketCenter"/>
				<element ref = "ref:marketCenter"/>
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:calculationType"/>
				<element ref = "ref:calculationType"/>
				<element ref = "mddl:indicatorsType"/>
				<element ref = "ref:indicatorsType"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:multiplier"/>
				<element ref = "ref:multiplier"/>
				<element ref = "mddl:indexMultiplier"/>
				<element ref = "ref:indexMultiplier"/>
				<element ref = "mddl:weighting"/>
				<element ref = "ref:weighting"/>
				<element ref = "mddl:indexWeighting"/>
				<element ref = "ref:indexWeighting"/>
				<element ref = "mddl:sequence"/>
				<element ref = "ref:sequence"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
				<element ref = "mddl:dataDateTime"/>
				<element ref = "ref:dataDateTime"/>
				<element ref = "mddl:source"/>
				<element ref = "ref:source"/>
				<element ref = "mddl:valuationType"/>
				<element ref = "ref:valuationType"/>
				<element ref = "mddl:period"/>
				<element ref = "ref:period"/>
				<element ref = "mddl:end"/>
				<element ref = "ref:end"/>
				<element ref = "mddl:periodType"/>
				<element ref = "ref:periodType"/>
				<element ref = "mddl:start"/>
				<element ref = "ref:start"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "nav" type = "mddl:nav.type">
		<annotation>
			<documentation>This element is a container for all data related to "nav" for a fund.</documentation>
		</annotation>
	</element>
	<complexType name = "numberHolders.type" mixed = "true">
		<sequence>
			<group ref = "mddl:numberHolders.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "numberHolders" type = "mddl:numberHolders.type">
		<annotation>
			<documentation>An indication of the number of holders of an asset.</documentation>
		</annotation>
	</element>
	<complexType name = "objective.type" mixed = "true">
		<sequence>
			<group ref = "mddl:objective.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "objective" type = "mddl:objective.type">
		<annotation>
			<documentation>A description of the objective of the instrument.</documentation>
		</annotation>
	</element>
	<complexType name = "objectiveType.type" mixed = "true">
		<sequence>
			<group ref = "mddl:objectiveType.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "scheme" use = "optional" type = "anyURI"/>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "objectiveType" type = "mddl:objectiveType.type">
		<annotation>
			<documentation>An indication of the category of the instrument.</documentation>
		</annotation>
	</element>
	<complexType name = "open.type" mixed = "true">
		<sequence>
			<group ref = "mddl:open.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
				<element ref = "mddl:end"/>
				<element ref = "ref:end"/>
				<element ref = "mddl:periodType"/>
				<element ref = "ref:periodType"/>
				<element ref = "mddl:start"/>
				<element ref = "ref:start"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "open" type = "mddl:open.type"/>
	<complexType name = "openType.type" mixed = "true">
		<sequence>
			<group ref = "mddl:openType.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "scheme" use = "optional" type = "anyURI"/>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "openType" type = "mddl:openType.type">
		<annotation>
			<documentation>Indicates the method used to determine the "open".</documentation>
		</annotation>
	</element>
	<complexType name = "orders.type" mixed = "true">
		<sequence>
			<group ref = "mddl:orders.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "orders" type = "mddl:orders.type">
		<annotation>
			<documentation>A count of the number of orders from a particular "marketCenter".</documentation>
		</annotation>
	</element>
	<complexType name = "paymentFrequency.type" mixed = "true">
		<sequence>
			<group ref = "mddl:paymentFrequency.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:calculationType"/>
				<element ref = "ref:calculationType"/>
				<element ref = "mddl:multiplier"/>
				<element ref = "ref:multiplier"/>
				<element ref = "mddl:indexMultiplier"/>
				<element ref = "ref:indexMultiplier"/>
				<element ref = "mddl:weighting"/>
				<element ref = "ref:weighting"/>
				<element ref = "mddl:indexWeighting"/>
				<element ref = "ref:indexWeighting"/>
				<element ref = "mddl:valuationType"/>
				<element ref = "ref:valuationType"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
				<element ref = "mddl:dataDateTime"/>
				<element ref = "ref:dataDateTime"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "paymentFrequency" type = "mddl:paymentFrequency.type">
		<annotation>
			<documentation>The frequency of payment on the indicated instrument.</documentation>
		</annotation>
	</element>
	<complexType name = "peRatio.type" mixed = "true">
		<sequence>
			<group ref = "mddl:peRatio.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
				<element ref = "mddl:end"/>
				<element ref = "ref:end"/>
				<element ref = "mddl:periodType"/>
				<element ref = "ref:periodType"/>
				<element ref = "mddl:start"/>
				<element ref = "ref:start"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "peRatio" type = "mddl:peRatio.type">
		<annotation>
			<documentation>Price/Earnings Ratio calculated by dividing the price of a stock by its earnings per share.</documentation>
		</annotation>
	</element>
	<complexType name = "peRatioType.type" mixed = "true">
		<sequence>
			<group ref = "mddl:peRatioType.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "scheme" use = "optional" type = "anyURI"/>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "peRatioType" type = "mddl:peRatioType.type">
		<annotation>
			<documentation>Indicates method used to calculate "peRatio".</documentation>
		</annotation>
	</element>
	<complexType name = "period.type" mixed = "true">
		<sequence>
			<group ref = "mddl:period.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "period" type = "mddl:period.type">
		<annotation>
			<documentation>Denotes a range of time possibily with a fixed "start" or "end" time.</documentation>
		</annotation>
	</element>
	<complexType name = "periodType.type" mixed = "true">
		<sequence>
			<group ref = "mddl:periodType.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "scheme" use = "optional" type = "anyURI"/>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "periodType" type = "mddl:periodType.type">
		<annotation>
			<documentation>See "period".  Indicates how "period" relates to parent.</documentation>
		</annotation>
	</element>
	<complexType name = "purchasingMinimums.type" mixed = "true">
		<sequence>
			<group ref = "mddl:purchasingMinimums.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "purchasingMinimums" type = "mddl:purchasingMinimums.type">
		<annotation>
			<documentation>Minimums necessary to investment in the asset.</documentation>
		</annotation>
	</element>
	<complexType name = "qualifiedPlans.type" mixed = "true">
		<sequence>
			<group ref = "mddl:qualifiedPlans.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "qualifiedPlans" type = "mddl:qualifiedPlans.type">
		<annotation>
			<documentation>Qualified Plans.</documentation>
		</annotation>
	</element>
	<complexType name = "rank.type" mixed = "true">
		<sequence>
			<group ref = "mddl:rank.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "rank" type = "mddl:rank.type">
		<annotation>
			<documentation>The value of "1" indicates the most significant or first rank.</documentation>
		</annotation>
	</element>
	<complexType name = "restrictionsType.type" mixed = "true">
		<sequence>
			<group ref = "mddl:restrictionsType.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "scheme" use = "optional" type = "anyURI"/>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "restrictionsType" type = "mddl:restrictionsType.type">
		<annotation>
			<documentation>Identifies any trading restrictions that are currently placed on an instrument.</documentation>
		</annotation>
	</element>
	<complexType name = "revenues.type" mixed = "true">
		<sequence>
			<group ref = "mddl:revenues.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "revenues" type = "mddl:revenues.type"/>
	<complexType name = "role.type" mixed = "true">
		<sequence>
			<group ref = "mddl:role.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "scheme" use = "optional" type = "anyURI"/>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "role" type = "mddl:role.type">
		<annotation>
			<documentation>Identifies the formal role for which the referenced name is to be used.</documentation>
		</annotation>
	</element>
	<complexType name = "session.type" mixed = "true">
		<sequence>
			<group ref = "mddl:session.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:dayOfWeek"/>
				<element ref = "ref:dayOfWeek"/>
				<element ref = "mddl:end"/>
				<element ref = "ref:end"/>
				<element ref = "mddl:periodType"/>
				<element ref = "ref:periodType"/>
				<element ref = "mddl:start"/>
				<element ref = "ref:start"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "session" type = "mddl:session.type"/>
	<complexType name = "sessionStatusType.type" mixed = "true">
		<sequence>
			<group ref = "mddl:sessionStatusType.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "scheme" use = "optional" type = "anyURI"/>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "sessionStatusType" type = "mddl:sessionStatusType.type">
		<annotation>
			<documentation>Indicates the current session status.</documentation>
		</annotation>
	</element>
	<complexType name = "settlement.type" mixed = "true">
		<sequence>
			<group ref = "mddl:settlement.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "settlement" type = "mddl:settlement.type">
		<annotation>
			<documentation>Final price as dictated by the governing rules of the regulating agency (or exchange).</documentation>
		</annotation>
	</element>
	<complexType name = "settlementType.type" mixed = "true">
		<sequence>
			<group ref = "mddl:settlementType.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "scheme" use = "optional" type = "anyURI"/>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "settlementType" type = "mddl:settlementType.type">
		<annotation>
			<documentation>Indicates the form of "settlement".</documentation>
		</annotation>
	</element>
	<complexType name = "sharesOutstanding.type" mixed = "true">
		<sequence>
			<group ref = "mddl:sharesOutstanding.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "sharesOutstanding" type = "mddl:sharesOutstanding.type">
		<annotation>
			<documentation>Shares of a corporation which have been issued and are outstanding.</documentation>
		</annotation>
	</element>
	<complexType name = "size.type" mixed = "true">
		<sequence>
			<group ref = "mddl:size.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "size" type = "mddl:size.type">
		<annotation>
			<documentation>A count of the number of units in a bundle (for example, the number of shares in a trade).</documentation>
		</annotation>
	</element>
	<complexType name = "source.type" mixed = "true">
		<sequence>
			<group ref = "mddl:source.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "source" type = "mddl:source.type">
		<annotation>
			<documentation>The source of the data provided.  Note that the source of the MDDL instance document (in the header) may likely be a different organization that the source of a particular data element (like a broker).</documentation>
		</annotation>
	</element>
	<complexType name = "spread.type" mixed = "true">
		<sequence>
			<group ref = "mddl:spread.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "spread" type = "mddl:spread.type">
		<annotation>
			<documentation>This element is a container for information about spread between the "bid" and "ask" quotes.</documentation>
		</annotation>
	</element>
	<complexType name = "targetPublic.type" mixed = "true">
		<sequence>
			<group ref = "mddl:targetPublic.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "targetPublic" type = "mddl:targetPublic.type"/>
	<complexType name = "tickDirection.type" mixed = "true">
		<sequence>
			<group ref = "mddl:tickDirection.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "scheme" use = "optional" type = "anyURI"/>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "tickDirection" type = "mddl:tickDirection.type">
		<annotation>
			<documentation>Shows relative direction of last tick.</documentation>
		</annotation>
	</element>
	<complexType name = "timezone.type" mixed = "true">
		<sequence>
			<group ref = "mddl:timezone.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "timezone" type = "mddl:timezone.type"/>
	<complexType name = "trade.type" mixed = "true">
		<sequence>
			<group ref = "mddl:trade.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:exchangeConditions"/>
				<element ref = "ref:exchangeConditions"/>
				<element ref = "mddl:days"/>
				<element ref = "ref:days"/>
				<element ref = "mddl:dayOfWeek"/>
				<element ref = "ref:dayOfWeek"/>
				<element ref = "mddl:timezone"/>
				<element ref = "ref:timezone"/>
				<element ref = "mddl:name"/>
				<element ref = "ref:name"/>
				<element ref = "mddl:exchangeName"/>
				<element ref = "ref:exchangeName"/>
				<element ref = "mddl:role"/>
				<element ref = "ref:role"/>
				<element ref = "mddl:changeDirection"/>
				<element ref = "ref:changeDirection"/>
				<element ref = "mddl:changeType"/>
				<element ref = "ref:changeType"/>
				<element ref = "mddl:closeType"/>
				<element ref = "ref:closeType"/>
				<element ref = "mddl:openType"/>
				<element ref = "ref:openType"/>
				<element ref = "mddl:settlementType"/>
				<element ref = "ref:settlementType"/>
				<element ref = "mddl:volumeType"/>
				<element ref = "ref:volumeType"/>
				<element ref = "mddl:currency"/>
				<element ref = "ref:currency"/>
				<element ref = "mddl:marketCenter"/>
				<element ref = "ref:marketCenter"/>
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:calculationType"/>
				<element ref = "ref:calculationType"/>
				<element ref = "mddl:indicatorsType"/>
				<element ref = "ref:indicatorsType"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:multiplier"/>
				<element ref = "ref:multiplier"/>
				<element ref = "mddl:indexMultiplier"/>
				<element ref = "ref:indexMultiplier"/>
				<element ref = "mddl:weighting"/>
				<element ref = "ref:weighting"/>
				<element ref = "mddl:indexWeighting"/>
				<element ref = "ref:indexWeighting"/>
				<element ref = "mddl:sequence"/>
				<element ref = "ref:sequence"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
				<element ref = "mddl:dataDateTime"/>
				<element ref = "ref:dataDateTime"/>
				<element ref = "mddl:source"/>
				<element ref = "ref:source"/>
				<element ref = "mddl:valuationType"/>
				<element ref = "ref:valuationType"/>
				<element ref = "mddl:period"/>
				<element ref = "ref:period"/>
				<element ref = "mddl:end"/>
				<element ref = "ref:end"/>
				<element ref = "mddl:periodType"/>
				<element ref = "ref:periodType"/>
				<element ref = "mddl:start"/>
				<element ref = "ref:start"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "trade" type = "mddl:trade.type">
		<annotation>
			<documentation>This element is a container for all data related to a "trade".</documentation>
		</annotation>
	</element>
	<complexType name = "tradingStatusType.type" mixed = "true">
		<sequence>
			<group ref = "mddl:tradingStatusType.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "scheme" use = "optional" type = "anyURI"/>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "tradingStatusType" type = "mddl:tradingStatusType.type">
		<annotation>
			<documentation>Indicates the current trading status.</documentation>
		</annotation>
	</element>
	<complexType name = "transferAgent.type" mixed = "true">
		<sequence>
			<group ref = "mddl:transferAgent.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "transferAgent" type = "mddl:transferAgent.type">
		<annotation>
			<documentation>Transfer Agent for this transaction.</documentation>
		</annotation>
	</element>
	<complexType name = "transferFees.type" mixed = "true">
		<sequence>
			<group ref = "mddl:transferFees.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "transferFees" type = "mddl:transferFees.type">
		<annotation>
			<documentation>transferFees.</documentation>
		</annotation>
	</element>
	<complexType name = "turnover.type" mixed = "true">
		<sequence>
			<group ref = "mddl:turnover.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "turnover" type = "mddl:turnover.type">
		<annotation>
			<documentation>Monetary value of transactions.  May also be called traded value.</documentation>
		</annotation>
	</element>
	<complexType name = "underlying.type" mixed = "true">
		<sequence>
			<group ref = "mddl:underlying.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:name"/>
				<element ref = "ref:name"/>
				<element ref = "mddl:exchangeName"/>
				<element ref = "ref:exchangeName"/>
				<element ref = "mddl:role"/>
				<element ref = "ref:role"/>
				<element ref = "mddl:instrumentStatusType"/>
				<element ref = "ref:instrumentStatusType"/>
				<element ref = "mddl:currency"/>
				<element ref = "ref:currency"/>
				<element ref = "mddl:marketCenter"/>
				<element ref = "ref:marketCenter"/>
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:calculationType"/>
				<element ref = "ref:calculationType"/>
				<element ref = "mddl:indicatorsType"/>
				<element ref = "ref:indicatorsType"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:sequence"/>
				<element ref = "ref:sequence"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
				<element ref = "mddl:dataDateTime"/>
				<element ref = "ref:dataDateTime"/>
				<element ref = "mddl:source"/>
				<element ref = "ref:source"/>
				<element ref = "mddl:valuationType"/>
				<element ref = "ref:valuationType"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "underlying" type = "mddl:underlying.type">
		<annotation>
			<documentation>Container for underlying components of an instrument.</documentation>
		</annotation>
	</element>
	<complexType name = "valuationType.type" mixed = "true">
		<sequence>
			<group ref = "mddl:valuationType.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "scheme" use = "optional" type = "anyURI"/>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "valuationType" type = "mddl:valuationType.type">
		<annotation>
			<documentation>Indicates the units or reference of the provided valuation.</documentation>
		</annotation>
	</element>
	<complexType name = "volatility.type" mixed = "true">
		<sequence>
			<group ref = "mddl:volatility.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
				<element ref = "mddl:end"/>
				<element ref = "ref:end"/>
				<element ref = "mddl:periodType"/>
				<element ref = "ref:periodType"/>
				<element ref = "mddl:start"/>
				<element ref = "ref:start"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "volatility" type = "mddl:volatility.type">
		<annotation>
			<documentation>Characteristic of an instrument to rise or fall sharply in price within a short-term period.  Also known as 'beta'.</documentation>
		</annotation>
	</element>
	<complexType name = "volatilityType.type" mixed = "true">
		<sequence>
			<group ref = "mddl:volatilityType.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "volatilityType" type = "mddl:volatilityType.type">
		<annotation>
			<documentation>Indicates method used to calculate "volatility".</documentation>
		</annotation>
	</element>
	<complexType name = "volume.type" mixed = "true">
		<sequence>
			<group ref = "mddl:volume.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:changeDirection"/>
				<element ref = "ref:changeDirection"/>
				<element ref = "mddl:changeType"/>
				<element ref = "ref:changeType"/>
				<element ref = "mddl:closeType"/>
				<element ref = "ref:closeType"/>
				<element ref = "mddl:openType"/>
				<element ref = "ref:openType"/>
				<element ref = "mddl:end"/>
				<element ref = "ref:end"/>
				<element ref = "mddl:periodType"/>
				<element ref = "ref:periodType"/>
				<element ref = "mddl:start"/>
				<element ref = "ref:start"/>
				<element ref = "mddl:currency"/>
				<element ref = "ref:currency"/>
				<element ref = "mddl:marketCenter"/>
				<element ref = "ref:marketCenter"/>
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:calculationType"/>
				<element ref = "ref:calculationType"/>
				<element ref = "mddl:indicatorsType"/>
				<element ref = "ref:indicatorsType"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:multiplier"/>
				<element ref = "ref:multiplier"/>
				<element ref = "mddl:indexMultiplier"/>
				<element ref = "ref:indexMultiplier"/>
				<element ref = "mddl:weighting"/>
				<element ref = "ref:weighting"/>
				<element ref = "mddl:indexWeighting"/>
				<element ref = "ref:indexWeighting"/>
				<element ref = "mddl:sequence"/>
				<element ref = "ref:sequence"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
				<element ref = "mddl:dataDateTime"/>
				<element ref = "ref:dataDateTime"/>
				<element ref = "mddl:source"/>
				<element ref = "ref:source"/>
				<element ref = "mddl:valuationType"/>
				<element ref = "ref:valuationType"/>
				<element ref = "mddl:settlementType"/>
				<element ref = "ref:settlementType"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "volume" type = "mddl:volume.type">
		<annotation>
			<documentation>Number of items (OR value of those items) traded in the period defined.</documentation>
		</annotation>
	</element>
	<complexType name = "volumeType.type" mixed = "true">
		<sequence>
			<group ref = "mddl:volumeType.model"/>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "volumeType" type = "mddl:volumeType.type">
		<annotation>
			<documentation>Indicates how "volume" is calculated.</documentation>
		</annotation>
	</element>
	<complexType name = "vwap.type" mixed = "true">
		<sequence>
			<group ref = "mddl:vwap.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "vwap" type = "mddl:vwap.type">
		<annotation>
			<documentation>Volume Weighted Average Price determined by multiplying each trade by its volume then dividing by the volume for the day.</documentation>
		</annotation>
	</element>
	<complexType name = "vwop.type" mixed = "true">
		<sequence>
			<group ref = "mddl:vwop.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
				<element ref = "mddl:end"/>
				<element ref = "ref:end"/>
				<element ref = "mddl:periodType"/>
				<element ref = "ref:periodType"/>
				<element ref = "mddl:start"/>
				<element ref = "ref:start"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "vwop" type = "mddl:vwop.type">
		<annotation>
			<documentation>Volume Weighted Open Price determined by multiplying each trade by its volume then dividing by the volume over a certain period during the open.</documentation>
		</annotation>
	</element>
	<complexType name = "yield.type" mixed = "true">
		<sequence>
			<group ref = "mddl:yield.model"/>
			<choice minOccurs = "0" maxOccurs = "unbounded">
				<element ref = "mddl:code"/>
				<element ref = "ref:code"/>
				<element ref = "mddl:rank"/>
				<element ref = "ref:rank"/>
				<element ref = "mddl:nameRef"/>
				<element ref = "ref:nameRef"/>
				<element ref = "mddl:orders"/>
				<element ref = "ref:orders"/>
				<element ref = "mddl:marketStatusType"/>
				<element ref = "ref:marketStatusType"/>
				<element ref = "mddl:replaces"/>
				<element ref = "ref:replaces"/>
			</choice>
			<element ref = "mddl:other" minOccurs = "0"/>
		</sequence>
		<attribute name = "id" use = "optional" type = "ID"/>
	</complexType>
	<element name = "yield" type = "mddl:yield.type">
		<annotation>
			<documentation>Rate of return.  Generally expressed as a percentage or a coefficient of percentage.</documentation>
		</annotation>
	</element>
</schema>
