<?xml version='1.0' encoding='UTF-8'?><definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://jwsdp.xroute.xserver.ptvag.com" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns3="http://exception.core.jabba.ptvag.com" xmlns:ns2="http://common.xserver.ptvag.com" xmlns:ns1="http://xroute.xserver.ptvag.com" xmlns:ns0="http://types.xroute.xserver.ptvag.com" xmlns="http://schemas.xmlsoap.org/wsdl/" name="XRouteWSService" targetNamespace="http://jwsdp.xroute.xserver.ptvag.com">
  <types>
<schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://exception.core.jabba.ptvag.com" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns3="http://exception.core.jabba.ptvag.com" xmlns:ns2="http://common.xserver.ptvag.com" xmlns:ns1="http://xroute.xserver.ptvag.com" xmlns:ns0="http://wrappertypes.service.jabba.ptvag.com" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://exception.core.jabba.ptvag.com">
  
  <complexType name="StackElement">
        
    <sequence>
            
      <element maxOccurs="1" minOccurs="0" name="cause" nillable="true" type="tns:StackElement"/>  
			
      <element maxOccurs="1" minOccurs="1" name="wrappedContext" nillable="true" type="ns0:ArrayOfString"/>      
        
    </sequence>                
        
    <attribute name="className" type="string" use="optional"/>
        
    <attribute name="errorKey" type="string" use="optional"/>
        
    <attribute name="message" type="string" use="optional"/>
  
  </complexType>
  
  <complexType name="DatabaseException">
    
    <complexContent>
      
      <extension base="tns:SystemException">
        
        <sequence/>
      
      </extension>
    
    </complexContent>
  
  </complexType>
  
  <element name="DatabaseException" type="tns:DatabaseException"/>
  
  <complexType name="ParameterNotSetException">
    
    <complexContent>
      
      <extension base="tns:IllegalParameterException">
        
        <sequence/>
      
      </extension>
    
    </complexContent>
  
  </complexType>
  
  <element name="ParameterNotSetException" type="tns:ParameterNotSetException"/>
  
  <complexType name="IllegalParameterException">
    
    <complexContent>
      
      <extension base="tns:BusinessException">
        
        <sequence/>
      
      </extension>
    
    </complexContent>
  
  </complexType>
  
  <element name="IllegalParameterException" type="tns:IllegalParameterException"/>
  
  <complexType name="UnexpectedException">
    
    <complexContent>
      
      <extension base="tns:SystemException">
        
        <sequence/>
      
      </extension>
    
    </complexContent>
  
  </complexType>
  
  <element name="UnexpectedException" type="tns:UnexpectedException"/>
  
  <complexType name="OptimisticRollbackException">
    
    <complexContent>
      
      <extension base="tns:SystemException">
        
        <sequence/>
      
      </extension>
    
    </complexContent>
  
  </complexType>
  
  <element name="OptimisticRollbackException" type="tns:OptimisticRollbackException"/>
  
  <complexType name="ConstraintViolationException">
    
    <complexContent>
      
      <extension base="tns:DatabaseException">
        
        <sequence/>
      
      </extension>
    
    </complexContent>
  
  </complexType>
  
  <element name="ConstraintViolationException" type="tns:ConstraintViolationException"/>
  
  <complexType name="TableNotFoundException">
    
    <complexContent>
      
      <extension base="tns:DatabaseException">
        
        <sequence/>
      
      </extension>
    
    </complexContent>
  
  </complexType>
  
  <element name="TableNotFoundException" type="tns:TableNotFoundException"/>
  
  <complexType name="RemoteAccessException">
    
    <complexContent>
      
      <extension base="tns:SystemException">
        
        <sequence/>
      
      </extension>
    
    </complexContent>
  
  </complexType>
  
  <element name="RemoteAccessException" type="tns:RemoteAccessException"/>
  
  <complexType name="BaseException">
    
    <sequence>
        
      <element maxOccurs="1" minOccurs="0" name="stackElement" nillable="true" type="tns:StackElement"/>
    
    </sequence>
    
    <attribute name="transactionId" type="string" use="optional"/>               
  
  </complexType>
  
  <element name="BaseException" type="tns:BaseException"/>
  
  <complexType name="SystemException">
    
    <complexContent>
      
      <extension base="tns:BaseException">
        
        <sequence/>
      
      </extension>
    
    </complexContent>
  
  </complexType>
  
  <element name="SystemException" type="tns:SystemException"/>
  
  <complexType name="BusinessException">
    
    <complexContent>
      
      <extension base="tns:BaseException">
        
        <sequence/>
      
      </extension>
    
    </complexContent>
  
  </complexType>
  
  <element name="BusinessException" type="tns:BusinessException"/>
  
  <complexType name="CreateException">
    
    <complexContent>
      
      <extension base="tns:SystemException">
        
        <sequence/>
      
      </extension>
    
    </complexContent>
  
  </complexType>
  
  <element name="CreateException" type="tns:CreateException"/>
  
  <complexType name="RemoveException">
    
    <complexContent>
      
      <extension base="tns:SystemException">
        
        <sequence/>
      
      </extension>
    
    </complexContent>
  
  </complexType>
  
  <element name="RemoveException" type="tns:RemoveException"/>
  
  <complexType name="FinderException">
    
    <complexContent>
      
      <extension base="tns:SystemException">
        
        <sequence/>
      
      </extension>
    
    </complexContent>
  
  </complexType>
  
  <element name="FinderException" type="tns:FinderException"/>
  
  <complexType name="ObjectNotFoundException">
    
    <complexContent>
      
      <extension base="tns:FinderException">
        
        <sequence/>
      
      </extension>
    
    </complexContent>
  
  </complexType>
  
  <element name="ObjectNotFoundException" type="tns:ObjectNotFoundException"/>
  
  <complexType name="DuplicateKeyException">
    
    <complexContent>
      
      <extension base="tns:CreateException">
        
        <sequence/>
      
      </extension>
    
    </complexContent>
  
  </complexType>
  
  <element name="DuplicateKeyException" type="tns:DuplicateKeyException"/>

</schema>
<schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://value.core.jabba.ptvag.com" xmlns:soap11-enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns3="http://exception.core.jabba.ptvag.com" xmlns:ns2="http://common.xserver.ptvag.com" xmlns:ns1="http://xroute.xserver.ptvag.com" xmlns:ns0="http://types.xroute.xserver.ptvag.com" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://value.core.jabba.ptvag.com">
  
  <complexType abstract="true" name="TransientVO">
    
    <sequence>
    </sequence>
  
  </complexType>

</schema>
<schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://baseservices.service.jabba.ptvag.com" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns3="http://exception.core.jabba.ptvag.com" xmlns:ns2="http://common.xserver.ptvag.com" xmlns:ns1="http://xroute.xserver.ptvag.com" xmlns:ns0="http://value.core.jabba.ptvag.com" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://baseservices.service.jabba.ptvag.com">
  
  <import namespace="http://value.core.jabba.ptvag.com"/>
  
  <complexType name="CallerContext">
    
    <complexContent>
      
      <extension base="ns0:TransientVO">
        
        <sequence>
          
          <element maxOccurs="1" minOccurs="1" name="wrappedProperties" nillable="true" type="tns:ArrayOfCallerContextProperty"/>
        
        </sequence>
        
        <attribute name="log1" type="xsd:string" use="optional"/>
        
        <attribute name="log2" type="xsd:string" use="optional"/>
        
        <attribute name="log3" type="xsd:string" use="optional"/>
      
      </extension>
    
    </complexContent>
  
  </complexType>
  
  <complexType name="CallerContextProperty">
    
    <complexContent>
      
      <extension base="ns0:TransientVO">
        
        <sequence/>
        
        <attribute name="key" type="xsd:string" use="optional"/>
        
        <attribute name="value" type="xsd:string" use="optional"/>
      
      </extension>
    
    </complexContent>
  
  </complexType>
  
  <complexType name="ArrayOfCallerContextProperty">
    
    <sequence>
      
      <element maxOccurs="unbounded" minOccurs="0" name="CallerContextProperty" nillable="true" type="tns:CallerContextProperty"/>
    
    </sequence>
  
  </complexType>

</schema>
<schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://wrappertypes.service.jabba.ptvag.com" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns3="http://exception.core.jabba.ptvag.com" xmlns:ns2="http://common.xserver.ptvag.com" xmlns:ns1="http://xroute.xserver.ptvag.com" xmlns:ns0="http://types.xroute.xserver.ptvag.com" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://wrappertypes.service.jabba.ptvag.com">
  <!-- Calendar -->
  
  <complexType name="ArrayOfCalendar">
    
    <sequence>
      
      <element maxOccurs="unbounded" minOccurs="0" name="Calendar" nillable="true" type="xsd:dateTime"/>
    
    </sequence>
  
  </complexType>
  
  <complexType name="ArrayOfArrayOfCalendar">
    
    <sequence>
      
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfCalendar" nillable="true" type="tns:ArrayOfCalendar"/>
    
    </sequence>
  
  </complexType>
  <!-- String -->
  
  <complexType name="ArrayOfString">
    
    <sequence>
      
      <element maxOccurs="unbounded" minOccurs="0" name="String" nillable="true" type="xsd:string"/>
    
    </sequence>
  
  </complexType>
  
  <complexType name="ArrayOfArrayOfString">
    
    <sequence>
      
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfString" nillable="true" type="tns:ArrayOfString"/>
    
    </sequence>
  
  </complexType>
  <!-- byte -->
  
  <complexType name="ArrayOfArrayOfByte">
    
    <sequence>
      
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfByte" nillable="true" type="xsd:base64Binary"/>
    
    </sequence>
  
  </complexType>
  <!-- short -->
  
  <complexType name="ArrayOfShort">
    
    <sequence>
      
      <element maxOccurs="unbounded" minOccurs="0" name="Short" type="xsd:short"/>
    
    </sequence>
  
  </complexType>
  
  <complexType name="ArrayOfArrayOfShort">
    
    <sequence>
      
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfShort" nillable="true" type="tns:ArrayOfShort"/>
    
    </sequence>
  
  </complexType>
  <!-- int -->
  
  <complexType name="ArrayOfInt">
    
    <sequence>
      
      <element maxOccurs="unbounded" minOccurs="0" name="Int" type="xsd:int"/>
    
    </sequence>
  
  </complexType>
  
  <complexType name="ArrayOfArrayOfInt">
    
    <sequence>
      
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfInt" nillable="true" type="tns:ArrayOfInt"/>
    
    </sequence>
  
  </complexType>
  <!-- long -->
  
  <complexType name="ArrayOfLong">
    
    <sequence>
      
      <element maxOccurs="unbounded" minOccurs="0" name="Long" type="xsd:long"/>
    
    </sequence>
  
  </complexType>
  
  <complexType name="ArrayOfArrayOfLong">
    
    <sequence>
      
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfLong" nillable="true" type="tns:ArrayOfLong"/>
    
    </sequence>
  
  </complexType>
  <!-- float -->
  
  <complexType name="ArrayOfFloat">
    
    <sequence>
      
      <element maxOccurs="unbounded" minOccurs="0" name="Float" type="xsd:float"/>
    
    </sequence>
  
  </complexType>
  
  <complexType name="ArrayOfArrayOfFloat">
    
    <sequence>
      
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfFloat" nillable="true" type="tns:ArrayOfFloat"/>
    
    </sequence>
  
  </complexType>
  <!-- double -->
  
  <complexType name="ArrayOfDouble">
    
    <sequence>
      
      <element maxOccurs="unbounded" minOccurs="0" name="Double" type="xsd:double"/>
    
    </sequence>
  
  </complexType>
  
  <complexType name="ArrayOfArrayOfDouble">
    
    <sequence>
      
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfDouble" nillable="true" type="tns:ArrayOfDouble"/>
    
    </sequence>
  
  </complexType>
  <!-- boolean -->
  
  <complexType name="ArrayOfBoolean">
    
    <sequence>
      
      <element maxOccurs="unbounded" minOccurs="0" name="Boolean" type="xsd:boolean"/>
    
    </sequence>
  
  </complexType>
  
  <complexType name="ArrayOfArrayOfBoolean">
    
    <sequence>
      
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfBoolean" nillable="true" type="tns:ArrayOfBoolean"/>
    
    </sequence>
  
  </complexType>

</schema>
<schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://common.xserver.ptvag.com" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns3="http://exception.core.jabba.ptvag.com" xmlns:ns2="http://exception.core.jabba.ptvag.com" xmlns:ns1="http://wrappertypes.service.jabba.ptvag.com" xmlns:ns0="http://value.core.jabba.ptvag.com" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://common.xserver.ptvag.com">
        
  <import namespace="http://wrappertypes.service.jabba.ptvag.com"/>
            
  <import namespace="http://exception.core.jabba.ptvag.com"/>
                    
  <import namespace="http://value.core.jabba.ptvag.com"/>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
  <complexType name="RequestOptions">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                
          <element maxOccurs="1" minOccurs="1" name="wrappedResponseGeometry" nillable="true" type="tns:ArrayOfGeometryEncoding"/> 
            		                        				
        </sequence>     
                                                
        <attribute name="coordFormat" type="tns:CoordFormat" use="required"/> 
                                                    
        <attribute name="profile" type="xsd:string" use="optional"/> 
                                                    
        <attribute name="profileXMLSnippet" type="xsd:string" use="optional"/> 
                                                                
        <attribute name="srId" type="xsd:string" use="optional"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfRequestOptions">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="RequestOptions" nillable="true" type="tns:RequestOptions"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfRequestOptions">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfRequestOptions" nillable="true" type="tns:ArrayOfRequestOptions"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <simpleType name="GeometryEncoding">
        
    <restriction base="xsd:string">
                            
      <enumeration value="PLAIN"/>
                            
      <enumeration value="WKB"/>
                            
      <enumeration value="WKT"/>
                            
      <enumeration value="KML"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfGeometryEncoding">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="GeometryEncoding" nillable="false" type="tns:GeometryEncoding"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfGeometryEncoding">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfGeometryEncoding" nillable="true" type="tns:ArrayOfGeometryEncoding"/>
        
    </sequence>
    
  </complexType>      
                                                                    
  <simpleType name="CoordFormat">
        
    <restriction base="xsd:string">
                            
      <enumeration value="OG_GEODECIMAL"/>
                            
      <enumeration value="PTV_MERCATOR"/>
                            
      <enumeration value="PTV_GEOMINSEC"/>
                            
      <enumeration value="PTV_GEODECIMAL"/>
                            
      <enumeration value="PTV_CONFORM"/>
                            
      <enumeration value="PTV_SUPERCONFORM"/>
                            
      <enumeration value="PTV_SMARTUNITS"/>
                            
      <enumeration value="OG_SRID"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfCoordFormat">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="CoordFormat" nillable="false" type="tns:CoordFormat"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfCoordFormat">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfCoordFormat" nillable="true" type="tns:ArrayOfCoordFormat"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <complexType name="BoundingBox">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="leftTop" nillable="true" type="tns:Point"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="rightBottom" nillable="true" type="tns:Point"/> 
                				
        </sequence>     
                                                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfBoundingBox">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="BoundingBox" nillable="true" type="tns:BoundingBox"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfBoundingBox">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfBoundingBox" nillable="true" type="tns:ArrayOfBoundingBox"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType abstract="true" name="EncodedGeometry">
        
    <complexContent>
                            
      <extension base="tns:EncodedGeometryBase">
								
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="kml" nillable="true" type="tns:KML"/> 
            		                    		                        				
        </sequence>     
                                                                        
        <attribute name="wkb" type="xsd:base64Binary" use="optional"/> 
                                                    
        <attribute name="wkt" type="xsd:string" use="optional"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfEncodedGeometry">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="EncodedGeometry" nillable="true" type="tns:EncodedGeometry"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfEncodedGeometry">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfEncodedGeometry" nillable="true" type="tns:ArrayOfEncodedGeometry"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="LinearRing">
        
    <complexContent>
                            
      <extension base="tns:EncodedGeometry">
								
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="linearRing" nillable="true" type="tns:PlainLinearRing"/> 
                				
        </sequence>     
                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfLinearRing">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="LinearRing" nillable="true" type="tns:LinearRing"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfLinearRing">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfLinearRing" nillable="true" type="tns:ArrayOfLinearRing"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="PlainLinearRing">
        
    <complexContent>
                            
      <extension base="tns:PlainGeometryBase">
								
        <sequence>      
                    		                
          <element maxOccurs="1" minOccurs="1" name="wrappedPoints" nillable="true" type="tns:ArrayOfPlainPoint"/> 
                				
        </sequence>     
                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfPlainLinearRing">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="PlainLinearRing" nillable="true" type="tns:PlainLinearRing"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfPlainLinearRing">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfPlainLinearRing" nillable="true" type="tns:ArrayOfPlainLinearRing"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="Polygon">
        
    <complexContent>
                            
      <extension base="tns:EncodedGeometry">
								
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="polygon" nillable="true" type="tns:PlainPolygon"/> 
                				
        </sequence>     
                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfPolygon">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="Polygon" nillable="true" type="tns:Polygon"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfPolygon">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfPolygon" nillable="true" type="tns:ArrayOfPolygon"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="PlainPolygon">
        
    <complexContent>
                            
      <extension base="tns:PlainGeometryBase">
								
        <sequence>      
                    		                
          <element maxOccurs="1" minOccurs="1" name="wrappedLinearRings" nillable="true" type="tns:ArrayOfPlainLinearRing"/> 
                				
        </sequence>     
                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfPlainPolygon">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="PlainPolygon" nillable="true" type="tns:PlainPolygon"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfPlainPolygon">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfPlainPolygon" nillable="true" type="tns:ArrayOfPlainPolygon"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="LineString">
        
    <complexContent>
                            
      <extension base="tns:EncodedGeometry">
								
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="lineString" nillable="true" type="tns:PlainLineString"/> 
                				
        </sequence>     
                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfLineString">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="LineString" nillable="true" type="tns:LineString"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfLineString">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfLineString" nillable="true" type="tns:ArrayOfLineString"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="PlainLineString">
        
    <complexContent>
                            
      <extension base="tns:PlainGeometryBase">
								
        <sequence>      
                    		                
          <element maxOccurs="1" minOccurs="1" name="wrappedPoints" nillable="true" type="tns:ArrayOfPlainPoint"/> 
                				
        </sequence>     
                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfPlainLineString">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="PlainLineString" nillable="true" type="tns:PlainLineString"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfPlainLineString">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfPlainLineString" nillable="true" type="tns:ArrayOfPlainLineString"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="Point">
        
    <complexContent>
                            
      <extension base="tns:EncodedGeometry">
								
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="point" nillable="true" type="tns:PlainPoint"/> 
                				
        </sequence>     
                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfPoint">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="Point" nillable="true" type="tns:Point"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfPoint">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfPoint" nillable="true" type="tns:ArrayOfPoint"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="XServiceException">
        
    <complexContent>
                            
      <extension base="ns2:BusinessException">
                                
        <sequence>
					        				</sequence>
                                
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <element name="XServiceException" type="tns:XServiceException"/>
                                                    
  <complexType name="PlainMultiPoint">
        
    <complexContent>
                            
      <extension base="tns:PlainGeometryBase">
								
        <sequence>      
                    		                
          <element maxOccurs="1" minOccurs="1" name="wrappedPoints" nillable="true" type="tns:ArrayOfPlainPoint"/> 
                				
        </sequence>     
                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfPlainMultiPoint">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="PlainMultiPoint" nillable="true" type="tns:PlainMultiPoint"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfPlainMultiPoint">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfPlainMultiPoint" nillable="true" type="tns:ArrayOfPlainMultiPoint"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="PlainMultiLineString">
        
    <complexContent>
                            
      <extension base="tns:PlainGeometryBase">
								
        <sequence>      
                    		                
          <element maxOccurs="1" minOccurs="1" name="wrappedLineStrings" nillable="true" type="tns:ArrayOfPlainLineString"/> 
                				
        </sequence>     
                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfPlainMultiLineString">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="PlainMultiLineString" nillable="true" type="tns:PlainMultiLineString"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfPlainMultiLineString">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfPlainMultiLineString" nillable="true" type="tns:ArrayOfPlainMultiLineString"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="PlainMultiPolygon">
        
    <complexContent>
                            
      <extension base="tns:PlainGeometryBase">
								
        <sequence>      
                    		                
          <element maxOccurs="1" minOccurs="1" name="wrappedPolygons" nillable="true" type="tns:ArrayOfPlainPolygon"/> 
                				
        </sequence>     
                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfPlainMultiPolygon">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="PlainMultiPolygon" nillable="true" type="tns:PlainMultiPolygon"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfPlainMultiPolygon">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfPlainMultiPolygon" nillable="true" type="tns:ArrayOfPlainMultiPolygon"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="PlainGeometryCollection">
        
    <complexContent>
                            
      <extension base="tns:PlainGeometryBase">
								
        <sequence>      
                    		                
          <element maxOccurs="1" minOccurs="1" name="wrappedGeometries" nillable="true" type="tns:ArrayOfPlainGeometryBase"/> 
                				
        </sequence>     
                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfPlainGeometryCollection">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="PlainGeometryCollection" nillable="true" type="tns:PlainGeometryCollection"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfPlainGeometryCollection">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfPlainGeometryCollection" nillable="true" type="tns:ArrayOfPlainGeometryCollection"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="MultiPoint">
        
    <complexContent>
                            
      <extension base="tns:EncodedGeometry">
								
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="multiPoint" nillable="true" type="tns:PlainMultiPoint"/> 
                				
        </sequence>     
                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfMultiPoint">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="MultiPoint" nillable="true" type="tns:MultiPoint"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfMultiPoint">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfMultiPoint" nillable="true" type="tns:ArrayOfMultiPoint"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="MultiLineString">
        
    <complexContent>
                            
      <extension base="tns:EncodedGeometry">
								
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="multiLineString" nillable="true" type="tns:PlainMultiLineString"/> 
                				
        </sequence>     
                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfMultiLineString">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="MultiLineString" nillable="true" type="tns:MultiLineString"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfMultiLineString">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfMultiLineString" nillable="true" type="tns:ArrayOfMultiLineString"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="MultiPolygon">
        
    <complexContent>
                            
      <extension base="tns:EncodedGeometry">
								
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="multiPolygon" nillable="true" type="tns:PlainMultiPolygon"/> 
                				
        </sequence>     
                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfMultiPolygon">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="MultiPolygon" nillable="true" type="tns:MultiPolygon"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfMultiPolygon">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfMultiPolygon" nillable="true" type="tns:ArrayOfMultiPolygon"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="GeometryCollection">
        
    <complexContent>
                            
      <extension base="tns:EncodedGeometry">
								
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="geometryCollection" nillable="true" type="tns:PlainGeometryCollection"/> 
                				
        </sequence>     
                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfGeometryCollection">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="GeometryCollection" nillable="true" type="tns:GeometryCollection"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfGeometryCollection">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfGeometryCollection" nillable="true" type="tns:ArrayOfGeometryCollection"/>
        
    </sequence>
    
  </complexType> 
                                                                                                                                    
  <complexType name="PlainGeometryBase">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                        				</sequence>     
                                
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfPlainGeometryBase">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="PlainGeometryBase" nillable="true" type="tns:PlainGeometryBase"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfPlainGeometryBase">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfPlainGeometryBase" nillable="true" type="tns:ArrayOfPlainGeometryBase"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="PlainPoint">
        
    <complexContent>
                            
      <extension base="tns:PlainGeometryBase">
								
        <sequence>      
                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="x" type="xsd:double" use="required"/> 
                                        
        <attribute name="y" type="xsd:double" use="required"/> 
                                                    
        <attribute name="z" type="xsd:double" use="optional"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfPlainPoint">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="PlainPoint" nillable="true" type="tns:PlainPoint"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfPlainPoint">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfPlainPoint" nillable="true" type="tns:ArrayOfPlainPoint"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType abstract="true" name="EncodedGeometryBase">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                        				</sequence>     
                                
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfEncodedGeometryBase">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="EncodedGeometryBase" nillable="true" type="tns:EncodedGeometryBase"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfEncodedGeometryBase">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfEncodedGeometryBase" nillable="true" type="tns:ArrayOfEncodedGeometryBase"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <simpleType name="ErrorCode">
        
    <restriction base="xsd:string">
                            
      <enumeration value="REQUEST_INVALID_WKT"/>
                            
      <enumeration value="REQUEST_INVALID_WKB"/>
                            
      <enumeration value="REQUEST_INVALID_KML"/>
                            
      <enumeration value="KML_PLACEMARK_NOT_FOUND"/>
                            
      <enumeration value="CONVERT_GEOMETRY_OBJECT"/>
                            
      <enumeration value="CONVERT_COORDINATE_FORMAT"/>
                            
      <enumeration value="GEOMETRY_ENCODING"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfErrorCode">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ErrorCode" nillable="false" type="tns:ErrorCode"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfErrorCode">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfErrorCode" nillable="true" type="tns:ArrayOfErrorCode"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <complexType name="KML">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedPlacemarks" nillable="true" type="ns1:ArrayOfString"/> 
                				
        </sequence>     
                                                            
        <attribute name="kml" type="xsd:string" use="optional"/> 
                                    
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfKML">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="KML" nillable="true" type="tns:KML"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfKML">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfKML" nillable="true" type="tns:ArrayOfKML"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <simpleType name="JobStatus">
        
    <restriction base="xsd:string">
                            
      <enumeration value="QUEUING"/>
                            
      <enumeration value="RUNNING"/>
                            
      <enumeration value="STOPPING"/>
                            
      <enumeration value="SUCCEEDED"/>
                            
      <enumeration value="FAILED"/>
                            
      <enumeration value="DELETED"/>
                            
      <enumeration value="UNKNOWN"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfJobStatus">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="JobStatus" nillable="false" type="tns:JobStatus"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfJobStatus">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfJobStatus" nillable="true" type="tns:ArrayOfJobStatus"/>
        
    </sequence>
    
  </complexType>      
                                                                    
  <complexType name="Job">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="progress" nillable="true" type="tns:JobProgress"/> 
            		                        				
        </sequence>     
                                                
        <attribute name="elapsedTime" type="xsd:int" use="required"/> 
                                                    
        <attribute name="id" type="xsd:string" use="optional"/> 
                                                    
        <attribute name="status" type="tns:JobStatus" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfJob">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="Job" nillable="true" type="tns:Job"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfJob">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfJob" nillable="true" type="tns:ArrayOfJob"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType abstract="true" name="JobProgress">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                        				</sequence>     
                                
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfJobProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="JobProgress" nillable="true" type="tns:JobProgress"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfJobProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfJobProgress" nillable="true" type="tns:ArrayOfJobProgress"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="BulkProgress">
        
    <complexContent>
                            
      <extension base="tns:JobProgress">
								
        <sequence>      
                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="failed" type="xsd:int" use="required"/> 
                                        
        <attribute name="remaining" type="xsd:int" use="required"/> 
                                        
        <attribute name="successful" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfBulkProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="BulkProgress" nillable="true" type="tns:BulkProgress"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfBulkProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfBulkProgress" nillable="true" type="tns:ArrayOfBulkProgress"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="DistanceMatrixProgress">
        
    <complexContent>
                            
      <extension base="tns:JobProgress">
								
        <sequence>      
                    		                    		                        				</sequence>     
                                                
        <attribute name="currentRowIndex" type="xsd:int" use="required"/> 
                                        
        <attribute name="lastRowIndex" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfDistanceMatrixProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="DistanceMatrixProgress" nillable="true" type="tns:DistanceMatrixProgress"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfDistanceMatrixProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfDistanceMatrixProgress" nillable="true" type="tns:ArrayOfDistanceMatrixProgress"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="WatchOptions">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		                    		                        				</sequence>     
                                                            
        <attribute name="maximumPollingPeriod" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="progressUpdatePeriod" type="xsd:int" use="optional"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfWatchOptions">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="WatchOptions" nillable="true" type="tns:WatchOptions"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfWatchOptions">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfWatchOptions" nillable="true" type="tns:ArrayOfWatchOptions"/>
        
    </sequence>
    
  </complexType> 
                                                                    
  <complexType name="PlanProgress">
        
    <complexContent>
                            
      <extension base="tns:JobProgress">
								
        <sequence>      
                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="distanceMatrixCalculationProgress" nillable="true" type="tns:DistanceMatrixCalculationProgress"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="improvementProgress" nillable="true" type="tns:ImprovementProgress"/> 
                				
        </sequence>     
                                                            
        <attribute name="action" type="xsd:string" use="optional"/> 
                                                
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfPlanProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="PlanProgress" nillable="true" type="tns:PlanProgress"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfPlanProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfPlanProgress" nillable="true" type="tns:ArrayOfPlanProgress"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="DistanceMatrixCalculationProgress">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="currentDistanceMatrixProgress" nillable="true" type="tns:DistanceMatrixProgress"/> 
            		                    		                        				
        </sequence>     
                                                
        <attribute name="currentDimaIndex" type="xsd:int" use="required"/> 
                                                    
        <attribute name="dimaId" type="xsd:int" use="required"/> 
                                        
        <attribute name="lastDimaIndex" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfDistanceMatrixCalculationProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="DistanceMatrixCalculationProgress" nillable="true" type="tns:DistanceMatrixCalculationProgress"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfDistanceMatrixCalculationProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfDistanceMatrixCalculationProgress" nillable="true" type="tns:ArrayOfDistanceMatrixCalculationProgress"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="ImprovementProgress">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="bestPlan" nillable="true" type="tns:KeyFigures"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="currentPlan" nillable="true" type="tns:KeyFigures"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="initialPlan" nillable="true" type="tns:KeyFigures"/> 
            		                    		                    		                        				
        </sequence>     
                                                
        <attribute name="availableMachineTime" type="xsd:int" use="required"/> 
                                                                            
        <attribute name="iterationIndex" type="xsd:int" use="required"/> 
                                        
        <attribute name="numberOfImprovements" type="xsd:int" use="required"/> 
                                        
        <attribute name="usedMachineTime" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfImprovementProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ImprovementProgress" nillable="true" type="tns:ImprovementProgress"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfImprovementProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfImprovementProgress" nillable="true" type="tns:ArrayOfImprovementProgress"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="KeyFigures">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                    		                    		                    		                    		                    		                    		                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="costOfObjectiveFunction" type="xsd:int" use="required"/> 
                                        
        <attribute name="numberOfInfeasibleOrders" type="xsd:int" use="required"/> 
                                        
        <attribute name="numberOfScheduledOrders" type="xsd:int" use="required"/> 
                                        
        <attribute name="numberOfScheduledVehicles" type="xsd:int" use="required"/> 
                                        
        <attribute name="numberOfUnscheduledOrders" type="xsd:int" use="required"/> 
                                        
        <attribute name="totalChainCost" type="xsd:int" use="required"/> 
                                        
        <attribute name="totalChainPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="totalTourCost" type="xsd:int" use="required"/> 
                                        
        <attribute name="totalTourCount" type="xsd:int" use="required"/> 
                                        
        <attribute name="totalTourDistance" type="xsd:int" use="required"/> 
                                        
        <attribute name="totalTourDrivingPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="totalTourPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="totalTourWaitingPeriod" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfKeyFigures">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="KeyFigures" nillable="true" type="tns:KeyFigures"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfKeyFigures">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfKeyFigures" nillable="true" type="tns:ArrayOfKeyFigures"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="OptimizationProgress">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="currentLoopIndex" type="xsd:int" use="required"/> 
                                        
        <attribute name="lastLoopIndex" type="xsd:int" use="required"/> 
                                        
        <attribute name="progress" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfOptimizationProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="OptimizationProgress" nillable="true" type="tns:OptimizationProgress"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfOptimizationProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfOptimizationProgress" nillable="true" type="tns:ArrayOfOptimizationProgress"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="ClusterProgress">
        
    <complexContent>
                            
      <extension base="tns:JobProgress">
								
        <sequence>      
                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="distanceMatrixProgress" nillable="true" type="tns:DistanceMatrixProgress"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="optimizationProgress" nillable="true" type="tns:OptimizationProgress"/> 
                				
        </sequence>     
                                                            
        <attribute name="action" type="xsd:string" use="optional"/> 
                                                
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfClusterProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ClusterProgress" nillable="true" type="tns:ClusterProgress"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfClusterProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfClusterProgress" nillable="true" type="tns:ArrayOfClusterProgress"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="TerritoryProgress">
        
    <complexContent>
                            
      <extension base="tns:JobProgress">
								
        <sequence>      
                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="distanceMatrixProgress" nillable="true" type="tns:DistanceMatrixProgress"/> 
            		                        				
        </sequence>     
                                                            
        <attribute name="action" type="xsd:string" use="optional"/> 
                                                    
        <attribute name="optimizationProgress" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfTerritoryProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="TerritoryProgress" nillable="true" type="tns:TerritoryProgress"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTerritoryProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTerritoryProgress" nillable="true" type="tns:ArrayOfTerritoryProgress"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="ZoneLoadingProgress">
        
    <complexContent>
                            
      <extension base="tns:JobProgress">
								
        <sequence>      
                    		                    		                        				</sequence>     
                                                            
        <attribute name="action" type="xsd:string" use="optional"/> 
                                        
        <attribute name="optimizationProgress" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfZoneLoadingProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ZoneLoadingProgress" nillable="true" type="tns:ZoneLoadingProgress"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfZoneLoadingProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfZoneLoadingProgress" nillable="true" type="tns:ArrayOfZoneLoadingProgress"/>
        
    </sequence>
    
  </complexType> 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

