<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
	<xs:element name="CodaSubmitRequest">
		<xs:complexType>
			<xs:all>
				<xs:element ref="SCHEDULES"/>
			</xs:all>
		</xs:complexType>
	</xs:element>
	<xs:element name="SCHEDULES">
		<xs:complexType>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="Schedule2DataSet"/>
				<xs:element ref="Schedule3DataSet"/>
				<xs:element ref="Schedule4DataSet"/>
				<xs:element ref="Schedule5DataSet"/>
				<xs:element ref="Schedule6DataSet"/>
				<xs:element ref="Schedule7DataSet"/>
				<xs:element ref="Schedule8DataSet"/>
				<xs:element ref="Schedule9DataSet"/>
				<xs:element ref="AdditionalUnitDataSet"/>
			</xs:choice>
		</xs:complexType>
		<xs:unique name="uniqueSched2DataSet">
			<xs:selector xpath="./Schedule2DataSet"/>
			<xs:field xpath="@Year"/>
			<xs:field xpath="@Month"/>
			<xs:field xpath="@PlantID"/>
		</xs:unique>
		<xs:unique name="uniqueSched3DataSet">
			<xs:selector xpath="./Schedule3DataSet"/>
			<xs:field xpath="@Year"/>
			<xs:field xpath="@Month"/>
			<xs:field xpath="@PlantID"/>
		</xs:unique>
		<xs:unique name="uniqueSched4DataSet">
			<xs:selector xpath="./Schedule4DataSet"/>
			<xs:field xpath="@Year"/>
			<xs:field xpath="@Month"/>
			<xs:field xpath="@PlantID"/>
		</xs:unique>
		<xs:unique name="uniqueSched5DataSet">
			<xs:selector xpath="./Schedule5DataSet"/>
			<xs:field xpath="@Year"/>
			<xs:field xpath="@Month"/>
			<xs:field xpath="@PlantID"/>
		</xs:unique>
		<xs:unique name="uniqueSched6DataSet">
			<xs:selector xpath="./Schedule6DataSet"/>
			<xs:field xpath="@Year"/>
			<xs:field xpath="@PlantID"/>
		</xs:unique>
		<xs:unique name="uniqueSched7DataSet">
			<xs:selector xpath="./Schedule7DataSet"/>
			<xs:field xpath="@Year"/>
			<xs:field xpath="@PlantID"/>
		</xs:unique>
		<xs:unique name="uniqueSched8DataSet">
			<xs:selector xpath="./Schedule8DataSet"/>
			<xs:field xpath="@Year"/>
			<xs:field xpath="@PlantID"/>
		</xs:unique>
		<xs:unique name="uniqueSched9DataSet">
			<xs:selector xpath="./Schedule9DataSet"/>
			<xs:field xpath="@Year"/>
			<xs:field xpath="@Month"/>
			<xs:field xpath="@PlantID"/>
		</xs:unique>
		<xs:unique name="uniqueAdditionalUnitDataSet">
			<xs:selector xpath="./AdditionalUnitDataSet"/>
			<xs:field xpath="@Year"/>
			<xs:field xpath="@Month"/>
			<xs:field xpath="@UnitID"/>
		</xs:unique>
	</xs:element>
	<xs:element name="Schedule2DataSet">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Schedule2Data" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="Year" type="YEAR" use="required"/>
			<xs:attribute name="Month" type="MONTH" use="required"/>
			<xs:attribute name="PlantID" type="Str15" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Schedule2Data">
		<xs:complexType>
			<xs:all>
				<xs:element name="PhysicalUnitType" type="PhysicalUnits" minOccurs="0"/>
				<xs:element name="QuantityRecvd" type="DECIMAL_10_3" minOccurs="0"/>
				<xs:element name="TotalDeliveredCost" type="DECIMAL_10_1" minOccurs="0"/>
				<xs:element name="CommodityCost" type="DECIMAL_10_1" minOccurs="0"/>
				<xs:element name="HeatContent" type="DECIMAL_10_3" minOccurs="0"/>
				<xs:element name="SulphurContent" type="DECIMAL_3_2" minOccurs="0"/>
				<xs:element name="AshContent" type="DECIMAL_3_2" minOccurs="0"/>
				<xs:element name="MercuryContent" type="DECIMAL_10_2" minOccurs="0"/>
				<xs:element name="FirmInt" type="FirmIntType" minOccurs="0"/>
				<xs:element name="PreDominantMode" type="Modes" minOccurs="0"/>
				<xs:element name="SecondaryMode" type="Modes" minOccurs="0"/>
				<xs:element name="MSHAID" type="xs:string" minOccurs="0"/>
				<xs:element name="MineName" type="xs:string" minOccurs="0"/>
				<xs:element name="MineType" type="xs:string" minOccurs="0"/>
				<xs:element name="Origin" type="xs:string" minOccurs="0"/>
				<xs:element name="County" type="xs:string" minOccurs="0"/>
				<xs:element name="FuelIndex" type="xs:string" minOccurs="0"/>
				<xs:element name="NoReceipts" type="xs:boolean" minOccurs="0"/>
				<xs:element name="HasFuelToll" type="xs:boolean" minOccurs="0"/>
			</xs:all>
			<xs:attribute name="SupplierName" type="Str100" use="required"/>
			<xs:attribute name="ContractType" type="ContractTypes" use="required"/>
			<xs:attribute name="ContractExpDate" type="Str4" use="required"/>
			<xs:attribute name="EnergySource" type="xs:string" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Schedule3DataSet">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Schedule3AData" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Schedule3BData" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="Year" type="YEAR" use="required"/>
			<xs:attribute name="Month" type="MONTH" use="required"/>
			<xs:attribute name="PlantID" type="Str15" use="required"/>
		</xs:complexType>
		<xs:unique name="uniqueSched3A">
			<xs:selector xpath="./Schedule3AData"/>
			<xs:field xpath="@PrimeMoverCode"/>
			<xs:field xpath="@BoilerID"/>
			<xs:field xpath="@EnergySource"/>
		</xs:unique>
		<xs:unique name="uniqueSched3B">
			<xs:selector xpath="./Schedule3BData"/>
			<xs:field xpath="@PrimeMoverCode"/>
			<xs:field xpath="@EnergySource"/>
		</xs:unique>
	</xs:element>
	<xs:element name="Schedule3AData">
		<xs:complexType>
			<xs:all>
				<xs:element name="BoilerStatus" type="BoilerStatuses" minOccurs="0"/>
				<xs:element name="QuantityConsumed" type="DECIMAL_10_2" minOccurs="0"/>
				<xs:element name="PhysicalUnitType" type="PhysicalUnits" minOccurs="0"/>
				<xs:element name="AvgHeatContent" type="DECIMAL_10_3" minOccurs="0"/>
				<xs:element name="SulphurContent" type="DECIMAL_3_2" minOccurs="0"/>
				<xs:element name="AshContent" type="DECIMAL_3_2" minOccurs="0"/>
				<xs:element name="OtherEnergySource" type="xs:string" minOccurs="0"/>
				<xs:element name="NonElectricSteam" type="xs:boolean" minOccurs="0"/>
			</xs:all>
			<xs:attribute name="PrimeMoverCode" type="PrimeMoverCodes" use="required"/>
			<xs:attribute name="BoilerID" type="xs:string" use="required"/>
			<xs:attribute name="EnergySource" type="xs:string" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Schedule3BData">
		<xs:complexType>
			<xs:all>
				<xs:element name="QuantityConsumed" type="DECIMAL_10_2" minOccurs="0"/>
				<xs:element name="PhysicalUnitType" type="PhysicalUnits" minOccurs="0"/>
				<xs:element name="AvgHeatContent" type="DECIMAL_10_3" minOccurs="0"/>
				<xs:element name="OtherEnergySource" type="xs:string" minOccurs="0"/>
				<xs:element name="NonElectricSteam" type="xs:boolean" minOccurs="0"/>
			</xs:all>
			<xs:attribute name="PrimeMoverCode" type="PrimeMoverCodes" use="required"/>
			<xs:attribute name="EnergySource" type="xs:string" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Schedule4DataSet">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Schedule4Data" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="Year" type="YEAR" use="required"/>
			<xs:attribute name="Month" type="MONTH" use="required"/>
			<xs:attribute name="PlantID" type="Str15" use="required"/>
		</xs:complexType>
		<xs:unique name="uniqueSched4">
			<xs:selector xpath="./Schedule4Data"/>
			<xs:field xpath="@EnergySource"/>
		</xs:unique>
	</xs:element>
	<xs:element name="Schedule4Data">
		<xs:complexType mixed="true">
			<xs:all>
				<xs:element name="PhysicalUnitType" type="PhysicalUnits" minOccurs="0"/>
				<xs:element name="PrevMonthEndStocks" type="DECIMAL_10_2" minOccurs="0"/>
				<xs:element name="CurrMonthReceipts" type="DECIMAL_10_2" minOccurs="0"/>
				<xs:element name="CurrMonthConsumption" type="DECIMAL_10_2" minOccurs="0"/>
				<xs:element name="EndingStocks" type="DECIMAL_10_2" minOccurs="0"/>
				<xs:element name="Adjustment" type="DECIMAL_10_2" minOccurs="0"/>
				<xs:element name="Balance" type="DECIMAL_10_2" minOccurs="0"/>
				<xs:element name="Comments" type="xs:string" minOccurs="0"/>
			</xs:all>
			<xs:attribute name="EnergySource" type="xs:string" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Schedule5DataSet">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Schedule5AData" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Schedule5BData" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Schedule5CData" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="Year" type="YEAR" use="required"/>
			<xs:attribute name="Month" type="MONTH" use="required"/>
			<xs:attribute name="PlantID" type="Str15" use="required"/>
		</xs:complexType>
		<xs:unique name="uniqueSched5A">
			<xs:selector xpath="./Schedule5AData"/>
			<xs:field xpath="@PrimeMoverCode"/>
			<xs:field xpath="@GenID"/>
		</xs:unique>
		<xs:unique name="uniqueSched5B">
			<xs:selector xpath="./Schedule5BData"/>
			<xs:field xpath="@PrimeMoverCode"/>
		</xs:unique>
		<xs:unique name="uniqueSched5C">
			<xs:selector xpath="./Schedule5CData"/>
			<xs:field xpath="@PrimeMoverCode"/>
			<xs:field xpath="@EnergySource"/>
			<xs:field xpath="@UnitCode"/>
		</xs:unique>
	</xs:element>
	<xs:element name="Schedule5AData">
		<xs:complexType>
			<xs:all>
				<xs:element name="GenStatus" type="GenStatuses" minOccurs="0"/>
				<xs:element name="GrossGen" type="INTEGER" minOccurs="0"/>
				<xs:element name="NetGen" type="INTEGER" minOccurs="0"/>
			</xs:all>
			<xs:attribute name="PrimeMoverCode" type="PrimeMoverCodes" use="required"/>
			<xs:attribute name="GenID" type="xs:string" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Schedule5BData">
		<xs:complexType>
			<xs:all>
				<xs:element name="GrossGen" type="INTEGER" minOccurs="0"/>
				<xs:element name="NetGen" type="INTEGER" minOccurs="0"/>
			</xs:all>
			<xs:attribute name="PrimeMoverCode" type="PrimeMoverCodes" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Schedule5CData">
		<xs:complexType>
			<xs:all>
				<xs:element name="GrossGen" type="INTEGER" minOccurs="0"/>
				<xs:element name="NetGen" type="INTEGER" minOccurs="0"/>
			</xs:all>
			<xs:attribute name="PrimeMoverCode" type="PrimeMoverCodes" use="required"/>
			<xs:attribute name="EnergySource" type="xs:string" use="required"/>
			<xs:attribute name="UnitCode" type="xs:string" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Schedule6DataSet">
		<xs:complexType>
			<xs:all>
				<xs:element ref="Schedule6Data" minOccurs="0"/>
			</xs:all>
			<xs:attribute name="Year" type="YEAR" use="required"/>
			<xs:attribute name="PlantID" type="Str15" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Schedule6Data">
		<xs:complexType>
			<xs:all>
				<xs:element name="State" type="Str2" minOccurs="0"/>
				<xs:element name="GrossGen" type="INTEGER" minOccurs="0"/>
				<xs:element name="OtherInElectricity" type="INTEGER" minOccurs="0"/>
				<!-- 				<xs:element name="TotalSources" type="xs:integer" minOccurs="0"/> -->
				<xs:element name="StationUse" type="INTEGER" minOccurs="0"/>
				<xs:element name="DirectUse" type="INTEGER" minOccurs="0"/>
				<!-- 				<xs:element name="TotalFacilityUse" type="xs:integer" minOccurs="0"/> -->
				<xs:element name="RetailSales" type="INTEGER" minOccurs="0"/>
				<xs:element name="SalesForResale" type="INTEGER" minOccurs="0"/>
				<xs:element name="OtherOutElectricity" type="INTEGER" minOccurs="0"/>
				<!-- 				<xs:element name="TotalDisposition" type="xs:integer" minOccurs="0"/> -->
			</xs:all>
		</xs:complexType>
	</xs:element>
	<xs:element name="Schedule7DataSet">
		<xs:complexType>
			<xs:all>
				<xs:element ref="Schedule7Data" minOccurs="0"/>
			</xs:all>
			<xs:attribute name="Year" type="YEAR" use="required"/>
			<xs:attribute name="PlantID" type="Str15" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Schedule7Data">
		<xs:complexType>
			<xs:all>
				<xs:element name="State" type="Str2" minOccurs="0"/>
				<xs:element name="AnnualRevenue" type="INTEGER" minOccurs="0"/>
			</xs:all>
		</xs:complexType>
	</xs:element>
	<xs:element name="Schedule8DataSet">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Schedule8AData" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Schedule8BData" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Schedule8CData" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Schedule8DData" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Schedule8EData" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Schedule8FData" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="Year" type="YEAR" use="required"/>
			<xs:attribute name="PlantID" type="Str15" use="required"/>
			<xs:attribute name="State" type="xs:string" use="optional"/>
		</xs:complexType>
		<xs:unique name="uniqueSched8A">
			<xs:selector xpath="./Schedule8AData"/>
			<xs:field xpath="@ByProduct"/>
		</xs:unique>
		<xs:unique name="uniqueSched8B">
			<xs:selector xpath="./Schedule8BData"/>
			<xs:field xpath="@Type"/>
		</xs:unique>
		<xs:unique name="uniqueSched8C">
			<xs:selector xpath="./Schedule8CData"/>
			<xs:field xpath="@BoilerID"/>
		</xs:unique>
		<xs:unique name="uniqueSched8D">
			<xs:selector xpath="./Schedule8DData"/>
			<xs:field xpath="@CoolingSysID"/>
		</xs:unique>
		<xs:unique name="uniqueSched8E">
			<xs:selector xpath="./Schedule8EData"/>
			<xs:field xpath="@CollectorID"/>
		</xs:unique>
		<xs:unique name="uniqueSched8F">
			<xs:selector xpath="./Schedule8FData"/>
			<xs:field xpath="@FGDUnitID"/>
		</xs:unique>
	</xs:element>
	<xs:element name="Schedule8AData">
		<xs:complexType>
			<xs:all>
				<xs:element name="OnSiteLandfill" type="DECIMAL_10_1" minOccurs="0"/>
				<xs:element name="OnSitePonds" type="DECIMAL_10_1" minOccurs="0"/>
				<xs:element name="OffSiteDisposal" type="DECIMAL_10_1" minOccurs="0"/>
				<xs:element name="Sold" type="DECIMAL_10_1" minOccurs="0"/>
				<xs:element name="OnSiteUsed" type="DECIMAL_10_1" minOccurs="0"/>
				<xs:element name="OffSiteUsed" type="DECIMAL_10_1" minOccurs="0"/>
				<xs:element name="OnSiteStored" type="DECIMAL_10_1" minOccurs="0"/>
				<xs:element name="OffSiteStored" type="DECIMAL_10_1" minOccurs="0"/>
				<xs:element name="Total" type="DECIMAL_10_1" minOccurs="0"/>
				<xs:element name="NoByproducts" type="xs:boolean" minOccurs="0"/>
			</xs:all>
			<xs:attribute name="ByProduct" type="byProductType" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Schedule8BData">
		<xs:complexType>
			<xs:all>
				<xs:element name="FlyAsh" type="INTEGER" minOccurs="0"/>
				<xs:element name="BottomAsh" type="INTEGER" minOccurs="0"/>
				<xs:element name="FlueGasDesulfur" type="INTEGER" minOccurs="0"/>
				<xs:element name="WaterPollutionAbatement" type="INTEGER" minOccurs="0"/>
				<xs:element name="OtherPollutionAbatement" type="INTEGER" minOccurs="0"/>
				<xs:element name="AirPollutionAbatement" type="INTEGER" minOccurs="0"/>
				<xs:element name="SolidWaste" type="INTEGER" minOccurs="0"/>
				<xs:element name="FlyAndBottomSold" type="INTEGER" minOccurs="0"/>
				<xs:element name="FlueGasDesulfurByprod" type="INTEGER" minOccurs="0"/>
				<xs:element name="OtherByprodRevenue" type="INTEGER" minOccurs="0"/>
			</xs:all>
			<xs:attribute name="Type" type="xs:string" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Schedule8CData">
		<xs:complexType>
			<xs:all>
				<xs:element name="NOxControlHours" type="INTEGER" minOccurs="0"/>
				<xs:element name="NOxRateYearly" type="DECIMAL_10_2" minOccurs="0"/>
				<xs:element name="NOxRateMayToSep" type="DECIMAL_10_2" minOccurs="0"/>
				<xs:element name="NoNOxControls" type="xs:boolean" minOccurs="0"/>
			</xs:all>
			<xs:attribute name="BoilerID" type="xs:string" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Schedule8DData">
		<xs:complexType>
			<xs:all>
				<xs:element name="CoolingSysStatus" type="coolSysStatusType" minOccurs="0"/>
				<xs:element name="ChlorineAmount" type="INTEGER" minOccurs="0"/>
				<xs:element name="Withdrawal" type="DECIMAL_10_1" minOccurs="0"/>
				<xs:element name="Discharge" type="DECIMAL_10_1" minOccurs="0"/>
				<xs:element name="Consumption" type="DECIMAL_10_1" minOccurs="0"/>
				<xs:element name="InWinterPeak" type="INTEGER" minOccurs="0"/>
				<xs:element name="InSummerPeak" type="INTEGER" minOccurs="0"/>
				<xs:element name="OutWinterPeak" type="INTEGER" minOccurs="0"/>
				<xs:element name="OutSummerPeak" type="INTEGER" minOccurs="0"/>
			</xs:all>
			<xs:attribute name="CoolingSysID" type="xs:string" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Schedule8EData">
		<xs:complexType>
			<xs:all>
				<xs:element name="CollectorStatus" type="fgpCollStatusType" minOccurs="0"/>
				<xs:element name="HoursInService" type="INTEGER" minOccurs="0"/>
				<xs:element name="EmissionRate" type="DECIMAL_10_2" minOccurs="0"/>
				<xs:element name="AnnualOperFactor" type="DECIMAL_3_1" minOccurs="0"/>
				<xs:element name="TestedEfficiency" type="DECIMAL_3_1" minOccurs="0"/>
				<xs:element name="TestedEfficiencyDate" type="Str7" minOccurs="0"/>
				<xs:element name="DoesNotApply" type="xs:boolean" minOccurs="0"/>
			</xs:all>
			<xs:attribute name="CollectorID" type="xs:string" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Schedule8FData">
		<xs:complexType>
			<xs:all>
				<xs:element name="DoesNotApply" type="xs:boolean" minOccurs="0"/>
				<xs:element name="FGDUnitStatus" type="fgdUnitStatusType" minOccurs="0"/>
				<xs:element name="HoursInService" type="INTEGER" minOccurs="0"/>
				<xs:element name="FGDSorbentUsed" type="DECIMAL_10_1" minOccurs="0"/>
				<xs:element name="ElecEnergyConsump" type="INTEGER" minOccurs="0"/>
				<xs:element name="AnnualOperFactor" type="DECIMAL_3_1" minOccurs="0"/>
				<xs:element name="TestedEfficiency" type="DECIMAL_3_1" minOccurs="0"/>
				<xs:element name="TestedEfficiencyDate" type="Str7" minOccurs="0"/>
				<xs:element name="FeedMaterials" type="DECIMAL_10_2" minOccurs="0"/>
				<xs:element name="LaborSupervision" type="DECIMAL_10_2" minOccurs="0"/>
				<xs:element name="WasteDisp" type="DECIMAL_10_2" minOccurs="0"/>
				<xs:element name="AllOtherCosts" type="DECIMAL_10_2" minOccurs="0"/>
				<xs:element name="Total" type="DECIMAL_10_2" minOccurs="0"/>
			</xs:all>
			<xs:attribute name="FGDUnitID" type="xs:string" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Schedule9DataSet">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Schedule9Data" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="Year" type="YEAR" use="required"/>
			<xs:attribute name="Month" type="MONTH" use="required"/>
			<xs:attribute name="PlantID" type="Str15" use="required"/>
		</xs:complexType>
		<xs:unique name="uniqueSched9">
			<xs:selector xpath="./Schedule9Data"/>
			<xs:field xpath="@Schedule"/>
			<xs:field xpath="@Part"/>
		</xs:unique>
	</xs:element>
	<xs:element name="Schedule9Data">
		<xs:complexType>
			<xs:all>
				<xs:element name="Item" type="xs:string" minOccurs="0"/>
				<xs:element name="Comments" type="xs:string" minOccurs="0"/>
				<xs:element name="OwnershipChanges" type="xs:string" minOccurs="0"/>
			</xs:all>
			<xs:attribute name="Schedule" type="schedType" use="required"/>
			<xs:attribute name="Part" type="partType" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="AdditionalUnitDataSet">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="AdditionalUnitData" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="Year" type="YEAR" use="required"/>
			<xs:attribute name="Month" type="MONTH" use="required"/>
			<xs:attribute name="UnitID" type="Str15" use="required"/>
		</xs:complexType>
		<xs:unique name="uniqueAdditionalUnitData">
			<xs:selector xpath="./AdditionalUnitData"/>
			<xs:field xpath="@EnergySource"/>
		</xs:unique>
	</xs:element>
	<xs:element name="AdditionalUnitData">
		<xs:complexType>
			<xs:all>
				<xs:element name="AvgFullLoadHeatRate" type="DECIMAL_10_5" minOccurs="0"/>
				<xs:element name="AvgMinimumLoadHeatRate" type="DECIMAL_10_5" minOccurs="0"/>
				<xs:element name="VOM" type="DECIMAL_10_5" minOccurs="0"/>
			</xs:all>
			<xs:attribute name="EnergySource" type="xs:string" use="required"/>
		</xs:complexType>
	</xs:element>
	<!-- the various data types start from here on.. -->
	<xs:simpleType name="empty">
		<xs:restriction base="xs:string">
			<xs:enumeration value=""/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="YEAR">
		<xs:restriction base="xs:integer">
			<xs:totalDigits value="4"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="MONTH">
		<xs:restriction base="xs:integer">
			<xs:totalDigits value="2"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Str2">
		<xs:restriction base="xs:string">
			<xs:maxLength value="2"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Str100">
		<xs:restriction base="xs:string">
			<xs:maxLength value="100"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="INT">
		<xs:restriction base="xs:integer"/>
	</xs:simpleType>
	<xs:simpleType name="INTEGER">
		<xs:union memberTypes="INT empty"/>
	</xs:simpleType>
	<xs:simpleType name="NUMERIC_10_5">
		<xs:restriction base="xs:decimal">
			<xs:totalDigits value="10"/>
			<xs:fractionDigits value="5"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DECIMAL_10_5">
		<xs:union memberTypes="NUMERIC_10_5 empty"/>
	</xs:simpleType>
	<xs:simpleType name="NUMERIC_10_3">
		<xs:restriction base="xs:decimal">
			<xs:totalDigits value="10"/>
			<xs:fractionDigits value="3"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DECIMAL_10_3">
		<xs:union memberTypes="NUMERIC_10_3 empty"/>
	</xs:simpleType>
	<xs:simpleType name="NUMERIC_10_1">
		<xs:restriction base="xs:decimal">
			<xs:totalDigits value="10"/>
			<xs:fractionDigits value="1"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DECIMAL_10_1">
		<xs:union memberTypes="NUMERIC_10_1 empty"/>
	</xs:simpleType>
	<xs:simpleType name="NUMERIC_10_2">
		<xs:restriction base="xs:decimal">
			<xs:totalDigits value="10"/>
			<xs:fractionDigits value="2"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DECIMAL_10_2">
		<xs:union memberTypes="NUMERIC_10_2 empty"/>
	</xs:simpleType>
	<xs:simpleType name="NUMERIC_3_2">
		<xs:restriction base="xs:decimal">
			<xs:totalDigits value="3"/>
			<xs:fractionDigits value="2"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DECIMAL_3_2">
		<xs:union memberTypes="NUMERIC_3_2 empty"/>
	</xs:simpleType>
	<xs:simpleType name="NUMERIC_3_1">
		<xs:restriction base="xs:decimal">
			<xs:totalDigits value="3"/>
			<xs:fractionDigits value="1"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DECIMAL_3_1">
		<xs:union memberTypes="NUMERIC_3_1 empty"/>
	</xs:simpleType>
	<xs:simpleType name="Str4">
		<xs:restriction base="xs:string">
			<xs:maxLength value="4"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Str7">
		<xs:restriction base="xs:string">
			<xs:maxLength value="7"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Str15">
		<xs:restriction base="xs:string">
			<xs:maxLength value="15"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ContractTypes">
		<xs:restriction base="xs:string">
			<xs:enumeration value="NC-Newly renegotiated contract"/>
			<xs:enumeration value="C-All other contract purchases"/>
			<xs:enumeration value="S-Spot Purchase"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="PrimeMoverCodes">
		<xs:restriction base="xs:string">
			<xs:enumeration value="CA"/>
			<xs:enumeration value="CE"/>
			<xs:enumeration value="CS"/>
			<xs:enumeration value="CT"/>
			<xs:enumeration value="FC"/>
			<xs:enumeration value="GT"/>
			<xs:enumeration value="HY"/>
			<xs:enumeration value="IC"/>
			<xs:enumeration value="PS"/>
			<xs:enumeration value="BT"/>
			<xs:enumeration value="PV"/>
			<xs:enumeration value="ST"/>
			<xs:enumeration value="WT"/>
			<xs:enumeration value="OT"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="BoilerStatuses">
		<xs:restriction base="xs:string">
			<xs:enumeration value="OP"/>
			<xs:enumeration value="OS"/>
			<xs:enumeration value="RE"/>
			<xs:enumeration value="SB"/>
			<xs:enumeration value="SC"/>
			<xs:enumeration value=""/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="PhysicalUnits">
		<xs:restriction base="xs:string">
			<xs:enumeration value="solids (tons)"/>
			<xs:enumeration value="liquids (barrels)"/>
			<xs:enumeration value="gases (Mcf)"/>
			<xs:enumeration value="pump storage (MWh)"/>
			<xs:enumeration value="compressed air (MWh)"/>
			<xs:enumeration value=""/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="FirmIntType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Firm"/>
			<xs:enumeration value="Interruptible"/>
			<xs:enumeration value=""/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="schedType">
		<xs:restriction base="xs:integer">
			<xs:enumeration value="1"/>
			<xs:enumeration value="2"/>
			<xs:enumeration value="3"/>
			<xs:enumeration value="4"/>
			<xs:enumeration value="5"/>
			<xs:enumeration value="6"/>
			<xs:enumeration value="7"/>
			<xs:enumeration value="8"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="partType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="A"/>
			<xs:enumeration value="B"/>
			<xs:enumeration value="C"/>
			<xs:enumeration value="D"/>
			<xs:enumeration value="E"/>
			<xs:enumeration value="F"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="byProductType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Fly Ash from standard boiler/PCD units"/>
			<xs:enumeration value="Fly Ash from units with dry FGD"/>
			<xs:enumeration value="Fly Ash from FBC units"/>
			<xs:enumeration value="Bottom Ash from standard boiler units"/>
			<xs:enumeration value="Bottom (bed) Ash from FBC units"/>
			<xs:enumeration value="FGD Gypsum"/>
			<xs:enumeration value="Other FGD byproducts"/>
			<xs:enumeration value="Ash from coal gasification (IGCC) units"/>
			<xs:enumeration value="Other (specify via footnote on SCHEDULE 9)"/>
			<xs:enumeration value="Steam Sales (MMBtu)"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="coolSysStatusType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="OP"/>
			<xs:enumeration value="OS"/>
			<xs:enumeration value="RE"/>
			<xs:enumeration value="SB"/>
			<xs:enumeration value="SC"/>
			<xs:enumeration value=""/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="fgpCollStatusType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="CN"/>
			<xs:enumeration value="CO"/>
			<xs:enumeration value="OP"/>
			<xs:enumeration value="OS"/>
			<xs:enumeration value="PL"/>
			<xs:enumeration value="RE"/>
			<xs:enumeration value=""/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="fgdUnitStatusType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="CN"/>
			<xs:enumeration value="CO"/>
			<xs:enumeration value="OP"/>
			<xs:enumeration value="OS"/>
			<xs:enumeration value="PL"/>
			<xs:enumeration value="RE"/>
			<xs:enumeration value=""/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="GenStatuses">
		<xs:restriction base="xs:string">
			<xs:enumeration value="OP"/>
			<xs:enumeration value="SB"/>
			<xs:enumeration value="OA"/>
			<xs:enumeration value="OS"/>
			<xs:enumeration value="RE"/>
			<xs:enumeration value=""/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Modes">
		<xs:restriction base="xs:string">
			<xs:enumeration value="RR"/>
			<xs:enumeration value="RV"/>
			<xs:enumeration value="GL"/>
			<xs:enumeration value="TP"/>
			<xs:enumeration value="TR"/>
			<xs:enumeration value="TC"/>
			<xs:enumeration value="SP"/>
			<xs:enumeration value="PL"/>
			<xs:enumeration value="WT"/>
			<xs:enumeration value=""/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>

