<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Standards Editor (build:R1.6.5.6) on 2015 Aug 24 16:29:09, ISO 20022 version : 2013-->
<!--Copyright (c) SWIFT scrl, 2015.

 This is a licensed product, which may only be redistributed upon agreement with SWIFT scrl.

 This component is subject to the following terms of use:

 This component is provided 'AS IS'. SWIFT does not give and excludes any express or implied warranties with respect to this component such as but not limited to any guarantee as to its quality, supply or availability.

 The user  has no right, or right to authorise others, to:
	 - rent, lease, or sell this component;
	 - display publicly, distribute or otherwise provide this component;
	 - remove, alter, cover, obfuscate or cancel from view any copyright or other proprietary rights notices, marks or legends appearing in this physical medium.

Any and all rights, including title, ownership rights, copyright, trademark, patents, and any other intellectual property rights of whatever nature in this component will remain the exclusive property of SWIFT or its licensors. -->
<xs:schema xmlns="urn:iso:std:iso:20022:tech:xsd:catp.003.001.01" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="urn:iso:std:iso:20022:tech:xsd:catp.003.001.01">
    <xs:element name="Document" type="Document"/>
    <xs:complexType name="ATMCassette1">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">ATMCassette1</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Information on the cassette of an ATM.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="PhysId" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">PhysicalIdentification</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Physical identification of the cassette for the ATM.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="LogclId" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">LogicalIdentification</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Logical identification of the cassette for the ATM.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Tp" type="ATMCassetteType1Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Type</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Type of cassette.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="SubTp" type="ATMNoteType1Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">SubType</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Type of items the cash-in takes</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="MdiaTp" type="ATMMediaType1Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">MediaType</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Type of media inside the cassette.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="MdiaCntrs" type="ATMCassetteCounters1">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">MediaCounters</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Counter per unit value or globally.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ATMCassetteCounters1">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">ATMCassetteCounters1</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">ATM cassette counter per unit value or globally.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="UnitVal" type="ImpliedCurrencyAndAmount">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">UnitValue</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Amount of one media unit, if the media type is valued.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="Ccy" type="ActiveCurrencyCode">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Currency</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Currency of the media, if the media type is valued and different from the currency of the requested amount.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="ItmTp" type="ATMNoteType2Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ItemType</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Type of notes.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Cntr" type="ATMCassetteCounters2">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Counter</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Counters of media inside the cassette.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="CurNb" type="Number">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">CurrentNumber</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Current number of media present in the cassette.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="CurAmt" type="ImpliedCurrencyAndAmount">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">CurrentAmount</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Current amount in the cassette.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ATMCassetteCounters2">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">ATMCassetteCounters2</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Counters of media inside an ATM cassette.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="Tp" type="ATMCounterType1Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Type</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Type of counters.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="AddedNb" type="Number">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AddedNumber</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Number of added media during servicing operations.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="RmvdNb" type="Number">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">RemovedNumber</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Number of removed media during servicing operations.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="DspnsdNb" type="Number">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">DispensedNumber</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Total number of media out of the cassette.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="DpstNb" type="Number">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">DepositNumber</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Total number of media deposited in the cassette.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="RcycldNb" type="Number">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">RecycledNumber</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Total number of recycled media from the cassette.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="RtrctdNb" type="Number">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">RetractedNumber</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Total number of retracted media originating from the cassette.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="RjctdNb" type="Number">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">RejectedNumber</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Total number of media from this cassette which are on the reject bin.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="PresntdNb" type="Number">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">PresentedNumber</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Total number of media presented to the customer.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="ATMCassetteType1Code">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">ATMCassetteType1Code</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Type of cassette.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="DPST">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">In</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Cassette for deposits.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="DISP">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Out</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Cassette for dispense.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="RCYC">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Recycling</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Cassette for recycling.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="RJCT">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Reject</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Cassette for reject.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="RPLT">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Replenishment</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Cassette for replenishment.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="RTRC">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Retract</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Cassette for retract.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="ATMConfigurationParameter1">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">ATMConfigurationParameter1</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Configuration parameter version of the ATM.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="Tp" type="DataSetCategory7Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Type</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Type of the ATM configuration.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Vrsn" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Version</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Active version of the configuration.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ATMContext2">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">ATMContext2</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Context in which the transaction is performed.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="SsnRef" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">SessionReference</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Unique identification of the customer session in which the service is performed.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="Svc" type="ATMService2">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Service</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Withdrawal service provided by the ATM inside the session.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="ATMCounterType1Code">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">ATMCounterType1Code</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Type of ATM cassette counters.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="INQU">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">CountersInquiry</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Counters since the last counters inquiry.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CTXN">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">CustomerTransaction</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Counters for a customer transaction.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CTOF">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">CutOff</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Counters since the last cut-off.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="BDAY">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">BusinessDay</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Counters since the beginning of the business day.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PRTN">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Operation</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Counters for an operation performed by an operator on the ATM.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="OPER">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">OperatorAdjust</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Counters since the last update by an operator on the ATM.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="ATMCustomer3">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">ATMCustomer3</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Customer involved in a withdrawal transaction.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Prfl" type="ATMCustomerProfile1">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Profile</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Profile of the customer selected to perform the withdrawal.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="SelctdLang" type="LanguageCode">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">SelectedLanguage</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Language selected by the customer at the ATM for the customer session. Reference ISO 639-1 (alpha-2) et ISO 639-2 (alpha-3).</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="AuthntcnRslt" type="TransactionVerificationResult5">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AuthenticationResult</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Result of the customer authentication for this transaction.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ATMCustomerProfile1">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">ATMCustomerProfile1</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Profile of the customer selected by an ATM.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="RtrvlMd" type="ATMCustomerProfile1Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">RetrievalMode</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Describes the main way customer information was collected to build up the customer menu and the withdrawal request.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="PrflRef" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ProfileReference</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Reference of the customer profile.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="CstmrId" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">CustomerIdentification</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Identification of the customer for the bank.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="ATMCustomerProfile1Code">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">ATMCustomerProfile1Code</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Describes the main way customer information was collected to build up the customer menu and the withdrawal request.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="CRDF">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">CardInformation</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Customer profile is deduced from the card data and the local configuration.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="OREQ">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">OtherRequest</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Customer profile is sent via an account enquiry selecting an account.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PREQ">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ProfileRequest</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Customer profile is built via a specific profile message exchange.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ATMDevice1Code">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">ATMDevice1Code</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">ATM device to output message.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="CDIS">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">CustomerConsole</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Customer display and keyboard.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="DPRN">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">DocumentPrinter</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Printer for full-size forms documents and supporting the printing of text and graphic.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="JRNL">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Journal</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Event log.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="JPRN">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">JournalPrinter</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Continuous form device used to record a hardcopy audit trail of transactions, and for certain report printing requirements.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="RPRN">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ReceiptPrinter</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Receipt printer used to print cut sheet documents.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="RWDR">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">WithdrawalReceipt</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Receipt of the withdrawal transactions.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="ATMEnvironment3">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">ATMEnvironment3</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Environment of the withdrawal transaction.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Acqrr" type="Acquirer7">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Acquirer</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Acquirer of the withdrawal transaction, in charge of the funds settlement with the issuer.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="ATMMgrId" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ATMManagerIdentification</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Identification of the ATM manager.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="HstgNtty" type="TerminalHosting1">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">HostingEntity</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Entity hosting the ATM terminal.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="ATM" type="AutomatedTellerMachine1">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ATM</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">ATM information.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Cstmr" type="ATMCustomer3">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Customer</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Customer involved in the transaction.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="Card" type="PaymentCard17">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Card</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Card performing the transaction.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ATMEquipment1">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">ATMEquipment1</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">ATM terminal equipment.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Manfctr" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Manufacturer</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">ATM Manufacturer.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="Mdl" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Model</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Model of ATM.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="SrlNb" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">SerialNumber</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Serial number of the ATM.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="ApplPrvdr" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ApplicationProvider</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Provider of the ATM application software.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="ApplNm" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ApplicationName</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Name of the software product.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="ApplVrsn" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ApplicationVersion</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Current version of the software that might include the release number.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="ApprvlNb" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ApprovalNumber</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Unique assessment number for the component.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="CfgtnParam" type="ATMConfigurationParameter1">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ConfigurationParameter</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Configuration parameter version.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="ATMMediaType1Code">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">ATMMediaType1Code</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Type of media inside an ATM cassette.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="CARD">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Cards</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Card media.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="COIN">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Coins</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Coin media.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CMDT">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Commodity</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Non fixed value of the media, for instance gold, silver.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CPNS">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Coupons</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Coupon media.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="NOTE">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Notes</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Bank note media.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="STMP">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Stamps</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Stamp media.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="UDTM">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Undetermined</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Undetermined medias.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="ATMMessageFunction1">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">ATMMessageFunction1</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Identifies the type of process related to an ATM message.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="Fctn" type="MessageFunction7Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Function</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Type of requested function.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="ATMSvcCd" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ATMServiceCode</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Codification of the type of service for the ATM.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="HstSvcCd" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">HostServiceCode</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Codification of the type of service for the ATM manager host.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="ATMNoteType1Code">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">ATMNoteType1Code</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Type of items the cash-in cassette.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="ALLT">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">All</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">All fit bank note types.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CNTR">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Counterfeit</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Detected counterfeit notes.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="IDVD">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Individual</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">All types of fit bank notes specified in an individual list.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SCNT">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">SuspectedCounterfeit</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Suspected counterfeit notes.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="UNFT">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Unfit</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Unfit bank notes (unacceptable quality).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ATMNoteType2Code">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">ATMNoteType2Code</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Type of notes.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="CNTR">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Counterfeit</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Detected counterfeit notes.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="FITN">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Fit</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Fit bank notes.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="FITU">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">FitAndUnfit</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Fit and unfit bank notes, if fitness cannot be determined.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="NTRL">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Neutralised</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Notes stained by dye pack.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SPCT">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Suspect</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Suspect notes.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="UNFT">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Unfit</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Unfit bank notes (unacceptable quality).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="UNRG">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Unrecognised</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Unrecognised notes.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="ATMService2">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">ATMService2</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Withdrawal service provided by the ATM inside the session.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="SvcRef" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ServiceReference</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Unique identification of the withdrawal service provided by the ATM inside the session.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="ATMSvcCd" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ATMServiceCode</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Codification of the type of service for the ATM.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="HstSvcCd" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">HostServiceCode</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Codification of the type of service for the host.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="SvcTp" type="ATMServiceType1Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ServiceType</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Describes the type of withdrawal selected by the customer.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="ATMServiceType1Code">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">ATMServiceType1Code</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Describes the type of withdrawal selected by the customer.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="CHSN">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ChosenWithdrawal</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Amount and notes values are chosen by the customer.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PATH">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">PreAuthorisedWithdrawal</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Withdrawal transaction was pre-authorised by another channel, for instance a mobile. The amount could be absent from the withdrawal request message.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PRFL">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ProfileWithdrawal</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Amount and notes Values are pre-defined by the customer profile.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="STDR">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">StandardWithdrawal</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Standard withdrawal of items.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SPRV">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">SupervisedWithdrawal</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Withdrawal authorised by a supervisor.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="ATMTotals1">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">ATMTotals1</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Current totals of the ATM.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="MdiaTp" type="ATMMediaType1Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">MediaType</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Type of media inside the cassette.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="Ccy" type="ActiveCurrencyCode">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Currency</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Currency of the totals.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="ATMBal" type="ImpliedCurrencyAndAmount">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ATMBalance</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Total balance of the ATM including reject cassette, but excluding the retract cassette.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="ATMCur" type="ImpliedCurrencyAndAmount">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ATMCurrent</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Available amount for dispense in the ATM.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="ATMBalNb" type="Number">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ATMBalanceNumber</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Total number of units for non-valued media, including reject cassette.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="ATMCurNb" type="Number">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ATMCurrentNumber</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Total number of units for non-valued media, excluding reject cassette.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ATMTransaction3">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">ATMTransaction3</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Withdrawal transaction for which the completion is sent.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="TxId" type="TransactionIdentifier1">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">TransactionIdentification</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Identification of the transaction assigned by the ATM.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="TxSts" type="ATMTransactionStatus1Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">TransactionStatus</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Outcome of the financial transaction for the customer.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="MultiBndl" type="TrueFalseIndicator">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">MultiBundle</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Multi bundle dispense.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="BndlPresntdAmt" type="ImpliedCurrencyAndAmount">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">BundlePresentedAmount</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Amount per bundle in the currency of the total presented amount, in the order of the presentation.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="PresntdAmtSts" type="ATMTransactionStatus2Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">PresentedAmountStatus</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Status of the amount presented to the customer in the last bundle.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Incdnt" type="FailureReason4Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Incident</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Incident occurring during the processing of the transaction.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="IncdntDtl" type="Max70Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">IncidentDetail</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Explanation of the incident.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="RcncltnId" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ReconciliationIdentification</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Identification of the reconciliation period assigned by the ATM.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="AcctData" type="CardAccount5">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AccountData</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Unprotected account information.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="PrtctdAcctData" type="ContentInformationType10">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ProtectedAccountData</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Encryption of account information.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="TtlPresntdAmt" type="AmountAndCurrency1">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">TotalPresentedAmount</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Total amount presented to the customer.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="TtlAuthrsdAmt" type="ImpliedCurrencyAndAmount">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">TotalAuthorisedAmount</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Total authorised amount.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="TtlReqdAmt" type="ImpliedCurrencyAndAmount">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">TotalRequestedAmount</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Total requested amount.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="DtldReqdAmt" type="DetailedAmount12">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">DetailedRequestedAmount</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Detail of the requested amounts for the withdrawal transaction.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="CcyConvs" type="CurrencyConversion4">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">CurrencyConversion</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Currency conversion accepted by the customer, either to convert the amount to dispense in the base currency of the ATM, or to convert the total requested amount in the currency of the customer (so called dynamic currency conversion).</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AddtlChrg" type="DetailedAmount13">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AdditionalCharge</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Additional charge (for instance tax or fee).</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="ReqdRct" type="TrueFalseIndicator">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">RequestedReceipt</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">True if the customer has requested a receipt.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="RctPrtd" type="TrueFalseIndicator">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ReceiptPrinted</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">True if a receipt has been printed and presented to the customer.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="CaptrdCard" type="TrueFalseIndicator">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">CapturedCard</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">True when the card was captured by the ATM.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="Lmts" type="ATMTransactionAmounts2">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Limits</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Limit of amounts for the customer.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="AuthstnRslt" type="AuthorisationResult9">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AuthorisationResult</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Outcome of the withdrawal authorisation.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="ICCRltdData" type="Max10000Binary">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ICCRelatedData</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Sequence of one or more TLV data elements from the ATM application, in accordance with ISO 7816-6, not in a specific order. Present if the transaction is performed with an EMV chip card application.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="ATMTtls" type="ATMTotals1">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ATMTotals</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Current totals of the ATM.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Csstt" type="ATMCassette1">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Cassette</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Information on the cassettes of the ATM.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ATMTransactionAmounts2">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">ATMTransactionAmounts2</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Limit of amounts for the customer.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Ccy" type="ActiveCurrencyCode">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Currency</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Currency of the limits, if different from the requested amount.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="MaxAuthsbAmt" type="ImpliedCurrencyAndAmount">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">MaximumAuthorisableAmount</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Maximum amount allowed in the authorised currency if the withdrawal was not approved.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="MinAllwdAmt" type="ImpliedCurrencyAndAmount">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">MinimumAllowedAmount</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Minimum amount allowed for a withdrawal in the authorised currency.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="MaxAllwdAmt" type="ImpliedCurrencyAndAmount">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">MaximumAllowedAmount</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Maximum amount allowed for a withdrawal in the authorised currency.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="DalyBal" type="DetailedAmount4">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">DailyBalance</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Remaining daily amount of the customer totals after the withdrawal.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="WklyBal" type="DetailedAmount4">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">WeeklyBalance</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Remaining weekly amount of the customer totals after the withdrawal.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="MnthlyBal" type="DetailedAmount4">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">MonthlyBalance</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Remaining monthly amount of the customer totals after the withdrawal.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="ATMTransactionStatus1Code">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">ATMTransactionStatus1Code</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Outcome of the financial ATM transaction for the customer.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="DOBT">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Doubt</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Undetermined status, for instance possibly forgotten notes.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="FAIL">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Failure</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Transaction failed.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SCSS">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Success</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Transaction was successfully completed.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ATMTransactionStatus2Code">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">ATMTransactionStatus2Code</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Status of the amount presented to the customer in the last bundle.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="FULL">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Full</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Total presented amount is equal to the amount to dispense.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PART">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Partial</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Total presented amount is lower than the amount to dispense.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="NONE">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">None</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Total presented amount is equal to zero.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="ATMWithdrawalCompletionAdvice1">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">ATMWithdrawalCompletionAdvice1</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Information related to the completion of a withdrawal on the ATM.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="Envt" type="ATMEnvironment3">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Environment</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Environment of the withdrawal transaction.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Cntxt" type="ATMContext2">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Context</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Context in which the transaction is performed.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Tx" type="ATMTransaction3">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Transaction</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Withdrawal transaction for which the completion is sent.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ATMWithdrawalCompletionAdviceV01">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">ATMWithdrawalCompletionAdviceV01</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">The ATMWithdrawalCompletionAdvice message is sent by an ATM to an acquirer or its agent to inform of the result of a withdrawal transaction at an ATM.&#13;
