<?xml version="1.0" encoding="utf-8" ?>
<xs:schema targetNamespace="http://tempuri.org/XMLSchema.xsd" elementFormDefault="qualified" xmlns="http://tempuri.org/XMLSchema.xsd"

xmlns:mstns="http://tempuri.org/XMLSchema.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<xs:element name="control">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="committeeId" type="xs:string" minOccurs="1" maxOccurs="1" />
				<xs:element name="committeeName" type="xs:string" minOccurs="1" maxOccurs="1" />
				<xs:element name="fileCreateDateTime" type="xs:string" minOccurs="1" maxOccurs="1" />
				<xs:element name="description" type="xs:string" minOccurs="1" maxOccurs="1" />
				<xs:element minOccurs="0" maxOccurs="unbounded" name="contribution">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="contributionId" type="xs:string" minOccurs="1" maxOccurs="1" />
							<xs:element name="cbContributionType" type="int2CodeTable" minOccurs="1" maxOccurs="1" />
							<xs:element name="cbAmount" type="money" minOccurs="1" maxOccurs="1" />
							<xs:element name="cbCycleAmount" type="MoneyIncludeZero" minOccurs="1" maxOccurs="1" />
							<xs:element name="cbDate" type="xs:string" minOccurs="1" maxOccurs="1" />
							<xs:element name="cbContributorId" type="xs:string" minOccurs="0" maxOccurs="1" />
							<xs:element name="cbContributorType" type="int2CodeTable" minOccurs="0" maxOccurs="1" />
							<xs:element name="cbOrgId" type="xs:string" minOccurs="0" maxOccurs="1" />
							<xs:element name="cbOrgName" type="xs:string" minOccurs="0" maxOccurs="1" />
							<xs:element name="cbFirstName" type="xs:string" minOccurs="0" maxOccurs="1" />
							<xs:element name="cbMiddleName" type="xs:string" minOccurs="0" maxOccurs="1" />
							<xs:element name="cbLastName" type="xs:string" minOccurs="0" maxOccurs="1" />
							<xs:element name="cbNameSuffix" type="xs:string" minOccurs="0" maxOccurs="1" />
							<xs:element name="cbAddress1" type="xs:string" minOccurs="0" maxOccurs="1" />
							<xs:element name="cbAddress2" type="xs:string" minOccurs="0" maxOccurs="1" />
							<xs:element name="cbCity" type="xs:string" minOccurs="0" maxOccurs="1" />
							<xs:element name="cbState" type="xs:string" minOccurs="0" maxOccurs="1" />
							<xs:element name="cbZip" type="xs:string" minOccurs="0" maxOccurs="1" />
							<xs:element name="cbOccupation" type="int2CodeTable" minOccurs="0" maxOccurs="1" />
							<xs:element name="cbOccupationComments" type="xs:string" minOccurs="0" maxOccurs="1" />
							<xs:element name="cbExplanation" type="xs:string" minOccurs="0" maxOccurs="1" />
							<xs:element name="cbReceivedBy" type="xs:string" minOccurs="0" maxOccurs="1" />
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element minOccurs="0" maxOccurs="unbounded" name="expenditure">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="expenditureId" type="xs:string" minOccurs="1" maxOccurs="1" />
							<xs:element name="exDisbursementType" type="int2CodeTable" minOccurs="1" maxOccurs="1" />
							<xs:element name="exDisbursementDescOther" type="xs:string" minOccurs="0" maxOccurs="1" />
							<xs:element name="exExpenditureType" type="xs:string" minOccurs="0" maxOccurs="1" />
							<xs:element name="exAmount" type="money" minOccurs="1" maxOccurs="1" />
							<xs:element name="exCycleAmount" type="money" minOccurs="1" maxOccurs="1" />
							<xs:element name="exDate" type="xs:string" minOccurs="1" maxOccurs="1" />
							<xs:element name="exPayeeId" type="xs:string" minOccurs="0" maxOccurs="1" />
							<xs:element name="exOrgName" type="xs:string" minOccurs="0" maxOccurs="1" />
							<xs:element name="exAddress1" type="xs:string" minOccurs="0" maxOccurs="1" />
							<xs:element name="exAddress2" type="xs:string" minOccurs="0" maxOccurs="1" />
							<xs:element name="exCity" type="xs:string" minOccurs="0" maxOccurs="1" />
							<xs:element name="exState" type="xs:string" minOccurs="0" maxOccurs="1" />
							<xs:element name="exZip" type="xs:string" minOccurs="0" maxOccurs="1" />
							<xs:element name="exOccupation" type="mstns:int2CodeTable" minOccurs="0" maxOccurs="1" />
							<xs:element name="exOccupationComments" type="xs:string" minOccurs="0" maxOccurs="1" />
							<xs:element name="exOfficeSought" type="xs:string" minOccurs="0" maxOccurs="1" />
							<xs:element name="exPurpose" type="xs:string" minOccurs="0" maxOccurs="1" />
							<xs:element name="exQuestionText" type="xs:string" minOccurs="0" maxOccurs="1" />
							<xs:element name="exQuestionType" type="xs:string" minOccurs="0" maxOccurs="1" />
							<xs:element name="exQuestionPosition" type="xs:string" minOccurs="0" maxOccurs="1" />
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element minOccurs="0" maxOccurs="unbounded" name="debt">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="debtId" type="xs:string" minOccurs="1" maxOccurs="1" />
							<xs:element name="debtType" type="mstns:int2CodeTable" minOccurs="0" maxOccurs="1" />
							<xs:element name="debtSourceReferenceId" type="xs:string" minOccurs="0" maxOccurs="1" />
							<xs:element name="debtSourceName" type="xs:string" minOccurs="0" maxOccurs="1" />
							<xs:element name="debtAddress1" type="xs:string" minOccurs="0" maxOccurs="1" />
							<xs:element name="debtAddress2" type="xs:string" minOccurs="0" maxOccurs="1" />
							<xs:element name="debtCity" type="xs:string" minOccurs="0" maxOccurs="1" />
							<xs:element name="debtState" type="xs:string" minOccurs="0" maxOccurs="1" />
							<xs:element name="debtZip" type="xs:string" minOccurs="0" maxOccurs="1" />
              <xs:element name="debtOccupation" type="xs:string" minOccurs="0" maxOccurs="1" />
              <xs:element name="debtAmount" type="money" minOccurs="1" maxOccurs="1" />
							<xs:element name="debtDate" type="xs:string" minOccurs="1" maxOccurs="1" />
							<xs:element name="debtNature" type="xs:string" minOccurs="0" maxOccurs="1" />
							<xs:element minOccurs="0" maxOccurs="6" name="debtGuarantor">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="debtGrnName" type="xs:string" minOccurs="0" maxOccurs="1" />
										<xs:element name="debtGrnAddress1" type="xs:string" minOccurs="0" maxOccurs="1" />
										<xs:element name="debtGrnAddress2" type="xs:string" minOccurs="0" maxOccurs="1" />
										<xs:element name="debtGrnCity" type="xs:string" minOccurs="0" maxOccurs="1" />
										<xs:element name="debtGrnState" type="xs:string" minOccurs="0" maxOccurs="1" />
										<xs:element name="debtGrnZip" type="xs:string" minOccurs="0" maxOccurs="1" />
										<xs:element name="debtGrnAmount" type="money" minOccurs="1" maxOccurs="1" />
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element minOccurs="0" maxOccurs="unbounded" name="debtPayment">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="debtPaymentId" type="xs:string" minOccurs="1" maxOccurs="1" />
							<xs:element name="debtId" type="xs:string" minOccurs="1" maxOccurs="1" />
							<xs:element name="debtPaymentDate" type="xs:string" minOccurs="1" maxOccurs="1" />
							<xs:element name="debtPaymentAmountPrincipal" type="MoneyIncludeZero" minOccurs="1" maxOccurs="1" />
							<xs:element name="debtFinalPayment" type="xs:string" minOccurs="1" maxOccurs="1" />
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:simpleType name="money">
		<xs:restriction base="xs:decimal">
			<xs:minExclusive value="0" />
			<xs:fractionDigits value="2" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="MoneyIncludeZero">
		<xs:restriction base="xs:decimal">
			<xs:minInclusive value="0" />
			<xs:fractionDigits value="2" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="int2CodeTable">
		<xs:restriction base="xs:integer">
			<xs:totalDigits value="2" />
		</xs:restriction>
	</xs:simpleType>
</xs:schema>