</schema>
<schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://xroute.xserver.ptvag.com" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns3="http://exception.core.jabba.ptvag.com" xmlns:ns2="http://wrappertypes.service.jabba.ptvag.com" xmlns:ns1="http://value.core.jabba.ptvag.com" xmlns:ns0="http://common.xserver.ptvag.com" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://xroute.xserver.ptvag.com">
        
  <import namespace="http://wrappertypes.service.jabba.ptvag.com"/>
            
  <import namespace="http://exception.core.jabba.ptvag.com"/>
                
  <import namespace="http://common.xserver.ptvag.com"/>
            
  <import namespace="http://value.core.jabba.ptvag.com"/>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
  <complexType name="RouteInfo">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedTravelTrend" nillable="true" type="tns:ArrayOfCommuterTravelTrend"/> 
                				
        </sequence>     
                                                
        <attribute name="cost" type="xsd:int" use="required"/> 
                                        
        <attribute name="distance" type="xsd:int" use="required"/> 
                                                    
        <attribute name="hasViolations" type="xsd:boolean" use="optional"/> 
                                        
        <attribute name="time" type="xsd:int" use="required"/> 
                                    
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfRouteInfo">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="RouteInfo" nillable="true" type="tns:RouteInfo"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfRouteInfo">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfRouteInfo" nillable="true" type="tns:ArrayOfRouteInfo"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="WaypointDesc">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                
          <element maxOccurs="1" minOccurs="1" name="wrappedCoords" nillable="true" type="ns0:ArrayOfPoint"/> 
            		                    		                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="nodeID" nillable="true" type="tns:UniqueGeoID"/> 
            		                
          <element maxOccurs="1" minOccurs="0" name="wrappedRoutingOptions" nillable="true" type="tns:ArrayOfRoutingOption"/> 
            		                
          <element maxOccurs="1" minOccurs="1" name="wrappedSegmentID" nillable="true" type="tns:ArrayOfUniqueGeoID"/> 
            		                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedVehicleOptions" nillable="true" type="tns:ArrayOfVehicleOption"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="viaType" nillable="true" type="tns:ViaType"/> 
                				
        </sequence>     
                                                            
        <attribute name="combinedTransportID" type="xsd:string" use="optional"/> 
                                                    
        <attribute name="fuzzyRadius" type="xsd:int" use="required"/> 
                                                    
        <attribute name="heading" type="xsd:int" use="optional"/> 
                                        
        <attribute name="linkType" type="tns:LinkType" use="required"/> 
                                                                                        
        <attribute name="street" type="xsd:string" use="optional"/> 
                                                
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfWaypointDesc">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="WaypointDesc" nillable="true" type="tns:WaypointDesc"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfWaypointDesc">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfWaypointDesc" nillable="true" type="tns:ArrayOfWaypointDesc"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <simpleType name="LinkType">
        
    <restriction base="xsd:string">
                            
      <enumeration value="NEXT_NODE"/>
                            
      <enumeration value="NEXT_SEGMENT"/>
                            
      <enumeration value="NEXT_MAIN_NODE"/>
                            
      <enumeration value="FUZZY_LINKING"/>
                            
      <enumeration value="AUTO_LINKING"/>
                            
      <enumeration value="NEXT_MAIN_TOLL_NODE"/>
                            
      <enumeration value="TOLL_STATION"/>
                            
      <enumeration value="TI_LINKING"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfLinkType">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="LinkType" nillable="false" type="tns:LinkType"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfLinkType">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfLinkType" nillable="true" type="tns:ArrayOfLinkType"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <simpleType name="RoutingParameter">
        
    <restriction base="xsd:string">
                            
      <enumeration value="OPTIMIZATION"/>
                            
      <enumeration value="SPEED_PROFILE"/>
                            
      <enumeration value="AVOID_NATIONALNAMEDTOLL_ROADS"/>
                            
      <enumeration value="AVOID_TOLLROADS"/>
                            
      <enumeration value="AVOID_VIGNETTEROADS"/>
                            
      <enumeration value="AVOID_HIGHWAYS"/>
                            
      <enumeration value="AVOID_FERRIES"/>
                            
      <enumeration value="AVOID_RESIDENTS_ONLY"/>
                            
      <enumeration value="AVOID_URBAN_AREAS"/>
                            
      <enumeration value="AVOID_RAMPS"/>
                            
      <enumeration value="AVOID_LOW_EMISSION_ZONES"/>
                            
      <enumeration value="ALLOW_SEGMENT_VIOLATIONS"/>
                            
      <enumeration value="COST_OF_SEGMENT_VIOLATIONS"/>
                            
      <enumeration value="EXCLUDE_COUNTRIES"/>
                            
      <enumeration value="ROUTING_COUNTRIES"/>
                            
      <enumeration value="ROUTING_RECTANGLE"/>
                            
      <enumeration value="ROUTE_LANGUAGE"/>
                            
      <enumeration value="START_TIME"/>
                            
      <enumeration value="IS_DESTTIME"/>
                            
      <enumeration value="DYNAMIC_PROFILE"/>
                            
      <enumeration value="ENABLE_DYNAMIC"/>
                            
      <enumeration value="ENABLE_ROADEDITOR"/>
                            
      <enumeration value="START_TIME_ROADEDITOR"/>
                            
      <enumeration value="ROADEDITOR_LAYERNAME"/>
                            
      <enumeration value="ROADEDITOR_ATTRIBUTESET"/>
                            
      <enumeration value="ROADEDITOR_ADDITIONAL_OPTIONS"/>
                            
      <enumeration value="DISTANCE_MEASURE"/>
                            
      <enumeration value="COUNTRY_ENCODING"/>
                            
      <enumeration value="GENERATE_EXTWAYPOINTS"/>
                            
      <enumeration value="EXPERT_OPTIONS"/>
                            
      <enumeration value="REQUEST_VERSION"/>
                            
      <enumeration value="LOW_EMISSION_ZONE_TYPE"/>
                            
      <enumeration value="DYNAMIC_TIME_ON_STATICROUTE"/>
                            
      <enumeration value="DYNAMIC_TRAVEL_TIME_STEP_SIZE"/>
                            
      <enumeration value="DYNAMIC_TRAVEL_TIME_STEP_COUNT"/>
                            
      <enumeration value="SPEED_INFOS"/>
                            
      <enumeration value="ENABLE_DYNAMIC_WITH_FREE_FLOW_SPEED"/>
                            
      <enumeration value="GEODATASOURCE_LAYER"/>
                            
      <enumeration value="REMAINING_DRIVING_TIMES"/>
                            
      <enumeration value="IS_LOCAL_TIME_AT_LOCATION"/>
                            
      <enumeration value="ENFORCE_HIGH_PERFORMANCE_ROUTING"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfRoutingParameter">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="RoutingParameter" nillable="false" type="tns:RoutingParameter"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfRoutingParameter">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfRoutingParameter" nillable="true" type="tns:ArrayOfRoutingParameter"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <complexType name="RouteManoeuvre">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="brunnelManoeuvre" nillable="true" type="tns:BrunnelManoeuvre"/> 
            		                    		                    		                    		                    		                    		                    		                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="manoeuvreAttr" nillable="true" type="tns:ManoeuvreAttributes"/> 
            		                    		                    		                    		                    		                    		                    		                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="urbanlManoeuvre" nillable="true" type="tns:UrbanManoeuvre"/> 
            		                        				
        </sequence>     
                                                            
        <attribute name="detailLevel" type="tns:DetailLevel" use="required"/> 
                                        
        <attribute name="dirInfoIdx" type="xsd:int" use="required"/> 
                                        
        <attribute name="dirInfoNodeType" type="tns:InfoNodeType" use="required"/> 
                                        
        <attribute name="exitAngle" type="xsd:int" use="required"/> 
                                        
        <attribute name="exitAngleNorth" type="xsd:int" use="required"/> 
                                        
        <attribute name="exitNr" type="xsd:int" use="required"/> 
                                        
        <attribute name="locInfoIdx" type="xsd:int" use="required"/> 
                                        
        <attribute name="locInfoNodeType" type="tns:InfoNodeType" use="required"/> 
                                                                
        <attribute name="manoeuvreDesc" type="xsd:string" use="optional"/> 
                                        
        <attribute name="manoeuvreGroupIdx" type="xsd:int" use="required"/> 
                                        
        <attribute name="manoeuvreType" type="tns:ManoeuvreType" use="required"/> 
                                        
        <attribute name="predSegmentIdx" type="xsd:int" use="required"/> 
                                        
        <attribute name="routeListSegmentIdx" type="xsd:int" use="required"/> 
                                        
        <attribute name="succSegmentIdx" type="xsd:int" use="required"/> 
                                        
        <attribute name="turnOrient" type="tns:TurnOrient" use="required"/> 
                                        
        <attribute name="turnWeight" type="tns:TurnWeight" use="required"/> 
                                                    
        <attribute name="viaIdx" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfRouteManoeuvre">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="RouteManoeuvre" nillable="true" type="tns:RouteManoeuvre"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfRouteManoeuvre">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfRouteManoeuvre" nillable="true" type="tns:ArrayOfRouteManoeuvre"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="RouteListSegment">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="cenEmissions" nillable="true" type="tns:CENEmissionScenarios"/> 
            		                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="emissions" nillable="true" type="tns:Emissions"/> 
            		                
          <element maxOccurs="1" minOccurs="0" name="wrappedFeatureDescriptions" nillable="true" type="tns:ArrayOfFeatureDescription"/> 
            		                    		                    		                    		                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="normSpeed" nillable="true" type="tns:NormSpeed"/> 
            		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="segmentAttr" nillable="true" type="tns:SegmentAttributes"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="speedLimits" nillable="true" type="tns:SpeedLimits"/> 
            		                    		                    		                    		                    		                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedViolations" nillable="true" type="ns2:ArrayOfString"/> 
                				
        </sequence>     
                                                
        <attribute name="accDist" type="xsd:int" use="required"/> 
                                        
        <attribute name="accTime" type="xsd:int" use="required"/> 
                                                                
        <attribute name="countryCode" type="xsd:string" use="optional"/> 
                                        
        <attribute name="dirInfoIdx" type="xsd:int" use="required"/> 
                                                                
        <attribute name="firstNodeIdx" type="xsd:int" use="required"/> 
                                        
        <attribute name="firstPolyIdx" type="xsd:int" use="required"/> 
                                        
        <attribute name="iuCode" type="xsd:int" use="required"/> 
                                        
        <attribute name="nC" type="tns:NetworkClass" use="required"/> 
                                        
        <attribute name="nodeC" type="xsd:int" use="required"/> 
                                                    
        <attribute name="polyC" type="xsd:int" use="required"/> 
                                                                
        <attribute name="streetNameIdx" type="xsd:int" use="required"/> 
                                        
        <attribute name="streetNoIdx" type="xsd:int" use="required"/> 
                                                    
        <attribute name="utcOffset" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="vCalc" type="xsd:int" use="optional"/> 
                                        
        <attribute name="vNorm" type="xsd:int" use="required"/> 
                                    
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfRouteListSegment">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="RouteListSegment" nillable="true" type="tns:RouteListSegment"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfRouteListSegment">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfRouteListSegment" nillable="true" type="tns:ArrayOfRouteListSegment"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="ResultListOptions">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="cenEmissionConfiguration" nillable="true" type="tns:CENEmissionConfiguration"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="destDetail" nillable="true" type="tns:DetailDescriptionOption"/> 
            		                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="emissions" nillable="true" type="tns:EmissionType"/> 
            		                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="hbefaType" nillable="true" type="tns:HBEFAType"/> 
            		                    		                    		                    		                    		                    		                    		                    		                    		                    		                    		                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="startDetail" nillable="true" type="tns:DetailDescriptionOption"/> 
            		                    		                    		                    		                    		                        				
        </sequence>     
                                                
        <attribute name="binaryPathDesc" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="boundingRectanglesC" type="xsd:int" use="required"/> 
                                        
        <attribute name="boundingRectanglesOffset" type="xsd:int" use="required"/> 
                                        
        <attribute name="brunnelManoeuvres" type="xsd:boolean" use="required"/> 
                                                                
        <attribute name="detailLevel" type="tns:DetailLevel" use="required"/> 
                                        
        <attribute name="dynamicInfo" type="xsd:boolean" use="required"/> 
                                                                
        <attribute name="extSegments" type="xsd:boolean" use="optional"/> 
                                                    
        <attribute name="featureDescriptions" type="xsd:boolean" use="optional"/> 
                                                    
        <attribute name="manoeuvreAttributes" type="xsd:boolean" use="required"/> 
                                                    
        <attribute name="manoeuvreGroupRatio" type="xsd:double" use="optional"/> 
                                        
        <attribute name="manoeuvreGroups" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="manoeuvres" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="nodes" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="polygon" type="xsd:boolean" use="required"/> 
                                                    
        <attribute name="polygonElevations" type="xsd:boolean" use="optional"/> 
                                                    
        <attribute name="segmentAttributeNamedToll" type="xsd:boolean" use="optional"/> 
                                                    
        <attribute name="segmentAttributePiggyback" type="xsd:boolean" use="optional"/> 
                                        
        <attribute name="segmentAttributes" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="segments" type="xsd:boolean" use="required"/> 
                                                    
        <attribute name="speedLimits" type="xsd:boolean" use="optional"/> 
                                                    
        <attribute name="texts" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="tollManoeuvres" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="totalRectangle" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="urbanManoeuvres" type="xsd:boolean" use="required"/> 
                                                    
        <attribute name="utcOffsets" type="xsd:boolean" use="optional"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfResultListOptions">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ResultListOptions" nillable="true" type="tns:ResultListOptions"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfResultListOptions">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfResultListOptions" nillable="true" type="tns:ArrayOfResultListOptions"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="UniqueGeoID">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="iuCode" type="xsd:int" use="required"/> 
                                        
        <attribute name="n" type="xsd:int" use="required"/> 
                                        
        <attribute name="tID" type="xsd:long" use="required"/> 
                                        
        <attribute name="xOff" type="xsd:int" use="required"/> 
                                        
        <attribute name="yOff" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfUniqueGeoID">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="UniqueGeoID" nillable="true" type="tns:UniqueGeoID"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfUniqueGeoID">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfUniqueGeoID" nillable="true" type="tns:ArrayOfUniqueGeoID"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="ExceptionPath">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="intersectingLine" nillable="true" type="ns0:LineString"/> 
            		                
          <element maxOccurs="1" minOccurs="1" name="wrappedNodes" nillable="true" type="tns:ArrayOfUniqueGeoID"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="polyline" nillable="true" type="ns0:LineString"/> 
            		                    		                        				
        </sequence>     
                                                            
        <attribute name="absTimeMalus" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="binaryPathDesc" type="xsd:string" use="optional"/> 
                                                    
        <attribute name="extSegments" type="xsd:string" use="optional"/> 
                                                                            
        <attribute name="relMalus" type="xsd:int" use="required"/> 
                                                    
        <attribute name="street" type="xsd:string" use="optional"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfExceptionPath">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ExceptionPath" nillable="true" type="tns:ExceptionPath"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfExceptionPath">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfExceptionPath" nillable="true" type="tns:ArrayOfExceptionPath"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="SegmentAttributes">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                    		                    		                    		                    		                    		                    		                    		                    		                    		                    		                    		                    		                        				</sequence>     
                                                            
        <attribute name="additionalInfo" type="xsd:string" use="optional"/> 
                                                    
        <attribute name="additionalRE" type="xsd:string" use="optional"/> 
                                        
        <attribute name="brunnelCode" type="tns:BrunnelCode" use="required"/> 
                                        
        <attribute name="hasExtraToll" type="xsd:boolean" use="required"/> 
                                                    
        <attribute name="hasNamedToll" type="xsd:boolean" use="optional"/> 
                                        
        <attribute name="hasSeparator" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="hasTollCar" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="hasTollTruck" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="hasVignetteCar" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="hasVignetteTruck" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="isBlockedCar" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="isBlockedTruck" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="isFerry" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="isPedestrianZone" type="xsd:boolean" use="required"/> 
                                                    
        <attribute name="isPiggyback" type="xsd:boolean" use="optional"/> 
                                                    
        <attribute name="lowEmissionZoneType" type="xsd:string" use="optional"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfSegmentAttributes">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="SegmentAttributes" nillable="true" type="tns:SegmentAttributes"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfSegmentAttributes">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfSegmentAttributes" nillable="true" type="tns:ArrayOfSegmentAttributes"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <simpleType name="TurnWeight">
        
    <restriction base="xsd:string">
                            
      <enumeration value="NORMAL"/>
                            
      <enumeration value="HALF"/>
                            
      <enumeration value="STRONG"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfTurnWeight">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="TurnWeight" nillable="false" type="tns:TurnWeight"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTurnWeight">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTurnWeight" nillable="true" type="tns:ArrayOfTurnWeight"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <simpleType name="TurnOrient">
        
    <restriction base="xsd:string">
                            
      <enumeration value="STRAIGHT"/>
                            
      <enumeration value="LEFT"/>
                            
      <enumeration value="RIGHT"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfTurnOrient">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="TurnOrient" nillable="false" type="tns:TurnOrient"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTurnOrient">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTurnOrient" nillable="true" type="tns:ArrayOfTurnOrient"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <simpleType name="ManoeuvreType">
        
    <restriction base="xsd:string">
                            
      <enumeration value="FURTHER"/>
                            
      <enumeration value="KEEP"/>
                            
      <enumeration value="TURN"/>
                            
      <enumeration value="UTURN"/>
                            
      <enumeration value="ENTER"/>
                            
      <enumeration value="EXIT"/>
                            
      <enumeration value="ENTER_RA"/>
                            
      <enumeration value="STAY_RA"/>
                            
      <enumeration value="EXIT_RA"/>
                            
      <enumeration value="CHANGE"/>
                            
      <enumeration value="ENTER_FERRY"/>
                            
      <enumeration value="EXIT_FERRY"/>
                            
      <enumeration value="EXIT_RA_ENTER"/>
                            
      <enumeration value="EXIT_RA_ENTER_FERRY"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfManoeuvreType">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ManoeuvreType" nillable="false" type="tns:ManoeuvreType"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfManoeuvreType">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfManoeuvreType" nillable="true" type="tns:ArrayOfManoeuvreType"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <simpleType name="InfoNodeType">
        
    <restriction base="xsd:string">
                            
      <enumeration value="NORMAL"/>
                            
      <enumeration value="AE"/>
                            
      <enumeration value="AS"/>
                            
      <enumeration value="AD"/>
                            
      <enumeration value="AK"/>
                            
      <enumeration value="BORDER"/>
                            
      <enumeration value="BUILT_UP"/>
                            
      <enumeration value="FERRY"/>
                            
      <enumeration value="TOLL_ROAD"/>
                            
      <enumeration value="SIGN"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfInfoNodeType">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="InfoNodeType" nillable="false" type="tns:InfoNodeType"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfInfoNodeType">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfInfoNodeType" nillable="true" type="tns:ArrayOfInfoNodeType"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <simpleType name="BrunnelCode">
        
    <restriction base="xsd:string">
                            
      <enumeration value="NOTHING"/>
                            
      <enumeration value="OVER_WATER"/>
                            
      <enumeration value="UNDER_WATER"/>
                            
      <enumeration value="OVER_TRAIN"/>
                            
      <enumeration value="UNDER_TRAIN"/>
                            
      <enumeration value="OVER_STREET"/>
                            
      <enumeration value="UNDER_STREET"/>
                            
      <enumeration value="BRIDGE"/>
                            
      <enumeration value="TUNNEL"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfBrunnelCode">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="BrunnelCode" nillable="false" type="tns:BrunnelCode"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfBrunnelCode">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfBrunnelCode" nillable="true" type="tns:ArrayOfBrunnelCode"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <simpleType name="DetailLevel">
        
    <restriction base="xsd:string">
                            
      <enumeration value="BORDERS"/>
                            
      <enumeration value="VERY_IMPORTANT"/>
                            
      <enumeration value="STANDARD"/>
                            
      <enumeration value="LESS_IMPORTANT"/>
                            
      <enumeration value="OTHER_OPPORTUNITIES"/>
                            
      <enumeration value="ORTHOGONAL"/>
                            
      <enumeration value="ALL"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfDetailLevel">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="DetailLevel" nillable="false" type="tns:DetailLevel"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfDetailLevel">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfDetailLevel" nillable="true" type="tns:ArrayOfDetailLevel"/>
        
    </sequence>
    
  </complexType>      
                                                                                        
  <complexType name="DynamicInfo">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                        				</sequence>     
                                                            
        <attribute name="distanceDiff" type="xsd:int" use="optional"/> 
                                        
        <attribute name="timeBenefit" type="xsd:int" use="required"/> 
                                        
        <attribute name="timeLoss" type="xsd:int" use="required"/> 
                                        
        <attribute name="timeLoss2" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfDynamicInfo">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="DynamicInfo" nillable="true" type="tns:DynamicInfo"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfDynamicInfo">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfDynamicInfo" nillable="true" type="tns:ArrayOfDynamicInfo"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="MatrixOptions">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedExceptionPaths" nillable="true" type="tns:ArrayOfExceptionPath"/> 
            		                
          <element maxOccurs="1" minOccurs="0" name="wrappedNcFilter" nillable="true" type="ns2:ArrayOfInt"/> 
            		                    		                        				
        </sequence>     
                                                                        
        <attribute name="toll" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="travelTrendDepartureTime" type="xsd:boolean" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfMatrixOptions">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="MatrixOptions" nillable="true" type="tns:MatrixOptions"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfMatrixOptions">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfMatrixOptions" nillable="true" type="tns:ArrayOfMatrixOptions"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="MatrixInfo">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                
          <element maxOccurs="1" minOccurs="1" name="wrappedMatrixInfo" nillable="true" type="tns:ArrayOfRouteInfo"/> 
                				
        </sequence>     
                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfMatrixInfo">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="MatrixInfo" nillable="true" type="tns:MatrixInfo"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfMatrixInfo">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfMatrixInfo" nillable="true" type="tns:ArrayOfMatrixInfo"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="ManoeuvreAttributes">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                    		                    		                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="isBlockingEnd" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="isBlockingStart" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="isBorder" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="isBrunnelEnd" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="isBrunnelStart" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="isUrbanEnd" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="isUrbanStart" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="tollRoadEnd" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="tollRoadStart" type="xsd:boolean" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfManoeuvreAttributes">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ManoeuvreAttributes" nillable="true" type="tns:ManoeuvreAttributes"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfManoeuvreAttributes">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfManoeuvreAttributes" nillable="true" type="tns:ArrayOfManoeuvreAttributes"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="BrunnelManoeuvre">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="brunnelDist" type="xsd:int" use="required"/> 
                                        
        <attribute name="brunnelEndIdx" type="xsd:int" use="required"/> 
                                        
        <attribute name="brunnelIdx" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfBrunnelManoeuvre">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="BrunnelManoeuvre" nillable="true" type="tns:BrunnelManoeuvre"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfBrunnelManoeuvre">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfBrunnelManoeuvre" nillable="true" type="tns:ArrayOfBrunnelManoeuvre"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="UrbanManoeuvre">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                        				</sequence>     
                                                            
        <attribute name="additionalUrbanIdx" type="xsd:int" use="optional"/> 
                                        
        <attribute name="urbanIdx" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfUrbanManoeuvre">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="UrbanManoeuvre" nillable="true" type="tns:UrbanManoeuvre"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfUrbanManoeuvre">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfUrbanManoeuvre" nillable="true" type="tns:ArrayOfUrbanManoeuvre"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="DetailDescriptionOption">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                        				</sequence>     
                                                
        <attribute name="minLevel" type="tns:DetailLevel" use="required"/> 
                                        
        <attribute name="radius" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfDetailDescriptionOption">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="DetailDescriptionOption" nillable="true" type="tns:DetailDescriptionOption"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfDetailDescriptionOption">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfDetailDescriptionOption" nillable="true" type="tns:ArrayOfDetailDescriptionOption"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="XRouteException">
        
    <complexContent>
                            
      <extension base="ns3:BusinessException">
                                
        <sequence>
					        				</sequence>
                                
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <element name="XRouteException" type="tns:XRouteException"/>
                                                    
  <simpleType name="NetworkClass">
        
    <restriction base="xsd:string">
                            
      <enumeration value="MOTORWAY"/>
                            
      <enumeration value="HIGHWAY"/>
                            
      <enumeration value="TRUNK_ROAD"/>
                            
      <enumeration value="COUNTRY_ROAD"/>
                            
      <enumeration value="CITY_ROAD"/>
                            
      <enumeration value="RESIDENTIAL_ROAD"/>
                            
      <enumeration value="SPECIAL_ROAD"/>
                            
      <enumeration value="CYCLE_AND_WALKWAY"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfNetworkClass">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="NetworkClass" nillable="false" type="tns:NetworkClass"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfNetworkClass">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfNetworkClass" nillable="true" type="tns:ArrayOfNetworkClass"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <simpleType name="ErrorCode">
        
    <restriction base="xsd:string">
                            
      <enumeration value="SUCCESS"/>
                            
      <enumeration value="USER_ABORT"/>
                            
      <enumeration value="GENERAL_ENGINE_ERROR"/>
                            
      <enumeration value="GENERAL_INITIALIZATION_ERROR"/>
                            
      <enumeration value="PROFILE_DOES_NOT_EXIST"/>
                            
      <enumeration value="INVALID_TIMECALC_PROFILE"/>
                            
      <enumeration value="GENERAL_CALCULATION_ERROR"/>
                            
      <enumeration value="INVALID_PROPERTY_ERROR"/>
                            
      <enumeration value="INVALID_OPTION_ERROR"/>
                            
      <enumeration value="INVALID_LINK_TYPE"/>
                            
      <enumeration value="INVALID_EXPANSION_DESCRIPTION"/>
                            
      <enumeration value="INVALID_NETWORKCLASS_DIMENSION"/>
                            
      <enumeration value="CONFLICTING_PROPERTIES_ERROR"/>
                            
      <enumeration value="CONFLICTING_OPTIONS_ERROR"/>
                            
      <enumeration value="GENERAL_LICENSE_ERROR"/>
                            
      <enumeration value="BINARY_PATH_DESC_CORRUPT"/>
                            
      <enumeration value="EXCEPTIONPATH_POLYLINE_CANNOT_BE_USED"/>
                            
      <enumeration value="EXCEPTIONPATH_POLYLINE_TOO_LONG"/>
                            
      <enumeration value="CONFLICT_MATRIX_EXPATH_STREET"/>
                            
      <enumeration value="DYNAMIC_TIME_ON_STATICROUTE_NOT_SUPPORTED"/>
                            
      <enumeration value="INACCURATE_EXCEPTIONPATH_DESC"/>
                            
      <enumeration value="EXCEPTIONPATH_INTERSECTINGLINE_CANNOT_BE_USED"/>
                            
      <enumeration value="WAYPOINTDESC_WITHOUT_COORDS"/>
                            
      <enumeration value="WAYPOINTDESC_EXPLICITLINKING_AND_COORDS"/>
                            
      <enumeration value="WAYPOINTDESC_EXPLICITLINKING_WITH_NODE_AND_SEGMENT"/>
                            
      <enumeration value="WAYPOINTDESC_EXPLICITLINKING_NOT_PAIR_OF_NODES_IN_SEGMENT"/>
                            
      <enumeration value="WAYPOINTDESC_EXPLICITLINKING_ERROR_IN_SEGMENT"/>
                            
      <enumeration value="INVALID_COMBINED_TRANSPORT_CONFIGURATION"/>
                            
      <enumeration value="WAYPOINTDESC_EXPLICITLINKING_NOT_SUPPORTED"/>
                            
      <enumeration value="CONFLICT_WAYPOINTCOUNT_MANOEUVRE"/>
                            
      <enumeration value="CONFLICTED_FUZZY_WAYPOINT"/>
                            
      <enumeration value="CONFLICT_VIA_TYPE"/>
                            
      <enumeration value="ROUTER_FLIGHTDISTANCE_TOO_BIG"/>
                            
      <enumeration value="PARSING_EXTSEGMENTS_FAILED"/>
                            
      <enumeration value="EMPTY_RESULTLISTOPTIONS"/>
                            
      <enumeration value="CONFLICT_ENABLE_DYNAMIC_INFO"/>
                            
      <enumeration value="CONFLICT_ENABLE_DYNAMIC_TIME_ON_STATICROUTE"/>
                            
      <enumeration value="CONFLICT_ENABLE_DYNAMIC_WITH_FREE_FLOW_SPEED"/>
                            
      <enumeration value="CONFLICT_ROUTING_PARAMETER_COUNTRIES"/>
                            
      <enumeration value="ROUTING_PARAMETER_OUT_OF_RANGE"/>
                            
      <enumeration value="WRONG_ROUTING_PARAMETER"/>
                            
      <enumeration value="EMPTY_ROUTING_OPTION_VALUE_STRING"/>
                            
      <enumeration value="VEHICLE_PARAMETER_OUT_OF_RANGE"/>
                            
      <enumeration value="EMPTY_VEHICLE_OPTION_VALUE_STRING"/>
                            
      <enumeration value="INVALID_TUNNEL_RESTRICTION_CODE"/>
                            
      <enumeration value="CONFLICT_VEHICLE_OPTION"/>
                            
      <enumeration value="CONFLICT_TOUR_FUZZYPOINTS"/>
                            
      <enumeration value="CONFLICT_TOUR_ROADEDITOR"/>
                            
      <enumeration value="CONFLICT_TOUR_TIME_DEPENDENCY"/>
                            
      <enumeration value="CONFLICT_TOUR_DYNAMIC"/>
                            
      <enumeration value="CONFLICT_TOUR_DESTTIME"/>
                            
      <enumeration value="CONFLICT_TOUR_WAYPOINTS"/>
                            
      <enumeration value="TOUR_INVALIDBRPARAMS"/>
                            
      <enumeration value="TOUR_INVALIDINTERVAL"/>
                            
      <enumeration value="ADVANCEDTOUR_INVALID_SITEID"/>
                            
      <enumeration value="ADVANCEDTOUR_INVALID_USECASE"/>
                            
      <enumeration value="ADVANCEDTOUR_INVALID_PARAMS"/>
                            
      <enumeration value="ADVANCEDTOUR_ERROR"/>
                            
      <enumeration value="NO_REACHABLE_SINK_OR_PATHDESC"/>
                            
      <enumeration value="NO_REACHABLE_LOCATIONS"/>
                            
      <enumeration value="NO_REACHABLE_EXPANSION_DESCRIPTION"/>
                            
      <enumeration value="NO_ISO_SINK"/>
                            
      <enumeration value="NO_ISO_OPTIONS"/>
                            
      <enumeration value="NO_ISO_EXPANSION_DESCRIPTION"/>
                            
      <enumeration value="NO_ISO_HORIZONS"/>
                            
      <enumeration value="UNKNOWN_CURRENCY"/>
                            
      <enumeration value="CONVERTING_CURRENCY_TO_EURO_FAILED"/>
                            
      <enumeration value="REDUCTIONIDS_NOT_SUPPORTED"/>
                            
      <enumeration value="TRAILER_HAS_BREAKS_DEPRECATED"/>
                            
      <enumeration value="CALCULATION_1TON_ROUTE_FAILED"/>
                            
      <enumeration value="CALCULATION_REACHABLE_OBJECT_FAILED"/>
                            
      <enumeration value="CALCULATION_ISOCHRONES_FAILED"/>
                            
      <enumeration value="CALCULATION_1TO1_ROUTE_FAILED"/>
                            
      <enumeration value="CALCULATION_ROUTE_LIST_FAILED"/>
                            
      <enumeration value="CALCULATION_MANOUEVRES"/>
                            
      <enumeration value="CALULATE_TOLL_ERROR"/>
                            
      <enumeration value="UNKNOWN_TOLL_SCENARIO"/>
                            
      <enumeration value="TOLL_SCENARIO_BYDATE_FAILED"/>
                            
      <enumeration value="SUPPLEMENTARY_MAP_DATA_MISSING"/>
                            
      <enumeration value="WAYPOINT_NOT_LINKED_ERROR"/>
                            
      <enumeration value="PATTERN_OVER_TIME_PROFILE_NOT_AVAILABLE"/>
                            
      <enumeration value="PATTERN_OVER_TIME_ACCESS_ERROR"/>
                            
      <enumeration value="ID_MAPPING_ERROR"/>
                            
      <enumeration value="ID_MAPPING_DATA_NOT_PRESENT"/>
                            
      <enumeration value="WRONG_ROADEDITOR_PARAMETER"/>
                            
      <enumeration value="ROADEDITOR_MISSING_WEIGHT"/>
                            
      <enumeration value="ROADEDITOR_ACCESS_ERROR"/>
                            
      <enumeration value="ROADEDITOR_ATTRIBUTESET_DEPRECATED"/>
                            
      <enumeration value="FEATURE_NOT_CONFIGURED"/>
                            
      <enumeration value="NO_ROADEDITOR_LICENSE_AVAILABLE"/>
                            
      <enumeration value="NO_ROADEDITOR_LAYER_CONTROL_INITIALIZED"/>
                            
      <enumeration value="NO_DYNAMIC_LICENSE_AVAILABLE"/>
                            
      <enumeration value="WRONG_DISTANCE_MEASURE"/>
                            
      <enumeration value="INCOMPLETE_WAYPOINTLIST"/>
                            
      <enumeration value="EMISSIONCALCULATION_NOT_INITIALIZED"/>
                            
      <enumeration value="EMISSIONCALCULATION_NO_DATA_FOR_VEHICLE"/>
                            
      <enumeration value="EMISSIONCALCULATION_NOT_ALLOWED"/>
                            
      <enumeration value="EMISSIONCALCULATION_INVALID_VEHICLE_PROFILE"/>
                            
      <enumeration value="SPEEDLIMITS_NOT_LICENSED"/>
                            
      <enumeration value="INVALID_ROUTINGOPTION_GEODATASOURCE_LAYER"/>
                            
      <enumeration value="ERROR_EVALUATING_ROUTINGOPTION_GEODATASOURCE_LAYER"/>
                            
      <enumeration value="INVALID_REACHABLEOBJECTSOPTION_GEODATASOURCE_LAYER"/>
                            
      <enumeration value="ERROR_EVALUATING_REACHABLEOBJECTSOPTION_GEODATASOURCE_LAYER"/>
                            
      <enumeration value="INVALID_HORIZONS"/>
                            
      <enumeration value="SEARCHREACHABLEOBJECTS_EXCEPTIONPATH_NOT_IMPLEMENTED"/>
                            
      <enumeration value="UNSUPPORTED_WAYPOINT_CONFIGURATION"/>
                            
      <enumeration value="INVALID_WAYPOINT_CONFIGURATION"/>
                            
      <enumeration value="UNSUPPORTED_LANGUAGE"/>
                            
      <enumeration value="CONFLICT_ISOCHRONES_ROADEDITOR"/>
                            
      <enumeration value="CONFLICT_REACHABLEOBJECTS_ROADEDITOR"/>
                            
      <enumeration value="CONFLICT_REACHABLEOBJECTS_DYNAMIC"/>
                            
      <enumeration value="EMISSIONCALCULATION_ERROR_RETRIEVING_CONVERSION_FACTORS"/>
                            
      <enumeration value="INVALID_ROUTINGOPTION_AVOID_NATIONALNAMEDTOLL_ROADS"/>
                            
      <enumeration value="INVALID_FEATURELAYER_CONFIGURATION"/>
                            
      <enumeration value="MISSING_TIMEZONES_FEATURELAYER"/>
                            
      <enumeration value="FEATURE_LAYER_DATA_NOT_AVAILABLE"/>
                            
      <enumeration value="INVALID_HIGH_PERFORMANCE_ROUTING_CONFIGURATION"/>
                            
      <enumeration value="CONFLICT_MAP_COMPATIBILITY_VERSION_AND_PROFILE"/>
                            
      <enumeration value="INVALID_XML_PROFILE_SNIPPET"/>
                            
      <enumeration value="INVALID_PROFILE"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfErrorCode">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ErrorCode" nillable="false" type="tns:ErrorCode"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfErrorCode">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfErrorCode" nillable="true" type="tns:ArrayOfErrorCode"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <complexType name="ExtendedRoute">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                
          <element maxOccurs="1" minOccurs="1" name="wrappedCountryInfos" nillable="true" type="tns:ArrayOfCountryInfo"/> 
            		                
          <element maxOccurs="1" minOccurs="0" name="wrappedPartTollCosts" nillable="true" type="tns:ArrayOfPartTollCosts"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="route" nillable="true" type="tns:Route"/> 
                				
        </sequence>     
                                                                    
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfExtendedRoute">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ExtendedRoute" nillable="true" type="tns:ExtendedRoute"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfExtendedRoute">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfExtendedRoute" nillable="true" type="tns:ArrayOfExtendedRoute"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="CountryInfo">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                    		                    		                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="partRouteInfo" nillable="true" type="tns:RouteInfo"/> 
            		                
          <element maxOccurs="1" minOccurs="1" name="wrappedPerNCRouteInfo" nillable="true" type="tns:ArrayOfRouteInfo"/> 
            		                
          <element maxOccurs="1" minOccurs="0" name="wrappedPerTypeTollDistance" nillable="true" type="ns2:ArrayOfInt"/> 
            		                
          <element maxOccurs="1" minOccurs="0" name="wrappedPerTypeTollPrice" nillable="true" type="ns2:ArrayOfInt"/> 
            		                    		                
          <element maxOccurs="1" minOccurs="1" name="wrappedTollCostInfos" nillable="true" type="tns:ArrayOfTollCostInfo"/> 
            		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="tollTotals" nillable="true" type="tns:TollTotals"/> 
                				
        </sequence>     
                                                            
        <attribute name="additionalInfo" type="xsd:string" use="optional"/> 
                                                    
        <attribute name="costsPercentageToPassOn" type="xsd:double" use="optional"/> 
                                                    
        <attribute name="countryCode" type="xsd:string" use="optional"/> 
                                        
        <attribute name="currency" type="tns:Currency" use="required"/> 
                                                    
        <attribute name="currencyISOCode" type="xsd:string" use="optional"/> 
                                                    
        <attribute name="currencyName" type="xsd:string" use="optional"/> 
                                        
        <attribute name="iuCode" type="xsd:int" use="required"/> 
                                                                                                    
        <attribute name="scenarioId" type="xsd:int" use="optional"/> 
                                                                
        <attribute name="tollName" type="xsd:string" use="optional"/> 
                                    
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfCountryInfo">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="CountryInfo" nillable="true" type="tns:CountryInfo"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfCountryInfo">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfCountryInfo" nillable="true" type="tns:ArrayOfCountryInfo"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="TollCostInfo">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                    		                    		                    		                    		                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="tollStationFrom" nillable="true" type="tns:TollStationDescription"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="tollStationTo" nillable="true" type="tns:TollStationDescription"/> 
            		                    		                    		                        				
        </sequence>     
                                                
        <attribute name="currency" type="tns:Currency" use="required"/> 
                                                    
        <attribute name="currencyName" type="xsd:string" use="optional"/> 
                                                    
        <attribute name="streetName" type="xsd:string" use="optional"/> 
                                        
        <attribute name="tollDistance" type="xsd:int" use="required"/> 
                                        
        <attribute name="tollPrice" type="xsd:int" use="required"/> 
                                        
        <attribute name="tollProviderID" type="xsd:int" use="required"/> 
                                                    
        <attribute name="tollProviderName" type="xsd:string" use="optional"/> 
                                        
        <attribute name="tollSectionID" type="xsd:int" use="required"/> 
                                                    
        <attribute name="tollSectionName" type="xsd:string" use="optional"/> 
                                                                
        <attribute name="tollType" type="tns:TollType" use="required"/> 
                                                    
        <attribute name="vehicleTarifID" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="waypointIndex" type="xsd:int" use="optional"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfTollCostInfo">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="TollCostInfo" nillable="true" type="tns:TollCostInfo"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTollCostInfo">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTollCostInfo" nillable="true" type="tns:ArrayOfTollCostInfo"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="CountryInfoOptions">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                    		                    		                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedReductionIDs" nillable="true" type="ns2:ArrayOfInt"/> 
            		                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedTollScenarios" nillable="true" type="tns:ArrayOfTollScenario"/> 
            		                    		                        				
        </sequence>     
                                                
        <attribute name="allEuro" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="calculatePartTollCosts" type="xsd:boolean" use="required"/> 
                                                    
        <attribute name="costsPercentageToPassOn" type="xsd:boolean" use="optional"/> 
                                                    
        <attribute name="currencyDescription" type="xsd:boolean" use="optional"/> 
                                        
        <attribute name="detailedTollCosts" type="xsd:boolean" use="required"/> 
                                                    
        <attribute name="namedToll" type="xsd:boolean" use="optional"/> 
                                                                
        <attribute name="tollDate" type="xsd:dateTime" use="optional"/> 
                                                                
        <attribute name="tollTotals" type="xsd:boolean" use="optional"/> 
                                                    
        <attribute name="waypointIndexInTollCostInfo" type="xsd:boolean" use="optional"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfCountryInfoOptions">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="CountryInfoOptions" nillable="true" type="tns:CountryInfoOptions"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfCountryInfoOptions">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfCountryInfoOptions" nillable="true" type="tns:ArrayOfCountryInfoOptions"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <simpleType name="TollType">
        
    <restriction base="xsd:string">
                            
      <enumeration value="SPECIALCHARGE"/>
                            
      <enumeration value="NATIONALTOLL"/>
                            
      <enumeration value="CITYTOLL"/>
                            
      <enumeration value="SPECIALCHARGEBRIDGE"/>
                            
      <enumeration value="SPECIALCHARGETUNNEL"/>
                            
      <enumeration value="SPECIALCHARGEFERRY"/>
                            
      <enumeration value="SPECIALCHARGEINTERNATIONALFERRY"/>
                            
      <enumeration value="SPECIALCHARGEMOUNTAINPASS"/>
                            
      <enumeration value="NATIONALNAMEDTOLL"/>
                            
      <enumeration value="NATIONALSECTIONBASED"/>
                            
      <enumeration value="NATIONALDISTANCEBASED"/>
                            
      <enumeration value="NONE"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfTollType">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="TollType" nillable="false" type="tns:TollType"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTollType">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTollType" nillable="true" type="tns:ArrayOfTollType"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <complexType name="ManoeuvreGroup">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="extend" nillable="true" type="tns:BoundingRectangle"/> 
            		                    		                    		                        				
        </sequence>     
                                                            
        <attribute name="fromIdx" type="xsd:int" use="required"/> 
                                        
        <attribute name="toIdx" type="xsd:int" use="required"/> 
                                        
        <attribute name="type" type="tns:ManoeuvreGroupType" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfManoeuvreGroup">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ManoeuvreGroup" nillable="true" type="tns:ManoeuvreGroup"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfManoeuvreGroup">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfManoeuvreGroup" nillable="true" type="tns:ArrayOfManoeuvreGroup"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <simpleType name="Currency">
        
    <restriction base="xsd:string">
                            
      <enumeration value="NONE"/>
                            
      <enumeration value="EUR"/>
                            
      <enumeration value="GBP"/>
                            
      <enumeration value="DKK"/>
                            
      <enumeration value="NOK"/>
                            
      <enumeration value="SEK"/>
                            
      <enumeration value="CHF"/>
                            
      <enumeration value="PLN"/>
                            
      <enumeration value="SIT"/>
                            
      <enumeration value="SKK"/>
                            
      <enumeration value="SK"/>
                            
      <enumeration value="TRY"/>
                            
      <enumeration value="USD"/>
                            
      <enumeration value="CAD"/>
                            
      <enumeration value="JPY"/>
                            
      <enumeration value="ROL"/>
                            
      <enumeration value="BGN"/>
                            
      <enumeration value="HUF"/>
                            
      <enumeration value="HRK"/>
                            
      <enumeration value="MKD"/>
                            
      <enumeration value="ALL"/>
                            
      <enumeration value="BAM"/>
                            
      <enumeration value="EEK"/>
                            
      <enumeration value="CSD"/>
                            
      <enumeration value="LVL"/>
                            
      <enumeration value="LTL"/>
                            
      <enumeration value="MTL"/>
                            
      <enumeration value="MDL"/>
                            
      <enumeration value="CYP"/>
                            
      <enumeration value="ZAR"/>
                            
      <enumeration value="CZK"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfCurrency">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="Currency" nillable="false" type="tns:Currency"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfCurrency">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfCurrency" nillable="true" type="tns:ArrayOfCurrency"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <simpleType name="ManoeuvreGroupType">
        
    <restriction base="xsd:string">
                            
      <enumeration value="MG_TYPE1"/>
                            
      <enumeration value="MG_TYPE2"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfManoeuvreGroupType">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ManoeuvreGroupType" nillable="false" type="tns:ManoeuvreGroupType"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfManoeuvreGroupType">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfManoeuvreGroupType" nillable="true" type="tns:ArrayOfManoeuvreGroupType"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <complexType name="TollStationDescription">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="manoeuvreType" type="tns:TollManoeuvreType" use="required"/> 
                                        
        <attribute name="routeListIndex" type="xsd:int" use="required"/> 
                                                    
        <attribute name="time" type="xsd:string" use="optional"/> 
                                        
        <attribute name="tollLocationType" type="tns:InfoNodeType" use="required"/> 
                                        
        <attribute name="tollStationID" type="xsd:int" use="required"/> 
                                                    
        <attribute name="tollStationName" type="xsd:string" use="optional"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfTollStationDescription">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="TollStationDescription" nillable="true" type="tns:TollStationDescription"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTollStationDescription">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTollStationDescription" nillable="true" type="tns:ArrayOfTollStationDescription"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="BoundingRectangle">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="leftBottom" nillable="true" type="ns0:Point"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="rightTop" nillable="true" type="ns0:Point"/> 
                				
        </sequence>     
                                                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfBoundingRectangle">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="BoundingRectangle" nillable="true" type="tns:BoundingRectangle"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfBoundingRectangle">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfBoundingRectangle" nillable="true" type="tns:ArrayOfBoundingRectangle"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="WayPoint">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="cenEmissions" nillable="true" type="tns:CENEmissionScenarios"/> 
            		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="emissions" nillable="true" type="tns:Emissions"/> 
            		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="locationCoord" nillable="true" type="ns0:Point"/> 
            		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="matchCoord" nillable="true" type="ns0:Point"/> 
            		                    		                    		                    		                    		                        				
        </sequence>     
                                                
        <attribute name="accDist" type="xsd:int" use="required"/> 
                                        
        <attribute name="accTime" type="xsd:int" use="required"/> 
                                                                
        <attribute name="countryCode" type="xsd:string" use="optional"/> 
                                                    
        <attribute name="iuCode" type="xsd:int" use="required"/> 
                                                    
        <attribute name="manoeuvreIdx" type="xsd:int" use="required"/> 
                                                    
        <attribute name="nodeIdx" type="xsd:int" use="required"/> 
                                        
        <attribute name="polyIdx" type="xsd:int" use="required"/> 
                                        
        <attribute name="segmentIdx" type="xsd:int" use="required"/> 
                                                    
        <attribute name="utcOffset" type="xsd:int" use="optional"/> 
                                        
        <attribute name="wayPointType" type="tns:WayPointType" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfWayPoint">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="WayPoint" nillable="true" type="tns:WayPoint"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfWayPoint">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfWayPoint" nillable="true" type="tns:ArrayOfWayPoint"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <simpleType name="WayPointType">
        
    <restriction base="xsd:string">
                            
      <enumeration value="START"/>
                            
      <enumeration value="VIA"/>
                            
      <enumeration value="DEST"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfWayPointType">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="WayPointType" nillable="false" type="tns:WayPointType"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfWayPointType">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfWayPointType" nillable="true" type="tns:ArrayOfWayPointType"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <simpleType name="RoadEditorOptions">
        
    <restriction base="xsd:string">
                            
      <enumeration value="SEGMENT_LENGTH"/>
                            
      <enumeration value="FERRY_LENGTH"/>
                            
      <enumeration value="IS_URBAN_AREA"/>
                            
      <enumeration value="FERRY_DURATION"/>
                            
      <enumeration value="IS_RAMP"/>
                            
      <enumeration value="VNORMAL"/>
                            
      <enumeration value="BLOCKS_CAR"/>
                            
      <enumeration value="BLOCKS_TRUCK"/>
                            
      <enumeration value="HAS_TOLL_CAR"/>
                            
      <enumeration value="HAS_TOLL_TRUCK"/>
                            
      <enumeration value="MAX_HEIGHT"/>
                            
      <enumeration value="MAX_WEIGHT"/>
                            
      <enumeration value="MAX_WIDTH"/>
                            
      <enumeration value="MAX_LENGTH"/>
                            
      <enumeration value="MAX_AXLE_LOAD"/>
                            
      <enumeration value="MAX_HEIGHT_DIR"/>
                            
      <enumeration value="MAX_WEIGHT_DIR"/>
                            
      <enumeration value="MAX_WIDTH_DIR"/>
                            
      <enumeration value="MAX_LENGTH_DIR"/>
                            
      <enumeration value="MAX_AXLE_LOAD_DIR"/>
                            
      <enumeration value="HAZARDOUS_TO_WATERS"/>
                            
      <enumeration value="HAZARDOUS_GOODS"/>
                            
      <enumeration value="COMBUSTIBLES"/>
                            
      <enumeration value="HEAVYLOAD"/>
                            
      <enumeration value="VIGNETTE"/>
                            
      <enumeration value="SCENIC_ROUTE_TYPE1"/>
                            
      <enumeration value="SCENIC_ROUTE_TYPE2"/>
                            
      <enumeration value="SCENIC_ROUTE_TYPE3"/>
                            
      <enumeration value="SCENIC_ROUTE_TYPE4"/>
                            
      <enumeration value="SCENIC_ROUTE_TYPE5"/>
                            
      <enumeration value="TRAILER"/>
                            
      <enumeration value="RESIDENTIAL_TRUCKS"/>
                            
      <enumeration value="DELIVERY_TRUCKS"/>
                            
      <enumeration value="PUBLIC_TRUCKS"/>
                            
      <enumeration value="PREFERRED_TRUCKS"/>
                            
      <enumeration value="PREFERRED_HAZARDOUS_TRUCKS"/>
                            
      <enumeration value="DIR_OPT_COND_MALUS1"/>
                            
      <enumeration value="DIR_OPT_COND_MALUS2"/>
                            
      <enumeration value="DIR_OPT_COND_MALUS3"/>
                            
      <enumeration value="DIR_OPT_COND_MALUS4"/>
                            
      <enumeration value="DIR_OPT_COND_MALUS5"/>
                            
      <enumeration value="DIR_OPT_COND_MALUS6"/>
                            
      <enumeration value="DIR_OPT_COND_MALUS7"/>
                            
      <enumeration value="DIR_OPT_COND_MALUS8"/>
                            
      <enumeration value="DIR_OPT_COND_MALUS9"/>
                            
      <enumeration value="DIR_OPT_COND_MALUS10"/>
                            
      <enumeration value="OPT_BLOCKS1"/>
                            
      <enumeration value="OPT_BLOCKS2"/>
                            
      <enumeration value="OPT_BLOCKS3"/>
                            
      <enumeration value="OPT_BLOCKS4"/>
                            
      <enumeration value="OPT_BLOCKS5"/>
                            
      <enumeration value="OPT_BLOCKS6"/>
                            
      <enumeration value="OPT_BLOCKS7"/>
                            
      <enumeration value="OPT_BLOCKS8"/>
                            
      <enumeration value="OPT_BLOCKS9"/>
                            
      <enumeration value="OPT_BLOCKS10"/>
                            
      <enumeration value="OPT_MALUS1"/>
                            
      <enumeration value="OPT_MALUS2"/>
                            
      <enumeration value="OPT_MALUS3"/>
                            
      <enumeration value="OPT_MALUS4"/>
                            
      <enumeration value="OPT_MALUS5"/>
                            
      <enumeration value="OPT_MALUS6"/>
                            
      <enumeration value="OPT_MALUS7"/>
                            
      <enumeration value="OPT_MALUS8"/>
                            
      <enumeration value="OPT_MALUS9"/>
                            
      <enumeration value="OPT_MALUS10"/>
                            
      <enumeration value="OPT_MALUS11"/>
                            
      <enumeration value="OPT_MALUS12"/>
                            
      <enumeration value="OPT_MALUS13"/>
                            
      <enumeration value="OPT_MALUS14"/>
                            
      <enumeration value="OPT_MALUS15"/>
                            
      <enumeration value="OPT_MALUS16"/>
                            
      <enumeration value="OPT_MALUS17"/>
                            
      <enumeration value="OPT_MALUS18"/>
                            
      <enumeration value="OPT_MALUS19"/>
                            
      <enumeration value="OPT_MALUS20"/>
                            
      <enumeration value="EXT_INFO"/>
                            
      <enumeration value="MAX_WEIGTH"/>
                            
      <enumeration value="HEAVY_LOAD"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfRoadEditorOptions">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="RoadEditorOptions" nillable="false" type="tns:RoadEditorOptions"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfRoadEditorOptions">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfRoadEditorOptions" nillable="true" type="tns:ArrayOfRoadEditorOptions"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <simpleType name="IsochroneDetail">
        
    <restriction base="xsd:string">
                            
      <enumeration value="POLYS_ONLY"/>
                            
      <enumeration value="SEGMENTS_ONLY"/>
                            
      <enumeration value="POLY_AND_SEGMENTS"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfIsochroneDetail">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="IsochroneDetail" nillable="false" type="tns:IsochroneDetail"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfIsochroneDetail">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfIsochroneDetail" nillable="true" type="tns:ArrayOfIsochroneDetail"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <complexType name="ReachInfo">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="branchNode" nillable="true" type="tns:UniqueGeoID"/> 
            		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="routeInfo" nillable="true" type="tns:RouteInfo"/> 
                				
        </sequence>     
                                                            
        <attribute name="reachable" type="xsd:boolean" use="required"/> 
                                    
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfReachInfo">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ReachInfo" nillable="true" type="tns:ReachInfo"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfReachInfo">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfReachInfo" nillable="true" type="tns:ArrayOfReachInfo"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="IsochroneSegment">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                    		                
          <element maxOccurs="1" minOccurs="1" name="wrappedSegmentID" nillable="true" type="tns:ArrayOfUniqueGeoID"/> 
            		                        				
        </sequence>     
                                                
        <attribute name="direction" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="distOnSgm" type="xsd:int" use="required"/> 
                                        
        <attribute name="kumulDist" type="xsd:int" use="required"/> 
                                        
        <attribute name="kumulTime" type="xsd:int" use="required"/> 
                                                    
        <attribute name="timeOnSgm" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfIsochroneSegment">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="IsochroneSegment" nillable="true" type="tns:IsochroneSegment"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfIsochroneSegment">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfIsochroneSegment" nillable="true" type="tns:ArrayOfIsochroneSegment"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="IsochroneInfo">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="isoSegments" nillable="true" type="tns:IsochroneSegment"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="polys" nillable="true" type="ns0:LineString"/> 
                				
        </sequence>     
                                                
        <attribute name="horizon" type="xsd:int" use="required"/> 
                                                
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfIsochroneInfo">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="IsochroneInfo" nillable="true" type="tns:IsochroneInfo"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfIsochroneInfo">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfIsochroneInfo" nillable="true" type="tns:ArrayOfIsochroneInfo"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <simpleType name="ExpansionType">
        
    <restriction base="xsd:string">
                            
      <enumeration value="EXP_TIME"/>
                            
      <enumeration value="EXP_DIST"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfExpansionType">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ExpansionType" nillable="false" type="tns:ExpansionType"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfExpansionType">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfExpansionType" nillable="true" type="tns:ArrayOfExpansionType"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <complexType name="IsochroneOptions">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="expansionDesc" nillable="true" type="tns:ExpansionDescription"/> 
            		                    		                        				
        </sequence>     
                                                            
        <attribute name="isoDetail" type="tns:IsochroneDetail" use="required"/> 
                                        
        <attribute name="polygonCalculationMode" type="tns:PolygonCalculationMode" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfIsochroneOptions">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="IsochroneOptions" nillable="true" type="tns:IsochroneOptions"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfIsochroneOptions">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfIsochroneOptions" nillable="true" type="tns:ArrayOfIsochroneOptions"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="ExpansionDescription">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedHorizons" nillable="true" type="ns2:ArrayOfInt"/> 
                				
        </sequence>     
                                                
        <attribute name="expansionType" type="tns:ExpansionType" use="required"/> 
                                    
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfExpansionDescription">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ExpansionDescription" nillable="true" type="tns:ExpansionDescription"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfExpansionDescription">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfExpansionDescription" nillable="true" type="tns:ArrayOfExpansionDescription"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="Isochrone">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                
          <element maxOccurs="1" minOccurs="1" name="wrappedIsochrones" nillable="true" type="tns:ArrayOfIsochroneInfo"/> 
                				
        </sequence>     
                                                            
        <attribute name="additional" type="xsd:string" use="optional"/> 
                                    
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfIsochrone">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="Isochrone" nillable="true" type="tns:Isochrone"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfIsochrone">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfIsochrone" nillable="true" type="tns:ArrayOfIsochrone"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="Reach">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                
          <element maxOccurs="1" minOccurs="1" name="wrappedReachInfo" nillable="true" type="tns:ArrayOfReachInfo"/> 
                				
        </sequence>     
                                                            
        <attribute name="additional" type="xsd:string" use="optional"/> 
                                    
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfReach">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="Reach" nillable="true" type="tns:Reach"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfReach">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfReach" nillable="true" type="tns:ArrayOfReach"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="ExtWayPoint">
        
    <complexContent>
                            
      <extension base="tns:WayPoint">
								
        <sequence>      
                    		                    		                    		                    		                    		                    		                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="exitAngle" type="xsd:int" use="required"/> 
                                        
        <attribute name="exitAngleNorth" type="xsd:int" use="required"/> 
                                        
        <attribute name="linkingDistance" type="xsd:int" use="required"/> 
                                        
        <attribute name="linkingRouteListSegmentIdx" type="xsd:int" use="required"/> 
                                        
        <attribute name="linkingTime" type="xsd:int" use="required"/> 
                                                    
        <attribute name="manoeuvreDesc" type="xsd:string" use="optional"/> 
                                        
        <attribute name="manoeuvreType" type="tns:ManoeuvreType" use="required"/> 
                                        
        <attribute name="turnOrient" type="tns:TurnOrient" use="required"/> 
                                        
        <attribute name="turnWeight" type="tns:TurnWeight" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfExtWayPoint">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ExtWayPoint" nillable="true" type="tns:ExtWayPoint"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfExtWayPoint">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfExtWayPoint" nillable="true" type="tns:ArrayOfExtWayPoint"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <simpleType name="VehicleParameter">
        
    <restriction base="xsd:string">
                            
      <enumeration value="TYPE"/>
                            
      <enumeration value="TOTAL_WEIGHT"/>
                            
      <enumeration value="TRAILER_WEIGHT"/>
                            
      <enumeration value="AXLE_WEIGHT"/>
                            
      <enumeration value="NUMBER_OF_AXLES"/>
                            
      <enumeration value="EMISSION_CLASS"/>
                            
      <enumeration value="HEIGHT"/>
                            
      <enumeration value="LENGTH"/>
                            
      <enumeration value="WIDTH"/>
                            
      <enumeration value="CYLINDER_CAPACITY"/>
                            
      <enumeration value="NUMBER_OF_PASSENGERS"/>
                            
      <enumeration value="TRAILER_HAS_BREAKS"/>
                            
      <enumeration value="FUEL_TYPE"/>
                            
      <enumeration value="EMPTY_WEIGHT"/>
                            
      <enumeration value="EMISSION_TECHNOLOGY"/>
                            
      <enumeration value="LOAD_WEIGHT"/>
                            
      <enumeration value="AVERAGE_FUEL_CONSUMPTION"/>
                            
      <enumeration value="BIO_FUEL_RATIO"/>
                            
      <enumeration value="PARTICLE_FILTER_TYPE"/>
                            
      <enumeration value="HEIGHT_ABOVE_FRONT_AXLE"/>
                            
      <enumeration value="PARTICLE_REDUCTION_CLASS"/>
                            
      <enumeration value="YEAR_OF_MANUFACTURE"/>
                            
      <enumeration value="TUNNEL_RESTRICTION"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfVehicleParameter">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="VehicleParameter" nillable="false" type="tns:VehicleParameter"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfVehicleParameter">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfVehicleParameter" nillable="true" type="tns:ArrayOfVehicleParameter"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <complexType name="VehicleOption">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                        				</sequence>     
                                                
        <attribute name="parameter" type="tns:VehicleParameter" use="required"/> 
                                                    
        <attribute name="value" type="xsd:string" use="optional"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfVehicleOption">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="VehicleOption" nillable="true" type="tns:VehicleOption"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfVehicleOption">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfVehicleOption" nillable="true" type="tns:ArrayOfVehicleOption"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="CountryInfoVehicleOptions">
        
    <complexContent>
                            
      <extension base="tns:CountryInfoOptions">
								
        <sequence>      
                    		                
          <element maxOccurs="1" minOccurs="1" name="wrappedOptions" nillable="true" type="tns:ArrayOfVehicleOption"/> 
                				
        </sequence>     
                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfCountryInfoVehicleOptions">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="CountryInfoVehicleOptions" nillable="true" type="tns:CountryInfoVehicleOptions"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfCountryInfoVehicleOptions">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfCountryInfoVehicleOptions" nillable="true" type="tns:ArrayOfCountryInfoVehicleOptions"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="TourPointDesc">
        
    <complexContent>
                            
      <extension base="tns:WaypointDesc">
								
        <sequence>      
                    		                    		                    		                
          <element maxOccurs="1" minOccurs="1" name="wrappedOpeningIntervals" nillable="true" type="tns:ArrayOfInterval"/> 
            		                    		                    		                        				
        </sequence>     
                                                
        <attribute name="completeServiceInIntervals" type="xsd:boolean" use="required"/> 
                                                    
        <attribute name="minUninterruptedServicePeriod" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="servicePeriod" type="xsd:int" use="required"/> 
                                                    
        <attribute name="siteID" type="xsd:int" use="optional"/> 
                                        
        <attribute name="useServicePeriodForRecreation" type="xsd:boolean" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfTourPointDesc">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="TourPointDesc" nillable="true" type="tns:TourPointDesc"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTourPointDesc">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTourPointDesc" nillable="true" type="tns:ArrayOfTourPointDesc"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="Interval">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                        				</sequence>     
                                                            
        <attribute name="from" type="xsd:dateTime" use="optional"/> 
                                                    
        <attribute name="till" type="xsd:dateTime" use="optional"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfInterval">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="Interval" nillable="true" type="tns:Interval"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfInterval">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfInterval" nillable="true" type="tns:ArrayOfInterval"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="TourPoint">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="arrivalTime" type="xsd:int" use="required"/> 
                                        
        <attribute name="departureTime" type="xsd:int" use="required"/> 
                                        
        <attribute name="endOfService" type="xsd:int" use="required"/> 
                                        
        <attribute name="serviceViolation" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="startOfService" type="xsd:int" use="required"/> 
                                        
        <attribute name="stationIdx" type="xsd:int" use="required"/> 
                                        
        <attribute name="timeWindowViolation" type="xsd:boolean" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfTourPoint">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="TourPoint" nillable="true" type="tns:TourPoint"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTourPoint">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTourPoint" nillable="true" type="tns:ArrayOfTourPoint"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="Tour">
        
    <complexContent>
                            
      <extension base="tns:ExtendedRoute">
								
        <sequence>      
                    		                
          <element maxOccurs="1" minOccurs="1" name="wrappedTimeEvents" nillable="true" type="tns:ArrayOfTimeEvent"/> 
            		                
          <element maxOccurs="1" minOccurs="1" name="wrappedTourPoints" nillable="true" type="tns:ArrayOfTourPoint"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="tourSummary" nillable="true" type="tns:TourSummary"/> 
                				
        </sequence>     
                                                                    
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfTour">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="Tour" nillable="true" type="tns:Tour"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTour">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTour" nillable="true" type="tns:ArrayOfTour"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="TimeEvent">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="period" type="xsd:int" use="required"/> 
                                        
        <attribute name="segmentIdx" type="xsd:int" use="required"/> 
                                        
        <attribute name="startTime" type="xsd:int" use="required"/> 
                                        
        <attribute name="tourPointIdx" type="xsd:int" use="required"/> 
                                        
        <attribute name="type" type="tns:TimeEventType" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfTimeEvent">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="TimeEvent" nillable="true" type="tns:TimeEvent"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTimeEvent">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTimeEvent" nillable="true" type="tns:ArrayOfTimeEvent"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="TourSummary">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                    		                    		                    		                    		                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="drivingPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="earliness" type="xsd:int" use="required"/> 
                                        
        <attribute name="idlePeriod" type="xsd:int" use="required"/> 
                                                    
        <attribute name="latestTourStart" type="xsd:dateTime" use="optional"/> 
                                                    
        <attribute name="remainingBreakPeriod" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="remainingDrivingTimeBeforeNextBreak" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="remainingShiftPeriod" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="remainingWorkingHoursDuringShift" type="xsd:int" use="optional"/> 
                                        
        <attribute name="servicePeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="totalPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="waitingPeriod" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfTourSummary">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="TourSummary" nillable="true" type="tns:TourSummary"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTourSummary">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTourSummary" nillable="true" type="tns:ArrayOfTourSummary"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <simpleType name="TimeEventType">
        
    <restriction base="xsd:string">
                            
      <enumeration value="DRIVING"/>
                            
      <enumeration value="WAITING"/>
                            
      <enumeration value="SERVICE"/>
                            
      <enumeration value="IDLE"/>
                            
      <enumeration value="EXTENDED_IDLE"/>
                            
      <enumeration value="BREAK_ON_ROAD"/>
                            
      <enumeration value="BREAK_AT_STOP"/>
                            
      <enumeration value="BREAK_AT_STOP_WHILE_SERVICE"/>
                            
      <enumeration value="BREAK_AT_STOP_SERVICE_ON_IDLE"/>
                            
      <enumeration value="BREAK_ON_IDLE"/>
                            
      <enumeration value="SERVICE_ON_IDLE"/>
                            
      <enumeration value="REST_ON_ROAD"/>
                            
      <enumeration value="REST_AT_STOP"/>
                            
      <enumeration value="REST_AT_STOP_WHILE_SERVICE"/>
                            
      <enumeration value="INTERMEDIATE"/>
                            
      <enumeration value="BREAK_AT_INTERMEDIATE"/>
                            
      <enumeration value="TOUR_START"/>
                            
      <enumeration value="TOUR_END"/>
                            
      <enumeration value="DISTURBANCE"/>
                            
      <enumeration value="REST_AT_INTERMEDIATE"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfTimeEventType">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="TimeEventType" nillable="false" type="tns:TimeEventType"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTimeEventType">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTimeEventType" nillable="true" type="tns:ArrayOfTimeEventType"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <simpleType name="EmissionLevel">
        
    <restriction base="xsd:string">
                            
      <enumeration value="NONE"/>
                            
      <enumeration value="BASIC"/>
                            
      <enumeration value="SEGMENTS"/>
                            
      <enumeration value="STATIONS"/>
                            
      <enumeration value="ALL"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfEmissionLevel">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="EmissionLevel" nillable="false" type="tns:EmissionLevel"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfEmissionLevel">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfEmissionLevel" nillable="true" type="tns:ArrayOfEmissionLevel"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <complexType name="Emissions">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                    		                    		                    		                    		                    		                    		                    		                    		                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="ammonia" type="xsd:double" use="required"/> 
                                        
        <attribute name="benzene" type="xsd:double" use="required"/> 
                                        
        <attribute name="carbonDioxide" type="xsd:double" use="required"/> 
                                        
        <attribute name="carbonMonoxide" type="xsd:double" use="required"/> 
                                        
        <attribute name="fuel" type="xsd:double" use="required"/> 
                                        
        <attribute name="hydrocarbons" type="xsd:double" use="required"/> 
                                        
        <attribute name="hydrocarbonsExMethane" type="xsd:double" use="required"/> 
                                        
        <attribute name="lead" type="xsd:double" use="required"/> 
                                        
        <attribute name="methane" type="xsd:double" use="required"/> 
                                        
        <attribute name="nitrogenOxides" type="xsd:double" use="required"/> 
                                        
        <attribute name="nitrousOxide" type="xsd:double" use="required"/> 
                                        
        <attribute name="particles" type="xsd:double" use="required"/> 
                                        
        <attribute name="sulphurDioxide" type="xsd:double" use="required"/> 
                                        
        <attribute name="toluene" type="xsd:double" use="required"/> 
                                        
        <attribute name="xylene" type="xsd:double" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfEmissions">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="Emissions" nillable="true" type="tns:Emissions"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfEmissions">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfEmissions" nillable="true" type="tns:ArrayOfEmissions"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="EmissionType">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                        				</sequence>     
                                                
        <attribute name="emissionLevel" type="tns:EmissionLevel" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfEmissionType">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="EmissionType" nillable="true" type="tns:EmissionType"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfEmissionType">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfEmissionType" nillable="true" type="tns:ArrayOfEmissionType"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="CommuterTravelTrend">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                        				</sequence>     
                                                            
        <attribute name="departureTime" type="xsd:dateTime" use="optional"/> 
                                        
        <attribute name="travelTime" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfCommuterTravelTrend">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="CommuterTravelTrend" nillable="true" type="tns:CommuterTravelTrend"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfCommuterTravelTrend">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfCommuterTravelTrend" nillable="true" type="tns:ArrayOfCommuterTravelTrend"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <simpleType name="NormSpeedType">
        
    <restriction base="xsd:string">
                            
      <enumeration value="FREE_FLOW"/>
                            
      <enumeration value="MAX_DYNAMIC"/>
                            
      <enumeration value="STATIC"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfNormSpeedType">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="NormSpeedType" nillable="false" type="tns:NormSpeedType"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfNormSpeedType">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfNormSpeedType" nillable="true" type="tns:ArrayOfNormSpeedType"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <complexType name="NormSpeed">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                        				</sequence>     
                                                
        <attribute name="normSpeed" type="xsd:int" use="required"/> 
                                        
        <attribute name="normSpeedType" type="tns:NormSpeedType" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfNormSpeed">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="NormSpeed" nillable="true" type="tns:NormSpeed"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfNormSpeed">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfNormSpeed" nillable="true" type="tns:ArrayOfNormSpeed"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="ReachableObjectsOptions">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedAdditionalObjects" nillable="true" type="tns:ArrayOfReachableObjectDescr"/> 
            		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="expansionDesc" nillable="true" type="tns:ExpansionDescription"/> 
            		                    		                    		                        				
        </sequence>     
                                                                        
        <attribute name="boundingBoxCount" type="xsd:int" use="optional"/> 
                                                                
        <attribute name="geodatasourceLayer" type="xsd:string" use="optional"/> 
                                        
        <attribute name="linkType" type="tns:LinkType" use="required"/> 
                                        
        <attribute name="routingDirection" type="tns:RoutingDirectionType" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfReachableObjectsOptions">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ReachableObjectsOptions" nillable="true" type="tns:ReachableObjectsOptions"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfReachableObjectsOptions">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfReachableObjectsOptions" nillable="true" type="tns:ArrayOfReachableObjectsOptions"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="ReachableObjects">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedReachableObject" nillable="true" type="tns:ArrayOfReachableObject"/> 
                				
        </sequence>     
                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfReachableObjects">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ReachableObjects" nillable="true" type="tns:ReachableObjects"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfReachableObjects">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfReachableObjects" nillable="true" type="tns:ArrayOfReachableObjects"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="ReachableObject">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="branchNode" nillable="true" type="tns:UniqueGeoID"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="object" nillable="true" type="tns:ReachableObjectDescr"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="routeInfo" nillable="true" type="tns:RouteInfo"/> 
                				
        </sequence>     
                                                                    
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfReachableObject">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ReachableObject" nillable="true" type="tns:ReachableObject"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfReachableObject">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfReachableObject" nillable="true" type="tns:ArrayOfReachableObject"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="ReachableObjectDescr">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="coord" nillable="true" type="ns0:Point"/> 
            		                        				
        </sequence>     
                                                                        
        <attribute name="id" type="xsd:string" use="optional"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfReachableObjectDescr">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ReachableObjectDescr" nillable="true" type="tns:ReachableObjectDescr"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfReachableObjectDescr">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfReachableObjectDescr" nillable="true" type="tns:ArrayOfReachableObjectDescr"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <simpleType name="RoutingDirectionType">
        
    <restriction base="xsd:string">
                            
      <enumeration value="FORWARD"/>
                            
      <enumeration value="BACKWARD"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfRoutingDirectionType">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="RoutingDirectionType" nillable="false" type="tns:RoutingDirectionType"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfRoutingDirectionType">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfRoutingDirectionType" nillable="true" type="tns:ArrayOfRoutingDirectionType"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <complexType name="EmissionsHBEFA31">
        
    <complexContent>
                            
      <extension base="tns:Emissions">
								
        <sequence>      
                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="fossilCarbonDioxide" type="xsd:double" use="required"/> 
                                        
        <attribute name="nitrogenDioxide" type="xsd:double" use="required"/> 
                                        
        <attribute name="particleNumber" type="xsd:double" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfEmissionsHBEFA31">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="EmissionsHBEFA31" nillable="true" type="tns:EmissionsHBEFA31"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfEmissionsHBEFA31">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfEmissionsHBEFA31" nillable="true" type="tns:ArrayOfEmissionsHBEFA31"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <simpleType name="HBEFAVersion">
        
    <restriction base="xsd:string">
                            
      <enumeration value="HBEFA_2_1"/>
                            
      <enumeration value="HBEFA_3_1"/>
                            
      <enumeration value="NO_HBEFA"/>
                            
      <enumeration value="HBEFA_3_2"/>
                            
      <enumeration value="COPERT_AUS_1_2"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfHBEFAVersion">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="HBEFAVersion" nillable="false" type="tns:HBEFAVersion"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfHBEFAVersion">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfHBEFAVersion" nillable="true" type="tns:ArrayOfHBEFAVersion"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <complexType name="HBEFAType">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                        				</sequence>     
                                                
        <attribute name="version" type="tns:HBEFAVersion" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfHBEFAType">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="HBEFAType" nillable="true" type="tns:HBEFAType"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfHBEFAType">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfHBEFAType" nillable="true" type="tns:ArrayOfHBEFAType"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="ViaType">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                        				</sequence>     
                                                
        <attribute name="viaType" type="tns:ViaTypeEnum" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfViaType">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ViaType" nillable="true" type="tns:ViaType"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfViaType">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfViaType" nillable="true" type="tns:ArrayOfViaType"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <simpleType name="ViaTypeEnum">
        
    <restriction base="xsd:string">
                            
      <enumeration value="VIA"/>
                            
      <enumeration value="VIA_STOP"/>
                            
      <enumeration value="FUZZY"/>
                            
      <enumeration value="COMBINED_TRANSPORT"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfViaTypeEnum">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ViaTypeEnum" nillable="false" type="tns:ViaTypeEnum"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfViaTypeEnum">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfViaTypeEnum" nillable="true" type="tns:ArrayOfViaTypeEnum"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <complexType name="TollScenario">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                        				</sequence>     
                                                
        <attribute name="iuCode" type="xsd:int" use="required"/> 
                                        
        <attribute name="scenarioId" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfTollScenario">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="TollScenario" nillable="true" type="tns:TollScenario"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTollScenario">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTollScenario" nillable="true" type="tns:ArrayOfTollScenario"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <simpleType name="TollManoeuvreType">
        
    <restriction base="xsd:string">
                            
      <enumeration value="ENTER"/>
                            
      <enumeration value="EXIT"/>
                            
      <enumeration value="FURTHER"/>
                            
      <enumeration value="CHANGE"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfTollManoeuvreType">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="TollManoeuvreType" nillable="false" type="tns:TollManoeuvreType"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTollManoeuvreType">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTollManoeuvreType" nillable="true" type="tns:ArrayOfTollManoeuvreType"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <complexType name="PartTollCosts">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedCosts" nillable="true" type="tns:ArrayOfTollCost"/> 
            		                        				
        </sequence>     
                                                            
        <attribute name="distance" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfPartTollCosts">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="PartTollCosts" nillable="true" type="tns:PartTollCosts"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfPartTollCosts">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfPartTollCosts" nillable="true" type="tns:ArrayOfPartTollCosts"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="TollCost">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="cost" type="xsd:int" use="required"/> 
                                        
        <attribute name="currency" type="tns:Currency" use="required"/> 
                                                    
        <attribute name="currencyISOCode" type="xsd:string" use="optional"/> 
                                                    
        <attribute name="currencyName" type="xsd:string" use="optional"/> 
                                        
        <attribute name="iuCode" type="xsd:int" use="required"/> 
                                        
        <attribute name="type" type="tns:TollType" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfTollCost">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="TollCost" nillable="true" type="tns:TollCost"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTollCost">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTollCost" nillable="true" type="tns:ArrayOfTollCost"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="RoutingOption">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                        				</sequence>     
                                                
        <attribute name="parameter" type="tns:RoutingParameter" use="required"/> 
                                                    
        <attribute name="value" type="xsd:string" use="optional"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfRoutingOption">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="RoutingOption" nillable="true" type="tns:RoutingOption"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfRoutingOption">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfRoutingOption" nillable="true" type="tns:ArrayOfRoutingOption"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="CENEmissions2011">
        
    <complexContent>
                            
      <extension base="tns:CENEmissions">
								
        <sequence>      
                    		                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="co2Tank2Wheel" type="xsd:double" use="required"/> 
                                        
        <attribute name="co2Well2Wheel" type="xsd:double" use="required"/> 
                                        
        <attribute name="energyUseTank2Wheel" type="xsd:double" use="required"/> 
                                        
        <attribute name="energyUseWell2Wheel" type="xsd:double" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfCENEmissions2011">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="CENEmissions2011" nillable="true" type="tns:CENEmissions2011"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfCENEmissions2011">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfCENEmissions2011" nillable="true" type="tns:ArrayOfCENEmissions2011"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="CENEmissionScenarios">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="actualFuelConsumption" nillable="true" type="tns:CENEmissions"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="basedOnHBEFA" nillable="true" type="tns:CENEmissions"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="fleetSpecific" nillable="true" type="tns:CENEmissions"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="routeSpecific" nillable="true" type="tns:CENEmissions"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="vehicleSpecific" nillable="true" type="tns:CENEmissions"/> 
            		                
          <element maxOccurs="1" minOccurs="0" name="wrappedVehicleSpecificConversionFactors" nillable="true" type="tns:ArrayOfCENEmissionConversionFactors"/> 
                				
        </sequence>     
                                                                                                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfCENEmissionScenarios">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="CENEmissionScenarios" nillable="true" type="tns:CENEmissionScenarios"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfCENEmissionScenarios">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfCENEmissionScenarios" nillable="true" type="tns:ArrayOfCENEmissionScenarios"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="CENEmissionConfiguration">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                        				</sequence>     
                                                            
        <attribute name="actualFuelConsumptionForThisRoute" type="xsd:double" use="optional"/> 
                                        
        <attribute name="cenVersion" type="tns:CENVersion" use="required"/> 
                                                    
        <attribute name="fleetSpecificAverageFuelConsumption" type="xsd:double" use="optional"/> 
                                                    
        <attribute name="routeSpecificAverageFuelConsumption" type="xsd:double" use="optional"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfCENEmissionConfiguration">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="CENEmissionConfiguration" nillable="true" type="tns:CENEmissionConfiguration"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfCENEmissionConfiguration">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfCENEmissionConfiguration" nillable="true" type="tns:ArrayOfCENEmissionConfiguration"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <simpleType name="CENVersion">
        
    <restriction base="xsd:string">
                            
      <enumeration value="CEN_2011"/>
                            
      <enumeration value="CEN_2012"/>
                            
      <enumeration value="CO2_DECREE_FRANCE_2011"/>
                            
      <enumeration value="CO2E_DECREE_FRANCE_2017"/>
                            
      <enumeration value="AUSTRALIA_NGA_2011"/>
                            
      <enumeration value="UK_DEFRA_2014"/>
                            
      <enumeration value="AUSTRALIA_NGA_2015"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfCENVersion">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="CENVersion" nillable="false" type="tns:CENVersion"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfCENVersion">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfCENVersion" nillable="true" type="tns:ArrayOfCENVersion"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <complexType abstract="true" name="CENEmissions">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                        				</sequence>     
                                
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfCENEmissions">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="CENEmissions" nillable="true" type="tns:CENEmissions"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfCENEmissions">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfCENEmissions" nillable="true" type="tns:ArrayOfCENEmissions"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="TollTotals">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                        				</sequence>     
                                                
        <attribute name="cost" type="xsd:int" use="required"/> 
                                        
        <attribute name="distance" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfTollTotals">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="TollTotals" nillable="true" type="tns:TollTotals"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTollTotals">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTollTotals" nillable="true" type="tns:ArrayOfTollTotals"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="BulkRouteInfo">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedBulkRouteInfoResult" nillable="true" type="tns:ArrayOfBulkRouteInfoResult"/> 
                				
        </sequence>     
                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfBulkRouteInfo">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="BulkRouteInfo" nillable="true" type="tns:BulkRouteInfo"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfBulkRouteInfo">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfBulkRouteInfo" nillable="true" type="tns:ArrayOfBulkRouteInfo"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="BulkRouteInfoResult">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="routeInfo" nillable="true" type="tns:RouteInfo"/> 
                				
        </sequence>     
                                                
        <attribute name="errorCode" type="tns:ErrorCode" use="required"/> 
                                                    
        <attribute name="errorDescription" type="xsd:string" use="optional"/> 
                                    
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfBulkRouteInfoResult">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="BulkRouteInfoResult" nillable="true" type="tns:BulkRouteInfoResult"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfBulkRouteInfoResult">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfBulkRouteInfoResult" nillable="true" type="tns:ArrayOfBulkRouteInfoResult"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="SpeedLimit">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                        				</sequence>     
                                                            
        <attribute name="condition" type="xsd:string" use="optional"/> 
                                        
        <attribute name="limitVelocity" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfSpeedLimit">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="SpeedLimit" nillable="true" type="tns:SpeedLimit"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfSpeedLimit">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfSpeedLimit" nillable="true" type="tns:ArrayOfSpeedLimit"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="SpeedLimits">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedSpeedLimit" nillable="true" type="tns:ArrayOfSpeedLimit"/> 
                				
        </sequence>     
                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfSpeedLimits">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="SpeedLimits" nillable="true" type="tns:SpeedLimits"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfSpeedLimits">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfSpeedLimits" nillable="true" type="tns:ArrayOfSpeedLimits"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <simpleType name="PolygonCalculationMode">
        
    <restriction base="xsd:string">
                            
      <enumeration value="NODE_BASED"/>
                            
      <enumeration value="TILE_BASED"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfPolygonCalculationMode">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="PolygonCalculationMode" nillable="false" type="tns:PolygonCalculationMode"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfPolygonCalculationMode">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfPolygonCalculationMode" nillable="true" type="tns:ArrayOfPolygonCalculationMode"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <complexType name="CENEmissionConversionFactors">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="conversionFactors" nillable="true" type="tns:CENEmissions"/> 
                				
        </sequence>     
                                                
        <attribute name="biofuelPercent" type="xsd:int" use="required"/> 
                                    
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfCENEmissionConversionFactors">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="CENEmissionConversionFactors" nillable="true" type="tns:CENEmissionConversionFactors"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfCENEmissionConversionFactors">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfCENEmissionConversionFactors" nillable="true" type="tns:ArrayOfCENEmissionConversionFactors"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="TourOptions">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="driverSettings" nillable="true" type="tns:DriverSettings"/> 
            		                
          <element maxOccurs="1" minOccurs="0" name="wrappedOperatingIntervals" nillable="true" type="tns:ArrayOfInterval"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="regulations" nillable="true" type="tns:RegulationsBase"/> 
            		                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="tourRestrictions" nillable="true" type="tns:TourRestrictions"/> 
            		                        				
        </sequence>     
                                                                                    
        <attribute name="restrictToSingleOperatingInterval" type="xsd:boolean" use="required"/> 
                                                    
        <attribute name="startIntervalLength" type="xsd:int" use="optional"/> 
                                                                
        <attribute name="useCase" type="xsd:string" use="optional"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfTourOptions">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="TourOptions" nillable="true" type="tns:TourOptions"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTourOptions">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTourOptions" nillable="true" type="tns:ArrayOfTourOptions"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="AdvancedTour">
        
    <complexContent>
                            
      <extension base="tns:ExtendedRoute">
								
        <sequence>      
                    		                    		                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="recreationPeriods" nillable="true" type="tns:RecreationPeriods"/> 
            		                    		                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedTourEvents" nillable="true" type="tns:ArrayOfTourEvent"/> 
            		                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedTourPointResults" nillable="true" type="tns:ArrayOfTourPointResult"/> 
                				
        </sequence>     
                                                
        <attribute name="defermentPotential" type="xsd:int" use="required"/> 
                                        
        <attribute name="genuineWaitingPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="isViolated" type="xsd:boolean" use="required"/> 
                                                                
        <attribute name="remainingPeriods" type="xsd:string" use="optional"/> 
                                                    
        <attribute name="startTime" type="xsd:dateTime" use="optional"/> 
                                                    
        <attribute name="tourPeriod" type="xsd:int" use="required"/> 
                                    
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfAdvancedTour">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="AdvancedTour" nillable="true" type="tns:AdvancedTour"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfAdvancedTour">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfAdvancedTour" nillable="true" type="tns:ArrayOfAdvancedTour"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="TourEvent">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedDescriptions" nillable="true" type="ns2:ArrayOfString"/> 
            		                    		                    		                    		                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedViolations" nillable="true" type="ns2:ArrayOfString"/> 
                				
        </sequence>     
                                                            
        <attribute name="period" type="xsd:int" use="required"/> 
                                        
        <attribute name="segmentIndex" type="xsd:int" use="required"/> 
                                                    
        <attribute name="startTime" type="xsd:dateTime" use="optional"/> 
                                        
        <attribute name="tourPointIndex" type="xsd:int" use="required"/> 
                                    
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfTourEvent">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="TourEvent" nillable="true" type="tns:TourEvent"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTourEvent">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTourEvent" nillable="true" type="tns:ArrayOfTourEvent"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <simpleType name="TourEventDescription">
        
    <restriction base="xsd:string">
                            
      <enumeration value="DRIVING"/>
                            
      <enumeration value="SERVICE"/>
                            
      <enumeration value="WAITING"/>
                            
      <enumeration value="NOT_OPERATING"/>
                            
      <enumeration value="BREAK"/>
                            
      <enumeration value="DAILY_REST"/>
                            
      <enumeration value="WEEKLY_REST"/>
                            
      <enumeration value="IS_IN_SERVICE_INTERVAL"/>
                            
      <enumeration value="WORKING"/>
                            
      <enumeration value="WORKING_BREAK"/>
                            
      <enumeration value="WORKING_REST"/>
                            
      <enumeration value="INTERVAL_BREAK"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfTourEventDescription">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="TourEventDescription" nillable="false" type="tns:TourEventDescription"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTourEventDescription">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTourEventDescription" nillable="true" type="tns:ArrayOfTourEventDescription"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <simpleType name="TourEventViolation">
        
    <restriction base="xsd:string">
                            
      <enumeration value="OPERATING_INTERVAL_VIOLATION"/>
                            
      <enumeration value="SERVICE_INTERVAL_VIOLATION"/>
                            
      <enumeration value="MAXIMUM_TOUR_PERIOD_VIOLATION"/>
                            
      <enumeration value="TRANSPORT_PERIOD_VIOLATION"/>
                            
      <enumeration value="REGULATION_VIOLATION"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfTourEventViolation">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="TourEventViolation" nillable="false" type="tns:TourEventViolation"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTourEventViolation">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTourEventViolation" nillable="true" type="tns:ArrayOfTourEventViolation"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <complexType name="TourPointResult">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="recreationPeriodsAtTourPoint" nillable="true" type="tns:RecreationPeriods"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="recreationPeriodsOnRoad" nillable="true" type="tns:RecreationPeriods"/> 
            		                    		                        				
        </sequence>     
                                                            
        <attribute name="arrivalTime" type="xsd:dateTime" use="optional"/> 
                                                    
        <attribute name="departureTime" type="xsd:dateTime" use="optional"/> 
                                                    
        <attribute name="endServiceTime" type="xsd:dateTime" use="optional"/> 
                                        
        <attribute name="genuineWaitingPeriod" type="xsd:int" use="required"/> 
                                                                            
        <attribute name="startServiceTime" type="xsd:dateTime" use="optional"/> 
                                        
        <attribute name="stationIndex" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfTourPointResult">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="TourPointResult" nillable="true" type="tns:TourPointResult"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTourPointResult">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTourPointResult" nillable="true" type="tns:ArrayOfTourPointResult"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="RecreationPeriods">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="breakPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="dailyRestPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="weeklyRestPeriod" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfRecreationPeriods">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="RecreationPeriods" nillable="true" type="tns:RecreationPeriods"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfRecreationPeriods">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfRecreationPeriods" nillable="true" type="tns:ArrayOfRecreationPeriods"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="TransportPeriodRestriction">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="destinationTourPointIndex" type="xsd:int" use="required"/> 
                                        
        <attribute name="maxPeriodBetweenServices" type="xsd:int" use="required"/> 
                                        
        <attribute name="startTourPointIndex" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfTransportPeriodRestriction">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="TransportPeriodRestriction" nillable="true" type="tns:TransportPeriodRestriction"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTransportPeriodRestriction">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTransportPeriodRestriction" nillable="true" type="tns:ArrayOfTransportPeriodRestriction"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="Route">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                
          <element maxOccurs="1" minOccurs="1" name="wrappedBoundingRectangles" nillable="true" type="tns:ArrayOfBoundingRectangle"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="cenEmissions" nillable="true" type="tns:CENEmissionScenarios"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="dynamicInfo" nillable="true" type="tns:DynamicInfo"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="emissions" nillable="true" type="tns:Emissions"/> 
            		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="info" nillable="true" type="tns:RouteInfo"/> 
            		                
          <element maxOccurs="1" minOccurs="1" name="wrappedManoeuvreGroup" nillable="true" type="tns:ArrayOfManoeuvreGroup"/> 
            		                
          <element maxOccurs="1" minOccurs="1" name="wrappedManoeuvres" nillable="true" type="tns:ArrayOfRouteManoeuvre"/> 
            		                
          <element maxOccurs="1" minOccurs="1" name="wrappedNodes" nillable="true" type="tns:ArrayOfUniqueGeoID"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="polygon" nillable="true" type="ns0:LineString"/> 
            		                
          <element maxOccurs="1" minOccurs="1" name="wrappedSegments" nillable="true" type="tns:ArrayOfRouteListSegment"/> 
            		                
          <element maxOccurs="1" minOccurs="1" name="wrappedStations" nillable="true" type="tns:ArrayOfWayPoint"/> 
            		                
          <element maxOccurs="1" minOccurs="1" name="wrappedTexts" nillable="true" type="ns2:ArrayOfString"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="totalRectangle" nillable="true" type="tns:BoundingRectangle"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="vehicleRelatedEmissions" nillable="true" type="tns:Emissions"/> 
                				
        </sequence>     
                                                            
        <attribute name="binaryPathDesc" type="xsd:string" use="optional"/> 
                                                                                                    
        <attribute name="extSegments" type="xsd:string" use="optional"/> 
                                                                                                                                                
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfRoute">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="Route" nillable="true" type="tns:Route"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfRoute">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfRoute" nillable="true" type="tns:ArrayOfRoute"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="TourRestrictions">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedTransportPeriodRestrictions" nillable="true" type="tns:ArrayOfTransportPeriodRestriction"/> 
                				
        </sequence>     
                                                            
        <attribute name="maxTourPeriod" type="xsd:int" use="optional"/> 
                                    
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfTourRestrictions">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="TourRestrictions" nillable="true" type="tns:TourRestrictions"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTourRestrictions">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTourRestrictions" nillable="true" type="tns:ArrayOfTourRestrictions"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="BreakIntervals">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedIntervals" nillable="true" type="tns:ArrayOfInterval"/> 
                				
        </sequence>     
                                                
        <attribute name="breakPeriod" type="xsd:int" use="required"/> 
                                    
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfBreakIntervals">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="BreakIntervals" nillable="true" type="tns:BreakIntervals"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfBreakIntervals">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfBreakIntervals" nillable="true" type="tns:ArrayOfBreakIntervals"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="CO2DecreeFrance2011">
        
    <complexContent>
                            
      <extension base="tns:CENEmissions">
								
        <sequence>      
                    		                    		                        				</sequence>     
                                                
        <attribute name="co2Well2Tank" type="xsd:double" use="required"/> 
                                        
        <attribute name="co2Well2Wheel" type="xsd:double" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfCO2DecreeFrance2011">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="CO2DecreeFrance2011" nillable="true" type="tns:CO2DecreeFrance2011"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfCO2DecreeFrance2011">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfCO2DecreeFrance2011" nillable="true" type="tns:ArrayOfCO2DecreeFrance2011"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="AustraliaNGA2011">
        
    <complexContent>
                            
      <extension base="tns:CENEmissions">
								
        <sequence>      
                    		                    		                    		                    		                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="ch4Tank2Wheel" type="xsd:double" use="required"/> 
                                        
        <attribute name="co2Tank2Wheel" type="xsd:double" use="required"/> 
                                        
        <attribute name="co2eTank2Wheel" type="xsd:double" use="required"/> 
                                                    
        <attribute name="co2eWell2Tank" type="xsd:double" use="optional"/> 
                                        
        <attribute name="energyUseTank2Wheel" type="xsd:double" use="required"/> 
                                        
        <attribute name="fuelConsumption" type="xsd:double" use="required"/> 
                                        
        <attribute name="n2oTank2Wheel" type="xsd:double" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfAustraliaNGA2011">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="AustraliaNGA2011" nillable="true" type="tns:AustraliaNGA2011"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfAustraliaNGA2011">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfAustraliaNGA2011" nillable="true" type="tns:ArrayOfAustraliaNGA2011"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="DriverRegulations">
        
    <complexContent>
                            
      <extension base="tns:RegulationsBase">
								
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="breakIntervals" nillable="true" type="tns:BreakIntervals"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="breakRule" nillable="true" type="tns:BreakRule"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="dailyRestRule" nillable="true" type="tns:DailyRestRule"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="weeklyRestRule" nillable="true" type="tns:WeeklyRestRule"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="workingRule" nillable="true" type="tns:WorkingRule"/> 
                				
        </sequence>     
                                                                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfDriverRegulations">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="DriverRegulations" nillable="true" type="tns:DriverRegulations"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfDriverRegulations">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfDriverRegulations" nillable="true" type="tns:ArrayOfDriverRegulations"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType abstract="true" name="RegulationsBase">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                        				</sequence>     
                                
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfRegulationsBase">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="RegulationsBase" nillable="true" type="tns:RegulationsBase"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfRegulationsBase">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfRegulationsBase" nillable="true" type="tns:ArrayOfRegulationsBase"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="DriverSettings">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                    		                    		                    		                    		                        				</sequence>     
                                                            
        <attribute name="breakRuleAUSDisabled" type="xsd:boolean" use="optional"/> 
                                                    
        <attribute name="breakRuleDisabled" type="xsd:boolean" use="optional"/> 
                                                    
        <attribute name="dailyRestRuleAUSDisabled" type="xsd:boolean" use="optional"/> 
                                                    
        <attribute name="dailyRestRuleDisabled" type="xsd:boolean" use="optional"/> 
                                                    
        <attribute name="remainingPeriods" type="xsd:string" use="optional"/> 
                                                    
        <attribute name="weeklyRestRuleAUSDisabled" type="xsd:boolean" use="optional"/> 
                                                    
        <attribute name="weeklyRestRuleDisabled" type="xsd:boolean" use="optional"/> 
                                                    
        <attribute name="workingRuleDisabled" type="xsd:boolean" use="optional"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfDriverSettings">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="DriverSettings" nillable="true" type="tns:DriverSettings"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfDriverSettings">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfDriverSettings" nillable="true" type="tns:ArrayOfDriverSettings"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="BreakRule">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="breakPeriod1" type="xsd:int" use="required"/> 
                                        
        <attribute name="breakPeriod2" type="xsd:int" use="required"/> 
                                        
        <attribute name="drivingPeriod" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfBreakRule">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="BreakRule" nillable="true" type="tns:BreakRule"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfBreakRule">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfBreakRule" nillable="true" type="tns:ArrayOfBreakRule"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="DailyRestRule">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                    		                    		                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="extendedDrivingPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="firstSplitRestPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="maximumPeriodBetweenEndOfDailyRests" type="xsd:int" use="required"/> 
                                        
        <attribute name="numberOfExtendedDrivingPeriods" type="xsd:int" use="required"/> 
                                        
        <attribute name="numberOfReducedRestPeriods" type="xsd:int" use="required"/> 
                                        
        <attribute name="reducedRestPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="regularDrivingPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="regularRestPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="secondSplitRestPeriod" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfDailyRestRule">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="DailyRestRule" nillable="true" type="tns:DailyRestRule"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfDailyRestRule">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfDailyRestRule" nillable="true" type="tns:ArrayOfDailyRestRule"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="WeeklyRestRule">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="maximumBiweeklyDrivingPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="maximumPeriodBetweenWeeklyRests" type="xsd:int" use="required"/> 
                                        
        <attribute name="maximumWeeklyDrivingPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="weeklyRestPeriod" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfWeeklyRestRule">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="WeeklyRestRule" nillable="true" type="tns:WeeklyRestRule"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfWeeklyRestRule">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfWeeklyRestRule" nillable="true" type="tns:ArrayOfWeeklyRestRule"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="WorkingRule">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                    		                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="breakPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="dailyRestPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="extendedBreakPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="maxWorkingPeriodPerWeek" type="xsd:int" use="required"/> 
                                        
        <attribute name="maxWorkingPeriodWithoutBreak" type="xsd:int" use="required"/> 
                                        
        <attribute name="maxWorkingPeriodWithoutDailyRest" type="xsd:int" use="required"/> 
                                        
        <attribute name="maxWorkingPeriodWithoutExtendedBreak" type="xsd:int" use="required"/> 
                                        
        <attribute name="minPartialBreakLength" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfWorkingRule">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="WorkingRule" nillable="true" type="tns:WorkingRule"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfWorkingRule">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfWorkingRule" nillable="true" type="tns:ArrayOfWorkingRule"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="FeatureDescription">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                        				</sequence>     
                                                            
        <attribute name="description" type="xsd:string" use="optional"/> 
                                                    
        <attribute name="themeId" type="xsd:string" use="optional"/> 
                                                    
        <attribute name="timeDomain" type="xsd:string" use="optional"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfFeatureDescription">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="FeatureDescription" nillable="true" type="tns:FeatureDescription"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfFeatureDescription">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfFeatureDescription" nillable="true" type="tns:ArrayOfFeatureDescription"/>
        
    </sequence>
    
  </complexType> 
                                                                    
  <complexType name="EmissionsHBEFA32">
        
    <complexContent>
                            
      <extension base="tns:Emissions">
								
        <sequence>      
                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="fossilCarbonDioxide" type="xsd:double" use="required"/> 
                                        
        <attribute name="nitrogenDioxide" type="xsd:double" use="required"/> 
                                        
        <attribute name="particleNumber" type="xsd:double" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfEmissionsHBEFA32">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="EmissionsHBEFA32" nillable="true" type="tns:EmissionsHBEFA32"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfEmissionsHBEFA32">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfEmissionsHBEFA32" nillable="true" type="tns:ArrayOfEmissionsHBEFA32"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="DriverRegulationsAUS">
        
    <complexContent>
                            
      <extension base="tns:RegulationsBase">
								
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="breakRule" nillable="true" type="tns:BreakRuleAUS"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="dailyRestRule" nillable="true" type="tns:DailyRestRuleAUS"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="weeklyRestRule" nillable="true" type="tns:WeeklyRestRuleAUS"/> 
                				
        </sequence>     
                                                                    
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfDriverRegulationsAUS">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="DriverRegulationsAUS" nillable="true" type="tns:DriverRegulationsAUS"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfDriverRegulationsAUS">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfDriverRegulationsAUS" nillable="true" type="tns:ArrayOfDriverRegulationsAUS"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="BreakRuleAUS">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="breakPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="observationPeriodForFourBreaks" type="xsd:int" use="required"/> 
                                        
        <attribute name="observationPeriodForOneBreak" type="xsd:int" use="required"/> 
                                        
        <attribute name="observationPeriodForTwoBreaks" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfBreakRuleAUS">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="BreakRuleAUS" nillable="true" type="tns:BreakRuleAUS"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfBreakRuleAUS">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfBreakRuleAUS" nillable="true" type="tns:ArrayOfBreakRuleAUS"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="DailyRestRuleAUS">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                        				</sequence>     
                                                
        <attribute name="dailyRestPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="maximumDailyWorkingPeriod" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfDailyRestRuleAUS">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="DailyRestRuleAUS" nillable="true" type="tns:DailyRestRuleAUS"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfDailyRestRuleAUS">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfDailyRestRuleAUS" nillable="true" type="tns:ArrayOfDailyRestRuleAUS"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="WeeklyRestRuleAUS">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                        				</sequence>     
                                                
        <attribute name="maximumWeeklyWorkingPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="weeklyRestPeriod" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfWeeklyRestRuleAUS">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="WeeklyRestRuleAUS" nillable="true" type="tns:WeeklyRestRuleAUS"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfWeeklyRestRuleAUS">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfWeeklyRestRuleAUS" nillable="true" type="tns:ArrayOfWeeklyRestRuleAUS"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="UKDefra2014">
        
    <complexContent>
                            
      <extension base="tns:CENEmissions">
								
        <sequence>      
                    		                    		                    		                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="ch4Tank2Wheel" type="xsd:double" use="required"/> 
                                        
        <attribute name="co2Tank2Wheel" type="xsd:double" use="required"/> 
                                        
        <attribute name="co2eTank2Wheel" type="xsd:double" use="required"/> 
                                                    
        <attribute name="co2eWell2Wheel" type="xsd:double" use="optional"/> 
                                        
        <attribute name="energyUseTank2Wheel" type="xsd:double" use="required"/> 
                                        
        <attribute name="n2oTank2Wheel" type="xsd:double" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfUKDefra2014">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="UKDefra2014" nillable="true" type="tns:UKDefra2014"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfUKDefra2014">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfUKDefra2014" nillable="true" type="tns:ArrayOfUKDefra2014"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="CENEmissions2012">
        
    <complexContent>
                            
      <extension base="tns:CENEmissions">
								
        <sequence>      
                    		                    		                    		                    		                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="co2eTank2Wheel" type="xsd:double" use="required"/> 
                                        
        <attribute name="co2eWell2Tank" type="xsd:double" use="required"/> 
                                        
        <attribute name="co2eWell2Wheel" type="xsd:double" use="required"/> 
                                        
        <attribute name="energyUseTank2Wheel" type="xsd:double" use="required"/> 
                                        
        <attribute name="energyUseWell2Tank" type="xsd:double" use="required"/> 
                                        
        <attribute name="energyUseWell2Wheel" type="xsd:double" use="required"/> 
                                        
        <attribute name="fuelConsumption" type="xsd:double" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfCENEmissions2012">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="CENEmissions2012" nillable="true" type="tns:CENEmissions2012"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfCENEmissions2012">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfCENEmissions2012" nillable="true" type="tns:ArrayOfCENEmissions2012"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="AustraliaNGA2015">
        
    <complexContent>
                            
      <extension base="tns:CENEmissions">
								
        <sequence>      
                    		                    		                    		                    		                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="ch4Tank2Wheel" type="xsd:double" use="required"/> 
                                        
        <attribute name="co2Tank2Wheel" type="xsd:double" use="required"/> 
                                        
        <attribute name="co2eTank2Wheel" type="xsd:double" use="required"/> 
                                                    
        <attribute name="co2eWell2Tank" type="xsd:double" use="optional"/> 
                                        
        <attribute name="energyUseTank2Wheel" type="xsd:double" use="required"/> 
                                        
        <attribute name="fuelConsumption" type="xsd:double" use="required"/> 
                                        
        <attribute name="n2oTank2Wheel" type="xsd:double" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfAustraliaNGA2015">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="AustraliaNGA2015" nillable="true" type="tns:AustraliaNGA2015"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfAustraliaNGA2015">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfAustraliaNGA2015" nillable="true" type="tns:ArrayOfAustraliaNGA2015"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="CO2EDecreeFrance2017">
        
    <complexContent>
                            
      <extension base="tns:CENEmissions">
								
        <sequence>      
                    		                    		                        				</sequence>     
                                                
        <attribute name="co2eWell2Tank" type="xsd:double" use="required"/> 
                                        
        <attribute name="co2eWell2Wheel" type="xsd:double" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfCO2EDecreeFrance2017">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="CO2EDecreeFrance2017" nillable="true" type="tns:CO2EDecreeFrance2017"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfCO2EDecreeFrance2017">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfCO2EDecreeFrance2017" nillable="true" type="tns:ArrayOfCO2EDecreeFrance2017"/>
        
    </sequence>
    
  </complexType> 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    