If the ATM is configured to only send negative completion, a generic completion message should be used instead of ATMCompletionAdvice.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="Hdr" type="Header21">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Header</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Information related to the protocol management on a segment of the path from the ATM to the acquirer.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="PrtctdATMWdrwlCmpltnAdvc" type="ContentInformationType10">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ProtectedATMWithdrawalCompletionAdvice</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Encrypted body of the message.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="ATMWdrwlCmpltnAdvc" type="ATMWithdrawalCompletionAdvice1">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ATMWithdrawalCompletionAdvice</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Information related to the completion of a withdrawal transaction on the ATM.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="SctyTrlr" type="ContentInformationType15">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">SecurityTrailer</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Trailer of the message containing a MAC.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="AccountChoiceMethod1Code">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">AccountChoiceMethod1Code</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Method used by the cardholder and the terminal for the choice of the account.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="ACSL">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AccountSelected</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Account selected in an account list.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ENTR">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Entered</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Account identification is entered by the customer.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="IMAC">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ImplicitAccount</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Account is selected according to the configuration.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="IMPL">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ImplicitType</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Type of account is selected according to the configuration.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="NOSL">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">NoSelection</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Account is not selected by the customer or a profile, but by the issuer.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TPSL">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">TypeSelected</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Type of account selected in a list.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="AccountIdentification31Choice">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">AccountIdentification31Choice</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Unique identifier of an account, as assigned by the account servicer.</xs:documentation>
        </xs:annotation>
        <xs:choice>
            <xs:element name="IBAN" type="IBANIdentifier">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">IBAN</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">International Bank Account Number (IBAN) - identifier used internationally by financial institutions to uniquely identify the account of a customer. Further specifications of the format and content of the IBAN can be found in the standard ISO 13616 "Banking and related financial services - International Bank Account Number (IBAN)" version 1997-10-01, or later revisions.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="BBAN" type="BBANIdentifier">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">BBAN</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Basic Bank Account Number (BBAN) - identifier used nationally by financial institutions, ie, in individual countries, generally as part of a National Account Numbering Scheme(s), to uniquely identify the account of a customer.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="UPIC" type="UPICIdentifier">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">UPIC</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Universal Payment Identification Code (UPIC) - identifier used by the New York Clearing House to mask confidential data, such as bank accounts and bank routing numbers. UPIC numbers remain with business customers, regardless of banking relationship changes.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="DmstAcct" type="SimpleIdentificationInformation4">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">DomesticAccount</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Account number used by financial institutions in individual countries to identify an account of a customer, but not necessarily the bank and branch of the financial institution in which the account is held.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="Acquirer7">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Acquirer7</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Acquirer of the withdrawal transaction, in charge of the funds settlement with the issuer.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="AcqrgInstn" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AcquiringInstitution</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Identification of the acquirer.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="Brnch" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Branch</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Identification of the acquirer branch.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Action5">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Action5</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Set of actions to be performed by the card acceptor.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="ActnTp" type="ActionType6Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ActionType</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Type of action to be performed by the card acceptor.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="MsgToPres" type="ActionMessage4">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">MessageToPresent</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Information to display, print or log.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="ReqToPrfrm" type="MessageFunction7Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">RequestToPerform</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Message to send before the completion of the transaction.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ActionMessage4">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">ActionMessage4</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Information to display, print or log.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Frmt" type="OutputFormat2Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Format</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Information format.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="Msg" type="Max20000Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Message</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Content of the message.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="Ref" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Reference</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Message content if this is a message reference or screen reference.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="Dvc" type="ATMDevice1Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Device</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Device to be used.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="MsgCnttSgntr" type="Max35Binary">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">MessageContentSignature</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Electronic signature of the message to display or print.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="ActionType6Code">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">ActionType6Code</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Type of action to be performed.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="DCCQ">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AcceptCurrencyConversion</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Ask the cardholder to accept the currency conversion.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="FEES">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AcceptFees</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Fees must be accepted.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="HAMT">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AcceptHigherAmount</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">MinimumAmount must be accepted.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="LAMT">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AcceptLowerAmount</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">MaximumAuthorisedAmount must be accepted.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="BUSY">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Busy</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Server busy, try later.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CPTR">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">CaptureCard</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Capture the card.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="DISP">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">DisplayMessage</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Message to display, print or log.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CPNS">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">DistributeCoupon</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Distribute a coupon from the cassette of coupon.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="RQST">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">PerformRequest</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Request to be performed by the ATM.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PINL">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">PINLastTry</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Last PIN (Personal Identification Number) try.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PINR">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">PINRetry</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">PIN (Personal Identification Number) is wrong, retry a PIN verification.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TRCK">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">UpdateTrack</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Track provided in the response must be updated on the card.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ActiveCurrencyCode">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">ActiveCurrencyCode</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">A code allocated to a currency by a Maintenance Agency under an international identification scheme as described in the latest edition of the international standard ISO 4217 "Codes for the representation of currencies and funds".</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z]{3,3}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Algorithm11Code">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Algorithm11Code</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Identification of a digest algorithm.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="HS25">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">SHA256</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Message digest algorithm SHA-256 as defined in FIPS 180-1 and 2 - (ASN.1 Object Identifier: id-sha256).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="HS38">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">SHA384</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Message digest algorithm SHA-384 as defined in FIPS 180-1 and 2 - (ASN.1 Object Identifier: id-sha384).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="HS51">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">SHA512</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Message digest algorithm SHA-512 as defined in FIPS 180-1 and 2 - (ASN.1 Object Identifier: id-sha512).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="HS01">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">SHA1</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Message digest algorithm SHA-1 as defined in FIPS 180-1 - (ASN.1 Object Identifier: id-sha1).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Algorithm12Code">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Algorithm12Code</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Cryptographic algorithms for the MAC (Message Authentication Code).</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="MACC">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">RetailCBCMAC</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Retail CBC (Chaining Block Cypher) MAC (Message Authentication Code) (cf. ISO 9807, ANSI X9.19) - (ASN.1 Object Identifier: id-retail-cbc-mac).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="MCCS">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">RetailSHA256MAC</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Retail-CBC-MAC with SHA-256 (Secure HAsh standard)  - (ASN.1 Object Identifier: id-retail-cbc-mac-sha-256).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CMA1">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">SHA256CMACwithAES128</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">CMAC (Cipher based Message Authentication Code) defined by the National Institute of Standards and Technology (NIST 800-38B - May 2005), using the block cipher Advanced Encryption Standard with a 128 bits cryptographic key, approved by the Federal Information Processing Standards (FIPS 197 - November 6, 2001 - Advanced Encryption Standard). The CMAC algorithm is computed on the SHA-256 digest of the message.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="MCC1">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">RetailSHA1MAC</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Retail-CBC-MAC with SHA-1 (Secure Hash standard) - (ASN.1 Object Identifier: id-retail-cbc-mac-sha-1).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CMA9">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">SHA384CMACwithAES192</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">CMAC (Cipher based Message Authentication Code) defined by the National Institute of Standards and Technology (NIST 800-38B - May 2005), using the block cipher Advanced Encryption Standard with a 192 bits cryptographic key, approved by the Federal Information Processing Standards (FIPS 197 - November 6, 2001 - Advanced Encryption Standard). The CMAC algorithm is computed on the SHA-384 digest of the message.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CMA5">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">SHA512CMACwithAES256</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">CMAC (Cipher based Message Authentication Code) defined by the National Institute of Standards and Technology (NIST 800-38B - May 2005), using the block cipher Advanced Encryption Standard with a 256 bits cryptographic key, approved by the Federal Information Processing Standards (FIPS 197 - November 6, 2001 - Advanced Encryption Standard). The CMAC algorithm is computed on the SHA-512 digest of the message.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Algorithm13Code">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Algorithm13Code</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Cryptographic algorithms for the protection of transported keys.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="EA2C">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AES128CBC</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">AES (Advanced Encryption Standard) CBC (Chaining Block Cypher) encryption with a 128 bits cryptographic key as defined by the Federal Information Processing Standards (FIPS 197 - November 6, 2001 - Advanced Encryption Standard).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="E3DC">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">DES112CBC</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Triple DES (Data Encryption Standard) CBC (Chaining Block Cypher) encryption with double length key (112 Bit) as defined in FIPS PUB 46-3 - (ASN.1 Object Identifier: des-ede3-cbc).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="DKP9">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">DUKPT2009</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">DUKPT (Derived Unique Key Per Transaction) algorithm, as specified in ANSI X9.24-2009 Annex A.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="UKPT">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">UKPT</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">UKPT (Unique Key Per Transaction) or Master Session Key key encryption - (ASN.1 Object Identifier: id-ukpt-wrap).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="UKA1">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">UKPTwithAES128</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">UKPT (Unique Key Per Transaction) or Master Session Key key encryption, using Advanced Encryption Standard with a 128 bits cryptographic key, approved by the Federal Information Processing Standards (FIPS 197 - November 6, 2001 - Advanced Encryption Standard).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="EA9C">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AES192CBC</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">AES (Advanced Encryption Standard) CBC (Chaining Block Cypher) encryption with a 192 bits cryptographic key as defined by the Federal Information Processing Standards (FIPS 197 – November 6, 2001 - Advanced Encryption Standard).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="EA5C">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AES256CBC</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">AES (Advanced Encryption Standard) CBC (Chaining Block Cypher) encryption with a 256 bits cryptographic key as defined by the Federal Information Processing Standards (FIPS 197 – November 6, 2001 - Advanced Encryption Standard).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Algorithm15Code">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Algorithm15Code</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Cryptographic algorithms for encryptions with a symmetric cryptographic key.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="EA2C">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AES128CBC</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">AES (Advanced Encryption Standard) CBC (Chaining Block Cypher) encryption with a 128 bits cryptographic key as defined by the Federal Information Processing Standards (FIPS 197 - November 6, 2001 - Advanced Encryption Standard).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="E3DC">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">DES112CBC</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Triple DES (Data Encryption Standard) CBC (Chaining Block Cypher) encryption with double length key (112 Bit) as defined in FIPS PUB 46-3 - (ASN.1 Object Identifier: des-ede3-cbc).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="EA9C">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AES192CBC</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">AES (Advanced Encryption Standard) CBC (Chaining Block Cypher) encryption with a 192 bits cryptographic key as defined by the Federal Information Processing Standards (FIPS 197 – November 6, 2001 - Advanced Encryption Standard).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="EA5C">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AES256CBC</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">AES (Advanced Encryption Standard) CBC (Chaining Block Cypher) encryption with a 256 bits cryptographic key as defined by the Federal Information Processing Standards (FIPS 197 – November 6, 2001 - Advanced Encryption Standard).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Algorithm7Code">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Algorithm7Code</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Asymmetric encryption algorithm of a transport key.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="ERSA">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">RSAEncryption</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">RSA encryption algorithm - (ASN.1 Object Identifier: rsaEncryption).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="RSAO">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">RSAES-OAEP</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">RSA encryption scheme based on Optimal Asymmetric Encryption scheme (PKCS #1 version 2.1) - (ASN.1 Object Identifier: id-RSAES-OAEP).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Algorithm8Code">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Algorithm8Code</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Mask generator functions of the RSAES-OAEP encryption algorithm (RSA Encryption Scheme: Optimal Asymmetric Encryption Padding).</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="MGF1">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">MGF1</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Generator Function, used for RSA encryption and RSA igital signature (PKCS #1 version 2.1) - (ASN.1 Object Identifier: id-mgf1).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="AlgorithmIdentification11">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">AlgorithmIdentification11</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Cryptographic algorithms and parameters for the protection of transported keys by an asymmetric key.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="Algo" type="Algorithm7Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Algorithm</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Asymmetric encryption algorithm of a transport key.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="Param" type="Parameter4">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Parameter</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Parameters of the encryption algorithm.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AlgorithmIdentification12">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">AlgorithmIdentification12</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Mask generator function cryptographic algorithm and parameters.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="Algo" type="Algorithm8Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Algorithm</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Mask generator function cryptographic algorithm.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="Param" type="Parameter5">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Parameter</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Parameters associated to the mask generator function cryptographic algorithm</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AlgorithmIdentification13">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">AlgorithmIdentification13</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Cryptographic algorithm and parameters for the protection of the transported key.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="Algo" type="Algorithm13Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Algorithm</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Identification of the algorithm.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="Param" type="Parameter6">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Parameter</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Parameters associated to the encryption algorithm.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AlgorithmIdentification14">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">AlgorithmIdentification14</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Cryptographic algorithm and parameters for encryptions with a symmetric cryptographic key.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="Algo" type="Algorithm15Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Algorithm</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Identification of the encryption algorithm.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="Param" type="Parameter6">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Parameter</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Parameters associated with the CBC (Chain Block Chaining) encryption algorithm.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AlgorithmIdentification15">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">AlgorithmIdentification15</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Identification of a cryptographic algorithm and parameters for the MAC computation.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="Algo" type="Algorithm12Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Algorithm</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Identification of the MAC algorithm.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="Param" type="Parameter7">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Parameter</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Parameters associated to the MAC algorithm.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AmountAndCurrency1">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">AmountAndCurrency1</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Amount to be authorised by the issuer.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="Amt" type="ImpliedCurrencyAndAmount">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Amount</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Amount value.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="Ccy" type="ActiveCurrencyCode">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Currency</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Currency of the amount.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="AnyBICIdentifier">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">AnyBICIdentifier</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Code allocated to a financial or non-financial institution by the ISO 9362 Registration Authority, as described in ISO 9362 "Banking - Banking telecommunication messages - Business identifier code (BIC)".</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AttributeType1Code">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">AttributeType1Code</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Type of attribute of a distinguished name (DN).</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="CNAT">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">CommonName</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Common name of the attribute (ASN.1 Object Identifier: id-at-commonName).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="LATT">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Locality</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Locality of the attribute (ASN.1 Object Identifier: id-at-localityName).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="OATT">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">OrganisationName</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Organization name of the attribute  (ASN.1 Object Identifier: id-at-organizationName).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="OUAT">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">OrganisationUnitName</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Organization unit name of the attribute (ASN.1 Object Identifier: id-at-organizationalUnitName).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CATT">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">CountryName</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Country name of the attribute (ASN.1 Object Identifier: id-at-countryName).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="AuthenticatedData4">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">AuthenticatedData4</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Message authentication code (MAC), computed on the data to protect with an encryption key.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Vrsn" type="Number">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Version</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Version of the data structure.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="Rcpt" type="Recipient4Choice">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Recipient</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Session key or protection key identification used by the recipient.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="MACAlgo" type="AlgorithmIdentification15">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">MACAlgorithm</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Algorithm to compute message authentication code (MAC).</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="NcpsltdCntt" type="EncapsulatedContent3">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">EncapsulatedContent</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Data to authenticate.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="MAC" type="Max140Binary">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">MAC</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Message authentication code value.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="AuthenticationEntity2Code">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">AuthenticationEntity2Code</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Entity or device that has performed the verification.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="ICCD">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ICC</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Application in the chip card (Integrated Circuit Card), for instance an offline PIN verification.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="AGNT">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AuthorisedAgent</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Authorisation agent of the issuer.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="MERC">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Merchant</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Merchant (for example signature verification by the attendant).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ACQR">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Acquirer</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Acquirer of the transaction.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ISSR">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Issuer</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Card issuer.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TRML">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Terminal</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Secure application in the terminal.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AuthenticationMethod7Code">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">AuthenticationMethod7Code</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Method to authenticate the customer or its card.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="TOKA">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AuthenticationToken</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">A token is used to verify an already performed authentication.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="BIOM">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Biometry</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Biometric authentication of the cardholder.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="MOBL">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Mobile</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Customer mobile device.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="OTHR">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Other</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Other customer authentication.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="FPIN">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">OfflinePIN</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Off-line PIN authentication (Personal Identification Number).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="NPIN">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">OnLinePIN</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">On-line PIN  authentication (Personal Identification Number).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PSWD">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Password</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Authentication by a password.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SCRT">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">SecureCertificate</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Electronic commerce transaction secured with the X.509 certificate of a customer.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SCNL">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">SecuredChannel</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Channel-encrypted transaction.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="AuthorisationResult9">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">AuthorisationResult9</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Outcome of the withdrawal authorisation.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="AuthstnNtty" type="PartyType13Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AuthorisationEntity</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Type of party that has delivered or declined the card payment authorisation (the party is not identified).</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="AuthstnRspn" type="ResponseType3">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AuthorisationResponse</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Result of the authorisation.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="RspnTrac" type="ResponseType4">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ResponseTrace</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Trace of response by the entities in the path from the issuer to the ATM.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="AuthstnCd" type="Min6Max8Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AuthorisationCode</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Value assigned by the authorising party.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Actn" type="Action5">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Action</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Sequence of actions to be performed by the ATM to complete the transaction.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AutomatedTellerMachine1">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">AutomatedTellerMachine1</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">ATM information.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="Id" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Identification</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">ATM terminal device identification for the acquirer and the issuer.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlId" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AdditionalIdentification</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">ATM terminal device identification for the ATM manager.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="SeqNb" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">SequenceNumber</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">ATM terminal device identification for the branch.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="BaseCcy" type="ActiveCurrencyCode">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">BaseCurrency</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Reference currency of the ATM.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="Lctn" type="PostalAddress17">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Location</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Location of the ATM.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="LctnCtgy" type="TransactionEnvironment2Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">LocationCategory</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Indicates the environment of the transaction.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="Cpblties" type="PointOfInteractionCapabilities5">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Capabilities</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Capabilities of the ATM terminal performing the transaction.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="Eqpmnt" type="ATMEquipment1">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Equipment</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">ATM terminal equipment.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="BBANIdentifier">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">BBANIdentifier</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Basic Bank Account Number (BBAN). Identifier used nationally by financial institutions, ie, in individual countries, generally as part of a National Account Numbering Scheme(s), which uniquely identifies the account of a customer.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:pattern value="[a-zA-Z0-9]{1,30}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="BaseOneRate">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">BaseOneRate</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Rate expressed as a decimal, eg, 0.7 is 7/10 and 70%.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="10"/>
            <xs:totalDigits value="11"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="BytePadding1Code">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">BytePadding1Code</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Byte padding for a cypher block chaining mode encryption, if the padding is not implicit.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="LNGT">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">LengthPadding</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Message to encrypt is completed by a byte value containing the total number of added bytes.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="NUL8">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Null80Padding</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Message to encrypt is completed by one bit of value 1, followed by null bits until the encryption block length is reached.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="NULG">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">NullLengthPadding</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Message to encrypt is completed by null byte values, the last byte containing the total number of added bytes.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="NULL">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">NullPadding</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Message to encrypt is completed by null bytes.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="RAND">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">RandomPadding</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Message to encrypt is completed by random value, the last byte containing the total number of added bytes.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="CardAccount5">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">CardAccount5</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Customer account information.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="SelctnMtd" type="AccountChoiceMethod1Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">SelectionMethod</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Method used by the cardholder and the terminal for the choice of the account.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="SelctdAcctTp" type="CardAccountType2Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">SelectedAccountType</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Type of cardholder account used for the transaction.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="AcctNm" type="Max70Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AccountName</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Name of the account, as assigned by the account servicing institution, in agreement with the account owner in order to provide an additional means of identification of the account.&#13;
