<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
	                   http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">

	<!-- <bean id="vistaWriteable" class="gov.va.med.cds.persistence.WriteableVistaPersistenceManager"> <property name="managerIdentifier" value="VISTA-W"
		/> <property name="sessionFactoryMap" ref="vistaConnectionMap" /> <property name="rules"> <list> <bean class="gov.va.med.cds.rules.DomainEntryPointRule">
		<property name="entryPoint" value="GenericHl7DataEvent" /> </bean> </list> </property> <property name="cdsAppName" ref="cdsAppName" /> <property
		name="marshallerUnmarshaller" ref="marshallerUnmarshaller"/> </bean> -->

	<util:map id="vistaConnectionMap">
		<!-- <<entry key="580" value="connectionUrl" /> -->
	</util:map>

	<!-- Hibernate query name = domainEntryPoint.associationName.[identifiers].[date]. -->


	<util:map id="vistaTemplateQueryStrategyMap">
		<!-- Allergies -->
		<entry key="AllergiesRead40010-AllergyAssessment" value-ref="singleQueryAllergyAssessmentQueryStrategy"/>
		<entry key="AllergiesRead40010-IntoleranceCondition" value-ref="singleQueryIntoleranceConditionStrategy"/>
		<entry key="AllergyAssessmentRead40010-AllergyAssessment" value-ref="singleQueryAllergyAssessmentQueryStrategy"/>
		<entry key="IntoleranceConditionRead40010-IntoleranceCondition" value-ref="multiQueryIntoleranceConditionStrategy"/>
		<entry key="IntoleranceConditionReducedRead40011-IntoleranceCondition" value-ref="singleQueryIntoleranceConditionStrategy"/>
		<entry key="VWIntoleranceConditionRead40010-IntoleranceCondition" value-ref="multiQueryIntoleranceConditionStrategy"/>
		<entry key="MHVIntoleranceConditionRead40011-IntoleranceCondition" value-ref="multiQueryMHVIntoleranceConditionStrategy"/>
		<entry key="VWAllergiesRead40010-IntoleranceCondition" value-ref="singleQueryIntoleranceConditionStrategy"/>
		<entry key="VWAllergiesRead40010-AllergyAssessment" value-ref="singleQueryAllergyAssessmentQueryStrategy"/>
		<!-- Vitals -->
		<entry key="VWVitalsignsRead40010-VitalSignObservationEvent" value-ref="multiQueryVWVitalReadListQueryStrategy"/>
		<!-- NonVaMeds -->
		<entry key="NonVAMedicationsRead2-NonVaMedicationEvent" value-ref="multiQueryNonVaMedsQueryStrategy"/>
		<!-- TIU -->
		<entry key="TiuDocumentListRead2-ClinicalDocumentEvent" value-ref="multiQueryTiuDocumentReadListQueryStrategy"/>
		<entry key="TiuDocumentDetailRead2-ClinicalDocumentEvent" value-ref="singleQueryTiuDocumentDetailReadQueryStrategy"/>
		<!-- Lab -->
		<!-- <entry key="LabChemHemRead1-LabTestPromise" value-ref="multiQueryLabChemHemReadQueryStrategy"/> <entry key="MHVLabRead40011-LabTestPromise"
			value-ref="multiQueryMHVLabRead40011QueryStrategy"/> <entry key="MHVLabChemHemRead1-LabTestPromise" value-ref="multiQueryMHVLabChemHemReadQueryStrategy"/> -->
		<!--Immunizations-Skintests -->
		<entry key="ImmunizationRead3-ImmunizationEvent" value-ref="multiQueryImmunizationEventsQueryStrategy"/>
		<entry key="SkintestRead3-SkinTestProcedure" value-ref="multiQuerySkintestProceduresQueryStrategy"/>
		<!-- ProblemList -->
		<entry key="ProblemListRead2-HealthConcern" value-ref="multiQueryHealthConcernsQueryStrategy"/>
		<!-- VRM -->
		<entry key="RequestsAndExamsRead1-ExamRequest2507" value-ref="multiQueryExamRequestQueryStrategy"/>
		<entry key="RequestsAndExamsRead1-Exam2507" value-ref="multiQueryExamQueryStrategy"/>
		<entry key="RequestsAndExamsRead2-ExamRequest2507" value-ref="multiQueryExamRequestQueryStrategy"/>
		<entry key="RequestsAndExamsRead2-Exam2507" value-ref="multiQueryExamQueryStrategy"/>
		<entry key="AppointmentsRead1-Appointment" value-ref="multiQueryAppointmentQueryStrategy"/>
		<entry key="SensitivePatientAccessCreate1-PatientDataAccessedEvent" value-ref="singleSensitivePatientAccessQueryStrategy"/>
		<entry key="AppointmentLetter1-AppointmentLetter" value-ref="singleQueryAppointmentLetterQueryStrategy"/>
		<!-- Pharmacy -->
		<!--<entry key="OutpatientPharmacyRead1-OutpatientMedicationPromise" value-ref="multiQueryOutpatientMedicationPromiseQueryStrategy"/> <entry key="PharmacyRead40010-OutpatientMedicationPromise"
			value-ref="singleQueryOutpatientMedicationPromiseQueryStrategy"/> entry key="RDIIntoleranceConditionPharmacyRead40010-OutpatientMedicationPromise"
			value-ref="singleQueryOutpatientMedicationPromiseQueryStrategy"/> <entry key="RDIIntoleranceConditionPharmacyRead40010-IntoleranceCondition" value-ref="multiQueryRDIIntoleranceCondition4010Strategy"/>
			<entry key="RDIIntoleranceConditionPharmacyRead40011-OutpatientMedicationPromise" value-ref="singleQueryOutpatientMedicationPromiseQueryStrategy"/>
			<entry key="RDIIntoleranceConditionPharmacyRead40011-IntoleranceCondition" value-ref="singleQueryRDIIntoleranceConditionStrategy"/> <entry key="RDIIntoleranceConditionPharmacyRead40012-OutpatientMedicationPromise"
			value-ref="singleQueryOutpatientMedicationPromiseQueryStrategy"/> <entry key="RDIIntoleranceConditionPharmacyRead40012-IntoleranceCondition" value-ref="multiQueryRDIIntoleranceCondition4011Strategy"/>
			<entry key="RDIAllergiesPharmacyRead40013-OutpatientMedicationPromise" value-ref="singleQueryOutpatientMedicationPromiseQueryStrategy"/> <entry 
			key="RDIAllergiesPharmacyRead40013-IntoleranceCondition"
			value-ref="singleQueryRDIIntoleranceConditionStrategy"/> <entry key="RDIAllergiesPharmacyRead40013-AllergyAssessment" value-ref="singleQueryAllergyAssessmentQueryStrategy"/ 
			-->
		<!-- FTP -->
		<!-- 
		<entry key="ReleaseOfInformationRead1-ReleaseOfInformation" value-ref="multiQueryReleaseOfInformationQueryStrategy" /> <entry key="ClinicalRemindersRead1-ClinicalReminder"
			value-ref="multiQueryClinicalReminderQueryStrategy" /> <entry key="DemographicsRead1-Demographic" value-ref="multiQueryDemographicsQueryStrategy"
			/> 
		-->
		<entry key="PatientAlertListRead1-PatientAlert" value-ref="multiQueryPatientAlertQueryStrategy"/>
		<entry key="PatientAlertDetailRead1-PatientAlert" value-ref="multiQueryPatientAlertQueryStrategy"/>

		<!-- GSP -->
		<entry key="GenericObservationRead1-GenericObservation" value-ref="multiQueryGenericObservationQueryStrategy"/>
		<entry key="VistaUsersRead1-VistaUser" value-ref="singleQueryVistaUserReadQueryStrategy"/>
	</util:map>

	<bean id="legacyQueryNameBuilder" class="gov.va.med.cds.persistence.hibernate.LegacyQueryNameBuilder"/>
	<bean id="legacyFilterParameterExtractor" class="gov.va.med.cds.persistence.hibernate.LegacyFilterParameterExtractor"/>
	<bean id="defaultQueryParameterBinder" class="gov.va.med.cds.persistence.hibernate.DefaultQueryParameterBinder"/>

	<util:map id="vistaParameterTransformerMap">
		<entry key="pids">
			<bean class="gov.va.med.cds.persistence.hibernate.VistaPersonIdentifierQueryParameterTransformer"/>
		</entry>
		<entry key="recordIdentifiers">
			<bean class="gov.va.med.cds.persistence.hibernate.VistaRecordIdentifierQueryParameterTransformer"/>
		</entry>
		<entry key="startDate">
			<bean class="gov.va.med.cds.persistence.hibernate.PointInTimeQueryParameterTransformer"/>
		</entry>
		<entry key="endDate">
			<bean class="gov.va.med.cds.persistence.hibernate.PointInTimeQueryParameterTransformer"/>
		</entry>
	</util:map>

	<util:map id="vistaParameterTransformerMapPojo">
		<entry key="pids">
			<bean class="gov.va.med.cds.persistence.hibernate.VistaPersonIdentifierQueryParameterTransformer"/>
		</entry>
		<entry key="recordIdentifiers">
			<bean class="gov.va.med.cds.persistence.hibernate.VistaRecordIdentifierQueryParameterTransformer"/>
		</entry>
		<entry key="startDate">
			<bean class="gov.va.med.cds.persistence.hibernate.PointInTimeQueryParameterTransformerPojo"/>
		</entry>
		<entry key="endDate">
			<bean class="gov.va.med.cds.persistence.hibernate.PointInTimeQueryParameterTransformerPojo"/>
		</entry>
	</util:map>

	<bean id="multiQueryIntoleranceConditionStrategy" class="gov.va.med.cds.persistence.DefaultAssociationBasedQueryStrategy">
		<property name="templateTimeoutMap" ref="templateTimeoutMap"/>
		<property name="modelAssembler" ref="vistaIntoleranceConditionModelAssembler"/>
		<property name="queryPlanMap">
			<map>
				<entry key="intoleranceCondition"> <!-- DomainEntryPoint -->
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="filterModelName" value="intoleranceCondition"/>
						<property name="associationParent" value="patient"/>
						<property name="associationName" value="intoleranceConditions"/>
						<property name="key" value="id"/>
					</bean>
				</entry>
				<entry key="reaction_multiquery">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="associationParent" value="intoleranceConditions"/>
						<property name="associationName" value="reaction"/>
						<property name="key" value="id"/>
						<property name="parentKey" value="patientAllergies"/>
					</bean>
				</entry>
				<entry key="idBandMarker_multiquery">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="associationParent" value="intoleranceConditions"/>
						<property name="associationName" value="idBandMarker"/>
						<property name="key" value="id"/>
						<property name="parentKey" value="patientAllergies"/>
					</bean>
				</entry>
				<entry key="chartMarker_multiquery">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="associationParent" value="intoleranceConditions"/>
						<property name="associationName" value="chartMarker"/>
						<property name="key" value="id"/>
						<property name="parentKey" value="patientAllergies"/>
					</bean>
				</entry>
				<entry key="commentEvents_multiquery">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="associationParent" value="intoleranceConditions"/>
						<property name="associationName" value="commentEvents"/>
						<property name="key" value="id"/>
						<property name="parentKey" value="patientAllergies"/>
					</bean>
				</entry>
				<entry key="drugClass_multiquery">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="associationParent" value="intoleranceConditions"/>
						<property name="associationName" value="drugClass"/>
						<property name="key" value="id"/>
						<property name="parentKey" value="patientAllergies"/>
					</bean>
				</entry>
				<entry key="drugIngredient_multiquery">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="associationParent" value="intoleranceConditions"/>
						<property name="associationName" value="drugIngredient"/>
						<property name="key" value="id"/>
						<property name="parentKey" value="patientAllergies"/>
					</bean>
				</entry>
			</map>
		</property>
		<property name="queryNameBuilder" ref="legacyQueryNameBuilder"/>
		<property name="filterParameterExtractor" ref="legacyFilterParameterExtractor"/>
		<property name="parameterTransformerMap" ref="vistaParameterTransformerMapPojo"/>
		<property name="queryParameterBinder" ref="defaultQueryParameterBinder"/>
	</bean>

	<bean id="multiQueryMHVIntoleranceConditionStrategy" class="gov.va.med.cds.persistence.DefaultAssociationBasedQueryStrategy">
		<property name="templateTimeoutMap" ref="templateTimeoutMap"/>
		<property name="modelAssembler" ref="vistaIntoleranceConditionModelAssembler"/>
		<property name="queryPlanMap">
			<map>
				<entry key="intoleranceCondition"> <!-- DomainEntryPoint -->
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="filterModelName" value="intoleranceCondition"/>
						<property name="associationParent" value="patient"/>
						<property name="associationName" value="intoleranceConditions"/>
						<property name="key" value="id"/>
					</bean>
				</entry>
				<entry key="mhvReaction_multiquery">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="associationParent" value="intoleranceConditions"/>
						<property name="associationName" value="reaction"/>
						<property name="key" value="id"/>
						<property name="parentKey" value="patientAllergies"/>
					</bean>
				</entry>
				<entry key="mhvCommentEvents_multiquery">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="associationParent" value="intoleranceConditions"/>
						<property name="associationName" value="commentEvents"/>
						<property name="key" value="id"/>
						<property name="parentKey" value="patientAllergies"/>
					</bean>
				</entry>
				<entry key="drugClass_multiquery">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="associationParent" value="intoleranceConditions"/>
						<property name="associationName" value="drugClass"/>
						<property name="key" value="id"/>
						<property name="parentKey" value="patientAllergies"/>
					</bean>
				</entry>
			</map>
		</property>
		<property name="queryNameBuilder" ref="legacyQueryNameBuilder"/>
		<property name="filterParameterExtractor" ref="legacyFilterParameterExtractor"/>
		<property name="parameterTransformerMap" ref="vistaParameterTransformerMapPojo"/>
		<property name="queryParameterBinder" ref="defaultQueryParameterBinder"/>
	</bean>

	<bean id="multiQueryVWIntoleranceConditionStrategy" class="gov.va.med.cds.persistence.DefaultAssociationBasedQueryStrategy">
		<property name="templateTimeoutMap" ref="templateTimeoutMap"/>
		<property name="modelAssembler" ref="vistaIntoleranceConditionModelAssembler"/>
		<property name="queryPlanMap">
			<map>
				<entry key="intoleranceCondition"> <!-- DomainEntryPoint -->
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="filterModelName" value="intoleranceCondition"/>
						<property name="associationParent" value="patient"/>
						<property name="associationName" value="intoleranceConditions"/>
						<property name="key" value="id"/>
					</bean>
				</entry>
				<entry key="reaction_multiquery">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="associationParent" value="intoleranceConditions"/>
						<property name="associationName" value="reaction"/>
						<property name="key" value="id"/>
						<property name="parentKey" value="patientAllergies"/>
					</bean>
				</entry>
				<entry key="commentEvents_multiquery">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="associationParent" value="intoleranceConditions"/>
						<property name="associationName" value="commentEvents"/>
						<property name="key" value="id"/>
						<property name="parentKey" value="patientAllergies"/>
					</bean>
				</entry>
				<entry key="drugClass_multiquery">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="associationParent" value="intoleranceConditions"/>
						<property name="associationName" value="drugClass"/>
						<property name="key" value="id"/>
						<property name="parentKey" value="patientAllergies"/>
					</bean>
				</entry>
			</map>
		</property>
		<property name="queryNameBuilder" ref="legacyQueryNameBuilder"/>
		<property name="filterParameterExtractor" ref="legacyFilterParameterExtractor"/>
		<property name="parameterTransformerMap" ref="vistaParameterTransformerMapPojo"/>
		<property name="queryParameterBinder" ref="defaultQueryParameterBinder"/>
	</bean>

	<bean id="singleQueryIntoleranceConditionStrategy" class="gov.va.med.cds.persistence.DefaultAssociationBasedQueryStrategy">
		<property name="templateTimeoutMap" ref="templateTimeoutMap"/>
		<property name="modelAssembler" ref="intoleranceConditionModelAssembler"/>
		<property name="queryPlanMap">
			<map>
				<entry key="intoleranceCondition">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="filterModelName" value="intoleranceConditions"/>
						<property name="associationParent" value="patient"/>
						<property name="associationName" value="patient"/>
						<property name="key" value="id"/>
					</bean>
				</entry>
			</map>
		</property>
		<property name="queryNameBuilder" ref="legacyQueryNameBuilder"/>
		<property name="filterParameterExtractor" ref="legacyFilterParameterExtractor"/>
		<property name="parameterTransformerMap" ref="vistaParameterTransformerMapPojo"/>
		<property name="queryParameterBinder" ref="defaultQueryParameterBinder"/>
	</bean>



	<bean id="multiQueryTiuDocumentReadListQueryStrategy" class="gov.va.med.cds.persistence.DefaultAssociationBasedQueryStrategy">
		<property name="templateTimeoutMap" ref="templateTimeoutMap"/>
		<property name="modelAssembler" ref="tiuModelAssembler"/>
		<property name="queryPlanMap">
			<map>
				<entry key="clinicalDocumentEvent"> <!-- DomainEntryPoint -->
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="filterModelName" value="clinicalDocumentEvent"/>
						<property name="associationParent" value="clinicalDocumentEvents"/>
						<property name="associationName" value="clinicalDocumentEvents"/>
						<property name="key" value="idV"/>
					</bean>
				</entry>
				<entry key="otherExpectedCosigners">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="associationParent" value="clinicalDocumentEvent"/>
						<property name="associationName" value="otherExpectedCosigners"/>
						<property name="key" value="idV"/>
						<property name="parentKey" value="tiuDocumentNumber"/>
						<property name="collapsable" value="true"/>
					</bean>
				</entry>
				<entry key="otherCosigners">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="associationParent" value="clinicalDocumentEvent"/>
						<property name="associationName" value="otherCosigners"/>
						<property name="key" value="idV"/>
						<property name="parentKey" value="tiuDocumentNumber"/>
						<property name="collapsable" value="true"/>
					</bean>
				</entry>
				<entry key="images">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="associationParent" value="clinicalDocumentEvent"/>
						<property name="associationName" value="images"/>
						<property name="key" value="idV"/>
						<property name="parentKey" value="tiuDocumentNumber"/>
						<property name="collapsable" value="true"/>
					</bean>
				</entry>
				<entry key="documentUpdateEvents">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="associationParent" value="clinicalDocumentEvent"/>
						<property name="associationName" value="documentUpdateEvents"/>
						<property name="key" value="idV"/>
						<property name="parentKey" value="tiuDocumentName"/>
						<property name="collapsable" value="true"/>
					</bean>
				</entry>
			</map>
		</property>
		<property name="queryNameBuilder" ref="legacyQueryNameBuilder"/>
		<property name="filterParameterExtractor" ref="legacyFilterParameterExtractor"/>
		<property name="parameterTransformerMap" ref="vistaParameterTransformerMapPojo"/>
		<property name="queryParameterBinder" ref="defaultQueryParameterBinder"/>
	</bean>

	<bean id="singleQueryTiuDocumentDetailReadQueryStrategy" class="gov.va.med.cds.persistence.DefaultAssociationBasedQueryStrategy">
		<property name="templateTimeoutMap" ref="templateTimeoutMap"/>
		<property name="modelAssembler" ref="tiuModelAssembler"/>
		<property name="queryPlanMap">
			<map>
				<entry key="clinicalDocumentEvent">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="filterModelName" value="clinicalDocumentEvent"/>
						<property name="associationParent" value="clinicalDocumentEvents"/>
						<property name="associationName" value="clinicalDocumentEvents"/>
						<property name="key" value="id"/>
					</bean>
				</entry>
			</map>
		</property>
		<property name="queryNameBuilder" ref="legacyQueryNameBuilder"/>
		<property name="filterParameterExtractor" ref="legacyFilterParameterExtractor"/>
		<property name="parameterTransformerMap" ref="vistaParameterTransformerMapPojo"/>
		<property name="queryParameterBinder" ref="defaultQueryParameterBinder"/>
	</bean>

	<bean id="singleQueryAllergyAssessmentQueryStrategy" class="gov.va.med.cds.persistence.DefaultAssociationBasedQueryStrategy">
		<property name="templateTimeoutMap" ref="templateTimeoutMap"/>
		<property name="modelAssembler" ref="allergiesModelAssembler"/>
		<property name="queryPlanMap">
			<map>
				<entry key="allergyAssessment">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="filterModelName" value="allergyAssessments"/>
						<property name="associationParent" value="patient"/>
						<property name="associationName" value="patient"/>
						<property name="key" value="id"/>
					</bean>
				</entry>
			</map>
		</property>
		<property name="queryNameBuilder" ref="legacyQueryNameBuilder"/>
		<property name="filterParameterExtractor" ref="legacyFilterParameterExtractor"/>
		<property name="parameterTransformerMap" ref="vistaParameterTransformerMapPojo"/>
		<property name="queryParameterBinder" ref="defaultQueryParameterBinder"/>
	</bean>

	<bean id="singleQueryRDIIntoleranceConditionStrategy" class="gov.va.med.cds.persistence.DefaultAssociationBasedQueryStrategy">
		<property name="templateTimeoutMap" ref="templateTimeoutMap"/>
		<property name="modelAssembler" ref="intoleranceConditionModelAssembler"/>
		<property name="queryPlanMap">
			<map>
				<entry key="intoleranceCondition">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="filterModelName" value="intoleranceConditions"/>
						<property name="associationParent" value="patient"/>
						<property name="associationName" value="patient"/>
						<property name="key" value="id"/>
					</bean>
				</entry>
			</map>
		</property>
		<property name="queryNameBuilder" ref="legacyQueryNameBuilder"/>
		<property name="filterParameterExtractor" ref="legacyFilterParameterExtractor"/>
		<property name="parameterTransformerMap" ref="vistaParameterTransformerMapPojo"/>
		<property name="queryParameterBinder" ref="defaultQueryParameterBinder"/>
	</bean>

	<bean id="multiQueryRDIIntoleranceCondition4010Strategy" class="gov.va.med.cds.persistence.DefaultAssociationBasedQueryStrategy">
		<property name="templateTimeoutMap" ref="templateTimeoutMap"/>
		<property name="modelAssembler" ref="intoleranceConditionModelAssembler"/>
		<property name="queryPlanMap">
			<map>
				<entry key="intoleranceCondition">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="filterModelName" value="intoleranceConditions"/>
						<property name="associationParent" value="patient"/>
						<property name="associationName" value="patient"/>
						<property name="key" value="id"/>
					</bean>
				</entry>
				<entry key="drugClass_multiquery">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="associationParent" value="intoleranceConditions"/>
						<property name="associationName" value="drugClass"/>
						<property name="key" value="id"/>
						<property name="parentKey" value="patientAllergies"/>
					</bean>
				</entry>
				<entry key="drugIngredient_multiquery">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="associationParent" value="intoleranceConditions"/>
						<property name="associationName" value="drugIngredient"/>
						<property name="key" value="id"/>
						<property name="parentKey" value="patientAllergies"/>
					</bean>
				</entry>
			</map>
		</property>
		<property name="queryNameBuilder" ref="legacyQueryNameBuilder"/>
		<property name="filterParameterExtractor" ref="legacyFilterParameterExtractor"/>
		<property name="parameterTransformerMap" ref="vistaParameterTransformerMapPojo"/>
		<property name="queryParameterBinder" ref="defaultQueryParameterBinder"/>
	</bean>

	<bean id="singleQueryVistaUserReadQueryStrategy" class="gov.va.med.cds.persistence.DefaultAssociationBasedQueryStrategy">
		<property name="templateTimeoutMap" ref="templateTimeoutMap"/>
		<property name="modelAssembler" ref="vistaUserModelAssembler"/>
		<property name="queryPlanMap">
			<map>
				<entry key="vistaUser">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="filterModelName" value="vistaUser"/>
						<property name="associationParent" value="vistaUser"/>
						<property name="associationName" value="vistaUsers"/>
						<property name="key" value="id"/>
					</bean>
				</entry>
			</map>
		</property>
		<property name="queryNameBuilder" ref="legacyQueryNameBuilder"/>
		<property name="filterParameterExtractor" ref="legacyFilterParameterExtractor"/>
		<property name="applicationName" ref="pathwaysAppName"/>
		<property name="parameterTransformerMap" ref="vistaParameterTransformerMapPojo"/>
		<property name="queryParameterBinder" ref="defaultQueryParameterBinder"/>
	</bean>

	<bean id="multiQueryRDIIntoleranceCondition4011Strategy" class="gov.va.med.cds.persistence.DefaultAssociationBasedQueryStrategy">
		<property name="templateTimeoutMap" ref="templateTimeoutMap"/>
		<property name="modelAssembler" ref="intoleranceConditionModelAssembler"/>
		<property name="queryPlanMap">
			<map>
				<entry key="intoleranceCondition">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="filterModelName" value="intoleranceConditions"/>
						<property name="associationParent" value="patient"/>
						<property name="associationName" value="patient"/>
						<property name="key" value="id"/>
					</bean>
				</entry>
				<entry key="reaction_multiquery">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="associationParent" value="intoleranceConditions"/>
						<property name="associationName" value="reaction"/>
						<property name="key" value="id"/>
						<property name="parentKey" value="patientAllergies"/>
					</bean>
				</entry>
				<entry key="drugClass_multiquery">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="associationParent" value="intoleranceConditions"/>
						<property name="associationName" value="drugClass"/>
						<property name="key" value="id"/>
						<property name="parentKey" value="patientAllergies"/>
					</bean>
				</entry>
				<entry key="drugIngredient_multiquery">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="associationParent" value="intoleranceConditions"/>
						<property name="associationName" value="drugIngredient"/>
						<property name="key" value="id"/>
						<property name="parentKey" value="patientAllergies"/>
					</bean>
				</entry>
			</map>
		</property>
		<property name="queryNameBuilder" ref="legacyQueryNameBuilder"/>
		<property name="filterParameterExtractor" ref="legacyFilterParameterExtractor"/>
		<property name="parameterTransformerMap" ref="vistaParameterTransformerMapPojo"/>
		<property name="queryParameterBinder" ref="defaultQueryParameterBinder"/>
	</bean>

	<bean id="multiQueryNonVaMedsQueryStrategy" class="gov.va.med.cds.persistence.DefaultAssociationBasedQueryStrategy">
		<property name="templateTimeoutMap" ref="templateTimeoutMap"/>
		<property name="modelAssembler" ref="nonVaMedsModelAssembler"/>
		<property name="queryPlanMap">
			<map>
				<entry key="nonVaMedicationEvents"> <!-- DomainEntryPoint -->
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="filterModelName" value="nonVaMedicationEvent"/>
						<property name="associationParent" value="nonVaMedicationEvents"/>
						<property name="associationName" value="nonVaMedicationEvents"/>
						<property name="key" value="nvmId"/>
					</bean>
				</entry>
				<entry key="detectedIssueEvents">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="associationParent" value="nonVaMedicationEvent"/>
						<property name="associationName" value="detectedIssueEvents"/>
						<property name="key" value="nvmId"/>
						<property name="parentKey" value="subNonVaMeds"/>
						<property name="collapsable" value="true"/>
					</bean>
				</entry>
			</map>
		</property>
		<property name="applicationName" ref="cdsAppName"/>
		<property name="queryNameBuilder" ref="legacyQueryNameBuilder"/>
		<property name="filterParameterExtractor" ref="legacyFilterParameterExtractor"/>
		<property name="parameterTransformerMap" ref="vistaParameterTransformerMapPojo"/>
		<property name="queryParameterBinder" ref="defaultQueryParameterBinder"/>
	</bean>

	<bean id="multiQuerySkintestProceduresQueryStrategy" class="gov.va.med.cds.persistence.DefaultAssociationBasedQueryStrategy">
		<property name="templateTimeoutMap" ref="templateTimeoutMap"/>
		<property name="modelAssembler" ref="skintestProcedureModelAssembler"/>
		<property name="queryPlanMap">
			<map>
				<entry key="immunizationEvents">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="filterModelName" value="skinTestProcedure"/>
						<property name="associationName" value="skinTestProcedures"/>
						<property name="associationParent" value="skinTestProcedures"/>
						<property name="key" value="id"/>
					</bean>
				</entry>
			</map>
		</property>
		<property name="applicationName" ref="cdsAppName"/>
		<property name="queryNameBuilder" ref="legacyQueryNameBuilder"/>
		<property name="filterParameterExtractor" ref="legacyFilterParameterExtractor"/>
		<property name="parameterTransformerMap" ref="vistaParameterTransformerMapPojo"/>
		<property name="queryParameterBinder" ref="defaultQueryParameterBinder"/>
	</bean>

	<bean id="multiQueryImmunizationEventsQueryStrategy" class="gov.va.med.cds.persistence.DefaultAssociationBasedQueryStrategy">
		<property name="templateTimeoutMap" ref="templateTimeoutMap"/>
		<property name="modelAssembler" ref="immunizationEventModelAssembler"/>
		<property name="queryPlanMap">
			<map>
				<entry key="immunizationEvents">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="filterModelName" value="immunizationEvent"/>
						<property name="associationName" value="immunizationEvents"/>
						<property name="associationParent" value="immunizationEvents"/>
						<property name="key" value="id"/>
					</bean>
				</entry>
			</map>
		</property>
		<property name="applicationName" ref="cdsAppName"/>
		<property name="queryNameBuilder" ref="legacyQueryNameBuilder"/>
		<property name="filterParameterExtractor" ref="legacyFilterParameterExtractor"/>
		<property name="parameterTransformerMap" ref="vistaParameterTransformerMapPojo"/>
		<property name="queryParameterBinder" ref="defaultQueryParameterBinder"/>
	</bean>

	<bean id="multiQueryHealthConcernsQueryStrategy" class="gov.va.med.cds.persistence.DefaultAssociationBasedQueryStrategy">
		<property name="templateTimeoutMap" ref="templateTimeoutMap"/>
		<property name="modelAssembler" ref="healthConcernModelAssembler"/>
		<property name="queryPlanMap">
			<map>
				<entry key="healthConcerns">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="filterModelName" value="healthConcern"/>
						<property name="associationName" value="healthConcerns"/>
						<property name="associationParent" value="healthConcerns"/>
						<!-- <property name="key" value="rowId"/> -->
						<property name="key" value="idV"/>
					</bean>
				</entry>
				<entry key="healthConcernNotesEvent">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="associationParent" value="healthConcern"/>
						<property name="associationName" value="healthConcernNotesEvent"/>
						<!-- <property name="key" value="id"/> -->
						<property name="key" value="idV"/>
						<property name="parentKey" value="problem"/>
						<property name="collapsable" value="true"/>
					</bean>
				</entry>
			</map>
		</property>
		<property name="applicationName" ref="cdsAppName"/>
		<property name="queryNameBuilder" ref="legacyQueryNameBuilder"/>
		<property name="filterParameterExtractor" ref="legacyFilterParameterExtractor"/>
		<property name="parameterTransformerMap" ref="vistaParameterTransformerMapPojo"/>
		<property name="queryParameterBinder" ref="defaultQueryParameterBinder"/>
	</bean>

	<!-- <bean id="multiQueryExamRequestQueryStrategy" class="gov.va.med.cds.persistence.DefaultAssociationBasedQueryStrategy"> -->
	<!-- <property name="modelAssembler" ref="requestModelAssembler" /> -->
	<!-- <property name="queryPlanMap"> -->
	<!-- <map> -->
	<!-- <entry key="examRequests"> -->
	<!-- <bean class="gov.va.med.cds.persistence.QueryAssociationMetaData"> -->
	<!-- <property name="filterModelName" value="examRequest" /> -->
	<!-- <property name="associationName" value="examRequests" /> -->
	<!-- <property name="associationParent" value="examRequests" /> -->
	<!-- <property name="key" value="id" /> -->
	<!-- </bean> -->
	<!-- </entry> -->
	<!-- </map> -->
	<!-- </property> -->
	<!-- </bean> -->

	<bean id="multiQueryExamRequestQueryStrategy" class="gov.va.med.cds.persistence.VistaStoredProcedureBasedQueryStrategy">
		<property name="templateTimeoutMap" ref="templateTimeoutMap"/>
		<property name="modelAssembler" ref="requestModelAssembler"/>
		<property name="queryPlanMap">
			<map>
				<entry key="examRequests">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="filterModelName" value="examRequest"/>
						<property name="associationParent" value="examRequests"/>
						<property name="associationName" value="examRequests"/>
						<property name="key" value="recordIdentifier"/>
					</bean>
				</entry>
			</map>
		</property>
		<property name="vistaResponseStrategy" ref="vrmVistaResponseStrategy"/>
		<property name="queryMap" ref="vistaStoredProcedureQueryMap"/>
		<property name="applicationName" ref="pathwaysAppName"/>
		<property name="parameterTransformerMap" ref="vistaParameterTransformerMap"/>
		<property name="pooledConnectionUnwrapper" ref="pooledConnectionUnwrapper"/>
	</bean>

	<!-- <bean id="multiQueryExamQueryStrategy" class="gov.va.med.cds.persistence.DefaultAssociationBasedQueryStrategy"> <property name="modelAssembler"
		ref="examModelAssembler" /> <property name="queryPlanMap"> <map> <entry key="exams"> <bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
		<property name="filterModelName" value="exam" /> <property name="associationName" value="exams" /> <property name="associationParent" value="exams"
		/> <property name="key" value="id" /> </bean> </entry> </map> </property> </bean> -->
	<bean id="multiQueryExamQueryStrategy" class="gov.va.med.cds.persistence.VistaStoredProcedureBasedQueryStrategy">
		<property name="templateTimeoutMap" ref="templateTimeoutMap"/>
		<property name="modelAssembler" ref="examModelAssembler"/>
		<property name="queryPlanMap">
			<map>
				<entry key="exams"> <!-- DomainEntryPoint -->
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="filterModelName" value="exam"/>
						<property name="associationParent" value="exams"/>
						<property name="associationName" value="exams"/>
						<property name="key" value="id"/>
					</bean>
				</entry>
			</map>
		</property>
		<property name="vistaResponseStrategy" ref="vrmVistaResponseStrategy"/>
		<property name="queryMap" ref="vistaStoredProcedureQueryMap"/>
		<property name="applicationName" ref="pathwaysAppName"/>
		<property name="parameterTransformerMap" ref="vistaParameterTransformerMap"/>
		<property name="pooledConnectionUnwrapper" ref="pooledConnectionUnwrapper"/>
	</bean>

	<bean id="multiQueryReleaseOfInformationQueryStrategy" class="gov.va.med.cds.persistence.VistaStoredProcedureBasedQueryStrategy">
		<property name="templateTimeoutMap" ref="templateTimeoutMap"/>
		<property name="modelAssembler" ref="releaseOfInformationModelAssembler"/>
		<property name="queryPlanMap">
			<map>
				<entry key="releaseOfInformationList"> <!-- DomainEntryPoint -->
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="filterModelName" value="releaseOfInformation"/>
						<property name="associationParent" value="releasesOfInformation"/>
						<property name="associationName" value="releasesOfInformation"/>
						<property name="key" value="id"/>
					</bean>
				</entry>
			</map>
		</property>
		<property name="vistaResponseStrategy" ref="vrmVistaResponseStrategy"/>
		<property name="queryMap" ref="vistaStoredProcedureQueryMap"/>
		<property name="applicationName" ref="pathwaysAppName"/>
		<property name="parameterTransformerMap" ref="vistaParameterTransformerMap"/>
		<property name="pooledConnectionUnwrapper" ref="pooledConnectionUnwrapper"/>
	</bean>

	<bean id="multiQueryClinicalReminderQueryStrategy" class="gov.va.med.cds.persistence.VistaStoredProcedureBasedQueryStrategy">
		<property name="templateTimeoutMap" ref="templateTimeoutMap"/>
		<property name="modelAssembler" ref="clinicalReminderModelAssembler"/>
		<property name="queryPlanMap">
			<map>
				<entry key="clinicalReminderList">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="filterModelName" value="clinicalReminder"/>
						<property name="associationParent" value="clinicalReminders"/>
						<property name="associationName" value="clinicalReminders"/>
						<property name="key" value="id"/>
					</bean>
				</entry>
			</map>
		</property>
		<property name="vistaResponseStrategy" ref="clinicalRemindersVistaResponseStrategy"/>
		<property name="queryMap" ref="vistaStoredProcedureQueryMap"/>
		<property name="applicationName" ref="pathwaysAppName"/>
		<property name="parameterTransformerMap" ref="vistaParameterTransformerMap"/>
		<property name="pooledConnectionUnwrapper" ref="pooledConnectionUnwrapper"/>
	</bean>

	<bean id="multiQueryPatientAlertQueryStrategy" class="gov.va.med.cds.persistence.VistaStoredProcedureBasedQueryStrategy">
		<property name="templateTimeoutMap" ref="templateTimeoutMap"/>
		<property name="modelAssembler" ref="patientAlertModelAssembler"/>
		<property name="queryPlanMap">
			<map>
				<entry key="patientAlertList"> <!-- DomainEntryPoint -->
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="filterModelName" value="patientAlert"/>
						<property name="associationParent" value="patientAlert"/>
						<property name="associationName" value="patientAlerts"/>
						<property name="key" value="id"/>
					</bean>
				</entry>
			</map>
		</property>
		<property name="vistaResponseStrategy" ref="vrmVistaResponseStrategy"/>
		<property name="queryMap" ref="vistaStoredProcedureQueryMap"/>
		<property name="applicationName" ref="pathwaysAppName"/>
		<property name="parameterTransformerMap" ref="vistaParameterTransformerMap"/>
		<property name="pooledConnectionUnwrapper" ref="pooledConnectionUnwrapper"/>
	</bean>

	<bean id="multiQueryDemographicsQueryStrategy" class="gov.va.med.cds.persistence.VistaStoredProcedureBasedQueryStrategy">
		<property name="templateTimeoutMap" ref="templateTimeoutMap"/>
		<property name="modelAssembler" ref="demographicsModelAssembler"/>
		<property name="queryPlanMap">
			<map>
				<entry key="demographicsList"> <!-- DomainEntryPoint -->
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="filterModelName" value="demographics"/>
						<property name="associationParent" value="demographics"/>
						<property name="associationName" value="demographics"/>
						<property name="key" value="id"/>
					</bean>
				</entry>
			</map>
		</property>
		<property name="vistaResponseStrategy" ref="demographicsVistaResponseStrategy"/>
		<property name="queryMap" ref="vistaStoredProcedureQueryMap"/>
		<property name="applicationName" ref="pathwaysAppName"/>
		<property name="parameterTransformerMap" ref="vistaParameterTransformerMap"/>
		<property name="pooledConnectionUnwrapper" ref="pooledConnectionUnwrapper"/>
	</bean>

	<bean id="multiQueryAppointmentQueryStrategy" class="gov.va.med.cds.persistence.VistaStoredProcedureBasedQueryStrategy">
		<property name="templateTimeoutMap" ref="templateTimeoutMap"/>
		<property name="modelAssembler" ref="appointmentsModelAssembler"/>
		<property name="queryPlanMap">
			<map>
				<entry key="appointments"><!-- DomainEntryPoint -->
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="filterModelName" value="appointment"/>
						<property name="associationParent" value="appointments"/>
						<property name="associationName" value="appointments"/>
						<property name="key" value="recordIdentifier"/>
					</bean>
				</entry>
			</map>
		</property>
		<property name="vistaResponseStrategy" ref="vrmVistaResponseStrategy"/>
		<property name="queryMap" ref="vistaStoredProcedureQueryMap"/>
		<property name="applicationName" ref="pathwaysAppName"/>
		<property name="parameterTransformerMap" ref="vistaParameterTransformerMap"/>
		<property name="pooledConnectionUnwrapper" ref="pooledConnectionUnwrapper"/>
	</bean>

	<bean id="singleSensitivePatientAccessQueryStrategy" class="gov.va.med.cds.persistence.VistaStoredProcedureBasedWriteStrategy">
		<property name="templateTimeoutMap" ref="templateTimeoutMap"/>
		<property name="modelAssembler" ref="patientDataAccessedEventsModelAssembler"/>
		<property name="queryPlanMap">
			<map>
				<entry key="patientDataAccessedEvents">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="filterModelName" value="patientDataAccessedEvent"/>
						<property name="associationParent" value="patientDataAccessedEvents"/>
						<property name="associationName" value="patientDataAccessedEvents"/>
						<property name="key" value="recordIdentifier"/>
					</bean>
				</entry>
			</map>
		</property>
		<property name="vistaResponseStrategy" ref="sensitivePatientAccessBlobStrategy"/>
		<property name="queryMap" ref="vistaStoredProcedureQueryMap"/>
		<property name="applicationName" ref="pathwaysAppName"/>
		<property name="parameterTransformerMap" ref="vistaParameterTransformerMap"/>
		<property name="pooledConnectionUnwrapper" ref="pooledConnectionUnwrapper"/>
		<property name="templateIdToDataListMap" ref="templateIdToDataListMap"/>
	</bean>
	
	<!-- Start:  Appointment Letter Config -->
	<bean id="singleQueryAppointmentLetterQueryStrategy" class="gov.va.med.cds.persistence.VistaStoredProcedureBasedQueryStrategy">
		<property name="templateTimeoutMap" ref="templateTimeoutMap"/>
		<property name="modelAssembler" ref="appointmentLetterModelAssembler"/>
		<property name="queryPlanMap">
			<map>
				<entry key="appointments"><!-- DomainEntryPoint -->
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="filterModelName" value="appointment"/>
						<property name="associationParent" value="appointmentLetters"/>
						<property name="associationName" value="appointmentLetters"/>
						<property name="key" value="recordIdentifier"/>
					</bean>
				</entry>
			</map>
		</property>
		<property name="vistaResponseStrategy"  ref="appointmentLetterBlobStrategy"/>
		<property name="queryMap" ref="vistaStoredProcedureQueryMap"/>
		<property name="applicationName" ref="pathwaysAppName"/>
		<property name="parameterTransformerMap" ref="vistaParameterTransformerMap"/>
		<property name="pooledConnectionUnwrapper" ref="pooledConnectionUnwrapper"/>
	</bean>
	    
	<bean id="appointmentLetterBlobStrategy" class="gov.va.med.cds.response.strategy.AppointmentLetterBlobStrategy"/>
	<!-- End:  Appointment Letter Config -->
	
	<bean id="multiQueryGenericObservationQueryStrategy" class="gov.va.med.cds.persistence.VistaGenericStoredProcedureBasedQueryStrategy">
		<property name="templateTimeoutMap" ref="templateTimeoutMap"/>
		<property name="modelAssembler" ref="genericObservationModelAssembler"/>
		<property name="queryPlanMap">
			<map>
				<entry key="genericObservations"><!-- DomainEntryPoint -->
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="filterModelName" value="genericObservation"/>
						<property name="associationParent" value="genericObservations"/>
						<property name="associationName" value="genericObservations"/>
						<property name="key" value="recordIdentifier"/>
					</bean>
				</entry>
			</map>
		</property>
		<property name="vistaGenericResponseStrategy" ref="vistaGenericResponseStrategy"/>
		<property name="queryMap" ref="vistaStoredProcedureQueryMap"/>
		<property name="applicationName" ref="cdsAppName"/>
		<property name="parameterTransformerMap" ref="vistaParameterTransformerMap"/>
		<property name="pooledConnectionUnwrapper" ref="pooledConnectionUnwrapper"/>
		<property name="username" value="${cache.gsp.username}"/>
		<property name="password" value="${cache.gsp.password}"/>
		<property name="key" value="${cache.gsp.key}"/>
		<property name="rpcBuilderMap">
			<map>
				<entry key="json" value-ref="jsonRpcParamStringBuilder"/>
				<entry key="xml" value-ref="xmlRpcParamStringBuilder"/>
				<entry key="putPtSubscription" value-ref="subscribeRpcParamStringBuilder"/>
				<entry key="getPtUpdates" value-ref="patientUpdatesRpcParamStringBuilder"/>
				<entry key="cancelPtSubscription" value-ref="cancelRpcParamStringBuilder"/>
				<entry key="resetPtSubscriptions" value-ref="resetRpcParamStringBuilder"/>
			</map>
		</property>
	</bean>

	<bean id="jsonRpcParamStringBuilder" class="gov.va.med.cds.persistence.hibernate.rpc.RpcParamStringBuilder">
		<property name="rpcName" value="RPC|Run|VPR GET PATIENT DATA JSON"/>
		<property name="argFormat" value="A:FILTER(&quot;%s&quot;)=&quot;%s&quot;"/>
		<property name="argWithFunctionFormat" value="A:FILTER(&quot;%s&quot;)=%s"/>
		<property name="functionCall" value="$$HL7TFM^XLFDT"/>
		<property name="patientIdParamName" value="patientId"/>
		<property name="vistaFixedEnvParam"
			value="|E:DT=$P($$NOW^XLFDT,&quot;.&quot;,1)|E:DUZ(&quot;AG&quot;)=&quot;&quot;|E:IO=0|E:DUZ=1|E:DUZ(2)=0|E:U=&quot;^&quot;|O:AUDIT=0|O:MRC=200000"/>
	</bean>

	<bean id="xmlRpcParamStringBuilder" class="gov.va.med.cds.persistence.hibernate.rpc.RpcXmlParamStringBuilder">
		<property name="rpcName" value="RPC|Run|VPR GET PATIENT DATA"/>
		<property name="argFormat" value="I:%s"/>
		<property name="argWithFunctionFormat" value="A:FILTER(&quot;%s&quot;)=%s"/>
		<!-- property name="functionCall" value="$$HL7TFM^XLFDT"/ --> <!-- included the eabv one - dates to send in the format -->
		<property name="patientIdParamName" value="patientId"/>
		<!-- <property name="patientDomain" value="patient;"/> -->
		<property name="vistaFixedEnvParam" value="E:DT=$P($$NOW^XLFDT,&quot;.&quot;,1)|E:IO=0|E:DUZ=1|E:DUZ(2)=0|E:U=&quot;^&quot;|O:AUDIT=0"/>
	</bean>

	<bean id="subscribeRpcParamStringBuilder" class="gov.va.med.cds.persistence.hibernate.rpc.RpcParamStringBuilder">
		<!-- <property name="rpcName" value="RPC|Run|VPRDJFS API"/> -->
		<property name="rpcName" value="RPC|Run|HMPDJFS API"/>
		<property name="argFormat" value="A:ARGS(&quot;%s&quot;)=&quot;%s&quot;"/>
		<property name="patientIdParamName" value="localId"/>
		<property name="commandParamValue" value="putPtSubscription"/>
		<property name="serverParamName" value="server"/>
		<property name="unusedRpcParamNames">
			<list>
				<value>domain</value>
			</list>
		</property>
		<property name="vistaFixedEnvParam" value="|E:DT=$P($$NOW^XLFDT,&quot;.&quot;,1)|E:DUZ=1|E:DUZ(2)=0|E:DUZ(1)=&quot;&quot;|E:U=&quot;^&quot;|O:AUDIT=0"/>
	</bean>
	<bean id="patientUpdatesRpcParamStringBuilder" class="gov.va.med.cds.persistence.hibernate.rpc.RpcParamStringBuilder">
		<!-- <property name="rpcName" value="RPC|Run|VPRDJFS API"/> -->
		<property name="rpcName" value="RPC|Run|HMPDJFS API"/>
		<property name="argFormat" value="A:ARGS(&quot;%s&quot;)=&quot;%s&quot;"/>
		<property name="commandParamValue" value="getPtUpdates"/>
		<property name="serverParamName" value="server"/>
		<property name="unusedRpcParamNames">
			<list>
				<value>domain</value>
			</list>
		</property>
		<property name="vistaFixedEnvParam" value="|E:DT=$P($$NOW^XLFDT,&quot;.&quot;,1)|E:DUZ=1|E:DUZ(2)=0|E:DUZ(1)=&quot;&quot;|E:U=&quot;^&quot;|O:AUDIT=0"/>
	</bean>
	<bean id="cancelRpcParamStringBuilder" class="gov.va.med.cds.persistence.hibernate.rpc.RpcParamStringBuilder">
		<!-- <property name="rpcName" value="RPC|Run|VPRDJFS API"/> -->
		<!-- <property name="rpcName" value="RPC|Run|HMPDJFS API"/> -->
		<property name="rpcName" value="RPC|Run|HMPDJFS DELSUB"/>
		<property name="argFormat" value="A:ARGS(&quot;%s&quot;)=&quot;%s&quot;"/>
		<property name="argWithFunctionFormat" value="A:ARGS(&quot;%s&quot;)=%s"/>
		<!-- <property name="patientIdParamName" value="localId"/> -->
		<property name="patientIdParamName" value="pid"/>
		<property name="commandParamValue" value="cancelPtSubscription"/>
		<property name="serverParamName" value="hmpSrvId"/>
		<!-- <property name="functionCall" value="$$GET^XPAR(&quot;SYS&quot;,&quot;HMP SYSTEM NAME&quot;)_"/> -->
		<property name="functionCall" value="$$GET^XPAR(&quot;SYS&quot;,&quot;HMP SYSTEM NAME&quot;)_&quot;;&quot;_"/>
		<property name="unusedRpcParamNames">
			<list>
				<value>command</value>
				<value>domain</value>
			</list>
		</property>
		<property name="vistaFixedEnvParam" value="|E:DT=$P($$NOW^XLFDT,&quot;.&quot;,1)|E:DUZ=1|E:DUZ(2)=0|E:DUZ(1)=&quot;&quot;|E:U=&quot;^&quot;|O:AUDIT=0"/>
	</bean>
	<bean id="resetRpcParamStringBuilder" class="gov.va.med.cds.persistence.hibernate.rpc.RpcParamStringBuilder">
		<!-- <property name="rpcName" value="RPC|Run|VPRDJFS API"/> -->
		<property name="rpcName" value="RPC|Run|HMPDJFS API"/>
		<property name="argFormat" value="A:ARGS(&quot;%s&quot;)=&quot;%s&quot;"/>
		<property name="commandParamValue" value="getPtUpdates"/>
		<property name="serverParamName" value="server"/>
		<property name="unusedRpcParamNames">
			<list>
				<value>domain</value>
			</list>
		</property>
		<property name="vistaFixedEnvParam" value="|E:DT=$P($$NOW^XLFDT,&quot;.&quot;,1)|E:DUZ=1|E:DUZ(2)=0|E:DUZ(1)=&quot;&quot;|E:U=&quot;^&quot;|O:AUDIT=0"/>
	</bean>

	<bean id="multiQueryVitalReadListQueryStrategy" class="gov.va.med.cds.persistence.DefaultAssociationBasedQueryStrategy">
		<property name="templateTimeoutMap" ref="templateTimeoutMap"/>
		<property name="modelAssembler" ref="vitalsModelAssembler"/>
		<property name="queryPlanMap">
			<map>
				<entry key="vitalSignObservationEvent"> <!-- DomainEntryPoint -->
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="filterModelName" value="vitalSignObservationEvent"/>
						<property name="associationParent" value="patient"/>
						<property name="associationName" value="vitalSignObservationEvents"/>
						<property name="key" value="id"/>
					</bean>
				</entry>
				<entry key="VitalSignQualifier">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="associationParent" value="vitalSignObservationEvents"/>
						<property name="associationName" value="qualifier"/>
						<property name="key" value="id"/>
						<property name="parentKey" value="gmrvVitalMeasurement"/>
						<property name="collapsable" value="true"/>
					</bean>
				</entry>
				<entry key="errorReasons">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="associationParent" value="vitalSignObservationEvents"/>
						<property name="associationName" value="errorReasons"/>
						<property name="key" value="id"/>
						<property name="parentKey" value="gmrvVitalMeasurement"/>
						<property name="collapsable" value="true"/>
					</bean>
				</entry>
			</map>
		</property>
		<property name="applicationName" ref="cdsAppName"/>
		<property name="queryNameBuilder" ref="legacyQueryNameBuilder"/>
		<property name="filterParameterExtractor" ref="legacyFilterParameterExtractor"/>
		<property name="parameterTransformerMap" ref="vistaParameterTransformerMapPojo"/>
		<property name="queryParameterBinder" ref="defaultQueryParameterBinder"/>
	</bean>

	<bean id="multiQueryVWVitalReadListQueryStrategy" class="gov.va.med.cds.persistence.DefaultAssociationBasedQueryStrategy">
		<property name="templateTimeoutMap" ref="templateTimeoutMap"/>
		<property name="modelAssembler" ref="vitalsModelAssembler"/>
		<property name="queryPlanMap">
			<map>
				<entry key="vitalSignObservationEvent"> <!-- DomainEntryPoint -->
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="filterModelName" value="vitalSignObservationEvent"/>
						<property name="associationParent" value="patient"/>
						<property name="associationName" value="vitalSignObservationEvents"/>
						<property name="key" value="id"/>
					</bean>
				</entry>
				<entry key="VitalSignQualifierVW">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="associationParent" value="vitalSignObservationEvents"/>
						<property name="associationName" value="qualifier"/>
						<property name="key" value="id"/>
						<property name="parentKey" value="gmrvVitalMeasurement"/>
						<property name="collapsable" value="true"/>
					</bean>
				</entry>
			</map>
		</property>
		<property name="applicationName" ref="cdsAppName"/>
		<property name="queryNameBuilder" ref="legacyQueryNameBuilder"/>
		<property name="filterParameterExtractor" ref="legacyFilterParameterExtractor"/>
		<property name="parameterTransformerMap" ref="vistaParameterTransformerMapPojo"/>
		<property name="queryParameterBinder" ref="defaultQueryParameterBinder"/>
	</bean>

	<!-- <bean id="multiQueryLabChemHemReadQueryStrategy" class="gov.va.med.cds.persistence.DefaultAssociationBasedQueryStrategy"> <property name="templateTimeoutMap"
		ref="templateTimeoutMap"/> <property name="modelAssembler" ref="labChemHemModelAssembler"/> <property name="queryPlanMap"> <map> <entry key="labTestPromise">
		<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData"> <property name="filterModelName" value="labTestPromise"/> <property name="associationParent"
		value="patient"/> <property name="associationName" value="labTestPromises"/> <property name="key" value="id"/> </bean> </entry> <entry key="labTestPromisesPatient">
		<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData"> <property name="associationParent" value="labTestPromise"/> <property name="associationName"
		value="labTestPromisesPatient"/> <property name="key" value="labData"/> <property name="parentKey" value="laboratoryReference"/> <property name="collapsable"
		value="false"/> </bean> </entry> </map> </property> <property name="applicationName" ref="cdsAppName"/> <property name="queryNameBuilder" ref="legacyQueryNameBuilder"/>
		<property name="filterParameterExtractor" ref="legacyFilterParameterExtractor"/> <property name="parameterTransformerMap" ref="vistaParameterTransformerMap"/>
		<property name="queryParameterBinder" ref="defaultQueryParameterBinder"/> </bean> <bean id="multiQueryMHVLabChemHemReadQueryStrategy" class="gov.va.med.cds.persistence.DefaultAssociationBasedQueryStrategy">
		<property name="templateTimeoutMap" ref="templateTimeoutMap" /> <property name="modelAssembler" ref="mhvLabChemHemModelAssembler" /> <property 
		name="queryPlanMap">
		<map> <entry key="labTestPromise"> <bean class="gov.va.med.cds.persistence.QueryAssociationMetaData"> <property name="filterModelName" value="labTestPromise"
		/> <property name="associationParent" value="patient" /> <property name="associationName" value="labTestPromises" /> <property name="key" value="id"
		/> <property name="parentKey" value="gmrvVitalMeasurement" /> <property name="collapsable" value="true" /> </bean> </entry> </map> </property> 
		<property
		name="applicationName" ref="cdsAppName" /> <property name="queryNameBuilder" ref="legacyQueryNameBuilder" /> <property name="filterParameterExtractor"
		ref="legacyFilterParameterExtractor" /> <property name="parameterTransformerMap" ref="vistaParameterTransformerMap" /> <property name="queryParameterBinder"
		ref="defaultQueryParameterBinder" /> </bean> -->
	<!-- Comment -->
	<!-- <bean id="multiQueryLabChemHemReadQueryStrategy" class="gov.va.med.cds.persistence.DefaultAssociationBasedQueryStrategy"> -->
	<!-- <property name="templateTimeoutMap" ref="templateTimeoutMap" /> -->
	<!-- <property name="modelAssembler" ref="labChemHemModelAssembler" /> -->
	<!-- <property name="queryPlanMap"> -->
	<!-- <map> -->
	<!-- <entry key="labTestPromise"> -->
	<!-- <bean class="gov.va.med.cds.persistence.QueryAssociationMetaData"> -->
	<!-- <property name="filterModelName" value="labTestPromise" /> -->
	<!-- <property name="associationParent" value="patient" /> -->
	<!-- <property name="associationName" value="labTestPromises" /> -->
	<!-- <property name="key" value="id" /> -->
	<!-- </bean> -->
	<!-- </entry> -->
	<!-- <entry key="labTestPromisesPatient"> -->
	<!-- <bean class="gov.va.med.cds.persistence.QueryAssociationMetaData"> -->
	<!-- <property name="associationParent" value="labTestPromise" /> -->
	<!-- <property name="associationName" value="labTestPromisesPatient" /> -->
	<!-- <property name="key" value="labData" /> -->
	<!-- <property name="parentKey" value="laboratoryReference" /> -->
	<!-- <property name="collapsable" value="false" /> -->
	<!-- </bean> -->
	<!-- </entry> -->
	<!-- </map> -->
	<!-- </property> -->
	<!-- <property name="applicationName" ref="cdsAppName" /> -->
	<!-- <property name="queryNameBuilder" ref="legacyQueryNameBuilder" /> -->
	<!-- <property name="filterParameterExtractor" ref="legacyFilterParameterExtractor" /> -->
	<!-- <property name="parameterTransformerMap" ref="vistaParameterTransformerMap" /> -->
	<!-- <property name="queryParameterBinder" ref="defaultQueryParameterBinder" /> -->
	<!-- </bean> -->
	<!-- <bean id="multiQueryMHVLabChemHemReadQueryStrategy" class="gov.va.med.cds.persistence.DefaultAssociationBasedQueryStrategy"> -->
	<!-- <property name="templateTimeoutMap" ref="templateTimeoutMap" /> -->
	<!-- <property name="modelAssembler" ref="mhvLabChemHemModelAssembler" /> -->
	<!-- <property name="queryPlanMap"> -->
	<!-- <map> -->
	<!-- <entry key="labTestPromise"> -->
	<!-- <bean class="gov.va.med.cds.persistence.QueryAssociationMetaData"> -->
	<!-- <property name="filterModelName" value="labTestPromise" /> -->
	<!-- <property name="associationParent" value="patient" /> -->
	<!-- <property name="associationName" value="labTestPromises" /> -->
	<!-- <property name="key" value="id" /> -->
	<!-- </bean> -->
	<!-- </entry> -->
	<!-- <entry key="labTestPromisesPatient"> -->
	<!-- <bean class="gov.va.med.cds.persistence.QueryAssociationMetaData"> -->
	<!-- <property name="associationParent" value="labTestPromise" /> -->
	<!-- <property name="associationName" value="labTestPromisesPatient" /> -->
	<!-- <property name="key" value="labData" /> -->
	<!-- <property name="parentKey" value="laboratoryReference" /> -->
	<!-- <property name="collapsable" value="false" /> -->
	<!-- </bean> -->
	<!-- </entry> -->
	<!-- </map> -->
	<!-- </property> -->
	<!-- <property name="applicationName" ref="cdsAppName" /> -->
	<!-- <property name="queryNameBuilder" ref="legacyQueryNameBuilder" /> -->
	<!-- <property name="filterParameterExtractor" ref="legacyFilterParameterExtractor" /> -->
	<!-- <property name="parameterTransformerMap" ref="vistaParameterTransformerMap" /> -->
	<!-- <property name="queryParameterBinder" ref="defaultQueryParameterBinder" /> -->
	<!-- </bean> -->
	<!-- <bean id="multiQueryMHVLabRead40011QueryStrategy" class="gov.va.med.cds.persistence.DefaultAssociationBasedQueryStrategy"> -->
	<!-- <property name="templateTimeoutMap" ref="templateTimeoutMap" /> -->
	<!-- <property name="modelAssembler" ref="mhvLabRead40011ModelAssembler" /> -->
	<!-- <property name="queryPlanMap"> -->
	<!-- <map> -->
	<!-- <entry key="labTestPromise"> -->
	<!-- <bean class="gov.va.med.cds.persistence.QueryAssociationMetaData"> -->
	<!-- <property name="filterModelName" value="labTestPromise" /> -->
	<!-- <property name="associationParent" value="patient" /> -->
	<!-- <property name="associationName" value="labTestPromises" /> -->
	<!-- <property name="key" value="id" /> -->
	<!-- </bean> -->
	<!-- </entry> -->
	<!-- <entry key="labTestPromisesPatient"> -->
	<!-- <bean class="gov.va.med.cds.persistence.QueryAssociationMetaData"> -->
	<!-- <property name="associationParent" value="labTestPromises" /> -->
	<!-- <property name="associationName" value="labTestPromisesPatient" /> -->
	<!-- <property name="key" value="labData" /> -->
	<!-- <property name="parentKey" value="laboratoryReference" /> -->
	<!-- <property name="collapsable" value="false" /> -->
	<!-- </bean> -->
	<!-- </entry> -->
	<!-- </map> -->
	<!-- </property> -->
	<!-- <property name="applicationName" ref="cdsAppName" /> -->
	<!-- <property name="queryNameBuilder" ref="legacyQueryNameBuilder" /> -->
	<!-- <property name="filterParameterExtractor" ref="legacyFilterParameterExtractor" /> -->
	<!-- <property name="parameterTransformerMap" ref="vistaParameterTransformerMap" /> -->
	<!-- <property name="queryParameterBinder" ref="defaultQueryParameterBinder" /> -->
	<!-- </bean> -->
	<!-- Comment -->

	<bean id="multiQueryOutpatientMedicationPromiseQueryStrategy" class="gov.va.med.cds.persistence.DefaultAssociationBasedQueryStrategy">
		<property name="templateTimeoutMap" ref="templateTimeoutMap"/>
		<property name="modelAssembler" ref="outpatientMedicationPromiseModelAssemblerVista"/>
		<property name="queryPlanMap">
			<map>
				<entry key="outpatientMedicationPromise">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="filterModelName" value="outpatientMedicationPromise"/>
						<property name="associationParent" value="outpatientMedicationPromises"/>
						<property name="associationName" value="outpatientMedicationPromises"/>
						<property name="key" value="id"/>
					</bean>
				</entry>
				<entry key="refillDispenses">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="associationParent" value="outpatientMedicationPromise"/>
						<property name="associationName" value="refillDispenses"/>
						<property name="key" value="id"/>
						<property name="parentKey" value="prescription"/>
						<property name="collapsable" value="true"/>
					</bean>
				</entry>
				<entry key="partialDispenses">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="associationParent" value="outpatientMedicationPromise"/>
						<property name="associationName" value="partialDispenses"/>
						<property name="key" value="id"/>
						<property name="parentKey" value="prescription"/>
						<property name="collapsable" value="true"/>
					</bean>
				</entry>
				<entry key="medicationInstructions">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="associationParent" value="outpatientMedicationPromise"/>
						<property name="associationName" value="medicationInstructions"/>
						<property name="key" value="id"/>
						<property name="parentKey" value="prescription"/>
						<property name="collapsable" value="true"/>
					</bean>
				</entry>
				<entry key="activitiesLog">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="associationParent" value="outpatientMedicationPromise"/>
						<property name="associationName" value="activitiesLog"/>
						<property name="key" value="id"/>
						<property name="parentKey" value="prescription"/>
						<property name="collapsable" value="true"/>
					</bean>
				</entry>
			</map>
		</property>
		<property name="applicationName" ref="cdsAppName"/>
		<property name="queryNameBuilder" ref="legacyQueryNameBuilder"/>
		<property name="filterParameterExtractor" ref="legacyFilterParameterExtractor"/>
		<property name="parameterTransformerMap" ref="vistaParameterTransformerMapPojo"/>
		<property name="queryParameterBinder" ref="defaultQueryParameterBinder"/>
	</bean>

	<bean id="singleQueryOutpatientMedicationPromiseQueryStrategy" class="gov.va.med.cds.persistence.DefaultAssociationBasedQueryStrategy">
		<property name="templateTimeoutMap" ref="templateTimeoutMap"/>
		<property name="modelAssembler" ref="outpatientMedicationPromise40010ModelAssemblerVista"/>
		<property name="queryPlanMap">
			<map>
				<entry key="outpatientMedicationPromise">
					<bean class="gov.va.med.cds.persistence.QueryAssociationMetaData">
						<property name="filterModelName" value="outpatientMedicationPromises"/>
						<property name="associationParent" value="patient"/>
						<property name="associationName" value="patient"/>
						<property name="key" value="id"/>
					</bean>
				</entry>
			</map>
		</property>
		<property name="queryNameBuilder" ref="legacyQueryNameBuilder"/>
		<property name="filterParameterExtractor" ref="legacyFilterParameterExtractor"/>
		<property name="parameterTransformerMap" ref="vistaParameterTransformerMapPojo"/>
		<property name="queryParameterBinder" ref="defaultQueryParameterBinder"/>
	</bean>

	<bean id="vrmVistaResponseStrategy" class="gov.va.med.cds.response.strategy.ReferenceMappingVistaResponseBlobStrategy">
		<property name="refXmlMap">
			<map>
				<entry key="Appointment-AppointmentsRead1" value-ref="appointmentRefXml"/>
				<entry key="ExamRequest2507-RequestsAndExamsRead1" value-ref="examRequestRefXml"/>
				<entry key="ExamRequest2507-RequestsAndExamsRead2" value-ref="examRequestRefXml"/>
				<entry key="Exam2507-RequestsAndExamsRead1" value-ref="exam1RefXml"/>
				<entry key="Exam2507-RequestsAndExamsRead2" value-ref="exam2RefXml"/>
				<entry key="ReleaseOfInformation-ReleaseOfInformationRead1" value-ref="releaseOfInformationRefXml"/>
				<entry key="DemographicsRead-DemographicsRead1" value-ref="demographicsRefXml"/>
				<entry key="PatientAlert-PatientAlertListRead1" value-ref="patientAlertListRefXml"/>
				<entry key="PatientAlert-PatientAlertDetailRead1" value-ref="patientAlertDetailRefXml"/>
			</map>
		</property>
	</bean>

	<bean id="sensitivePatientAccessBlobStrategy" class="gov.va.med.cds.response.strategy.SensitivePatientAccessBlobStrategy"/>

	<bean id="sensitivePatientAccessCreateRefXml" class="org.springframework.core.io.ClassPathResource">
		<constructor-arg index="0" type="java.lang.String" value="resources/rpcmappings/vrm/SensitivePatientAccessCreate1.xml"/>
	</bean>

	<bean id="patientAlertListRefXml" class="org.springframework.core.io.ClassPathResource">
		<constructor-arg index="0" type="java.lang.String" value="resources/rpcmappings/vrm/PatientAlertListRead1.xml"/>
	</bean>
	
	<bean id="patientAlertDetailRefXml" class="org.springframework.core.io.ClassPathResource">
		<constructor-arg index="0" type="java.lang.String" value="resources/rpcmappings/vrm/PatientAlertDetailRead1.xml"/>
	</bean>

	<bean id="demographicsVistaResponseStrategy" class="gov.va.med.cds.response.strategy.DemographicsBlobStrategy">
		<property name="refXmlMap">
			<map>
				<entry key="Demographic-DemographicsRead1" value-ref="demographicsRefXml"/>
			</map>
		</property>
		<property name="demographicsVistaResponseMetaData" ref="demographicsVistaResponseMetaData"/>
		<property name="demographicsResponseXmlStructure" ref="demographicsResponseXmlStructure"/>
	</bean>

	<bean id="demographicsRefXml" class="org.springframework.core.io.ClassPathResource">
		<constructor-arg index="0" type="java.lang.String" value="resources/rpcmappings/vrm/DemographicsRead1.xml"/>
	</bean>

	<util:map id="demographicsVistaResponseMetaData">
		<entry key="DefDemographics" value="Demographics"/>
		<entry key="DefServiceConnectedConditions" value="ServiceConnectedConditions"/>
		<entry key="DefPRFlags" value="PRFlags"/>
		<entry key="DefExposures" value="Exposures"/>
	</util:map>

	<util:map id="demographicsResponseXmlStructure">
		<entry key="SKIP_ELEMENT_CREATION_01" value="//demographic/patient"/>
		<entry key="exposures" value="//demographic/exposures/exposure"/>
		<entry key="flags" value="//demographic/flags/flag"/>
		<entry key="serviceConnectedConditions" value="//demographic/serviceConnectedConditions/serviceConnectedCondition"/>
		<entry key="SKIP_ELEMENT_CREATION_02" value="//demographic/powerOfAttorney"/>
		<entry key="SKIP_ELEMENT_CREATION_03" value="//demographic/durablePowerOfAttorney"/>
		<entry key="SKIP_ELEMENT_CREATION_04" value="//demographic/sensitive"/>
		<entry key="SKIP_ELEMENT_CREATION_05" value="//demographic/combatVeteran"/>
		<entry key="SKIP_ELEMENT_CREATION_06" value="//demographic/type"/>
		<entry key="SKIP_ELEMENT_CREATION_07" value="//demographic/unemployable"/>
		<entry key="SKIP_ELEMENT_CREATION_08" value="//demographic/serviceDentalInjury"/>
	</util:map>

	<bean id="clinicalRemindersVistaResponseStrategy" class="gov.va.med.cds.response.strategy.ClinicalRemindersBlobStrategy">
		<property name="refXmlMap">
			<map>
				<entry key="ClinicalReminder-ClinicalRemindersRead1" value-ref="clinicalRemindersRefXml"/>
			</map>
		</property>
		<property name="clinicalRemindersVistaResponseMetaData" ref="clinicalRemindersVistaResponseMetaData"/>
		<property name="clinicalRemindersResponseXmlStructure" ref="clinicalRemindersResponseXmlStructure"/>
	</bean>

	<util:map id="clinicalRemindersVistaResponseMetaData">
		<entry key="outerDef" value="DefClinicalReminders"/>
		<entry key="columnDef" value="DefClinicalReminder"/>
		<entry key="dtlColumnDef" value="DefDetailText"/>
		<entry key="outerTag" value="ClinicalReminders"/>
		<entry key="columnTag" value="ClinicalReminder"/>
		<entry key="dtlColumnTag" value="DetailText"/>
	</util:map>

	<util:map id="clinicalRemindersResponseXmlStructure">
		<entry key="details" value="//clinicalReminder/details/detail"/>
		<entry key="SKIP_ELEMENT_CREATION_01" value="//clinicalReminder/recordIdentifier"/>
		<entry key="SKIP_ELEMENT_CREATION_02" value="//clinicalReminder/patient"/>
		<entry key="SKIP_ELEMENT_CREATION_03" value="//clinicalReminder/name"/>
		<entry key="SKIP_ELEMENT_CREATION_04" value="//clinicalReminder/dueDate"/>
		<entry key="SKIP_ELEMENT_CREATION_05" value="//clinicalReminder/lastDate"/>
		<entry key="SKIP_ELEMENT_CREATION_06" value="//clinicalReminder/priority"/>
		<entry key="SKIP_ELEMENT_CREATION_07" value="//clinicalReminder/due"/>
	</util:map>

	<bean id="vistaGenericResponseStrategy" class="gov.va.med.cds.response.strategy.VistaGenericStoredProcedureSingleResponseStrategy">
		<!-- <property name="patientRpcResponseFormat" ref="patientResponseFormat" /> <property name="domainXmlRpcFormatMap" ref="domainXmlResponseFormatMap"
			/> -->
		<property name="jsonFilterStrategy" ref="vistaGSPJsonResponseStrategy"/>
		<property name="xmlToJsonStrategy" ref="vistaGSPXmlResponseStrategy"/>
		<property name="linkDomainToResponseTypeOfRPC" ref="linkDomainToResponseTypeOfRPC"/>
	</bean>

	<util:map id="linkDomainToResponseTypeOfRPC">
		<entry key="RAD" value="xml"/>
		<entry key="FLAGS" value="xml"/>
	</util:map>

	<bean id="vistaGSPJsonResponseStrategy" class="gov.va.med.cds.response.strategy.VistaGenericStoredProcedureJsonResponseStrategy">
	</bean>

	<bean id="vistaGSPXmlResponseStrategy" class="gov.va.med.cds.response.strategy.VistaGenericStoredProcedureXmlResponseStrategy">
	</bean>

	<bean id="releaseOfInformationRefXml" class="org.springframework.core.io.ClassPathResource">
		<constructor-arg index="0" type="java.lang.String" value="resources/rpcmappings/vrm/ReleaseOfInformationRead1.xml"/>
	</bean>

	<bean id="clinicalRemindersRefXml" class="org.springframework.core.io.ClassPathResource">
		<constructor-arg index="0" type="java.lang.String" value="resources/rpcmappings/vrm/ClinicalRemindersRead1.xml"/>
	</bean>

	<bean id="appointmentRefXml" class="org.springframework.core.io.ClassPathResource">
		<constructor-arg index="0" type="java.lang.String" value="resources/rpcmappings/vrm/AppointmentsRead1.xml"/>
	</bean>

	<bean id="sensitivePatientAccessRefXml" class="org.springframework.core.io.ClassPathResource">
		<constructor-arg index="0" type="java.lang.String" value="resources/rpcmappings/vrm/SensitivePatientAccessCreate1.xml"/>
	</bean>
	
	<bean id="examRequestRefXml" class="org.springframework.core.io.ClassPathResource">
		<constructor-arg index="0" type="java.lang.String" value="resources/rpcmappings/vrm/ExamRequestRead1.xml"/>
	</bean>

	<bean id="exam1RefXml" class="org.springframework.core.io.ClassPathResource">
		<constructor-arg index="0" type="java.lang.String" value="resources/rpcmappings/vrm/ExamRead1.xml"/>
	</bean>

	<bean id="exam2RefXml" class="org.springframework.core.io.ClassPathResource">
		<constructor-arg index="0" type="java.lang.String" value="resources/rpcmappings/vrm/ExamRead2.xml"/>
	</bean>

	<bean id="releaseOfInformation1RefXml" class="org.springframework.core.io.ClassPathResource">
		<constructor-arg index="0" type="java.lang.String" value="resources/rpcmappings/vrm/ExamRead2.xml"/>
	</bean>

	<bean id="genericObservationRefXml" class="org.springframework.core.io.ClassPathResource">
		<constructor-arg index="0" type="java.lang.String" value="resources/rpcmappings/generic/GenericObservationRead1.xml"/>
	</bean>

	<!-- <util:map id="vistaStoredProcedureQueryMap"> -->
	<!-- Appointments -->
	<!-- <entry key="AppointmentsRead1.Appointment.appointments" value="call VISTA.HDSREPRPC_ApptsBLOB(:requestId,:rpcName,:pids,'','','','0');" /> -->
	<!-- <entry key="AppointmentsRead1.Appointment.appointments.date" value="call VISTA.HDSREPRPC_ApptsBLOB(:requestId,:rpcName,:pids,:startDate,:endDate,'','0');"
		/> -->
	<!-- <entry key="AppointmentsRead1.Appointment.appointments.date.appointmentStatus" value="call VISTA.HDSREPRPC_ApptsBLOB(:requestId,:rpcName,:pids,:startDate,:endDate,:appointmentStatus,'0');"
		/> -->
	<!-- <entry key="AppointmentsRead1.Appointment.appointments.appointmentStatus" value="call VISTA.HDSREPRPC_ApptsBLOB(:requestId,:rpcName,:pids,'','',:appointmentStatus,'0');"
		/> -->

	<!-- Exam Requests -->
	<!-- <entry key="RequestsAndExamsRead1.ExamRequest2507.examRequests" value="call VISTA.HDSREPRPC_ExamsReqBLOB(:requestId,:rpcName,:pids,'','','','0',
		'');" /> -->
	<!-- <entry key="RequestsAndExamsRead1.ExamRequest2507.examRequests.requestStatus" value="call VISTA.HDSREPRPC_ExamsReqBLOB(:requestId,:rpcName,:pids,'','',:requestStatus,'0',
		'');" /> -->
	<!-- <entry key="RequestsAndExamsRead1.ExamRequest2507.examRequests.date" value="call VISTA.HDSREPRPC_ExamsReqBLOB(:requestId,:rpcName,:pids,:startDate,:endDate,'','0',
		'');" /> -->
	<!-- <entry key="RequestsAndExamsRead1.ExamRequest2507.examRequests.date.requestStatus" value="call VISTA.HDSREPRPC_ExamsReqBLOB(:requestId,:rpcName,:pids,:startDate,:endDate,:requestStatus,'0',
		'');" /> -->

	<!-- Exams -->
	<!-- <entry key="RequestsAndExamsRead1.Exam2507.exams" value="call VISTA.HDSREPRPC_ExamsBLOB(:requestId,:rpcName,:pids,'','','','0');" /> -->
	<!-- <entry key="RequestsAndExamsRead1.Exam2507.exams.status" value="call VISTA.HDSREPRPC_ExamsBLOB(:requestId,:rpcName,:pids,'','',:status,'0');"
		/> -->
	<!-- <entry key="RequestsAndExamsRead1.Exam2507.exams.date" value="call VISTA.HDSREPRPC_ExamsBLOB(:requestId,:rpcName,:pids,:startDate,:endDate,'','0');"
		/> -->
	<!-- <entry key="RequestsAndExamsRead1.Exam2507.exams.date.status" value="call VISTA.HDSREPRPC_ExamsBLOB(:requestId,:rpcName,:pids,:startDate,:endDate,:status,'0');"
		/> -->
	<!-- </util:map> -->


	<util:map id="vistaStoredProcedureQueryMap">
		<!-- Appointments -->
		<entry key="AppointmentsRead1.Appointment.appointments" value="call VISTA.HDSREPRPC_ApptsBLOB(?,?,?,?,?,?,'0');"/>
		<entry key="AppointmentsRead1.Appointment.appointments.date" value="call VISTA.HDSREPRPC_ApptsBLOB(?,?,?,?,?,?,'0');"/>
		<entry key="AppointmentsRead1.Appointment.appointments.date.appointmentStatus" value="call VISTA.HDSREPRPC_ApptsBLOB(?,?,?,?,?,?,'0');"/>
		<entry key="AppointmentsRead1.Appointment.appointments.appointmentStatus" value="call VISTA.HDSREPRPC_ApptsBLOB(?,?,?,?,?,?,'0');"/>

		<entry key="SensitivePatientAccessCreate1.PatientDataAccessedEvent.patientDataAccessedEvents" value="call VISTA.HDSREPRPC_LogSensitivityBLOB(?,?,?,?,?,'2');"/>
		
		<!-- ReleaseOfInformation -->
		<entry key="ReleaseOfInformationRead1.ReleaseOfInformation.releasesOfInformation" value="call VISTA.HDSREPRPC_FtpRoiBLOB(?,?,?,?,?,?,0);"/>
		<entry key="ReleaseOfInformationRead1.ReleaseOfInformation.releasesOfInformation.date" value="call VISTA.HDSREPRPC_FtpRoiBLOB(?,?,?,?,?,?,0);"/>

		<!-- ClinicalReminders -->
		<entry key="ClinicalRemindersRead1.ClinicalReminder.clinicalReminders" value="call VISTA.HDSREPRPC_FtpClinicalRemindersBLOB(?, ?, ?, ?, ?, 1, 0);"/>
		<entry key="ClinicalRemindersRead1.ClinicalReminder.clinicalReminders.date" value="call VISTA.HDSREPRPC_FtpClinicalRemindersBLOB(?, ?, ?, ?, ?, 1, 0);"/>
		<entry key="ClinicalRemindersRead1.ClinicalReminder.clinicalReminders.date.samlToken" value="call VISTA.HDSREPRPC_FtpClinicalRemindersBLOB(?, ?, ?, ?, ?, 1, 0);"/>
		<entry key="ClinicalRemindersRead1.ClinicalReminder.clinicalReminders.samlToken" value="call VISTA.HDSREPRPC_FtpClinicalRemindersBLOB(?, ?, ?, ?, ?, 1, 0);"/>
		<entry key="ClinicalRemindersRead1.ClinicalReminder.clinicalReminders.samlToken.status" value="call VISTA.HDSREPRPC_FtpClinicalRemindersBLOB(?, ?, ?, ?, ?, 1, 0);"/>
		<entry key="ClinicalRemindersRead1.ClinicalReminder.clinicalReminders.date.status" value="call VISTA.HDSREPRPC_FtpClinicalRemindersBLOB(?, ?, ?, ?, ?, 1, 0);"/>
		<entry key="ClinicalRemindersRead1.ClinicalReminder.clinicalReminders.status" value="call VISTA.HDSREPRPC_FtpClinicalRemindersBLOB(?, ?, ?, ?, ?, 1, 0);"/>

		<!-- Demographics -->
		<entry key="DemographicsRead1.Demographic.demographics" value="call VISTA.HDSREPRPC_FtpDemographicBLOB(?,?,?,?,?,?,0)"/>
		<entry key="DemographicsRead1.Demographic.demographics.date" value="call VISTA.HDSREPRPC_FtpDemographicBLOB(?,?,?,?,?,?,0)"/>

		<!-- Patient Alerts -->
		<entry key="PatientAlertListRead1.PatientAlert.patientAlerts" value="call VISTA.HDSREPRPC_FtpAlertBLOB(?,?,?,?,?,?,0)"/>
		<entry key="PatientAlertListRead1.PatientAlert.patientAlerts.date" value="call VISTA.HDSREPRPC_FtpAlertBLOB(?,?,?,?,?,?,0)"/>
		<entry key="PatientAlertDetailRead1.PatientAlert.patientAlerts" value="call VISTA.HDSREPRPC_FtpAlertBLOB(?,?,?,?,?,?,0)"/>
		<entry key="PatientAlertDetailRead1.PatientAlert.patientAlerts.identity" value="call VISTA.HDSREPRPC_FtpAlertBLOB(?,?,?,?,?,?,0)"/>
		<entry key="PatientAlertDetailRead1.PatientAlert.patientAlerts.date.identity" value="call VISTA.HDSREPRPC_FtpAlertBLOB(?,?,?,?,?,?,0)"/>

		<!-- Appointment Letter -->
		<entry key="AppointmentLetter1.AppointmentLetter.appointmentLetters" value="call VISTA.HDSREPRPC_FtpApptLetterBLOB(?,?,?,?,'1')"/>
		<entry key="AppointmentLetter1.AppointmentLetter.appointmentLetters.date" value="call VISTA.HDSREPRPC_FtpApptLetterBLOB(?,?,?,?,'1')"/>

		<!-- Exam Requests -->
		<entry key="RequestsAndExamsRead1.ExamRequest2507.examRequests" value="call VISTA.HDSREPRPC_ExamsReqBLOB(?,?,?,?,?,?,'0','');"/>
		<entry key="RequestsAndExamsRead1.ExamRequest2507.examRequests.requestStatus" value="call VISTA.HDSREPRPC_ExamsReqBLOB(?,?,?,?,?,?,'0','');"/>
		<entry key="RequestsAndExamsRead1.ExamRequest2507.examRequests.date" value="call VISTA.HDSREPRPC_ExamsReqBLOB(?,?,?,?,?,?,'0','');"/>
		<entry key="RequestsAndExamsRead1.ExamRequest2507.examRequests.date.requestStatus" value="call VISTA.HDSREPRPC_ExamsReqBLOB(?,?,?,?,?,?,'0', '');"/>

		<entry key="RequestsAndExamsRead2.ExamRequest2507.examRequests" value="call VISTA.HDSREPRPC_ExamsReqBLOB(?,?,?,?,?,?,'0','');"/>
		<entry key="RequestsAndExamsRead2.ExamRequest2507.examRequests.requestStatus" value="call VISTA.HDSREPRPC_ExamsReqBLOB(?,?,?,?,?,?,'0','');"/>
		<entry key="RequestsAndExamsRead2.ExamRequest2507.examRequests.date" value="call VISTA.HDSREPRPC_ExamsReqBLOB(?,?,?,?,?,?,'0','');"/>
		<entry key="RequestsAndExamsRead2.ExamRequest2507.examRequests.date.requestStatus" value="call VISTA.HDSREPRPC_ExamsReqBLOB(?,?,?,?,?,?,'0', '');"/>

		<!-- Exams -->
		<entry key="RequestsAndExamsRead1.Exam2507.exams" value="call VISTA.HDSREPRPC_ExamsBLOB(?,?,?,?,?,?,?,'0');"/>
		<entry key="RequestsAndExamsRead1.Exam2507.exams.status" value="call VISTA.HDSREPRPC_ExamsBLOB(?,?,?,?,?,?,?,'0');"/>
		<entry key="RequestsAndExamsRead1.Exam2507.exams.date" value="call VISTA.HDSREPRPC_ExamsBLOB(?,?,?,?,?,?,?,'0');"/>
		<entry key="RequestsAndExamsRead1.Exam2507.exams.date.status" value="call VISTA.HDSREPRPC_ExamsBLOB(?,?,?,?,?,?,?,'0');"/>

		<entry key="RequestsAndExamsRead2.Exam2507.exams" value="call VISTA.HDSREPRPC_ExamsBLOB(?,?,?,?,?,?,?,'0');"/>
		<entry key="RequestsAndExamsRead2.Exam2507.exams.status" value="call VISTA.HDSREPRPC_ExamsBLOB(?,?,?,?,?,?,?,'0');"/>
		<entry key="RequestsAndExamsRead2.Exam2507.exams.date" value="call VISTA.HDSREPRPC_ExamsBLOB(?,?,?,?,?,?,?,'0');"/>
		<entry key="RequestsAndExamsRead2.Exam2507.exams.date.status" value="call VISTA.HDSREPRPC_ExamsBLOB(?,?,?,?,?,?,?,'0');"/>

		<entry key="GenericObservationRead1.GSP" value="call VISTA.GSP(?,?,?,?);"/>
	</util:map>

	<util:map id="pathwaysStoredProcedureCallParameterCount">
		<entry key="" value=""/>
		<entry key="" value=""/>
		<entry key="" value=""/>
		<entry key="" value=""/>
	</util:map>

	<util:map id="templateIdToDataListMap">
		<entry key="SensitivePatientAccessCreate1">
			<list>
				<value>DUZ</value>
				<value>menuOption</value>
			</list>
		</entry>	
	</util:map>
	
	<util:list id="defaultVistaRules">
		<bean class="gov.va.med.cds.rules.DomainEntryPointRule">
			<property name="entryPoint" value="AllergyAssessment"/>
		</bean>
		<bean class="gov.va.med.cds.rules.DomainEntryPointRule">
			<property name="entryPoint" value="IntoleranceCondition"/>
		</bean>
		<bean class="gov.va.med.cds.rules.DomainEntryPointRule">
			<property name="entryPoint" value="ClinicalDocumentEvent"/>
		</bean>
		<bean class="gov.va.med.cds.rules.DomainEntryPointRule">
			<property name="entryPoint" value="VitalSignObservationEvent"/>
		</bean>
		<!-- <bean class="gov.va.med.cds.rules.DomainEntryPointRule"> <property name="entryPoint" value="LabTestPromise"/> </bean> -->
		<bean class="gov.va.med.cds.rules.DomainEntryPointRule">
			<property name="entryPoint" value="NonVaMedicationEvent"/>
		</bean>
		<bean class="gov.va.med.cds.rules.DomainEntryPointRule">
			<property name="entryPoint" value="SkinTestProcedure"/>
		</bean>
		<bean class="gov.va.med.cds.rules.DomainEntryPointRule">
			<property name="entryPoint" value="ImmunizationEvent"/>
		</bean>
		<bean class="gov.va.med.cds.rules.DomainEntryPointRule">
			<property name="entryPoint" value="HealthConcern"/>
		</bean>
		<bean class="gov.va.med.cds.rules.DomainEntryPointRule">
			<property name="entryPoint" value="ExamRequest2507"/>
		</bean>
		<bean class="gov.va.med.cds.rules.DomainEntryPointRule">
			<property name="entryPoint" value="Exam2507"/>
		</bean>
		<bean class="gov.va.med.cds.rules.DomainEntryPointRule">
			<property name="entryPoint" value="Appointment"/>
		</bean>
		<bean class="gov.va.med.cds.rules.DomainEntryPointRule">
			<property name="entryPoint" value="ReleaseOfInformation"/>
		</bean>
		<bean class="gov.va.med.cds.rules.DomainEntryPointRule">
			<property name="entryPoint" value="ClinicalReminder"/>
		</bean>
		<bean class="gov.va.med.cds.rules.DomainEntryPointRule">
			<property name="entryPoint" value="Demographic"/>
		</bean>
		<bean class="gov.va.med.cds.rules.DomainEntryPointRule">
			<property name="entryPoint" value="OutpatientMedicationPromise"/>
		</bean>
		<bean class="gov.va.med.cds.rules.DomainEntryPointRule">
			<property name="entryPoint" value="GenericObservation"/>
		</bean>
		<bean class="gov.va.med.cds.rules.DomainEntryPointRule">
			<property name="entryPoint" value="PatientAlert"/>
		</bean>
		<bean class="gov.va.med.cds.rules.DomainEntryPointRule">
			<property name="entryPoint" value="AppointmentLetter"/>
		</bean>
		<bean class="gov.va.med.cds.rules.DomainEntryPointRule">
			<property name="entryPoint" value="VistaUser"/>
		</bean>
		<bean class="gov.va.med.cds.rules.DomainEntryPointRule">
			<property name="entryPoint" value="PatientDataAccessedEvent"/>
		</bean>
	</util:list>

	<bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean" lazy-init="false">
		<property name="staticMethod" value="gov.va.med.cds.persistence.hibernate.common.VistaTimeZoneOffset.setFacilityIdTimeZoneMap"/>
		<property name="arguments">
			<list>
				<ref bean="facilityIdTimeZoneMap"/>
			</list>
		</property>
	</bean>

	<util:map id="facilityIdTimeZoneMap" map-class="java.util.HashMap">
		<entry key="521" value="US/Central"/>
		<entry key="619" value="US/Central"/>
		<entry key="679" value="US/Central"/>
		<entry key="463" value="AST"/>
		<entry key="644" value="America/Phoenix"/>
		<entry key="649" value="America/Phoenix"/>
		<entry key="678" value="America/Phoenix"/>
		<entry key="564" value="US/Eastern"/>
		<entry key="598" value="US/Central"/>
		<entry key="570" value="US/Pacific"/>
		<entry key="605" value="US/Pacific"/>
		<entry key="600" value="US/Pacific"/>
		<entry key="612" value="US/Pacific"/>
		<entry key="640" value="US/Pacific"/>
		<entry key="664" value="US/Pacific"/>
		<entry key="662" value="US/Pacific"/>
		<entry key="691" value="US/Pacific"/>
		<entry key="554" value="US/Mountain"/>
		<entry key="575" value="US/Mountain"/>
		<entry key="689" value="US/Eastern"/>
		<entry key="460" value="US/Eastern"/>
		<entry key="516" value="US/Eastern"/>
		<entry key="546" value="US/Eastern"/>
		<entry key="573" value="US/Eastern"/>
		<entry key="673" value="US/Eastern"/>
		<entry key="548" value="US/Eastern"/>
		<entry key="508" value="US/Eastern"/>
		<entry key="509" value="US/Eastern"/>
		<entry key="557" value="US/Eastern"/>
		<entry key="459" value="US/Aleutian"/>
		<entry key="531" value="US/Mountain"/>
		<entry key="537" value="US/Central"/>
		<entry key="550" value="US/Central"/>
		<entry key="578" value="US/Central"/>
		<entry key="556" value="US/Central"/>
		<entry key="610" value="US/Eastern"/>
		<entry key="583" value="US/Eastern"/>
		<entry key="596" value="US/Eastern"/>
		<entry key="603" value="US/Eastern"/>
		<entry key="502" value="US/Central"/>
		<entry key="629" value="US/Central"/>
		<entry key="667" value="US/Central"/>
		<entry key="402" value="US/Eastern"/>
		<entry key="512" value="US/Eastern"/>
		<entry key="518" value="US/Eastern"/>
		<entry key="523" value="US/Eastern"/>
		<entry key="631" value="US/Eastern"/>
		<entry key="506" value="US/Eastern"/>
		<entry key="515" value="US/Eastern"/>
		<entry key="553" value="US/Eastern"/>
		<entry key="585" value="US/Central"/>
		<entry key="655" value="US/Eastern"/>
		<entry key="618" value="US/Central"/>
		<entry key="656" value="US/Central"/>
		<entry key="520" value="US/Central"/>
		<entry key="586" value="US/Central"/>
		<entry key="589" value="US/Central"/>
		<entry key="657" value="US/Central"/>
		<entry key="436" value="US/Mountain"/>
		<entry key="636" value="US/Mountain"/>
		<entry key="593" value="US/Pacific"/>
		<entry key="654" value="US/Pacific"/>
		<entry key="608" value="US/Eastern"/>
		<entry key="561" value="US/Eastern"/>
		<entry key="501" value="US/Mountain"/>
		<entry key="526" value="US/Eastern"/>
		<entry key="620" value="US/Eastern"/>
		<entry key="632" value="US/Eastern"/>
		<entry key="630" value="US/Eastern"/>
		<entry key="528" value="US/Eastern"/>
		<entry key="637" value="US/Eastern"/>
		<entry key="558" value="US/Eastern"/>
		<entry key="565" value="US/Eastern"/>
		<entry key="659" value="US/Eastern"/>
		<entry key="437" value="US/Central"/>
		<entry key="538" value="US/Eastern"/>
		<entry key="539" value="US/Eastern"/>
		<entry key="541" value="US/Eastern"/>
		<entry key="757" value="US/Eastern"/>
		<entry key="552" value="US/Eastern"/>
		<entry key="623" value="US/Central"/>
		<entry key="635" value="US/Central"/>
		<entry key="648" value="US/Pacific"/>
		<entry key="653" value="US/Pacific"/>
		<entry key="692" value="US/Pacific"/>
		<entry key="503" value="US/Eastern"/>
		<entry key="529" value="US/Eastern"/>
		<entry key="542" value="US/Eastern"/>
		<entry key="562" value="US/Eastern"/>
		<entry key="595" value="US/Eastern"/>
		<entry key="642" value="US/Eastern"/>
		<entry key="646" value="US/Eastern"/>
		<entry key="693" value="US/Eastern"/>
		<entry key="650" value="US/Eastern"/>
		<entry key="534" value="US/Eastern"/>
		<entry key="544" value="US/Eastern"/>
		<entry key="568" value="US/Mountain"/>
		<entry key="438" value="US/Central"/>
		<entry key="614" value="US/Central"/>
		<entry key="621" value="US/Eastern"/>
		<entry key="626" value="US/Central"/>
		<entry key="504" value="US/Central"/>
		<entry key="519" value="US/Central"/>
		<entry key="674" value="US/Central"/>
		<entry key="549" value="US/Central"/>
		<entry key="756" value="US/Central"/>
		<entry key="580" value="US/Central"/>
		<entry key="671" value="US/Central"/>
		<entry key="660" value="US/Mountain"/>
		<entry key="405" value="US/Eastern"/>
		<entry key="590" value="US/Eastern"/>
		<entry key="652" value="US/Eastern"/>
		<entry key="658" value="US/Eastern"/>
		<entry key="663" value="US/Pacific"/>
		<entry key="668" value="US/Pacific"/>
		<entry key="687" value="US/Pacific"/>
		<entry key="517" value="US/Eastern"/>
		<entry key="540" value="US/Eastern"/>
		<entry key="581" value="US/Eastern"/>
		<entry key="613" value="US/Eastern"/>
		<entry key="607" value="US/Central"/>
		<entry key="695" value="US/Central"/>
		<entry key="676" value="US/Central"/>
		<entry key="442" value="US/Mountain"/>
		<entry key="666" value="US/Mountain"/>
		<entry key="688" value="US/Eastern"/>
		<entry key="358" value="Asia/Manila"/>
		<entry key="672" value="America/Puerto_Rico"/>
		<entry key="675" value="US/Eastern"/>
		<entry key="992" value="US/Mountain"/>
		<entry key="993" value="US/Mountain"/>
		<entry key="0" value="DNS .VITERION.CCURL        "/>
	</util:map>
</beans>