</schema>
<schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://types.xroute.xserver.ptvag.com" xmlns:soap11-enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns3="http://baseservices.service.jabba.ptvag.com" xmlns:ns2="http://xroute.xserver.ptvag.com" xmlns:ns1="http://xroute.xserver.ptvag.com" xmlns:ns0="http://types.xroute.xserver.ptvag.com" xmlns:common="http://common.xserver.ptvag.com" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://types.xroute.xserver.ptvag.com">

		
  <complexType name="calculateAdvancedTour">

    <sequence>

      <element name="ArrayOfWaypointDesc_1" nillable="true" type="ns2:ArrayOfWaypointDesc"/>

      <element name="TourOptions_2" nillable="true" type="ns2:TourOptions"/>

      <element name="ArrayOfRoutingOption_3" nillable="true" type="ns2:ArrayOfRoutingOption"/>

      <element name="ArrayOfExceptionPath_4" nillable="true" type="ns2:ArrayOfExceptionPath"/>

      <element name="ResultListOptions_5" nillable="true" type="ns2:ResultListOptions"/>

      <element name="CountryInfoOptions_6" nillable="true" type="ns2:CountryInfoOptions"/>

      <element name="CallerContext_7" nillable="true" type="ns3:CallerContext"/>

    </sequence>

  </complexType>

  <complexType name="calculateAdvancedTourResponse">

    <sequence>

      <element name="result" nillable="true" type="ns2:AdvancedTour"/>

    </sequence>

  </complexType>

  <complexType name="calculateBulkRouteInfo">

    <sequence>

      <element name="ArrayOfArrayOfWaypointDesc_1" nillable="true" type="ns2:ArrayOfArrayOfWaypointDesc"/>

      <element name="ArrayOfRoutingOption_2" nillable="true" type="ns2:ArrayOfRoutingOption"/>

      <element name="ArrayOfExceptionPath_3" nillable="true" type="ns2:ArrayOfExceptionPath"/>

      <element name="CallerContext_4" nillable="true" type="ns3:CallerContext"/>

    </sequence>

  </complexType>

  <complexType name="calculateBulkRouteInfoResponse">

    <sequence>

      <element name="result" nillable="true" type="ns2:BulkRouteInfo"/>

    </sequence>

  </complexType>

  <complexType name="calculateExtendedRoute">

    <sequence>

      <element name="ArrayOfWaypointDesc_1" nillable="true" type="ns2:ArrayOfWaypointDesc"/>

      <element name="ArrayOfRoutingOption_2" nillable="true" type="ns2:ArrayOfRoutingOption"/>

      <element name="ArrayOfExceptionPath_3" nillable="true" type="ns2:ArrayOfExceptionPath"/>

      <element name="ResultListOptions_4" nillable="true" type="ns2:ResultListOptions"/>

      <element name="CountryInfoOptions_5" nillable="true" type="ns2:CountryInfoOptions"/>

      <element name="CallerContext_6" nillable="true" type="ns3:CallerContext"/>

    </sequence>

  </complexType>

  <complexType name="calculateExtendedRouteResponse">

    <sequence>

      <element name="result" nillable="true" type="ns2:ExtendedRoute"/>

    </sequence>

  </complexType>

  <complexType name="calculateIsochrones">

    <sequence>

      <element name="WaypointDesc_1" nillable="true" type="ns2:WaypointDesc"/>

      <element name="ArrayOfRoutingOption_2" nillable="true" type="ns2:ArrayOfRoutingOption"/>

      <element name="IsochroneOptions_3" nillable="true" type="ns2:IsochroneOptions"/>

      <element name="CallerContext_4" nillable="true" type="ns3:CallerContext"/>

    </sequence>

  </complexType>

  <complexType name="calculateIsochronesResponse">

    <sequence>

      <element name="result" nillable="true" type="ns2:Isochrone"/>

    </sequence>

  </complexType>

  <complexType name="calculateMatrixInfo">

    <sequence>

      <element name="ArrayOfWaypointDesc_1" nillable="true" type="ns2:ArrayOfWaypointDesc"/>

      <element name="ArrayOfWaypointDesc_2" nillable="true" type="ns2:ArrayOfWaypointDesc"/>

      <element name="ArrayOfRoutingOption_3" nillable="true" type="ns2:ArrayOfRoutingOption"/>

      <element name="MatrixOptions_4" nillable="true" type="ns2:MatrixOptions"/>

      <element name="CallerContext_5" nillable="true" type="ns3:CallerContext"/>

    </sequence>

  </complexType>

  <complexType name="calculateMatrixInfoResponse">

    <sequence>

      <element name="result" nillable="true" type="ns2:MatrixInfo"/>

    </sequence>

  </complexType>

  <complexType name="calculateReachableObjects">

    <sequence>

      <element name="WaypointDesc_1" nillable="true" type="ns2:WaypointDesc"/>

      <element name="String_2" nillable="true" type="string"/>

      <element name="ArrayOfWaypointDesc_3" nillable="true" type="ns2:ArrayOfWaypointDesc"/>

      <element name="ArrayOfRoutingOption_4" nillable="true" type="ns2:ArrayOfRoutingOption"/>

      <element name="ExpansionDescription_5" nillable="true" type="ns2:ExpansionDescription"/>

      <element name="CallerContext_6" nillable="true" type="ns3:CallerContext"/>

    </sequence>

  </complexType>

  <complexType name="calculateReachableObjectsResponse">

    <sequence>

      <element name="result" nillable="true" type="ns2:Reach"/>

    </sequence>

  </complexType>

  <complexType name="calculateRoute">

    <sequence>

      <element name="ArrayOfWaypointDesc_1" nillable="true" type="ns2:ArrayOfWaypointDesc"/>

      <element name="ArrayOfRoutingOption_2" nillable="true" type="ns2:ArrayOfRoutingOption"/>

      <element name="ArrayOfExceptionPath_3" nillable="true" type="ns2:ArrayOfExceptionPath"/>

      <element name="ResultListOptions_4" nillable="true" type="ns2:ResultListOptions"/>

      <element name="CallerContext_5" nillable="true" type="ns3:CallerContext"/>

    </sequence>

  </complexType>

  <complexType name="calculateRouteResponse">

    <sequence>

      <element name="result" nillable="true" type="ns2:Route"/>

    </sequence>

  </complexType>

  <complexType name="calculateRouteInfo">

    <sequence>

      <element name="ArrayOfWaypointDesc_1" nillable="true" type="ns2:ArrayOfWaypointDesc"/>

      <element name="ArrayOfRoutingOption_2" nillable="true" type="ns2:ArrayOfRoutingOption"/>

      <element name="ArrayOfExceptionPath_3" nillable="true" type="ns2:ArrayOfExceptionPath"/>

      <element name="CallerContext_4" nillable="true" type="ns3:CallerContext"/>

    </sequence>

  </complexType>

  <complexType name="calculateRouteInfoResponse">

    <sequence>

      <element name="result" nillable="true" type="ns2:RouteInfo"/>

    </sequence>

  </complexType>

  <complexType name="calculateTour">

    <sequence>

      <element name="ArrayOfWaypointDesc_1" nillable="true" type="ns2:ArrayOfWaypointDesc"/>

      <element name="ArrayOfRoutingOption_2" nillable="true" type="ns2:ArrayOfRoutingOption"/>

      <element name="ArrayOfExceptionPath_3" nillable="true" type="ns2:ArrayOfExceptionPath"/>

      <element name="ResultListOptions_4" nillable="true" type="ns2:ResultListOptions"/>

      <element name="CountryInfoOptions_5" nillable="true" type="ns2:CountryInfoOptions"/>

      <element name="CallerContext_6" nillable="true" type="ns3:CallerContext"/>

    </sequence>

  </complexType>

  <complexType name="calculateTourResponse">

    <sequence>

      <element name="result" nillable="true" type="ns2:Tour"/>

    </sequence>

  </complexType>

  <complexType name="fetchBulkRouteInfo">

    <sequence>

      <element name="String_1" nillable="true" type="string"/>

      <element name="CallerContext_2" nillable="true" type="ns3:CallerContext"/>

    </sequence>

  </complexType>

  <complexType name="fetchBulkRouteInfoResponse">

    <sequence>

      <element name="result" nillable="true" type="ns2:BulkRouteInfo"/>

    </sequence>

  </complexType>

  <complexType name="fetchMatrixInfo">

    <sequence>

      <element name="String_1" nillable="true" type="string"/>

      <element name="CallerContext_2" nillable="true" type="ns3:CallerContext"/>

    </sequence>

  </complexType>

  <complexType name="fetchMatrixInfoResponse">

    <sequence>

      <element name="result" nillable="true" type="ns2:MatrixInfo"/>

    </sequence>

  </complexType>

  <complexType name="searchForReachableObjects">

    <sequence>

      <element name="WaypointDesc_1" nillable="true" type="ns2:WaypointDesc"/>

      <element name="String_2" nillable="true" type="string"/>

      <element name="ArrayOfRoutingOption_3" nillable="true" type="ns2:ArrayOfRoutingOption"/>

      <element name="ReachableObjectsOptions_4" nillable="true" type="ns2:ReachableObjectsOptions"/>

      <element name="ArrayOfExceptionPath_5" nillable="true" type="ns2:ArrayOfExceptionPath"/>

      <element name="CallerContext_6" nillable="true" type="ns3:CallerContext"/>

    </sequence>

  </complexType>

  <complexType name="searchForReachableObjectsResponse">

    <sequence>

      <element name="result" nillable="true" type="ns2:ReachableObjects"/>

    </sequence>

  </complexType>

  <complexType name="startCalculateBulkRouteInfo">

    <sequence>

      <element name="ArrayOfArrayOfWaypointDesc_1" nillable="true" type="ns2:ArrayOfArrayOfWaypointDesc"/>

      <element name="ArrayOfRoutingOption_2" nillable="true" type="ns2:ArrayOfRoutingOption"/>

      <element name="ArrayOfExceptionPath_3" nillable="true" type="ns2:ArrayOfExceptionPath"/>

      <element name="CallerContext_4" nillable="true" type="ns3:CallerContext"/>

    </sequence>

  </complexType>

  <complexType name="startCalculateBulkRouteInfoResponse">

    <sequence>

      <element name="result" nillable="true" type="common:Job"/>

    </sequence>

  </complexType>

  <complexType name="startCalculateMatrixInfo">

    <sequence>

      <element name="ArrayOfWaypointDesc_1" nillable="true" type="ns2:ArrayOfWaypointDesc"/>

      <element name="ArrayOfWaypointDesc_2" nillable="true" type="ns2:ArrayOfWaypointDesc"/>

      <element name="ArrayOfRoutingOption_3" nillable="true" type="ns2:ArrayOfRoutingOption"/>

      <element name="MatrixOptions_4" nillable="true" type="ns2:MatrixOptions"/>

      <element name="CallerContext_5" nillable="true" type="ns3:CallerContext"/>

    </sequence>

  </complexType>

  <complexType name="startCalculateMatrixInfoResponse">

    <sequence>

      <element name="result" nillable="true" type="common:Job"/>

    </sequence>

  </complexType>

					
  <complexType name="watchJob">
				
    <sequence>
					
      <element name="String_1" nillable="true" type="string"/>
					
      <element name="WatchOptions_2" nillable="true" type="common:WatchOptions"/>
					
      <element name="CallerContext_3" nillable="true" type="ns3:CallerContext"/>
				
    </sequence>
			
  </complexType>
			
  <complexType name="watchJobResponse">
				
    <sequence>
					
      <element name="result" nillable="true" type="common:Job"/>
				
    </sequence>
			
  </complexType>
			
  <complexType name="stopJob">
				
    <sequence>
					
      <element name="String_1" nillable="true" type="string"/>
					
      <element name="CallerContext_2" nillable="true" type="ns3:CallerContext"/>
				
    </sequence>
			
  </complexType>
			
  <complexType name="stopJobResponse">
				
    <sequence>
					
      <element name="result" nillable="true" type="common:Job"/>
				
    </sequence>
			
  </complexType>				
			
  <complexType name="deleteJob">
				
    <sequence>
					
      <element name="String_1" nillable="true" type="string"/>
					
      <element name="CallerContext_2" nillable="true" type="ns3:CallerContext"/>
				
    </sequence>
			
  </complexType>
			
  <complexType name="deleteJobResponse">
				
    <sequence>
					
      <element name="result" nillable="true" type="common:Job"/>
				
    </sequence>
			
  </complexType>
				
  <element name="calculateAdvancedTour" type="tns:calculateAdvancedTour"/>

  <element name="calculateAdvancedTourResponse" type="tns:calculateAdvancedTourResponse"/>

  <element name="calculateBulkRouteInfo" type="tns:calculateBulkRouteInfo"/>

  <element name="calculateBulkRouteInfoResponse" type="tns:calculateBulkRouteInfoResponse"/>

  <element name="calculateExtendedRoute" type="tns:calculateExtendedRoute"/>

  <element name="calculateExtendedRouteResponse" type="tns:calculateExtendedRouteResponse"/>

  <element name="calculateIsochrones" type="tns:calculateIsochrones"/>

  <element name="calculateIsochronesResponse" type="tns:calculateIsochronesResponse"/>

  <element name="calculateMatrixInfo" type="tns:calculateMatrixInfo"/>

  <element name="calculateMatrixInfoResponse" type="tns:calculateMatrixInfoResponse"/>

  <element name="calculateReachableObjects" type="tns:calculateReachableObjects"/>

  <element name="calculateReachableObjectsResponse" type="tns:calculateReachableObjectsResponse"/>

  <element name="calculateRoute" type="tns:calculateRoute"/>

  <element name="calculateRouteResponse" type="tns:calculateRouteResponse"/>

  <element name="calculateRouteInfo" type="tns:calculateRouteInfo"/>

  <element name="calculateRouteInfoResponse" type="tns:calculateRouteInfoResponse"/>

  <element name="calculateTour" type="tns:calculateTour"/>

  <element name="calculateTourResponse" type="tns:calculateTourResponse"/>

  <element name="fetchBulkRouteInfo" type="tns:fetchBulkRouteInfo"/>

  <element name="fetchBulkRouteInfoResponse" type="tns:fetchBulkRouteInfoResponse"/>

  <element name="fetchMatrixInfo" type="tns:fetchMatrixInfo"/>

  <element name="fetchMatrixInfoResponse" type="tns:fetchMatrixInfoResponse"/>

  <element name="searchForReachableObjects" type="tns:searchForReachableObjects"/>

  <element name="searchForReachableObjectsResponse" type="tns:searchForReachableObjectsResponse"/>

  <element name="startCalculateBulkRouteInfo" type="tns:startCalculateBulkRouteInfo"/>

  <element name="startCalculateBulkRouteInfoResponse" type="tns:startCalculateBulkRouteInfoResponse"/>

  <element name="startCalculateMatrixInfo" type="tns:startCalculateMatrixInfo"/>

  <element name="startCalculateMatrixInfoResponse" type="tns:startCalculateMatrixInfoResponse"/>

					
  <element name="watchJob" type="tns:watchJob"/>
			
  <element name="watchJobResponse" type="tns:watchJobResponse"/>
			
  <element name="deleteJob" type="tns:deleteJob"/>
			
  <element name="deleteJobResponse" type="tns:deleteJobResponse"/>
			
  <element name="stopJob" type="tns:stopJob"/>
			
  <element name="stopJobResponse" type="tns:stopJobResponse"/>
		