Usage: The account name is different from the account owner name. The account name is used in certain user communities to provide a means of identifying the account, in addition to the account owner's identity and the account number.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="Ccy" type="ActiveCurrencyCode">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Currency</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Identification of the currency in which the account is held.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="AcctIdr" type="AccountIdentification31Choice">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AccountIdentifier</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Unique identifier of the account, as assigned by the account servicer.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="CdtRef" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">CreditReference</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Internal account reference in case of credit account.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="Svcr" type="PartyIdentification72Choice">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Servicer</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Party that manages the account on behalf of the account owner, that is manages the registration and booking of entries on the account, calculates balances on the account and provides information about the account.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="CardAccountType2Code">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">CardAccountType2Code</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Type of cardholder account used for the transaction.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="CTDP">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">CertificateOfDeposit</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Certificate of deposit saving account.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CHCK">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Checking</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Checking account.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CRDT">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">CreditCard</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Credit card account.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CURR">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Current</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Current account.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CDBT">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">DebitCard</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Debit card account.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="DFLT">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Default</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Default account.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="EPRS">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">EpurseCard</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Electronic purse card account.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="HEQL">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">HomeEquityLoan</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Home equity loan credit account.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ISTL">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">InstalmentLoan</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Instalment loan credit account.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="INVS">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Investment</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Investment account.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="LCDT">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">LineOfCredit</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Line of credit account.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="MBNW">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">MobilePhoneAccount</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Mobile Station Integrated Services Digital Network Number (MSISDN).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="MNMK">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">MoneyMarket</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Money market saving account.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="MNMC">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">MoneyMarketChecking</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Money market checking account.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="MTGL">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">MortgageLoan</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Mortgage loan credit account.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="RTRM">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">RetirementAccount</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Retirement account.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="RVLV">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">RevolvingLoanAccount</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Revolving loan account.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SVNG">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Savings</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Savings account.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="STBD">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">StockOrBond</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Stock or bond investment account.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="UVRL">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Universal</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Universal account.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="CardDataReading1Code">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">CardDataReading1Code</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Type of reading of the card data.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="TAGC">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Tag</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Tag reading capabilities (RFID, etc.).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PHYS">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Physical</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Keyboard entry or OCR reading of embossing or printed data, either at time of transaction or after the event.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="BRCD">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">BarCode</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Bar code.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="MGST">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">MagneticStripe</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Magnetic stripe.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CICC">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ICC</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">ICC  (Integrated Circuit Card) with contact containing software applications conform to ISO 7816.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="DFLE">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AccountData</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Account data on file.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CTLS">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ProximityReader</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Contactless proximity reader.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ECTL">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">EMVProximityReader</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Contactless proximity reader, with application conform to the standard EMV (standard initiated by Europay, Mastercard and Visa).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="CardDataReading4Code">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">CardDataReading4Code</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Capabilities of the ATM terminal performing the transaction.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="ECTL">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">EMVProximityReader</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Contactless proximity reader, with application conform to the standard EMV (standard initiated by Europay, Mastercard and Visa).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CICC">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ICC</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">ICC  (Integrated Circuit Card) with contact containing software applications conform to ISO 7816.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="MGST">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">MagneticStripe</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Magnetic stripe.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CTLS">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ProximityReader</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Contactless proximity reader.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="CardFallback1Code">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">CardFallback1Code</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Information about card entry mode fallback.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="FFLB">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">FallbackAfterFailure</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Card fall-back occurred during the transaction in progress. The previous transaction on the terminal failed.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SFLB">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">FallbackAfterSuccess</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Card fall-back occurred during the transaction in progress. The previous transaction on the terminal was successful.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="NFLB">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">NoFallback</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">No card fall-back during the transaction in progress.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="CardholderVerificationCapability3Code">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">CardholderVerificationCapability3Code</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Customer authentication capabilities available on an ATM.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="NPIN">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">OnLinePIN</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Online PIN (Personal Identification Number).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="FCPN">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">OfflinePINClear</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Offline PIN in clear (Personal Identification Number).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="FEPN">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">OfflinePINEncrypted</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Offline PIN encrypted (Personal Identification Number).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="FDSG">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">OfflineDigitalSignature</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Offline digital signature analysis.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="FBIO">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">OfflineBiometrics</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Offline biometrics.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="FBIG">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">OfflineBiographics</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Offline biographics.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PKIS">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">PKISignature</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">PKI (Public Key Infrastructure) based digital signature.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PCOD">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">PersonalCode</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Personal code of the customer for banking services.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="CertificateIssuer1">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">CertificateIssuer1</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Certificate issuer name (see X.509).</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="RltvDstngshdNm" type="RelativeDistinguishedName1">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">RelativeDistinguishedName</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Relative distinguished name inside a X.509 certificate.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Commission18">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Commission18</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Amount of money due to a party as compensation for a service.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="Rate" type="PercentageRate">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Rate</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Commission expressed as a percentage.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlInf" type="Max350Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AdditionalInformation</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Additional information about the type of markup.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Commission19">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Commission19</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Amount of money due to a party as compensation for a service.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="Amt" type="ImpliedCurrencyAndAmount">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Amount</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Commission expressed as an amount of money.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlInf" type="Max350Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AdditionalInformation</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Additional information about the type of commission.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ContentInformationType10">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">ContentInformationType10</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">General cryptographic message syntax (CMS) containing encrypted data.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="CnttTp" type="ContentType2Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ContentType</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Type of data protection.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="EnvlpdData" type="EnvelopedData4">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">EnvelopedData</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Data protection by encryption or by a digital envelope, with an encryption key.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ContentInformationType15">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">ContentInformationType15</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">General cryptographic message syntax (CMS) containing authenticated data.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="CnttTp" type="ContentType2Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ContentType</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Type of data protection.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="AuthntcdData" type="AuthenticatedData4">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AuthenticatedData</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Data protection by a message authentication code (MAC).</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="ContentType2Code">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">ContentType2Code</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Identification of the type of a Cryptographic Message Syntax (CMS) data structure.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="DATA">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">PlainData</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Generic, non cryptographic, or unqualified data content - (ASN.1 Object Identifier: id-data).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SIGN">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">SignedData</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Digital signature - (ASN.1 Object Identifier: id-signedData).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="EVLP">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">EnvelopedData</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Encrypted data, with encryption key - (ASN.1 Object Identifier: id-envelopedData).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="DGST">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">DigestedData</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Message digest - (ASN.1 Object Identifier: id-digestedData).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="AUTH">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AuthenticatedData</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">MAC (Message Authentication Code), with encryption key - (ASN.1 Object Identifier: id-ct-authData).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="CountryCode">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">CountryCode</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Code to identify a country, a dependency, or another area of particular geopolitical interest, on the basis of country names obtained from the United Nations (ISO 3166, Alpha-2 code).</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z]{2,2}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="CurrencyAndAmount_SimpleType">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="5"/>
            <xs:totalDigits value="18"/>
            <xs:minInclusive value="0"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="CurrencyAndAmount">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">CurrencyAndAmount</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Number of monetary units specified in a currency, where the unit of currency is explicit and compliant with ISO 4217.  The decimal separator is a dot.
