docs: private FederalStipendRequested getFederalStipendRequested() {
  		FederalStipendRequested federalStipendRequested = FederalStipendRequested.Factory
  				.newInstance();
          ProposalDevelopmentBudgetExtContract budget = s2SCommonBudgetService.getBudget(pdDoc.getDevelopmentProposal());
  		if (budget == null) {
  			return federalStipendRequested;
  		}
  		ScaleTwoDecimal sumOfLineItemCost = ScaleTwoDecimal.ZERO;
  		ScaleTwoDecimal numberOfMonths = ScaleTwoDecimal.ZERO;
  		for (BudgetPeriodContract budgetPeriod : budget.getBudgetPeriods()) {
  			if (budgetPeriod.getBudgetPeriod() == 1) {
  				for (BudgetLineItemContract budgetLineItem : budgetPeriod.getBudgetLineItems()) {
  					if (getCostElementsByParam(ConfigurationConstants.STIPEND_COST_ELEMENTS).contains(budgetLineItem.getCostElementBO().getCostElement())) {
  						sumOfLineItemCost = sumOfLineItemCost.add(budgetLineItem.getLineItemCost());
  						numberOfMonths = numberOfMonths.add(getNumberOfMonths(budgetLineItem.getStartDate(), budgetLineItem.getEndDate()));
  					}
  				}
  			}
  		}
  		federalStipendRequested.setAmount(sumOfLineItemCost.bigDecimalValue());
  		federalStipendRequested.setNumberOfMonths(numberOfMonths.bigDecimalValue());
  		return federalStipendRequested;
  	}