<?xml version="1.0" encoding="utf-8"?>
<definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.esri.com/schemas/ArcGIS/9.2" xmlns:e="http://www.esri.com/schemas/ArcGIS/9.2" xmlns="http://schemas.xmlsoap.org/wsdl/">
	<types>
		<xs:schema targetNamespace="http://www.esri.com/schemas/ArcGIS/9.2" xmlns="http://www.esri.com/schemas/ArcGIS/9.2">
			<xs:element name="GetLocatorProperties">
				<xs:complexType/>
			</xs:element>
			<xs:element name="GetLocatorPropertiesResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Props" type="PropertySet"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="GetDefaultInputFieldMapping">
				<xs:complexType/>
			</xs:element>
			<xs:element name="GetDefaultInputFieldMappingResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="DefaultMapping" type="PropertySet"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="GetResultFields">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="PropMods" type="PropertySet"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="GetResultFieldsResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="ResultFieldsInfo" type="Fields"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="GetStandardizedIntersectionFields">
				<xs:complexType/>
			</xs:element>
			<xs:element name="GetStandardizedIntersectionFieldsResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="StandardizedFieldsInfo" type="Fields"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="GetStandardizedFields">
				<xs:complexType/>
			</xs:element>
			<xs:element name="GetStandardizedFieldsResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="StandardizedFieldsInfo" type="Fields"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="GetIntersectionCandidateFields">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="PropMods" type="PropertySet"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="GetIntersectionCandidateFieldsResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="CandidateIntersectionFieldsInfo" type="Fields"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="GetCandidateFields">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="PropMods" type="PropertySet"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="GetCandidateFieldsResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="CandidateFieldsInfo" type="Fields"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="GetAddressFields">
				<xs:complexType/>
			</xs:element>
			<xs:element name="GetAddressFieldsResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="FieldsInfo" type="Fields"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="FindAddressCandidates">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Address" type="PropertySet"/>
						<xs:element name="PropMods" type="PropertySet"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="FindAddressCandidatesResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Results" type="RecordSet"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="StandardizeAddress">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Address" type="PropertySet"/>
						<xs:element name="PropMods" type="PropertySet"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="StandardizeAddressResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="StandardizedAddress" type="PropertySet"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="GeocodeAddresses">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="AddressTable" type="RecordSet"/>
						<xs:element name="AddressFieldMapping" type="PropertySet"/>
						<xs:element name="PropMods" type="PropertySet"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="GeocodeAddressesResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="ResultTable" type="RecordSet"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="GeocodeAddress">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Address" type="PropertySet"/>
						<xs:element name="PropMods" type="PropertySet"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="GeocodeAddressResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Result" type="PropertySet"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="ReverseGeocode">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Location" type="Point"/>
						<xs:element name="ReturnIntersection" type="xs:boolean"/>
						<xs:element name="PropMods" type="PropertySet"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="ReverseGeocodeResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="ReverseResult" type="PropertySet"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:complexType name="PropertySetProperty">
				<xs:sequence>
					<xs:element name="Key" type="xs:string"/>
					<xs:element name="Value" type="xs:anyType" nillable="true" minOccurs="0"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="ArrayOfPropertySetProperty">
				<xs:sequence>
					<xs:element name="PropertySetProperty" type="PropertySetProperty" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="PropertySet">
				<xs:sequence>
					<xs:element name="PropertyArray" type="ArrayOfPropertySetProperty"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="Domain" abstract="true">
				<xs:sequence>
					<xs:element name="DomainName" type="xs:string"/>
					<xs:element name="FieldType" type="esriFieldType"/>
					<xs:element name="MergePolicy" type="esriMergePolicyType"/>
					<xs:element name="SplitPolicy" type="esriSplitPolicyType"/>
					<xs:element name="Description" type="xs:string" minOccurs="0"/>
					<xs:element name="Owner" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="Field">
				<xs:sequence>
					<xs:element name="Name" type="xs:string"/>
					<xs:element name="Type" type="esriFieldType"/>
					<xs:element name="IsNullable" type="xs:boolean"/>
					<xs:element name="Length" type="xs:int"/>
					<xs:element name="Precision" type="xs:int"/>
					<xs:element name="Scale" type="xs:int"/>
					<xs:element name="Required" type="xs:boolean" minOccurs="0"/>
					<xs:element name="Editable" type="xs:boolean" minOccurs="0"/>
					<xs:element name="DomainFixed" type="xs:boolean" minOccurs="0"/>
					<xs:element name="GeometryDef" type="GeometryDef" minOccurs="0"/>
					<xs:element name="AliasName" type="xs:string" minOccurs="0"/>
					<xs:element name="ModelName" type="xs:string" minOccurs="0"/>
					<xs:element name="DefaultValue" type="xs:anyType" minOccurs="0"/>
					<xs:element name="Domain" type="Domain" minOccurs="0"/>
					<xs:element name="RasterDef" type="RasterDef" minOccurs="0"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="GeometryDef">
				<xs:sequence>
					<xs:element name="AvgNumPoints" type="xs:int"/>
					<xs:element name="GeometryType" type="esriGeometryType"/>
					<xs:element name="HasM" type="xs:boolean"/>
					<xs:element name="HasZ" type="xs:boolean"/>
					<xs:element name="SpatialReference" type="SpatialReference"/>
					<xs:element name="GridSize0" type="xs:double" minOccurs="0"/>
					<xs:element name="GridSize1" type="xs:double" minOccurs="0"/>
					<xs:element name="GridSize2" type="xs:double" minOccurs="0"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="RasterDef">
				<xs:sequence>
					<xs:element name="Description" type="xs:string" minOccurs="0"/>
					<xs:element name="IsByRef" type="xs:boolean" minOccurs="0"/>
					<xs:element name="SpatialReference" type="SpatialReference" minOccurs="0"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="ArrayOfField">
				<xs:sequence>
					<xs:element name="Field" type="Field" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="Fields">
				<xs:sequence>
					<xs:element name="FieldArray" type="ArrayOfField"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="ArrayOfValue">
				<xs:sequence>
					<xs:element name="Value" type="xs:anyType" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="Record">
				<xs:sequence>
					<xs:element name="Values" type="ArrayOfValue"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="ArrayOfRecord">
				<xs:sequence>
					<xs:element name="Record" type="Record" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="RecordSet">
				<xs:sequence>
					<xs:element name="Fields" type="Fields"/>
					<xs:element name="Records" type="ArrayOfRecord"/>
				</xs:sequence>
			</xs:complexType>
			<xs:simpleType name="esriGeometryType">
				<xs:restriction base="xs:string">
					<xs:enumeration value="esriGeometryPoint" />
					<xs:enumeration value="esriGeometryMultipoint" />
					<xs:enumeration value="esriGeometryPolyline" />
					<xs:enumeration value="esriGeometryPolygon" />
					<xs:enumeration value="esriGeometryMultiPatch" />
				</xs:restriction>
			</xs:simpleType>
			<xs:complexType name="SpatialReference" abstract="true">
				<xs:sequence>
					<xs:element name="WKT" type="xs:string" minOccurs="0"/>
					<xs:element name="XOrigin" type="xs:double" minOccurs="0"/>
					<xs:element name="YOrigin" type="xs:double" minOccurs="0"/>
					<xs:element name="XYScale" type="xs:double" minOccurs="0"/>
					<xs:element name="ZOrigin" type="xs:double" minOccurs="0"/>
					<xs:element name="ZScale"  type="xs:double" minOccurs="0"/>
					<xs:element name="MOrigin" type="xs:double" minOccurs="0"/>
					<xs:element name="MScale"  type="xs:double" minOccurs="0"/>
					<xs:element name="XYTolerance" type="xs:double" minOccurs="0"/>
					<xs:element name="ZTolerance"  type="xs:double" minOccurs="0"/>
					<xs:element name="MTolerance"  type="xs:double" minOccurs="0"/>
					<xs:element name="HighPrecision" type="xs:boolean" minOccurs="0"/>
					<xs:element name="LeftLongitude" type="xs:double" minOccurs="0"/>
					<xs:element name="WKID" type="xs:int" minOccurs="0"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="ProjectedCoordinateSystem">
				<xs:complexContent>
					<xs:extension base="SpatialReference"/>
				</xs:complexContent>
			</xs:complexType>
			<xs:complexType name="GeographicCoordinateSystem">
				<xs:complexContent>
					<xs:extension base="SpatialReference"/>
				</xs:complexContent>
			</xs:complexType>
			<xs:complexType name="UnknownCoordinateSystem">
				<xs:complexContent>
					<xs:extension base="SpatialReference"/>
				</xs:complexContent>
			</xs:complexType>
			<xs:complexType name="Geometry"/>
			<xs:complexType name="Point" abstract="true">
				<xs:complexContent>
					<xs:extension base="Geometry"/>
				</xs:complexContent>
			</xs:complexType>
			<xs:complexType name="PointN">
				<xs:complexContent>
					<xs:extension base="Point">
						<xs:sequence>
							<xs:element name="X" type="xs:double"/>
							<xs:element name="Y" type="xs:double"/>
							<xs:element name="M" type="xs:double" minOccurs="0"/>
							<xs:element name="Z" type="xs:double" minOccurs="0"/>
							<xs:element name="ID" type="xs:int" minOccurs="0"/>
							<xs:element name="SpatialReference" type="SpatialReference" minOccurs="0"/>
						</xs:sequence>
					</xs:extension>
				</xs:complexContent>
			</xs:complexType>
			<xs:complexType name="PointB">
				<xs:complexContent>
					<xs:extension base="Point">
						<xs:sequence>
							<xs:element name="Bytes" type="xs:base64Binary"/>
						</xs:sequence>
					</xs:extension>
				</xs:complexContent>
			</xs:complexType>
			<xs:simpleType name="esriFieldType">
				<xs:restriction base="xs:string">
					<xs:enumeration value="esriFieldTypeInteger"/>
					<xs:enumeration value="esriFieldTypeSmallInteger"/>
					<xs:enumeration value="esriFieldTypeDouble"/>
					<xs:enumeration value="esriFieldTypeSingle"/>
					<xs:enumeration value="esriFieldTypeString"/>
					<xs:enumeration value="esriFieldTypeDate"/>
					<xs:enumeration value="esriFieldTypeGeometry"/>
					<xs:enumeration value="esriFieldTypeOID"/>
					<xs:enumeration value="esriFieldTypeBlob"/>
					<xs:enumeration value="esriFieldTypeGlobalID"/>
					<xs:enumeration value="esriFieldTypeRaster"/>
					<xs:enumeration value="esriFieldTypeGUID"/>
					<xs:enumeration value="esriFieldTypeXML"/>
				</xs:restriction>
			</xs:simpleType>
			<xs:simpleType name="esriMergePolicyType">
				<xs:restriction base="xs:string">
					<xs:enumeration value="esriMPTSumValues"/>
					<xs:enumeration value="esriMPTAreaWeighted"/>
					<xs:enumeration value="esriMPTDefaultValue"/>
				</xs:restriction>
			</xs:simpleType>
			<xs:simpleType name="esriSplitPolicyType">
				<xs:restriction base="xs:string">
					<xs:enumeration value="esriSPTGeometryRatio"/>
					<xs:enumeration value="esriSPTDuplicate"/>
					<xs:enumeration value="esriSPTDefaultValue"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:schema>
	</types>
	<message name="GetLocatorPropertiesIn">
		<part name="parameters" element="e:GetLocatorProperties"/>
	</message>
	<message name="GetLocatorPropertiesOut">
		<part name="parameters" element="e:GetLocatorPropertiesResponse"/>
	</message>
	<message name="GetDefaultInputFieldMappingIn">
		<part name="parameters" element="e:GetDefaultInputFieldMapping"/>
	</message>
	<message name="GetDefaultInputFieldMappingOut">
		<part name="parameters" element="e:GetDefaultInputFieldMappingResponse"/>
	</message>
	<message name="GetResultFieldsIn">
		<part name="parameters" element="e:GetResultFields"/>
	</message>
	<message name="GetResultFieldsOut">
		<part name="parameters" element="e:GetResultFieldsResponse"/>
	</message>
	<message name="GetStandardizedIntersectionFieldsIn">
		<part name="parameters" element="e:GetStandardizedIntersectionFields"/>
	</message>
	<message name="GetStandardizedIntersectionFieldsOut">
		<part name="parameters" element="e:GetStandardizedIntersectionFieldsResponse"/>
	</message>
	<message name="GetStandardizedFieldsIn">
		<part name="parameters" element="e:GetStandardizedFields"/>
	</message>
	<message name="GetStandardizedFieldsOut">
		<part name="parameters" element="e:GetStandardizedFieldsResponse"/>
	</message>
	<message name="GetIntersectionCandidateFieldsIn">
		<part name="parameters" element="e:GetIntersectionCandidateFields"/>
	</message>
	<message name="GetIntersectionCandidateFieldsOut">
		<part name="parameters" element="e:GetIntersectionCandidateFieldsResponse"/>
	</message>
	<message name="GetCandidateFieldsIn">
		<part name="parameters" element="e:GetCandidateFields"/>
	</message>
	<message name="GetCandidateFieldsOut">
		<part name="parameters" element="e:GetCandidateFieldsResponse"/>
	</message>
	<message name="GetAddressFieldsIn">
		<part name="parameters" element="e:GetAddressFields"/>
	</message>
	<message name="GetAddressFieldsOut">
		<part name="parameters" element="e:GetAddressFieldsResponse"/>
	</message>
	<message name="FindAddressCandidatesIn">
		<part name="parameters" element="e:FindAddressCandidates"/>
	</message>
	<message name="FindAddressCandidatesOut">
		<part name="parameters" element="e:FindAddressCandidatesResponse"/>
	</message>
	<message name="StandardizeAddressIn">
		<part name="parameters" element="e:StandardizeAddress"/>
	</message>
	<message name="StandardizeAddressOut">
		<part name="parameters" element="e:StandardizeAddressResponse"/>
	</message>
	<message name="GeocodeAddressesIn">
		<part name="parameters" element="e:GeocodeAddresses"/>
	</message>
	<message name="GeocodeAddressesOut">
		<part name="parameters" element="e:GeocodeAddressesResponse"/>
	</message>
	<message name="GeocodeAddressIn">
		<part name="parameters" element="e:GeocodeAddress"/>
	</message>
	<message name="GeocodeAddressOut">
		<part name="parameters" element="e:GeocodeAddressResponse"/>
	</message>
	<message name="ReverseGeocodeIn">
		<part name="parameters" element="e:ReverseGeocode"/>
	</message>
	<message name="ReverseGeocodeOut">
		<part name="parameters" element="e:ReverseGeocodeResponse"/>
	</message>
	<portType name="GeocodeServerPort">
		<operation name="GetLocatorProperties">
			<input message="e:GetLocatorPropertiesIn"/>
			<output message="e:GetLocatorPropertiesOut"/>
		</operation>
		<operation name="GetDefaultInputFieldMapping">
			<input message="e:GetDefaultInputFieldMappingIn"/>
			<output message="e:GetDefaultInputFieldMappingOut"/>
		</operation>
		<operation name="GetResultFields">
			<input message="e:GetResultFieldsIn"/>
			<output message="e:GetResultFieldsOut"/>
		</operation>
		<operation name="GetStandardizedIntersectionFields">
			<input message="e:GetStandardizedIntersectionFieldsIn"/>
			<output message="e:GetStandardizedIntersectionFieldsOut"/>
		</operation>
		<operation name="GetStandardizedFields">
			<input message="e:GetStandardizedFieldsIn"/>
			<output message="e:GetStandardizedFieldsOut"/>
		</operation>
		<operation name="GetIntersectionCandidateFields">
			<input message="e:GetIntersectionCandidateFieldsIn"/>
			<output message="e:GetIntersectionCandidateFieldsOut"/>
		</operation>
		<operation name="GetCandidateFields">
			<input message="e:GetCandidateFieldsIn"/>
			<output message="e:GetCandidateFieldsOut"/>
		</operation>
		<operation name="GetAddressFields">
			<input message="e:GetAddressFieldsIn"/>
			<output message="e:GetAddressFieldsOut"/>
		</operation>
		<operation name="FindAddressCandidates">
			<input message="e:FindAddressCandidatesIn"/>
			<output message="e:FindAddressCandidatesOut"/>
		</operation>
		<operation name="StandardizeAddress">
			<input message="e:StandardizeAddressIn"/>
			<output message="e:StandardizeAddressOut"/>
		</operation>
		<operation name="GeocodeAddresses">
			<input message="e:GeocodeAddressesIn"/>
			<output message="e:GeocodeAddressesOut"/>
		</operation>
		<operation name="GeocodeAddress">
			<input message="e:GeocodeAddressIn"/>
			<output message="e:GeocodeAddressOut"/>
		</operation>
		<operation name="ReverseGeocode">
			<input message="e:ReverseGeocodeIn"/>
			<output message="e:ReverseGeocodeOut"/>
		</operation>
	</portType>
	<binding name="GeocodeServerBinding" type="e:GeocodeServerPort">
		<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
		<operation name="GetLocatorProperties">
			<soap:operation soapAction="" style="document"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="GetDefaultInputFieldMapping">
			<soap:operation soapAction="" style="document"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="GetResultFields">
			<soap:operation soapAction="" style="document"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="GetStandardizedIntersectionFields">
			<soap:operation soapAction="" style="document"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="GetStandardizedFields">
			<soap:operation soapAction="" style="document"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="GetIntersectionCandidateFields">
			<soap:operation soapAction="" style="document"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="GetCandidateFields">
			<soap:operation soapAction="" style="document"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="GetAddressFields">
			<soap:operation soapAction="" style="document"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="FindAddressCandidates">
			<soap:operation soapAction="" style="document"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="StandardizeAddress">
			<soap:operation soapAction="" style="document"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="GeocodeAddresses">
			<soap:operation soapAction="" style="document"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="GeocodeAddress">
			<soap:operation soapAction="" style="document"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="ReverseGeocode">
			<soap:operation soapAction="" style="document"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
	</binding>
	<service name="#NAME#">
		<port name="GeocodeServerPort" binding="e:GeocodeServerBinding">
			<soap:address location="#URL#"/>
		</port>
	</service>
</definitions>