Note: A zero amount is considered a positive amount.</xs:documentation>
        </xs:annotation>
        <xs:simpleContent>
            <xs:extension base="CurrencyAndAmount_SimpleType">
                <xs:attribute name="Ccy" type="CurrencyCode" use="required">
                    <xs:annotation>
                        <xs:documentation source="Name" xml:lang="EN">Currency</xs:documentation>
                        <xs:documentation source="Definition" xml:lang="EN">Medium of exchange of value.</xs:documentation>
                    </xs:annotation>
                </xs:attribute>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <xs:simpleType name="CurrencyCode">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">CurrencyCode</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Code allocated to a currency, by a maintenance agency, under an international identification scheme as described in the latest edition of the international standard ISO 4217 "Codes for the representation of currencies and funds".  Valid currency codes are registered with the ISO 4217 Maintenance Agency, and consist of three contiguous letters.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z]{3,3}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="CurrencyConversion4">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">CurrencyConversion4</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Currency conversion accepted by the customer, either to convert the amount to dispense in the base currency of the ATM, or to convert the total requested amount in the currency of the customer (so called dynamic currency conversion).</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="CcyConvsId" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">CurrencyConversionIdentification</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Identification of the currency conversion operation.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="TrgtCcy" type="CurrencyDetails2">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">TargetCurrency</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Currency into which the amount is converted (ISO 4217, 3 alphanumeric characters).</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="RsltgAmt" type="ImpliedCurrencyAndAmount">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ResultingAmount</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Amount converted in the target currency, including commission and mark-up.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="XchgRate" type="PercentageRate">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ExchangeRate</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Exchange rate, expressed as a percentage, applied to convert the original amount into the resulting amount.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="XchgRateDcml" type="BaseOneRate">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ExchangeRateDecimal</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Exchange rate expressed as a decimal, for example 0.7 is 7/10 and 70%.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="NvrtdXchgRate" type="PercentageRate">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">InvertedExchangeRate</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Exchange rate, expressed as a percentage, applied to convert the resulting amount into the original amount.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="QtnDt" type="ISODateTime">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">QuotationDate</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Date and time at which the exchange rate has been quoted.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="VldUntil" type="ISODateTime">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ValidUntil</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Validity limit of the exchange rate.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="SrcCcy" type="CurrencyDetails2">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">SourceCurrency</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Currency from which the amount is converted (ISO 4217, 3 alphanumeric characters).</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="OrgnlAmt" type="ImpliedCurrencyAndAmount">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">OriginalAmount</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Original amount in the source currency.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="ComssnDtls" type="Commission19">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">CommissionDetails</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Commission or additional charges made as part of a currency conversion.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="MrkUpDtls" type="Commission18">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">MarkUpDetails</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Mark-up made as part of a currency conversion.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="DclrtnDtls" type="Max2048Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">DeclarationDetails</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Card scheme declaration (disclaimer) to present to the cardholder.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CurrencyDetails2">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">CurrencyDetails2</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Details of a currency.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="AlphaCd" type="ActiveCurrencyCode">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AlphaCode</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Alpha currency code (ISO 4217, 3 alphanumeric characters).</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="NmrcCd" type="Exact3NumericText">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">NumericCode</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Numeric currency code (ISO 4217, 3 numeric characters).</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="Dcml" type="Number">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Decimal</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Maximal number of digits after the decimal separator for the currency.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Name</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Full name of the currency.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="DataSetCategory7Code">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">DataSetCategory7Code</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Type of an ATM configuration.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="ATMC">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ATMConfiguration</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Configuration parameters of the ATM.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ATMP">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ATMProtocol</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">ATM protocol parameters, including the configuration of the hosts.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="APPR">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ApplicationParameters</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Payment application specific configuration parameters for the point of interaction (POI) system.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CRAP">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">CardApplication</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Configuration parameters of the card application.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CPRC">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">CardConfiguration</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Configuration of the cards accepted by the terminal.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="OEXR">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">OfflineExchangeRate</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Local rates for currency exchanges.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="AMNT">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">PreDefinedAmount</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Predefined amounts to be presented to the customer.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="LOCC">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">LocationConfiguration</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Configuration of the location.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="MNOC">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">MobileOperator</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Configuration of the mobile operator cards accepted by the terminal.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="DetailedAmount12">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">DetailedAmount12</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Amounts of the withdrawal transaction.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="AmtToDspns" type="ImpliedCurrencyAndAmount">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AmountToDispense</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Amount to be dispensed by the ATM after the approval of the withdrawal transaction.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="Ccy" type="ActiveCurrencyCode">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Currency</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Currency of the amount to dispense when different from the base currency of the ATM.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Fees" type="DetailedAmount13">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Fees</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Withdrawal fees, accepted by the customer.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Dontn" type="DetailedAmount13">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Donation</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Amount of the donation.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DetailedAmount13">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">DetailedAmount13</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Withdrawal fees, accepted by the customer.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="Amt" type="ImpliedCurrencyAndAmount">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Amount</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Amount value.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="Ccy" type="ActiveCurrencyCode">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Currency</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Currency of the amount.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="Labl" type="Max70Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Label</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Short description of the amount to display or print.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DetailedAmount4">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">DetailedAmount4</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Detailed amounts associated with the total amount of transaction.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="Amt" type="ImpliedCurrencyAndAmount">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Amount</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Amount value.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="Labl" type="Max140Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Label</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Short description of the amount to display or print.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Document">
        <xs:sequence>
            <xs:element name="ATMWdrwlCmpltnAdvc" type="ATMWithdrawalCompletionAdviceV01"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="EncapsulatedContent3">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">EncapsulatedContent3</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Data to authenticate.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="CnttTp" type="ContentType2Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ContentType</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Type of data which have been authenticated.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="Cntt" type="Max100KBinary">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Content</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Actual data to authenticate.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="EncryptedContent3">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">EncryptedContent3</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Encrypted data with an encryption key.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="CnttTp" type="ContentType2Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ContentType</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Type of data which have been encrypted.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="CnttNcrptnAlgo" type="AlgorithmIdentification14">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ContentEncryptionAlgorithm</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Algorithm used to encrypt the data.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="NcrptdData" type="Max100KBinary">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">EncryptedData</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Encrypted data, result of the content encryption.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="EncryptionFormat1Code">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">EncryptionFormat1Code</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Format of data before encryption, if the format is not plaintext or implicit.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="TR31">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">TR31</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Format of a cryptographic key specified by the ANSI X9 TR-31 standard.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TR34">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">TR34</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Format of a cryptographic key specified by the ANSI X9 TR-34 standard.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="EnvelopedData4">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">EnvelopedData4</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Encrypted data with encryption key.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Vrsn" type="Number">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Version</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Version of the data structure.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="Rcpt" type="Recipient4Choice">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Recipient</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Session key or identification of the protection key used by the recipient.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="NcrptdCntt" type="EncryptedContent3">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">EncryptedContent</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Data protection by encryption (digital envelope), with an encryption key.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="Exact3AlphaNumericText">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Exact3AlphaNumericText</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Specifies an alphanumeric string with a length of exact 3 characters.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:pattern value="[a-zA-Z0-9]{3}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Exact3NumericText">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Exact3NumericText</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Specifies a numeric string with an exact length of 3 digits.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{3}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="FailureReason4Code">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">FailureReason4Code</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Incident occurring during the processing of an ATM transaction.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="CDCP">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">CardCaptured</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">ATM manager has requested to capture the card.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CDCL">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">CardDeclined</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Integrated circuit card declines the transaction before or after the authorisation.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CDER">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">CardError</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Unable to complete transaction with the card.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CUCL">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">CustomerCancel</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Customer cancellation, for example removing the card before the end of the transaction.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CUDC">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">CustomerDecline</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Customer has declined additional fees or a lower amount, transaction fails.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CDFG">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ForgottenCard</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Customer has left the card in the ATM or a motorised card reader.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="FILL">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">FullfilmentError</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Unable to fulfil, for instance dispensing the cash.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="MALF">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Malfunction</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Suspected malfunction.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="NDCL">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">OnLineDeclined</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Online authorisation declined the transaction.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SECU">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">SecurityError</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Security error has occurred in the authorisation response message sent by the acquirer.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SFRD">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">SuspectedFraud</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Card payment transaction fails because the merchant suspect a fraud.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TIMO">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">TimeOut</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Timeout while waiting for a response to a request message, or no response was received (for example connection release before receiving the response).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="LATE">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">TooLateResponse</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Response to the previous message was received too late.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="UCPT">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">UnableToCapture</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Unable to capture the card as requested.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="UCMP">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">UnableToComplete</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Unable to complete the transaction after the authorisation response.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="USND">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">UnableToSend</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Unable to deliver the request message to the recipient party.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CSRV">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">OutOfCustomerService</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">ATM manager has requested to the ATM to stop customer services.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="GenericIdentification1">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">GenericIdentification1</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Information related to an identification, eg, party identification or account identification.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="Id" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Identification</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Identification assigned by an institution.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="SchmeNm" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">SchemeName</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Name of the identification scheme.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="Issr" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Issuer</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Entity that assigns the identification.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="GenericIdentification77">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">GenericIdentification77</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Identification of an entity.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="Id" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Identification</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Identification of the entity.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Tp" type="PartyType12Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Type</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Type of identified entity.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="Issr" type="PartyType12Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Issuer</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Entity assigning the identification  (for example merchant, acceptor, acquirer, or tax authority).</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="Ctry" type="Min2Max3AlphaText">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Country</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Country of the entity (ISO 3166-1 alpha-2 or alpha-3)</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="ShrtNm" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ShortName</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Name of the entity.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="GeographicCoordinates1">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">GeographicCoordinates1</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Location on the Earth specified by two numbers representing vertical and horizontal position.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="Lat" type="Max16Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Latitude</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Latitude measured in degrees, minutes and seconds, following by 'N' for the north and 'S' for the south of the equator (for example 48°51'29" N for the Eiffel Tower latitude).</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Long" type="Max16Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Longitude</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Angular measurement of the distance of a location on the earth east or west of the Greenwich observatory.&#13;
