<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
	<xs:element name="IOFVersion">
		<xs:complexType>
			<xs:complexContent>
				<xs:restriction base="xs:anyType">
					<xs:attribute name="version" type="xs:string" fixed="2.0.3"/>
				</xs:restriction>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="PersonList">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="IOFVersion" minOccurs="0"/>
				<xs:element ref="Person" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Person">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PersonName"/>
				<xs:element ref="PersonId"/>
				<xs:element ref="BirthDate" minOccurs="0"/>
				<xs:element ref="Address" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Tele" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Nationality" minOccurs="0"/>
				<xs:element ref="ModifyDate" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="sex">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="M"/>
						<xs:enumeration value="F"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="PersonName">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Family"/>
				<xs:element ref="Given" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Family">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Given">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
			<xs:attribute name="sequence" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="PersonId">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
			<xs:attribute name="type">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="reg"/>
						<xs:enumeration value="nat"/>
						<xs:enumeration value="other"/>
						<xs:enumeration value="loc"/>
						<xs:enumeration value="int"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="idManager" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="BirthDate">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Date"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Nationality">
		<xs:complexType>
			<xs:choice>
				<xs:element ref="CountryId"/>
				<xs:element ref="Country"/>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<xs:element name="Contact">
		<xs:complexType>
			<xs:sequence>
				<xs:choice>
					<xs:element ref="PersonId"/>
					<xs:element ref="Person"/>
				</xs:choice>
				<xs:element ref="ContactType"/>
				<xs:element ref="ModifyDate" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ContactType">
		<xs:complexType>
			<xs:complexContent>
				<xs:restriction base="xs:anyType">
					<xs:attribute name="value" default="official">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="official"/>
								<xs:enumeration value="info"/>
								<xs:enumeration value="entry"/>
								<xs:enumeration value="other"/>
								<xs:enumeration value="financial"/>
								<xs:enumeration value="result"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
				</xs:restriction>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="CompetitorList">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="IOFVersion" minOccurs="0"/>
				<xs:element ref="Competitor" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Competitor">
		<xs:complexType>
			<xs:sequence>
				<xs:choice>
					<xs:element ref="PersonId"/>
					<xs:element ref="Person"/>
				</xs:choice>
				<xs:choice>
					<xs:element ref="ClubId"/>
					<xs:element ref="Club"/>
					<xs:element ref="Country"/>
					<xs:element ref="CountryId"/>
				</xs:choice>
				<xs:element ref="PreSelectedClass" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="CCard" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Rank" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="ModifyDate" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Rank">
		<xs:complexType>
			<xs:sequence>
				<xs:choice>
					<xs:element ref="Name"/>
					<xs:element ref="OrganisationId"/>
					<xs:element ref="Organisation"/>
				</xs:choice>
				<xs:element ref="RankPosition"/>
				<xs:element ref="RankValue"/>
				<xs:element ref="ValidFromDate" minOccurs="0"/>
				<xs:element ref="ValidToDate" minOccurs="0"/>
				<xs:element ref="ModifyDate" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RankPosition">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="RankValue">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="ValidFromDate">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Date"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ValidToDate">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Date"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CCard">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CCardId"/>
				<xs:element ref="PunchingUnitType"/>
				<xs:element ref="ModifyDate" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="miscData" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="CCardId">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="RankList">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="IOFVersion" minOccurs="0"/>
				<xs:element ref="Name"/>
				<xs:choice minOccurs="0">
					<xs:element ref="OrganisationId"/>
					<xs:element ref="Organisation"/>
				</xs:choice>
				<xs:element ref="Competitor" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ClubList">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="IOFVersion" minOccurs="0"/>
				<xs:element ref="Club" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Club">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ClubId"/>
				<xs:element ref="Name" minOccurs="0"/>
				<xs:element ref="ShortName"/>
				<xs:element ref="OrganisationId" minOccurs="0"/>
				<xs:choice>
					<xs:element ref="CountryId"/>
					<xs:element ref="Country"/>
				</xs:choice>
				<xs:element ref="Address" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Tele" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="WebURL" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Account" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Contact" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="ModifyDate" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ClubId">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
			<xs:attribute name="type">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="reg"/>
						<xs:enumeration value="nat"/>
						<xs:enumeration value="other"/>
						<xs:enumeration value="loc"/>
						<xs:enumeration value="int"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="idManager" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="EventList">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="IOFVersion" minOccurs="0"/>
				<xs:element ref="EventClassification" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Event" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Event">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="EventId"/>
				<xs:element ref="Name"/>
				<xs:choice>
					<xs:element ref="EventClassificationId"/>
					<xs:element ref="EventClassification"/>
				</xs:choice>
				<xs:element ref="StartDate"/>
				<xs:element ref="FinishDate" minOccurs="0"/>
				<xs:element ref="EventOfficial" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Organiser" minOccurs="0"/>
				<xs:element ref="EventClass" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="EventRace" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="WebURL" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="EntryData" minOccurs="0"/>
				<xs:element ref="Service" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Account" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="ModifyDate" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="eventForm" default="IndSingleDay">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="IndSingleDay"/>
						<xs:enumeration value="IndMultiDay"/>
						<xs:enumeration value="relay"/>
						<xs:enumeration value="teamMultiDay"/>
						<xs:enumeration value="teamSingleDay"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="EventId">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
			<xs:attribute name="type">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="reg"/>
						<xs:enumeration value="nat"/>
						<xs:enumeration value="other"/>
						<xs:enumeration value="loc"/>
						<xs:enumeration value="int"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="idManager" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="StartDate">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Date"/>
				<xs:element ref="Clock" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="FinishDate">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Date"/>
				<xs:element ref="Clock" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Organiser">
		<xs:complexType>
			<xs:sequence>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:element ref="ClubId"/>
					<xs:element ref="Club"/>
				</xs:choice>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="EventOfficial">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="EventOfficialRole"/>
				<xs:choice>
					<xs:element ref="PersonId"/>
					<xs:element ref="Person"/>
				</xs:choice>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="EventOfficialRole">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="EntryData">
		<xs:complexType>
			<xs:sequence minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="Address"/>
				<xs:element ref="Tele"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="EventClass">
		<xs:complexType>
			<xs:sequence>
				<xs:choice>
					<xs:element ref="ClassId"/>
					<xs:element ref="Class"/>
				</xs:choice>
				<xs:choice minOccurs="0">
					<xs:choice>
						<xs:sequence>
							<xs:element ref="ClassRaceInfo"/>
							<xs:element ref="PunchingUnitType"/>
						</xs:sequence>
						<xs:sequence maxOccurs="unbounded">
							<xs:element ref="EventRaceId"/>
							<xs:element ref="ClassRaceInfo"/>
							<xs:element ref="PunchingUnitType"/>
						</xs:sequence>
					</xs:choice>
					<xs:element ref="TransferedToClass" minOccurs="0"/>
					<xs:element ref="DividedIntoClass"/>
				</xs:choice>
				<xs:element ref="ModifyDate" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TransferedToClass">
		<xs:complexType>
			<xs:choice>
				<xs:element ref="ClassId"/>
				<xs:element ref="ClassShortName"/>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<xs:element name="DividedIntoClass">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="EventClass" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="EntryClass">
		<xs:complexType>
			<xs:choice>
				<xs:element ref="ClassId"/>
				<xs:element ref="ClassShortName"/>
				<xs:element ref="EventClass"/>
			</xs:choice>
			<xs:attribute name="sequence" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="EventClassification">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="EventClassificationId"/>
				<xs:element ref="Name"/>
				<xs:element ref="ModifyDate" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="EventClassificationId">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
			<xs:attribute name="type">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="reg"/>
						<xs:enumeration value="nat"/>
						<xs:enumeration value="other"/>
						<xs:enumeration value="loc"/>
						<xs:enumeration value="int"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="idManager" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="EventRace">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="EventRaceId"/>
				<xs:element ref="Name"/>
				<xs:element ref="RaceDate"/>
				<xs:element ref="ModifyDate" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="EventRaceId">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="RaceDate">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Date"/>
				<xs:element ref="Clock" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="EntryFee">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="EntryFeeId" minOccurs="0"/>
				<xs:element ref="Name" minOccurs="0"/>
				<xs:element ref="Amount"/>
				<xs:element ref="ModifyDate" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="taxIncluded" default="Y">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="Y"/>
						<xs:enumeration value="N"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="EntryFeeId">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
			<xs:attribute name="type">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="reg"/>
						<xs:enumeration value="nat"/>
						<xs:enumeration value="other"/>
						<xs:enumeration value="loc"/>
						<xs:enumeration value="int"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="idManager" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Amount">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
			<xs:attribute name="currency" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="EntryList">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="IOFVersion" minOccurs="0"/>
				<xs:element ref="ClubEntry" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ClubEntry">
		<xs:complexType>
			<xs:sequence>
				<xs:choice>
					<xs:element ref="ClubId"/>
					<xs:element ref="Club"/>
				</xs:choice>
				<xs:element ref="Contact" minOccurs="0"/>
				<xs:element ref="Entry" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Entry">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="EntryId" minOccurs="0"/>
				<xs:choice>
					<xs:sequence>
						<xs:choice>
							<xs:element ref="PersonId"/>
							<xs:element ref="Person"/>
						</xs:choice>
						<xs:element ref="CCard" minOccurs="0" maxOccurs="unbounded"/>
						<xs:element ref="Rank" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
					<xs:sequence>
						<xs:element ref="TeamName"/>
						<xs:sequence minOccurs="0" maxOccurs="unbounded">
							<xs:choice>
								<xs:element ref="PersonId"/>
								<xs:element ref="Person"/>
							</xs:choice>
							<xs:choice minOccurs="0">
								<xs:element ref="ClubId"/>
								<xs:element ref="Club"/>
							</xs:choice>
							<xs:element ref="CCard" minOccurs="0" maxOccurs="unbounded"/>
							<xs:element ref="Rank" minOccurs="0" maxOccurs="unbounded"/>
							<xs:element ref="TeamSequence" minOccurs="0"/>
						</xs:sequence>
					</xs:sequence>
				</xs:choice>
				<xs:element ref="EntryClass" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="AllocationControl" minOccurs="0"/>
				<xs:element ref="EntryDate"/>
				<xs:element ref="ModifyDate" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="nonCompetitor" default="N">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="Y"/>
						<xs:enumeration value="N"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="EntryId">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="TeamName">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="TeamSequence">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="EntryDate">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Date"/>
				<xs:element ref="Clock" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="AllocationControl">
		<xs:complexType>
			<xs:sequence>
				<xs:choice minOccurs="0">
					<xs:choice>
						<xs:element ref="ClubId"/>
						<xs:element ref="Club"/>
					</xs:choice>
					<xs:choice>
						<xs:element ref="PersonId"/>
						<xs:element ref="Person"/>
					</xs:choice>
				</xs:choice>
				<xs:element ref="AllocationControlType"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="AllocationControlType">
		<xs:complexType>
			<xs:complexContent>
				<xs:restriction base="xs:anyType">
					<xs:attribute name="value" default="normal">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="groupedWithRef"/>
								<xs:enumeration value="other"/>
								<xs:enumeration value="earlyStart"/>
								<xs:enumeration value="lateStart"/>
								<xs:enumeration value="normal"/>
								<xs:enumeration value="distributedFromRef"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
				</xs:restriction>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="StartList">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="IOFVersion" minOccurs="0"/>
				<xs:choice minOccurs="0">
					<xs:element ref="EventId"/>
					<xs:element ref="Event"/>
				</xs:choice>
				<xs:element ref="ClassStart" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="ModifyDate" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ClassStart">
		<xs:complexType>
			<xs:sequence>
				<xs:choice>
					<xs:element ref="ClassId"/>
					<xs:element ref="ClassShortName"/>
					<xs:element ref="EventClass"/>
				</xs:choice>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:element ref="PersonStart"/>
					<xs:element ref="TeamStart"/>
				</xs:choice>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PersonStart">
		<xs:complexType>
			<xs:sequence>
				<xs:choice>
					<xs:element ref="PersonId"/>
					<xs:element ref="Person"/>
				</xs:choice>
				<xs:choice minOccurs="0">
					<xs:element ref="ClubId"/>
					<xs:element ref="Club"/>
					<xs:element ref="CountryId"/>
					<xs:element ref="Country"/>
				</xs:choice>
				<xs:element ref="Rank" minOccurs="0" maxOccurs="unbounded"/>
				<xs:choice>
					<xs:element ref="Start"/>
					<xs:element ref="RaceStart" maxOccurs="unbounded"/>
				</xs:choice>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TeamStart">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="TeamName"/>
				<xs:choice minOccurs="0">
					<xs:element ref="CountryId"/>
					<xs:element ref="Country"/>
				</xs:choice>
				<xs:element ref="PersonStart" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Start">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="StartNumber" minOccurs="0"/>
				<xs:element ref="BibNumber" minOccurs="0"/>
				<xs:choice minOccurs="0">
					<xs:element ref="CCardId"/>
					<xs:element ref="CCard"/>
				</xs:choice>
				<xs:element ref="StartTime" minOccurs="0"/>
				<xs:element ref="TeamSequence" minOccurs="0"/>
				<xs:element ref="CourseLength"/>
				<xs:element ref="StartId" minOccurs="0"/>
				<xs:element ref="ModifyDate" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RaceStart">
		<xs:complexType>
			<xs:sequence>
				<xs:choice>
					<xs:element ref="EventRaceId"/>
					<xs:element ref="EventRace"/>
				</xs:choice>
				<xs:element ref="Start"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="StartNumber">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="BibNumber">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="ResultList">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="IOFVersion" minOccurs="0"/>
				<xs:choice minOccurs="0">
					<xs:element ref="EventId"/>
					<xs:element ref="Event"/>
				</xs:choice>
				<xs:element ref="ClassResult" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="ModifyDate" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="status" default="complete">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="snapshot"/>
						<xs:enumeration value="complete"/>
						<xs:enumeration value="delta"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="ClassResult">
		<xs:complexType>
			<xs:sequence>
				<xs:choice>
					<xs:element ref="ClassId"/>
					<xs:element ref="ClassShortName"/>
					<xs:element ref="EventClass"/>
				</xs:choice>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:element ref="PersonResult"/>
					<xs:element ref="TeamResult"/>
				</xs:choice>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PersonResult">
		<xs:complexType>
			<xs:sequence>
				<xs:choice>
					<xs:element ref="PersonId"/>
					<xs:element ref="Person"/>
				</xs:choice>
				<xs:choice minOccurs="0">
					<xs:element ref="ClubId"/>
					<xs:element ref="Club"/>
					<xs:element ref="CountryId"/>
					<xs:element ref="Country"/>
				</xs:choice>
				<xs:element ref="Rank" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Result"/>
				<xs:element ref="RaceResult" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TeamResult">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="TeamName"/>
				<xs:choice minOccurs="0">
					<xs:element ref="CountryId"/>
					<xs:element ref="Country"/>
				</xs:choice>
				<xs:element ref="StartNumber" minOccurs="0"/>
				<xs:element ref="BibNumber" minOccurs="0"/>
				<xs:element ref="StartTime" minOccurs="0"/>
				<xs:element ref="FinishTime" minOccurs="0"/>
				<xs:element ref="Time" minOccurs="0"/>
				<xs:element ref="ResultPosition" minOccurs="0"/>
				<xs:element ref="TeamStatus"/>
				<xs:element ref="Rank" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Point" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="PersonResult" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Result">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="StartNumber" minOccurs="0"/>
				<xs:element ref="BibNumber" minOccurs="0"/>
				<xs:choice minOccurs="0">
					<xs:element ref="CCardId"/>
					<xs:element ref="CCard"/>
				</xs:choice>
				<xs:element ref="StartTime" minOccurs="0"/>
				<xs:element ref="FinishTime" minOccurs="0"/>
				<xs:element ref="Time" minOccurs="0"/>
				<xs:element ref="ResultPosition" minOccurs="0"/>
				<xs:element ref="CompetitorStatus"/>
				<xs:element ref="TeamSequence" minOccurs="0"/>
				<xs:choice minOccurs="0">
					<xs:element ref="CourseVariationId"/>
					<xs:element ref="CourseVariation"/>
					<xs:element ref="CourseLength"/>
				</xs:choice>
				<xs:element ref="SplitTime" minOccurs="0" maxOccurs="unbounded"/>
				<xs:choice minOccurs="0">
					<xs:element ref="BadgeValueId"/>
					<xs:element ref="BadgeValue"/>
				</xs:choice>
				<xs:element ref="Point" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="ModifyDate" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RaceResult">
		<xs:complexType>
			<xs:sequence>
				<xs:choice>
					<xs:element ref="EventRaceId"/>
					<xs:element ref="EventRace"/>
				</xs:choice>
				<xs:element ref="Result"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CompetitorStatus">
		<xs:complexType>
			<xs:complexContent>
				<xs:restriction base="xs:anyType">
					<xs:attribute name="value" use="required">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="NotCompeting"/>
								<xs:enumeration value="Moved"/>
								<xs:enumeration value="OverTime"/>
								<xs:enumeration value="Finished"/>
								<xs:enumeration value="DidNotStart"/>
								<xs:enumeration value="Inactive"/>
								<xs:enumeration value="DidNotFinish"/>
								<xs:enumeration value="MovedUp"/>
								<xs:enumeration value="Active"/>
								<xs:enumeration value="Disqualified"/>
								<xs:enumeration value="MisPunch"/>
								<xs:enumeration value="OK"/>
								<xs:enumeration value="Cancelled"/>
								<xs:enumeration value="SportWithdr"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
				</xs:restriction>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="TeamStatus">
		<xs:complexType>
			<xs:complexContent>
				<xs:restriction base="xs:anyType">
					<xs:attribute name="value" use="required">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="NotCompeting"/>
								<xs:enumeration value="Moved"/>
								<xs:enumeration value="OverTime"/>
								<xs:enumeration value="Finished"/>
								<xs:enumeration value="DidNotStart"/>
								<xs:enumeration value="Inactive"/>
								<xs:enumeration value="DidNotFinish"/>
								<xs:enumeration value="MovedUp"/>
								<xs:enumeration value="Active"/>
								<xs:enumeration value="Disqualified"/>
								<xs:enumeration value="MisPunch"/>
								<xs:enumeration value="OK"/>
								<xs:enumeration value="Cancelled"/>
								<xs:enumeration value="SportWithdr"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
				</xs:restriction>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Point">
		<xs:complexType>
			<xs:complexContent>
				<xs:restriction base="xs:anyType">
					<xs:attribute name="type" type="xs:string" use="required"/>
					<xs:attribute name="value" type="xs:string" use="required"/>
				</xs:restriction>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ResultPosition">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="SplitTime">
		<xs:complexType>
			<xs:sequence>
				<xs:choice minOccurs="0">
					<xs:element ref="ControlCode"/>
					<xs:element ref="Control"/>
				</xs:choice>
				<xs:element ref="Time" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="sequence" type="xs:string" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="BadgeList">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="IOFVersion" minOccurs="0"/>
				<xs:element ref="BadgeValue" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="BadgeLimit" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="BadgeValue">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="BadgeValueId"/>
				<xs:element ref="Name"/>
				<xs:element ref="ShortName" minOccurs="0"/>
				<xs:element ref="ModifyDate" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="BadgeValueId">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
			<xs:attribute name="type">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="reg"/>
						<xs:enumeration value="nat"/>
						<xs:enumeration value="other"/>
						<xs:enumeration value="loc"/>
						<xs:enumeration value="int"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="idManager" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="BadgeLimit">
		<xs:complexType>
			<xs:sequence>
				<xs:choice>
					<xs:element ref="BadgeValueId"/>
					<xs:element ref="BadgeValue"/>
				</xs:choice>
				<xs:choice>
					<xs:element ref="EventClassificationId"/>
					<xs:element ref="EventClassification"/>
				</xs:choice>
				<xs:choice minOccurs="0">
					<xs:element ref="ClassTypeId"/>
					<xs:element ref="ClassType"/>
				</xs:choice>
				<xs:element ref="TimeFactor"/>
				<xs:element ref="ModifyDate" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TimeFactor">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="ResultSelection">
		<xs:complexType>
			<xs:sequence>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:element ref="OrganisationId"/>
					<xs:element ref="Organisation"/>
				</xs:choice>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:element ref="ClubId"/>
					<xs:element ref="Club"/>
				</xs:choice>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:element ref="ClassId"/>
					<xs:element ref="ClassShortName"/>
					<xs:element ref="Class"/>
				</xs:choice>
				<xs:element ref="Position"/>
				<xs:element ref="ModifyDate"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Position">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="ClassData">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="IOFVersion" minOccurs="0"/>
				<xs:element ref="ClassType" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Class" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ClassType">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ClassTypeId"/>
				<xs:element ref="Name"/>
				<xs:element ref="ModifyDate" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ClassTypeId">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
			<xs:attribute name="type">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="reg"/>
						<xs:enumeration value="nat"/>
						<xs:enumeration value="other"/>
						<xs:enumeration value="loc"/>
						<xs:enumeration value="int"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="idManager" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Class">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ClassId"/>
				<xs:element ref="Name" minOccurs="0"/>
				<xs:element ref="ClassShortName"/>
				<xs:choice minOccurs="0">
					<xs:element ref="ClassTypeId"/>
					<xs:element ref="ClassType"/>
				</xs:choice>
				<xs:element ref="SubstituteClass" minOccurs="0"/>
				<xs:element ref="NotQualifiedSubstituteClass" minOccurs="0"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:element ref="EntryFeeId"/>
					<xs:element ref="EntryFee"/>
				</xs:choice>
				<xs:element ref="ModifyDate" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="lowAge" type="xs:string"/>
			<xs:attribute name="highAge" type="xs:string"/>
			<xs:attribute name="sex" use="required">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="M"/>
						<xs:enumeration value="B"/>
						<xs:enumeration value="F"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="numberInTeam" type="xs:string" default="1"/>
			<xs:attribute name="teamEntry" default="N">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="Y"/>
						<xs:enumeration value="N"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="maxNumberInClass" type="xs:string"/>
			<xs:attribute name="actualForRanking" default="N">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="Y"/>
						<xs:enumeration value="N"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="timePresentation" default="Y">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="Y"/>
						<xs:enumeration value="N"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="allowedMinAge" type="xs:string"/>
			<xs:attribute name="allowedMaxAge" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="ClassId">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
			<xs:attribute name="type">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="reg"/>
						<xs:enumeration value="nat"/>
						<xs:enumeration value="other"/>
						<xs:enumeration value="loc"/>
						<xs:enumeration value="int"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="idManager" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="ClassShortName">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
			<xs:attribute name="idManager" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="SubstituteClass">
		<xs:complexType>
			<xs:choice>
				<xs:element ref="ClassId"/>
				<xs:element ref="ClassShortName"/>
				<xs:element ref="Class"/>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<xs:element name="NotQualifiedSubstituteClass">
		<xs:complexType>
			<xs:choice>
				<xs:element ref="ClassId"/>
				<xs:element ref="ClassShortName"/>
				<xs:element ref="Class"/>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<xs:element name="PreSelectedClass">
		<xs:complexType>
			<xs:choice>
				<xs:element ref="ClassId"/>
				<xs:element ref="ClassShortName"/>
				<xs:element ref="Class"/>
			</xs:choice>
			<xs:attribute name="sequence" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="ClassRaceInfo">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="FirstStart" minOccurs="0"/>
				<xs:element ref="StartInterval" minOccurs="0"/>
				<xs:element ref="EstimatedBestTime" minOccurs="0"/>
				<xs:element ref="EstimatedLastPrizeTime" minOccurs="0"/>
				<xs:element ref="PrizeCeremonyTime" minOccurs="0"/>
				<xs:element ref="AllocationMethod" minOccurs="0"/>
				<xs:element ref="StartMethod" minOccurs="0"/>
				<xs:element ref="ClassRaceStatus"/>
				<xs:element ref="CourseVariationId" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="ModifyDate" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="numberOfVacants" type="xs:string"/>
			<xs:attribute name="rankingRace" default="N">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="Y"/>
						<xs:enumeration value="N"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="numberOfPrizes" type="xs:string"/>
			<xs:attribute name="bibNumberPrefix" type="xs:string"/>
			<xs:attribute name="bibNumberBase" type="xs:string"/>
			<xs:attribute name="finishChute" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="AllocationMethod">
		<xs:complexType>
			<xs:complexContent>
				<xs:restriction base="xs:anyType">
					<xs:attribute name="value" default="normal">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="manual"/>
								<xs:enumeration value="group"/>
								<xs:enumeration value="invertedResult"/>
								<xs:enumeration value="other"/>
								<xs:enumeration value="normal"/>
								<xs:enumeration value="preseedingResult"/>
								<xs:enumeration value="seeded"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
				</xs:restriction>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="StartMethod">
		<xs:complexType>
			<xs:complexContent>
				<xs:restriction base="xs:anyType">
					<xs:attribute name="value" use="required">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="punching"/>
								<xs:enumeration value="limitedPunching"/>
								<xs:enumeration value="other"/>
								<xs:enumeration value="allocatTime"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
				</xs:restriction>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ClassRaceStatus">
		<xs:complexType>
			<xs:complexContent>
				<xs:restriction base="xs:anyType">
					<xs:attribute name="value" use="required">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="started"/>
								<xs:enumeration value="finished"/>
								<xs:enumeration value="notAllocated"/>
								<xs:enumeration value="allocated"/>
								<xs:enumeration value="deleted"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
				</xs:restriction>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="FirstStart">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Date" minOccurs="0"/>
				<xs:element ref="Clock"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="StartInterval">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Time"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="EstimatedBestTime">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Time"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="EstimatedLastPrizeTime">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Time"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PrizeCeremonyTime">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Date" minOccurs="0"/>
				<xs:element ref="Clock"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CourseData">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="IOFVersion" minOccurs="0"/>
				<xs:element ref="Map" minOccurs="0"/>
				<xs:element ref="StartPoint" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Control" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="FinishPoint" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Course" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Control">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ControlCode"/>
				<xs:element ref="Description" minOccurs="0"/>
				<xs:element ref="ControlPosition" minOccurs="0"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:element ref="PunchingUnit"/>
					<xs:element ref="PunchPattern"/>
				</xs:choice>
				<xs:element ref="PunchingUnitType" minOccurs="0"/>
				<xs:element ref="MapPosition" minOccurs="0"/>
				<xs:element ref="Comment" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="ModifyDate" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Description">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Box" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="ModifyDate" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Box">
		<xs:complexType>
			<xs:choice minOccurs="0">
				<xs:element ref="Symbol" maxOccurs="unbounded"/>
				<xs:element ref="Text"/>
			</xs:choice>
			<xs:attribute name="column" use="required">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="A"/>
						<xs:enumeration value="B"/>
						<xs:enumeration value="C"/>
						<xs:enumeration value="D"/>
						<xs:enumeration value="E"/>
						<xs:enumeration value="F"/>
						<xs:enumeration value="G"/>
						<xs:enumeration value="H"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="hasDiagonal" default="N">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="Y"/>
						<xs:enumeration value="N"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="Symbol">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SymbolId"/>
				<xs:element ref="Name" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SymbolId">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Text">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
			<xs:attribute name="languageId" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="ControlCode">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="ControlPosition">
		<xs:complexType>
			<xs:complexContent>
				<xs:restriction base="xs:anyType">
					<xs:attribute name="x" type="xs:string" use="required"/>
					<xs:attribute name="y" type="xs:string" use="required"/>
					<xs:attribute name="unit" default="m">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="m"/>
								<xs:enumeration value="WGS-84"/>
								<xs:enumeration value="ft"/>
								<xs:enumeration value="other"/>
								<xs:enumeration value="km"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
				</xs:restriction>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Map">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Scale"/>
				<xs:element ref="MapPosition"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Scale">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="MapPosition">
		<xs:complexType>
			<xs:complexContent>
				<xs:restriction base="xs:anyType">
					<xs:attribute name="x" type="xs:string" use="required"/>
					<xs:attribute name="y" type="xs:string" use="required"/>
					<xs:attribute name="unit" default="mm">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="mm"/>
								<xs:enumeration value="other"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
				</xs:restriction>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="StartPoint">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="StartPointCode"/>
				<xs:element ref="Description" minOccurs="0"/>
				<xs:element ref="ControlPosition" minOccurs="0"/>
				<xs:element ref="MapPosition" minOccurs="0"/>
				<xs:element ref="Comment" minOccurs="0"/>
				<xs:element ref="DistanceFromStart" minOccurs="0"/>
				<xs:element ref="ModifyDate" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="StartPointCode">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="DistanceFromStart">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
			<xs:attribute name="unit" default="m">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="m"/>
						<xs:enumeration value="ft"/>
						<xs:enumeration value="km"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="Info">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="FinishPoint">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="FinishPointCode"/>
				<xs:element ref="Description" minOccurs="0"/>
				<xs:element ref="ControlPosition" minOccurs="0"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:element ref="PunchingUnit"/>
					<xs:element ref="PunchPattern"/>
				</xs:choice>
				<xs:element ref="PunchingUnitType" minOccurs="0"/>
				<xs:element ref="MapPosition" minOccurs="0"/>
				<xs:element ref="Comment" minOccurs="0"/>
				<xs:element ref="ModifyDate" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="FinishPointCode">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Course">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CourseName"/>
				<xs:element ref="CourseId" minOccurs="0"/>
				<xs:element ref="EventId" minOccurs="0"/>
				<xs:element ref="EventRaceId" minOccurs="0"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:element ref="ClassId"/>
					<xs:element ref="ClassShortName"/>
				</xs:choice>
				<xs:element ref="CourseVariation" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="CourseSectionList" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CourseName">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="CourseId">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="CourseVariation">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CourseVariationId"/>
				<xs:element ref="Name" minOccurs="0"/>
				<xs:element ref="CourseLength"/>
				<xs:element ref="CourseClimb" minOccurs="0"/>
				<xs:choice minOccurs="0">
					<xs:element ref="StartPointCode"/>
					<xs:element ref="StartPoint"/>
				</xs:choice>
				<xs:element ref="FinishChute" minOccurs="0"/>
				<xs:element ref="CourseControl" maxOccurs="unbounded"/>
				<xs:choice minOccurs="0">
					<xs:element ref="FinishPointCode"/>
					<xs:element ref="FinishPoint"/>
				</xs:choice>
				<xs:element ref="DistanceToFinish" minOccurs="0"/>
				<xs:element ref="ModifyDate" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="numberOfRunners" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="CourseVariationId">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="CourseLength">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
			<xs:attribute name="unit" default="m">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="m"/>
						<xs:enumeration value="ft"/>
						<xs:enumeration value="km"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="CourseClimb">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
			<xs:attribute name="unit" default="m">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="m"/>
						<xs:enumeration value="ft"/>
						<xs:enumeration value="km"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="StartId">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="FinishChute">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="FinishId">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="DistanceToFinish">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
			<xs:attribute name="FromControl" type="xs:string"/>
			<xs:attribute name="unit" default="m">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="m"/>
						<xs:enumeration value="ft"/>
						<xs:enumeration value="km"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="CourseSectionList">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="StartPointCode" minOccurs="0"/>
				<xs:element ref="CourseSection" maxOccurs="unbounded"/>
				<xs:element ref="FinishPointCode" minOccurs="0"/>
				<xs:element ref="DistanceToFinish" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CourseSection">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CourseSectionId"/>
				<xs:element ref="CourseBranch" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CourseSectionId">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="CourseBranch">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CourseBranchId"/>
				<xs:element ref="CourseControl" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CourseBranchId">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="CourseControl">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Sequence"/>
				<xs:choice>
					<xs:element ref="ControlCode"/>
					<xs:element ref="Control"/>
				</xs:choice>
				<xs:element ref="Comment" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="LegLength" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="MapTextPosition" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="markedRoute" default="N">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="Y"/>
						<xs:enumeration value="N"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="LegLength">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
			<xs:attribute name="FromControl" type="xs:string"/>
			<xs:attribute name="unit" default="m">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="m"/>
						<xs:enumeration value="ft"/>
						<xs:enumeration value="km"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="Sequence">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="MapTextPosition">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MapPosition"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PunchingUnit">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="UnitCode"/>
				<xs:element ref="PunchingUnitType"/>
				<xs:element ref="ModifyDate" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UnitCode">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="PunchingUnitType">
		<xs:complexType>
			<xs:complexContent>
				<xs:restriction base="xs:anyType">
					<xs:attribute name="value" use="required">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="manual"/>
								<xs:enumeration value="Emit"/>
								<xs:enumeration value="other"/>
								<xs:enumeration value="SI"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
				</xs:restriction>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="PunchPattern">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Name">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
			<xs:attribute name="languageId" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="ShortName">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
			<xs:attribute name="languageId" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Comment">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
			<xs:attribute name="languageId" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Organisation">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="OrganisationId"/>
				<xs:element ref="Name"/>
				<xs:element ref="ShortName" minOccurs="0"/>
				<xs:choice>
					<xs:element ref="OrganisationTypeId"/>
					<xs:element ref="OrganisationType"/>
				</xs:choice>
				<xs:choice minOccurs="0">
					<xs:element ref="CountryId"/>
					<xs:element ref="Country"/>
				</xs:choice>
				<xs:element ref="Address" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Tele" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Account" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Contact" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="SubOrganisation" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="ModifyDate" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="OrganisationId">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
			<xs:attribute name="type">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="reg"/>
						<xs:enumeration value="nat"/>
						<xs:enumeration value="other"/>
						<xs:enumeration value="loc"/>
						<xs:enumeration value="int"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="idManager" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="SubOrganisationType">
		<xs:complexType>
			<xs:choice>
				<xs:element ref="OrganisationTypeId"/>
				<xs:element ref="OrganisationType"/>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<xs:element name="SubOrganisation">
		<xs:complexType>
			<xs:choice>
				<xs:element ref="OrganisationId"/>
				<xs:element ref="Organisation"/>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<xs:element name="OrganisationList">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="IOFVersion" minOccurs="0"/>
				<xs:element ref="OrganisationType" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Organisation" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="OrganisationType">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="OrganisationTypeId"/>
				<xs:element ref="Name"/>
				<xs:element ref="SubOrganisationType" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="ModifyDate" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="OrganisationTypeId">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
			<xs:attribute name="type">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="reg"/>
						<xs:enumeration value="nat"/>
						<xs:enumeration value="other"/>
						<xs:enumeration value="loc"/>
						<xs:enumeration value="int"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="idManager" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Press">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Name"/>
				<xs:element ref="Contact" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Address" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Tele" minOccurs="0" maxOccurs="unbounded"/>
				<xs:choice>
					<xs:element ref="Country"/>
					<xs:element ref="CountryId"/>
				</xs:choice>
				<xs:element ref="ResultSelection" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="ModifyDate" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="mediaType" use="required">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="paper"/>
						<xs:enumeration value="other"/>
						<xs:enumeration value="tv"/>
						<xs:enumeration value="magazine"/>
						<xs:enumeration value="radio"/>
						<xs:enumeration value="web"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="PressList">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="IOFVersion" minOccurs="0"/>
				<xs:element ref="Press" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Service">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ServiceId"/>
				<xs:element ref="Name"/>
				<xs:element ref="Amount"/>
				<xs:element ref="Comment" minOccurs="0"/>
				<xs:element ref="MaxNumber" minOccurs="0"/>
				<xs:element ref="ModifyDate" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ServiceId">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="ServiceRequestList">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="IOFVersion" minOccurs="0"/>
				<xs:element ref="ClubServiceRequest" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="OrganisationServiceRequest" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ClubServiceRequest">
		<xs:complexType>
			<xs:sequence>
				<xs:choice>
					<xs:element ref="ClubId"/>
					<xs:element ref="Club"/>
				</xs:choice>
				<xs:element ref="ServiceRequest" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="PersonServiceRequest" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="OrganisationServiceRequest">
		<xs:complexType>
			<xs:sequence>
				<xs:choice>
					<xs:element ref="OrganisationId"/>
					<xs:element ref="Organisation"/>
				</xs:choice>
				<xs:element ref="ServiceRequest" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="PersonServiceRequest" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PersonServiceRequest">
		<xs:complexType>
			<xs:sequence>
				<xs:choice>
					<xs:element ref="PersonId"/>
					<xs:element ref="Person"/>
				</xs:choice>
				<xs:element ref="ServiceRequest" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ServiceRequest">
		<xs:complexType>
			<xs:sequence>
				<xs:choice>
					<xs:element ref="ServiceId"/>
					<xs:element ref="Service"/>
				</xs:choice>
				<xs:element ref="ServiceOrderNumber" minOccurs="0"/>
				<xs:element ref="RequestedQuantity"/>
				<xs:element ref="DeliveredQuantity" minOccurs="0"/>
				<xs:element ref="Comment" minOccurs="0"/>
				<xs:element ref="ModifyDate" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="MaxNumber">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
			<xs:attribute name="unit" type="xs:string" default="Pcs"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="RequestedQuantity">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
			<xs:attribute name="unit" type="xs:string" default="Pcs"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="DeliveredQuantity">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
			<xs:attribute name="unit" type="xs:string" default="Pcs"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="ServiceOrderNumber">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Account">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
			<xs:attribute name="type" default="postalGiro">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="bankAccount"/>
						<xs:enumeration value="other"/>
						<xs:enumeration value="postalGiro"/>
						<xs:enumeration value="bankGiro"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="Transaction">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Account"/>
				<xs:element ref="ForeignAccount" minOccurs="0"/>
				<xs:element ref="Date"/>
				<xs:element ref="Amount"/>
				<xs:choice>
					<xs:element ref="ClubId"/>
					<xs:element ref="Club"/>
					<xs:element ref="OrganisationId"/>
					<xs:element ref="Organisation"/>
				</xs:choice>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:element ref="PersonId"/>
					<xs:element ref="Person"/>
				</xs:choice>
				<xs:element ref="EntryId" minOccurs="0" maxOccurs="unbounded"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:element ref="ServiceOrderNumber"/>
					<xs:element ref="ServiceId"/>
					<xs:element ref="Service"/>
				</xs:choice>
				<xs:element ref="ModifyDate" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ForeignAccount">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Account"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TransactionList">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="IOFVersion" minOccurs="0"/>
				<xs:choice>
					<xs:element ref="EventId"/>
					<xs:element ref="Event"/>
				</xs:choice>
				<xs:element ref="Transaction" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Address">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="AddressType" minOccurs="0"/>
				<xs:choice minOccurs="0">
					<xs:element ref="CountryId"/>
					<xs:element ref="Country"/>
				</xs:choice>
				<xs:element ref="ModifyDate" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="careOf" type="xs:string"/>
			<xs:attribute name="street" type="xs:string" use="required"/>
			<xs:attribute name="city" type="xs:string" use="required"/>
			<xs:attribute name="zipCode" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="AddressType">
		<xs:complexType>
			<xs:complexContent>
				<xs:restriction base="xs:anyType">
					<xs:attribute name="value" use="required">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="official"/>
								<xs:enumeration value="home"/>
								<xs:enumeration value="other"/>
								<xs:enumeration value="work"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
				</xs:restriction>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="CountryList">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="IOFVersion" minOccurs="0"/>
				<xs:element ref="Country" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Country">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CountryId"/>
				<xs:element ref="Name" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="ModifyDate" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CountryId">
		<xs:complexType>
			<xs:complexContent>
				<xs:restriction base="xs:anyType">
					<xs:attribute name="value" use="required">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="SUI"/>
								<xs:enumeration value="HUN"/>
								<xs:enumeration value="BRA"/>
								<xs:enumeration value="BEL"/>
								<xs:enumeration value="GBR"/>
								<xs:enumeration value="SWE"/>
								<xs:enumeration value="KOR"/>
								<xs:enumeration value="BLR"/>
								<xs:enumeration value="MKD"/>
								<xs:enumeration value="MAS"/>
								<xs:enumeration value="AUS"/>
								<xs:enumeration value="NZL"/>
								<xs:enumeration value="FRA"/>
								<xs:enumeration value="LAT"/>
								<xs:enumeration value="CZE"/>
								<xs:enumeration value="HKG"/>
								<xs:enumeration value="IRL"/>
								<xs:enumeration value="NOR"/>
								<xs:enumeration value="CRO"/>
								<xs:enumeration value="AUT"/>
								<xs:enumeration value="FIN"/>
								<xs:enumeration value="POR"/>
								<xs:enumeration value="DEN"/>
								<xs:enumeration value="MDA"/>
								<xs:enumeration value="COL"/>
								<xs:enumeration value="CAN"/>
								<xs:enumeration value="SVK"/>
								<xs:enumeration value="PRK"/>
								<xs:enumeration value="URU"/>
								<xs:enumeration value="INA"/>
								<xs:enumeration value="ECU"/>
								<xs:enumeration value="SLO"/>
								<xs:enumeration value="other"/>
								<xs:enumeration value="ARG"/>
								<xs:enumeration value="LTU"/>
								<xs:enumeration value="CHI"/>
								<xs:enumeration value="JAM"/>
								<xs:enumeration value="GRE"/>
								<xs:enumeration value="UKR"/>
								<xs:enumeration value="TPE"/>
								<xs:enumeration value="PAK"/>
								<xs:enumeration value="ESP"/>
								<xs:enumeration value="BUL"/>
								<xs:enumeration value="KAZ"/>
								<xs:enumeration value="IND"/>
								<xs:enumeration value="YOG"/>
								<xs:enumeration value="GER"/>
								<xs:enumeration value="ITA"/>
								<xs:enumeration value="RUS"/>
								<xs:enumeration value="POL"/>
								<xs:enumeration value="NED"/>
								<xs:enumeration value="CUB"/>
								<xs:enumeration value="RSA"/>
								<xs:enumeration value="ISR"/>
								<xs:enumeration value="CHN"/>
								<xs:enumeration value="VEN"/>
								<xs:enumeration value="ROM"/>
								<xs:enumeration value="EST"/>
								<xs:enumeration value="USA"/>
								<xs:enumeration value="JPN"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
				</xs:restriction>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Tele">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="TeleType" minOccurs="0"/>
				<xs:element ref="ModifyDate" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="phoneNumber" type="xs:string"/>
			<xs:attribute name="faxNumber" type="xs:string"/>
			<xs:attribute name="mobilePhoneNumber" type="xs:string"/>
			<xs:attribute name="mailAddress" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="TeleType">
		<xs:complexType>
			<xs:complexContent>
				<xs:restriction base="xs:anyType">
					<xs:attribute name="value" use="required">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="official"/>
								<xs:enumeration value="home"/>
								<xs:enumeration value="other"/>
								<xs:enumeration value="work"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
				</xs:restriction>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="WebURL">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Date">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
			<xs:attribute name="dateFormat" type="xs:string" default="YYYY-MM-DD"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Clock">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
			<xs:attribute name="clockFormat" type="xs:string" default="HH:MM:SS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="StartTime">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Date" minOccurs="0"/>
				<xs:element ref="Clock"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="FinishTime">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Date" minOccurs="0"/>
				<xs:element ref="Clock"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Time">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded"/>
			<xs:attribute name="timeFormat" type="xs:string" default="MM:SS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="ModifyDate">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Date"/>
				<xs:element ref="Clock" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>
