<?xml version="1.0" encoding="utf-8"?>
<schema xmlns:omb="https://OMB300.gov" targetNamespace="https://OMB300.gov" version="3.0.7"
  xmlns="http://www.w3.org/2001/XMLSchema">
  <element name="root">
    <complexType>
      <sequence>
        <element ref="omb:capitalAssetPlan"/>
      </sequence>
    </complexType>
  </element>
  <element name="capitalAssetPlan">
    <complexType>
      <sequence>
        <element minOccurs="0" ref="omb:header"/>
        <element ref="omb:partOne"/>
        <choice id="partTwoThreeOrFour">
          <element ref="omb:partTwo"/>
          <element ref="omb:partThree"/>
          <element ref="omb:partFour"/>
        </choice>
      </sequence>
    </complexType>
  </element>
  <element name="header">
    <complexType>
      <sequence>
        <element minOccurs="0" ref="omb:OMBObjectId"/>
        <element minOccurs="0" ref="omb:RevNo"/>
        <element minOccurs="0" ref="omb:globalParent"/>
        <element minOccurs="0" ref="omb:submissionDateTime"/>
        <element minOccurs="0" ref="omb:submissionId"/>
        <element minOccurs="0" ref="omb:submissionLogon"/>
      </sequence>
    </complexType>
  </element>
  <element name="partOne">
    <complexType>
      <sequence>
        <element ref="omb:overview"/>
        <element ref="omb:spendingByProjectStages"/>
        <element ref="omb:acquisitionStrategy"/>
        <element ref="omb:performanceGoalsAndMeasures"/>
        <element minOccurs="0" ref="omb:enterpriseArchitecture"/>
      </sequence>
    </complexType>
  </element>
  <element name="partTwo">
    <complexType>
      <sequence>
        <element ref="omb:projectFundingPlan"/>
      </sequence>
    </complexType>
  </element>
  <element name="partThree">
    <complexType>
      <sequence>
        <element ref="omb:projectFundingPlanSteadyState"/>
      </sequence>
    </complexType>
  </element>
  <element name="partFour">
    <complexType>
      <sequence>
        <element ref="omb:egovOversight"/>
        <element ref="omb:projectFundingPlanEGov"/>
      </sequence>
    </complexType>
  </element>
  <element name="overview">
    <complexType>
      <sequence>
        <element ref="omb:dateOfSubmission"/>
        <element ref="omb:agency"/>
        <element ref="omb:bureau"/>
        <element ref="omb:projectName"/>
        <element ref="omb:uniqueProjectIdentifier"/>
        <element ref="omb:projectPhase"/>
        <element ref="omb:firstBudgetYear"/>
        <element ref="omb:investmentDescription"/>
        <element ref="omb:rebaselineDate"/>
        <element ref="omb:committeeApproval"/>
        <element minOccurs="0" ref="omb:committeeApprovalDate"/>
        <element ref="omb:projectManagerName"/>
        <element ref="omb:projectManagerPhone"/>
        <element ref="omb:projectManagerEmail"/>
        <element ref="omb:projectFACPPM"/>
        <element minOccurs="0" ref="omb:ITProjectQuestions"/>
      </sequence>
    </complexType>
  </element>
  <element name="ITProjectQuestions">
    <complexType>
      <sequence>
        <element ref="omb:FMSI" minOccurs="0" maxOccurs="unbounded"/>
        <element minOccurs="0" ref="omb:complianceArea"/>
      </sequence>
    </complexType>
  </element>
  <element name="FMSI">
    <complexType>
      <sequence>
        <element ref="omb:FFMIASystemNames"/>
        <element ref="omb:FFMIASystemAcronym"/>
        <element ref="omb:uniqueProjectIdentifier" minOccurs="0"/>
      </sequence>
    </complexType>
  </element>
  <element name="spendingByProjectStages">
    <complexType>
      <sequence>
        <element ref="omb:planningBudgetaryResourcesPY-1"/>
        <element ref="omb:planningBudgetaryResourcesPY"/>
        <element ref="omb:planningBudgetaryResourcesCY"/>
        <element ref="omb:planningBudgetaryResourcesBY"/>
        <element ref="omb:planningBudgetaryResourcesBY_1"/>
        <element ref="omb:planningBudgetaryResourcesBY_2"/>
        <element ref="omb:planningBudgetaryResourcesBY_3"/>
        <element ref="omb:planningBudgetaryResourcesBY_4_Beyond"/>
        <element ref="omb:acquisitionBudgetaryResourcesPY-1"/>
        <element ref="omb:acquisitionBudgetaryResourcesPY"/>
        <element ref="omb:acquisitionBudgetaryResourcesCY"/>
        <element ref="omb:acquisitionBudgetaryResourcesBY"/>
        <element ref="omb:acquisitionBudgetaryResourcesBY_1"/>
        <element ref="omb:acquisitionBudgetaryResourcesBY_2"/>
        <element ref="omb:acquisitionBudgetaryResourcesBY_3"/>
        <element ref="omb:acquisitionBudgetaryResourcesBY_4_Beyond"/>
        <element ref="omb:maintenanceBudgetaryResourcesPY-1"/>
        <element ref="omb:maintenanceBudgetaryResourcesPY"/>
        <element ref="omb:maintenanceBudgetaryResourcesCY"/>
        <element ref="omb:maintenanceBudgetaryResourcesBY"/>
        <element ref="omb:maintenanceBudgetaryResourcesBY_1"/>
        <element ref="omb:maintenanceBudgetaryResourcesBY_2"/>
        <element ref="omb:maintenanceBudgetaryResourcesBY_3"/>
        <element ref="omb:maintenanceBudgetaryResourcesBY_4_Beyond"/>
        <element ref="omb:dispositionCostResourcesPY-1" minOccurs="0"/>
        <element ref="omb:dispositionCostResourcesPY" minOccurs="0"/>
        <element ref="omb:dispositionCostResourcesCY" minOccurs="0"/>
        <element ref="omb:dispositionCostResourcesBY" minOccurs="0"/>
        <element ref="omb:dispositionCostResourcesBY_1" minOccurs="0"/>
        <element ref="omb:dispositionCostResourcesBY_2" minOccurs="0"/>
        <element ref="omb:dispositionCostResourcesBY_3" minOccurs="0"/>
        <element ref="omb:dispositionCostResourcesBY_4_Beyond" minOccurs="0"/>
        <element ref="omb:governmentFTECostsPY-1"/>
        <element ref="omb:governmentFTECostsPY"/>
        <element ref="omb:governmentFTECostsCY"/>
        <element ref="omb:governmentFTECostsBY"/>
        <element ref="omb:governmentFTECostsBY_1"/>
        <element ref="omb:governmentFTECostsBY_2"/>
        <element ref="omb:governmentFTECostsBY_3"/>
        <element ref="omb:governmentFTECostsBY_4_Beyond"/>
        <element ref="omb:governmentFTENumberPY-1"/>
        <element ref="omb:governmentFTENumberPY"/>
        <element ref="omb:governmentFTENumberCY"/>
        <element ref="omb:governmentFTENumberBY"/>
        <element ref="omb:governmentFTENumberBY_1"/>
        <element ref="omb:governmentFTENumberBY_2"/>
        <element ref="omb:governmentFTENumberBY_3"/>
        <element ref="omb:governmentFTENumberBY_4_Beyond"/>
        <element minOccurs="0" ref="omb:changesFromPreviousBudget"/>
      </sequence>
    </complexType>
  </element>
  <element name="acquisitionStrategy">
    <complexType>
      <sequence>
        <element minOccurs="0" ref="omb:acquisitionStrategyTable"/>
        <element minOccurs="0" ref="omb:noEVMExplanation"/>
        <element ref="omb:acquisitionPlanApproval"/>
        <element minOccurs="0" ref="omb:acquisitionPlanningDate"/>
      </sequence>
    </complexType>
  </element>
  <element name="acquisitionStrategyTable">
    <complexType>
      <sequence>
        <element minOccurs="0" maxOccurs="unbounded" ref="omb:acquisitionStrategyRow"/>
      </sequence>
    </complexType>
  </element>
  <element name="acquisitionStrategyRow">
    <complexType>
      <sequence>
        <element ref="omb:contractNumber"/>
        <element ref="omb:contractTypeUsed"/>
        <element ref="omb:contractAwarded"/>
        <element ref="omb:contractAwardDate"/>
        <element ref="omb:contractStartDate" minOccurs="0"/>
        <element ref="omb:contractEndDate" minOccurs="0"/>
        <element ref="omb:contractTotalValue"/>
        <element ref="omb:interAgencyAcquisition"/>
        <element ref="omb:performanceBasedContract"/>
        <element ref="omb:competitivelyAwardedContract"/>
        <element ref="omb:alternativeFinancing"/>
        <element ref="omb:EVMRequired"/>
      </sequence>
    </complexType>
  </element>
  <element name="performanceGoalsAndMeasures">
    <complexType>
      <sequence>
        <element ref="omb:tableTwo"/>
      </sequence>
    </complexType>
  </element>
  <element name="tableTwo">
    <complexType>
      <sequence>
        <element minOccurs="0" maxOccurs="unbounded" ref="omb:tableTwoRow"/>
      </sequence>
    </complexType>
  </element>
  <element name="tableTwoRow">
    <complexType>
      <sequence>
        <element ref="omb:performanceFiscalYear"/>
        <element ref="omb:supportedGoal"/>
        <element ref="omb:measurementAreaIT"/>
        <element ref="omb:measurementGroupingIT"/>
        <element ref="omb:agencySpecificIndicator"/>
        <element ref="omb:existingBaseline"/>
        <element ref="omb:plannedPerformanceGoal"/>
        <element minOccurs="0" ref="omb:actualResult"/>
      </sequence>
    </complexType>
  </element>
  <element name="enterpriseArchitecture">
    <complexType>
      <sequence>
        <element ref="omb:identifiedInEnterpriseArchitecture"/>
      </sequence>
    </complexType>
  </element>
  <element name="replacedLegacySystems">
    <complexType>
      <sequence>
        <element minOccurs="0" maxOccurs="unbounded" ref="omb:replacedLegacySystem"/>
      </sequence>
    </complexType>
  </element>
  <element name="replacedLegacySystem">
    <complexType>
      <sequence>
        <element ref="omb:nameOfLegacySystem"/>
        <element minOccurs="0" ref="omb:legacyUPI"/>
        <element ref="omb:dateOfRetirement"/>
      </sequence>
    </complexType>
  </element>
  <element name="projectFundingPlan">
    <complexType>
      <sequence>
        <element ref="omb:baselineTable"/>
      </sequence>
    </complexType>
  </element>
  <element name="baselineTable">
    <complexType>
      <sequence>
        <element ref="omb:baseline" maxOccurs="unbounded"/>
      </sequence>
    </complexType>
  </element>
  <element name="baseline">
    <complexType>
      <sequence>
        <element ref="omb:WBSLevel" minOccurs="0"/>
        <element ref="omb:milestoneDescrip"/>
        <element ref="omb:currentBaseline"/>
        <element ref="omb:plannedPercentComplete"/>
        <element ref="omb:actualPercentComplete"/>
      </sequence>
    </complexType>
  </element>
  <element name="currentBaseline">
    <complexType>
      <sequence>
        <element ref="omb:plannedStartDate"/>
        <element ref="omb:actualStartDate" minOccurs="0"/>
        <element ref="omb:plannedCompletionDate"/>
        <element ref="omb:actualCompletionDate" minOccurs="0"/>
        <element ref="omb:plannedTotalCost"/>
        <element ref="omb:actualCost" minOccurs="0"/>
      </sequence>
    </complexType>
  </element>
  <element name="projectFundingPlanSteadyState">
    <complexType>
      <sequence>
        <element ref="omb:baselineTableSteadyState"/>
      </sequence>
    </complexType>
  </element>
  <element name="baselineTableSteadyState">
    <complexType>
      <sequence>
        <element ref="omb:baselineSteadyState" maxOccurs="unbounded"/>
      </sequence>
    </complexType>
  </element>
  <element name="baselineSteadyState">
    <complexType>
      <sequence>
        <element ref="omb:WBSLevel" minOccurs="0"/>
        <element ref="omb:milestoneDescrip"/>
        <element ref="omb:currentBaseline"/>
        <element ref="omb:plannedPercentComplete"/>
        <element ref="omb:actualPercentComplete"/>
      </sequence>
    </complexType>
  </element>
  <element name="egovOversight">
    <complexType>
      <sequence>
        <element ref="omb:partnerStakeholderTable"/>
        <element ref="omb:partnerCapitalAssetTable" minOccurs="0"/>
        <element ref="omb:partnerFundingStrategyTable"/>
        <element ref="omb:conductAlternativeAnalysis"/>
        <element minOccurs="0" ref="omb:alternativeAnalysisDate"/>
        <element minOccurs="0" ref="omb:plannedAlternativeAnalysisCompletionDate"/>
        <element minOccurs="0" ref="omb:noAlternativeAnalysisExplanation"/>
        <element minOccurs="0" ref="omb:replacedLegacySystems"/>
      </sequence>
    </complexType>
  </element>
  <element name="partnerStakeholderTable">
    <complexType>
      <sequence>
        <element ref="omb:stakeholder" maxOccurs="unbounded"/>
      </sequence>
    </complexType>
  </element>
  <element name="stakeholder">
    <complexType>
      <sequence>
        <element ref="omb:agency"/>
        <element minOccurs="0" ref="omb:jointApprovalDate"/>
      </sequence>
    </complexType>
  </element>
  <element name="partnerCapitalAssetTable">
    <complexType>
      <sequence>
        <element ref="omb:partnerCapitalAsset" maxOccurs="unbounded"/>
      </sequence>
    </complexType>
  </element>
  <element name="partnerCapitalAsset">
    <complexType>
      <sequence>
        <element ref="omb:agency"/>
        <element ref="omb:projectName"/>
        <element minOccurs="0" ref="omb:uniqueProjectIdentifierAllowBlank"/>
      </sequence>
    </complexType>
  </element>
  <element name="partnerFundingStrategyTable">
    <complexType>
      <sequence>
        <element ref="omb:partnerFundingStrategy" maxOccurs="unbounded"/>
      </sequence>
    </complexType>
  </element>
  <element name="partnerFundingStrategy">
    <complexType>
      <sequence>
        <element ref="omb:agency"/>
        <element ref="omb:uniqueProjectIdentifierAllowBlank"/>
        <element minOccurs="0" ref="omb:CYContribution"/>
        <element minOccurs="0" ref="omb:CYFeeForService"/>
        <element minOccurs="0" ref="omb:BYContribution"/>
        <element minOccurs="0" ref="omb:BYFeeForService"/>
      </sequence>
    </complexType>
  </element>
  <element name="projectFundingPlanEGov">
    <complexType>
      <sequence>
        <element ref="omb:baselineTableEGov"/>
      </sequence>
    </complexType>
  </element>
  <element name="baselineTableEGov">
    <complexType>
      <sequence>
        <element ref="omb:baselineEGov" maxOccurs="unbounded"/>
      </sequence>
    </complexType>
  </element>
  <element name="baselineEGov">
    <complexType>
      <sequence>
        <element ref="omb:WBSLevel" minOccurs="0"/>
        <element ref="omb:milestoneDescrip"/>
        <element ref="omb:currentBaseline"/>
        <element ref="omb:plannedPercentComplete"/>
        <element ref="omb:actualPercentComplete"/>
        <element ref="omb:agency" minOccurs="0"/>
      </sequence>
    </complexType>
  </element>
  <!-- Start Header Element Definitions -->
  <element name="OMBObjectId" type="string"/>
  <element name="RevNo" type="string"/>
  <element name="globalParent" type="string"/>
  <element name="submissionDateTime" type="dateTime"/>
  <element name="submissionId" type="long"/>
  <element name="submissionLogon" type="string"/>
  <!-- End Header Element Definitions -->
  <!-- Start Part One Definitions -->
  <element name="dateOfSubmission" type="omb:dateAllowEmpty"/>
  <element name="agency" type="omb:agencyString"/>
  <element name="bureau" type="omb:bureauString"/>
  <element name="projectName" type="omb:shortTextString"/>
  <element name="uniqueProjectIdentifier" type="omb:titleprojectIdentifierString"/>
  <element name="uniqueProjectIdentifierAllowBlank" type="omb:projectIdentifierStringAllowBlank"/>
  <element name="projectPhase" type="omb:projectPhaseString"/>
  <element name="firstBudgetYear" type="omb:firstBudgetYearString"/>
  <element name="investmentDescription" type="omb:longTextString"/>
  <element name="rebaselineDate" type="omb:mediumTextString"/>
  <element name="committeeApproval" type="omb:yesNoString"/>
  <element name="committeeApprovalDate" type="omb:dateAllowEmpty"/>
  <element name="projectManagerName" type="omb:shortTextString"/>
  <element name="projectManagerPhone" type="omb:shortTextString"/>
  <element name="projectManagerEmail" type="omb:shortTextString"/>
  <element name="projectFACPPM" type="omb:projectFACPPMString"/>
  <element name="complianceArea" type="omb:complianceAreaString"/>
  <element name="FFMIASystemNames" type="omb:longTextString"/>
  <element name="FFMIASystemAcronym" type="omb:shortTextString"/>
  <element name="planningBudgetaryResourcesPY-1" type="omb:dollarAmount"/>
  <element name="planningBudgetaryResourcesPY" type="omb:dollarAmount"/>
  <element name="planningBudgetaryResourcesCY" type="omb:dollarAmount"/>
  <element name="planningBudgetaryResourcesBY" type="omb:dollarAmount"/>
  <element name="planningBudgetaryResourcesBY_1" type="omb:dollarAmount"/>
  <element name="planningBudgetaryResourcesBY_2" type="omb:dollarAmount"/>
  <element name="planningBudgetaryResourcesBY_3" type="omb:dollarAmount"/>
  <element name="planningBudgetaryResourcesBY_4_Beyond" type="omb:dollarAmount"/>
  <element name="acquisitionBudgetaryResourcesPY-1" type="omb:dollarAmount"/>
  <element name="acquisitionBudgetaryResourcesPY" type="omb:dollarAmount"/>
  <element name="acquisitionBudgetaryResourcesCY" type="omb:dollarAmount"/>
  <element name="acquisitionBudgetaryResourcesBY" type="omb:dollarAmount"/>
  <element name="acquisitionBudgetaryResourcesBY_1" type="omb:dollarAmount"/>
  <element name="acquisitionBudgetaryResourcesBY_2" type="omb:dollarAmount"/>
  <element name="acquisitionBudgetaryResourcesBY_3" type="omb:dollarAmount"/>
  <element name="acquisitionBudgetaryResourcesBY_4_Beyond" type="omb:dollarAmount"/>
  <element name="maintenanceBudgetaryResourcesPY-1" type="omb:dollarAmount"/>
  <element name="maintenanceBudgetaryResourcesPY" type="omb:dollarAmount"/>
  <element name="maintenanceBudgetaryResourcesCY" type="omb:dollarAmount"/>
  <element name="maintenanceBudgetaryResourcesBY" type="omb:dollarAmount"/>
  <element name="maintenanceBudgetaryResourcesBY_1" type="omb:dollarAmount"/>
  <element name="maintenanceBudgetaryResourcesBY_2" type="omb:dollarAmount"/>
  <element name="maintenanceBudgetaryResourcesBY_3" type="omb:dollarAmount"/>
  <element name="maintenanceBudgetaryResourcesBY_4_Beyond" type="omb:dollarAmount"/>
  <element name="dispositionCostResourcesPY-1" type="omb:dollarAmount"/>
  <element name="dispositionCostResourcesPY" type="omb:dollarAmount"/>
  <element name="dispositionCostResourcesCY" type="omb:dollarAmount"/>
  <element name="dispositionCostResourcesBY" type="omb:dollarAmount"/>
  <element name="dispositionCostResourcesBY_1" type="omb:dollarAmount"/>
  <element name="dispositionCostResourcesBY_2" type="omb:dollarAmount"/>
  <element name="dispositionCostResourcesBY_3" type="omb:dollarAmount"/>
  <element name="dispositionCostResourcesBY_4_Beyond" type="omb:dollarAmount"/>
  <element name="governmentFTECostsPY-1" type="omb:dollarAmount"/>
  <element name="governmentFTECostsPY" type="omb:dollarAmount"/>
  <element name="governmentFTECostsCY" type="omb:dollarAmount"/>
  <element name="governmentFTECostsBY" type="omb:dollarAmount"/>
  <element name="governmentFTECostsBY_1" type="omb:dollarAmount"/>
  <element name="governmentFTECostsBY_2" type="omb:dollarAmount"/>
  <element name="governmentFTECostsBY_3" type="omb:dollarAmount"/>
  <element name="governmentFTECostsBY_4_Beyond" type="omb:dollarAmount"/>
  <element name="governmentFTENumberPY-1" type="integer"/>
  <element name="governmentFTENumberPY" type="integer"/>
  <element name="governmentFTENumberCY" type="integer"/>
  <element name="governmentFTENumberBY" type="integer"/>
  <element name="governmentFTENumberBY_1" type="integer"/>
  <element name="governmentFTENumberBY_2" type="integer"/>
  <element name="governmentFTENumberBY_3" type="integer"/>
  <element name="governmentFTENumberBY_4_Beyond" type="integer"/>
  <element name="changesFromPreviousBudget" type="omb:longTextString"/>
  <element name="contractNumber" type="omb:shortTextString"/>
  <element name="contractTypeUsed" type="omb:shortTextString"/>
  <element name="contractAwarded" type="omb:yesNoString"/>
  <element name="contractAwardDate" type="omb:dateAllowEmpty"/>
  <element name="contractStartDate" type="omb:dateAllowEmpty"/>
  <element name="contractEndDate" type="omb:dateAllowEmpty"/>
  <element name="contractTotalValue" type="omb:dollarAmount"/>
  <element name="interAgencyAcquisition" type="omb:yesNoString"/>
  <element name="performanceBasedContract" type="omb:yesNoString"/>
  <element name="competitivelyAwardedContract" type="omb:yesNoString"/>
  <element name="alternativeFinancing" type="omb:alternativeFinancingString"/>
  <element name="EVMRequired" type="omb:yesNoString"/>
  <element name="noEVMExplanation" type="omb:longTextString"/>
  <element name="section508Compliance" type="omb:yesNoNAString"/>
  <element name="section508ComplianceExplanation" type="omb:mediumTextString"/>
  <element name="acquisitionPlanApproval" type="omb:yesNoString"/>
  <element name="acquisitionPlanningDate" type="omb:dateAllowEmpty"/>
  <element name="performanceFiscalYear" type="omb:yearInteger"/>
  <element name="supportedGoal" type="omb:shortTextString"/>
  <element name="existingBaseline" type="omb:shortTextString"/>
  <element name="measurementAreaIT" type="omb:performanceMetricsMeasurementAreaITString"/>
  <element name="measurementGroupingIT" type="omb:performanceMeasurementGroupingString"/>
  <element name="agencySpecificIndicator" type="omb:shortTextString"/>
  <element name="plannedPerformanceGoal" type="omb:shortTextString"/>
  <element name="actualResult" type="omb:shortTextString"/>
  <element name="identifiedInEnterpriseArchitecture" type="omb:yesNoString"/>
  <!-- End Part One Definitions  -->
  <!-- Start Part Two, Three and Four Definitions -->
  <element name="conductAlternativeAnalysis" type="omb:yesNoString"/>
  <element name="alternativeAnalysisDate" type="omb:dateAllowEmpty"/>
  <element name="plannedAlternativeAnalysisCompletionDate" type="omb:dateAllowEmpty"/>
  <element name="noAlternativeAnalysisExplanation" type="omb:mediumTextString"/>
  <element name="replaceLegacy" type="omb:yesNoString"/>
  <element name="nameOfLegacySystem" type="omb:shortTextString"/>
  <element name="legacyUPI" type="omb:projectIdentifierStringAllowBlank"/>
  <element name="dateOfRetirement" type="omb:dateAllowEmpty"/>
  <element name="WBSLevel" type="omb:WBSLevelString"/>
  <element name="milestoneDescrip" type="omb:shortTextString"/>
  <element name="plannedStartDate" type="omb:dateAllowEmpty"/>
  <element name="plannedCompletionDate" type="omb:dateAllowEmpty"/>
  <element name="plannedTotalCost" type="omb:dollarAmount"/>
  <element name="actualStartDate" type="omb:dateAllowEmpty"/>
  <element name="actualCompletionDate" type="omb:dateAllowEmpty"/>
  <element name="actualCost" type="omb:dollarAmount"/>
  <element name="plannedPercentComplete" type="omb:percentage"/>
  <element name="actualPercentComplete" type="omb:percentage"/>
  <element name="jointApprovalDate" type="omb:dateAllowEmpty"/>
  <element name="CYContribution" type="omb:dollarAmount"/>
  <element name="CYFeeForService" type="omb:dollarAmount"/>
  <element name="BYContribution" type="omb:dollarAmount"/>
  <element name="BYFeeForService" type="omb:dollarAmount"/>
  <!--  End PART II, III and IV Definitions -->
  <simpleType name="projectPhaseString">
    <restriction base="string">
      <enumeration value="Planning"/>
      <enumeration value="Full Acquisition"/>
      <enumeration value="Operations and Maintenance"/>
      <enumeration value="Mixed Life Cycle"/>
      <enumeration value="Multi-Agency Collaboration"/>
    </restriction>
  </simpleType>
  <simpleType name="firstBudgetYearString">
    <restriction base="string">
      <enumeration value="FY2001 or earlier"/>
      <enumeration value="FY2002"/>
      <enumeration value="FY2003"/>
      <enumeration value="FY2004"/>
      <enumeration value="FY2005"/>
      <enumeration value="FY2006"/>
      <enumeration value="FY2007"/>
      <enumeration value="FY2008"/>
      <enumeration value="FY2009"/>
      <enumeration value="FY2010"/>
      <enumeration value="FY2011"/>
    </restriction>
  </simpleType>
  <simpleType name="projectLevelString">
    <restriction base="string">
      <enumeration value="Level 1"/>
      <enumeration value="Level 2"/>
      <enumeration value="Level 3"/>
    </restriction>
  </simpleType>
  <simpleType name="projectManagerQualificationString">
    <restriction base="string">
      <enumeration value="(1) Project manager has been validated as qualified for this investment"/>
      <enumeration value="(2) Project manager qualification is under review for this investment"/>
      <enumeration
        value="(3) Project manager assigned to investment, but does not meet requirements"/>
      <enumeration
        value="(4) Project manager assigned but qualification status review has not yet started"/>
      <enumeration value="(5) No Project manager has yet been assigned to this investment"/>
    </restriction>
  </simpleType>
  <simpleType name="complianceAreaString">
    <restriction base="string">
      <enumeration value="computer system security requirement"/>
      <enumeration value="internal control system requirement"/>
      <enumeration value="core financial system requirement according to FSIO standards"/>
      <enumeration value="Federal accounting standard"/>
      <enumeration value="U.S. Government Standard General Ledger at the Transaction Level"/>
      <enumeration
        value="this is a core financial system, but does not address a FFMIA compliance area"/>
      <enumeration value="Not a core financial system; does not need to comply with FFMIA"/>
    </restriction>
  </simpleType>
  <simpleType name="performanceMetricsMeasurementAreaITString">
    <restriction base="string">
      <enumeration value="Mission and Business Results"/>
      <enumeration value="Customer Results"/>
      <enumeration value="Processes and Activities"/>
      <enumeration value="Technology"/>
    </restriction>
  </simpleType>
  <simpleType name="performanceMeasurementGroupingString">
    <restriction base="string">
      <enumeration value="Home Ownership Promotion"/>
      <enumeration value="Community and Regional Development"/>
      <enumeration value="Social Services"/>
      <enumeration value="Postal Service"/>
      <enumeration value="Strategic National and Theater Defense"/>
      <enumeration value="Operational Defense"/>
      <enumeration value="Tactical Defense"/>
      <enumeration value="Disaster Monitoring and Prediction"/>
      <enumeration value="Disaster Preparedness and Planning"/>
      <enumeration value="Disaster Repair and Restore"/>
      <enumeration value="Emergency Response"/>
      <enumeration value="Business and Industry Development"/>
      <enumeration value="Industry Sector Income Stabilization"/>
      <enumeration value="Intellectual Property Protection"/>
      <enumeration value="Financial Sector Oversight"/>
      <enumeration value="Elementary, Secondary, and Vocational Education"/>
      <enumeration value="Higher Education"/>
      <enumeration value="Cultural and Historic Preservation"/>
      <enumeration value="Cultural and Historic Exhibition"/>
      <enumeration value="Energy Supply"/>
      <enumeration value="Energy Conservation and Preparedness"/>
      <enumeration value="Energy Resource Management"/>
      <enumeration value="Energy Production"/>
      <enumeration value="Environmental Monitoring and Forecasting"/>
      <enumeration value="Environmental Remediation"/>
      <enumeration value="Pollution Prevention and Control"/>
      <enumeration value="Criminal Apprehension"/>
      <enumeration value="Criminal Investigation and Surveillance"/>
      <enumeration value="Citizen Protection"/>
      <enumeration value="Crime Prevention"/>
      <enumeration value="Leadership Protection"/>
      <enumeration value="Property Protection"/>
      <enumeration value="Substance Control"/>
      <enumeration value="Judicial Hearing"/>
      <enumeration value="Legal Defense"/>
      <enumeration value="Legal Investigation"/>
      <enumeration value="Legal Prosecution and Litigation"/>
      <enumeration value="Resolution Facilitation"/>
      <enumeration value="Criminal Incarceration"/>
      <enumeration value="Criminal Rehabilitation"/>
      <enumeration value="Access to Care"/>
      <enumeration value="Population Health Management and Consumer Safety"/>
      <enumeration value="Health Care Delivery Services"/>
      <enumeration value="Health Care Administration"/>
      <enumeration value="Health Care Research and Practitioner Education"/>
      <enumeration value="Border and Transportation Security"/>
      <enumeration value="Key Asset and Critical Infrastructure Protection"/>
      <enumeration value="Catastrophic Defense"/>
      <enumeration value="General Retirement and Disability"/>
      <enumeration value="Unemployment Compensation"/>
      <enumeration value="Housing Assistance"/>
      <enumeration value="Food and Nutrition Assistance"/>
      <enumeration value="Survivor Compensation"/>
      <enumeration value="Intelligence Planning"/>
      <enumeration value="Intelligence Collection"/>
      <enumeration value="Intelligence Processing"/>
      <enumeration value="Intelligence Analysis and Production"/>
      <enumeration value="Intelligence Dissemination"/>
      <enumeration value="Foreign Affairs"/>
      <enumeration value="International Development and Humanitarian Aid"/>
      <enumeration value="Global Trade"/>
      <enumeration value="Water Resource Management"/>
      <enumeration value="Conservation, Marine and Land Management"/>
      <enumeration value="Recreational Resource Management and Tourism"/>
      <enumeration value="Agricultural Innovation and Services"/>
      <enumeration value="Air Transportation"/>
      <enumeration value="Ground Transportation"/>
      <enumeration value="Water Transportation"/>
      <enumeration value="Space Operations"/>
      <enumeration value="Training and Employment"/>
      <enumeration value="Labor Rights Management"/>
      <enumeration value="Worker Safety"/>
      <enumeration value="Scientific and Technological Research and Innovation"/>
      <enumeration value="Space Exploration and Innovation"/>
      <enumeration value="Corrective Action"/>
      <enumeration value="Program Evaluation"/>
      <enumeration value="Program Monitoring"/>
      <enumeration value="Contingency Planning"/>
      <enumeration value="Continuity of Operations"/>
      <enumeration value="Service Recovery"/>
      <enumeration value="Legislation Tracking"/>
      <enumeration value="Legislation Testimony"/>
      <enumeration value="Proposal Development"/>
      <enumeration value="Congressional Liaison Operations"/>
      <enumeration value="Policy and Guidance Development"/>
      <enumeration value="Public Comment Tracking"/>
      <enumeration value="Regulatory Creation"/>
      <enumeration value="Rule Publication"/>
      <enumeration value="Budget Formulation"/>
      <enumeration value="Capital Planning"/>
      <enumeration value="Enterprise Architecture"/>
      <enumeration value="Strategic Planning"/>
      <enumeration value="Budget Execution"/>
      <enumeration value="Workforce Planning"/>
      <enumeration value="Management Improvement"/>
      <enumeration value="Budget and Performance Integration"/>
      <enumeration value="Tax and Fiscal Policy"/>
      <enumeration value="Customer Service"/>
      <enumeration value="Official Information Dissemination"/>
      <enumeration value="Product Outreach"/>
      <enumeration value="Public Relations"/>
      <enumeration value="Debt Collection"/>
      <enumeration value="User Fee Collection"/>
      <enumeration value="Federal Asset Sales"/>
      <enumeration value="Central Fiscal Operations"/>
      <enumeration value="Legislative Functions"/>
      <enumeration value="Executive Functions"/>
      <enumeration value="Central Property Management"/>
      <enumeration value="Central Personnel Management"/>
      <enumeration value="Taxation Management"/>
      <enumeration value="Central Records and Statistics Management"/>
      <enumeration value="Facilities, Fleet, and Equipment Management"/>
      <enumeration value="Help Desk Services"/>
      <enumeration value="Security Management"/>
      <enumeration value="Travel"/>
      <enumeration value="Workplace Policy Development and Management"/>
      <enumeration value="Accounting"/>
      <enumeration value="Funds Control"/>
      <enumeration value="Payments"/>
      <enumeration value="Collections and Receivables"/>
      <enumeration value="Asset and Liability Management"/>
      <enumeration value="Reporting and Information"/>
      <enumeration value="Cost Accounting / Performance Measurement"/>
      <enumeration value="HR Strategy"/>
      <enumeration value="Benefits Management"/>
      <enumeration value="Staff Acquisition"/>
      <enumeration value="Labor Relations"/>
      <enumeration value="Employee Relations"/>
      <enumeration value="Compensation Management"/>
      <enumeration value="Human Resources Development"/>
      <enumeration value="Employee Performance Management"/>
      <enumeration value="Organization and Position Management"/>
      <enumeration value="Separation Management"/>
      <enumeration value="Lifecycle/Change Management"/>
      <enumeration value="System Development"/>
      <enumeration value="System Maintenance"/>
      <enumeration value="IT Infrastructure Maintenance"/>
      <enumeration value="Information Security"/>
      <enumeration value="Record Retention"/>
      <enumeration value="Information Management"/>
      <enumeration value="Information Sharing"/>
      <enumeration value="System and Network Monitoring"/>
      <enumeration value="Goods Acquisition"/>
      <enumeration value="Inventory Control"/>
      <enumeration value="Logistics Management"/>
      <enumeration value="Services Acquisition"/>
      <enumeration value="Customer Satisfaction"/>
      <enumeration value="Customer Retention"/>
      <enumeration value="Customer Complaints"/>
      <enumeration value="Customer Impact or Burden"/>
      <enumeration value="Customer Training"/>
      <enumeration value="New Customers and Market Penetration"/>
      <enumeration value="Frequency and Depth"/>
      <enumeration value="Service Efficiency"/>
      <enumeration value="Response Time"/>
      <enumeration value="Delivery Time"/>
      <enumeration value="Accuracy of Service or Product Delivered"/>
      <enumeration value="Access"/>
      <enumeration value="Service Availability"/>
      <enumeration value="Automation"/>
      <enumeration value="Integration"/>
      <enumeration value="Financial Management"/>
      <enumeration value="Costs"/>
      <enumeration value="Planning"/>
      <enumeration value="Savings and Cost Avoidance"/>
      <enumeration value="Productivity"/>
      <enumeration value="Efficiency"/>
      <enumeration value="Cycle Time"/>
      <enumeration value="Timeliness"/>
      <enumeration value="Errors"/>
      <enumeration value="Complaints"/>
      <enumeration value="Security"/>
      <enumeration value="Privacy"/>
      <enumeration value="Participation"/>
      <enumeration value="Policies"/>
      <enumeration value="Compliance"/>
      <enumeration value="Risk"/>
      <enumeration value="Knowledge Management"/>
      <enumeration value="Innovation and Improvement"/>
      <enumeration value="Overall Costs"/>
      <enumeration value="Licensing Costs"/>
      <enumeration value="Support Costs"/>
      <enumeration value="Operations and Maintenance Costs"/>
      <enumeration value="Training and User Costs"/>
      <enumeration value="Functionality"/>
      <enumeration value="IT Composition"/>
      <enumeration value="Standards Compliance and Deviations"/>
      <enumeration value="System Response Time"/>
      <enumeration value="Interoperability"/>
      <enumeration value="Accessibility"/>
      <enumeration value="Load levels"/>
      <enumeration value="Technology Improvement"/>
      <enumeration value="External Data Sharing"/>
      <enumeration value="Data Standardization or Tagging"/>
      <enumeration value="Internal Data Sharing"/>
      <enumeration value="Data Reliability and Quality"/>
      <enumeration value="Data Storage"/>
      <enumeration value="Availability"/>
      <enumeration value="Reliability"/>
      <enumeration value="User Satisfaction"/>
      <enumeration value="User Requirements"/>
      <enumeration value="IT Contribution to Process, Customer, or Mission"/>
    </restriction>
  </simpleType>
  <simpleType name="yesNoNAString">
    <restriction base="string">
      <enumeration value="yes"/>
      <enumeration value="no"/>
      <enumeration value="n/a"/>
    </restriction>
  </simpleType>
  <simpleType name="longTextString">
    <restriction base="string">
      <maxLength value="2500"/>
    </restriction>
  </simpleType>
  <simpleType name="mediumTextString">
    <restriction base="string">
      <maxLength value="500"/>
    </restriction>
  </simpleType>
  <simpleType name="yesNoString">
    <restriction base="string">
      <enumeration value="yes"/>
      <enumeration value="no"/>
    </restriction>
  </simpleType>
  <simpleType name="yesNoBlankString">
    <restriction base="string">
      <enumeration value=""/>
      <enumeration value="yes"/>
      <enumeration value="no"/>
    </restriction>
  </simpleType>
  <simpleType name="alternativeFinancingString">
    <restriction base="string">
      <enumeration value="ESPC"/>
      <enumeration value="UESC"/>
      <enumeration value="EUL"/>
      <enumeration value="NA"/>
    </restriction>
  </simpleType>
  <simpleType name="agencyString">
    <restriction base="string">
      <enumeration value="001"/>
      <enumeration value="001"/>
      <enumeration value="002"/>
      <enumeration value="005"/>
      <enumeration value="006"/>
      <enumeration value="007"/>
      <enumeration value="009"/>
      <enumeration value="010"/>
      <enumeration value="011"/>
      <enumeration value="012"/>
      <enumeration value="014"/>
      <enumeration value="015"/>
      <enumeration value="016"/>
      <enumeration value="018"/>
      <enumeration value="019"/>
      <enumeration value="020"/>
      <enumeration value="021"/>
      <enumeration value="023"/>
      <enumeration value="024"/>
      <enumeration value="025"/>
      <enumeration value="026"/>
      <enumeration value="027"/>
      <enumeration value="028"/>
      <enumeration value="029"/>
      <enumeration value="100"/>
      <enumeration value="154"/>
      <enumeration value="184"/>
      <enumeration value="200"/>
      <enumeration value="202"/>
      <enumeration value="306"/>
      <enumeration value="309"/>
      <enumeration value="310"/>
      <enumeration value="313"/>
      <enumeration value="316"/>
      <enumeration value="323"/>
      <enumeration value="326"/>
      <enumeration value="338"/>
      <enumeration value="339"/>
      <enumeration value="343"/>
      <enumeration value="344"/>
      <enumeration value="345"/>
      <enumeration value="347"/>
      <enumeration value="349"/>
      <enumeration value="350"/>
      <enumeration value="351"/>
      <enumeration value="352"/>
      <enumeration value="354"/>
      <enumeration value="355"/>
      <enumeration value="356"/>
      <enumeration value="357"/>
      <enumeration value="360"/>
      <enumeration value="361"/>
      <enumeration value="362"/>
      <enumeration value="364"/>
      <enumeration value="365"/>
      <enumeration value="366"/>
      <enumeration value="367"/>
      <enumeration value="368"/>
      <enumeration value="369"/>
      <enumeration value="370"/>
      <enumeration value="372"/>
      <enumeration value="373"/>
      <enumeration value="375"/>
      <enumeration value="381"/>
      <enumeration value="382"/>
      <enumeration value="385"/>
      <enumeration value="387"/>
      <enumeration value="389"/>
      <enumeration value="393"/>
      <enumeration value="394"/>
      <enumeration value="400"/>
      <enumeration value="413"/>
      <enumeration value="415"/>
      <enumeration value="417"/>
      <enumeration value="418"/>
      <enumeration value="420"/>
      <enumeration value="421"/>
      <enumeration value="422"/>
      <enumeration value="424"/>
      <enumeration value="428"/>
      <enumeration value="429"/>
      <enumeration value="431"/>
      <enumeration value="432"/>
      <enumeration value="434"/>
      <enumeration value="435"/>
      <enumeration value="436"/>
      <enumeration value="438"/>
      <enumeration value="440"/>
      <enumeration value="446"/>
      <enumeration value="448"/>
      <enumeration value="449"/>
      <enumeration value="452"/>
      <enumeration value="453"/>
      <enumeration value="455"/>
      <enumeration value="456"/>
      <enumeration value="458"/>
      <enumeration value="465"/>
      <enumeration value="467"/>
      <enumeration value="474"/>
      <enumeration value="476"/>
      <enumeration value="485"/>
      <enumeration value="486"/>
      <enumeration value="487"/>
      <enumeration value="491"/>
      <enumeration value="492"/>
      <enumeration value="505"/>
      <enumeration value="507"/>
      <enumeration value="510"/>
      <enumeration value="511"/>
      <enumeration value="512"/>
      <enumeration value="513"/>
      <enumeration value="514"/>
      <enumeration value="515"/>
      <enumeration value="516"/>
      <enumeration value="517"/>
      <enumeration value="518"/>
      <enumeration value="519"/>
      <enumeration value="520"/>
      <enumeration value="521"/>
      <enumeration value="522"/>
      <enumeration value="523"/>
      <enumeration value="912"/>
      <enumeration value="913"/>
      <enumeration value="914"/>
      <enumeration value="915"/>
      <enumeration value="918"/>
      <enumeration value="920"/>
    </restriction>
  </simpleType>
  <simpleType name="bureauString">
    <restriction base="string">
      <enumeration value="00"/>
      <enumeration value="03"/>
      <enumeration value="04"/>
      <enumeration value="05"/>
      <enumeration value="06"/>
      <enumeration value="07"/>
      <enumeration value="08"/>
      <enumeration value="09"/>
      <enumeration value="10"/>
      <enumeration value="11"/>
      <enumeration value="12"/>
      <enumeration value="13"/>
      <enumeration value="14"/>
      <enumeration value="15"/>
      <enumeration value="17"/>
      <enumeration value="18"/>
      <enumeration value="19"/>
      <enumeration value="20"/>
      <enumeration value="21"/>
      <enumeration value="24"/>
      <enumeration value="25"/>
      <enumeration value="26"/>
      <enumeration value="27"/>
      <enumeration value="28"/>
      <enumeration value="29"/>
      <enumeration value="30"/>
      <enumeration value="32"/>
      <enumeration value="33"/>
      <enumeration value="35"/>
      <enumeration value="36"/>
      <enumeration value="37"/>
      <enumeration value="38"/>
      <enumeration value="39"/>
      <enumeration value="40"/>
      <enumeration value="42"/>
      <enumeration value="44"/>
      <enumeration value="45"/>
      <enumeration value="47"/>
      <enumeration value="48"/>
      <enumeration value="49"/>
      <enumeration value="50"/>
      <enumeration value="51"/>
      <enumeration value="52"/>
      <enumeration value="53"/>
      <enumeration value="54"/>
      <enumeration value="55"/>
      <enumeration value="56"/>
      <enumeration value="57"/>
      <enumeration value="58"/>
      <enumeration value="60"/>
      <enumeration value="61"/>
      <enumeration value="63"/>
      <enumeration value="64"/>
      <enumeration value="65"/>
      <enumeration value="68"/>
      <enumeration value="70"/>
      <enumeration value="75"/>
      <enumeration value="76"/>
      <enumeration value="80"/>
      <enumeration value="84"/>
      <enumeration value="85"/>
      <enumeration value="86"/>
      <enumeration value="88"/>
      <enumeration value="90"/>
      <enumeration value="91"/>
      <enumeration value="92"/>
      <enumeration value="95"/>
      <enumeration value="96"/>
      <enumeration value="97"/>
    </restriction>
  </simpleType>
  <simpleType name="projectFACPPMString">
    <restriction base="string">
      <enumeration
        value="Project manager has been validated according to FAC-PMPM or DAWIA criteria as qualified for this investment."/>
      <enumeration
        value="Project manager qualifications according to FAC-P/PM or DAWIA criteria is under review for this investment."/>
      <enumeration
        value="Project manager assigned to investment, but does not meet requirements according to FAC-P/OM or DAWIA criteria."/>
      <enumeration
        value="Project manager assigned but qualification status review has not yet started."/>
      <enumeration value="No project manager has yet been assigned to this investment."/>
    </restriction>
  </simpleType>
  <simpleType name="positivePercentage">
    <restriction base="integer">
      <minInclusive value="0"/>
      <maxInclusive value="100"/>
    </restriction>
  </simpleType>
  <simpleType name="positiveITPercentage">
    <restriction base="decimal">
      <fractionDigits value="2"/>
      <minInclusive value="0"/>
      <maxInclusive value="100"/>
    </restriction>
  </simpleType>
  <simpleType name="yearInteger">
    <restriction base="integer">
      <minInclusive value="2000"/>
      <maxInclusive value="2022"/>
    </restriction>
  </simpleType>
  <simpleType name="dollarAmount">
    <restriction base="decimal">
      <pattern value="-{0,1}[0-9]{1,15}(\.[0-9]{1,6})?"/>
    </restriction>
  </simpleType>
  <simpleType name="percentage">
    <restriction base="decimal">
      <minInclusive value="-999"/>
      <maxExclusive value="1000"/>
    </restriction>
  </simpleType>
  <simpleType name="positiveNumber">
    <restriction base="decimal">
      <fractionDigits value="2"/>
      <minInclusive value="0"/>
    </restriction>
  </simpleType>
  <simpleType name="projectIdentifierString">
    <restriction base="string">
      <pattern value="[0-9]{3}\-[0-9]{2}\-0[1-6]\-[0-9]{2}\-0[1-4]\-[0-9]{4}\-(00|04|07|09|24|55)"/>
    </restriction>
  </simpleType>
  <simpleType name="titleprojectIdentifierString">
    <restriction base="string">
      <pattern value="[0-9]{3}\-[0-9]{2}\-0[1-6]\-[0-9]{2}\-01\-[0-9]{4}\-(00|24|55)"/>
    </restriction>
  </simpleType>
  <simpleType name="projectIdentifierStringAllowBlank">
    <union memberTypes="omb:projectIdentifierString omb:emptyString"/>
  </simpleType>
  <simpleType name="phoneString">
    <restriction base="string">
      <pattern value="[0-9]{3}\-[0-9]{3}\-[0-9]{4}"/>
    </restriction>
  </simpleType>
  <simpleType name="emptyString">
    <restriction base="string">
      <length value="0"/>
    </restriction>
  </simpleType>
  <simpleType name="shortTextString">
    <restriction base="string">
      <maxLength value="250"/>
    </restriction>
  </simpleType>
  <simpleType name="dateAllowEmpty">
    <union memberTypes="omb:dateLowerBound omb:emptyString"/>
  </simpleType>
  <simpleType name="dateLowerBound">
    <restriction base="date">
      <minInclusive value="1800-01-01"/>
    </restriction>
  </simpleType>
  <simpleType name="WBSLevelString">
    <restriction base="string">
      <pattern value="[0-9]{2}\.[0-9]{2}"/>
    </restriction>
  </simpleType>
</schema>