The longitude is measured in degrees, minutes and seconds, following by 'E' for the east and 'W' for the west (for example 2°17'40" E for the Eiffel Tower longitude).</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="GeographicLocation1Choice">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">GeographicLocation1Choice</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Geographic location of the ATM specified by geographic coordinates or UTM coordinates.</xs:documentation>
        </xs:annotation>
        <xs:choice>
            <xs:element name="GeogcCordints" type="GeographicCoordinates1">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">GeographicCoordinates</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Location on the earth specified by two numbers representing vertical and horizontal position.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="UTMCordints" type="UTMCoordinates1">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">UTMCoordinates</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Location on the earth specified by the Universal Transverse Mercator coordinate system, using the WGS84 geodesic system.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="Header21">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Header21</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Information related to the protocol management on a segment of the path from the ATM to the acquirer.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="MsgFctn" type="ATMMessageFunction1">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">MessageFunction</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Identifies the type of process related to the message.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="PrtcolVrsn" type="Max6Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ProtocolVersion</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Version of the ATM protocol specifications.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="XchgId" type="Max3NumericText">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ExchangeIdentification</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Unique identification of an exchange occurrence.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="ReTrnsmssnCntr" type="Number">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ReTransmissionCounter</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN"> Retransmission counter of this advice, 0 for the first transmission.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="CreDtTm" type="ISODateTime">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">CreationDateTime</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Date and time at which the message was created.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="InitgPty" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">InitiatingParty</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Unique identification of the partner that has initiated the exchange.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="RcptPty" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">RecipientParty</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Unique identification of the partner that is the recipient of the message exchange.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="PrcStat" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ProcessState</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">State of the sender of the message inside the process flow.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Tracblt" type="Traceability4">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Traceability</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Identification of partners involved in exchange from the merchant to the issuer, with the relative timestamp of their exchanges.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="IBANIdentifier">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">IBANIdentifier</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">An identifier used internationally by financial institutions to uniquely identify the account of a customer at a financial institution, as described in the latest edition of the international standard ISO 13616. "Banking and related financial services - International Bank Account Number (IBAN)".</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:pattern value="[a-zA-Z]{2,2}[0-9]{2,2}[a-zA-Z0-9]{1,30}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ISODateTime">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">ISODateTime</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">A particular point in the progression of time defined by a mandatory date and a mandatory time component, expressed in either UTC time format (YYYY-MM-DDThh:mm:ss.sssZ), local time with UTC offset format (YYYY-MM-DDThh:mm:ss.sss+/-hh:mm), or local time format (YYYY-MM-DDThh:mm:ss.sss). These representations are defined in "XML Schema Part 2: Datatypes Second Edition - W3C Recommendation 28 October 2004" which is aligned with ISO 8601.
Note on the time format:
1) beginning / end of calendar day
00:00:00 = the beginning of a calendar day
24:00:00 = the end of a calendar day
2) fractions of second in time format
Decimal fractions of seconds may be included. In this case, the involved parties shall agree on the maximum number of digits that are allowed.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:dateTime"/>
    </xs:simpleType>
    <xs:simpleType name="ImpliedCurrencyAndAmount">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">ImpliedCurrencyAndAmount</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Number of monetary units specified in a currency where the unit of currency is implied by the context and compliant with ISO 4217. The decimal separator is a dot.