</schema>
  </types>
  <message name="XRouteWS_calculateMatrixInfo">
    <part element="ns0:calculateMatrixInfo" name="parameters">
    </part>
  </message>
  <message name="XRouteWS_startCalculateBulkRouteInfoResponse">
    <part element="ns0:startCalculateBulkRouteInfoResponse" name="parameters">
    </part>
  </message>
  <message name="XRouteWS_fetchBulkRouteInfoResponse">
    <part element="ns0:fetchBulkRouteInfoResponse" name="parameters">
    </part>
  </message>
  <message name="XRouteWS_calculateExtendedRouteResponse">
    <part element="ns0:calculateExtendedRouteResponse" name="parameters">
    </part>
  </message>
  <message name="XRouteWS_startCalculateMatrixInfoResponse">
    <part element="ns0:startCalculateMatrixInfoResponse" name="parameters">
    </part>
  </message>
  <message name="XRouteWS_calculateExtendedRoute">
    <part element="ns0:calculateExtendedRoute" name="parameters">
    </part>
  </message>
  <message name="XRouteWS_startCalculateBulkRouteInfo">
    <part element="ns0:startCalculateBulkRouteInfo" name="parameters">
    </part>
  </message>
  <message name="DatabaseException">
    <part element="ns3:DatabaseException" name="DatabaseException">
    </part>
  </message>
  <message name="XRouteWS_calculateReachableObjects">
    <part element="ns0:calculateReachableObjects" name="parameters">
    </part>
  </message>
  <message name="XRouteWS_calculateAdvancedTour">
    <part element="ns0:calculateAdvancedTour" name="parameters">
    </part>
  </message>
  <message name="XRouteWS_calculateRouteResponse">
    <part element="ns0:calculateRouteResponse" name="parameters">
    </part>
  </message>
  <message name="XRouteWS_watchJob">
    <part element="ns0:watchJob" name="parameters">
    </part>
  </message>
  <message name="XRouteWS_watchJobResponse">
    <part element="ns0:watchJobResponse" name="parameters">
    </part>
  </message>
  <message name="XServiceException">
    <part element="ns2:XServiceException" name="XServiceException">
    </part>
  </message>
  <message name="XRouteWS_calculateMatrixInfoResponse">
    <part element="ns0:calculateMatrixInfoResponse" name="parameters">
    </part>
  </message>
  <message name="XRouteWS_calculateTour">
    <part element="ns0:calculateTour" name="parameters">
    </part>
  </message>
  <message name="UnexpectedException">
    <part element="ns3:UnexpectedException" name="UnexpectedException">
    </part>
  </message>
  <message name="XRouteWS_calculateBulkRouteInfoResponse">
    <part element="ns0:calculateBulkRouteInfoResponse" name="parameters">
    </part>
  </message>
  <message name="XRouteWS_startCalculateMatrixInfo">
    <part element="ns0:startCalculateMatrixInfo" name="parameters">
    </part>
  </message>
  <message name="OptimisticRollbackException">
    <part element="ns3:OptimisticRollbackException" name="OptimisticRollbackException">
    </part>
  </message>
  <message name="XRouteException">
    <part element="ns1:XRouteException" name="XRouteException">
    </part>
  </message>
  <message name="XRouteWS_fetchMatrixInfoResponse">
    <part element="ns0:fetchMatrixInfoResponse" name="parameters">
    </part>
  </message>
  <message name="XRouteWS_deleteJob">
    <part element="ns0:deleteJob" name="parameters">
    </part>
  </message>
  <message name="TableNotFoundException">
    <part element="ns3:TableNotFoundException" name="TableNotFoundException">
    </part>
  </message>
  <message name="XRouteWS_calculateRouteInfo">
    <part element="ns0:calculateRouteInfo" name="parameters">
    </part>
  </message>
  <message name="XRouteWS_fetchBulkRouteInfo">
    <part element="ns0:fetchBulkRouteInfo" name="parameters">
    </part>
  </message>
  <message name="SystemException">
    <part element="ns3:SystemException" name="SystemException">
    </part>
  </message>
  <message name="XRouteWS_calculateTourResponse">
    <part element="ns0:calculateTourResponse" name="parameters">
    </part>
  </message>
  <message name="ConstraintViolationException">
    <part element="ns3:ConstraintViolationException" name="ConstraintViolationException">
    </part>
  </message>
  <message name="XRouteWS_calculateIsochronesResponse">
    <part element="ns0:calculateIsochronesResponse" name="parameters">
    </part>
  </message>
  <message name="XRouteWS_fetchMatrixInfo">
    <part element="ns0:fetchMatrixInfo" name="parameters">
    </part>
  </message>
  <message name="XRouteWS_stopJobResponse">
    <part element="ns0:stopJobResponse" name="parameters">
    </part>
  </message>
  <message name="XRouteWS_searchForReachableObjects">
    <part element="ns0:searchForReachableObjects" name="parameters">
    </part>
  </message>
  <message name="XRouteWS_deleteJobResponse">
    <part element="ns0:deleteJobResponse" name="parameters">
    </part>
  </message>
  <message name="XRouteWS_calculateRouteInfoResponse">
    <part element="ns0:calculateRouteInfoResponse" name="parameters">
    </part>
  </message>
  <message name="XRouteWS_stopJob">
    <part element="ns0:stopJob" name="parameters">
    </part>
  </message>
  <message name="XRouteWS_searchForReachableObjectsResponse">
    <part element="ns0:searchForReachableObjectsResponse" name="parameters">
    </part>
  </message>
  <message name="XRouteWS_calculateAdvancedTourResponse">
    <part element="ns0:calculateAdvancedTourResponse" name="parameters">
    </part>
  </message>
  <message name="XRouteWS_calculateRoute">
    <part element="ns0:calculateRoute" name="parameters">
    </part>
  </message>
  <message name="XRouteWS_calculateIsochrones">
    <part element="ns0:calculateIsochrones" name="parameters">
    </part>
  </message>
  <message name="XRouteWS_calculateReachableObjectsResponse">
    <part element="ns0:calculateReachableObjectsResponse" name="parameters">
    </part>
  </message>
  <message name="XRouteWS_calculateBulkRouteInfo">
    <part element="ns0:calculateBulkRouteInfo" name="parameters">
    </part>
  </message>
  <portType name="XRouteWS">
    <operation name="calculateAdvancedTour">
      <input message="tns:XRouteWS_calculateAdvancedTour">
    </input>
      <output message="tns:XRouteWS_calculateAdvancedTourResponse">
    </output>
      <fault message="tns:XServiceException" name="XServiceException">
    </fault>
      <fault message="tns:TableNotFoundException" name="TableNotFoundException">
    </fault>
      <fault message="tns:UnexpectedException" name="UnexpectedException">
    </fault>
      <fault message="tns:SystemException" name="SystemException">
    </fault>
      <fault message="tns:OptimisticRollbackException" name="OptimisticRollbackException">
    </fault>
      <fault message="tns:ConstraintViolationException" name="ConstraintViolationException">
    </fault>
      <fault message="tns:XRouteException" name="XRouteException">
    </fault>
      <fault message="tns:DatabaseException" name="DatabaseException">
    </fault>
    </operation>
    <operation name="calculateBulkRouteInfo">
      <input message="tns:XRouteWS_calculateBulkRouteInfo">
    </input>
      <output message="tns:XRouteWS_calculateBulkRouteInfoResponse">
    </output>
      <fault message="tns:XServiceException" name="XServiceException">
    </fault>
      <fault message="tns:TableNotFoundException" name="TableNotFoundException">
    </fault>
      <fault message="tns:UnexpectedException" name="UnexpectedException">
    </fault>
      <fault message="tns:SystemException" name="SystemException">
    </fault>
      <fault message="tns:OptimisticRollbackException" name="OptimisticRollbackException">
    </fault>
      <fault message="tns:ConstraintViolationException" name="ConstraintViolationException">
    </fault>
      <fault message="tns:XRouteException" name="XRouteException">
    </fault>
      <fault message="tns:DatabaseException" name="DatabaseException">
    </fault>
    </operation>
    <operation name="calculateExtendedRoute">
      <input message="tns:XRouteWS_calculateExtendedRoute">
    </input>
      <output message="tns:XRouteWS_calculateExtendedRouteResponse">
    </output>
      <fault message="tns:XServiceException" name="XServiceException">
    </fault>
      <fault message="tns:TableNotFoundException" name="TableNotFoundException">
    </fault>
      <fault message="tns:UnexpectedException" name="UnexpectedException">
    </fault>
      <fault message="tns:SystemException" name="SystemException">
    </fault>
      <fault message="tns:OptimisticRollbackException" name="OptimisticRollbackException">
    </fault>
      <fault message="tns:ConstraintViolationException" name="ConstraintViolationException">
    </fault>
      <fault message="tns:XRouteException" name="XRouteException">
    </fault>
      <fault message="tns:DatabaseException" name="DatabaseException">
    </fault>
    </operation>
    <operation name="calculateIsochrones">
      <input message="tns:XRouteWS_calculateIsochrones">
    </input>
      <output message="tns:XRouteWS_calculateIsochronesResponse">
    </output>
      <fault message="tns:XServiceException" name="XServiceException">
    </fault>
      <fault message="tns:TableNotFoundException" name="TableNotFoundException">
    </fault>
      <fault message="tns:UnexpectedException" name="UnexpectedException">
    </fault>
      <fault message="tns:SystemException" name="SystemException">
    </fault>
      <fault message="tns:OptimisticRollbackException" name="OptimisticRollbackException">
    </fault>
      <fault message="tns:ConstraintViolationException" name="ConstraintViolationException">
    </fault>
      <fault message="tns:XRouteException" name="XRouteException">
    </fault>
      <fault message="tns:DatabaseException" name="DatabaseException">
    </fault>
    </operation>
    <operation name="calculateMatrixInfo">
      <input message="tns:XRouteWS_calculateMatrixInfo">
    </input>
      <output message="tns:XRouteWS_calculateMatrixInfoResponse">
    </output>
      <fault message="tns:XServiceException" name="XServiceException">
    </fault>
      <fault message="tns:TableNotFoundException" name="TableNotFoundException">
    </fault>
      <fault message="tns:UnexpectedException" name="UnexpectedException">
    </fault>
      <fault message="tns:SystemException" name="SystemException">
    </fault>
      <fault message="tns:OptimisticRollbackException" name="OptimisticRollbackException">
    </fault>
      <fault message="tns:ConstraintViolationException" name="ConstraintViolationException">
    </fault>
      <fault message="tns:XRouteException" name="XRouteException">
    </fault>
      <fault message="tns:DatabaseException" name="DatabaseException">
    </fault>
    </operation>
    <operation name="calculateReachableObjects">
      <input message="tns:XRouteWS_calculateReachableObjects">
    </input>
      <output message="tns:XRouteWS_calculateReachableObjectsResponse">
    </output>
      <fault message="tns:XServiceException" name="XServiceException">
    </fault>
      <fault message="tns:TableNotFoundException" name="TableNotFoundException">
    </fault>
      <fault message="tns:UnexpectedException" name="UnexpectedException">
    </fault>
      <fault message="tns:SystemException" name="SystemException">
    </fault>
      <fault message="tns:OptimisticRollbackException" name="OptimisticRollbackException">
    </fault>
      <fault message="tns:ConstraintViolationException" name="ConstraintViolationException">
    </fault>
      <fault message="tns:XRouteException" name="XRouteException">
    </fault>
      <fault message="tns:DatabaseException" name="DatabaseException">
    </fault>
    </operation>
    <operation name="calculateRoute">
      <input message="tns:XRouteWS_calculateRoute">
    </input>
      <output message="tns:XRouteWS_calculateRouteResponse">
    </output>
      <fault message="tns:XServiceException" name="XServiceException">
    </fault>
      <fault message="tns:TableNotFoundException" name="TableNotFoundException">
    </fault>
      <fault message="tns:UnexpectedException" name="UnexpectedException">
    </fault>
      <fault message="tns:SystemException" name="SystemException">
    </fault>
      <fault message="tns:OptimisticRollbackException" name="OptimisticRollbackException">
    </fault>
      <fault message="tns:ConstraintViolationException" name="ConstraintViolationException">
    </fault>
      <fault message="tns:XRouteException" name="XRouteException">
    </fault>
      <fault message="tns:DatabaseException" name="DatabaseException">
    </fault>
    </operation>
    <operation name="calculateRouteInfo">
      <input message="tns:XRouteWS_calculateRouteInfo">
    </input>
      <output message="tns:XRouteWS_calculateRouteInfoResponse">
    </output>
      <fault message="tns:XServiceException" name="XServiceException">
    </fault>
      <fault message="tns:TableNotFoundException" name="TableNotFoundException">
    </fault>
      <fault message="tns:UnexpectedException" name="UnexpectedException">
    </fault>
      <fault message="tns:SystemException" name="SystemException">
    </fault>
      <fault message="tns:OptimisticRollbackException" name="OptimisticRollbackException">
    </fault>
      <fault message="tns:ConstraintViolationException" name="ConstraintViolationException">
    </fault>
      <fault message="tns:XRouteException" name="XRouteException">
    </fault>
      <fault message="tns:DatabaseException" name="DatabaseException">
    </fault>
    </operation>
    <operation name="calculateTour">
      <input message="tns:XRouteWS_calculateTour">
    </input>
      <output message="tns:XRouteWS_calculateTourResponse">
    </output>
      <fault message="tns:XServiceException" name="XServiceException">
    </fault>
      <fault message="tns:TableNotFoundException" name="TableNotFoundException">
    </fault>
      <fault message="tns:UnexpectedException" name="UnexpectedException">
    </fault>
      <fault message="tns:SystemException" name="SystemException">
    </fault>
      <fault message="tns:OptimisticRollbackException" name="OptimisticRollbackException">
    </fault>
      <fault message="tns:ConstraintViolationException" name="ConstraintViolationException">
    </fault>
      <fault message="tns:XRouteException" name="XRouteException">
    </fault>
      <fault message="tns:DatabaseException" name="DatabaseException">
    </fault>
    </operation>
    <operation name="fetchBulkRouteInfo">
      <input message="tns:XRouteWS_fetchBulkRouteInfo">
    </input>
      <output message="tns:XRouteWS_fetchBulkRouteInfoResponse">
    </output>
      <fault message="tns:XServiceException" name="XServiceException">
    </fault>
      <fault message="tns:UnexpectedException" name="UnexpectedException">
    </fault>
      <fault message="tns:SystemException" name="SystemException">
    </fault>
      <fault message="tns:XRouteException" name="XRouteException">
    </fault>
    </operation>
    <operation name="fetchMatrixInfo">
      <input message="tns:XRouteWS_fetchMatrixInfo">
    </input>
      <output message="tns:XRouteWS_fetchMatrixInfoResponse">
    </output>
      <fault message="tns:XServiceException" name="XServiceException">
    </fault>
      <fault message="tns:UnexpectedException" name="UnexpectedException">
    </fault>
      <fault message="tns:SystemException" name="SystemException">
    </fault>
      <fault message="tns:XRouteException" name="XRouteException">
    </fault>
    </operation>
    <operation name="searchForReachableObjects">
      <input message="tns:XRouteWS_searchForReachableObjects">
    </input>
      <output message="tns:XRouteWS_searchForReachableObjectsResponse">
    </output>
      <fault message="tns:XServiceException" name="XServiceException">
    </fault>
      <fault message="tns:TableNotFoundException" name="TableNotFoundException">
    </fault>
      <fault message="tns:UnexpectedException" name="UnexpectedException">
    </fault>
      <fault message="tns:SystemException" name="SystemException">
    </fault>
      <fault message="tns:OptimisticRollbackException" name="OptimisticRollbackException">
    </fault>
      <fault message="tns:ConstraintViolationException" name="ConstraintViolationException">
    </fault>
      <fault message="tns:XRouteException" name="XRouteException">
    </fault>
      <fault message="tns:DatabaseException" name="DatabaseException">
    </fault>
    </operation>
    <operation name="startCalculateBulkRouteInfo">
      <input message="tns:XRouteWS_startCalculateBulkRouteInfo">
    </input>
      <output message="tns:XRouteWS_startCalculateBulkRouteInfoResponse">
    </output>
      <fault message="tns:XServiceException" name="XServiceException">
    </fault>
      <fault message="tns:TableNotFoundException" name="TableNotFoundException">
    </fault>
      <fault message="tns:UnexpectedException" name="UnexpectedException">
    </fault>
      <fault message="tns:SystemException" name="SystemException">
    </fault>
      <fault message="tns:OptimisticRollbackException" name="OptimisticRollbackException">
    </fault>
      <fault message="tns:ConstraintViolationException" name="ConstraintViolationException">
    </fault>
      <fault message="tns:XRouteException" name="XRouteException">
    </fault>
      <fault message="tns:DatabaseException" name="DatabaseException">
    </fault>
    </operation>
    <operation name="startCalculateMatrixInfo">
      <input message="tns:XRouteWS_startCalculateMatrixInfo">
    </input>
      <output message="tns:XRouteWS_startCalculateMatrixInfoResponse">
    </output>
      <fault message="tns:XServiceException" name="XServiceException">
    </fault>
      <fault message="tns:TableNotFoundException" name="TableNotFoundException">
    </fault>
      <fault message="tns:UnexpectedException" name="UnexpectedException">
    </fault>
      <fault message="tns:SystemException" name="SystemException">
    </fault>
      <fault message="tns:OptimisticRollbackException" name="OptimisticRollbackException">
    </fault>
      <fault message="tns:ConstraintViolationException" name="ConstraintViolationException">
    </fault>
      <fault message="tns:XRouteException" name="XRouteException">
    </fault>
      <fault message="tns:DatabaseException" name="DatabaseException">
    </fault>
    </operation>
    <operation name="watchJob">
      <input message="tns:XRouteWS_watchJob">
    </input>
      <output message="tns:XRouteWS_watchJobResponse">
    </output>
      <fault message="tns:UnexpectedException" name="UnexpectedException">
    </fault>
      <fault message="tns:SystemException" name="SystemException">
    </fault>
    </operation>
    <operation name="deleteJob">
      <input message="tns:XRouteWS_deleteJob">
    </input>
      <output message="tns:XRouteWS_deleteJobResponse">
    </output>
      <fault message="tns:UnexpectedException" name="UnexpectedException">
    </fault>
      <fault message="tns:SystemException" name="SystemException">
    </fault>
    </operation>
    <operation name="stopJob">
      <input message="tns:XRouteWS_stopJob">
    </input>
      <output message="tns:XRouteWS_stopJobResponse">
    </output>
      <fault message="tns:UnexpectedException" name="UnexpectedException">
    </fault>
      <fault message="tns:SystemException" name="SystemException">
    </fault>
    </operation>
  </portType>
  <binding name="XRouteWSBinding" type="tns:XRouteWS">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <operation name="calculateAdvancedTour">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="XServiceException">
        <soap:fault name="XServiceException" use="literal"/>
      </fault>
      <fault name="TableNotFoundException">
        <soap:fault name="TableNotFoundException" use="literal"/>
      </fault>
      <fault name="UnexpectedException">
        <soap:fault name="UnexpectedException" use="literal"/>
      </fault>
      <fault name="SystemException">
        <soap:fault name="SystemException" use="literal"/>
      </fault>
      <fault name="OptimisticRollbackException">
        <soap:fault name="OptimisticRollbackException" use="literal"/>
      </fault>
      <fault name="ConstraintViolationException">
        <soap:fault name="ConstraintViolationException" use="literal"/>
      </fault>
      <fault name="XRouteException">
        <soap:fault name="XRouteException" use="literal"/>
      </fault>
      <fault name="DatabaseException">
        <soap:fault name="DatabaseException" use="literal"/>
      </fault>
    </operation>
    <operation name="calculateBulkRouteInfo">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="XServiceException">
        <soap:fault name="XServiceException" use="literal"/>
      </fault>
      <fault name="TableNotFoundException">
        <soap:fault name="TableNotFoundException" use="literal"/>
      </fault>
      <fault name="UnexpectedException">
        <soap:fault name="UnexpectedException" use="literal"/>
      </fault>
      <fault name="SystemException">
        <soap:fault name="SystemException" use="literal"/>
      </fault>
      <fault name="OptimisticRollbackException">
        <soap:fault name="OptimisticRollbackException" use="literal"/>
      </fault>
      <fault name="ConstraintViolationException">
        <soap:fault name="ConstraintViolationException" use="literal"/>
      </fault>
      <fault name="XRouteException">
        <soap:fault name="XRouteException" use="literal"/>
      </fault>
      <fault name="DatabaseException">
        <soap:fault name="DatabaseException" use="literal"/>
      </fault>
    </operation>
    <operation name="calculateExtendedRoute">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="XServiceException">
        <soap:fault name="XServiceException" use="literal"/>
      </fault>
      <fault name="TableNotFoundException">
        <soap:fault name="TableNotFoundException" use="literal"/>
      </fault>
      <fault name="UnexpectedException">
        <soap:fault name="UnexpectedException" use="literal"/>
      </fault>
      <fault name="SystemException">
        <soap:fault name="SystemException" use="literal"/>
      </fault>
      <fault name="OptimisticRollbackException">
        <soap:fault name="OptimisticRollbackException" use="literal"/>
      </fault>
      <fault name="ConstraintViolationException">
        <soap:fault name="ConstraintViolationException" use="literal"/>
      </fault>
      <fault name="XRouteException">
        <soap:fault name="XRouteException" use="literal"/>
      </fault>
      <fault name="DatabaseException">
        <soap:fault name="DatabaseException" use="literal"/>
      </fault>
    </operation>
    <operation name="calculateIsochrones">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="XServiceException">
        <soap:fault name="XServiceException" use="literal"/>
      </fault>
      <fault name="TableNotFoundException">
        <soap:fault name="TableNotFoundException" use="literal"/>
      </fault>
      <fault name="UnexpectedException">
        <soap:fault name="UnexpectedException" use="literal"/>
      </fault>
      <fault name="SystemException">
        <soap:fault name="SystemException" use="literal"/>
      </fault>
      <fault name="OptimisticRollbackException">
        <soap:fault name="OptimisticRollbackException" use="literal"/>
      </fault>
      <fault name="ConstraintViolationException">
        <soap:fault name="ConstraintViolationException" use="literal"/>
      </fault>
      <fault name="XRouteException">
        <soap:fault name="XRouteException" use="literal"/>
      </fault>
      <fault name="DatabaseException">
        <soap:fault name="DatabaseException" use="literal"/>
      </fault>
    </operation>
    <operation name="calculateMatrixInfo">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="XServiceException">
        <soap:fault name="XServiceException" use="literal"/>
      </fault>
      <fault name="TableNotFoundException">
        <soap:fault name="TableNotFoundException" use="literal"/>
      </fault>
      <fault name="UnexpectedException">
        <soap:fault name="UnexpectedException" use="literal"/>
      </fault>
      <fault name="SystemException">
        <soap:fault name="SystemException" use="literal"/>
      </fault>
      <fault name="OptimisticRollbackException">
        <soap:fault name="OptimisticRollbackException" use="literal"/>
      </fault>
      <fault name="ConstraintViolationException">
        <soap:fault name="ConstraintViolationException" use="literal"/>
      </fault>
      <fault name="XRouteException">
        <soap:fault name="XRouteException" use="literal"/>
      </fault>
      <fault name="DatabaseException">
        <soap:fault name="DatabaseException" use="literal"/>
      </fault>
    </operation>
    <operation name="calculateReachableObjects">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="XServiceException">
        <soap:fault name="XServiceException" use="literal"/>
      </fault>
      <fault name="TableNotFoundException">
        <soap:fault name="TableNotFoundException" use="literal"/>
      </fault>
      <fault name="UnexpectedException">
        <soap:fault name="UnexpectedException" use="literal"/>
      </fault>
      <fault name="SystemException">
        <soap:fault name="SystemException" use="literal"/>
      </fault>
      <fault name="OptimisticRollbackException">
        <soap:fault name="OptimisticRollbackException" use="literal"/>
      </fault>
      <fault name="ConstraintViolationException">
        <soap:fault name="ConstraintViolationException" use="literal"/>
      </fault>
      <fault name="XRouteException">
        <soap:fault name="XRouteException" use="literal"/>
      </fault>
      <fault name="DatabaseException">
        <soap:fault name="DatabaseException" use="literal"/>
      </fault>
    </operation>
    <operation name="calculateRoute">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="XServiceException">
        <soap:fault name="XServiceException" use="literal"/>
      </fault>
      <fault name="TableNotFoundException">
        <soap:fault name="TableNotFoundException" use="literal"/>
      </fault>
      <fault name="UnexpectedException">
        <soap:fault name="UnexpectedException" use="literal"/>
      </fault>
      <fault name="SystemException">
        <soap:fault name="SystemException" use="literal"/>
      </fault>
      <fault name="OptimisticRollbackException">
        <soap:fault name="OptimisticRollbackException" use="literal"/>
      </fault>
      <fault name="ConstraintViolationException">
        <soap:fault name="ConstraintViolationException" use="literal"/>
      </fault>
      <fault name="XRouteException">
        <soap:fault name="XRouteException" use="literal"/>
      </fault>
      <fault name="DatabaseException">
        <soap:fault name="DatabaseException" use="literal"/>
      </fault>
    </operation>
    <operation name="calculateRouteInfo">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="XServiceException">
        <soap:fault name="XServiceException" use="literal"/>
      </fault>
      <fault name="TableNotFoundException">
        <soap:fault name="TableNotFoundException" use="literal"/>
      </fault>
      <fault name="UnexpectedException">
        <soap:fault name="UnexpectedException" use="literal"/>
      </fault>
      <fault name="SystemException">
        <soap:fault name="SystemException" use="literal"/>
      </fault>
      <fault name="OptimisticRollbackException">
        <soap:fault name="OptimisticRollbackException" use="literal"/>
      </fault>
      <fault name="ConstraintViolationException">
        <soap:fault name="ConstraintViolationException" use="literal"/>
      </fault>
      <fault name="XRouteException">
        <soap:fault name="XRouteException" use="literal"/>
      </fault>
      <fault name="DatabaseException">
        <soap:fault name="DatabaseException" use="literal"/>
      </fault>
    </operation>
    <operation name="calculateTour">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="XServiceException">
        <soap:fault name="XServiceException" use="literal"/>
      </fault>
      <fault name="TableNotFoundException">
        <soap:fault name="TableNotFoundException" use="literal"/>
      </fault>
      <fault name="UnexpectedException">
        <soap:fault name="UnexpectedException" use="literal"/>
      </fault>
      <fault name="SystemException">
        <soap:fault name="SystemException" use="literal"/>
      </fault>
      <fault name="OptimisticRollbackException">
        <soap:fault name="OptimisticRollbackException" use="literal"/>
      </fault>
      <fault name="ConstraintViolationException">
        <soap:fault name="ConstraintViolationException" use="literal"/>
      </fault>
      <fault name="XRouteException">
        <soap:fault name="XRouteException" use="literal"/>
      </fault>
      <fault name="DatabaseException">
        <soap:fault name="DatabaseException" use="literal"/>
      </fault>
    </operation>
    <operation name="fetchBulkRouteInfo">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="XServiceException">
        <soap:fault name="XServiceException" use="literal"/>
      </fault>
      <fault name="UnexpectedException">
        <soap:fault name="UnexpectedException" use="literal"/>
      </fault>
      <fault name="SystemException">
        <soap:fault name="SystemException" use="literal"/>
      </fault>
      <fault name="XRouteException">
        <soap:fault name="XRouteException" use="literal"/>
      </fault>
    </operation>
    <operation name="fetchMatrixInfo">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="XServiceException">
        <soap:fault name="XServiceException" use="literal"/>
      </fault>
      <fault name="UnexpectedException">
        <soap:fault name="UnexpectedException" use="literal"/>
      </fault>
      <fault name="SystemException">
        <soap:fault name="SystemException" use="literal"/>
      </fault>
      <fault name="XRouteException">
        <soap:fault name="XRouteException" use="literal"/>
      </fault>
    </operation>
    <operation name="searchForReachableObjects">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="XServiceException">
        <soap:fault name="XServiceException" use="literal"/>
      </fault>
      <fault name="TableNotFoundException">
        <soap:fault name="TableNotFoundException" use="literal"/>
      </fault>
      <fault name="UnexpectedException">
        <soap:fault name="UnexpectedException" use="literal"/>
      </fault>
      <fault name="SystemException">
        <soap:fault name="SystemException" use="literal"/>
      </fault>
      <fault name="OptimisticRollbackException">
        <soap:fault name="OptimisticRollbackException" use="literal"/>
      </fault>
      <fault name="ConstraintViolationException">
        <soap:fault name="ConstraintViolationException" use="literal"/>
      </fault>
      <fault name="XRouteException">
        <soap:fault name="XRouteException" use="literal"/>
      </fault>
      <fault name="DatabaseException">
        <soap:fault name="DatabaseException" use="literal"/>
      </fault>
    </operation>
    <operation name="startCalculateBulkRouteInfo">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="XServiceException">
        <soap:fault name="XServiceException" use="literal"/>
      </fault>
      <fault name="TableNotFoundException">
        <soap:fault name="TableNotFoundException" use="literal"/>
      </fault>
      <fault name="UnexpectedException">
        <soap:fault name="UnexpectedException" use="literal"/>
      </fault>
      <fault name="SystemException">
        <soap:fault name="SystemException" use="literal"/>
      </fault>
      <fault name="OptimisticRollbackException">
        <soap:fault name="OptimisticRollbackException" use="literal"/>
      </fault>
      <fault name="ConstraintViolationException">
        <soap:fault name="ConstraintViolationException" use="literal"/>
      </fault>
      <fault name="XRouteException">
        <soap:fault name="XRouteException" use="literal"/>
      </fault>
      <fault name="DatabaseException">
        <soap:fault name="DatabaseException" use="literal"/>
      </fault>
    </operation>
    <operation name="startCalculateMatrixInfo">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="XServiceException">
        <soap:fault name="XServiceException" use="literal"/>
      </fault>
      <fault name="TableNotFoundException">
        <soap:fault name="TableNotFoundException" use="literal"/>
      </fault>
      <fault name="UnexpectedException">
        <soap:fault name="UnexpectedException" use="literal"/>
      </fault>
      <fault name="SystemException">
        <soap:fault name="SystemException" use="literal"/>
      </fault>
      <fault name="OptimisticRollbackException">
        <soap:fault name="OptimisticRollbackException" use="literal"/>
      </fault>
      <fault name="ConstraintViolationException">
        <soap:fault name="ConstraintViolationException" use="literal"/>
      </fault>
      <fault name="XRouteException">
        <soap:fault name="XRouteException" use="literal"/>
      </fault>
      <fault name="DatabaseException">
        <soap:fault name="DatabaseException" use="literal"/>
      </fault>
    </operation>
    <operation name="watchJob">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="UnexpectedException">
        <soap:fault name="UnexpectedException" use="literal"/>
      </fault>
      <fault name="SystemException">
        <soap:fault name="SystemException" use="literal"/>
      </fault>
    </operation>
    <operation name="deleteJob">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="UnexpectedException">
        <soap:fault name="UnexpectedException" use="literal"/>
      </fault>
      <fault name="SystemException">
        <soap:fault name="SystemException" use="literal"/>
      </fault>
    </operation>
    <operation name="stopJob">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="UnexpectedException">
        <soap:fault name="UnexpectedException" use="literal"/>
      </fault>
      <fault name="SystemException">
        <soap:fault name="SystemException" use="literal"/>
      </fault>
    </operation>
  </binding>
  <service name="XRouteWSService">
    <port binding="tns:XRouteWSBinding" name="XRouteWSPort">
      <soap:address location="https://xmap-eu-h.cloud.ptvlogistics.com:443/xroute/ws/XRoute"/>
    </port>
  </service>
</definitions>