Note: a zero amount is considered a positive amount.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="5"/>
            <xs:totalDigits value="18"/>
            <xs:minInclusive value="0"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="IssuerAndSerialNumber1">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">IssuerAndSerialNumber1</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Certificate issuer name and serial number  (see X.509).</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="Issr" type="CertificateIssuer1">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Issuer</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Certificate issuer name (see X.509).</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="SrlNb" type="Max35Binary">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">SerialNumber</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Certificate serial number (see X.509).</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="KEK4">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">KEK4</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Key encryption key (KEK), using previously distributed symmetric key.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Vrsn" type="Number">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Version</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Version of the data structure.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="KEKId" type="KEKIdentifier2">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">KEKIdentification</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Identification of the key encryption key (KEK).</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="KeyNcrptnAlgo" type="AlgorithmIdentification13">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">KeyEncryptionAlgorithm</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Algorithm to encrypt the key encryption key (KEK).</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="NcrptdKey" type="Max500Binary">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">EncryptedKey</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Encrypted key encryption key (KEK).</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="KEKIdentifier2">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">KEKIdentifier2</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Identification of a key encryption key (KEK), using previously distributed symmetric key.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="KeyId" type="Max140Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">KeyIdentification</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Identification of the cryptographic key.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="KeyVrsn" type="Max140Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">KeyVersion</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Version of the cryptographic key.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="SeqNb" type="Number">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">SequenceNumber</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Number of usages of the cryptographic key.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="DerivtnId" type="Min5Max16Binary">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">DerivationIdentification</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Identification used for derivation of a unique key from a master key provided for the data protection.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="KeyTransport4">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">KeyTransport4</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Key encryption key (KEK), encrypted with a previously distributed asymmetric public key.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Vrsn" type="Number">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Version</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Version of the data structure.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="RcptId" type="Recipient5Choice">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">RecipientIdentification</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Identification of a cryptographic asymmetric key for the recipient.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="KeyNcrptnAlgo" type="AlgorithmIdentification11">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">KeyEncryptionAlgorithm</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Algorithm to encrypt the key encryption key (KEK).</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="NcrptdKey" type="Max5000Binary">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">EncryptedKey</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Encrypted key encryption key (KEK).</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="LanguageCode">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">LanguageCode</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Specifies a language.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string"/>
    </xs:simpleType>
    <xs:simpleType name="Max10000Binary">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Max10000Binary</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Specifies a binary string with a maximum length of 10000 binary bytes.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:base64Binary">
            <xs:minLength value="1"/>
            <xs:maxLength value="10000"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max100KBinary">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Max100KBinary</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Binary data of 100K maximum.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:base64Binary">
            <xs:minLength value="1"/>
            <xs:maxLength value="102400"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max10Text">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Max10Text</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Specifies a character string with a maximum length of 10 characters.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="10"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max140Binary">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Max140Binary</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Specifies a binary string with a maximum length of 140 binary bytes.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:base64Binary">
            <xs:minLength value="1"/>
            <xs:maxLength value="140"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max140Text">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Max140Text</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Specifies a character string with a maximum length of 140 characters.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="140"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max16Text">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Max16Text</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Specifies a character string with a maximum length of 16 characters.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="16"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max20000Text">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Max20000Text</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Specifies a character string with a maximum length of 20,000 characters.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="20000"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max2048Text">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Max2048Text</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Specifies a character string with a maximum length of 2048 characters.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="2048"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max350Text">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Max350Text</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Specifies a character string with a maximum length of 350 characters.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="350"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max35Binary">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Max35Binary</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Specifies a binary string with a maximum length of 35 binary bytes.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:base64Binary">
            <xs:minLength value="1"/>
            <xs:maxLength value="35"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max35Text">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Max35Text</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Specifies a character string with a maximum length of 35 characters.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="35"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max3NumericText">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Max3NumericText</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Specifies a numeric string with a maximum length of 3 digits.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{1,3}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max3Text">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Max3Text</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Specifies a character string with a maximum length of 3 characters.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="3"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max5000Binary">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Max5000Binary</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Specifies a binary string with a maximum length of 5000 binary bytes.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:base64Binary">
            <xs:minLength value="1"/>
            <xs:maxLength value="5000"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max500Binary">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Max500Binary</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Specifies a binary string with a maximum length of 500 binary bytes.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:base64Binary">
            <xs:minLength value="1"/>
            <xs:maxLength value="500"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max500Text">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Max500Text</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Specifies a character string with a maximum length of 500 characters.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="500"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max6Text">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Max6Text</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Specifies a character string with a maximum length of 6 characters.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="6"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max70Text">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Max70Text</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Specifies a character string with a maximum length of 70characters.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="70"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="MessageFunction7Code">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">MessageFunction7Code</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Identifies the type of process related to an ATM message.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="BALN">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ATMBalance</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Provide the ATM counters resettting those that are applicable.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CMPA">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ATMCompletionAcknowledgement</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Acknowledgement of a completion advice.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CMPD">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ATMCompletionAdvice</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Advice of an ATM transaction completion.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ACMD">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ATMControl</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Global ATM commands.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="DVCC">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ATMDeviceControl</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Maintenance commands to perform.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="DIAQ">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ATMDiagnosticRequest</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Request for a diagnostic.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="DIAP">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ATMDiagnosticResponse</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Response to a diagnostic request.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="GSTS">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ATMGlobalStatus</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Global status of the ATM.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="INQQ">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ATMInquiryRequest</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Request for an inquiry.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="INQP">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ATMInquiryResponse</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Response to an inquiry request.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="KYAQ">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ATMKeyDownloadRequest</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Request for a key download.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="KYAP">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ATMKeyDownloadResponse</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Response to a key download.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PINQ">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ATMPINManagementRequest</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Request for a cardholder PIN management.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PINP">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ATMPINManagementResponse</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Response to a cardholder PIN management request.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="RJAQ">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ATMRequestReject</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Rejected request message.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="RJAP">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ATMResponseReject</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Rejected response message.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="WITV">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ATMWithdrawalAdvice</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Response of a withdrawal transaction.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="WITK">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ATMWithdrawalAknowledgement</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Acknowledgement of a withdrawal transaction advice.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="WITQ">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ATMWithdrawalRequest</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Request for a withdrawal transaction.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="WITP">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ATMWithdrawalResponse</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Response to a withdrawal transaction request.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="INQC">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">CountersInquiry</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Current value of counters, no reinitialisation of the counters.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="H2AP">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">HostToATMAcknowledgement</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Acknowledgement of a request from a host to an ATM for contacting.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="H2AQ">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">HostToATMRequest</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Request from a host to an ATM to be contacted by this ATM.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TMOP">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ATMOperation</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Logical or physical operation on the ATM.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CSEC">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">SecurityControl</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Security Commands.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="DSEC">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">SecurityDetails</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Security detailed report.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SKSC">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">SecurityKeyCompletion</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Result of the key download with the status of the downloaded keys including key check values.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SSTS">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">SecurityKeyStatus</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Status of cryptographic keys.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Min2Max3AlphaText">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Min2Max3AlphaText</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Specifies an alpha string with a minimum length of 2 characters and  a maximum length of 3 characters.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:pattern value="[a-zA-Z]{2,3}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Min2Max3NumericText">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Min2Max3NumericText</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Specifies a numeric string with a minimum length of 2 digits, and a maximum length of 3 digits.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{2,3}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Min5Max16Binary">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Min5Max16Binary</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Specifies a binary string with a minimum length of 5 bytes, and a maximum length of 16 bytes.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:base64Binary">
            <xs:minLength value="5"/>
            <xs:maxLength value="16"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Min6Max8Text">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Min6Max8Text</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Specifies a character string with a minimum length of 6 characters, and a maximum length of 8 characters.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:minLength value="6"/>
            <xs:maxLength value="8"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Min8Max28NumericText">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Min8Max28NumericText</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Specifies a numeric string with a minimum length of 8 digits, and a maximum length of 28 digits.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{8,28}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Number">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Number</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Number of objects represented as an integer.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="0"/>
            <xs:totalDigits value="18"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="OutputFormat2Code">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">OutputFormat2Code</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Information format.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="MREF">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">MessageReference</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Predefined configured messages, identified by a reference.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SREF">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ScreenReference</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Screen to display identified by a reference.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TEXT">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">SimpleText</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Text without format attributes.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="HTML">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">XHTML</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">XHTML document which includes a subset of the XHTML output tag.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Parameter4">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Parameter4</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Parameters of the asymmetric encryption algorithm.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="NcrptnFrmt" type="EncryptionFormat1Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">EncryptionFormat</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Format of data before encryption, if the format is not plaintext or implicit.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="DgstAlgo" type="Algorithm11Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">DigestAlgorithm</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Identification of the digest algorithm.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="MskGnrtrAlgo" type="AlgorithmIdentification12">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">MaskGeneratorAlgorithm</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Mask generator function cryptographic algorithm and parameters.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Parameter5">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Parameter5</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Parameters associated to a mask generator cryptographic function.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="DgstAlgo" type="Algorithm11Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">DigestAlgorithm</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Digest algorithm used in the mask generator function.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Parameter6">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Parameter6</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Parameters associated to a cryptographic encryption algorithm.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="NcrptnFrmt" type="EncryptionFormat1Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">EncryptionFormat</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Format of data before encryption, if the format is not plaintext or implicit.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="InitlstnVctr" type="Max500Binary">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">InitialisationVector</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Initialisation vector of a cipher block chaining (CBC) mode encryption.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="BPddg" type="BytePadding1Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">BytePadding</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Byte padding for a cypher block chaining mode encryption, if the padding is not implicit.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Parameter7">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Parameter7</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Parameters associated to the MAC algorithm.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="InitlstnVctr" type="Max500Binary">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">InitialisationVector</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Initialisation vector of a cipher block chaining (CBC) mode encryption.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="BPddg" type="BytePadding1Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">BytePadding</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Byte padding for a cypher block chaining mode encryption, if the padding is not implicit.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PartyIdentification72Choice">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">PartyIdentification72Choice</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Choice of identification of a party. The party can be identified by giving a BIC or a proprietary code.</xs:documentation>
        </xs:annotation>
        <xs:choice>
            <xs:element name="AnyBIC" type="AnyBICIdentifier">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AnyBIC</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Code allocated to a financial or non-financial institution by the ISO 9362 Registration Authority, as described in ISO 9362 "Banking - Banking telecommunication messages - Business identifier code (BIC)".</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="PrtryId" type="GenericIdentification1">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ProprietaryIdentification</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Unique and unambiguous identifier, as assigned to a financial institution using a proprietary identification scheme.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="PartyType12Code">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">PartyType12Code</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Type of identified entity.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="ACQR">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Acquirer</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Entity acquiring card transactions.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ATMG">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ATMManager</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Entity managing the ATM.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CISP">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">CardIssuerProcessor</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Entity providing issuing card payment processing services on behalf on an issuer.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="DLIS">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">DelegateIssuer</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Party to whom the card issuer delegates to authorise card payment transactions.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="HSTG">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">HostingEntity</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Entity hosting the ATM.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ITAG">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">IntermediaryAgent</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Party acting on behalf of other parties to process or forward data to other parties.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="OATM">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">OriginatingATM</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">ATM initiating the transaction.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="PartyType13Code">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">PartyType13Code</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Identifies the entity which initially sets the authorisation response value.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="ACQR">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Acquirer</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Entity acquiring card transactions.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CISS">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">CardIssuer</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Party that issues cards.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="DLIS">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">DelegateIssuer</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Party to whom the card issuer delegates to authorise card payment transactions.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ITAG">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">IntermediaryAgent</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Party acting on behalf of other parties to process or forward data to other parties.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="OTRM">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">OriginatingTerminal</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Application on the terminal which has initiated the transaction.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="PaymentCard17">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">PaymentCard17</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Card performing the withdrawal transaction.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="CardDataNtryMd" type="CardDataReading1Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">CardDataEntryMode</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Entry mode that used to obtain the card data.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="FllbckInd" type="CardFallback1Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">FallbackIndicator</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Indicate the occurrence of a fall-back on the card entry mode.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="PrtctdCardData" type="ContentInformationType10">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ProtectedCardData</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Replacement of the message element PlainCardData by a digital envelope using a cryptographic key.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="PlainCardData" type="PlainCardData14">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">PlainCardData</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Sensitive data associated with the card performing the transaction.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="CardCtryCd" type="Max3Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">CardCountryCode</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Country code assigned to the card by the card issuer.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="CardCcyCd" type="Exact3AlphaNumericText">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">CardCurrencyCode</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Currency code of the card issuer (ISO 4217 numeric code).</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="RtndCardBal" type="CurrencyAndAmount">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">RetainedCardBalance</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Balance of the captured card or epurse if available.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="PercentageRate">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">PercentageRate</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Rate expressed as a percentage, ie, in hundredths, eg, 0.7 is 7/10 of a percent, and 7.0 is 7%.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="10"/>
            <xs:totalDigits value="11"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="PlainCardData14">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">PlainCardData14</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Sensible data associated with the payment card performing the transaction.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="PAN" type="Min8Max28NumericText">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">PAN</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Primary Account Number (PAN) of the card.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="CardSeqNb" type="Min2Max3NumericText">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">CardSequenceNumber</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Identify a card or a payment token inside a set of cards with the same PAN.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="FctvDt" type="Max10Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">EffectiveDate</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Date from which the card can be used, expressed either in the YYYY-MM format, or in the YYYY-MM-DD format.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="XpryDt" type="Max10Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ExpiryDate</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Expiry date of the card expressed either in the YYYY-MM format, or in the YYYY-MM-DD format.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="Trck1" type="Max140Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Track1</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Track number 1 from magnetic stripe card.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="Trck2" type="Max140Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Track2</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Track number 2 without control characters (start /end and LRC).</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="Trck3" type="Max140Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Track3</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Track number 3 from magnetic stripe card.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PointOfInteractionCapabilities5">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">PointOfInteractionCapabilities5</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Capabilities of the ATM terminal.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="CardRdData" type="CardDataReading4Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">CardReadData</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Card reading capabilities of the ATM performing the transaction.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="CardWrtData" type="CardDataReading4Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">CardWriteData</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Card writing capabilities of the terminal performing the transaction.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Authntcn" type="CardholderVerificationCapability3Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Authentication</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Customer and card authentication capabilities available at the ATM.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="PINLngthCpblties" type="Number">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">PINLengthCapabilities</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Maximum number of digits the ATM is able to accept when the cardholder enters its PIN.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="ApprvlCdLngth" type="Number">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ApprovalCodeLength</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Maximum number of characters of the approval code the ATM is able to manage.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="MxScrptLngth" type="Number">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">MaxScriptLength</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Maximum data length in bytes that a card issuer can return to the ICC at the terminal.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="CardCaptrCpbl" type="TrueFalseIndicator">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">CardCaptureCapable</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">True if the ATM is able to capture card.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PostalAddress17">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">PostalAddress17</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Information that locates and identifies a specific address, as defined by postal services or in free format text.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element maxOccurs="2" minOccurs="0" name="AdrLine" type="Max70Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AddressLine</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Information that locates and identifies a specific address, as defined by postal services, that is presented in free format text.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="StrtNm" type="Max70Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">StreetName</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Name of a street or thoroughfare.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="BldgNb" type="Max16Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">BuildingNumber</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Number that identifies the position of a building on a street.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="PstCd" type="Max16Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">PostCode</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Identifier consisting of a group of letters and/or numbers that is added to a postal address to assist the sorting of mail.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="TwnNm" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">TownName</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Name of a built-up area, with defined boundaries, and a local government.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="2" minOccurs="0" name="CtrySubDvsn" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">CountrySubDivision</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Identifies a subdivision of a country, for instance state, region, county.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Ctry" type="CountryCode">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Country</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Nation with its own government, occupying a particular territory.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="GLctn" type="GeographicLocation1Choice">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">GeoLocation</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Geographic location of the ATM specified by geographic coordinates or UTM coordinates.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Recipient4Choice">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Recipient4Choice</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Transport key or key encryption key (KEK) for the recipient.</xs:documentation>
        </xs:annotation>
        <xs:choice>
            <xs:element name="KeyTrnsprt" type="KeyTransport4">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">KeyTransport</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Encryption key using previously distributed asymmetric public key.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="KEK" type="KEK4">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">KEK</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Key encryption key using previously distributed symmetric key.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="KeyIdr" type="KEKIdentifier2">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">KeyIdentifier</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Identification of a protection key without a session key, shared and previously exchanged between the initiator and the recipient.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="Recipient5Choice">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Recipient5Choice</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Identification of a cryptographic asymmetric key.</xs:documentation>
        </xs:annotation>
        <xs:choice>
            <xs:element name="IssrAndSrlNb" type="IssuerAndSerialNumber1">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">IssuerAndSerialNumber</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Certificate issuer name and serial number (see ITU X.509).</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="KeyIdr" type="KEKIdentifier2">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">KeyIdentifier</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Identifier of a cryptographic asymmetric key, previously exchanged between initiator and recipient.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="RelativeDistinguishedName1">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">RelativeDistinguishedName1</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Relative distinguished name defined by X.500 and X.509.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="AttrTp" type="AttributeType1Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AttributeType</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Type of attribute of a distinguished name (see X.500).</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="AttrVal" type="Max140Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AttributeValue</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Value of the attribute of a distinguished name (see X.500).</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="Response4Code">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Response4Code</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Result of the performed service..</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="APPR">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Approved</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Service has been successfuly provided.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="DECL">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Declined</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Service is declined.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PART">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">PartialApproved</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Service has been partialy provided.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="ResponseType3">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">ResponseType3</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Response of a requested service.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="Rspn" type="Response4Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Response</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Result of the requested transaction.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="RspnRsn" type="ResultDetail2Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ResponseReason</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Detail of the response.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlRspnInf" type="Max140Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AdditionalResponseInformation</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Additional information to be logged for further examination.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ResponseType4">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">ResponseType4</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Trace of response by the entities in the path from the issuer to the ATM.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="RspndrId" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ResponderIdentification</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Identification of the responder.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="Cdfctn" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Codification</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Codification of the response (for instance ISO 8583, IFX).</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Rspn" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Response</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Result of the request withdrawal message.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="RspnRsn" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ResponseReason</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Detail of the response.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlRspnInf" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AdditionalResponseInformation</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Additional information to be logged for further examination.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="ResultDetail2Code">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">ResultDetail2Code</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Detail of the response to an ATM.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="ACTF">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AccountNotFound</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Account of the cardholder or the customer is not found.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ACQS">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AcquirerNotSupported</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Acquirer is not supported.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="AMLV">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AMLValidation</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Error on AML (Anti Money Laundering) validation.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="AMTA">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AmountNotFound</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Amount not found.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="AUTH">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AuthenticationFailed</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Cardholder or customer could not be authenticated, for instance due to an incorrect login identification or an incorrect password.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="BANK">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">BankNotFound</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Bank not found.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CRDR">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">CardError</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Card error, for instance invalid ARQC (Authorisation ReQuest Cryptogram).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CRDF">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">CardVerificationFailed</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Identification of the card is invalid.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ACTC">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ClosedAccount</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Account is no more usable for the transaction.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CTVG">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">CutoverInProcess</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Cutover is in progress, transaction could not be processed.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="DBER">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">DatabaseError</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Database access error.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="FEES">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">DisputedFees</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Transaction fees are disputed by the issuer.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TXNL">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ExceededTransactionLifeCycle</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Validity period of the transaction is exceeded.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="AMTD">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">DepositAmountLimit</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Amount of deposit transactions exceeds the limit.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="NMBD">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">DepositNumberLimit</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Number of deposit transactions or items exceeds the limit.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CRDX">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ExpiredCard</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Card has expired.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="FDCL">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">FallbackDeclined</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Issuer declined the fall-back transaction.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="FMTR">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">FormatError</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Invalid format of the message or its content.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TXNG">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">InProgress</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Original request is in progress.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="FNDI">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">InsufficientFunds</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Account balance is not sufficient.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ACPI">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">InvalidAcceptor</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Issuer denies the acceptor.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="AMTI">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">InvalidAmount</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Requested amount is outside the card limits, or the currency is invalid.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ADDI">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">InvalidAddress</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Part of the specified address is incorrect.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="BRHI">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">InvalidBranch</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Invalid branch or bank information.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CHDI">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">InvalidCardholderIdentification</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Identification of the cardholder or the customer does not match.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CRDI">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">InvalidCardNumber</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Identification of the card is invalid.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CTFV">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">InvalidCertificate</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Digital certificate cannot be authenticated, is expired or revoked.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="AMTO">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">InvalidOriginalAmount</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Original amount is invalid.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PINV">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">InvalidPIN</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">PIN is invalid.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TKKO">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">InvalidToken</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Token cannot be used to surrogate a PAN (Primary Account Number).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SGNI">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">InvalidSignature</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Signed message has an invalid signature.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TKID">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">InvalidTokenIdentification</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Identification of the token provider or the token requestor is invalid.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TXNV">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">InvalidTransaction</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Transaction is invalid.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="DATI">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">InvalidTransactionDateTime</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Date time of the transaction is invalid.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ISSP">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">IssuerInoperative</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Issuer is inoperative.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ISSF">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">IssuerNotFound</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Issuer is not found.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ISSO">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">IssuerSignedOff</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Transaction could not be processed as Issuer is signed off.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ISST">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">IssuerTimeOut</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Transaction could not be processed as Issuer times out.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ISSU">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">IssuerUnavailable</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Transaction could not be processed as Issuer is unavailable.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="KEYS">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">KeyStorageSaturation</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Storage space not available for the key.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="LBLA">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">LiabilityAccepted</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Transaction is processed and liability is accepted.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CRDL">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">LostCard</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Card has been declared lost.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="MACR">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">MACError</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">MAC error.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="MACK">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">MACKeyError</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">MAC key error.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ICCM">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">MissingICCData</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">ICC data elements required for processing the ICC transaction were not present in the message.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PINN">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">NewPINInvalid</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">New PIN is invalid (PIN change).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CRDA">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">NoCardRecord</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">No card file record.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="LBLU">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">NoLiabilityAccepted</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Transaction is processed, but liability is not accepted.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PINA">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">NotAbleToValidatePIN</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">PIN could not be validated.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="NPRA">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">NotPermittedToAcceptor</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Process not permitted to the acceptor (for example fall back).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="OFFL">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">OffLineProcess</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Transaction has been processed offline by the terminal.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ONLP">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">OffLineProcessAfterReferral</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Transaction has been processed offline after referral.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="NPRC">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">NotPermittedToCardholder</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Transaction not permitted to the cardholder or the customer.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TXNM">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">OriginalDoesNotMatch</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Original is found, but transaction does not match.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="OTHR">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">OtherError</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Other error.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="BALO">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">OutOfBalance</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Out of balance.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SEQO">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">OutOfSequence</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Message is out of sequence.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PINC">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">PINChangeRequired</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Cardholder must change the PIN to be able to perform the transaction.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PIND">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">PINDataRequired</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Additional information are required to verify the PIN.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PINS">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">PINSecurityError</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">PIN length or PIN key is invalid.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PINX">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">PINTriesExceeded</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Last attempt of the PIN verification fails.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PINE">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">PINEncryptionError</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Decrypted PIN block is invalid.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="QMAX">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">QueueMaximumExceeded</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Store and forward queue maximum exceeded.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="RECD">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">RecurringDataError</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Recurring Error on Data.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CRDT">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">RestrictedCard</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Requested service not allowed by the card.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SECV">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">SecurityViolation</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Security violation, for instance invalid ARPC (Authorisation ResPonse Cryptogram).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SRVU">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ServiceNotEnabled</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Cardholder or customer has not enabled the service with the service provider.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SFWE">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">SoftwareOrHardwareError</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Security software or hardware error.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SPCC">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">SpecialConditions</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Special card conditions not respected.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CRDS">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">StolenCard</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Card has been declared stolen.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SRCH">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">SurchargeNotPermitted</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Surcharging is not permitted.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CNTC">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">SuspectedCounterfeitCard</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Counterfeit card suspected by the issuer or the processor.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="FRDS">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">SuspectedFraud</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Fraudulent transaction is suspected by the issuer or the processor.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SYSP">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">SystemInoperative</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Processing temporary not available.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SYSM">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">SystemMalfunction</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">System Malfunction.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TRMI">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">TerminalNotConfigured</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Server received a terminal identification that it does not have any knowledge of.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ACTT">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">ToAccountError</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">To account status error.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TTLV">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">TotalsNotAvailable</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Totals are not available.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TXNU">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">TransactionDidNotComplete</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Transaction did not complete at the terminal.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TXND">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">TransactionDuplicate</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Transaction identification already used for another transaction.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ORGF">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">UnableToFindOriginal</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Transaction could not be processed as original is not found.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="UNBO">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">UnableToGoOnLine</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Transaction cannot be processed online by the terminal.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="UNBP">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">UnableToProcessOffLine</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Transaction cannot be processed offline.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="UNBC">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">UnacceptableCurrency</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Currency is unacceptable for the Issuer or the processor.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CMKY">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">UnavailablecommunicationKey</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Communication keys are not available.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CRDU">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">UneffectiveCard</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Card is not active yet.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SVSU">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">UnsupportedService</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Requested service not supported.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="VNDR">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">VendorFormatError</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Vendor format has an error.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="VNDF">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">VendorNotFound</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Vendor not found.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="AMTW">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">WithdrawalAmountLimit</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Amount of withdrawal transactions exceeds card limit.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="NMBW">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">WithdrawalNumberLimit</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Number of withdrawal transactions exceeds card limit.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CRDW">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">WrongCard</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Other card used for the original transaction.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="SimpleIdentificationInformation4">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">SimpleIdentificationInformation4</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Information related to an identification, eg, party identification or account identification.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="Id" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Identification</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Name or number assigned by an entity to enable recognition of that entity, eg, account identifier.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TerminalHosting1">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">TerminalHosting1</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Entity hosting the ATM terminal.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Ctgy" type="TransactionEnvironment3Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Category</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Type of ATM terminal hosting.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Identification</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Identify the entity hosting the ATM.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Traceability4">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Traceability4</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Identification of partners involved in exchange from the ATM to the issuer, with the relative timestamp of their exchanges.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="RlayId" type="GenericIdentification77">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">RelayIdentification</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Identification of a partner of a message exchange.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="SeqNb" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">SequenceNumber</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Identification of the relay node in the path, to enable identification of several hosts in parallel.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="TracDtTmIn" type="ISODateTime">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">TraceDateTimeIn</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Date and time of incoming data exchange for relaying or processing.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="TracDtTmOut" type="ISODateTime">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">TraceDateTimeOut</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Date and time of the outgoing exchange for relaying or processing.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="TransactionEnvironment2Code">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">TransactionEnvironment2Code</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Indicates the environment of the transaction location.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="PRIV">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Private</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Private environment.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PUBL">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Public</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Public environment.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="TransactionEnvironment3Code">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">TransactionEnvironment3Code</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Indicates the entity hosting the terminal performing the transaction. </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="BRCH">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Branch</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Bank environment.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="MERC">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Merchant</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Merchant environment.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="OTHR">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Other</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Other environments, for instance a mall or an airport.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="TransactionIdentifier1">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">TransactionIdentifier1</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Identification of the transaction in an unambiguous way.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="TxDtTm" type="ISODateTime">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">TransactionDateTime</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Local date and time of the transaction assigned by the POI (Point Of Interaction).</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="TxRef" type="Max35Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">TransactionReference</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Identification of the transaction that has to be unique for a time period.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TransactionVerificationResult5">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">TransactionVerificationResult5</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Result of performed verifications for the transaction.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="Mtd" type="AuthenticationMethod7Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Method</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Method of verification that has been performed.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="VrfctnNtty" type="AuthenticationEntity2Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">VerificationEntity</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Entity or device that has performed the verification.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="Rslt" type="Verification1Code">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Result</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Result of the verification.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlRslt" type="Max500Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AdditionalResult</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Additional result of the verification.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="AuthntcnTkn" type="Max140Binary">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">AuthenticationToken</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Token provided to the ATM for further proof of authentication.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="TrueFalseIndicator">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">TrueFalseIndicator</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">A flag indicating a True or False value.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:boolean"/>
    </xs:simpleType>
    <xs:simpleType name="UPICIdentifier">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">UPICIdentifier</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Universal Payment Identification Code (UPIC).  Identifier used by the New York Clearing House to mask confidential data, such as bank accounts and bank routing numbers. UPIC numbers remain with business customers, regardless of banking relationship changes.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{8,17}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="UTMCoordinates1">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">UTMCoordinates1</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Location on the Earth specified by the Universal Transverse Mercator coordinate system, using the WGS84 geodesic system.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="UTMZone" type="Max16Text">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">UTMZone</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">UTM grid zone combination of the longitude zone (1 to 60) and the latitude band, C to X, excluding I and O (for example Eiffel tower UTM zone is 31U).</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="UTMEstwrd" type="Number">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">UTMEastward</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">X-coordinate of the Universal Transverse Mercator coordinate system in meters (for example 448 265m for Eiffel Tower X-coordinate).</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="UTMNrthwrd" type="Number">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">UTMNorthward</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Y-coordinate of the Universal Transverse Mercator coordinate system (for example 5 411 920m for Eiffel Tower Y-coordinate).</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="Verification1Code">
        <xs:annotation>
            <xs:documentation source="Name" xml:lang="EN">Verification1Code</xs:documentation>
            <xs:documentation source="Definition" xml:lang="EN">Result of the verification.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="FAIL">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Failed</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Verification failed.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="MISS">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Missing</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Information required to perform the verification was missing.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="NOVF">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">NotPerformed</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Verification has not been performed.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PART">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">PartialMatch</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Verification was partially successful.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SUCC">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">Successful</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Verification was successful.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ERRR">
                <xs:annotation>
                    <xs:documentation source="Name" xml:lang="EN">TechnicalError</xs:documentation>
                    <xs:documentation source="Definition" xml:lang="EN">Device or entity to perform the verification was unavailable.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
</xs:schema>
