Skip to main content

TollGuru Toll API

You can use TollGuru Toll API service to
  • Calculate tolls for your route.
  • Calculate other costs for your route (such as fuel expenses, driver expenses).
  • Calculate the cheapest, the fastest and other other optimal routes.

By integrating our API with your application or website, you can provide your users with a powerful tool for efficient and cost-effective route planning.

How to use TollGuru and TollTally API

With the Toll API you can calculate tolls, fuel costs and optimal routes for:

Pre-trip planning

  • Specify origin, destination and waypoints, if any
  • Specify pre-trip route polyline or shape (latitude, longitude coordinates) from any mapping service including Google, Bing, MapBox, Apple Map, HERE, TomTom, Waze, ESRI, MapQuest, JawgMaps, Trimble, PTV, MapmyIndia, Yandex, Michelin, Baidu, Gaode or your custom source

Post-trip toll cost reconciliation

  • Send GPS tracks, such as those received from a smartphone, car GPS or a fleet telematics device.

Get started

Sign up for a free API key using your email and password. We suggest you use Postman to test the API before you integrate Toll API into your products. TollGuru Toll API is a REST API with predictable resource-oriented URLs. It uses standard HTTP response codes and authentication to accept form-encoded request bodies and return JSON-encoded responses.

Authentication

TollGuru uses developer specific API keys to authenticate requests. The authentication to the API is done through HTTP Basic Auth. Your API key serves as the basic auth username value. You do not need to provide a password. The TollGuru API key comes with privileges. Do not share API keys in publicly accessible areas such as GitHub or on client-side code in a browser. To get a TollGuru Toll API key

Registering for a new TollGuru developer API key at TollGuru developer portal.

Sign up for a trial account using your business email to get 150 transactions/day. If you sign up with a personal email, your trial includes 15 transactions/day. For a higher daily limit, please reach out to us at api@tollguru.com, providing details about your business and how you plan to use the API.

Adding API Key to Your Request

The API key should be included in all API requests to the server in the header. In the following example, replace DEVELOPER_KEY with your API key. It should look like:

x-api-key: DEVELOPER_KEY
Header Parameter Name Security Schema Type
x-api-key apiKey

Our Client Libraries

You can use client libraries in Java, Python, Go, Node.js, PHP, Ruby, .NET to quickly integrate Toll API.

TollGuru - Origin, Destination and Waypoints

Use this API endpoint to calculate tolls and fuel expenses between origin, destination, and waypoints (if any). With this API endpoint, you can
  • Calculate tolls for various vehicle types including cars, pickups, SUV towing trailers, taxis, trucks (up to 9-axles), RV, motorcycles, etc.
  • See tolls for all routes
  • See fuel expenses for all routes
  • See the cheapest, the fastest and other optimal routes
  • Modify vehicle types to include

Specifically, for trucks, you can

  • Return tolls by specifying zip codes (zip code followed by country name)
  • Return tolls for truck compliant routes (based on axle count, height, weight, truck length
  • Return Hours-of-service (HOS) compliant routes with information for suggested stop locations
  • Return distance traveled in each state (mileage per state)

Questions for constructing request body

Tolls between Origin, Destination and Waypoints

If you are looking for toll information for routes that consider bridge height restrictions, axle count, weight restrictions, we suggest that you use HERE maps (we use HERE maps by default). Specifically, with the HERE maps API service, you can:

  • Specify origins, destinations, and waypoints as text strings (e.g. “Dallas, TX”, “Sydney, NSW, Australia”, “Paris, France” or “Jaipur, Rajasthan, India”), as place IDs, or as latitude/longitude coordinates
  • Specify origin, destination, and waypoints as zip codes (followed by country code or name)
  • Specify vehicle type. The route and tolls are returned for the specific vehicle. For example, you can get tolls for vehicles based on axle count (cars, SUV, pick-up, truck, motorcycle, bus, motorhome / RV, limousine.
  • The response will include toll information, fuel cost information, duration

Request Schema

  • fromobjectrequiredThe starting point of the trip
      One of:
      • addressstringSpecify address as string. Example: New York, NY
  • toobjectrequiredThe end point of the trip
      One of:
      • addressstringSpecify address as string. Example: New York, NY
  • serviceProviderstringThe map service provider to fetch routes from. Default: herePossible values:heregmaps
  • waypointsobjectSpecify a range of intermediary locations, along your route between your origin and destination points
      One of:
      • addressstringSpecify address as string. Example: New York, NY
  • vehicleobjectOptions to configure vehicle parameters
    • typestringThese vehicles are specific to US region. For more information about vehicle types, click here.Possible values:2AxlesAuto3AxlesAuto4AxlesAuto2AxlesDualTire3AxlesDualTire4AxlesDualTire2AxlesEV3AxlesEV4AxlesEV2AxlesTNC2AxlesTNCPool2AxlesTaxi2AxlesTaxiPoolCarpool2Carpool32AxlesTruck3AxlesTruck4AxlesTruck5AxlesTruck6AxlesTruck7AxlesTruck8AxlesTruck9AxlesTruck2AxlesBus3AxlesBus2AxlesMotorcycle3AxlesMotorcycle2AxlesRv3AxlesRv4AxlesRv
    • weightobjectThe weight of the vehicle
      • valuenumber
      • unitstringPossible values:kgpoundtonnes
    • heightobjectThe height of the vehicle
      • valuenumber
      • unitstringPossible values:meterfeet
    • lengthobjectThe length of the vehicle
      • valuenumber
      • unitstringPossible values:meterfeet
    • axlesnumberNumber of axles on the vehicle
    • emissionClassstringThe emission class of the vehicle (only for Europe)Possible values:euro_0euro_1euro_2euro_3euro_4euro_5euro_6euro_eeveuro_15
    • co2EmissionClassnumberVehicle CO2 emission category (only for Europe)Possible values:0 - 5
  • allowFerrybooleanA flag indicating whether or not to include ferry routes in the trip if available. By default, only land routes are provided.
  • countrystringSpecify the country code in ISO 3166-1 alpha-3 format (For example, USA, CAN, AUS, JPN, CHN, etc.)

Response Schema

  • statusstringPossible values:okerror
  • summaryobjectSummary including distance, time (duration), name, whether the route has tolls (hasTolls), diffs object that shows the difference between the cost between the cheapest route and current route and difference in duration between the current route and the fastest route.
    • routearrayThe list of points along the current route
      • locationobjectThe geographic coordinates for the given location
        • latnumberThe latitude of the coordinate
        • lngnumberThe longitude of the coordinate
      • addressstringThe human-readable address for the given location (Note: The address field in the response will be available only if the address parameter is sent in the request body)
    • countriesarrayThe list of countries that the current route spans
      • stringstring
    • currencystringThe currency unit used for calculations
    • vehicleTypestringThe vehicle type used for calculations. For more information about vehicle types, click here.Possible values:2AxlesAuto3AxlesAuto4AxlesAuto2AxlesDualTire3AxlesDualTire4AxlesDualTire2AxlesEV3AxlesEV4AxlesEV2AxlesTNC2AxlesTNCPool2AxlesTaxi2AxlesTaxiPoolCarpool2Carpool32AxlesTruck3AxlesTruck4AxlesTruck5AxlesTruck6AxlesTruck7AxlesTruck8AxlesTruck9AxlesTruck2AxlesBus3AxlesBus2AxlesMotorcycle3AxlesMotorcycle2AxlesRv3AxlesRv4AxlesRv
    • vehicleDescriptionstringThe provided vehicle description
    • fuelPriceobjectFuel price from request or the default fuel price (including currency)
      • valuenumberThe cost of fuel in a specified unit
      • currencystringThe currency in which the fuel cost is represented
      • unitsstringMeasurement unit for fuel cost
      • fuelUnitstringMeasurement unit for fuel
    • fuelEfficiencyobjectIf you want an accurate estimate of fuel expenses, you will need to specify parameters specific to fuel price and fuel efficiency as fuelEfficiency object.
      • citynumberFuel efficiency of the vehicle in cities
      • hwynumberFuel efficiency of the vehicle on highways
      • unitsstringDefault: kmpl
        Measurement units for efficiency values. If the fuel price is in liter, then we expect fuel efficiency to be in kmpl or L/100km, similarly, if it is in gallons, then we expect, efficiency in mpg.
        Possible values:mpgkmplL/100km
      • fuelUnitstringMeasurement unit for fuel value
    • unitsobjectA summary of the measurement units used for calculations
      • currencyUnitstringThe currency unit specified in the request
      • fuelEfficiencyUnitstringThe fuel efficiency units specified in the request
      • fuelUnitstringThe fuel units specified in the request
    • departureTimestringThe provided start time for the trip. If departure_time and locTimes both are not specified then we will use the current time for toll calculations.Possible values:DateTime (string)TimeStamp (number)
    • shareobjectShareable parameters for this response
      • namestring
      • prefixstring
      • uuidstring
      • timestampstring
      • clientstring
    • sourcestringThe map provider source used to get the list of possible routes
  • routesarrayA list of possible routes for the given trip
    • summaryobjectSummary including distance, time (duration), name, whether the route has tolls (hasTolls), diffs object that shows the difference between the cost between the cheapest route and current route and difference in duration between the current route and the fastest route.
      • hasTollsbooleanValue indicating whether there are any tolls along the current route
      • hasExpressTollsbooleanValue indicating whether there are any express tolls along the current route
      • diffsobjectThe difference in overall cost between the given trip and the cheapest and fastest trips
        • cheapestnumber
        • fastestnumber
      • urlstringURL for navigation for the current route through Google Maps
      • distanceobjectThe total distance of the current route
        • textstringThe display value for the distance
        • metricstringThe measurement unit for the distance
        • valuenumberThe actual distance value
      • durationobjectThe estimated travel duration of the current route
        • textstringThe display value for the duration
        • valuenumberThe actual duration value in seconds
      • durationInTrafficobjectThe estimated travel duration in traffic for the current route.(Available only when serviceProvider: gmaps)
        • textstringThe display value for the duration
        • valuenumberThe actual duration value in seconds
      • namestringThe name of the current route
      • notearray
    • costsobjectCosts object summarizes the toll cost and the fuel cost for the route.The fuel costs calculated from fuel efficiency (city fuel efficiency and highway fuel efficiency) and the speeds on each leg of the route.The tolls are added for all the tolls on the route for each payment type. If a payment type cannot be using on all the toll points on the route, the toll cost is returned as false. Else, the sum of tolls for the payment type is returned.
      The tolls are returned for the following payment types:
      • Cash
      • Transponder
      • License Plate
      • Credit card
      • Prepaid pass
      • tagAndCashnumberThe minimum cost between tag and cash
      • minimumTollCostnumberThe minimum total cost
      • maximumTollCostnumberThe maximum total cost
      • fuelnumberThe calculated cost for fuel
      • tagnumberThe calculated toll cost for tags
      • cashnumberThe calculated cost for cash
      • prepaidCardnumberThe calculated cost for prepaid cards
      • licensePlatenumberThe calculated license cost for plate
    • tollsarrayArray containing Open system - "barrier" (object) and Closed system - "ticketSystem1" (object), "ticketSystem2" (object), "ticketSystem3" (object), "distBarrier" (object).
      • idnumberTollGuru toll ID. Useful for error checking
      • latnumberApproximate latitude of the toll location
      • lngnumberApproximate longitude of the toll location
      • namestringName of the toll location
      • roadstringName of the toll road
      • statestringState, province of the toll location
      • countrystring
      • typestringType of the Toll System
      • tagCostnumberTransponder toll cost. For example, IAVE, Tag PASE, TeleVia, VIAPass etc.
      • tagPriCostnumberPrimary transponder cost, typically offering standard or discounted rates
      • tagSecCostnumberSecondary transponder cost, usually without discounts
      • cashCostnumberCash toll cost
      • prepaidCardCostnumberPrepaid card such as Nexpress, Nexus Card, etc. toll cost
      • licensePlateCostnumberLicense plate (video) toll cost
      • prepaidCardNamesarray of stringsNames of prepaid cards accepted at the toll facility, eg: E-Toll
      • discountCarTypestringCar type eligible for discounts
      • discountCarDetailsstringDetails of eligible cars for discount
      • arrivalobject
        • distancenumberDistance to the toll location in meters.
        • timestringEstimated time of arrival (ETA) at the toll location in ISO 8601 format, e.g., '2024-12-17T12:30:00Z'
      • currencystringCurrency
      • taxobjectObject of tax details (applicable only for Europe)
        • isTaxIncludedbooleanRepresents toll plaza tax inclusion
        • taxValuenumberTax amount for tag/cash payment
        • taxPercentnumberApplied tax percentage
        • taxNamestringTax type identifier
      • tagPrimaryarray of stringsA primary transponder that can be used on the facility. Typically primary transponders have discounts for each usage or based on volume.
      • tagSecondaryarray of stringsAll other transponders that can be used on the facility. Secondary transponders may not count towards discounts
      • licensePlateNamesarray of stringsName of the primary license plate toll (video toll) collection system.
      • timestamp_formattedstringA standardized timestamp in ISO 8601 UTC format. eg: '2024-12-17T13:48:54Z'
      • timestamp_localizedstringA localized timestamp adjusted for local time zone in ISO 8601 format. eg: '2024-12-17T07:48:54-06:00'
    • directionsarray
      • positionobject
        • latitudenumber
        • longitudenumber
      • maneuverstring
      • html_instructionsstring
      • distancenumber
      • durationnumber
      • notearray
    • taxiChargesobjectOnly visible when vehicle type is of type "Taxi".
      • taxiFarearray
        • statestring
        • startobject
          • geometryobject
            • coordinatesarrayExample: [-75.360105,40.614533]
        • endobject
          • geometryobject
            • coordinatesarrayExample: [-75.360105,40.614533]
        • distanceTravellednumber
        • costPerUnitMilenumber
        • taxiFareForDistanceTravellednumber
      • congestionSurchargearrayExample: congestionSurcharge: [{"zone": "New York Congestion Zone 1", "charge": 2.5}]
        • Objectobject
          • zonestring
          • chargenumber
      • airportChargesarrayExample: airportCharges: [{"name": "Hartsfield–Jackson Atlanta International Airport", "pickupCharge": 3.85, "dropOffCharge": 3.85, }]
        • Objectobject
          • namestring
          • pickupChargenumber
          • dropOffChargenumber
      • taxiSummaryobject
        • totalTaxiCostnumber
        • totalTaxiFarenumber
        • totalDistanceTravellednumber
        • totalExtraChargesnumber
        • tollCostnumber
        • currencystring
        • distanceUnitstring
    • polylinestringA base64 encoded linestring representing the current route
    • vignettesarray
      • typestring
      • countrystring
      • countryCodestring
      • ratesarray
        • durationstring
        • vignetteCostnumber
        • currencyUnitstring
      • vignetteCoordinatesobject
        • typestring
        • coordinatesarray
          • numbernumber
    • chargingPointsarrayOnly visible when vehicle type is EV and region is US
      • idnumber
      • evStationobject
        • contactobject
          • phonestring
        • brandstring
        • connectorTypestring
        • powerFeedTypesarray
          • totalNumberOfConnectorsnumber
          • idnumber
          • namestring
        • facilityTypestring
        • addressstring
        • positionobject
          • pointobject
            • typestring
            • propertiesobject
            • geometryobject
              • typestring
              • coordinatesarray
                • numbernumber
        • pricingStructureTypeobject
          • descriptionstring
        • accessTimestring
        • otherInfostring
        • namestring
  • metaobjectThe metadata associated with the request
    • typestringType of user
    • clientstringClient accessing the API (e.g., "web", "mobile")
    • sourcestringMapping service, e.g., HERE Maps, Google Maps, etc.
    • userIdstringUnique identifier for the user (e.g., email)
    • customerIdstringUnique identifier for the customer
    • txnumberNumber of transactions done
post/origin-destination-waypoints
curl --request POST \
--url https://apis.tollguru.com/toll/v2/origin-destination-waypoints \
--header 'Content-Type: application/json' \
--header 'x-api-key: <your-api-key>' \
--data '{"from":{"address":"Walt Whitman Brg Philadelphia, PA 19148, USA"},"to":{"address":"Ocean City, NJ 08226 USA"},"serviceProvider":"here","waypoints":[{"address":"4 Clarks Landing Rd, Port Republic, NJ 08241, USA"}],"vehicle":{"type":"2AxlesAuto"}}'

Request

{
"from": {
"address": "Walt Whitman Brg Philadelphia, PA 19148, USA"
},
"to": {
"address": "Ocean City, NJ 08226 USA"
},
"serviceProvider": "here",
"waypoints": [
{
"address": "4 Clarks Landing Rd, Port Republic, NJ 08241, USA"
}
],
"vehicle": {
"type": "2AxlesAuto"
}
}

Response

{
"status": "OK",
"summary": {
"route": [
{
"location": {
"lat": 39.90723,
"lng": -75.14147
},
"address": "Walt Whitman Brg, Philadelphia, PA 19148, United States"
},
{
"location": {
"lat": 39.52122,
"lng": -74.48604
},
"address": "4 Clarks Landing Rd, Port Republic, NJ 08241-9741, United States"
},
{
"location": {
"lat": 39.27952,
"lng": -74.57579
},
"address": "834 Asbury Ave, Ocean City, NJ 08226-3657, United States"
}
],
"countries": [
"USA"
],
"currency": "USD",
"vehicleType": "2AxlesAuto",
"vehicleDescription": "Car, SUV or Pickup truck without 4 tires on rear axle",
"fuelPrice": {
"value": 3.9,
"currency": "USD",
"units": "USD/gallon",
"fuelUnit": "gallon"
},
"fuelEfficiency": {
"city": 23.4,
"hwy": 30,
"units": "MPG",
"fuelUnit": "gallon"
},
"units": {
"currencyUnit": "USD",
"fuelEfficiencyUnit": "MPG",
"fuelUnit": "gallon"
},
"departureTime": "2024-04-25T11:40:46.986004501Z",
"share": {
"name": "4 clarks landing rd, port republic, nj 08241-9741, united states-834 asbury ave, ocean city, nj 08226-3657, united states",
"prefix": "4+clarks+landing+rd%2C+port+republic%2C+nj+08241-9741%2C+united+states-834+asbury+ave%2C+ocean+city%2C+nj+08226-3657%2C+united+states",
"uuid": "6c1e86c3-9912-42d5-803d-3a2135b1aa2b",
"timestamp": "2024-04-25T11:40:46.986016481Z",
"client": "api"
},
"source": "HERE"
},
"routes": [
{
"summary": {
"hasTolls": true,
"hasExpressTolls": false,
"diffs": {
"cheapest": 0,
"fastest": 0
},
"url": "https://www.google.com/maps/?saddr=39.907230,-75.141470&daddr=39.868230,-75.102130+to:39.771330,-75.048950+to:39.521090,-74.486166+to:39.521090,-74.486166+to:39.508370,-74.513150+to:39.504790,-74.521460+to:39.279402,-74.575553+to:39.279520,-74.575790&via=1,2,3,5,6,7",
"distance": {
"text": "73 mi",
"metric": "118 km",
"value": 118649
},
"duration": {
"text": "1 h 23 min",
"value": 5013
},
"name": "Garden State Pkwy"
},
"costs": {
"tagAndCash": 6.79,
"minimumTollCost": 6.79,
"maximumTollCost": 6.9,
"fuel": 9.81,
"tag": 6.79,
"cash": 6.9,
"prepaidCard": 6.79,
"licensePlate": null
},
"tolls": [
{
"id": 112001300,
"lat": 39.513676,
"lng": -74.686696,
"name": "AEH : Egg Harbor Mainline Barrier",
"road": "Atlantic City Expy",
"state": "NJ",
"country": "USA",
"type": "barrier",
"tagCost": 4.7,
"tagPriCost": 4.7,
"cashCost": 4.7,
"prepaidCardCost": 4.7,
"currency": "USD",
"tagPrimaryNames": [
"E-ZPass",
"E-ZPass DE",
"Uni",
"I-Pass",
"E-ZPass Skyway",
"E-ZPass IN",
"RiverLink",
"E-ZPass ME",
"E-ZPass MD",
"E-ZPass MA",
"MnPass",
"E-ZPass NH",
"E-ZPass NJ",
"E-ZPass NY",
"E-ZPass NC",
"E-ZPass OH",
"E-ZPass PA",
"E-ZPass RI",
"E-ZPass VA",
"E-ZPass WV",
"E-Zpass Flex"
],
"prepaidCardNames": [],
"tagPrimary": [
"E-ZPass",
"E-ZPass DE",
"Uni",
"I-Pass",
"E-ZPass Skyway",
"E-ZPass IN",
"RiverLink",
"E-ZPass ME",
"E-ZPass MD",
"E-ZPass MA",
"MnPass",
"E-ZPass NH",
"E-ZPass NJ",
"E-ZPass NY",
"E-ZPass NC",
"E-ZPass OH",
"E-ZPass PA",
"E-ZPass RI",
"E-ZPass VA",
"E-ZPass WV",
"E-Zpass Flex"
],
"tagSecondary": [],
"licensePlateNames": [
"Tolls by Mail"
],
"discountCarDetails": "Monthly Volume Discount: E-ZPass NJ must be used 30 times in 35-day period.",
"discountCarType": "All vehicles",
"arrival": {
"distance": 61550.9,
"time": "2024-04-25T12:18:52Z"
},
"timestamp_formatted": "2024-04-25T12:18:52Z",
"timestamp_localized": "2024-04-25T08:18:52-04:00",
"point": {
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
-74.686696,
39.513676
]
}
},
"tagRequested": "tagPriCost",
"tollAgencyNames": [
"Atlantic City Expressway"
],
"tollAgencyAbbr": [
"ACE"
],
"tagSecCost": null,
"licensePlateCost": null,
"height": null
},
{
"id": 112106000,
"lat": 39.3230070016561,
"lng": -74.6161949840383,
"name": "Somers Point",
"road": "Garden State Parkway",
"state": "NJ",
"country": "USA",
"type": "barrier",
"tagCost": 2.09,
"tagPriCost": 2.09,
"tagSecCost": 2.09,
"cashCost": 2.2,
"prepaidCardCost": 2.09,
"currency": "USD",
"tagPrimaryNames": [
"E-ZPass NJ"
],
"prepaidCardNames": [],
"tagPrimary": [
"E-ZPass NJ"
],
"tagSecondary": [
"E-ZPass",
"E-ZPass DE",
"Uni",
"I-Pass",
"E-ZPass Skyway",
"E-ZPass IN",
"RiverLink",
"E-ZPass ME",
"E-ZPass MD",
"E-ZPass MA",
"MnPass",
"E-ZPass NH",
"E-ZPass NY",
"E-ZPass NC",
"E-ZPass OH",
"E-ZPass PA",
"E-ZPass RI",
"E-ZPass VA",
"E-ZPass WV",
"E-Zpass Flex"
],
"licensePlateNames": [
"Tolls by Mail"
],
"discountCarDetails": "Other discounts: 65+ Senior citizens receive a 10% discount on the off-peak rate as Senior Citizen Discount. Vehicles with fuel efficiency 45 MPG and meeting California Super Ultra Low Emission Vehicle (SULEV) standard receive a 10% discount on the off-peak rate as Green Pass Discount. Must have NJ E-ZPass.",
"discountCarType": "Cars",
"arrival": {
"distance": 112409.03,
"time": "2024-04-25T12:58:33Z"
},
"timestamp_formatted": "2024-04-25T12:58:33Z",
"timestamp_localized": "2024-04-25T08:58:33-04:00",
"point": {
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
-74.6161949840383,
39.3230070016561
]
}
},
"tagRequested": "tagPriCost",
"tollAgencyNames": [
"Garden State Parkway"
],
"tollAgencyAbbr": [
"GSP"
],
"licensePlateCost": null,
"height": null
}
],
"polyline": "ekqrFbasiM\\sDb@oEBUB[Dg@F]Z_Dj@cGT_CHaA\\aD@YTaCXoC|@cJ^eEj@oFZsDXoCf@iFDc@LsATaC^yDTuBL_BLuAn@wGJ_AHs@^cEv@gJd@wEFo@Fg@Dk@LiAD]TuBJw@NcAHe@Lq@R_ALg@H[La@Ne@Xw@`@_ARc@R_@Vc@Xc@`@k@`@i@V[d@g@h@g@r@o@NM|@s@b@]`@Y\\Up@c@TOz@i@x@g@j@]|@g@j@[d@Wj@Yt@]t@]t@]ZMXK^Mv@]r@[l@WnAg@pBu@rBu@jC_Az@Yx@Wn@SrAc@f@O^KRGf@Oh@Od@Mt@S`AWnA[tA]fBc@x@Qz@QnAW`ASp@Mv@O~@Qn@Mv@Mf@IdAQrBY|ASvBW`AKp@IzAO~AQr@K|AMtBMdBKp@En@ExAIp@E`@CTA\\CRAvAK`DS`F[bAIhAIrCSf@ElAM~BSbCQdAGr@Er@E~@I^CZCfCKn@Ap@?bA@j@@fGV`ABTAZC^CVC^G\\GNCl@O`AWZIn@Q^MXI`@K^Id@M\\Gz@Kr@IZE^EjAOXE^GfDg@fAQXEdASVGHCVGr@Sp@ObDu@rD}@~EiAfBc@zBi@hCo@zA_@r@QvD}@VGl@M~Bk@d@M\\I`AWf@K`@KjEgAjBa@tCo@|@Sn@OfAWj@O~@UhBc@rJ{BtKeCbCm@jG{AbBa@j@MbFiAzCs@zCs@hHcB|EkAnAWlA[fBe@r@Uf@OhDmAb@Qd@SdBu@vAo@b@Ql@Yn@_@j@]tBoAvAy@bCiBtBaBtAmAj@g@~@y@\\[b@c@f@g@v@y@hAmAxAgBt@}@t@aAt@eARY\\g@NS\\c@~AcC~A}BT[xAuB|D{Fh@y@d@u@p@iA~@_Bt@sAt@wA`AoBv@_Bt@_Bl@uAt@gBvBoFbBcE`D_InAwCl@oAv@}ArBeEp@sAv@qA|@eBf@{@rAuBbAcBjAiBp@cAdBaCbAuAdByBfAqAtA_BxAaBdEiEz@y@b@_@h@g@n@k@vAmAf@a@hA}@vAcA`Aq@bCaBfC{AjDqBtBkAxA{@xA{@fDmBhEcC\\STOHEbCuA|BqAnBiAjEeC`B_AjDiBnDaB~BcAnDuAbA_@lC}@zC}@lCu@~Bi@xBe@zAYbBY|AUtDc@nDa@nBSn@Ej@Ep@Er@CbAEpBG`BCzAEfBAjFEfG@jGD~FA|HEtJ?dCAxBCf@?lA?`DA|A?|@@hFDb@?t@?rCEx@Ar@?XAZCPAVCb@Gt@Ov@SPGXKn@Yh@WZSXS\\Y`Ay@dCaClDeDh@g@d@a@n@i@f@a@h@a@f@_@bAs@v@i@fAs@`CwA~BqATMnGkDnBkA|AiA`Aw@~@_AvA{ApA}A~@oAfAcB`AcBx@cBjCiGfBkEdAeCZw@nA_Dt@eBr@aBx@kBz@kBrAqCnB{D`AmBp@oAx@{A|AoCnAwBjB}CpB{ClAeBpAkBp@cAnAgBfAwAxBqClBaC~AkBpAyAbCkC~CgDfEcEfCcCrEqE|DwDxMkMvFwFzByBvAuApAsAvA{AtB{BvAwAbIaIZ[XWdEyDxAsAbByAr@q@l@i@dB}Al@k@l@k@bBaBtBsB~B}BdE_EjDiDrAoAfCeCjCgCfFcFfBcBhBkB|CcDhAoA~@eAzAgB~@iAlBaCrAeBjA_BlAeB|@qAjAgB`A{AjAkBd@w@fB{CjAsBxCkFnFsJnC}Ex@yA~@_BvA_C^o@p@mA^s@dBaD|@gBx@kBv@oB~BcHp@sBJ]Pi@dAcDrAiELc@tBaIP}@XwAH]VwA^mB`@cC^gCrA}KVmBj@sEt@iGt@eGr@_Gf@cEt@eGh@gEf@eEf@eEbAiIh@cEdA{Hz@yF|@wFpA}HbA}FzA}HhBcJtCoMfBuHj@{BZmALg@Lg@hAkE`AsDhAyDtA}Ej@eBPm@Ro@~FuR`P}h@fBuFpAyDjBmFfBwE\\cAb@iAnA_Dr@eBz@qBjAiChAcC|@oBtAuChBmDbBcDjBiDpBmDfAiBlB}ClB{CfAcBvB}C`B_CxAqBlBgCbC}ChAuAvAcBxAeBbAmAhBoBzDeElDuDnCsCvSoT`CiCnGyGrBqB~CaDn@m@nDyE~AkBrA{AtAyArGcHRSHIXWbGoGnWoXjHyHd^m_@hCoC|JoKp@q@nBuBp@s@v@{@|AaBdEkEnFyFdDmD\\_@lRcS|_@ia@nH}HjBqBrAsApAuArA{ArAyAlAyAnAwApBeCrBmCvEoG`DuEvAyBdBqC|AcCn@cAd@u@Xc@rC{EbHmLpDgGzEoIT_@T_@rEsHbCwDxBgDx@mArCiEv@mAl@aAtC{E|AgCj@aAnFkJnBgDb@s@fGwJ|@_BVg@hBeDXe@hEmH`@s@T_@dBmCp@cArB_DNWxEmHdBmC`IuMxE_Ib@s@|GcLvHgMdI_NvFiJxG}K`HkLrDeG|HyMbDyFTa@T_@dDuFl@aAdA_BbA}ApB{CjAiB~@yAdAcBhB{Cr@mAt@qAjAuB|FaKzIoO~DcHhCoEbD_GlMuUTa@Xe@Tc@\\o@\\o@Zi@p@mAr@oAx@yAt@oAz@uAjAiBl@_At@kAf@y@p@gAv@mA~@_Bv@sA~AoCf@{@j@cAl@iAv@wAz@yAdD{FzGqLbBwC`FuIlAwBZk@xAkCtEcIpFqJfD}FrDoGbAiB~@cB~BcElAsBl@eAh@_Ad@w@f@y@n@eA|@wA`@o@h@w@h@w@r@aAx@gA|@kAhAuApCkDpBeCdGqHdFoGjMyOtIoK\\c@Z_@jEoFpHgJdAqAt@}@lLwNxKaNfGsHp@{@dKmMjEoF|EaGxJyL|GoIjIcKlB_CxAkBdAuAp@_Ax@kA|@sAt@kAv@oAt@oAn@gAh@cAfAoBfAqB`CoEfHuMlDuGpK}RfDmG`HmMtGyLrFeKhDgGjC}EdCuElA{BpBwDh@aAj@cA`@s@b@u@P[Xg@f@{@f@{@dAeB|AeClCeExCgF~B_EvCcFv@sAz@sAz@sA|@qAxB}CvDyFn@aAb@q@d@u@~BsDbBmCdBoCbA}A|AoCfCmEVa@`BqCXa@l@cAnAsBn@gAl@aAR[JOLSHMLSJOLSPWNULQPW`@k@`AuA`B_C~AaC`CmDnB}C|AgChBuC`BiC|IqNpWya@tc@}r@dVw_@~Xyc@~BuDR[PYV_@PWRYZc@PWNSRWPSZ_@|@eA^c@XYVWv@w@b@c@XWVURQ^]h@e@j@c@XUVSTQROTQPMROZUPMXSNKNKTOd@[j@]r@a@v@c@TMRKRKZOVMTKTKVMPITKTKZMVKTIRKRINGz@]^O^Kx@WRGRGRGRGXITGZIZI\\Ib@Kb@MRCXGZGTEZGl@Kh@I^Gj@I`@Gn@Ib@G`@Ej@Gd@Eh@Eh@Ev@Gv@Gh@Ef@E`DUvAKvAKbQqA|D[ZCVCVCVEVCRCTCZEXEh@Il@Ib@I^Gt@Op@MREPEJCPEVGfAWfBMZC\\Cd@B`@B`@Db@Ff@HjEt@ZENCJGLQHOK[_A}C[aAM_@cBeFuAeEyCcJY{@aCwHk@iBoA{D_@mAyBcH_@iAw@cC[aAa@oAoAaEWw@gBsF_@iASm@iF_PoHuUiDoKoGaSqDkLi@cBaDmK{A_FEMOg@i@cB}@qC{@oCa@qAWu@kB}FY}@a@mAY{@uC{IoD_LaF}NoDeKa@mAeA}CwGqRYy@kBqFOe@u@wBOa@s@uBa@mAq@qB}@kC{@aCSi@[_A]aAm@cBe@sACIWs@Ww@i@aBe@wAcAwCISa@iAi@yAOc@Sm@Ws@Oa@K[GOEMM_@GQGSKWGSm@eBgAaD}AwEWw@_AmCa@kAc@sAqAuDqBaGsA_EcA}C[y@c@oAYy@m@gBQi@_@eAsA}DeA}CgA}CcA{C[}@Ww@iBkFcAuCoAeDmBoFqBiG}@eCcBeFCIgAcDWw@k@_Bu@wBiAeDg@wAc@qAWq@Sg@Ue@OYMSSW[a@[_@u@aA}@gAUYg@o@gAqAqAaBsCkDwBkC{AiBqAaBiB{B[a@QW}@eB}DsLyAoE}A{EcCoHc@uAsA_EwH{UuAeEgAeDy@cCSm@g@{A{@oCyAyEYaAg@_BWw@m@mBe@uA[_AUm@_AoCs@uBsBeGu@{By@_CQg@KUYq@]q@OSQSq@i@cBeAa@UkAk@oBaAqAq@cD_BwLeGgG}Ci@WsBeAsAq@_@SYMWY_@c@k@q@i@{@Ug@Uk@k@}B]}Ag@aCaAoEAMKk@Ec@CeACcBBk@Bi@DYLeAP_B^yDPeBJkACgAEsBEe@CQOgAc@aC{@yEq@kDEUa@}BGg@Ca@Bi@Fk@NiAJ}@N{@Fc@Fo@@o@Ac@Aa@EY[qCAMa@eE]kD_@mD{@cI_ANYBY?Aj@e@d@CD??BEd@e@Bk@X?VE`AMz@bI^lD\\jD`@dE@LZpCDX@`@@b@An@Gn@Gb@Oz@K|@OhAGj@Ch@B`@Ff@`@|BDTp@jDz@xEb@`CNfABPDd@DrB@fAKjAQdB_@xDQ~AMdAEXCh@Cj@BbBBdADb@Jj@BL`AnEf@`C\\|Aj@|BTj@Tf@h@z@j@p@^b@VXVL`@RrAp@rBdAh@VfGzCvLdG`D~ArAp@nB`AjAj@^TdBdAp@h@PRNR\\p@Xp@JTPh@x@~Bt@zBrBdGr@tB~@nCTl@Z~@d@tAl@lBVv@d@~AX`AxAxEz@nCi@?oAJ}APoBRiALm@Fa@?[EYKUQSWM[I[E[Aa@@_@DYLa@LWRWXSXOBARGp@MvBWj@Kl@KbAGrCUtAOvAQ|HeAvLeB`AMrASl@I`CW`DYfBM~BMjBIhAC|AAjA@r@@lBHvBLh@DtANdALfAPj@Jr@NrAZd@Jt@RjBh@|@ZtAf@dAb@l@VnAl@lBdAfAl@x@d@fAp@lBnAfBnA~DvCrAbA\\V\\TvBfBd@\\vFbE~C|B`Ap@h@\\j@Z`Af@f@V^R~@b@pB|@n@X~Ah@dIxBtKvCd@L|@VfAZ`G|AtNxDnA\\`@LfAZ~Bt@rAb@xBx@d@PhDnARHdDpA|ChAzDtA~CjAv@X|@Zj@PhA\\dAV~@Tb@Jl@LbAPnARrBVH@nAHx@FjAH|DV`CN~@HdAJrBXbCf@rAZtBl@n@Vj@RfBt@pBz@f@Tl@VVLFBPHx@\\h@TbGjCvD`BrAj@nAh@t@V|@XdAXzA\\dBX^Fb@FXBv@Fd@BbAD`BDfA@`@?p@@zA@hA@z@@h@?v@B^@f@?fDD~A@jA@tCDnCFvBN~BPnD^lC\\nC`@`Dn@rCn@rA\\rBl@zBp@rBr@bE`BbDxApAn@tAr@dB`AtBlAtA~@jAv@`CbBtGfFfDnCzAnArB~AnEfDbExCfEnC|ClBhBfAnBjAjB`AzFxCvG|C^PVLXNVJlCjAxClAt@XfFfBxAf@bA\\xAd@`Bf@nCv@nEjAbCr@dBd@hBf@pCt@|Bj@jB`@jBf@f@Nb@N~@\\tBbAb@T|@h@jAr@|BzAn@`@PJhAp@nAv@zCnB|@j@RLlJ|FzClBXP|@j@|@l@d@\\z@n@n@f@j@d@z@t@p@j@z@x@r@p@~A~AlApAfAlAn@t@p@x@h@n@h@p@z@hAf@p@`@j@v@fAzAvBpGfJz@nAb@p@f@r@~@pAp@~@l@x@j@t@f@n@j@r@n@v@n@t@j@l@h@h@h@h@~@z@d@b@XV`@\\h@b@d@^`@Zf@^x@l@v@h@r@d@n@`@nAx@~@n@`Ap@bGhE`BjAtEhDbAt@r@f@t@f@j@^t@d@~@j@d@Xj@Zp@^n@Z`@Rh@Vz@`@r@Zj@Tz@\\|@\\n@Tx@Xh@Pt@Tr@Rt@Rx@R|@Rx@Pt@Np@LbFz@xEx@~B^d@HZFVDj@J`AR`ATp@Pr@R`AZx@Vl@RjBr@tAl@z@`@`Af@|BnAl@^^Th@\\h@^t@h@p@f@f@`@f@`@f@b@j@h@vAtAtAxAvAzA~AdBjHzHfErEjCtC~A`BdAbAl@h@v@p@l@f@f@`@t@j@`Ar@pA|@p@b@p@`@n@^p@^n@\\|@b@fAf@dAd@d@Rn@Vh@Rh@P~@Zz@X~@X`Bf@lA^vBr@d@Pj@Tl@Vr@Zr@\\v@b@~@j@z@j@x@l@dKdIn@f@d@^r@j@rB~AbAv@n@f@r@h@h@^b@Xf@Zj@\\bAl@`@Th@X~@d@\\PZNTJPHXLRHVJVJb@Pp@Vl@Tl@TXJTHZJ|DnAd@Nf@LfA\\x@VVHtDhAb@Nn@Tv@Zp@Xx@`@z@d@l@\\l@^j@^l@b@h@`@`@\\j@f@|@z@l@l@l@p@z@`An@t@t@|@lDjEhBxBhBzBvBjC^b@zBpCjAtAb@bAJ\\F`@Dj@?t@CdAC`A?`@B\\FZJZNRRRTJTDTAVCXMb@g@|@mAZo@x@wANU~AsCvAcCn@gAhAmBn@mAh@_ATa@NW^q@`@s@v@sADIHMl@eAb@u@pGyK@CDG\\m@t@qAb@u@Va@`@q@nBeD`@s@`A_Bl@aAj@gAP[b@eAFQPk@Rs@T_@LYFO^{@\\u@r@mAn@gAb@s@`AyAn@aADGFW\\e@TYLO^a@VWRSRSZY`@]POVSd@]TOTM`@WXONITMNINILGLGNGTITIPGVIt@UlA[nA[p@QXIPGl@Ql@SlAa@x@W`@SRKTMPKLItA}@v@i@TOpBuAjA_Al@e@t@q@p@q@l@u@r@aAzAyBv@kAt@iAf@s@b@k@f@m@h@k@f@i@x@u@t@k@nA{@nA{@|A_AhBaAzAw@p@a@fDyBpBsAzAiAz@i@hEqC`CeBlBuA`DeCvAcAdLaIbBoAtDmCdD_Ct@k@z@m@tB{A~@o@l@_@r@]r@Yp@Sz@Sx@Mx@Gt@Cp@?n@@R@Z@lAFpADj@@t@C`@Cl@In@Qd@Qd@U`@W\\YZ[VYTYXo@bAwA`@m@z@mAp@aAf@q@V]`@m@T[bAwAr@cAx@kA|@oAf@m@jAwAoBmC"
}
],
"meta": {
"userId": "example@tollguru.com",
"customerId": "cus_Gxf4fIF58h6ltA",
"tx": 5,
"type": "api",
"client": "api",
"source": "here"
}
}

Tolls for Truck

For truck routes you can specify restrictions - bridge height restrictions, axle count, weight restrictions - to receive truck compliant routes. But you don’t need to send all the parameters. You can

  • Specify origins, destinations, and waypoints as text strings (e.g. “Dallas, TX”), as place IDs, or as latitude/longitude coordinates
  • Specify origin, destination, and waypoints as zip codes (followed by country code or name)
  • Specify truck type by changing the number of axles and other parameters such as weight, height, etc.
  • The response will include toll information, fuel cost information, duration

For trucks, you will receive

  • Tolls between zip codes (zip code followed by country name)
  • Truck compliant routes (based on axle count, height, weight, truck length.
  • ETA that accounts for Hours-of-service (HOS) compliance
  • State mileage for IFTA reporting

Request Schema

  • fromobjectrequiredThe starting point of the trip
      One of:
      • addressstringSpecify address as string. Example: New York, NY
  • toobjectrequiredThe end point of the trip
      One of:
      • addressstringSpecify address as string. Example: New York, NY
  • vehicleobjectrequiredOptions to configure vehicle parameters
    • typestringrequiredThese vehicles are specific to US region. For more information about vehicle types, click here.Possible values:2AxlesTruck3AxlesTruck4AxlesTruck5AxlesTruck6AxlesTruck7AxlesTruck8AxlesTruck9AxlesTruck
    • heightobjectThe height of the vehicle
      • valuenumber
      • unitstringPossible values:meterfeet
    • lengthobjectThe length of the vehicle (same unit as height)
      • valuenumber
      • unitstringPossible values:meterfeet
    • weightobjectThe weight of the vehicle
      • valuenumber
      • unitstringPossible values:kgpoundtonnes
    • axlesnumberNumber of axles on the vehicle
    • emissionClassstringThe emission class of the vehicle (only for Europe)Possible values:euro_0euro_1euro_2euro_3euro_4euro_5euro_6euro_eeveuro_15
    • co2EmissionClassnumberVehicle CO2 emission category (only for Europe)Possible values:0 - 5
  • waypointsobjectSpecify a range of intermediary locations, along your route between your origin and destination points
      One of:
      • addressstringSpecify address as string. Example: New York, NY
  • serviceProviderstringThe map service provider to fetch routes from. To include vehicle stops in the response, set the value of the map service provider to "tollguru".
    Default: here
    Possible values:heregmapstollguru
  • departureTimestringThe provided start time for the trip. If departure_time and locTimes both are not specified then we will use the current time for toll calculations.Possible values:DateTime (string)TimeStamp (number)
  • fuelOptionsobjectThe fuel options for the specified vehicle
    • fuelCostobjectSpecifies the cost of fuel. This value is used only when fuel optimization is disabled (i.e., when 'fuelOptionsConfig.optimizeFuel' is false).
      • valuenumberThe cost of fuel in a specified unit
      • unitsstringMeasurement unit for fuel cost
      • currencystringThe currency in which the fuel cost is represented (If currency in units is not provided, the currency in fuel options will be used. If neither is provided, calculations will be based on the region by default.)
      • fuelUnitstringMeasurement unit for fuel cost
    • fuelEfficiencyobjectIf you want an accurate estimate of fuel expenses, you will need to specify parameters specific to fuel price and fuel efficiency as fuelEfficiency object.
      • citynumberFuel efficiency of the vehicle in cities
      • hwynumberFuel efficiency of the vehicle on highways
      • unitsstringDefault: kmpl
        Measurement units for efficiency values. If the fuel price is in liter, then we expect fuel efficiency to be in kmpl or L/100km, similarly, if it is in gallons, then we expect, efficiency in mpg.
        Possible values:mpgkmplL/100km
  • fuelOptionsConfigobjectThe fuel options configuration for the specified vehicle
    • tankCapacitynumberMaximum capacity of the fuel tank.
    • currentFuelnumberAmount of fuel available at the start of the trip. Must be less than tankCapacity and greater than fuelThreshold.
    • fuelThresholdnumberMinimum fuel level to be maintained throughout the trip.
    • maxDetourMilesnumberMaximum distance (in miles) a fuel stop can deviate from the main route.
    • partialFillPenaltynumberPenalty applied for partially filling at a fuel station.
    • detourCostPerMilenumberCost penalty per mile for any detour taken to reach a fuel stop.
    • minimumFillAmountnumberMinimum amount of fuel that must be filled at any fuel station. Must be less than tankCapacity.
    • fullFillbooleanDetermines how fuel is filled at each stop.
      - true: Ignores minimumFillAmount and ensures that at least 65% of the tank is filled at every selected stop.
      - false (default): Fills at least the minimumFillAmount at each selected stop.
    • optimizeFuelbooleanWhen true, enables fuel optimization based on the above parameters.
  • unitsobjectDefault: USD
    When currency in units is provided, it takes precedence for all calculations. When the value of fuelOptions.fuelCost.value is provided, we will extract this value and perform the necessary conversion
    • currencystringSet currency for calculationsPossible values:USDCADMXNINRAUDGBPNOKSEKDKKPENCOPARSCLFCLPSOL
  • driverobjectSpecify Driver's Wage or Value of Time. For example, if you are willing to spend Can$1.45 to save 15 minutes for a particular trip, your value of time is Can$1.45* (60/15) = Can$5.8 per hour
    • wagenumberDefault: 30
      Driver wage per hour
    • roundingnumberDefault: 30
      How is the driver time is rounded (to 30 minutes, an hour, etc.)?
    • valueOfTimenumberDefault: 0
      If driver wages are specified, do not add value of time. If value of time is specified, it is assumed you are the driver and not being paid for the time. Driver wage calculations will not be returned.
  • state_mileagebooleanA flag indicating whether or not to include state mileage calculations in the response
  • hosobjectParameters for Hours of Service calculations for trucks
    • dutyHoursBeforeEndOfWorkDaynumberThe remaining total duty hours before the work day ends
    • dutyHoursBeforeRestBreaknumberThe remaining total duty hours before the next rest break
    • drivingHoursBeforeEndOfWorkDaynumberThe remaining driving hours before the work day ends
    • timeRemainingnumberThe remaining driving time after a shift
    • rulestringThe FMCSA HOS rule to followPossible values:"60""70"
  • getPathPolygonbooleanA flag indicating whether or not to include path polygon in the response
  • optimizeWaypointsbooleanA flag indicating whether or not to optimize the order of the waypoints provided in the request. When set to true, the waypoints will be reordered to minimize the total duration of the trip. The "serviceProvider" must be set to "tollguru" to optimize the order of the waypoints
  • allowFerrybooleanA flag indicating whether or not to include ferry routes in the trip if available. By default, only land routes are provided.
  • applyHazmatRestrictionbooleanApplies hazardous material restrictions, avoiding roads where such materials are prohibited (Only for North America and serviceProvider=here or serviceProvider=tollguru).
  • countrystringSpecify the country code in ISO 3166-1 alpha-3 format (For example, USA, CAN, AUS, JPN, CHN, etc.)

Response Schema

  • statusstringPossible values: okerror
  • summaryobjectSummary including distance, time (duration), name, whether the route has tolls (hasTolls), diffs object that shows the difference between the cost between the cheapest route and current route and difference in duration between the current route and the fastest route.
    • routearrayThe list of points along the current route
      • locationobjectThe geographic coordinates for the given location
        • latnumberThe latitude of the coordinate
        • lngnumberThe longitude of the coordinate
      • addressstringThe human-readable address for the given location (Note: The address field in the response will be available only if the address parameter is sent in the request body)
    • countriesarrayThe list of countries that the current route spans
      • stringstring
    • currencystringThe currency unit used for calculations
    • vehicleTypestringThe vehicle type used for calculations. For more information about vehicle types, click herePossible values:2AxlesAuto3AxlesAuto4AxlesAuto2AxlesDualTire3AxlesDualTire4AxlesDualTire2AxlesEV3AxlesEV4AxlesEV2AxlesTNC2AxlesTNCPool2AxlesTaxi2AxlesTaxiPoolCarpool2Carpool32AxlesTruck3AxlesTruck4AxlesTruck5AxlesTruck6AxlesTruck7AxlesTruck8AxlesTruck9AxlesTruck2AxlesBus3AxlesBus2AxlesMotorcycle3AxlesMotorcycle2AxlesRv3AxlesRv4AxlesRv
    • vehicleDescriptionstringThe provided vehicle description
    • fuelPriceobjectFuel price from request or the default fuel price (including currency)
      • valuenumberThe cost of fuel in a specified unit
      • currencystringThe currency in which the fuel cost is represented
      • unitsstringMeasurement unit for fuel cost
      • fuelUnitstringMeasurement unit for fuel
    • fuelEfficiencyobjectIf you want an accurate estimate of fuel expenses, you will need to specify parameters specific to fuel price and fuel efficiency as fuelEfficiency object.
      • citynumberFuel efficiency of the vehicle in cities
      • hwynumberFuel efficiency of the vehicle on highways
      • unitsstringMeasurement units for efficiency values
      • fuelUnitstringMeasurement unit for fuel value
    • unitsobjectA summary of the measurement units used for calculations
      • currencyUnitstringThe currency unit specified in the request
      • fuelEfficiencyUnitstringThe fuel efficiency units specified in the request
      • fuelUnitstringThe fuel units specified in the request
    • departureTimestringThe provided start time for the trip. If departure_time and locTimes both are not specified then we will use the current time for toll calculations.Possible values:DateTime (string)TimeStamp (number)
    • shareobjectShareable parameters for this response
      • namestring
      • prefixstring
      • uuidstring
      • timestampstring
      • clientstring
    • sourcestringThe map provider source used to get the list of possible routes
  • routesarrayA list of possible routes for the given trip
    • summaryobjectSummary including distance, time (duration), name, whether the route has tolls (hasTolls), diffs object that shows the difference between the cost between the cheapest route and current route and difference in duration between the current route and the fastest route.
      • hasTollsbooleanValue indicating whether there are any tolls along the current route
      • hasExpressTollsbooleanValue indicating whether there are any express tolls along the current route
      • diffsobjectThe difference in overall cost between the given trip and the cheapest and fastest trips
        • cheapestnumber
        • fastestnumber
      • urlstringURL for navigation for the current route through Google Maps
      • distanceobjectThe total distance of the current route
        • textstringThe display value for the distance
        • metricstringThe measurement unit for the distance
        • valuenumberThe actual distance value
      • durationobjectThe estimated travel duration of the current route
        • textstringThe display value for the duration
        • valuenumberThe actual duration value in seconds
      • durationInTrafficobjectThe estimated travel duration in traffic for the current route.(Available only when serviceProvider: gmaps)
        • textstringThe display value for the duration
        • valuenumberThe actual duration value in seconds
      • namestringThe name of the current route
      • notearray
    • costsobjectCosts object summarizes the toll cost and the fuel cost for the route.The fuel costs calculated from fuel efficiency (city fuel efficiency and highway fuel efficiency) and the speeds on each leg of the route.The tolls are added for all the tolls on the route for each payment type. If a payment type cannot be using on all the toll points on the route, the toll cost is returned as false. Else, the sum of tolls for the payment type is returned.
      The tolls are returned for the following payment types:
      • Cash
      • Transponder
      • License Plate
      • Credit card
      • Prepaid pass
      • tagAndCashnumberThe minimum cost between tag and cash
      • minimumTollCostnumberThe minimum total cost
      • maximumTollCostnumberThe maximum total cost
      • fuelnumberThe calculated cost for fuel
      • tagnumberThe calculated toll cost for tags
      • cashnumberThe calculated cost for cash
      • prepaidCardnumberThe calculated cost for prepaid cards
      • licensePlatenumberThe calculated license cost for plate
    • tollsarrayArray containing Open system - "barrier" (object) and Closed system - "ticketSystem1" (object), "ticketSystem2" (object), "ticketSystem3" (object), "distBarrier" (object).
      • idnumberTollGuru toll ID. Useful for error checking
      • latnumberApproximate latitude of the toll location
      • lngnumberApproximate longitude of the toll location
      • namestringName of the toll location
      • roadstringName of the toll road
      • statestringState, province of the toll location
      • countrystring
      • typestringType of the Toll System
      • tagCostnumberTransponder toll cost. For example, IAVE, Tag PASE, TeleVia, VIAPass etc.
      • tagPriCostnumberPrimary transponder cost, typically offering standard or discounted rates
      • tagSecCostnumberSecondary transponder cost, usually without discounts
      • cashCostnumberCash toll cost
      • prepaidCardCostnumberPrepaid card such as Nexpress, Nexus Card, etc. toll cost
      • licensePlateCostnumberLicense plate (video) toll cost
      • prepaidCardNamesarray of stringsNames of prepaid cards accepted at the toll facility, eg: E-Toll
      • discountCarTypestringCar type eligible for discounts
      • discountCarDetailsstringDetails of eligible cars for discount
      • arrivalobject
        • distancenumberDistance to the toll location in meters.
        • timestringEstimated time of arrival (ETA) at the toll location in ISO 8601 format, e.g., '2024-12-17T12:30:00Z'
      • currencystringCurrency
      • taxobjectObject of tax details (applicable only for Europe)
        • isTaxIncludedbooleanRepresents toll plaza tax inclusion
        • taxValuenumberTax amount for tag/cash payment
        • taxPercentnumberApplied tax percentage
        • taxNamestringTax type identifier
      • tagPrimaryarray of stringsA primary transponder that can be used on the facility. Typically primary transponders have discounts for each usage or based on volume.
      • tagSecondaryarray of stringsAll other transponders that can be used on the facility. Secondary transponders may not count towards discounts
      • licensePlateNamesarray of stringsName of the primary license plate toll (video toll) collection system.
      • timestamp_formattedstringA standardized timestamp in ISO 8601 UTC format. eg: '2024-12-17T13:48:54Z'
      • timestamp_localizedstringA localized timestamp adjusted for local time zone in ISO 8601 format. eg: '2024-12-17T07:48:54-06:00'
    • fuelStopsarrayList of optimized fuel stops along the route, including pricing, fuel levels, and location details.
      • latnumberLatitude of the fuel stop location.
      • lngnumberLongitude of the fuel stop location.
      • namestringName of the fuel station.
      • amenitiesstringComma-separated list of available amenities at the station (e.g., food, showers, truck services).
      • fuelPricePerGallonnumberBase price of fuel per gallon at the stop, before taxes.
      • arrivalDistanceInMilesnumberTotal distance (in miles) traveled from the trip start to reach this stop.
      • arrivalFuelInGallonsnumberRemaining fuel in the tank upon arrival at the stop.
      • departureFuelInGallonsnumberFuel level in the tank after refueling and leaving the stop.
      • amountPaidInDollarsnumberTotal cost (in USD) paid for the fuel filled at this stop, excluding taxes.
      • distanceCanBeTraveledNextnumberEstimated distance (in miles) the vehicle can travel with the fuel filled at this stop.
      • addressstringFull address of the fuel station.
      • iftaTaxPerGallonnumberIFTA (International Fuel Tax Agreement) tax rate per gallon applicable at this stop.
      • stateTaxPerGallonnumberState-specific fuel tax rate per gallon.
      • amountPaidInDollarsWithTaxnumberTotal amount paid for the fuel including all applicable taxes.
    • allFuelStopsarrayList of nearby fuel stops along or near the route, determined based on the input fuel configuration parameters (e.g., detour limits, required amenities, fuel thresholds).
      • latnumberLatitude of the fuel stop location.
      • lngnumberLongitude of the fuel stop location.
      • namestringName of the fuel station.
      • amenitiesstringComma-separated list of available amenities at the station (e.g., food, showers, truck services).
      • fuelPricePerGallonnumberBase price of fuel per gallon at the stop, before taxes.
      • addressstringFull address of the fuel station.
      • iftaTaxPerGallonnumberIFTA (International Fuel Tax Agreement) tax rate per gallon applicable at this stop.
      • stateTaxPerGallonnumberState-specific fuel tax rate per gallon.
    • fuelStopSummaryobjectSummary of total costs and metrics derived from the selected fuel stops, including fuel expenses, detour penalties, and driver-related costs.
      • totalDetourCostnumberTotal cost from detouring to fuel stops.
      • partialFillPenaltynumberPenalty for not fully refueling at stops.
      • fuelCostPerMilenumberAverage fuel cost per mile.
      • paidFuelCostnumberTotal fuel cost paid (pre-tax).
      • usedFuelCostnumberCost of fuel actually consumed.
      • totalCostnumberTotal trip cost without tax.
      • totalCostWithTaxnumberTotal trip cost including taxes.
      • iftaTaxnumberTotal IFTA tax applied.
      • stateTaxnumberTotal state fuel tax applied.
      • driverCostsobjectDriver wage details.
        • wagenumberDriver's hourly wage.
        • totalnumberTotal driver cost for the trip.
    • directionsarray
      • positionobject
        • latitudenumber
        • longitudenumber
      • maneuverstring
      • html_instructionsstring
      • distancenumber
      • durationnumber
      • notearray
    • hosarray
      • summaryobject
        • total_drive_durationobject
          • textstring
          • valuenumber
        • total_break_durationobject
          • textstring
          • valuenumber
        • total_durationobject
          • textstring
          • valuenumber
        • total_distanceobject
          • textstring
          • metricstring
          • valuenumber
      • breakpointsarray
      • stopsarray
        • additionalServicesstring
        • amenitiesstring
        • businessesNamestring
        • citystring
        • contactNamestring
        • faxstring
        • fuelLanesnumber
        • highwaystring
        • latitudenumber
        • longitudenumber
        • parkingSpotsstring
        • paymentMethodsstring
        • phone1string
        • phone2string
        • phone3string
        • postalCodestring
        • restIndexstring
        • showersnumber
        • statestring
        • stopIdnumber
        • streetAddressstring
        • truckServiceBaysnumber
        • typestring
        • webAddressstring
      • dataobject
        • instructionstring
        • durationobject
          • textstring
          • valuenumber
        • distanceobject
          • textstring
          • metricstring
          • valuenumber
    • territoryMileagearray
      • territoryobject
        • namestring
        • codestring
        • typestring
      • distanceobject
        • textstring
        • metricnumber
        • valuenumber
      • trafficTimestring
    • polylinestringA base64 encoded linestring representing the current route
    • vehicleStopsarrayDetails of vehicle stops located along the route.
      • stopsarrayList of vehicle stops located along the route.
        • stopIdnumberUnique identifier for the vehicle stop.
        • latnumberLatitude of the vehicle stop location.
        • lngnumberLongitude of the vehicle stop location.
        • distanceobjectDistance from the start of the route.
          • textstring
          • metricstring
          • valuenumber
        • geometryobjectGeometry details of the vehicle stop location.
          • coordinatesarrayCoordinates of the vehicle stop location in [longitude, latitude] format, e.g., [-87.010376, 41.448527].
            • numbernumber
          • typestringGeometry type.Possible values:Point
        • stopTypestringType of the vehicle stop (e.g., 'fuel').
        • stopNamestringName of the vehicle stop.
        • addressstringAddress of the vehicle stop.
        • citystringCity where the vehicle stop is located.
        • stateProvincestringState or Province where the vehicle stop is located.
        • countrystringCountry where the vehicle stop is located.
        • postalCodestringPostal code of the vehicle stop location.
        • stopCompanyNamestringName of the company operating the vehicle stop.
        • interstatestringInterstate highway where the vehicle stop is located.
        • phonestringPhone number of the vehicle stop.
        • faxstringFax number of the vehicle stop.
        • totalParkingSpacesnumberTotal number of parking spaces available at the vehicle stop.
        • primeParkingSpacesnumberNumber of prime parking spaces available at the vehicle stop.
        • dieselLanesnumberNumber of diesel lanes available at the vehicle stop.
        • defLanesnumberNumber of DEF (Diesel Exhaust Fluid) lanes available at the vehicle stop.
        • showerCountnumberNumber of showers available at the vehicle stop.
        • hasCatScalebooleanIndicates if the vehicle stop has a CAT Scale.
        • amenitiesstringAmenities available at the vehicle stop.
        • restaurantsstringTypes of restaurants available at the vehicle stop.
        • metaDataobjectMeta data related to fuel prices and currency.
          • fuelRegularPricenumberPrice of regular fuel.
          • fuelMidgradePricenumberPrice of midgrade fuel.
          • fuelPremiumPricenumberPrice of premium fuel.
          • fuelDieselPricenumberPrice of diesel fuel.
          • currencystringCurrency used for the fuel prices.
      • startobjectDetails about the starting point of the segment of the route.
        • indexnumberIndex of the starting point of the segment of the route.
        • latnumberLatitude of the starting point of the segment of the route.
        • lngnumberLongitude of the starting point of the segment of the route.
        • distanceobjectDistance from the start of the route.
          • textstring
          • metricstring
          • valuenumber
      • endobjectDetails about the end point of the segment of the route.
        • indexnumberIndex of the end point of the segment of the route.
        • latnumberLatitude of the end point of the segment of the route.
        • lngnumberLongitude of the end point of the segment of the route.
        • distanceobjectDistance from the start of the route.
          • textstring
          • metricstring
          • valuenumber
  • metaobjectThe metadata associated with the request
    • typestringType of user
    • clientstringClient accessing the API (e.g., "web", "mobile")
    • sourcestringMapping service, e.g., HERE Maps, Google Maps, etc.
    • userIdstringUnique identifier for the user (e.g., email)
    • customerIdstringUnique identifier for the customer
    • txnumberNumber of transactions done
post/origin-destination-waypoints
curl --request POST \
--url 'https://apis.tollguru.com/toll/v2/origin-destination-waypoints/#' \
--header 'Content-Type: application/json' \
--header 'x-api-key: <your-api-key>' \
--data '{"from":{"address":"1250 Tuscany Dr, Valparaiso, IN 46385, USA"},"to":{"address":"Jefferson County School District, TN, USA"},"waypoints":[{"address":"US-24, Waterville, OH 43566, USA"},{"address":"Pataskala, OH, USA"}],"vehicle":{"type":"3AxlesTruck"},"serviceProvider":"tollguru","getPathPolygon":true}'

Request

{
"from": {
"address": "1250 Tuscany Dr, Valparaiso, IN 46385, USA"
},
"to": {
"address": "Jefferson County School District, TN, USA"
},
"waypoints": [
{
"address": "US-24, Waterville, OH 43566, USA"
},
{
"address": "Pataskala, OH, USA"
}
],
"vehicle": {
"type": "3AxlesTruck"
},
"serviceProvider": "tollguru",
"getPathPolygon": true
}

Response

{
"status": "OK",
"summary": {
"route": [
{
"location": {
"lat": 41.44524,
"lng": -87.07588
}
},
{
"location": {
"lat": 41.50268,
"lng": -83.75813
}
},
{
"location": {
"lat": 40.00287,
"lng": -82.67468
}
},
{
"location": {
"lat": 36.02183,
"lng": -83.40417
}
}
],
"countries": [
"USA"
],
"currency": "USD",
"vehicleType": "3AxlesBus",
"vehicleDescription": "Bus - 3 Axles",
"fuelPrice": {
"value": 3.74,
"currency": "USD",
"units": "USD/gallon",
"fuelUnit": "gallon"
},
"fuelEfficiency": {
"city": 6.2,
"hwy": 8.2,
"units": "MPG",
"fuelUnit": "gallon"
},
"units": {
"currencyUnit": "USD",
"fuelEfficiencyUnit": "MPG",
"fuelUnit": "gallon"
},
"departure_time": "2024-07-11T10:28:49.312454+05:30",
"departureTime": "2024-07-11T10:28:49.312454+05:30",
"share": {
"name": "-",
"prefix": "-",
"uuid": "9c2f9aa4-4f8c-4d99-afd2-46c80b3d7d6d",
"timestamp": "2024-07-11T10:28:49.312871+05:30",
"client": "api"
},
"source": "TOLLGURU"
},
"routes": [
{
"summary": {
"hasTolls": true,
"hasExpressTolls": false,
"diffs": {
"cheapest": 0,
"fastest": 0
},
"url": "https://www.google.com/maps/?saddr=41.445240,-87.075880&daddr=41.614359,-84.554664+to:41.502675,-83.758119+to:41.502675,-83.758119+to:40.032773,-82.593960+to:40.002870,-82.674694+to:40.002870,-82.674694+to:38.792275,-84.604573+to:36.727072,-84.169337+to:36.021616,-83.403714+to:36.021830,-83.404170&via=1,2,4,5,7,8,9",
"distance": {
"text": "776 mi",
"metric": "1249 km",
"value": 1249637
},
"duration": {
"text": "17 h 46 min",
"value": 63961
},
"name": ""
},
"costs": {
"tagAndCash": 32.88,
"fuel": 319.35,
"tag": 32.88,
"cash": 35.85,
"licensePlate": null,
"prepaidCard": 32.88,
"maximumTollCost": 35.88,
"minimumTollCost": 32.85
},
"tolls": [
{
"id": 128100000,
"lat": 41.628798,
"lng": -84.754353,
"name": "4 - Westgate",
"road": "Ohio Tpke",
"state": "OH",
"country": "USA",
"type": "barrier",
"tagCost": 4.5,
"tagPriCost": 4.5,
"tagSecCost": null,
"cashCost": 6.25,
"licensePlateCost": 5.5,
"prepaidCardCost": 4.5,
"currency": "USD",
"tagPrimaryNames": [
"E-ZPass",
"E-ZPass DE",
"Uni",
"I-Pass",
"E-ZPass Skyway",
"E-ZPass IN",
"RiverLink",
"E-ZPass ME",
"E-ZPass MD",
"E-ZPass MA",
"MnPass",
"E-ZPass NH",
"E-ZPass NJ",
"E-ZPass NY",
"E-ZPass NC",
"E-ZPass OH",
"E-ZPass PA",
"E-ZPass RI",
"E-ZPass VA",
"E-ZPass WV",
"E-Zpass Flex"
],
"prepaidCardNames": [],
"tagPrimary": [
"E-ZPass",
"E-ZPass DE",
"Uni",
"I-Pass",
"E-ZPass Skyway",
"E-ZPass IN",
"RiverLink",
"E-ZPass ME",
"E-ZPass MD",
"E-ZPass MA",
"MnPass",
"E-ZPass NH",
"E-ZPass NJ",
"E-ZPass NY",
"E-ZPass NC",
"E-ZPass OH",
"E-ZPass PA",
"E-ZPass RI",
"E-ZPass VA",
"E-ZPass WV",
"E-Zpass Flex"
],
"tagSecondary": [],
"licensePlateNames": [
"Video Toll"
],
"discountCarDetails": null,
"discountCarType": null,
"arrival": {
"distance": 223410.37,
"time": "2024-07-11T13:38:53+05:30"
},
"timestamp_formatted": "2024-07-11T13:38:53+05:30",
"timestamp_localized": "2024-07-11T04:08:53-04:00",
"point": {
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
-84.754353,
41.628798
]
}
},
"height": 7.5,
"tagRequested": "tagPriCost",
"tollAgencyNames": [
"Ohio Turnpike Commission"
],
"tollAgencyAbbr": [
"OTC"
]
},
{
"type": "ticketSystem1",
"tagCost": 2.75,
"tagPriCost": 2.75,
"tagSecCost": null,
"cashCost": 4,
"licensePlateCost": 3.75,
"prepaidCardCost": 2.75,
"currency": "USD",
"tagPrimaryNames": [
"E-ZPass",
"E-ZPass DE",
"Uni",
"I-Pass",
"E-ZPass Skyway",
"E-ZPass IN",
"RiverLink",
"E-ZPass ME",
"E-ZPass MD",
"E-ZPass MA",
"MnPass",
"E-ZPass NH",
"E-ZPass NJ",
"E-ZPass NY",
"E-ZPass NC",
"E-ZPass OH",
"E-ZPass PA",
"E-ZPass RI",
"E-ZPass VA",
"E-ZPass WV",
"E-Zpass Flex"
],
"prepaidCardNames": [],
"tagPrimary": [
"E-ZPass",
"E-ZPass DE",
"Uni",
"I-Pass",
"E-ZPass Skyway",
"E-ZPass IN",
"RiverLink",
"E-ZPass ME",
"E-ZPass MD",
"E-ZPass MA",
"MnPass",
"E-ZPass NH",
"E-ZPass NJ",
"E-ZPass NY",
"E-ZPass NC",
"E-ZPass OH",
"E-ZPass PA",
"E-ZPass RI",
"E-ZPass VA",
"E-ZPass WV",
"E-Zpass Flex"
],
"tagSecondary": [],
"licensePlateNames": [
"Video Toll"
],
"discountCarDetails": null,
"discountCarType": null,
"start": {
"id": 128100200,
"lat": 41.6010908,
"lng": -83.8731889,
"name": "49 - Swanton",
"road": "Ohio Tpke",
"state": "OH",
"country": "USA",
"arrival": {
"distance": 297663.68,
"time": "2024-07-11T14:36:53+05:30"
},
"timestamp_formatted": "2024-07-11T14:36:53+05:30",
"timestamp_localized": "2024-07-11T05:06:53-04:00",
"point": {
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
-83.8731889,
41.6010908
]
}
}
},
"end": {
"id": 128100400,
"lat": 41.59647,
"lng": -83.809444,
"name": "52 - Toledo Airport-Swanton",
"road": "Ohio Tpke",
"state": "OH",
"country": "USA",
"arrival": {
"distance": 304132.6,
"time": "2024-07-11T14:41:50+05:30"
},
"timestamp_formatted": "2024-07-11T14:41:50+05:30",
"timestamp_localized": "2024-07-11T05:11:50-04:00",
"point": {
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
-83.809444,
41.59647
]
}
}
},
"height": 7.5,
"tagRequested": "tagPriCost",
"tollAgencyNames": [
"Ohio Turnpike Commission"
],
"tollAgencyAbbr": [
"OTC"
]
}
],
"polyline": "qw}{Fz|mrOgAGuF@yIDqB@s@AS?Y@K?MBIB[FI@G@GAEAIACEI[GWEYEc@Ca@G_@ASC_@Ku@Qy@YaAo@oAi@eAo@kAYi@[e@U]UWc@g@]_@c@a@iByAc@YcAw@m@g@cA_Ag@k@IKGIW_@k@}@[g@[q@g@sAKYoBcGMHCBMc@EISEGEMe@IFa@PKFIBc@RG@[FqARoEp@cANwAXAa@As@?[w@@MGu@ILoBJuADe@\\oDP?^JBQHy@Ju@BGDC^JJc@j@PHk@F]AGWeAGKCEa@GMCc@QN}@F[H_@\\kB@Ef@aCVgA|@iEnAaGNo@P}@`@mBF]RmATuAP{BH{BD}BCkBIoBMaBQ{A_@{BoAcF]{AqAkFq@kCcFkSm@kCYuAAE[kBKq@SsBAISoCIaBEoB?Ya@@qABQBUDSFKLESAEI]GSSu@Ia@Ke@Gg@?KAUAe@@c@B[Dc@Hm@@MBO@[A]C]G]K]MYUWCCKGEC[OYEc@AO?K?{B@K?E?S??a@?G?Yc@@mB?_C@cA?oAAE@UIO@y@BIAGCGEICQKIGIAI?GDGFEJSFA?ODMDOF}@@wB?cB@m@?eB?}@?{@?K?M?y@?cB?oA@k@?M?@S?CD_@BSDOTq@FQBQD[Ba@?mB@{DAa@C]ESISIOKQMMu@g@MKQMOOOSOWKWK_@Gc@Cc@Ai@?gA@_C?kB@_B?[?Q?sB?i@?q@Ay@AOWyBA_A?E?Yk@?Q?wB?kC?qCAI?e@AcCBI?w@@Y?G?iBA?{@qD?YXaBaCS??iB?gE?oG@cF@qC?iB?_@@{D?{@AgE?[BgC?iR?qF@sD?aL@o@?gD?oA?oJ?gA?M@_@?gA?}@?mK?g@Bg@D}@F[FYJYH[D]B[Bk@Aq@WeLOyFE}AAk@gEmAuK{C_A[i@Ug@]yBeBe@c@a@g@S]]y@a@oAqCoI{@gCWw@_@uAo@qBK_@w@gCMa@Qo@kBeGaBaF}AeEWk@oCoGACEM{@oByBgFa@{@MUa@s@q@eAaAwAi@u@OSEG}D{F{CmEcBaCeA_B]i@Ue@Uq@S{@iBoLqAyIo@cEy@oFYiBWwAa@iBa@aBi@mB{@mCw@yBUk@[u@gAcCqAaCeAgBaBcCwAiBy@_Ay@aAgBsBaDuDCEqB}BoEgFwEsF_@e@KKcG_HgAaAqAgAmA{@gBgAmAs@iBw@yAm@oA_@uA]oAUICaB[m@Ky@M]C_A@gBBu@AoAAuOQiQS{BAwCIkAKu@Ky@Oq@QuAc@wAm@iAq@eAy@_Au@cAcAaAkAy@kAy@wAaAqBq@kB}BkHiE{MgDoKeCaIWu@cEqMgH}TuAeEGQ_AiCmAyCuAcDmB{DyAsC{@gBcTob@kBuD]q@kA_Ce@aAs@yAEIe@eAe@gAi@uASm@Oa@EMYy@e@cBKc@U{@YoA[wAY{AYeBQoAAIOuAQeBQoBYiESoCKgAIw@McAIe@Oi@I[Uq@We@Ua@IMES?QAQEOGIIEICM?IDIFELEL?L@P@v@At@Ch@Eb@a@jBo@vBSr@Uz@Uz@y@rCyBbIKZK^k@tBcCzIm@|Ba@`B]xAQdA_@rBW~AUhBk@|Fe@hEUbBYfBc@rBYnACHoA|EsAhFm@~Bi@`Cc@vBs@O_AAgDEeAQg@Mk@SME}@c@cAk@a@[IGu@a@S]GEw@k@OO[Yi@Y[Ue@c@cA_@u@So@Mc@C}BX}@^gAb@GDeCtB}AbByAzAy@h@gAp@_ALyFB]?kBBkA@oEF{ACmNLq@@m@?eB@kA@w@?mEBw@?oA@e@?G?{B@U?mB@mCB}J@}HBgA?_E@gB@m@@U?sEFA?gB?y@?a@@kDByBB}DBsEBcFB}@@[?{BBm@?eDBgDBY?uA@m@@kA??kAA}BqBJOQ}BqYMcB[GSiDMq@c@}B_@wAKo@[mBo@_Ho@eGsFgu@]iEk@cHYyCw@gIqEgf@c@sEeByQyBoUmBeSoH{w@uCoZ[eDa@kDg@eDm@{C_A{Dy@sCeA}CgAoCuAqC{AoC}A_CqAeBiAqAmAqAaA_AmCcCmAgAuEeEeD}CwDmD{A{AwAaByAkBsAmBkAkBsA_CsAiCgAaC{@qB{@aCu@yBu@cCg@gBm@gCk@gCwGw[_DeOgH}\\yEmUWmAgDaPmE{SgDkP}CyNcCqLcDsOqLik@oEgTeBkI}@eE}@mDcAqDgAyD{AkEqAaDoAwCgBsDiBiDgByCcBiCwAqBeByBuAeB_BgBeDmDgAgAyCgDkC{CmDgEwD{EyBwCcDoE}BeD{BgDqB}CqBaDwBqDgD}FaGeKgB_D{BoDiBoCoBoC{BwC}BsCyBeCqBuB{C}CqVsVgBmByA_B{CoDcC_DuAoBoAgBgBmCcA_BcCeEuB}DqAgCqBmEw@gB_CuFkA{CeAyCmB_GmBuGuAuFqAuFoAiGeBsJs@uD_BqI_BuIqEeVmBiJoBaJeBiHa@_B}AaGy@wCcAoDgAsD}EgOuBwGmHaUmAsDmA}DgAsDoAsEkAkEcAeEw@gDi@aCe@yBsAsGw@mEgAiGcAwGaAcHi@gEc@sD]iDc@uE]qD[}DYcEW{DWgFOwCOoDMoDMyFEsAGiDEmCE{DAiEAiD@gD@oDDyDDeEJcFNmGh@mU^iP?G`@sPRcJFoD?}CEiCMqC[sCc@mCq@_Dk@uB_AaCaAwBgAgBgA}AcAkA_AaAyBqBgIeH{AuAoBoBuAyAwAgB}AyBsAoBaBuC_B}CaAuBeAgCiA_DcAcDcO}h@aBeGgAqDmAmDkAaDqAaDuA{CuAsCgBcDgBuCeBkCgBcC{C{DeFoGoKyMwDyE}BaDoBsCaC{DyAeCmBkDoAeC_AmBkAeCmCiGwB_FmAwCmBiEkAcCyBmEeAkBgB}CcAcBeBkCsAqBcBaCsCsDeDiEuEgGkMsPoMqPsG_IwCgDyEeF}AaBm\\u\\iCkCaAeA_AkAy@iAcA{A_AaBu@{A{@iBs@iBy@aCi@gBg@qBa@oB_@kBYoBYwBQoBOwBMuBGqBEsBAwB[ky@?qAKgWKuWEmEMqEUgF[iE[mD[uC_@{Ce@yCg@wCm@yCaAoEeA}Du@eC}@kCwEkN_AmC}@uCy@qCu@qCi@}By@sDk@wCe@qCg@cDc@cD_@iDa@sE]gEg@cGi@{Ek@iEg@yCe@mCm@}Cm@mCm@cCs@kCm@sBk@mBm@gBoHiTcDkJkAoDoA}DaAiDcAuDw@eDs@yCw@yDcAgFw@{Eq@wE_@mC[mCOoA_@mDYwCW_DSkCWqEWwEQcFKuEGwCAoCCcEE{PEyLCaJAwBAaBCaCE{BIsBI{BM}BKwBKeBWyCWuCSeBSmBUiBUgBc@sCWaB[eBs@uD_@eBeKge@oFsVeH_\\gG}X_F_UaGqXqCoMeCaLgAoFWqAQiAQkAOkAUsBOeBKoAMuBI{BGeCC{B?cB@yA@sAFkBFiBJ}BL_BRyBV{BXwB\\uBb@}Bd@uB\\uA^qA`@uA`@kA`@mAp@aBb@gAn@sAr@yA`G_LfBiD`@y@^{@t@iBf@sAZ{@l@kBd@_BXiAXiAZ{A\\iB\\gBVgBNkATqBHeAPsBJ_BDgAFkAF}B@}A@{C@wV?cF?ir@?i^@eB@_BBqADoAFqBFuAFiAHoAJsAJoA\\cDVuBTaB^}BX}ATmATaA^cBn@cCd@eBr@yBr@sBt@oBt@iBj@mAp@uAv@}A|@}AnCsE|GyKfFoI|HgMjJoOzE{HtBoDrAeCvAsCvA_Dp@_Bn@{A`AiCr@uBl@cBz@oCp@aCp@eCp@oCf@}Bn@yCf@mCf@yCl@_E\\cCZqCVkCToCNeBJsAJcBJmBLuCFcBBqAHkDBkCBiDFe\\D_U@s@BmID_RBmO@gLCeRGyw@E_w@AsOCcYAgSCi`@?eBByBBqBHsBHwBLqBJgBToCRmBXaC\\aC^yB\\kBj@iCb@iBd@gB`@uAp@}Bn@iB`AgC^}@r@}A~@oBfI{ObAsBbAsBh@oAh@sAd@qAf@uA`@yAb@wA\\sAb@oB\\eBX}AZsBTaBLgALsAJkARiCFoAFeBFaBBuA?kB?uCa@abBAsHAyHEcJGgVC_KEmIC_Q?uBGmMAeD?iA@}A@eAB{@H{AJuALmANkAZkBViA^yAj@cBh@qAb@aAn@oAlAyBR[v@yAl@cAz@yAbEoH^m@dAqBn@kAd@cAb@eAd@qA\\kAZoAVmARiARyAReBHyAFcAFoBBuBBuARqSbA{}@f@ud@J{I@mD@yC@gD?uDAcDIkTQ_h@AUE{QAqEKaWIeUUms@EeLCyDA{CEqCIqCKeDUaESwCQ{BSuB[mC[gCi@yDe@qCm@aD]aBc@oBa@gBc@aBg@kBg@eBs@yBw@{Bi@{Aq@eBw@mBiAiC}@kBah@acAkJ{QkD_HaBeD{@sBy@uBq@iBk@iBcAiDWcAi@yBa@oB_@kBUsA[wBYsBWuB[_DOaCOuBOaEGqBCgBAmBC{IAeFYojAGcX?eD@eD@yCDwCHyDHmDJgCNyCTiETeDX}Df@cGzByVvAsPXoDPyCVaEP{DNiEJwDFqDBeD@cEDyjB@w^?kP?q@?{J@ma@?_NCmDGwCKiDQkCU{C]sDWaCm@aEoAyH_@kCScBQeBS_COaCQiCGkBKeDCaCAqCA{b@B{HBcFDaEFcDFkETqHVsGV_Fj@mKXgGLuDHwCHyCDkC@gC@{C?oDGcWK_c@BiJFmKHuEF_ELmGX_Kr@iVNiGP}JHwF@iBPaOBkCt@is@PgRBaH@qPAgECyj@@yL@cHDaFFgGLmKb@}YBqBbAss@|AuhAx@yj@b@gZHiJDoGDwOAyFAeFEeIE{EIgGGsEOsHMuGGqBcAo[YkIk@oRs@uTOyFS}JM}HGuFG_HM_Tk@aaAa@mp@[gi@EyEK_EQmDU_D[oDe@gEuAsISmAeBkKiO{~@_@aCc@wC]wCa@qEUoDOcEIkDCcE@sDHiEJoDToDd@eG|BaXp@gIr@gIn@sHTsCNqCL_CFwCD_C@kDCoDOqIUkLYwOi@kXg@gWOaJEuB@oBBkBJ_CRwBRaBVwAXsAZmAd@{Ab@mAt@cBp@qA~@_BdAmBdGqKp@kApC_F|@eBv@gBp@gBn@sBn@eC`@mB\\{BVmBTmCNqCDqC@kCIgDSgDY{C]aC}EsXkLep@eAwF{AwH_B_ImB}IyCiMkCqKcD_MaEyN{EwOqEeNuFwPsByG_A{Ce@gB]oA_AkDw@eDiAeFaAkE}@mEu@_Ew@mEo@yD_AoGq@}Es@wFg@sEo@aGm@iHa@kF]_G[wF]kHSyGMsEIwEIcGCuHE_QGg_@EeVEySEsVCkGEcEGmEGqDMqEOcF[cHY{Fa@sGw@}Jo@cHu@_HeBiN{AaKeAiGcAqFw@{Du@oDgA}EaCwJ{CcMi@}B_@oBWuAW_BW_BWsBUoBSaCQuBQ{CKcCGeCEgCAuC@_DBeCJiDL{CRuCTwC\\kDl@iFdAoJr@oGf@_F^cE\\gEd@eGXwEZsGZiHPeFLeFJcGFgF@yD@mFAcFCaGI_FKcGQwG]_N_Ay_@QiGMoFMsEOoGWyJ]kMUiJ[qLY{KYqLg@_Si@}SImDQsGIqDCmC?iDBqCFeCHiCLyBPmCRkC\\{CZeCd@aDj@{CbAyExB_KfBoIvC_NvAyG`AwE~AsIbAaGzAaJnA}IdAiIlAgKp@cGd@mF^gEv@uJj@sI^iHd@eJ\\uIRsHLuGL_HF}GBmFBmICqIGoKKsQMyPWm`@GgHQaIY{H]mGk@sHu@eIu@yGu@mFoAeIoB_LiByK{CeQqDeTqAwHyAsIyAyIeEqVu@iFe@wEe@kFWmEOaCO}DKcGAkFDoHHwFVcRRcLHuHBkE?kA@wB?{EAgGCyEAeCGsHIeOKoMGaKEgGO{TKkOGmJK_PMuQG{LS{YCyCa@{m@AsB[ue@CcFCgE@gDBkCF_DJ_DHkCRaDVuDXcD\\cDb@eD`@wCf@sCXaB^oB\\}A\\{Aj@yBdBsHt@eDj@yCr@cE`@sC\\kCZqCVeCPyBN}BN_CTyEXuF^gHZuGx@aPjAcVVeFRcGP}FPiHHaFHmHBoCBmE@}E@gFE_IIyISeMo@gd@S}MM{IGoFCuD?uEDqFFsEHwDJeDPqDReEVsDVkDZ{Df@_Ff@kEr@cFx@kFh@}CxBuL~BiMhAiGzAwIrAiIl@yDnByMr@mFlAmJbAoIhAcKdAoKv@gIl@iHl@gIn@cJf@}Hj@}JRcE^gIVuGJqCLkDPwGRgHBsAPiKLeJFqIDqK?mE?sCCyCM_D[eDo@sDs@yCcA}CsAoC{AaC{AmBaBaBaBuAcFwD{GgFuN}KsAaAa@YoFeEuC_CqAmAo@m@mAqAcAqAkAaBaAgB{@gBeAiCs@yBs@qCi@kCa@gCa@eDQmCKoCGqC?oCBmd@Bm]Boc@@sQ@aL@iHCuDGqDA_AKwBOwCUmDW}CK_AK_AOcAYyBa@mCQeAm@uD[sB[{B[oCe@aF[eFOkEKeECuC@mEDgHLiQJaM^mi@HiMd@qq@d@iq@H}PDuQPyw@@qBLue@f@qwBN_l@Lui@H{\\@yEDwCFqCL}CLkCP_CTcCXcCb@eDdFs[fA_H`AcGTqA`AiGb@kC`@mCj@yD`@eDf@_Ef@gF`@aF^gFl@qIbGyz@dCc^n@mJVgETgERmEViGXkI\\iNDsAb@kR^yNh@{T`@uONuGFgFD}EAyFAmCEkCIyEOoFSwFwAqd@SqGKkEMsGKeHEsGAkGAiHDgHFoHZsTf@c^HqDHsCPmCXkCXqB`@wBl@mCt@cCf@uAf@kAz@eBDKhAmB|BqD|@yAfHgLxS{\\|BqDb@s@hAkBhAqBbAwBx@oBr@qBn@oBl@}Bb@qBh@sC`@mCZmCTsCNsCH_CD_C@iD?gC@_E@yC@yIB}I@iH@kBDsWBcOBoPDcNBiJDeCJgCTeCZ_C^sBp@gC|@iCfA_CpAwBxAmBfBgBtEiEtCkC|EkEdDaDdWoU`ImHhE{DjGyFzAyAlAqA~AmBpAmBrA{BtAqCfAiCbAqC`BkFtCqJrDkLdDqKzD{L`AcDnCeJfByFnCuIdCmIfBwF`EoM`BmF`Ukt@bGoRlAwDrAsDvAyDjBsEhCwFvBkEtD}GfSc^xBeElB{DfB{DrAcDdBmE`BsEhAkDpAmEdBiG`DgM~Lif@~EqR`BiGjAyDhAiDtA_E|AaEtAkD|AmDdBqDdAqBnBwDtBoDvBkD`QsWhC{DbMcRpCkEtDcG~AoCxCkFhBeD~BqElCoFdAyBtDeIxAiDbB}DrBeFxE}L`KeXh@uAjAyC|D_KdBqE~@yBbAwBhAoBxAuBr@y@t@w@x@u@v@q@pBsAfB_AdAe@vAe@fAYj@Kl@M`AMbPaBfTuBpI{@rBW|AWfBc@vAe@xAs@tA{@jA}@v@u@j@m@z@gA|@qAx@uAv@}AjByDzB{EhFuKjAaCj@gAbAqB~C}FbB{CxDuGrEmHlBuCnBwClBoC~BcDbFwG|GcJvQaVdBaCtAsBj@{@j@eA`@y@j@mAf@qANa@b@sAr@kC`@cB`@sB\\cCV}BPyBLgCF_C@}CC_CKsCMsBWiDe@kG}@cLm@aI_@_FsAeP}A{Sg@qG[yDQeCMwASkDIeCEwCCqDF{EFkDDaCHsDHcEPuLFiEVeMDkBLoH@cANwGBqBDoAHyFN_IJuFJqFNoJBcAFcDVgOFwCHeEJuGJyFfA_m@?KJqGHcEXcPJgFTqLL_HXcSDgBBeA@o@NaIXqONaJNaIB{CXiNPeIJmHLuFZ_RJiEJoDNcENaDLaC`@yGT_DN{BB_@ToCHcA\\yDLwAx@eHbAgIbAkHhAmHn@yD`BoJ~AwIToArD}SxDeTbLsp@jAkHfAmH|@gHjBmWV}Gv@u\\dAip@LqMtAuv@j@y\\j@m^FoOOeUUaOq@ua@c@eMuDabAk@{L]aKOwJEkFHkGBkBBiHlAq[ZiJ`@sKNgENiEXoGHmCjAi\\ZaHTeGXeINcELcDZoIJ{BVaGLeELaEN}DPeENeEp@qQPeENiENkENmEPoEFsAHsCReFRwFPsEPcFTgFL{CDsAHkCR_Fd@_MPaFNmEPiFPqDRgENkCRmDViD^}E\\{E^{Er@iJNqBVcDToCHqAZwDt@wJXuDXwDXwDZwDB]vAsQp@uIZgEbAsMhByUf@}G|@cLz@wLn@yH^uEF_A`@oGb@sJRyHJ{G?c@HsEDmEJaKPqPDsCFgG@i@t@}n@RqOZ_Yb@q_@XcVJ}GT{SJqI^}[FwEFyDDaELwKDqCHgG@oBJcGFkFLwKBqBDkEBqBHqFFgFp@_j@XkVBgB\\}XXsUBiBHsINsKJuJDiCFoDD}D@sAFiFFeFBmADuDHcHNuMJgHDeC@eAF{ED_EBgBHgIJaHJgELgEPmFVgGV}E`@oGZeEV_DDe@ZuDb@aEb@_EZiCl@}EpAyIPkAn@wDTqAbAuFp@iDx@aE~@gE`@gBh@}Bt@sCh@sBb@aBh@qBrBeHdAeD`AaDjAqDx@eCz@mClA{DlB_GlEgNx@cCt@eCz@mCz@kC`A_Dd@uAh@aB`@mAd@wA`JcYxAyEZaAl@qBb@qAl@iBXcAf@{ARq@x@iCx@iCh@eB\\mARaAVkAJk@Jm@Ju@Jw@J_AHq@Ds@F_ABu@D{@@c@BcA@qA?s@CaBEuAG}AIsAKmAKy@OmASaBYeCk@yDwB_N}A}Kc@{CAG{BwO_@gCo@qESyAs@wFe@iEe@oF[cESuDQ_D]_JKiEI}FAwBAeGBwDFcGNqGFiCXaLB}@XqLlC}iAL{FN_KDeKCmd@OujACojAGk}@OgxBGmiAAy`@K{qBGgjACc`@AqCAqCA{AKgHGeDGsBE{@A{@MkDOoDKqBQmDKuBOqCo@iL_AmPo@sL]gGUgEQuCYeFSmDE}@_@aHMuBMqBOqCOoCI}AI{AOqCK_BGaAGmAEy@EwAAyAA{A?qA@y@BwAB{@Dy@@_@TiFDu@DmAJaBhAmVHeBF_Bp@aNBu@Ds@NsCLsCLqC^}HZaHtB}c@XcGjBc`@Bs@@k@TcEHkBLoCHyBFqBDuBFoCBwB@uB@sC?qCWub@s@iwA{AipCa@ku@Qs\\CcEAcBAeAEoIAeBAsBAqBAmBAyBAqBCsBAgCCkFOiW?}AQ}ZAcBAuBEaDS{EY}DYkC]_DaAeGo@_DgB_HoJs[a@uAaD}KqCiJu@gCq@cCWgAIYG][}AQkAEYKy@OyAI}@KmBGyAAaAAoA?_CDkCtAs{@x@_g@DsF@mB@yB?uA?yBAiCAyBAuBAyBEwBCoBMmGCuAEoBCoAy@eb@_@yR{EufCEuCSgJMqGKgHAqDAwBAmD?sDAoDEwwAGowA?kA?qAGw}@AmCAqJAqCBmV?kHAgH?iH?kGAkF?iFAcD@{E?kFCqHAoPAeQCwXEki@?_DGe{AOsO{HqlCEwAkC_~@]oKEwAC_B?uBBqBH_BP_Ch@uDzAuHh@oC|@qD^kAJYj@cAb@c@f@Uz@It@Ll@`@ZXZj@N`@T|@Fv@l@xIFj@P`AZbAd@bAd@n@f@h@j@b@n@ZhDbAxBn@BvQ@~Ab@@dGKrDMh@S~@s@pG~Uf@jBTv@hB~GzI~[xBjIsC@cMGu@?{EE?hABpJ?XBdO?vB@xA?fC@hA@pI?|A@zC?H@tB?rB@bFDpR?pC@jABxNj@?dDA`B?tB?|AAbA?jB?X?p_@KAOYsDMeBi@eHC}C?Q?U?S?U@SDSFMFMJMNINGf@MF?d@?d@AjPMfIEj@A^AJ?f@Cd@E^ENEZGn@Sh@UPGPIh@Yp@c@b@]j@i@d@g@Za@\\g@Xi@Zm@Pc@Re@Rm@Rs@R}@Lu@Jw@Hu@Fs@Dw@B{@@w@@_A?eAC}O@}EAeB?wF?OAsCAaFGcACm@Ac@DWBO@ABCLCREZGbAAl@@hJCfDAhKAjB?zFC^?lB@zP@N?R?bF@bD?pB?fE@tBCpAAjHAnCA`@?dA?xDAlAAhDAdA?j@?vHCnB?p@AbA?J?h@?xGAvJCdFArB?L?b@A`ECdFCxEC|@A`HClB@|FDz@@bFD~A@nB@nA@p@@pED~DBX@lDBfC@tA?vB?lBAhBAzAAr@Ad@?hCCdCAf@}D`@kDbA}Id@yDHi@PaAPs@pAwE`CwIh@qBFQt@kCRs@hBkGZgAt@cCNa@z@wBPa@~CqH`AyBf@iAJWfAcCjAmCtA_DFSDMDOBU@U@e@?{D?OAuB?IAUJ?n@[XOLGHEHG~A{@`Ai@TMTK~@i@|@g@RKr@_@TMNI\\KR?b@?d@?hAATA?]A{ICiKAoC?UAaF?iAAc@AaD?e@?oACuF?M?g@CuJEsK?U?WCeFAiGAoE@s@@o@D{@F{@Hy@LaALw@BMN{@HSHk@DYDWBWBS@U@W@S@I?E@C@C@GJ]DAHIDK@O?GAG^qBJw@He@Lm@RgABWH_@XmANw@@GRaALo@\\kBVqAHg@PcAdDeRpAmHhAqGX}AVwAN_Ah@uClCkOrBmLl@qDhAoGn@sDZ_BLw@XwAV{ABGj@}CjBcKLo@ZeBrB@pFCjDDb@Bn@JRFv@ZhALdIfErCfBTPpA`AhBxAxJvJpOpO~FfGjIdIp@r@xAnAlAbAtAdArNdJpPfKtMjIfDrBnJbGlDvBz@d@fAf@z@Xt@T`AVvATjAN`AFdADvPKlFA~KKhA@lCT`APv@Rv@ZfAf@|@j@f@Zf@b@n@j@j@n@|ApBfClDtHzKzBxCjH`KhLlPrN`StEnGhCxDl@~@jAzBXt@`@jAn@~BTjAL`ANdAF~@FdAHrC@rC?dJ?pTFfjA@x_@_@~EEf@Gf@mDdTIf@|DEbCCtDCxPMpj@_@~@Azf@]lDCzLKpAbFV`At@vC|@vD|@rDlDzNHXVhAfAlEFVTbAd@nBJd@T~@DTd@zBTjAtAnHJn@p@xDZdBVvAj@`Dn@fDDZPv@b@nBz@zDpAjFjAbFJ`@Ld@ZhAVp@N^N^Vh@DNr@`BXj@bE`Jd@z@bAhBfC`ERXnEfHh@t@NPr@t@p@n@ZRd@\\hAl@jBx@fBv@`A`@bAb@r@X`Bt@tB`AHDLFdA`@l@V^N`@P~@`@d@Tn@^f@\\`@\\p@p@\\b@Zb@`@n@\\p@`@`An@lBVhAP~@Fd@Hf@r@Nj@LF@JBZJ`E~@vCn@`@FL@AXI~BC|@CdA?\\?R?L@J@RD^BXBJ@J@J@HHj@BPHp@P?`BAzA?N?T?^AH?nA?lA?N?f@Ar@?vAC~BAV?pBAbA@V?R?j@?|O?zIEzME`MCtMCrNEnECz@?tDCnNG`PIdKExBC|CAzF?pHC~ECrDAvJCxA?~FA\\?`D?hJAEyMAqGAgEA]A{FAaCC_K?SEqPAyJAw@AiIEqVAoOAsN?sF@oAA_D?gF?oF?wE?eK?gA?wA?}PAwM?yA?}GE}h@AaFCcYCmLCiUA{J?qB?eC?_I?}J?}B?aD?cICcM?gAE}_@CiJAaPA_A?q@AuGEyX?C?{A?}@?E?{AAuB?iA?K?u@?uE?{C?uACkRAuM?eAAuH?gG?K@yM?_@@s[?yI@sG@{K?{@AmH?yE@oI?iPA{@?mA?mGAkJAaO?kA?W@yJD}O?aCBoI?_@BoM@}E@aB?_A@uA@mCBoI?ILgc@@_BD_BF}AJ_BLqANoALy@?APaA\\cBVgAb@eBb@_BX_AVq@^{@h@kAl@iAp@gAp@cApEkG~eA}xAzI_MbFaHxAsB`AaBz@{A|@cBt@_Bx@iBp@aBx@yBp@qBn@qBr@kCj@aCb@mB`@yB\\oB\\}BZ}BT_CRsBPaCLuBJaCFuBDoCF}JPc\\@yA?QHqDDwBJoCPkEJqCBsA@cA?e@@aBB_E@iCByCDgG@iBHyQ@sAFsLN}S@cDLqW@}ABaFFgM?_EA{CGcEIqEK}DQiESiEY_F]sEiCyYK_DGiCBaB@q@HgALcAPcAd@{ATm@l@cAX_@Z_@\\Y^U`@S`@M`@Kb@Eb@Al@Bj@DrDf@vEZtQnCtKbBdC\\zBVbE\\|@HpDRpCJvCFn[XdUPhFFvCBtKJjIFlm@h@xCDdCHnCN|Gf@rBRdC\\fDf@|Cl@f@J`@HXFh@JxBh@zCx@hCt@nC~@brAte@nPdG~CjArT`Id]`MlJhDfLdEfC`AjAf@hAj@~@h@fAr@jA|@zAlAlCbCxBnBd@b@~AtAjA~@dAt@~@l@hAl@h@Vt@\\r@ZjAd@bAZlA\\nAVlATnAPnAJpAHnADtB@~|@@z@?rM?~@@vA?fABpAFnAJnANnARnAXtA^lA^jAd@jElBhAh@fOzGnChA|B|@nC`A|DnApCt@bCh@xBb@rB\\dCZzBVpBNzAJjBF|BDdCBjBAfCGrBIrBMnCUJAxBUpB[pB]zBc@`Ck@vJeCvHoB|GgBlQuEbCm@vAYnAQ|@MnAIpAG`BClICdIAhUG~FCfn@MhVGbPEhA?dSCX?xAAxRC~JCN?tLEvA?~BA|N[zBCnEB~AC|KMvNEhDBjCDx@B|BHr@FrAHrBNdCXPBdBT`BVvAV~AZhB`@`Cl@vA^tA`@|Af@rAf@dBn@rAj@tBz@xAr@bBx@DBzAx@~A~@nAv@|AbApQ`MfAr@fAn@~@h@`Ad@rAl@rAj@jAb@jA`@bAZdAXlAXnATnATvARxAN|@HfAHdADpABnABbD?hA?nXAdB@zBBjIP|BBtB@l_@AnJ?~E?dLAhZ?jB@xABpADfAHnAJ`BPvFr@xANnAJpAHnADxAB`D@nA?dG@rD?`K@vG@tB@pC?tXBtK@hL@hG@|C@dJ?h@?T?pH@nE@vQ@`ZDzT@jB?dLB~A?z@@`B?dK@zA@|@B~@D|@F|@JfAN|@Nr@Nr@Pr@RdAZjAb@`Bl@hBp@xEhBxGjCv@Z~ElBzWbKfG~BpJtDfC`Ar@Xd@Ph@RdBp@lFjBdDhAxHxC~IjDvBx@vChA`GjClE~AbATx@Xr@Rr@Pj@Jb@Fj@Ft@D|@B`DBhMBrLBdJBt@?fGLtIBlIItKR~E?xEF`EBdCRzATh@L`@Rb@V`@`@`@b@f@v@lB~Cr@lAt@`A`@\\f@\\\\Ln@N^Dj@@p@Kt@SjAo@fAwAb@gAPq@FSF{@He@HsCBsCNeDx@wE|@sBv@}AxEwJd@cAtLiVn@mAl@iAr@oAn@aA`@e@b@c@d@c@d@_@d@]^Uf@Yh@Wh@Sh@Sj@Oj@Mj@Kl@Gj@EJAh@A~@CdC?vC@b@?bD@bA?~\\DlJ@hHBjBAj@At@Et@Ej@Gj@Kt@M|@S`@IZKLEr@Wx@[x@_@p@[f@Yn@a@LK^Wl@e@j@i@j@i@h@k@f@k@n@w@l@y@V_@~EeHLSxAuBjAgBzAyBjAaBv@_A~@cAJIr@q@XUXUp@e@BChAs@fAm@rAk@dCy@NEVI|C}@fHsBhCw@~@[f@Sn@[n@]t@g@`@YlAkAh@i@t@eAj@{@n@kAj@qA`@kAXy@n@iCNw@LcAHm@Hy@Fy@D{@By@BsA?mBBgCBeJBeIHoUP_m@@uEBoGLyd@Too@DoTTsr@@yFLy\\Pek@?cABgED}PFyT@}DDwIFaSBwIHaTDkN@_DBoDB{@JcDJuBJiBHqAL}APgBRgBTgBTyATyAdAaGJi@zAkI~DyTZcBPoATeBTgBPgBN{ALiBLgBHiBHiBD_BDiB@_B?yHAoBBeJ?eN?_R@cm@?{@@_T?c]?sK?wF?mV@qu@?i@@wA@_BDsABeAHqAB_@Dq@N}ALoAPoANcARcATmAXkAT_AV_AX}@^gA`@eAb@eAd@aAd@aAb@u@b@u@d@s@j@y@t@_AdBsBpNqPxG{H|EyFhGmHr@y@xAeBxDmElB}BrA{AdCuCbAoAjBqCj@{@f@_A`@u@`@w@b@cAb@cAj@{A^eA\\iAZiAXiAXkA\\cB^qBtNev@`AiFjEsUtEsVfCgNp@kDv@_En@gD|BcMpBkKdDgQvBmLtCwOlHk`@jEqUdAuFbDaQ~CuPt@}Dj@mCh@cCj@aCp@kCl@_Ct@iCp@}BfAqD^iAjFmPxFoQvCgJ~BiH|BkHdAcDNe@hDqK`CqHnHqUvB{GxBaH~@uCfEwMn@sBrGiSrHyUrGiS|DaMxBaHfH{TbEmMnBeGdC}HvIkX\\gAzKk]l@eBb@qAf@mAb@eAh@kAj@kAl@gAh@_Ap@cAp@cAr@aAr@aAn@u@v@{@x@y@x@w@r@m@r@m@|@o@~@o@~@k@fAo@`Ag@xDiBbBw@lCqAlKcFf`@{QbUsKdWyL`JiEfJkEdWwLfTeKfJkEfK_FzDgBlBcAhCmAjSoJlJqE~KkFjHiDzGaDjq@u[pFgCrX{MxDkBbAe@`Bs@|@c@`Ak@h@]b@]^YXYZ_@\\c@Zg@Zi@\\o@Vk@Vi@Rg@Le@Jc@H_@@KDOBMJk@Fm@Fm@Fy@Bo@@m@@o@?o@Am@Cc@Cm@IeAKeAk@mF]{Ba@uCSqA_@iCQ{AQgBM}AKaBOkCE_AEmAEiBEsBAcC?sC@kF?c@@oD@gB@mH?uB@{H?qQBkIAyDBwW?aV?sD?yB?kA@_B?mD?gD?cC@cC?eF?{F?aE?uEB_F@uAH_CDcAJwAFo@H{@NeAJw@Lu@Lw@Ps@Rw@XcA^kAX{@^cA`@_An@qAp@oA~@yAr@cAtAkB`EuFtEkG`SmX`ByBbQoUn^uf@bKiNx@gAtAoBt@_AzAsBfCkDhA}ApAeBlAaBz@iA\\e@\\e@fAaBp@_Al@y@`AoAxAqBhAwAn@u@j@o@h@g@b@c@h@e@d@[f@]d@Yj@[l@[t@[n@Wx@Y~@Wv@Sr@MbAOt@I|@Gx@EbGKxGMTAfACvHShACxAEbMWlEG|BErHIhJS`GK~KQnMYtLUbNWvNYdACjBCdBCpA@fABtADv@Dv@FdBPjBTxAVrBb@|Bl@zBr@fAb@~B~@bBz@tAv@hBdAv`@vUdAl@FDx@f@tEnCdCrAjCpApBv@p@Rv@Nx@JlAHpBPz@FlBAtAE`AGxCe@~@UdAYlFqB|B{@~Ao@z@]t@]jIaDzEiB`E}AlFqBzYsKxp@gVzJoDhc@_PlBu@`Ac@v@e@t@g@r@k@r@q@n@s@l@w@h@{@h@_Ah@iA`@eAb@oA`Ly_@r@{BHSZ}@v@kBt@}Av@}AfAiBbOaVhKmP`O_V~Vca@lJkOdDwFxHgNzUsb@nLaTzAoClC}EzB_ElCuEjB}C|A_C~BeDnCsDpRgVt[ca@xD{EtJ{Lb^}c@jB{B`CiChu@mt@xG{GtCaD~G}JxCgGlBqExBgG~AqF`Ja\\rEkPf@eBhEsNlC_IbDkI~ByF~CkGpDaH|CiFdEiGpH_KxCkDlD}DzDkEj@o@fAmAjCwCnFyFlBmBnBcBzBoBnCyB~BgBhD_ClEiCjMeHlBcAzNiFr@UvHoBtA[rDy@vDy@xJwBhHcC|EcCtCmB`@YdViQhAw@vP}Lj@a@VOn@c@~@c@fBu@lA_@vIeA~O@vGMnD[tE_@xN_BlMmAvBUh@Ev@Itu@qHhEc@jLiA`Fo@`BWx@MfC_@pBe@nD{@xKmD~J{DfKwEnSqJlEuB~L{FnCoA`LkFtBcAtE{BhIqDjBy@vI}DxEwB~CuA`R_JlJgEhF_CxHsDjHgDpB}@tCsAlBs@pEwA~A_@hASxB]bBWfBOzBQbCIrG?d[FlGFhWBp[BjOBbRDlWNtA?vNFt@@b~@\\lIBhRH|j@HfKBfMAbfDMny@I|q@SjJC|EHnGVzXxBdLx@fAHN@nEv@xBt@|BhAf@Rv@?b@G]_By@aBkA_Bk@a@i@]^eAd@u@z@o@tAo@vDkAlBqAhAoAbBgDlA_CtAsCTu@HWJe@F]\\oCB_@LaBVwDH{ABg@@s@BuD@KVsMl@o_@r@q^n@s\\nAsm@XiP@W@i@NiJD{BReLX{PDkBZ_NHaEXeM_@_^AY?Q@a@LaHRwM?_@LoELeHXoOBmA@c@B_BHoFLgGBcCHmDDmCFcE@m@@q@@w@JqEFsEFuCDuBF}CHwDFyDHyD\\aR?CTwM@q@d@_WBkABoAB{AD_B?ONgIZkPD_B@o@D_B?OFwCBaBDmBLcGFyDZuNBoAD}C@s@As@Cu@ImAKmAOuAAQq@aGUaCQcCWuDSyBUoCGw@AyE@s@BoAHgBFkAJeCX{HHiBFq@PeBd@qDLs@DUFWv@mCZeAFWDYBYBYP}CHgBJkFBaBrK\\dEN|JZrRr@rMf@nFRxSv@lNj@`DLbBBnC?hLMdB?dBDfGRzGVhSv@nEPFuDXoOXkPDeDXqMZ_RNkJBgDP_K\\{TF_DLwIBiBh@c[?MDwB\\iUNeJ@YDsC?U@[@e@@_A?E@kA@[BmBHiFLqI@GDyDNwIH_GH{ER}Md@_[JeHFkCFqENiJDuDBoB`@i^BkBBaBBkAB_BJmIJ{J@qAByBDwDFsEDcEByBNuNPgQDoF@sAJmJDcD@iBBwC@M?w@BwAFsEH}FFwE@o@LcJNsMDkCBu@Ds@LmAHe@v@}FFc@jCiOnAqGLq@HYPy@jBeHb@}ATk@j@wAJUPm@DSJw@Fs@j@gKTqEXqFd@oILaCF{@Dk@HsAFeADm@j@kJ@EP_DVsDF{@LyBBYRcDDk@f@sIhAwRZiFp@}LNaC@q@xBHdJZzDLdGRvW|@nFPlAD~HZtBFdADJ?Do@BOLMVElC`@`@}TJqET}JHcDL{E@g@HuETqK?I@k@Bu@@o@@e@@c@@o@FqE@{@@WBeBBkA?K?O@S?W?GB}A@yBDeD?i@CKCKIOIGGCMAo@AkB@K?M?kBCm@Am@?E?M??O@W@ODkCBqA@YBoA@oABiAH_H@O@y@BgCHgFLuI@y@DaCD{BNuJFmFP}MHsFBwC@aADqBBiCBsBDsB@wARqSJ}HDeCBaA@u@BoADcCRyK??BwBPqLToNH}EByADmC@i@N{IBqBRoKHkFFqEBkAHmF@_AFcD@{@@MDgCFiE@}@`@qVBgANqJHqF@UBiAd@g[DoBBgAFyD?]?UAc@AQEYC[GWMq@c@_BWgAOo@Ks@Gq@KiBKaCCs@?oA@wAXgOn@yV^sLPsGF}CDsEF{FDkDPaQDeBJuFD}B@MDkDR_N@c@DgEHsE?_@LcG?YJgGBwDDsEHqJ@i@@}@BkB@[@o@FeG@i@DoCDeC@o@LEd@i@d@e@nAqAl@k@lAkApAsAl@m@TULMJKr@u@VW`@c@bBcBbAaAJKLMv@_A~@gAl@u@@ARUhDcE|AgBBCX[^_@POt@m@`BqAJIn@e@l@W`@Sb@Ob@Mb@Gd@Gb@Cd@?H?l@@nBDlINjHPP?rADbEHfCF^?fMZ`JRtCB|ABJ?h@?XApACB?nLYlEOb@Ed@EPEb@K`@O`@Sr@_@ZU`@[\\]Z_@f@s@nBuCvCiEhF{Hf@w@nAgBh@q@Z_@ZY\\[`@W`@U`@S`@Qb@Mb@Id@G\\CD?v@Ap@@V@`ABnFP`ABl@BlADzFR`ELdCHZ@`CHbENzBFbBDD?bHTfAD\\BrAFxDLdBJf@B`AFzAHlETf@BdAFP@xAHR?`@@d@?d@Cd@Gt@Ob@Mb@O`@Sp@a@nAy@PK^Sr@[b@Qb@Kd@Ib@Eb@Cx@C~BJ|Px@zAF~@DxGXd@@|Pl@rIb@`@@tDN|AJd@BR?T?xDPrDNdCHr@DhCLB?lBJ\\?tCLbBHn@@rBHfADlCH@?RBt@BxAHzDNpADrDLF@nBHnDNpER`ADnFPdK@r[K@?fDAvGCv@AfBE`@?BAH?TAXEz@Ur@UdCw@NENEXKr@UBCXO^l@b@t@DHp@hADFfA`BR\\BFzBrDkAnAa@h@KZANBXPXpAvB|@zAFHr@jAr@jAdAfBvBnDdAoAfAuA~BvDb@v@nEjHZj@HLRZ@@BFrAxBd@t@f@x@JNPXLRBFlAnB@BFLNRv@nAVb@d@n@DD`@n@@BPXv@nATZR\\Zh@b@v@`ArAv@z@zBjBfDhCpCdCrDdDvBpBhAjA\\`@j@pA\\bAHZLl@VhB?rBE|ET@b@?z@EtBCz@AR?zAA`GAvCCNA|DKz@Mr@UtBy@v@a@t@g@l@m@hAcBrAuBr@eAjAgBtBcDZ[lA_@fHcCvFoBfBm@nBs@jA[~@_@vEmBpG_C|FqBNING`Bk@v@YNGRKPMXQd@a@vAoAtAoAlAeAn@i@~DuD@Ax@w@tAqAfAeAf@e@r@m@`@c@h@e@t@s@JINOROPONKBA\\SVM|@]r@UtBm@z@YzAa@zAa@xA_@jA[hD{@tA_@pCq@x@UlBg@nD}@vA_@rA]d@MnDaAZKj@Qb@K`A]h@I~@Sx@UjCs@~Ag@p@Sx@WhA]~IiC~FcBrDcAjCs@rBm@~Cy@|C{@zC{@ZIv@Uz@S~Bk@p@S`AWt@SdBc@bAWl@SNGTMNGJEb@Q`Aa@fAk@hAk@zBwAtEwCjAs@nBoAt@c@TOPKBClAq@PIbANp@JfBF@?lAFB@lADh@Fl@DlAJF@HBXRf@Zt@h@`@Vr@h@`BjANLTPfAv@|GnFdGxEBB|@n@ZVdF~D^X`Ar@b@P@@`@J\\H\\BbEL|AHtCHpCHjCJB?zBFN@lCJfCHtADb@Bl@BhA@^EVE`@GZKp@WzAk@h@S|Am@zBo@JGf@Yx@[f@Sf@QhAg@~@]p@Yl@QZMVIPEXG~Ac@l@Mp@MNEb@InAUd@I~@G`AE`@A|ADz@@bBFN?nAD`DJvDH`BFzAH|ETnGR\\BzDP^@lDJjDLh@BB?rCJrCJzCFrCHrCFzCHnCJ`ABl@@zBF~E?vDAn@?~@@lFTlFV`DJlFRxHLL@`@?fEHX@`EF~DFF?xCLv@@~@@lA@pA@|EHnHP@?v@DJ?|@Bf@?vA?@?l@E`@E`@GXENAJCtB]JCLCt@Mf@IZGBALC@?dAOv@MDAPCz@Mr@KZEh@K|@QJCz@SnA_@VMfAc@rB{@l@WRINCPENATAf@AF?L?@?zBBv@@fABR@@?`@@t@BdA?bC@fAB|@BD?dABrDHp@@hBHvAD~@Bn@@rEBt@@`B?d@?d@@P?R@bDDh@@~@?dDDpB@tCAPQNO@A~B{BHGFGnBiB`@a@d@c@XY|BaCPQvCqCdBaBDCx@y@JIRSt@q@HIxAuAzBzEvBlEdCcCvBoBtEuEb@c@BCuBmEc@_ASc@aAqBdAkAf@e@hC}Bn@o@d@e@x@y@d@g@|@y@tFoFlAkAhAeAhC}BPQ~@w@jAgAdA}@VUnBeBh@c@pAiA@?pBeBnAgA@AhC}BhAeAx@w@l@k@jAkAdAaAnCkCn@m@rAmATU`@_@t@s@`C{BDExAwATULMdAeALMf@g@~A_Bd@e@b@a@vA{AhAkAbBcBDEx@w@VUBEz@w@RQf@c@FGlAiABC`A}@lAiAz@{@TSnAoAxAyA@C|@}@DE|@y@^_@b@c@ROf@e@NKZYDENMTSh@k@|@_AfAiATU|@y@fAcAb@e@r@s@TSl@i@p@k@\\[VUh@e@h@e@ZUr@i@\\UFCTQn@a@p@_@f@Y\\OlB_AbFaCn@[d@U~@c@|Au@BCr@]lAk@|@c@h@WLG\\OhAk@jAi@p@]h@[VOd@[t@m@z@m@NMv@q@ZYv@w@DETW`AeADGDGjAqAvBeCFGr@w@BEbBkBJK`BkBh@m@tA}AnB{BnAwANQvAoApA{AZk@d@i@PSzAcBr@w@JKbBkB\\_@v@}@rAyAV[nBwBRUFGRW~HwIjBsB\\a@FGz@aAzFoGHKlE}E`@c@`@c@z@cAb@i@h@u@f@q@b@o@Vc@Xk@BElAaClBqErAaD~AwDBInByE^{@L[Re@Xq@|@wBrAcDlAiCFKx@_BnAuB~@uAr@cAd@w@PYh@{@FITa@f@y@d@u@P[R]BEd@{@nCoFnAgC^u@Rc@|@gBTg@\\q@pC}FDIBG~@kBDG`CgFJSJWNYN]Re@Te@nDwHzBwEXm@`AyB|AiD@CTg@Ti@t@eBv@cBl@oABEp@uAl@qAl@oAz@iBHOxAuCJU@AJU@APYNSr@cADGV]lAwANMdAeAdAy@RQROXSNKrAw@l@Wv@]LErAg@`Ba@n@O|ASn@GF?VCh@CrAEjB@jBFjBHfBHrFT~BJ\\@R?N@t@@~BFfDD`@@p@BhGN`CHpAD`@@~@DbBF`ABJ@T@`BFJ?rADXBl@H`@LVJHBl@^hAx@f@\\`@ZhAv@jAz@LJp@f@@@PLdBpAfDbCd@\\bD|BdDbCn@f@DBXRd@Tb@Pz@Vl@JlAHrCF~@DlCHA[Ea@Ky@[sBE_@C]Ae@GwE?k@@s@HqAPeDXkGDy@Bw@FiABy@?w@?{@Gm@I[Qe@Y_@uB{Bg@i@SYGMK_ACUAGKwDIoDA_@A_@Aw@?E?aBCkCA_AEoDEwAAC?MG_BEs@AqA?{CrABvBF|BF|BJzBDJ@rBDn@?t@@pBD`BBr@@dA@D?tADf@B|BDJ@N?V@|ADn@Bj@BbABv@Bv@Bp@Bf@@vBHd@BjADbCJh@@@@P?@?bADv@BjADz@Dd@Bb@@bCFhCJdCHfCJ~CJ^?bADV@bBDrDNd@@jBBT?rACd@Cv@EXEZCj@GdBWjAMb@G^GfAQxAUNChBW`@I~@MPE@?jASPCn@IHAnB[|AQHAnAIfA?j@?hBFhAFT@b@@B?Z?T?r@@^~@v@lBN`@tAlDv@nBNd@b@jAd@vA|AvENh@d@|Av@hCr@hCr@dC`BvFv@fCd@vAFN`@nAp@nBL^b@pAn@nBb@pA\\fApAxDXx@d@vAdAnCl@~A`@`AvAhD@DlBrErA~CZt@JVjBjE\\v@l@rABHZx@fAlCRf@xArDt@bBl@xABFXp@n@|ADLfBfERf@h@nAVj@DJ~@tBbAxBXf@Td@\\p@Xj@jBhDx@vAb@t@LVRXLRpArBNTTXr@jA|AtB^h@JLNRt@bATVlA~AJLn@z@RVdAvApAbBnBhCh@t@p@~@RX@@^j@b@n@z@pA`@l@p@dAFHb@|@T`@|@pBXn@d@fAv@rBf@|AJZn@zBf@pBVhAR~@F\\XxAJl@BNDXJp@RjBRxAVvBBTNrAXhCFl@V|Bf@bFb@nEf@`Fb@dEd@bEB`@RjBhBhQt@lHV`CFj@PhBz@zIDd@J`ABZr@lHJdANtANbBBVLbATzBLlAh@`GVjCLtA@LDb@LtALxAp@bHp@~GD^@F\\vDNxAb@dEHz@F|@@BH~@@HJdARhBD`@LvANlBPjBFp@Hr@@JB\\Fp@JbAX|C|@?j@BhBBfABrBFxAD|ADpADN?`ABb@?Z@`@?b@@zAFF?rAFpA@n@Bh@@jBF|@BpBH~AH~AFvADB?zAF`@B|@BpDJh@BP?l@DP@\\NFqD@gAByCVQpBoAJIDCh@]ZSj@g@TSJKJ[Je@La@HQLSPSJKTOVIbAKl@GhAY^Kh@MjBi@hA[vAc@nAa@nA_@VGbB]dB[^IZK\\OROTWLUJUFYDUBMBUDWBSd@uCXeBD[N}@`@eC`@aCLq@^oBfCFfBHzAFd@B|GZbEHT?vDDhAB`AHfBND?lCLb@BT@rBHN@|BHD?zBHp@@tDJVBrAHD?tAJXBPBXBp@Dz@Br@Bx@Dj@Bx@Dr@Bn@Bp@BF@n@B`ABj@Bt@Br@Dt@BN@b@@t@Dr@DH?h@BbBDp@@p@Bp@Dv@@\\BX@f@DX@b@?J?^@NAPAJCTIFCLEJEJEJAN?R?bDHR@d@@vADZ@pBFx@BP@h@@x@Bx@BX@|@BrABh@@Z?AdAAr@EdBElBGvBM~BOdDUzBYvCk@xEYjCa@lDUbC[tESrDGrCEjCAbDBrE`@A`C?bEMhBBxAD@tB@J?fBB|B@rA?x@tG]jBAt@@r@D`BDb@@V@~@B^@|@FlAHhBJtBXj@Lj@Td@Xb@Tb@n@b@p@Rd@Tt@XrANpADlAA`GEzC]fVMzHQhJKhGKdEIrDKlFOdGKfGk@zWIjDK~EIhDIjFKlFMrFIfFKvFQjHMfEEfCMvF[zPQpH_@~QKlGMjFWlLUxKUtMEtAY`OIvDCzC?bAA|ABlBDfCBhADvADbAFjAFx@HlAHdAHz@Fl@Hv@Fh@PrAHp@TvAJp@^xBTjATdAXlAp@jCb@zATv@Tt@Vx@LZn@~AZx@~@zB\\p@x@hBZn@\\r@Xn@T^Zj@n@fAr@jAl@fAf@fAp@pAv@tAn@fAV`@Vb@bAbBl@~@n@hAT\\R`@f@|@d@z@x@vAx@zAjBjDzIvOZj@`DbGvBfEp@tAl@zA|@jCf@`BZbArAlFtAtHjA~GvDdVpBdMlAzHh@hD|@zFr@vE|@xFtA~InBfM\\vBD\\r@dEzAbJh@jD\\hC\\vBd@dDPfAbAhGXnBTpBL|AFr@PvCBdAD|ABrB?tBCjBWlLcAtc@M|E_Ajc@GxC?D_@lPk@hWUtKMlGQdIWzLg@hRUfIk@jXKrEo@nQMvEKxDi@xWKtGOpBQbAWn@c@`@e@Lg@AQG_@[Ug@Ki@Ak@Js@Zi@l@a@f@@n@Pr@b@fC|Dl@`At@nAtB~Dn@vArFjLn@vAlApCdDzHdFfK|FxLtClG~ItRzDtIvCdGfCdFjC|EnA|Bp@nAr@pAbDpFvA|BdCzDbFvHxAzBhF`If@v@rAtBtEdHhUd\\b@j@bBtBxAjBb@h@x@~@xCjDdFtFnDvDjAhAbBbBTTtDnDb@`@b@`@nDpDzC~ChAlAhAfAdFvEjNbNxBxBBBhF`FdIbIXXjDfDnRfRjIdI~@~@p@l@nDlDZZXXf@b@d@f@fI`IzNtNnElElEhEvAtAf@f@pDlDl@l@lDhD\\\\nAnAzEvFnC|D`ChEbAhBr@xA~@xB`E|L`BbHF^v@|Eb@bDRvA`@zDTnCRzDJpDF~DAlD?pBOjIChAOtJOvIIzE_@nUCt@GpD[`Ri@z\\Cx@ErCQhJK`GUfO]jRMhJMvGKlGg@l[]xQCtBObJo@t_@AZGhFCt@?L]nRG|DAl@KdFElAAf@OfFWnG]xEg@pGc@rDm@~EQtAS`BKx@iArH]pBi@rCYvA{@tDo@rC{@fDm@xBq@|Bi@bBaA`CUl@Qj@yAbEgBpEc@`Ae@hAwAfDSb@{FbMgI`QmInQ_BhDu@`BqBjEyA`D}H`Qy@vAgDjGaEzIUl@oDjHcEhJS`@kAhCu@bBe@p@[X[N]FYA_@IWQY_@Qi@Io@@m@Hi@Ri@PUZSXG^EZB\\N~AdAlCjCjFdFbA|@nCbCdMjKlF~DdFjDj@`@rAv@jC`BfBbA~ClBbBdAjLzGrAt@hCzAFBj@\\j@\\hK`GbB`A~DbCpCjBbAt@LHhBrAzBhBj@f@z@t@vBlBjBbBpG|Gn@v@^`@tClDtDbFf@r@hEnGvBdDn@`AlFdIvCnE|FxIvBbDtClE`AvAz@nAbA|APXnEzGXb@FHl@|@PXf@r@dCxDfA~AjAfBrCjE|CvEt@fArB`Dz@nAlAjBt@fAx@nAn@|@|@nA`BvBhB~BfBtB\\`@~DfEvAxAzFlFzGlFhE|C~G~EzJbHvAbAjAx@rDjCdBpAzCdCjDlDrA~AlCjDnFdJxA`DNXbA~B~ApEjDrMtGzY`@lBhB`It@fD|AdHd@pB@Hj@dCXlA\\`Bf@tBd@vBlArFz@zDx@pDhBhIhBfInDxOtAfGn@xCzAzHvBnO@LP|Az@lKPtDJrBBz@H`CDjCBnB@rAA~GGhFStHOjFIxBItCS~HIfCCnAU|HIvECpBCvG?|B@fBD`FHjEHtCDvARbFh@hJZbEXbDZ`DNvA^bDb@`DVfB^lCLz@VtAJh@Hh@h@tCx@`E~AnHlAzEDNbArDNd@Rr@Nb@l@rBDLNb@bBbFZz@bGvPt@rBvChIlCvH`BvElClHvClIxAbEdAvCxBbGnGnQpDfKVr@|FhPzClIpPde@`aAfnC|f@|uA`@hAjGhQlK`ZxOrb@v]xaAjGrOjMtY|^`z@dOn]~Sdl@pBpF`AnCrNl`@rAxDnAnDl\\x~@BHxInV``@|fAp@hBpO`c@^dA~Thn@bBzEb@pAdAbD`AbDl@pBdA~D^|AlD~Nd@tBrYhoAT`AtNzm@xAdHbAnFdVvvAP|@bA~FBNv@zDt@fD`A~DjArEx@tC~AjFdB~EvAzDpeAxkC~BvG~BnHhChJNj@xo@dbCdAhDjAzDxApEHTvQ`j@fGvQbN`b@x@bC\\bAbC|GlCdIdDvJv@dC|@dClDnKr@pB`AfCdBfEpAxCfA`CjA~B`N|WlCdFtK`TlEnI|FbLf^nr@vAnClHpNhGtLjCbFnBxDdBbD|X`j@l@lA|K~SfAxBn@pAvDtH`BdDfP~\\xBrEhDjHvD~HlJ|RhWhi@nAlCdA`CRd@p@|AvArDfDlJxAnEfB~FhC`Jf@bBzGrUr@dCb@~ARn@Rt@bBrFl@rBbAvDhBpGzTnv@`CfIpHrW`EhN~BnHjE`O~@dDjB~GbB`GdB`GvIlZ`AdDz@jCnAxDr@pBvBxF`AdCnAxCvBvEdK|T`Sdc@nC`GvBxEvGvNbAvBf@fAvA|CTf@pN~ZnLfWlGfNd@bA\\v@rJvSfAbC~Uhh@~Pj_@fBbExApDrKdXnA~Cz\\rz@nC~GfElKt@jB~F`OLXZv@JV`H`QfLbYP`@zLf[~BrFjBnExCfGvv@t}AVf@z@bBdd@l~@fCzEpDvGbEdHl[di@`FfJnHnO|DrIlEpK|E~LnFtP`H|U~CfMJf@BL\\vA|D`Rd@|Bj@fCjAxFd@tBfBpInA~Fb@rB`Ldi@pAfGvBdKVfA|Rf_AdF|UtChNxGh[t@jDvB~J\\bB~Mfo@ThAdHl\\xArH|A|IrBnMnDpU`@nCt@dF|@dGdAlGdA~GdCfPbBrK`ApGl^n_CnA|HrA`Hl@rC`@dBhAtEl@fCrAjFlIb\\xBxIx@dDz@bDtArFlBnHr@vC^vAxGpWt@zCHZf@hBnCrKt@|C|AbGfDxMdAdEl@zBtBnIbA`EvD|NjCfK`@`BvI`]pFfT~AnGp@lCfB|G|Otn@dHtXz@dDNn@^vAFZFPpEnQn@pCj@`C|Ij_@`DbNfKhc@xIf_@hA|EhB~HxAfGFTvSz|@l@`CdDlNrBvIdBnH~A|GlChLpEtRbCvJpC|Jd@tApDbLjBnF`BpEf@rAv@tB~@~Br@fBxBjFxBbFpBlE|A~CdBnDrB|DbKjRv@|AfGzKbDdGfk@`eA~DpH|GjN^t@dDtHnAzCRb@bAdChBvEVr@^bApBxF~A~E`CpHdAnDlCvJb@|A~@rDf@rBhA~EzAbHlHr]hElSxEbUnWnnAbVbjArAlGvM|n@zCrNjArF`AvEj@vCbAnF`@xBv@zEb@jCPdApGnc@~@|F`@bCd@`Cd@bCf@~Bf@`Cv@~Cz@fD~@dD`AdD~@xCfA~CjBbFbAfC|AvD`BtDnAjClA~BxApCfCvEbLlS~BjEjBlDfBvDr@~AlBnEt@fBtBzFrAtDr@zBdAlDjAdEp@hCj@~BdBvGdHdXzCbMlNbm@hBlHhBdIt@jDd@`Cn@nDZlBf@dDf@lD\\tC\\rCTzB\\vDZtDXpERnDLxCL`EHrCf@nQFhC`@pNXrKx@vYr@~W`@pNd@lQ|@tXL`Hd@bSN|DHpBTvIHvCVdKThHFhBNhCLdBRpBTbBVbB^vB^`BH\\Pt@f@fBj@dBf@xAp@~Al@tAv@zAj@bAFJz@tAbAzAf^vg@vAtB~AhC~CjFd@x@n@jAfAvBp@pAbBrDfAbCzCjH~i@vrArD|InS|f@jBtEpAdDhA~C`AvCbAbD`AbDj@rBbAzDj@~Bv@jDl@tCt@xDr@dETtAZnB\\bCl@|EJ|@Db@XfCHr@TzBJlA~A`SPnBBXd@jE^hDPhA^tCZtB`@nCd@lCr@xDLj@ZbBx@pDlAfFv@xCn@~BRp@V|@b@tA`A|Cv@|B~@jC|@~BdAlCvAfDjAhCbAxBrCvFbBzCz@vA|AjChAfBnBtCn@~@LPZ`@`@j@FFhBbCdBrBbAhAfBjBpBzBdBhBhDnD~UfV|@z@hNhNvG`HpCjCRRbDfD~B|B|F`GzEbFtNnNbCdCn@n@lV~VxFzF^^zQ`RlCjChC`CtBjB|BjBrAdAbBlArBvArCjB~BvAfBbApCxAhB|@bChAhDpAzAl@n@V`@RzDpAlBl@dDx@nNpDhJ~BnBl@fCh@bItBvCr@n@ZlAXvBp@lBn@r@VrAb@fDpApAj@j@TbCjAdCpAbCtAtC`BrBtArBtAzAfAvUjQ`PxL~BdBrDlCnDnCjBvA`Ar@lA`Al@b@`@\\jAbAd@`@h@d@|@x@z@v@TTXVf@f@`@`@`AbAj@l@|@`AXZt@x@X^v@|@dAnA~@hAzArBfAzAtChEdKtOdJnN~AvBjNzSpBxClC~DpBvC|DxFzB`DpCpD|ArBr@|@pHlJrGfIxApBfDbFbFjIxC|FfDbHtDdJ~Ppb@|D|J~@|B`C|FnDzItAdDnAnC`BbD|@`B~@~AzA~Br@dAl@|@xAjBlBfCRVr@~@lAdBbBvBjAzAdBzBh@r@f@p@vBpCtCtDzArBp@x@n@r@r@v@v@v@~@|@jDjCfAp@rAt@|BlArCtAzC~AbFhCRHrFnCnHxDnDfB|Av@rBfAtCzAxDlBtCpApAh@zAh@dAZZHrCv@|Dv@nC\\|BN~AJ`Or@jBJ~DRpH\\zLj@rJf@rPx@rFTlHLnC?tJM`IOpBAzCCzHUdBAvABlAHbCVr@Hn@HRBhAXpAXp@TtCz@bBh@`AZ`Cn@tD|@jB`@|AVdEj@xFn@|YtD|OlBlC\\nARnAPfAR`Dn@nBb@dCn@rA\\jDfAz@V|DtAlDrAzChAfEfBtEbBlDpApAl@j@V`Bn@^Pf@XbAr@nAfAv@x@v@fAr@lAf@bAf@rAd@vAn@jCl@bDd@dCh@zCxA|HRdATlAZtAHZRx@Vv@Xv@FNNb@Xr@d@~@^t@b@p@|@jAz@fAdAfA`Az@rAz@dBbAhCbAlEjBn@Zr@^j@^d@\\f@b@h@h@f@j@d@j@\\h@^j@b@x@pCpFlA|Bb@v@`@n@`@j@bAjATTVTVTj@f@p@b@t@b@z@`@z@Xp@Rt@RdCf@hARtGrAvE~@fCh@bIzAdCf@z@P|@Rt@Rt@Rx@Z~Av@jAz@~AtAb@j@f@p@b@n@V^Rb@Vf@Xn@Vn@Tp@Rn@Pn@Hb@J^Hd@Fd@Hj@Fh@Fr@JhAHfBVd\\Zvi@J~CRpC\\xBL~@Px@d@`Bf@rAd@dAhCtE~CbFpElHjB|Cp@tAb@`Aj@xAf@fBb@xBP`BLlA`@|F\\hFLbBTpCLvA^lBd@pBn@lB^x@n@lAv@rArAdBhAhAjA~@dAx@j@ZtAv@hIfErC~AdBhAtBxAzFfFnDdDr@r@f@d@|BpBbAv@f@VxC`BfDhB~BrAnAbArAjAxAhBfA`BbAnB`AxBrAdElAxEpFbS^zA^rA~@vCXr@x@pB|A`DxEfJ|BtEhA~Cl@|BLf@h@zBh@dDVbCRlDDrC?nCG`DU`Ia@pOa@fKcBx`@QtECjBB~AFxAJnAL|@Nv@Lp@Nh@Pj@Rj@Vn@Zl@^r@Zd@^h@l@p@rCnChBxAx@r@x@r@f@f@l@l@l@n@t@|@l@v@n@z@j@~@d@v@HLn@pAf@hAj@tAxEjNx@xBr@~Ab@|@h@|@^j@^f@bAlAj@l@^\\^ZvAbAb@Vd@Th@Xh@V`A^dA^vA`@zAf@hA^`AXh@PvAh@tAh@|D`BdAb@fCjAtCnAx@Zh@Rh@Nh@Nt@Pp@Lp@LbAJhBLtLj@tCNtBTdBXrA^|Ah@pAj@jBz@jAl@p@`@lB|@jDtAzBh@`ATtBTfBHlDDbBFtCB~@BzALjALfATvA\\JDnA\\`Bn@`Ad@lBjAn@\\|EtC`DnBh@^fB~@hAb@hAXv@FZBZ@j@BN?|@?vAIdAEf@Kj@MTGx@Q\\Ir@Qh@Md@I^A`AF~@JpATNHn@Vx@r@n@`Ap@|AZ|AVdBnBvVhExh@@v@@z@Ah@Cn@Ej@Gb@Kd@MZOVOVUZMRKNSb@Yp@St@Gn@Cr@@f@Dh@Jp@J\\N^Rb@RTRTVRb@Tj@Nf@Jb@D|@BrBBh@JrR\\bDJrWd@|ELX?hHVzADN?zAGdGa@|L{@`BSh@Kh@Mj@Qz@[b@S^UlAu@RMbAs@jA{@h@]v@c@zA{@h@Wx@_@hBo@p@WvBs@pA_@f@Mh@IVCf@Ef@Cj@?`ADrANnATbGlA~Y`GvDt@|@Tv@Vf@R|@d@r@f@t@n@JLTTj@t@fA`BjHrLHL\\l@NVP`@LX^|@@B\\fAFXPn@TpAHp@Fj@H|@Dz@Bt@B`DBxDBxABj@@ZJfCNlBNdBTlBRnAXfBfBjJTlAfChMPr@`@zAPl@Rj@~@zBp@rAn@lA`@p@lBlDPTdArA~MnQNRJLZ`@h@x@`@j@`AtAp@dAf@v@Zh@fAtA\\f@Xd@Rb@T`@Pd@Nb@Pl@Lf@Hd@Lp@LfC?pBGbBI|Aa@`FOhBStBUvBQbDIrAIfCApBB~B?HJjC@Hl@|OFlAXxIJbCDdALvBZhCh@nD^lBv@jDp@~Bt@tBbAhCvAtCt@rAp@dAnAjBHJbF`IT^RZfBrCnEdHrArBpAtBjC|D|DtG\\n@p@jAhAjCb@fA\\fAZjAXlAz@tD`@dBtAlGr@tCpAdFd@`BnAfE~A|EPn@z@zBh@|Ab@lAb@pAhA`D|BzGnAvDfC`IpBbGhAfDl@fBbC~GbG|PpBnFlCtFtCpE~ApBtBzBhTpSxAvAfNdNDD`F~Ev@|@b@l@d@h@rAjBjAhBHL|AnCnInPdK~RtM`W|CfGt@vAbZdk@hJrQbB~ClHhNdBbDTb@^j@`@l@`@f@d@h@n@l@p@j@x@j@v@d@t@\\v@X`@Lf@NlATrANn@Dt@Bp@A`BGtAQh@KlA[f@Qz@WbBi@z@Wx@U`NcEfGgBlBm@`TqGhBg@vDeA|PiFdBi@xR_GhK{CjDeA~Bq@pEsATGpHyB`FkAzE_ApDi@xDe@vEc@`i@}Df@Eve@qDnBOfb@{ClFa@v^oCt`AeHxGg@vBObb@_D`[_CtWmBtAKbb@{BfhCmLrAGtGW|[qAfOw@|WyAbBIvVsA~BMhBIfFY`CM~c@mC|EUbj@aDnVkA`Nu@FA~Dk@tAKrBYzA[zA_@tAc@lBu@lCsAtBsAjBuA|BwBlBuBhA}AbBeChAaBHMr@cApTc\\^k@zG_KjEwGjC_EjI{LbD}ElAcB`AyA~@kAf@m@nAqAx@o@rAcAzA_AnAm@f@SvBu@fAWfAUx@KzAMz@E`AC|A@~@DvBLhKr@\\BpLz@~YtBvVdBhWhBpSvAna@tCvPjAXDlIj@tCT`CVz@L\\Dv@Lx@NH@l@J|@Pj@Nn@Nn@Np@Pn@Rn@Pn@Tn@Rl@Tn@Tl@Tf@TD@TJTJl@VbCjAj@Zh@Xh@ZXPNJh@Zh@\\f@\\h@\\h@^f@^f@^f@`@f@^f@`@XTh@b@xAjApAbApAbAJJZVh@`@zE|Cl@Zn@ZbEzAr@Rr@PhB^~Cb@t@Ft@Dt@Bt@@t@?t@?P?PAN?t@Cr@Er@Gr@It@Kr@Kr@Mr@OfBc@nJaCfBe@t@Sr@Qr@QfBe@zCw@dBc@fBc@jEgAxCw@nEiA^IREr@QhB_@r@MjB[r@Mt@KfBWt@Ir@KfBQr@GdBOdBObBOj@Ev@Gr@GbBMvCWbBOr@Gr@Ep@GzCW|CWrE_@tE_@hBQZCbCSr@Gr@GrE_@fBOr@GdBOdBMr@Gp@Gr@EfBMfBKhBKfBI~COtEOt@Ct@Cr@CpEQhBGt@E~CK~CK~HYhBIlDM`@AfBGvCMvCIhBIfBEhBGnBE~EGv@At@?fB?r@?fB@p@?fBBp@?r@@r@?|CBhB@~CDjB@t@@bD@jBBt@@t@@v@?jB@v@@t@?v@?v@?v@A|AAhACv@CnBIv@Cv@Gv@Ev@Gv@Gv@It@GlBSt@IVCRC|@K~C]t@Ir@It@I~C]jBSt@It@KjBSbBQbAKnBUx@Iv@Iz@IVEtAOlBSv@KlBSv@Kt@IlI}@lBUt@GlBUt@IjBSh@Gj@GjAMt@Gt@Gt@Gt@Et@Et@Ev@Et@Cv@Ct@Cv@AlBCv@Av@?t@?v@@dDDjBDvEJt@@t@Bt@@v@Bt@@t@@v@BlBBt@Bv@BfACd@@`ADb@?v@@l@@x@BbABv@BhEFr@BhAB|CD`@@`CHz@@zCFt@BbAB|ABx@B|@@xADt@Bz@@r@Bt@?p@@p@Bx@@nAFdA@|@?r@@PATAJ?t@Ct@Gr@Gt@It@Kr@Mt@Mr@Qr@Qt@Ur@Ur@Yr@Yr@[p@[n@_@p@_@n@c@n@c@l@e@l@e@l@i@j@i@j@k@h@m@RUTWzBoCh@o@zBoCh@o@pA}Af@o@rA_BzBoCpA_BtAaBrAcBh@q@j@o@h@q@h@q@`AiA~AqBxAeBbAmAt@}@h@m@h@k@j@i@j@i@l@g@n@c@l@e@n@a@n@a@p@_@p@]p@[r@[t@Wr@Wt@Uv@Sv@Qv@Ov@Mv@Kv@In@E~@GlBE`@?T?v@@v@Bv@Bv@Fv@DnBJv@BpBLv@DpBJv@DpDJzCPbEVdBJtAJn@Fr@Bx@Dl@A|@Cx@Ct@Cv@GNAdAMfAIhAKj@Gf@I`@Eh@Mr@MjA[~Bi@tA_@~@UtAe@lCy@pC{@jBe@rA[|@UfBo@v@Qv@Yt@Yv@[t@[t@[t@_@t@_@t@_@t@a@r@_@pAw@RKdBcAbBaAn@a@p@_@l@a@n@a@n@a@l@c@j@e@l@e@j@g@l@i@j@i@h@k@j@m@tA{Aj@m@`CkCvA{ApAyArAwAh@k@f@k@j@k@d@c@BENM\\Yj@g@l@g@n@e@n@c@n@a@l@_@r@a@bEyBtBiAtGgDp@]p@[LEd@Qr@Wr@Ur@Ur@Qr@Or@Mr@Mr@Ir@Ip@Er@Gr@Cr@Ar@?r@?T?\\@r@Bp@Dr@Dr@Hr@Jp@Jr@Lr@Pr@Np@Rr@Rn@Tn@T|D~AvBv@VJ@@l@T~Al@~Ap@bE|ApCfA`Bn@`Bl@~D|AnChARFrDvAhAd@jBr@`LjEjU~IdC`AfLjElI`DPJnEdBx@Xr@XbBp@p@Vp@Vp@Tr@Tp@Rr@Rr@Rp@Pr@Nr@Pt@Nr@Nr@NhB`@fB^hB^r@Nt@NhB`@r@NjB`@t@NrE`At@Pj@LD@r@Rr@Pp@Rr@Rp@Tp@Tn@Vp@Xn@Xd@RHDn@Zl@XlCnA|At@zDjBn@X~Ar@l@Xp@Vn@Vx@Zf@PbBj@n@Rp@Pp@Rr@PtCv@r@RLBd@Lr@PdBf@r@PFBl@Nr@Rt@P~Cz@`Dx@t@R`B`@~@Tr@Nt@Nt@Nr@NfBZr@Lj@HH@r@Jr@JfBRhBT|C^fBRt@Jr@Jr@Jr@Lr@Nr@Rr@Pp@TtC`AdBl@p@TtC`Ap@TVHXJp@TbBj@p@Vp@Tp@Vp@Tp@Tr@Rp@Rr@Rr@Pt@Nr@Nt@NjBXt@JjBXjBVt@JNBd@HhBVl@JF?t@Lt@JzCd@dDd@t@JfBVr@Jr@Jp@Jp@H~@Jb@Dp@Dp@Dr@@r@?t@?r@Ct@Er@Ir@It@Mr@Op@Qr@Sp@Up@Wb@QLGp@[p@]bB}@tC{Ap@_@r@_@bB}@bB_Ap@]vC}AbB}@rAs@`Ag@pC}An@]`By@n@]p@]n@]n@]n@[p@]p@[n@Yp@[p@Yp@Yp@Wr@WbBo@tCgAp@Wd@O~@]bBm@p@Wr@Up@Wp@Wp@WvCeAdBo@zLoEn@Un@Un@Un@U|Ai@n@Sn@Sn@Qn@Op@Mn@Mp@Kf@EHAp@IbBKTA\\Ap@Ap@Ar@@p@@r@Bp@Br@F|CVhBL`DVlBPvJx@t@F`DVjBNlBNdDV|E`@v@F|E`@dDXdCR\\BbDXjBNlBNt@FlBPbDVv@FbA@b@B|@Fv@Bv@Bx@?v@@b@?R?v@Av@Av@Av@Ct@Ev@Et@Et@Gt@Gt@Ir@Gt@It@It@IhBShBSt@K|AO`AMLA|AQt@It@It@It@IjBUbD]v@Iv@Kv@Ix@KpBUv@I|@Kt@Ix@IpBU`Fi@v@Kt@Kv@Mt@MjAW`@It@Qt@SjBm@nAc@XKt@[r@Yt@]t@]r@a@r@_@p@a@r@c@r@a@dBcAfBcAp@c@r@a@l@]|EwCvA}@r@a@r@c@r@a@r@_@t@_@t@[t@Yt@Wv@Un@Ot@Qt@Mx@Mv@Mv@Iv@Ed@Ev@Ct@Cp@?|@AhA?tA?|@?lA@tCAt@?`AAt@Ez@Cz@Gz@IrAS~@Ol@Kb@IZGz@WhBe@tEmAbAW|A_@jBk@zAc@~@U|Bk@t@UxA_@lEkAnCs@tA_@bAU|A[p@KbAQnASzASzAAfI_AzLyArGw@`D_@hC_@tAU~A]|@UlEsAbBq@v@[`LcFpCoAdBs@hA_@fA[~@WlBe@lAWrAShBYj@IfBWxGaApC_@~AWvBYlC_@r@KlAOj@E`AEp@At@Av@@n@Bp@Dn@Fx@Hp@Jd@J~@R~Ad@v@XzAj@nGnCn@XnBx@vD~Ax@^hGhC|HdDnBx@TJpD|AbIfDnFzB`A\\hBp@dAZxAb@jAVnAVvB^nBZfBX|@NtARl@Jl@Ln@Lr@Nl@Lt@NbAVx@Rv@Rd@L\\H\\J`Ct@tExA~CbAv@Tt@RlB`@t@J\\DP@`AHf@@^@V?RAx@AJAhAK^Eb@Gb@Ij@Mn@Q~Ai@pDyA~CqAxIsDvIoDbBm@~@Yd@KfB_@xAUdAKZCjAIlBGdDKxgAiDVAzCShEi@bB_@`Bm@~Ao@|A{@dCaBBC`E}CjGyEtA}@bCqAzAq@lC_AnCq@r@MfC[nBSdEGjM`@dCHtSp@`@@lE@fBIxCWjEy@rCy@`Bo@zDoBhH}DfAm@zAu@~Ao@j@Qr@U`Ba@zBo@|AYbAEv@CdB@dBAvCH`PnAhf@zDxDXrDZjKx@vJv@xCPhB?VApAIfBUvCq@pN_FrCkAvDyB|LsIhCuA~Ak@`Bc@vCc@fO_AxCWfB[bBc@bBo@lC{AxAkAhMcMnAiAZUv@k@bCsAzAk@|Aa@~A[t@GJApAKtC@dBJhOzA|CVX@dCNrELdGDrn@CpKAhA?jJ?jGApaBIhIU|@GlGc@fD_@dAOvCa@zH{AjHgBhCo@`NqDzh@mNvCw@|@Udl@wOpUiG~LcDxf@uMjHmBl@Q~GiBxKuCjA[fO_ExAa@fIwBjGaBdJmCvIqC~QcGfCy@p@Ub^iLvS{GfIkCzOgFvRkG|@]^M^Mn@S|UyH`DiAdFoBZKj@Sj@Uv@[vDcBrDsAvVaKdBg@jBa@l@M|Ca@dGWP?vA@fBJxCXdEv@~DpAjF~BbBz@z_Bzv@RH~B|@dBf@|Cp@hBVvEZjBBjBEtE[hC]pA]p[wHj@Odc@aKjD{@bXkG|Cs@dDm@dAUrHw@h@IdCU`EWdEOdBErEA`CAfJ@jGCrF?tAArHSvBMpCUpCW`MsAdOcBvh@_FxD_@fAK`LgAxBUlAOpAShA[vAi@`B_Ax@k@r@m@pAsAz@iAt@kAn@iAZs@Rg@b@oAn@iCZcBRaBHeAHwADsBA}AMkEQkCUuDMoCKiBEmB@wBDsALiBLkARoAfAeGlDiLt@}BTq@t@oBNc@Xq@Vk@~BgGlSch@JWxQ{d@lE_LnDuI`IaSPc@hAuCpHwRnDaJ`HoQvAsDHSbE}JvDuIjDkGnEgHrD{F`CgDzBuCzDsEzBkCx@aA~C_Dj@k@hIgHtCaClCiBbCcBxHyEnIiF~D{BbC{Ab@Yd@[`E_DrEkDfEuDz@_ApBoBvFkGpBeC`DeEdD{EhAgBnGmJfMaR~NyT~AkCdAgBjAmBZg@jAiBBG`BwBxD_EFGzK_MTWhAmAbDqDbDiDLQtD_Ep@k@v@o@bAu@zAeAvA_A~A}@rBgAtDmB`B}@nAw@`Au@|@}@z@cAp@aAt@sAt@_Bz@uB`BiEnAaDj@oAh@aAd@s@f@s@h@q@p@u@r@m@t@k@dAq@|Au@~@]`AWz@QhAQx@GdAC|@?lADrCPlBJhDPxMdAr@DdFTzCDxBArCW~AUnBYjCm@`DeA`Bs@PIhBaAfBmAfBuAjC{BzDcDdCuBdc@s^lL_KhDuCzBkBvCmClDoCdC{ApBcAhBw@~Bs@fBa@hEu@vAUrEw@bBYBAtCe@dDi@nB[|AYxBi@bBg@DAnBu@`I}DnFkClHoD|C}APIXM|E_CxFsCbFcCxDoBxX}MxQcJdKaFlFkC|GcDvAm@l@Up@Wp@Ud@OzAe@`Ba@`B]zDm@hBQzBO`CKfBCzTDxB?bK@t@@vF?xF?xA?dE@bEBlCAN?vOBxD?lB@xD?|UDhDSnHcAbCe@xHaChBs@tBcAdEoBxAu@hB_A`Bw@|BiAjJuEhBaAfAg@vAw@xBeA~Ay@rHsDdQ}InIcE|C}Ap@_@hCoAvdAkh@pj@sX`Ae@lAo@l@[z@c@dOoHxBiA`B_ArBoA|AgAxBeB~DqD~DsDb@_@fA{@`CeB~AaAdCsAzBcAjCeApAc@zBq@dJuB~FsAnBi@~Ai@NCd@SZOdAi@jEuBfReJh@[z@c@jEoC`As@tBaBv@s@jCaCvCgDbPeVVe@rFuIvMsSvRkZ|CyEb@q@hAaBd@q@b@m@d@m@f@i@f@e@h@e@j@_@l@_@n@[PI\\Op@Wp@Qp@Mr@Kr@Ir@Er@Ct@@t@@t@DjBJjBLt@Dt@FdG\\r@Fr@D|@Dh@Br@Dp@Br@@r@@r@?r@?r@Ar@Cz@CrA?zFe@dHw@pCUpCWzAOvBSpBQlCWlBKjAEvBKbBEzBGbDGhDGjCG|BE~EKnBG|CExAEtAEzAGr@Ex@It@Gz@KbASp@K~@WdAYr@Yp@St@[xAo@jDaBd@Up@[`Bu@n@[p@[p@[n@Yd@U|@a@`Bu@`Bu@n@[n@[`EkB`Bu@n@[r@[n@[bBw@dBw@`Bu@p@Yn@[pCsAp@Yn@[~@a@z@a@VKn@[n@Yp@Yp@Wn@Wr@Up@Sr@St@Or@Ot@Mt@Mr@It@GRA^Ct@Cr@Cr@Ap@@r@@r@@r@Br@BhBDfBFr@BdBFt@BfBFr@@r@Dr@BfBDr@Br@Dr@BfBFr@Br@BrJZlADxBFr@Dr@Br@BfBFr@Br@BfBFr@BfBFhBFr@Br@Br@BbGRr@Bt@BdFP\\@fBFr@Br@Br@Br@BfBDr@Bt@@r@?fB@r@?r@AfBCr@?|CCfBCr@?fBCfBCfBCv@Al@Ar@?r@AzCCfBCfBAr@AJ?nCCr@At@AfBAr@Ar@Ar@At@Ar@AfBCjCAbAClEEp@Ar@?r@Ar@Ar@Ar@?r@Ar@Ar@Ar@Ar@AfBAr@AfBCr@Ar@Ar@Cr@Cr@Er@Gt@GLCb@Er@Kr@Ip@Kh@KHAp@Mp@Op@Op@Qn@Sp@Sp@W~Ai@f@St@Y~Ak@|Am@ZKLEDCDCvAi@~Ak@nCeAn@WpCcAn@WpCcA`Bm@pCeAf@ShBq@n@WpCcAn@Wn@W`Bm@n@UrCeAjCaAfE_B`Bo@p@U`Bm@n@Wp@Un@Sp@Sp@Qp@Qp@MZGREt@Kr@Ip@Gv@Ep@An@Er@Ar@Ar@@r@@p@Br@Fr@Dr@HdBRp@HxC^p@JfBTp@Hr@JxC^fBRp@Hl@HD?fBThBVp@Hr@Hr@Jr@Hr@HjEj@r@HzC`@r@HbBRnDd@fC\\dBRdBRp@JdBRp@Jr@H`BRbBRp@Jp@HtC\\p@JnH~@fBTxC^dBVf@HH@fBXdBXdBZhEt@p@Lr@LdB\\dBZp@Lp@LdBZr@Lp@Lr@L~AZfCd@n@JlATdBZr@LdBZv@P|AXxCh@n@Lp@Jp@Lp@Jp@Jp@Hr@Hp@Hp@Hr@Fp@Fr@Dr@Fr@Dr@Br@Dr@Br@Br@@t@@r@@p@?t@Bt@?p@At@Ar@AfB?t@AfBAfBAZ?`CAr@Ar@?r@At@?r@AZ?`@Ah@?r@AfB?dBAzCCp@Ar@CfBEr@Cr@Er@Er@EfBMr@GfBOr@Gr@IhAUb@G~AUxC]fBQt@Kp@KfBQxC_@fEm@bBUp@Kj@Gv@Kp@K`BStCa@n@Ip@Ip@In@I`BU`BStC_@bBUp@IjEk@r@KfBUr@KfBUfBUdBUzCa@xC_@`Gw@|AUFARCbC_@bBYr@KjHoAbB[bBYxFaAbBYrAUbCc@dHkAdBYdB[fB[|I{AnHqAt@KfB]jB[v@M~@O`BYjB[z@OjEu@r@Mt@Mt@KjB[t@KlBWt@Kv@KlBUlBUjBUt@IxC[dBQp@Ip@IVC|BWl@IfJcAbBShBSdGq@tEg@tEi@hFi@lEg@tEg@tC]fBQp@G\\Al@En@Cn@A`@Cl@?v@Al@?^@h@@`@@`DJ`@Bd@Dl@DtEb@`Jt@pHn@zFf@zFh@dHl@pHr@`Gf@xFf@vFd@jE^fCTxBRtCVbBN`BNxALbCVnALrALrDV|CZ~@Dt@Hr@FhCRxALz@FrBNxBTjCT`CThFd@hIr@zLfAlL`AbHn@tIt@jBLhAJh@Db@@f@B^@x@@nD?`@@ZC\\A^Cx@Cv@E|AK^ETAfAOpA]HCj@Kd@Il@Ml@On@Ol@OzA_@|Aa@l@OzA_@hCq@l@Mb@MHAVITEj@Ol@Kj@Ml@Il@Kn@Il@Gn@G@?l@En@En@Cl@Cl@APAZ?l@Aj@Al@?tA@`AA`H?lE@T?tC?hAAhA?d@AvBApA?h@?^AH?tA?h@?dCAxAAdFCzA?l@Aj@?zAAf@?|AAl@?zA?l@Al@?~A?lCA|AAn@?H?b@AhA?~CA|AAn@?|AAn@?n@An@?vFK~AAvFDr@?p@Ar@?r@Ap@A|@C|AGp@Cr@Cr@E~@GzAIfBQp@Gr@IxC[p@Ip@Gp@Ip@GtC[bBOp@Gp@Gr@GlEWr@Cr@Cr@Cr@At@Ar@AfBAr@Ap@?p@@p@?n@@~ADn@@X@T@l@Bl@BxAHj@Dj@Bh@Dj@Dj@Bh@Dj@DtAHtAHfG`@j@BhCPl@BjCPvBNV@fCNJ@xEVf@Ddk@jDfF`@@?j@Dl@Bj@Dj@DxAHnAHb@BdAHxAHtCR~BLdBJvEZd@Dd@B~BN\\BrAHj@B~@F|CPZ@N@xDVjIh@rCP`BH@?fAHV@`AF`@B`BJp@Fp@D`BJp@Fp@Dn@Fp@Fn@Fp@Hn@Fv@JvARn@Jl@Jzd@vJf@LrBb@lAVd@HnDn@dCt@`BXbBTbBPxALJ@bBJbBHbBDtCDdBAdBCdBGfBI~NaApIy@pCQvBQlCSxBKzAKnAIrAIdCI|AClCAjB?`BD~@DjADdAFjEXvARz@NdAPz@Nz@PLB~@RvA`@vBj@r@RnMhE`NpE|Q`G`RtGpDlAnDhAvAb@bCr@fCn@vAZzAZxAZvF~@lF~@dJ|AfPrCvF~@~I|Av@N|LtBhEt@hEr@jDl@tDn@hEr@~Fv@|FfA~Ch@bHlAfEr@fARvDn@~Dr@|F`AdBV`BT`BR\\@fAJbBNbBLdBJbBHhDHnMJrVR|FF|MHvIHxWTbBD`BH`BLbBPhBTh@JjB^`B`@xF`BjSpGlIlCfDfAzQ~FpCz@nA^nKfDpGnBxDbAxDt@lC^lCXrCN~AD`BB`BA`HY|Fs@xLiAzTsC|TeC|Ea@rBY~ASjAMx_@gEpX}CjFk@nCY|AMzJs@`He@`BOpCW`Ee@hN{B`Eo@`Em@~Dk@|BYfDa@vAOnFm@n@GlC]`Fi@d@GhGw@z@MtASt@Gl@Oz@S`@KzAe@xAk@l@Wj@Yl@[lAs@r@e@j@_@f@a@d@]j@e@f@c@d@e@d@e@d@g@fAsAfBcCj@eA`AgBz@gBp@}Az@qB`CqFrAcDrDwI`BiD~AwCfBgDvG{KzBwD~@_BxJuPp@uA~BiEhAgBnAkB~@sApCoDp@w@x@{@nC}BjBuAbAo@pAu@jAs@t@a@tAu@xAs@xAm@xAi@zAe@zAc@l@Q|A]|AY|AU~ASp@G~AMn@C`BG~AC`B?~AB|DFz\\n@vELbHJjB?~CFdCAvDH`B?bBATAZAhCMjBSbBWp@K`B_@l@QtAg@rEmBvEyBz@_@bBo@tAc@|Bq@`@Mn@S~Aa@n@M~Du@`LkB|Ds@fB]pASbAQrA[lAUvB[|@Q~@U~@Yt@WhAg@~@c@jAs@h@_@h@c@h@a@f@e@f@e@d@i@d@k@b@k@b@m@`@o@`@o@^q@`CsEvFsK^q@`@o@`@m@b@k@b@k@d@g@d@g@f@e@f@c@f@a@h@_@h@]h@]j@[j@Yh@WvLsC~Cu@fDy@tA]lRuFfEqApAa@~@YjAa@z@_@dAi@z@k@|@s@n@k@n@w@`AsAbA}AnAyBzBuDzByDr@eAlH}LzAgCjAkBrAwBz@iAn@}@r@y@z@aAfDiDzGmGxBsBhDaDbAaAbSaSnByBtCcDdGkHrI_KxAcBvI_Kr`@wd@vL{MrAmAl@i@tAgAxAeAl@a@l@_@zA}@~Ay@~Au@n@Yn@W`Bk@n@UbBe@p@Sp@OlAWTE~I_B|I}AREtGmAbB[n@ORGlA[~M_E~Ae@`Bc@p@Q`B_@p@MbBW`BSbBQp@EbBKhNk@pCM~AM|AOn@ItCc@p@Mr@OjDq@bHoApLyBpCk@~A_@~Bo@xBu@jDsA|Aq@fAm@jAq@lAw@bCiBpAiAdDuCzA}AlA_BbAoAdAwAv@kAnAiBxHcLfCqD^k@\\m@\\m@\\o@Zo@Xo@Xq@Vq@Xq@Ts@Vu@Vs@Vu@n@iBp@kBdBwEXs@Xu@Zs@Zs@Zs@\\q@^o@^o@`@o@V_@HM`@m@b@m@b@m@b@m@hBiC`@m@fAyAdAyA??`@o@`@m@`@q@^q@\\q@^s@Zu@\\u@Xu@Zw@r@mBXw@Xw@r@mBXw@t@mBv@mBZu@Zu@\\u@bAuBnDkHxBmE|@gBvBqExAyC|@iB|BqE\\u@^u@^u@pLgVhBqD^s@\\s@^q@^s@^q@`@q@^o@HKVc@b@m@`@m@b@m@b@m@d@k@h@g@`@m@f@i@d@k@lAsAjAsAjAsAb@g@d@i@hAoAnBwBhAqAb@g@`@i@`@i@`@k@\\k@^o@Zm@N_@JSXs@Vu@Vu@Tw@Ry@Py@N{@Ly@J{@H{@H{@D}@D{@@}@@}@?}@?}@A}@A}@A}@A}@A_A?}@@_A@_AB}@D_AF_AF_AF}@H}@H}@J}@L{@N}@N{@P{@Py@Py@Ry@Ry@Ry@Py@f@sBRy@nAgFvB}If@uBz@oDf@qBPy@z@mDh@uBf@wBh@uBR}@h@wBz@uDT{@R{@pAkFRy@f@uBz@oDRy@`BcHpAeFPy@Rw@x@mDnAgFTy@zBkJh@yBh@wBR}@T{@T{@Vy@V{@Vy@Vy@Zw@Xu@Zw@\\s@\\u@^q@\\s@`@o@^q@`@o@b@o@b@o@b@m@d@m@f@m@d@k@f@k@nAwAnAwAf@i@f@k@Z]JKf@k@lAuAf@k@d@i@`DoDf@k@f@k@f@k@f@k@f@k@h@k@vBcCh@k@d@k@f@k@f@k@nAwAnAuA~CoDpAwAtBcCf@i@f@k@d@i@f@i@lAuAfF}Fd@i@f@k@jAsAf@i@jAsAd@g@d@i@d@i@d@i@d@i@lAsAxCiDd@i@d@i@lAsA|DoEf@i@`EsEd@i@lAuAlAsAjAsAd@i@xCgDd@g@d@i@d@g@f@g@f@g@f@g@VWNOh@c@h@e@h@c@h@a@nEgDzBcBh@c@rAaAj@a@rAeApAaArAaArAcArAeArAcAtAcArAeAtAcAj@a@tEmDh@a@h@c@h@a@h@c@f@e@h@c@f@e@f@e@d@g@f@e@d@i@f@g@jAuAd@k@d@k@d@k@b@m@b@m@V_@JMb@m@`@m@`@m@`@q@`A}A`@m@`A_B`@o@bA_B`@q@`@o@dC}D`@o@bA_BhG{Jf@w@Ze@b@m@`@k@d@k@b@g@f@g@d@e@h@a@f@a@j@]h@]j@Yj@Wl@Wl@Sl@Qn@Op@Mn@Kp@In@Ip@ItC[jAM~Eg@p@IXCpDa@r@Gp@Ir@G\\ETCbBQp@IxFk@r@Ip@IbBSbEa@^Era@gErFk@lEe@vQkBzI}@p@IbWoDdUmCdH_AbBUxNmBr@KtAQvAQxG}@~ASn@Kp@Ip@Kr@Kp@Mp@Kp@Mp@M`B]lCi@n@Kl@Ql@Ol@Ql@Qn@Ql@QhFcBl@QxAc@j@Qj@QrAa@f@Qr@WpDoAtAc@h@Qj@Qj@Qj@Ol@Ml@Ol@Ml@KrAWHAVA~@Ol@In@Gl@En@En@El@CLAL?@A@?|@C|AGnAE`DEh@EzBMxBKpAI|BMh@Ej@Ch@CvAGtAGRAVCtAIl@CvAKj@CvAIl@Ch@Cj@AxAGl@Cl@Cl@C~AG`BI`BGn@En@Cn@Cp@Cn@EdHWp@En@C`BGp@En@C`BIl@CdBGn@Cp@CtCMbBG`BIp@Cp@Ep@Cp@Cp@CvCMr@C|I]bBGp@Cn@A`BEn@?nCGzDGnCC`BCdBCbBCdBCfEGr@AdBAbBCr@CdBCp@?PAdCCjEGdBCr@Ar@AdBCr@Ap@AzCGbBChEER?nACr@Cp@Cp@Cr@Cp@Ep@Ep@En@E`Hg@~AMn@Gp@En@ErCUrCSpCUnCSn@En@Cn@Cn@Cp@Ap@Ap@?r@?p@@p@@r@B`BFdENbBFp@BbBFbBFp@DbBFbBHr@Bp@DvCJpBHV@P@r@Br@BzCLdBFlHXp@Bp@Bp@@r@?p@?p@Ap@Ar@Cp@Cr@Ep@Er@Gr@Gp@Ip@Ir@KfBW|B[\\GfBWfBWp@Ir@Kr@Gr@It@Er@Et@Ar@At@At@@r@@P?b@@r@Dr@Dr@FbAJ|CVf@Dr@Ht@Ft@Ft@Fr@Hr@Ht@FnE`@r@Fr@FhBPzCXp@FhBNfBP|CX~CXd@DdAHr@Dv@Fr@Dt@Bt@Br@Bt@@hBBhB@r@?t@?t@?r@Av@?r@At@?t@?fBAhB?~A?z@?r@?p@@r@@r@Br@Bp@Dr@Dp@Fr@Hr@Hn@Hp@Jp@Lp@Np@LzFtAdB^r@PvCp@`GtAr@NfBb@p@NhBb@t@PfB`@r@Nr@PdB`@p@NtCr@n@PtCp@p@NdB`@r@NvCp@dB`@bB^tCr@jEbAp@Rr@Nr@PdB^pElAlGvAxBb@dB`@xCp@xCr@r@Nr@Lr@Nr@Lr@Jr@Jt@Jr@JhBTr@Jt@HpEh@|H~@rEh@r@Hr@Hr@JfBThBRhBT|C\\r@H|C^r@JfBRhBRr@JzC^nEf@hBTrIjAhKp@fBN|CTvFj@bBL`FVpE\\r@FhBL|ALrBPhBNt@DhBNhBRr@Ht@Hn@Jx@Nr@Lr@Pr@Nr@Rr@RdBh@bBn@p@Vp@Xn@Z`EnBn@Zj@XB@~Av@rAp@b@R`D|AzFrCp@\\bBt@dBt@dBp@h@R|@\\bCx@r@TdCv@dD~@hBh@v@Vv@TpKbD`TlGtM~D~Br@n@PrBj@pBj@hDv@dDn@lBZzEr@`MlBlDh@dFv@`HbAlEx@z@NxB\\~JrAbFz@vWzD|ATlG`AdNtBnAPhC^lGbApTlDbBRpHbAdK~AdC^n\\bFbKzAJB|Ev@v@Lt@Nt@Rt@Pr@Tr@Tr@Vp@Xp@Xp@Zp@\\p@^p@^n@`@p@b@n@d@n@f@n@f@l@h@l@j@l@l@j@n@l@n@h@p@vJ|LdIdKdGzHhJjLhIjKh@n@h@n@j@l@h@j@j@j@l@h@l@f@l@f@l@b@n@d@`BdAdB~@r@^r@Zr@Zr@Xt@Vt@Vt@Tt@Pv@Rv@Nv@Nv@Lx@Jh@FL@x@HrBJx@Bz@Bx@?x@?v@Ax@Cx@Ev@Gx@Gv@K`@GbC[tG{@dDc@`Dk@hB]fBa@pJyB~OqDlBa@t@Mv@Kv@Ix@Ev@Cv@Ax@@v@Bx@Dv@Fx@Jv@Lv@Pv@PxQ`FlBh@`D|@jBj@t@Vr@Xr@Xp@X`ChATLpKlFxFzCnGbDzBjAzMrGzT`L~YbO~FvCzAt@dDbBhB|@lBv@t@Zv@XpBn@pBl@x@RpBf@x@PtB`@rBZx@JrBTrBRx@Fz@DtBH`JVzTr@lJZ|Oh@tDPpDRjDZvBNnFb@~ALdHd@jBN|E`@`DZlBRlBTnJtAjC^tK~ArBVrBTrBPrBPjFZbLv@vCT~CVf@BJ@xBRlHt@|QlBtZ`Dv@HpBRv@Fx@Fx@Dx@BrBBjF?jHAtFAvF@pHAdA?pD?vIBpJ?hJGdB?nHBzN?hHAlG?tHAbNAlIApD@pC?~BA~@D~@F~@F~@H|@J~@L|@L|@N|@Pz@R|@Rz@Tz@Vz@Xx@Xx@Zx@\\x@^v@^v@`@v@`@t@b@t@d@rEtCtFjDbCxAt@b@v@b@x@^x@\\z@Zz@Vz@V|@T|@PB@x@N|@L~@L|@H~@D|@D~@@|@@|@A~@C|@E|@Iz@I|@Mz@M|@Qz@Sha@sJfRoElLsC`HaBLCrBg@dAWz@Wz@Wz@[z@[x@]`Ac@`@QNGv@a@nBgAv@c@t@g@pA{@lA}@p@k@r@m@p@m@n@m@p@q@l@q@n@s@l@s@l@u@bCeDnD{EjGmIpAeBd@m@@A`C_DtDeFd@o@`HgJbOcSnHaJn@k@p@g@r@c@r@_@v@[v@Wv@Ux@QbQsC|HqApF{@z@Qz@Sx@Ux@Yr@[DAt@]v@a@r@c@t@g@p@i@p@i@n@m@l@o@l@q@j@s@h@u@f@w@f@y@jGsKjAqBzBwCj@k@l@i@p@e@p@a@r@]r@[t@Wv@Sv@Ov@Mx@Gx@Cx@?x@Bx@Fx@Jx@Nx@Pv@T|Bt@jA\\tAZx@Rz@Lz@Jz@Dz@Bz@A|@Ez@Ix@Mz@Qx@Wx@Yx@_@r@a@r@e@r@k@n@k@l@q@j@s@h@u@d@y@pI_SbAaCdAiBbDyFl@u@l@q@p@q@p@m@r@k@t@g@t@e@v@a@v@a@x@[x@[z@Uz@Uz@Qz@Oz@Iz@I|@Cz@A|@?|@Bz@D|@F|@JvB^tDn@|j@pJ`MvBhHlAtCh@~B`@t@LnBRnBPv@Fx@DpBFv@@x@?x@?rBCx@Cx@Ex@GtBQpBWx@Mx@MpBc@rBe@p@S~@Yv@Wv@[nBy@v@]v@_@t@a@t@a@jBiAr@e@r@g@r@g@p@i@p@k@p@k@n@m@n@o@l@o@l@o@l@q@j@s@l@s@tAkBh@w@f@w@hEcHxWyb@nAoBxGeKj@o@l@m@n@m@n@g@p@g@p@e@r@a@t@_@r@]t@Yv@Yv@Uv@Qv@Q|PoCpB_@zCo@vDq@z@Qz@Uz@Wx@Yx@_@v@_@t@c@t@e@r@g@r@k@p@k@l@o@dAsArE{GpEaHlCoEXm@h@y@h@w@j@s@l@q@n@q@p@m@p@k@t@i@t@g@v@c@v@a@x@]x@[z@Yz@U|@Qz@O~@K|@I|@E|DKvCGt@CjNg@jFOzO_@bDK|DKfXw@rAEfOc@tAExI]lL[tDKfL]lJWvFQrACdBEvACh@@z@BfEJfF`@|Dl@~Cl@`EnAv@ZdBp@`C~@bDhB~DhCr@d@hB~Ax@r@fA|@`ClC|AlBlBdCdBrBbMfNRTfSfSd_@|^t^l^pJjItHpF~IfE`JfDbEfCnCfDtCfHfEdN|DdO~@`Ep@zELhA\\vEl@jDl@~BhAvB|A`CdDxCdGzEnC`CtDzErF|K~CjGvIdPnRzZvFfItArBjIdL~D`FbG~GjG`GrHpH~D`EbBtB|D~E`CfDbDxFzPhXlL|R~R~a@xAzCfJrMxF|KbFxLpKjQxDvFtHrIrKjJnJlFt_@jTnd@hW~FfCpY~Qt^tUlCjBrl@f`@rKzJbDbFjCrFnDnKlHt[rF~RbIbVhD`KjCpHdBpEbEbINVjHnMvLtSbQhW~StUlAnAzIdK~FnInE|IlCfHbC`HlKtYdInT|H`PrGjLvDrFlH|KLRnGzL|C`GxDtF~B~BzDdC`Bp@rE`AxETzEStEaAfBo@rC}AlCoBlJcIjJcIfGgFvJqHt@k@|JeHzJgHpCiBjF{D|JeHjA{@pHkF@AlC{BtDcEt@iA`AiBf@kAbBkGnCoOf@mCzBwInDkIrCsEbFwFnGwExCyAhG{BjLgDxBm@zCuAxBwAbAaA`DkEdGeMl@qA`C_D~AuAfB}@nBe@fD_@`MUpBE`Dg@zCgAnCkBlDqDhI{JhI{J`HuI`GcHv@}@t@}@fDkE`DoDhIyJ~BsCfDwDnGiGjGiFpI}FvIgFbJmEbHqC~GwBlG_BrL_C@?|Eo@tIu@nI[`MIfJIvAA`MCdFCjKU~Lu@z@EhKo@rAMtASbDw@jEsBfEuB`DwAdD_AjB[pBSpBI~LStBIhKo@|Ek@|Eq@tKyAzCc@hEWnCPxAXxA\\pB~@dAj@`At@xBrBzA~B|HhKhDzE`AfAfA`AnC`BdAj@lA`@vBd@rAPtAJfB?zAIzAOrAYpA_@jEwB~AqAfD}DfAoBd@kAVq@x@uCb@wBZ{Bn@uFV}Ax@cE`@_B\\gAfAsCx@cCfCeFlAiBpAeBrEcFlBeCjBoBhDiCxA{@z@]~Bo@rBk@tL{BtL}BtL{B`Ew@rLeCnDu@`DcA|CqAhEgC|JcHzJeH|JeH|JeH|DoClCwBdCeChB}BdEkHxDkIxAmDjB}DjCcFlCkCzDkDtKoF~@c@jEiCdA{@dAaAdBuBnBwCfHsNx@wAz@kA|@_A~@{@lBoAlAk@nAe@`LaEdLcEbLcEx@YnGcCvDiBbHcE`EsCpJ}HdGiFfByAvBkBlJcI^[p@k@vE}DzB}BvBeCfA_BlC_EfBoD|DqIdA{BzAkDrAqDjA{Dh@iBpAkExA_FlBqGfA}Dh@gBh@}AzB}GlCwGnAiCn@oAnCiEnCoDjCyClDeDpC}BrA_AfAm@tAu@bB}@xBcA~@_@|@WTKhLuDdCgAtCoAxBgAnBkAzG}EtEkE`DsDrEqGfDcGtCgGj@yAf@wAhCgI|@yDv@sD|CcOxC_OlBaIn@_ChBwDjBeC`CiCfG{EtL{JfFeEnDqCpJ{HtEyDjGyF|BeCtEmGpBeD|@_BnEqJlFwMnFuMnFuMdEqKjC_GfFaJ|CcE~BgCnDgDpJyHrJyHpJyHxD{CvAkA`BoApJyHrJyHfDmCpXkThTkQnAgArEaFpEaGZ_@xHmKxHmKxHmKxHmK^i@bD}DbC}BzDqCjKeGj@_@bFeEnA_BhDqGrFsMrFsMpFsMrCyGbGeMbGeM~EeKv@aBtAuChG}LtDgIp@sAj@gAtA}BfB}BtBqCnF}FvFmErFkDtC}A|GiCfHaBzEq@zLoAhAMlBSbGm@|LqAzC[vCa@rBo@dBw@tDwCpCgEpFuMvCcHbBeDpBwCjBuBlBaBnCiBbBy@hGoBfBc@pIgAvLiBvLkBzIyA|AOhBYtEgAxCkA|BmAnEiDzBiCnBwCbC}E|EwM|AsDl@aAl@aAd@o@f@k@f@g@b@a@TSTQbAq@vAq@rAi@z@Wl@Mh@Kh@Gj@Eb@Cf@AZAl@?j@Bn@Dj@Dt@Lx@Nj@Nd@Nn@TjAh@j@Zx@l@f@`@r@n@f@h@b@f@X^l@~@hCpE|B~Df@v@Zl@p@`Af@n@h@l@p@n@ZVb@Zj@\\l@Xd@Rr@Rd@Ld@Jn@Fx@HbA@t@?p@G^EfAQrA]~@_@|@g@b@Yv@o@Z[h@i@Zc@b@o@Ze@\\u@`@aANa@b@{Ar@wC`BcHj@uBzAeDhAcBpAuAhBkA|CoArCa@pBAlBLfBb@|HbChEv@~AFhE]fEoAzK{EzK{EzK{E|K{ExIwDxK_FdHiD~WkL|As@vPwHpB{@`QaI~DcB`D}@dD_@|C?lCZxCv@bKtDlAb@xChAxB~@lBj@tC^rCTbCF~BEnCUlCg@lDiAjPaHdKuEbCoAzA_ArAoApAaBdAcB`AqBdBeEdMa[`DmIjJsYpDwKvDyJ~ByFxBeFbCqFlB}DhA}BnA}BbEsHbDuFtIqNtJ_PpA}BnBqCr@_Ab@g@VYJMl@o@zAwAzAyAzAcBnBiCjBuCdAyB`A}AZS\\AVBZVLXJl@?b@Kb@SVYPe@B[I]S[YU?}@gA}HqJeDaE_BuBk@{@sBiDi@_Ao@kAm@oAk@mAm@wA{@{Bu@yBs@}Bc@_Bc@eBYuAc@uB]sBa@cC[iCU}Bc@sEYsCOqAUyASmAWuAWmAYeA[mAc@sAe@wAo@_Bq@wAg@gAe@w@y@wAwC_FsDgGeFsIaC_EsBkDeAgBYi@Ua@S_@Wi@Qa@Q_@Oa@M_@Sk@Oe@K_@Og@Kc@Oo@Ki@Mk@e@_CUcAOi@Me@Mc@Qe@Oc@Uk@_@_A]u@k@iAk@aAeAaB{@sAkAmBUg@a@u@Ui@[s@Wm@M]c@qA[aAQm@Ke@Mq@}@oEs@uDmAqGmA_GUiA[aBa@aBa@gB]{AYcAkAgEu@cCm@mBi@}AoAqDiB}EaCiGaFeMmEcLaJuUwAoDo@gBk@aBoBeGuAaEi@yAcBmEkCyGk@aBY{@Oo@Qs@Oy@Iq@Iy@Gu@E_AAs@@_A@cAD_AH{@Fi@d@cDn@}DxAsJp@mEnAoI\\yBNuANwALgBJyAH_CPwG~@o]XiKFiBJ{ALaBPcANcA\\cBXeA^oAb@kAf@gAr@{Ah@y@l@{@p@w@x@w@pAmAzK}Jt@k@n@a@~@k@dAg@rAg@z@W~@Sr@MfAKt@Gv@Cx@Az@@|@Fx@HxEd@bFd@~C^lBFf@Bp@?p@Ab@Ep@K`Be@x@e@`Au@pAyAp@mAn@yAZiALk@PyADsAHuCHyCBmBNyFJmAlB_Uv@qKn@gKl@uJ`@}Cf@aCl@}BxAsDj@sApGgOXu@jAsCnA}C|AgEx@uD`@aDNwCB}BKyCSuCc@mC{@cFw@sEqEsW_@aCUcBOqBGkAImCAsBFiDTyDXaCfAmG|EmWh@yC`AiGn@{En@yFJaAZaEn@}H~@eLlBkV|Ci`@|BoYfDic@j@kJ\\aLFyCBmLO_MKiEOiDaAyQAOw@sN[cGM_COqCwDir@m@eQMaPDwGLyEXkJZqFZuEz@cIp@aGdAkHt@iEhAeGrBwIfByGbBwFvI}YpA}EbAcEvA{GfAgGjBqMVoBRkBl@cH\\eEb@oJTkGNeJ?{IFaa@B{PBgY?wBHm\\TaPZoJJsCNqDp@aNd@sGt@qJr@aIRyBhAyJdBwMhAqHtBgMnAyGbBiIbBkH~Oip@lBaIxBgKvAmHfBqKhAgHx@aG`AuHjAwJ~@qJNiBrHwy@jAyMXgDzBkVReCN{BNkCLaCNwDLqEH}EBgE?yEG}GMmFIwC{@aNm@cJI_B}Fsx@oAwRO{F[sK]_Oa@_OY_H[qDWwCe@oEa@gDsAsH_@cBcDgM_L_`@eG{SgT_u@e@}AmUix@kr@kbCgUgw@}DoNsCgLqAeGqAsGeByJsMew@oOc~@}Oc`AmI}f@yDaUi@{CkGu_@_DwO_GcTmFoMwGcN{I}M}EuJaCiEwCwJwBcHiNqc@yB_Jq@_E_B{MCk@Cm@Ge@WgCAK?K?QvBcJp@yCBGx@qCJQ~@iBl@iAvAeB`B}AbC{AbBw@rAo@jDcBfB}@VM~BkA|BaAxAy@jG{COk@Ig@m@cCS{@c@mCiAoHWiDUsCu@kGEg@SyBe@gDm@uDgAcHMy@CaAJ}CLmD@g@@c@BmANeED_BQsAsBuFy@qB{@qD[sBwAyHp@QZEVA^?TDXL\\VvBnBjAdAf@b@^X\\RVNh@VnBj@d@LVDR@RAXGTKVQ\\YlAsA@Ab@c@n@y@bCuCnBsCXk@Rk@ZgAxAoFLe@FYFc@Di@L_CBg@Da@F_@HYJWLUPSTQVKNITGXCR?X?`@@D?BANGf@dAhD`GnCbEPSHCLG~BcClBuBRSNc@@c@E]O[uBeBs@e@",
"pathPolygon": {
"type": "MultiPolygon",
"coordinates": [
[
[
[
-84.0967,
36.2332
],
[
-84.1008,
36.2455
],
[
-84.1151,
36.2493
],
[
-84.1252,
36.2408
],
[
-84.1395,
36.2445
],
[
-84.1435,
36.2568
],
[
-84.1578,
36.2606
],
[
-84.1619,
36.2729
],
[
-84.1517,
36.2814
],
[
-84.1558,
36.2937
],
[
-84.1701,
36.2974
],
[
-84.1742,
36.3097
],
[
-84.1884,
36.3135
],
[
-84.1925,
36.3258
],
[
-84.1824,
36.3343
],
[
-84.1865,
36.3466
],
[
-84.2008,
36.3503
],
[
-84.2049,
36.3626
],
[
-84.1947,
36.3711
],
[
-84.1988,
36.3834
],
[
-84.2131,
36.3872
],
[
-84.2172,
36.3995
],
[
-84.2315,
36.4032
],
[
-84.2356,
36.4155
],
[
-84.2254,
36.424
],
[
-84.2295,
36.4363
],
[
-84.2193,
36.4448
],
[
-84.205,
36.441
],
[
-84.1949,
36.4495
],
[
-84.199,
36.4618
],
[
-84.1888,
36.4703
],
[
-84.1745,
36.4665
],
[
-84.1643,
36.475
],
[
-84.1684,
36.4872
],
[
-84.1583,
36.4957
],
[
-84.144,
36.4919
],
[
-84.1338,
36.5004
],
[
-84.1379,
36.5127
],
[
-84.1277,
36.5212
],
[
-84.1134,
36.5174
],
[
-84.1033,
36.5259
],
[
-84.1074,
36.5381
],
[
-84.0972,
36.5466
],
[
-84.0829,
36.5428
],
[
-84.0727,
36.5513
],
[
-84.0768,
36.5635
],
[
-84.0666,
36.572
],
[
-84.0707,
36.5843
],
[
-84.0605,
36.5927
],
[
-84.0646,
36.605
],
[
-84.0544,
36.6134
],
[
-84.0585,
36.6257
],
[
-84.0728,
36.6295
],
[
-84.0769,
36.6418
],
[
-84.0912,
36.6456
],
[
-84.0953,
36.6578
],
[
-84.0851,
36.6663
],
[
-84.0892,
36.6785
],
[
-84.1035,
36.6823
],
[
-84.1076,
36.6946
],
[
-84.0974,
36.7031
],
[
-84.1015,
36.7153
],
[
-84.1158,
36.7191
],
[
-84.1199,
36.7314
],
[
-84.1342,
36.7352
],
[
-84.1383,
36.7474
],
[
-84.1281,
36.7559
],
[
-84.1322,
36.7681
],
[
-84.122,
36.7766
],
[
-84.1261,
36.7888
],
[
-84.1159,
36.7973
],
[
-84.12,
36.8095
],
[
-84.1343,
36.8134
],
[
-84.1385,
36.8256
],
[
-84.135,
36.8284
],
[
-84.127,
36.8333
],
[
-84.1299,
36.8448
],
[
-84.1178,
36.8521
],
[
-84.1207,
36.8636
],
[
-84.1086,
36.8709
],
[
-84.1114,
36.8825
],
[
-84.0994,
36.8898
],
[
-84.1022,
36.9013
],
[
-84.0901,
36.9086
],
[
-84.093,
36.9201
],
[
-84.0809,
36.9275
],
[
-84.0838,
36.939
],
[
-84.0716,
36.9463
],
[
-84.0745,
36.9578
],
[
-84.0624,
36.9652
],
[
-84.0653,
36.9767
],
[
-84.0531,
36.984
],
[
-84.056,
36.9955
],
[
-84.071,
36.9997
],
[
-84.0739,
37.0113
],
[
-84.0617,
37.0186
],
[
-84.0646,
37.0301
],
[
-84.0525,
37.0375
],
[
-84.0553,
37.049
],
[
-84.0432,
37.0564
],
[
-84.0461,
37.0679
],
[
-84.0611,
37.0721
],
[
-84.0639,
37.0837
],
[
-84.0518,
37.091
],
[
-84.0547,
37.1025
],
[
-84.0697,
37.1068
],
[
-84.0726,
37.1183
],
[
-84.0604,
37.1257
],
[
-84.0633,
37.1372
],
[
-84.0783,
37.1414
],
[
-84.0812,
37.153
],
[
-84.069,
37.1603
],
[
-84.0719,
37.1719
],
[
-84.087,
37.1761
],
[
-84.0898,
37.1877
],
[
-84.1049,
37.1919
],
[
-84.1078,
37.2034
],
[
-84.1228,
37.2076
],
[
-84.1257,
37.2192
],
[
-84.1408,
37.2234
],
[
-84.1437,
37.235
],
[
-84.1588,
37.2392
],
[
-84.171,
37.2318
],
[
-84.186,
37.236
],
[
-84.1889,
37.2476
],
[
-84.204,
37.2518
],
[
-84.2069,
37.2634
],
[
-84.222,
37.2676
],
[
-84.2249,
37.2791
],
[
-84.2128,
37.2865
],
[
-84.2157,
37.2981
],
[
-84.2308,
37.3023
],
[
-84.2337,
37.3139
],
[
-84.2488,
37.3181
],
[
-84.2517,
37.3296
],
[
-84.2669,
37.3338
],
[
-84.2698,
37.3454
],
[
-84.2576,
37.3528
],
[
-84.2605,
37.3644
],
[
-84.2757,
37.3686
],
[
-84.2786,
37.3802
],
[
-84.2937,
37.3844
],
[
-84.2967,
37.396
],
[
-84.2845,
37.4034
],
[
-84.2874,
37.415
],
[
-84.3026,
37.4192
],
[
-84.3055,
37.4308
],
[
-84.2933,
37.4382
],
[
-84.2963,
37.4498
],
[
-84.2841,
37.4572
],
[
-84.287,
37.4688
],
[
-84.3022,
37.473
],
[
-84.3051,
37.4846
],
[
-84.2929,
37.492
],
[
-84.2959,
37.5036
],
[
-84.2836,
37.511
],
[
-84.2866,
37.5226
],
[
-84.2744,
37.53
],
[
-84.2773,
37.5417
],
[
-84.2651,
37.5491
],
[
-84.268,
37.5607
],
[
-84.2832,
37.5649
],
[
-84.2862,
37.5765
],
[
-84.2739,
37.584
],
[
-84.2769,
37.5956
],
[
-84.2647,
37.603
],
[
-84.2676,
37.6146
],
[
-84.2828,
37.6188
],
[
-84.2858,
37.6305
],
[
-84.2735,
37.6379
],
[
-84.2765,
37.6495
],
[
-84.2642,
37.657
],
[
-84.2672,
37.6686
],
[
-84.2824,
37.6728
],
[
-84.2853,
37.6845
],
[
-84.2731,
37.6919
],
[
-84.276,
37.7035
],
[
-84.2638,
37.711
],
[
-84.2667,
37.7226
],
[
-84.282,
37.7268
],
[
-84.2849,
37.7385
],
[
-84.2726,
37.7459
],
[
-84.2756,
37.7576
],
[
-84.2633,
37.765
],
[
-84.2663,
37.7767
],
[
-84.2815,
37.7809
],
[
-84.2845,
37.7926
],
[
-84.2722,
37.8
],
[
-84.2752,
37.8117
],
[
-84.2904,
37.8159
],
[
-84.2934,
37.8275
],
[
-84.2811,
37.835
],
[
-84.2841,
37.8467
],
[
-84.2994,
37.8509
],
[
-84.3023,
37.8626
],
[
-84.29,
37.87
],
[
-84.293,
37.8817
],
[
-84.3083,
37.8859
],
[
-84.3113,
37.8976
],
[
-84.3266,
37.9018
],
[
-84.3295,
37.9135
],
[
-84.3172,
37.9209
],
[
-84.3202,
37.9326
],
[
-84.3355,
37.9368
],
[
-84.3385,
37.9485
],
[
-84.3538,
37.9527
],
[
-84.3568,
37.9644
],
[
-84.3445,
37.9719
],
[
-84.3475,
37.9836
],
[
-84.3628,
37.9878
],
[
-84.3658,
37.9995
],
[
-84.3535,
38.007
],
[
-84.3565,
38.0187
],
[
-84.3718,
38.0229
],
[
-84.3748,
38.0346
],
[
-84.3901,
38.0388
],
[
-84.3932,
38.0505
],
[
-84.3808,
38.058
],
[
-84.3838,
38.0697
],
[
-84.3992,
38.0739
],
[
-84.4022,
38.0856
],
[
-84.4175,
38.0898
],
[
-84.4206,
38.1015
],
[
-84.4359,
38.1057
],
[
-84.439,
38.1174
],
[
-84.4543,
38.1216
],
[
-84.4574,
38.1333
],
[
-84.4727,
38.1375
],
[
-84.4758,
38.1493
],
[
-84.4911,
38.1535
],
[
-84.4942,
38.1652
],
[
-84.4818,
38.1727
],
[
-84.4849,
38.1844
],
[
-84.4725,
38.1919
],
[
-84.4756,
38.2036
],
[
-84.491,
38.2079
],
[
-84.494,
38.2196
],
[
-84.5094,
38.2238
],
[
-84.5125,
38.2355
],
[
-84.5001,
38.243
],
[
-84.5031,
38.2548
],
[
-84.5186,
38.259
],
[
-84.5216,
38.2707
],
[
-84.5092,
38.2782
],
[
-84.5123,
38.29
],
[
-84.5277,
38.2942
],
[
-84.5308,
38.3059
],
[
-84.5184,
38.3134
],
[
-84.5215,
38.3252
],
[
-84.5091,
38.3327
],
[
-84.5121,
38.3445
],
[
-84.5276,
38.3487
],
[
-84.5306,
38.3604
],
[
-84.5182,
38.3679
],
[
-84.5213,
38.3797
],
[
-84.5368,
38.3839
],
[
-84.5398,
38.3957
],
[
-84.5274,
38.4032
],
[
-84.5305,
38.415
],
[
-84.5181,
38.4225
],
[
-84.5211,
38.4343
],
[
-84.5366,
38.4385
],
[
-84.5397,
38.4502
],
[
-84.5273,
38.4578
],
[
-84.5303,
38.4695
],
[
-84.5458,
38.4738
],
[
-84.5489,
38.4855
],
[
-84.5365,
38.4931
],
[
-84.5396,
38.5049
],
[
-84.5551,
38.5091
],
[
-84.5581,
38.5208
],
[
-84.5457,
38.5284
],
[
-84.5488,
38.5402
],
[
-84.5643,
38.5444
],
[
-84.5674,
38.5562
],
[
-84.5549,
38.5637
],
[
-84.558,
38.5755
],
[
-84.5456,
38.5831
],
[
-84.5487,
38.5949
],
[
-84.5362,
38.6024
],
[
-84.5393,
38.6142
],
[
-84.5268,
38.6218
],
[
-84.5299,
38.6336
],
[
-84.5454,
38.6378
],
[
-84.5485,
38.6496
],
[
-84.5361,
38.6572
],
[
-84.5391,
38.669
],
[
-84.5547,
38.6732
],
[
-84.5578,
38.685
],
[
-84.5453,
38.6926
],
[
-84.5484,
38.7044
],
[
-84.564,
38.7086
],
[
-84.5671,
38.7204
],
[
-84.5546,
38.728
],
[
-84.5577,
38.7398
],
[
-84.5733,
38.744
],
[
-84.5764,
38.7558
],
[
-84.5639,
38.7634
],
[
-84.567,
38.7752
],
[
-84.5545,
38.7828
],
[
-84.5576,
38.7946
],
[
-84.5451,
38.8022
],
[
-84.5482,
38.814
],
[
-84.5638,
38.8183
],
[
-84.5669,
38.8301
],
[
-84.5543,
38.8377
],
[
-84.5574,
38.8495
],
[
-84.5731,
38.8537
],
[
-84.5762,
38.8655
],
[
-84.5918,
38.8698
],
[
-84.5949,
38.8816
],
[
-84.5824,
38.8892
],
[
-84.5855,
38.901
],
[
-84.573,
38.9086
],
[
-84.5761,
38.9205
],
[
-84.5917,
38.9247
],
[
-84.5948,
38.9365
],
[
-84.5823,
38.9442
],
[
-84.5854,
38.956
],
[
-84.6011,
38.9602
],
[
-84.6042,
38.9721
],
[
-84.5916,
38.9797
],
[
-84.5948,
38.9915
],
[
-84.5822,
38.9992
],
[
-84.5853,
39.011
],
[
-84.5728,
39.0186
],
[
-84.5571,
39.0144
],
[
-84.5445,
39.022
],
[
-84.5289,
39.0178
],
[
-84.5163,
39.0254
],
[
-84.5194,
39.0373
],
[
-84.5068,
39.0449
],
[
-84.4911,
39.0406
],
[
-84.4786,
39.0483
],
[
-84.4817,
39.0601
],
[
-84.4691,
39.0677
],
[
-84.4722,
39.0796
],
[
-84.4596,
39.0872
],
[
-84.4627,
39.0991
],
[
-84.4501,
39.1067
],
[
-84.4532,
39.1186
],
[
-84.4405,
39.1262
],
[
-84.4248,
39.1219
],
[
-84.4122,
39.1296
],
[
-84.4153,
39.1414
],
[
-84.4027,
39.1491
],
[
-84.387,
39.1448
],
[
-84.3744,
39.1524
],
[
-84.3774,
39.1643
],
[
-84.3648,
39.1719
],
[
-84.3491,
39.1677
],
[
-84.3365,
39.1753
],
[
-84.3395,
39.1872
],
[
-84.3269,
39.1948
],
[
-84.3299,
39.2067
],
[
-84.3173,
39.2143
],
[
-84.3204,
39.2262
],
[
-84.3077,
39.2338
],
[
-84.3108,
39.2457
],
[
-84.2981,
39.2533
],
[
-84.3012,
39.2652
],
[
-84.2885,
39.2729
],
[
-84.2727,
39.2686
],
[
-84.2601,
39.2762
],
[
-84.2631,
39.2881
],
[
-84.2504,
39.2957
],
[
-84.2535,
39.3076
],
[
-84.2408,
39.3153
],
[
-84.2438,
39.3272
],
[
-84.2311,
39.3348
],
[
-84.2342,
39.3467
],
[
-84.2215,
39.3543
],
[
-84.2057,
39.35
],
[
-84.193,
39.3577
],
[
-84.1772,
39.3534
],
[
-84.1645,
39.361
],
[
-84.1676,
39.3729
],
[
-84.1548,
39.3805
],
[
-84.1391,
39.3762
],
[
-84.1263,
39.3838
],
[
-84.1106,
39.3795
],
[
-84.0978,
39.3872
],
[
-84.0821,
39.3828
],
[
-84.0693,
39.3905
],
[
-84.0723,
39.4024
],
[
-84.0596,
39.41
],
[
-84.0438,
39.4057
],
[
-84.031,
39.4133
],
[
-84.0153,
39.409
],
[
-84.0025,
39.4166
],
[
-84.0055,
39.4285
],
[
-83.9927,
39.4361
],
[
-83.977,
39.4318
],
[
-83.9642,
39.4394
],
[
-83.9484,
39.4351
],
[
-83.9356,
39.4427
],
[
-83.9386,
39.4546
],
[
-83.9258,
39.4622
],
[
-83.91,
39.4579
],
[
-83.8972,
39.4655
],
[
-83.8815,
39.4612
],
[
-83.8687,
39.4688
],
[
-83.8716,
39.4807
],
[
-83.8588,
39.4883
],
[
-83.843,
39.484
],
[
-83.8302,
39.4916
],
[
-83.8144,
39.4872
],
[
-83.8016,
39.4948
],
[
-83.7858,
39.4904
],
[
-83.773,
39.498
],
[
-83.776,
39.51
],
[
-83.7631,
39.5176
],
[
-83.7473,
39.5132
],
[
-83.7345,
39.5208
],
[
-83.7187,
39.5165
],
[
-83.7059,
39.5241
],
[
-83.7088,
39.536
],
[
-83.6959,
39.5436
],
[
-83.6801,
39.5392
],
[
-83.6673,
39.5468
],
[
-83.6702,
39.5588
],
[
-83.6573,
39.5664
],
[
-83.6415,
39.562
],
[
-83.6287,
39.5696
],
[
-83.6129,
39.5652
],
[
-83.6,
39.5728
],
[
-83.6029,
39.5848
],
[
-83.59,
39.5924
],
[
-83.5742,
39.588
],
[
-83.5613,
39.5956
],
[
-83.5642,
39.6075
],
[
-83.5513,
39.6151
],
[
-83.5355,
39.6107
],
[
-83.5226,
39.6183
],
[
-83.5255,
39.6303
],
[
-83.5126,
39.6379
],
[
-83.4968,
39.6335
],
[
-83.4839,
39.6411
],
[
-83.4868,
39.653
],
[
-83.4738,
39.6606
],
[
-83.458,
39.6562
],
[
-83.4451,
39.6638
],
[
-83.4293,
39.6594
],
[
-83.4163,
39.667
],
[
-83.4192,
39.679
],
[
-83.4062,
39.6865
],
[
-83.3904,
39.6821
],
[
-83.3775,
39.6897
],
[
-83.3803,
39.7017
],
[
-83.3674,
39.7093
],
[
-83.3516,
39.7048
],
[
-83.3386,
39.7124
],
[
-83.3228,
39.708
],
[
-83.3098,
39.7156
],
[
-83.3126,
39.7276
],
[
-83.2997,
39.7351
],
[
-83.2838,
39.7307
],
[
-83.2709,
39.7383
],
[
-83.255,
39.7338
],
[
-83.242,
39.7414
],
[
-83.2449,
39.7534
],
[
-83.2319,
39.761
],
[
-83.216,
39.7565
],
[
-83.203,
39.7641
],
[
-83.2059,
39.7761
],
[
-83.1928,
39.7837
],
[
-83.177,
39.7792
],
[
-83.164,
39.7868
],
[
-83.1482,
39.7823
],
[
-83.1351,
39.7899
],
[
-83.1193,
39.7854
],
[
-83.1063,
39.793
],
[
-83.1091,
39.805
],
[
-83.096,
39.8126
],
[
-83.0802,
39.8081
],
[
-83.0671,
39.8157
],
[
-83.0513,
39.8112
],
[
-83.0383,
39.8187
],
[
-83.041,
39.8308
],
[
-83.028,
39.8383
],
[
-83.0121,
39.8338
],
[
-82.9991,
39.8414
],
[
-82.9832,
39.8369
],
[
-82.9702,
39.8445
],
[
-82.9543,
39.84
],
[
-82.9413,
39.8475
],
[
-82.9254,
39.843
],
[
-82.9123,
39.8506
],
[
-82.8965,
39.8461
],
[
-82.8834,
39.8536
],
[
-82.8862,
39.8656
],
[
-82.8731,
39.8732
],
[
-82.8758,
39.8852
],
[
-82.8627,
39.8928
],
[
-82.8469,
39.8883
],
[
-82.8338,
39.8958
],
[
-82.8179,
39.8913
],
[
-82.8048,
39.8988
],
[
-82.789,
39.8943
],
[
-82.7758,
39.9019
],
[
-82.76,
39.8973
],
[
-82.7469,
39.9049
],
[
-82.7496,
39.9169
],
[
-82.7365,
39.9245
],
[
-82.7206,
39.9199
],
[
-82.7075,
39.9275
],
[
-82.6916,
39.9229
],
[
-82.6785,
39.9305
],
[
-82.6626,
39.9259
],
[
-82.6495,
39.9334
],
[
-82.6336,
39.9289
],
[
-82.6205,
39.9364
],
[
-82.6232,
39.9485
],
[
-82.61,
39.956
],
[
-82.6127,
39.9681
],
[
-82.6285,
39.9726
],
[
-82.6312,
39.9847
],
[
-82.6181,
39.9922
],
[
-82.6022,
39.9877
],
[
-82.589,
39.9952
],
[
-82.5732,
39.9907
],
[
-82.56,
39.9982
],
[
-82.5626,
40.0103
],
[
-82.5495,
40.0178
],
[
-82.5521,
40.0299
],
[
-82.5389,
40.0374
],
[
-82.5416,
40.0495
],
[
-82.5575,
40.054
],
[
-82.5602,
40.0661
],
[
-82.5469,
40.0737
],
[
-82.5496,
40.0857
],
[
-82.5655,
40.0903
],
[
-82.5682,
40.1024
],
[
-82.5841,
40.107
],
[
-82.5868,
40.119
],
[
-82.6027,
40.1236
],
[
-82.6054,
40.1357
],
[
-82.6213,
40.1403
],
[
-82.624,
40.1523
],
[
-82.6399,
40.1569
],
[
-82.6426,
40.169
],
[
-82.6586,
40.1736
],
[
-82.6613,
40.1857
],
[
-82.648,
40.1932
],
[
-82.6507,
40.2053
],
[
-82.6375,
40.2129
],
[
-82.6402,
40.225
],
[
-82.627,
40.2325
],
[
-82.6297,
40.2446
],
[
-82.6456,
40.2492
],
[
-82.6484,
40.2613
],
[
-82.6643,
40.2659
],
[
-82.667,
40.278
],
[
-82.6538,
40.2855
],
[
-82.6565,
40.2977
],
[
-82.6432,
40.3052
],
[
-82.646,
40.3174
],
[
-82.6327,
40.3249
],
[
-82.6354,
40.337
],
[
-82.6514,
40.3416
],
[
-82.6541,
40.3537
],
[
-82.6408,
40.3613
],
[
-82.6436,
40.3734
],
[
-82.6596,
40.378
],
[
-82.6623,
40.3901
],
[
-82.649,
40.3977
],
[
-82.6517,
40.4098
],
[
-82.6677,
40.4144
],
[
-82.6705,
40.4265
],
[
-82.6865,
40.4311
],
[
-82.6998,
40.4235
],
[
-82.7158,
40.4281
],
[
-82.729,
40.4205
],
[
-82.7451,
40.425
],
[
-82.7478,
40.4372
],
[
-82.7638,
40.4417
],
[
-82.7771,
40.4341
],
[
-82.7931,
40.4387
],
[
-82.7959,
40.4508
],
[
-82.8119,
40.4554
],
[
-82.8252,
40.4478
],
[
-82.8412,
40.4523
],
[
-82.8545,
40.4447
],
[
-82.8705,
40.4492
],
[
-82.8838,
40.4416
],
[
-82.8998,
40.4462
],
[
-82.9026,
40.4583
],
[
-82.9187,
40.4628
],
[
-82.9215,
40.475
],
[
-82.9375,
40.4795
],
[
-82.9403,
40.4916
],
[
-82.9564,
40.4961
],
[
-82.9696,
40.4885
],
[
-82.9857,
40.493
],
[
-82.9989,
40.4854
],
[
-83.015,
40.4899
],
[
-83.0178,
40.5021
],
[
-83.0339,
40.5066
],
[
-83.0367,
40.5187
],
[
-83.0235,
40.5264
],
[
-83.0263,
40.5385
],
[
-83.0424,
40.543
],
[
-83.0452,
40.5552
],
[
-83.0319,
40.5628
],
[
-83.0348,
40.575
],
[
-83.0215,
40.5826
],
[
-83.0243,
40.5947
],
[
-83.0404,
40.5993
],
[
-83.0433,
40.6114
],
[
-83.0594,
40.6159
],
[
-83.0622,
40.6281
],
[
-83.0489,
40.6357
],
[
-83.0518,
40.6479
],
[
-83.0679,
40.6524
],
[
-83.0707,
40.6646
],
[
-83.0574,
40.6722
],
[
-83.0603,
40.6844
],
[
-83.0764,
40.6889
],
[
-83.0793,
40.7011
],
[
-83.0954,
40.7056
],
[
-83.0983,
40.7177
],
[
-83.1144,
40.7223
],
[
-83.1277,
40.7146
],
[
-83.1438,
40.7191
],
[
-83.1467,
40.7313
],
[
-83.1629,
40.7358
],
[
-83.1657,
40.748
],
[
-83.1819,
40.7525
],
[
-83.1848,
40.7646
],
[
-83.201,
40.7691
],
[
-83.2038,
40.7813
],
[
-83.1905,
40.789
],
[
-83.1934,
40.8012
],
[
-83.1801,
40.8088
],
[
-83.183,
40.821
],
[
-83.1992,
40.8255
],
[
-83.2021,
40.8377
],
[
-83.1888,
40.8454
],
[
-83.1917,
40.8576
],
[
-83.2079,
40.8621
],
[
-83.2108,
40.8743
],
[
-83.227,
40.8788
],
[
-83.2403,
40.8711
],
[
-83.2565,
40.8756
],
[
-83.2594,
40.8878
],
[
-83.2756,
40.8923
],
[
-83.2889,
40.8846
],
[
-83.3051,
40.8891
],
[
-83.3081,
40.9013
],
[
-83.2947,
40.909
],
[
-83.2977,
40.9211
],
[
-83.3139,
40.9256
],
[
-83.3168,
40.9378
],
[
-83.3331,
40.9423
],
[
-83.336,
40.9545
],
[
-83.3522,
40.959
],
[
-83.3552,
40.9712
],
[
-83.3714,
40.9757
],
[
-83.3847,
40.968
],
[
-83.401,
40.9725
],
[
-83.4039,
40.9847
],
[
-83.4202,
40.9891
],
[
-83.4335,
40.9814
],
[
-83.4498,
40.9859
],
[
-83.4527,
40.9981
],
[
-83.469,
41.0026
],
[
-83.472,
41.0148
],
[
-83.4883,
41.0192
],
[
-83.5016,
41.0115
],
[
-83.5178,
41.016
],
[
-83.5311,
41.0082
],
[
-83.5474,
41.0127
],
[
-83.5504,
41.0249
],
[
-83.5667,
41.0294
],
[
-83.58,
41.0216
],
[
-83.5963,
41.0261
],
[
-83.6096,
41.0183
],
[
-83.6258,
41.0228
],
[
-83.6289,
41.035
],
[
-83.6156,
41.0427
],
[
-83.6186,
41.0549
],
[
-83.6053,
41.0627
],
[
-83.6083,
41.0749
],
[
-83.6246,
41.0793
],
[
-83.6276,
41.0915
],
[
-83.6143,
41.0993
],
[
-83.6173,
41.1115
],
[
-83.604,
41.1193
],
[
-83.607,
41.1315
],
[
-83.6233,
41.1359
],
[
-83.6264,
41.1482
],
[
-83.613,
41.1559
],
[
-83.6161,
41.1681
],
[
-83.6027,
41.1759
],
[
-83.6057,
41.1881
],
[
-83.5924,
41.1959
],
[
-83.5954,
41.2081
],
[
-83.6118,
41.2126
],
[
-83.6148,
41.2248
],
[
-83.6014,
41.2326
],
[
-83.6045,
41.2448
],
[
-83.5911,
41.2526
],
[
-83.5941,
41.2648
],
[
-83.5808,
41.2726
],
[
-83.5838,
41.2848
],
[
-83.6002,
41.2893
],
[
-83.6032,
41.3015
],
[
-83.5898,
41.3093
],
[
-83.5928,
41.3215
],
[
-83.5794,
41.3293
],
[
-83.5825,
41.3415
],
[
-83.5691,
41.3493
],
[
-83.5721,
41.3616
],
[
-83.5885,
41.366
],
[
-83.5915,
41.3783
],
[
-83.6079,
41.3828
],
[
-83.6213,
41.375
],
[
-83.6377,
41.3794
],
[
-83.6511,
41.3717
],
[
-83.6675,
41.3761
],
[
-83.6706,
41.3884
],
[
-83.687,
41.3928
],
[
-83.69,
41.4051
],
[
-83.7065,
41.4095
],
[
-83.7199,
41.4017
],
[
-83.7363,
41.4062
],
[
-83.7497,
41.3984
],
[
-83.7661,
41.4028
],
[
-83.7794,
41.395
],
[
-83.7959,
41.3995
],
[
-83.799,
41.4117
],
[
-83.7856,
41.4195
],
[
-83.7887,
41.4318
],
[
-83.7753,
41.4396
],
[
-83.7589,
41.4351
],
[
-83.7455,
41.4429
],
[
-83.7485,
41.4552
],
[
-83.7352,
41.463
],
[
-83.7382,
41.4753
],
[
-83.7248,
41.4831
],
[
-83.7279,
41.4953
],
[
-83.7145,
41.5032
],
[
-83.7176,
41.5154
],
[
-83.734,
41.5199
],
[
-83.7371,
41.5321
],
[
-83.7536,
41.5366
],
[
-83.7567,
41.5489
],
[
-83.7731,
41.5533
],
[
-83.7762,
41.5656
],
[
-83.7628,
41.5734
],
[
-83.7659,
41.5857
],
[
-83.7525,
41.5935
],
[
-83.7555,
41.6058
],
[
-83.7721,
41.6102
],
[
-83.7751,
41.6225
],
[
-83.7917,
41.627
],
[
-83.7947,
41.6393
],
[
-83.8113,
41.6437
],
[
-83.8247,
41.6359
],
[
-83.8412,
41.6403
],
[
-83.8546,
41.6325
],
[
-83.8711,
41.6369
],
[
-83.8846,
41.6291
],
[
-83.9011,
41.6335
],
[
-83.9145,
41.6257
],
[
-83.931,
41.6301
],
[
-83.9444,
41.6223
],
[
-83.9609,
41.6267
],
[
-83.9743,
41.6188
],
[
-83.9908,
41.6233
],
[
-83.994,
41.6355
],
[
-84.0105,
41.64
],
[
-84.0239,
41.6321
],
[
-84.0404,
41.6365
],
[
-84.0538,
41.6287
],
[
-84.0507,
41.6164
],
[
-84.064,
41.6085
],
[
-84.0805,
41.6129
],
[
-84.0837,
41.6252
],
[
-84.1003,
41.6296
],
[
-84.1136,
41.6218
],
[
-84.1301,
41.6262
],
[
-84.1435,
41.6183
],
[
-84.16,
41.6227
],
[
-84.1734,
41.6148
],
[
-84.1899,
41.6192
],
[
-84.2033,
41.6113
],
[
-84.2198,
41.6157
],
[
-84.223,
41.628
],
[
-84.2396,
41.6324
],
[
-84.2529,
41.6245
],
[
-84.2694,
41.6289
],
[
-84.2828,
41.621
],
[
-84.2993,
41.6254
],
[
-84.3126,
41.6175
],
[
-84.3292,
41.6219
],
[
-84.3425,
41.614
],
[
-84.3591,
41.6184
],
[
-84.3623,
41.6306
],
[
-84.3789,
41.635
],
[
-84.3922,
41.6271
],
[
-84.4087,
41.6315
],
[
-84.412,
41.6437
],
[
-84.4285,
41.6481
],
[
-84.4418,
41.6402
],
[
-84.4584,
41.6445
],
[
-84.4717,
41.6366
],
[
-84.4883,
41.641
],
[
-84.5016,
41.6331
],
[
-84.5181,
41.6374
],
[
-84.5214,
41.6497
],
[
-84.538,
41.654
],
[
-84.5513,
41.6461
],
[
-84.5678,
41.6504
],
[
-84.5811,
41.6425
],
[
-84.5977,
41.6469
],
[
-84.611,
41.6389
],
[
-84.6275,
41.6433
],
[
-84.6309,
41.6555
],
[
-84.6474,
41.6598
],
[
-84.6607,
41.6519
],
[
-84.6773,
41.6562
],
[
-84.6905,
41.6483
],
[
-84.7071,
41.6526
],
[
-84.7105,
41.6649
],
[
-84.727,
41.6692
],
[
-84.7403,
41.6613
],
[
-84.7569,
41.6656
],
[
-84.7701,
41.6576
],
[
-84.7867,
41.6619
],
[
-84.7901,
41.6742
],
[
-84.8067,
41.6785
],
[
-84.81,
41.6907
],
[
-84.8266,
41.6951
],
[
-84.83,
41.7073
],
[
-84.8466,
41.7116
],
[
-84.8599,
41.7037
],
[
-84.8765,
41.7079
],
[
-84.8799,
41.7202
],
[
-84.8965,
41.7245
],
[
-84.8999,
41.7367
],
[
-84.9165,
41.741
],
[
-84.9199,
41.7533
],
[
-84.9365,
41.7576
],
[
-84.9399,
41.7698
],
[
-84.9566,
41.7741
],
[
-84.9698,
41.7662
],
[
-84.9864,
41.7704
],
[
-84.9898,
41.7827
],
[
-85.0065,
41.787
],
[
-85.0197,
41.779
],
[
-85.0364,
41.7833
],
[
-85.0496,
41.7753
],
[
-85.0663,
41.7796
],
[
-85.0795,
41.7716
],
[
-85.0961,
41.7758
],
[
-85.0996,
41.7881
],
[
-85.1162,
41.7924
],
[
-85.1294,
41.7844
],
[
-85.1461,
41.7886
],
[
-85.1593,
41.7806
],
[
-85.176,
41.7849
],
[
-85.1892,
41.7769
],
[
-85.2058,
41.7811
],
[
-85.2093,
41.7934
],
[
-85.226,
41.7976
],
[
-85.2392,
41.7896
],
[
-85.2558,
41.7939
],
[
-85.269,
41.7859
],
[
-85.2857,
41.7901
],
[
-85.2989,
41.7821
],
[
-85.3155,
41.7863
],
[
-85.3287,
41.7783
],
[
-85.3454,
41.7825
],
[
-85.3585,
41.7745
],
[
-85.3752,
41.7788
],
[
-85.3787,
41.791
],
[
-85.3954,
41.7952
],
[
-85.4085,
41.7872
],
[
-85.4252,
41.7914
],
[
-85.4384,
41.7834
],
[
-85.455,
41.7876
],
[
-85.4682,
41.7796
],
[
-85.4849,
41.7838
],
[
-85.498,
41.7758
],
[
-85.5147,
41.78
],
[
-85.5278,
41.7719
],
[
-85.5445,
41.7761
],
[
-85.548,
41.7884
],
[
-85.5647,
41.7926
],
[
-85.5779,
41.7845
],
[
-85.5945,
41.7887
],
[
-85.6077,
41.7807
],
[
-85.6243,
41.7849
],
[
-85.6375,
41.7768
],
[
-85.6541,
41.781
],
[
-85.6672,
41.773
],
[
-85.6839,
41.7771
],
[
-85.697,
41.7691
],
[
-85.7137,
41.7733
],
[
-85.7268,
41.7652
],
[
-85.7435,
41.7694
],
[
-85.7566,
41.7613
],
[
-85.7733,
41.7655
],
[
-85.7863,
41.7574
],
[
-85.803,
41.7616
],
[
-85.8066,
41.7738
],
[
-85.8233,
41.778
],
[
-85.8364,
41.7699
],
[
-85.8531,
41.7741
],
[
-85.8662,
41.766
],
[
-85.8829,
41.7701
],
[
-85.8959,
41.7621
],
[
-85.9126,
41.7662
],
[
-85.9257,
41.7581
],
[
-85.9424,
41.7623
],
[
-85.9554,
41.7542
],
[
-85.9721,
41.7583
],
[
-85.9758,
41.7705
],
[
-85.9925,
41.7747
],
[
-86.0055,
41.7666
],
[
-86.0222,
41.7707
],
[
-86.0352,
41.7626
],
[
-86.0519,
41.7668
],
[
-86.0649,
41.7587
],
[
-86.0816,
41.7628
],
[
-86.0947,
41.7547
],
[
-86.1114,
41.7588
],
[
-86.1151,
41.771
],
[
-86.1318,
41.7751
],
[
-86.1448,
41.767
],
[
-86.1615,
41.7711
],
[
-86.1745,
41.7631
],
[
-86.1708,
41.7508
],
[
-86.1838,
41.7427
],
[
-86.2005,
41.7469
],
[
-86.2134,
41.7388
],
[
-86.2302,
41.7428
],
[
-86.2339,
41.755
],
[
-86.2506,
41.7591
],
[
-86.2636,
41.751
],
[
-86.2803,
41.7551
],
[
-86.284,
41.7673
],
[
-86.3007,
41.7714
],
[
-86.3137,
41.7633
],
[
-86.3304,
41.7674
],
[
-86.3434,
41.7593
],
[
-86.3601,
41.7633
],
[
-86.3639,
41.7755
],
[
-86.3806,
41.7796
],
[
-86.3936,
41.7715
],
[
-86.4103,
41.7756
],
[
-86.4141,
41.7877
],
[
-86.4308,
41.7918
],
[
-86.4437,
41.7837
],
[
-86.4605,
41.7877
],
[
-86.4734,
41.7796
],
[
-86.4901,
41.7837
],
[
-86.5031,
41.7755
],
[
-86.5198,
41.7796
],
[
-86.5327,
41.7715
],
[
-86.5495,
41.7755
],
[
-86.5624,
41.7674
],
[
-86.5791,
41.7714
],
[
-86.592,
41.7633
],
[
-86.5882,
41.7511
],
[
-86.6011,
41.7429
],
[
-86.6178,
41.747
],
[
-86.6307,
41.7388
],
[
-86.6475,
41.7429
],
[
-86.6604,
41.7347
],
[
-86.6565,
41.7226
],
[
-86.6694,
41.7144
],
[
-86.6861,
41.7184
],
[
-86.699,
41.7103
],
[
-86.7157,
41.7143
],
[
-86.7286,
41.7062
],
[
-86.7453,
41.7102
],
[
-86.7582,
41.702
],
[
-86.7543,
41.6899
],
[
-86.7672,
41.6817
],
[
-86.7839,
41.6857
],
[
-86.7967,
41.6776
],
[
-86.7929,
41.6654
],
[
-86.8057,
41.6573
],
[
-86.8224,
41.6613
],
[
-86.8352,
41.6531
],
[
-86.852,
41.6571
],
[
-86.8648,
41.6489
],
[
-86.8609,
41.6368
],
[
-86.8737,
41.6286
],
[
-86.8904,
41.6326
],
[
-86.9032,
41.6245
],
[
-86.9199,
41.6285
],
[
-86.9327,
41.6203
],
[
-86.9494,
41.6243
],
[
-86.9622,
41.6161
],
[
-86.9583,
41.604
],
[
-86.9711,
41.5958
],
[
-86.9672,
41.5837
],
[
-86.98,
41.5755
],
[
-86.9761,
41.5634
],
[
-86.9889,
41.5552
],
[
-86.985,
41.5431
],
[
-86.9977,
41.5349
],
[
-86.9938,
41.5228
],
[
-87.0066,
41.5146
],
[
-87.0232,
41.5186
],
[
-87.036,
41.5104
],
[
-87.0527,
41.5144
],
[
-87.0654,
41.5063
],
[
-87.0615,
41.4941
],
[
-87.0742,
41.486
],
[
-87.0909,
41.4899
],
[
-87.1036,
41.4818
],
[
-87.0997,
41.4696
],
[
-87.1124,
41.4615
],
[
-87.1085,
41.4494
],
[
-87.1212,
41.4412
],
[
-87.1173,
41.4291
],
[
-87.1006,
41.4251
],
[
-87.0967,
41.413
],
[
-87.0801,
41.4091
],
[
-87.0674,
41.4172
],
[
-87.0507,
41.4133
],
[
-87.038,
41.4214
],
[
-87.0419,
41.4335
],
[
-87.0292,
41.4417
],
[
-87.0126,
41.4377
],
[
-86.9998,
41.4459
],
[
-86.9832,
41.4419
],
[
-86.9704,
41.45
],
[
-86.9743,
41.4622
],
[
-86.9616,
41.4703
],
[
-86.9449,
41.4663
],
[
-86.9322,
41.4745
],
[
-86.9361,
41.4866
],
[
-86.9233,
41.4947
],
[
-86.9066,
41.4908
],
[
-86.8939,
41.4989
],
[
-86.8978,
41.511
],
[
-86.885,
41.5192
],
[
-86.8888,
41.5313
],
[
-86.8761,
41.5395
],
[
-86.8799,
41.5516
],
[
-86.8671,
41.5598
],
[
-86.8505,
41.5558
],
[
-86.8377,
41.5639
],
[
-86.8415,
41.576
],
[
-86.8287,
41.5842
],
[
-86.812,
41.5802
],
[
-86.7992,
41.5883
],
[
-86.7825,
41.5843
],
[
-86.7697,
41.5925
],
[
-86.7736,
41.6046
],
[
-86.7607,
41.6128
],
[
-86.7441,
41.6088
],
[
-86.7312,
41.6169
],
[
-86.7351,
41.629
],
[
-86.7222,
41.6372
],
[
-86.7055,
41.6332
],
[
-86.6927,
41.6413
],
[
-86.676,
41.6373
],
[
-86.6631,
41.6454
],
[
-86.6464,
41.6414
],
[
-86.6336,
41.6495
],
[
-86.6374,
41.6617
],
[
-86.6245,
41.6698
],
[
-86.6078,
41.6658
],
[
-86.5949,
41.6739
],
[
-86.5987,
41.6861
],
[
-86.5859,
41.6942
],
[
-86.5691,
41.6902
],
[
-86.5563,
41.6983
],
[
-86.5395,
41.6943
],
[
-86.5266,
41.7024
],
[
-86.5099,
41.6984
],
[
-86.497,
41.7065
],
[
-86.5008,
41.7187
],
[
-86.4879,
41.7268
],
[
-86.4712,
41.7227
],
[
-86.4583,
41.7309
],
[
-86.4415,
41.7268
],
[
-86.4378,
41.7146
],
[
-86.4211,
41.7106
],
[
-86.4173,
41.6984
],
[
-86.4006,
41.6943
],
[
-86.3877,
41.7024
],
[
-86.371,
41.6983
],
[
-86.358,
41.7065
],
[
-86.3413,
41.7024
],
[
-86.3376,
41.6902
],
[
-86.3209,
41.6861
],
[
-86.3079,
41.6942
],
[
-86.2912,
41.6901
],
[
-86.2783,
41.6982
],
[
-86.2616,
41.6942
],
[
-86.2579,
41.682
],
[
-86.2412,
41.6779
],
[
-86.2282,
41.686
],
[
-86.2115,
41.6819
],
[
-86.1986,
41.69
],
[
-86.1819,
41.6859
],
[
-86.1689,
41.694
],
[
-86.1522,
41.6899
],
[
-86.1393,
41.6979
],
[
-86.1226,
41.6938
],
[
-86.1096,
41.7019
],
[
-86.0929,
41.6978
],
[
-86.0799,
41.7059
],
[
-86.0632,
41.7018
],
[
-86.0502,
41.7099
],
[
-86.0335,
41.7057
],
[
-86.0299,
41.6935
],
[
-86.0132,
41.6894
],
[
-86.0002,
41.6975
],
[
-85.9835,
41.6934
],
[
-85.9705,
41.7014
],
[
-85.9538,
41.6973
],
[
-85.9408,
41.7054
],
[
-85.9241,
41.7012
],
[
-85.9205,
41.689
],
[
-85.9038,
41.6849
],
[
-85.8908,
41.6929
],
[
-85.8741,
41.6888
],
[
-85.8611,
41.6969
],
[
-85.8444,
41.6927
],
[
-85.8313,
41.7008
],
[
-85.8147,
41.6966
],
[
-85.8016,
41.7047
],
[
-85.785,
41.7005
],
[
-85.7719,
41.7086
],
[
-85.7552,
41.7044
],
[
-85.7422,
41.7124
],
[
-85.7255,
41.7083
],
[
-85.7124,
41.7163
],
[
-85.6958,
41.7121
],
[
-85.6827,
41.7202
],
[
-85.666,
41.716
],
[
-85.6529,
41.7241
],
[
-85.6363,
41.7199
],
[
-85.6232,
41.7279
],
[
-85.6065,
41.7237
],
[
-85.5934,
41.7318
],
[
-85.5767,
41.7276
],
[
-85.5732,
41.7153
],
[
-85.5565,
41.7112
],
[
-85.5434,
41.7192
],
[
-85.5268,
41.715
],
[
-85.5136,
41.723
],
[
-85.497,
41.7188
],
[
-85.4839,
41.7268
],
[
-85.4672,
41.7226
],
[
-85.4541,
41.7306
],
[
-85.4374,
41.7264
],
[
-85.4243,
41.7345
],
[
-85.4076,
41.7302
],
[
-85.4041,
41.718
],
[
-85.3875,
41.7138
],
[
-85.3743,
41.7218
],
[
-85.3577,
41.7176
],
[
-85.3445,
41.7256
],
[
-85.3279,
41.7214
],
[
-85.3244,
41.7091
],
[
-85.3077,
41.7049
],
[
-85.2946,
41.7129
],
[
-85.2779,
41.7087
],
[
-85.2648,
41.7167
],
[
-85.2481,
41.7124
],
[
-85.235,
41.7204
],
[
-85.2183,
41.7162
],
[
-85.2052,
41.7242
],
[
-85.1885,
41.7199
],
[
-85.1753,
41.7279
],
[
-85.1587,
41.7237
],
[
-85.1455,
41.7316
],
[
-85.1289,
41.7274
],
[
-85.1254,
41.7151
],
[
-85.1088,
41.7109
],
[
-85.0956,
41.7189
],
[
-85.079,
41.7146
],
[
-85.0658,
41.7226
],
[
-85.0491,
41.7183
],
[
-85.0457,
41.7061
],
[
-85.0291,
41.7018
],
[
-85.0159,
41.7098
],
[
-84.9992,
41.7055
],
[
-84.9958,
41.6932
],
[
-84.9792,
41.689
],
[
-84.9758,
41.6767
],
[
-84.9592,
41.6724
],
[
-84.946,
41.6804
],
[
-84.9294,
41.6761
],
[
-84.926,
41.6639
],
[
-84.9094,
41.6596
],
[
-84.906,
41.6473
],
[
-84.8894,
41.6431
],
[
-84.8861,
41.6308
],
[
-84.8695,
41.6265
],
[
-84.8661,
41.6143
],
[
-84.8495,
41.61
],
[
-84.8462,
41.5978
],
[
-84.8296,
41.5935
],
[
-84.8164,
41.6014
],
[
-84.7998,
41.5971
],
[
-84.7866,
41.605
],
[
-84.77,
41.6007
],
[
-84.7568,
41.6087
],
[
-84.7402,
41.6043
],
[
-84.7369,
41.5921
],
[
-84.7203,
41.5878
],
[
-84.7071,
41.5957
],
[
-84.6905,
41.5914
],
[
-84.6872,
41.5792
],
[
-84.6706,
41.5748
],
[
-84.6574,
41.5828
],
[
-84.6408,
41.5784
],
[
-84.6276,
41.5864
],
[
-84.611,
41.582
],
[
-84.5978,
41.5899
],
[
-84.5812,
41.5856
],
[
-84.568,
41.5935
],
[
-84.5514,
41.5892
],
[
-84.5481,
41.5769
],
[
-84.5316,
41.5726
],
[
-84.5183,
41.5805
],
[
-84.5018,
41.5762
],
[
-84.4885,
41.5841
],
[
-84.4719,
41.5797
],
[
-84.4687,
41.5675
],
[
-84.4521,
41.5631
],
[
-84.4389,
41.571
],
[
-84.4223,
41.5667
],
[
-84.409,
41.5745
],
[
-84.3925,
41.5702
],
[
-84.3893,
41.5579
],
[
-84.3727,
41.5536
],
[
-84.3594,
41.5615
],
[
-84.3429,
41.5571
],
[
-84.3296,
41.565
],
[
-84.3131,
41.5606
],
[
-84.2998,
41.5685
],
[
-84.2832,
41.5641
],
[
-84.28,
41.5518
],
[
-84.2635,
41.5475
],
[
-84.2502,
41.5553
],
[
-84.2337,
41.551
],
[
-84.2203,
41.5588
],
[
-84.2038,
41.5544
],
[
-84.1905,
41.5623
],
[
-84.174,
41.5579
],
[
-84.1607,
41.5658
],
[
-84.1441,
41.5614
],
[
-84.1308,
41.5692
],
[
-84.1143,
41.5648
],
[
-84.1111,
41.5526
],
[
-84.0946,
41.5482
],
[
-84.0813,
41.556
],
[
-84.0647,
41.5516
],
[
-84.0514,
41.5595
],
[
-84.0349,
41.5551
],
[
-84.0215,
41.5629
],
[
-84.005,
41.5585
],
[
-83.9917,
41.5663
],
[
-83.9752,
41.5619
],
[
-83.9618,
41.5698
],
[
-83.9453,
41.5653
],
[
-83.9319,
41.5732
],
[
-83.9154,
41.5688
],
[
-83.902,
41.5766
],
[
-83.8855,
41.5722
],
[
-83.8824,
41.5599
],
[
-83.8659,
41.5554
],
[
-83.8628,
41.5432
],
[
-83.8762,
41.5354
],
[
-83.8731,
41.5231
],
[
-83.8566,
41.5187
],
[
-83.8535,
41.5064
],
[
-83.837,
41.502
],
[
-83.8339,
41.4897
],
[
-83.8473,
41.4819
],
[
-83.8638,
41.4863
],
[
-83.8771,
41.4785
],
[
-83.874,
41.4662
],
[
-83.8874,
41.4584
],
[
-83.8843,
41.4462
],
[
-83.8976,
41.4383
],
[
-83.8945,
41.4261
],
[
-83.9079,
41.4183
],
[
-83.9048,
41.406
],
[
-83.9181,
41.3982
],
[
-83.915,
41.386
],
[
-83.8986,
41.3815
],
[
-83.8955,
41.3693
],
[
-83.9088,
41.3615
],
[
-83.9057,
41.3492
],
[
-83.8893,
41.3448
],
[
-83.8862,
41.3326
],
[
-83.8698,
41.3282
],
[
-83.8564,
41.336
],
[
-83.84,
41.3315
],
[
-83.8267,
41.3393
],
[
-83.8103,
41.3349
],
[
-83.7969,
41.3427
],
[
-83.7805,
41.3383
],
[
-83.7672,
41.3461
],
[
-83.7508,
41.3416
],
[
-83.7374,
41.3494
],
[
-83.721,
41.345
],
[
-83.7179,
41.3327
],
[
-83.7015,
41.3283
],
[
-83.6985,
41.316
],
[
-83.6821,
41.3116
],
[
-83.6791,
41.2993
],
[
-83.6924,
41.2916
],
[
-83.6894,
41.2793
],
[
-83.7027,
41.2715
],
[
-83.6997,
41.2593
],
[
-83.6833,
41.2549
],
[
-83.6802,
41.2426
],
[
-83.6936,
41.2348
],
[
-83.6905,
41.2226
],
[
-83.7039,
41.2148
],
[
-83.7008,
41.2026
],
[
-83.6845,
41.1982
],
[
-83.6814,
41.186
],
[
-83.6948,
41.1782
],
[
-83.6917,
41.166
],
[
-83.705,
41.1582
],
[
-83.702,
41.146
],
[
-83.7153,
41.1382
],
[
-83.7123,
41.126
],
[
-83.6959,
41.1216
],
[
-83.6929,
41.1093
],
[
-83.7062,
41.1016
],
[
-83.7031,
41.0894
],
[
-83.7164,
41.0816
],
[
-83.7134,
41.0694
],
[
-83.7267,
41.0616
],
[
-83.7236,
41.0494
],
[
-83.7073,
41.045
],
[
-83.7043,
41.0328
],
[
-83.7176,
41.0251
],
[
-83.7145,
41.0129
],
[
-83.6982,
41.0084
],
[
-83.6952,
40.9962
],
[
-83.7085,
40.9885
],
[
-83.7055,
40.9763
],
[
-83.6892,
40.9718
],
[
-83.6862,
40.9597
],
[
-83.6699,
40.9552
],
[
-83.6566,
40.963
],
[
-83.6404,
40.9585
],
[
-83.6271,
40.9663
],
[
-83.6108,
40.9618
],
[
-83.6078,
40.9496
],
[
-83.5916,
40.9452
],
[
-83.5783,
40.9529
],
[
-83.562,
40.9485
],
[
-83.5488,
40.9562
],
[
-83.5325,
40.9517
],
[
-83.5192,
40.9595
],
[
-83.503,
40.955
],
[
-83.5,
40.9428
],
[
-83.4837,
40.9383
],
[
-83.4808,
40.9261
],
[
-83.4645,
40.9217
],
[
-83.4512,
40.9294
],
[
-83.435,
40.9249
],
[
-83.432,
40.9127
],
[
-83.4158,
40.9083
],
[
-83.4129,
40.8961
],
[
-83.3966,
40.8916
],
[
-83.3937,
40.8794
],
[
-83.3775,
40.8749
],
[
-83.3745,
40.8627
],
[
-83.3583,
40.8583
],
[
-83.3554,
40.8461
],
[
-83.3392,
40.8416
],
[
-83.3363,
40.8294
],
[
-83.3201,
40.8249
],
[
-83.3068,
40.8326
],
[
-83.2906,
40.8281
],
[
-83.2877,
40.816
],
[
-83.2715,
40.8115
],
[
-83.2686,
40.7993
],
[
-83.2818,
40.7916
],
[
-83.2789,
40.7794
],
[
-83.2922,
40.7717
],
[
-83.2893,
40.7596
],
[
-83.2731,
40.7551
],
[
-83.2702,
40.7429
],
[
-83.2541,
40.7384
],
[
-83.2512,
40.7263
],
[
-83.235,
40.7218
],
[
-83.2321,
40.7096
],
[
-83.216,
40.7051
],
[
-83.2131,
40.6929
],
[
-83.1969,
40.6884
],
[
-83.1941,
40.6763
],
[
-83.1779,
40.6718
],
[
-83.1751,
40.6596
],
[
-83.1589,
40.6551
],
[
-83.1561,
40.643
],
[
-83.1399,
40.6385
],
[
-83.1371,
40.6263
],
[
-83.1503,
40.6187
],
[
-83.1475,
40.6065
],
[
-83.1314,
40.602
],
[
-83.1285,
40.5899
],
[
-83.1124,
40.5854
],
[
-83.1096,
40.5732
],
[
-83.1228,
40.5656
],
[
-83.12,
40.5534
],
[
-83.1332,
40.5458
],
[
-83.1303,
40.5336
],
[
-83.1143,
40.5291
],
[
-83.1114,
40.517
],
[
-83.1246,
40.5093
],
[
-83.1218,
40.4972
],
[
-83.135,
40.4896
],
[
-83.1322,
40.4774
],
[
-83.1161,
40.4729
],
[
-83.1133,
40.4608
],
[
-83.1265,
40.4532
],
[
-83.1236,
40.4411
],
[
-83.1076,
40.4366
],
[
-83.1047,
40.4244
],
[
-83.0887,
40.4199
],
[
-83.0755,
40.4276
],
[
-83.0594,
40.423
],
[
-83.0462,
40.4307
],
[
-83.0302,
40.4262
],
[
-83.017,
40.4338
],
[
-83.0009,
40.4293
],
[
-82.9981,
40.4171
],
[
-82.9821,
40.4126
],
[
-82.9793,
40.4005
],
[
-82.9632,
40.396
],
[
-82.95,
40.4036
],
[
-82.934,
40.3991
],
[
-82.9312,
40.3869
],
[
-82.9152,
40.3824
],
[
-82.9019,
40.39
],
[
-82.8859,
40.3855
],
[
-82.8727,
40.3931
],
[
-82.8567,
40.3886
],
[
-82.8539,
40.3764
],
[
-82.8379,
40.3719
],
[
-82.8246,
40.3795
],
[
-82.8086,
40.375
],
[
-82.8059,
40.3628
],
[
-82.7899,
40.3583
],
[
-82.7766,
40.3659
],
[
-82.7606,
40.3613
],
[
-82.7474,
40.3689
],
[
-82.7314,
40.3644
],
[
-82.7286,
40.3522
],
[
-82.7419,
40.3447
],
[
-82.7391,
40.3325
],
[
-82.7524,
40.325
],
[
-82.7496,
40.3128
],
[
-82.7629,
40.3053
],
[
-82.7601,
40.2931
],
[
-82.7442,
40.2886
],
[
-82.7414,
40.2765
],
[
-82.7546,
40.2689
],
[
-82.7519,
40.2568
],
[
-82.7359,
40.2523
],
[
-82.7332,
40.2402
],
[
-82.7464,
40.2326
],
[
-82.7437,
40.2205
],
[
-82.7277,
40.2159
],
[
-82.725,
40.2038
],
[
-82.7382,
40.1963
],
[
-82.7355,
40.1842
],
[
-82.7487,
40.1766
],
[
-82.746,
40.1645
],
[
-82.73,
40.16
],
[
-82.7273,
40.1479
],
[
-82.7114,
40.1433
],
[
-82.7087,
40.1312
],
[
-82.6928,
40.1267
],
[
-82.69,
40.1146
],
[
-82.7032,
40.1071
],
[
-82.7005,
40.095
],
[
-82.6846,
40.0904
],
[
-82.6819,
40.0783
],
[
-82.666,
40.0738
],
[
-82.6633,
40.0617
],
[
-82.6474,
40.0572
],
[
-82.6447,
40.0451
],
[
-82.6579,
40.0376
],
[
-82.6738,
40.0421
],
[
-82.687,
40.0346
],
[
-82.7028,
40.0391
],
[
-82.716,
40.0316
],
[
-82.7133,
40.0195
],
[
-82.7265,
40.0119
],
[
-82.7237,
39.9999
],
[
-82.7369,
39.9923
],
[
-82.7342,
39.9803
],
[
-82.7473,
39.9727
],
[
-82.7632,
39.9772
],
[
-82.7763,
39.9697
],
[
-82.7922,
39.9742
],
[
-82.8053,
39.9667
],
[
-82.8212,
39.9712
],
[
-82.8343,
39.9636
],
[
-82.8502,
39.9682
],
[
-82.8633,
39.9606
],
[
-82.8792,
39.9651
],
[
-82.8923,
39.9576
],
[
-82.8896,
39.9455
],
[
-82.9027,
39.938
],
[
-82.9186,
39.9425
],
[
-82.9317,
39.9349
],
[
-82.9289,
39.9228
],
[
-82.942,
39.9153
],
[
-82.9392,
39.9032
],
[
-82.9523,
39.8957
],
[
-82.9682,
39.9002
],
[
-82.971,
39.9122
],
[
-82.9868,
39.9167
],
[
-82.9999,
39.9092
],
[
-83.0158,
39.9137
],
[
-83.0186,
39.9257
],
[
-83.0344,
39.9302
],
[
-83.0475,
39.9226
],
[
-83.0634,
39.9271
],
[
-83.0765,
39.9195
],
[
-83.0737,
39.9075
],
[
-83.0867,
39.8999
],
[
-83.0839,
39.8879
],
[
-83.097,
39.8803
],
[
-83.1128,
39.8848
],
[
-83.1259,
39.8772
],
[
-83.1231,
39.8652
],
[
-83.1361,
39.8576
],
[
-83.152,
39.8621
],
[
-83.165,
39.8545
],
[
-83.1809,
39.859
],
[
-83.1939,
39.8514
],
[
-83.1911,
39.8394
],
[
-83.2041,
39.8318
],
[
-83.22,
39.8362
],
[
-83.233,
39.8287
],
[
-83.2489,
39.8331
],
[
-83.2619,
39.8255
],
[
-83.259,
39.8135
],
[
-83.2721,
39.8059
],
[
-83.2879,
39.8104
],
[
-83.3009,
39.8028
],
[
-83.2981,
39.7908
],
[
-83.3111,
39.7832
],
[
-83.3269,
39.7876
],
[
-83.3399,
39.7801
],
[
-83.3557,
39.7845
],
[
-83.3687,
39.7769
],
[
-83.3659,
39.7649
],
[
-83.3788,
39.7573
],
[
-83.3947,
39.7617
],
[
-83.4076,
39.7541
],
[
-83.4235,
39.7586
],
[
-83.4365,
39.751
],
[
-83.4336,
39.739
],
[
-83.4465,
39.7314
],
[
-83.4624,
39.7358
],
[
-83.4753,
39.7282
],
[
-83.4724,
39.7162
],
[
-83.4854,
39.7086
],
[
-83.5012,
39.713
],
[
-83.5141,
39.7054
],
[
-83.53,
39.7098
],
[
-83.5429,
39.7023
],
[
-83.54,
39.6903
],
[
-83.5529,
39.6827
],
[
-83.5688,
39.6871
],
[
-83.5817,
39.6795
],
[
-83.5788,
39.6675
],
[
-83.5917,
39.6599
],
[
-83.6075,
39.6643
],
[
-83.6204,
39.6567
],
[
-83.6175,
39.6447
],
[
-83.6304,
39.6371
],
[
-83.6462,
39.6415
],
[
-83.6591,
39.6339
],
[
-83.6562,
39.6219
],
[
-83.6691,
39.6143
],
[
-83.6849,
39.6187
],
[
-83.6977,
39.6111
],
[
-83.7136,
39.6155
],
[
-83.7264,
39.6078
],
[
-83.7235,
39.5959
],
[
-83.7364,
39.5883
],
[
-83.7522,
39.5926
],
[
-83.765,
39.585
],
[
-83.7621,
39.5731
],
[
-83.7749,
39.5655
],
[
-83.7907,
39.5698
],
[
-83.8036,
39.5622
],
[
-83.8194,
39.5666
],
[
-83.8322,
39.559
],
[
-83.8293,
39.547
],
[
-83.8421,
39.5394
],
[
-83.8579,
39.5438
],
[
-83.8707,
39.5361
],
[
-83.8865,
39.5405
],
[
-83.8993,
39.5329
],
[
-83.9151,
39.5372
],
[
-83.928,
39.5296
],
[
-83.925,
39.5177
],
[
-83.9378,
39.51
],
[
-83.9536,
39.5144
],
[
-83.9664,
39.5068
],
[
-83.9822,
39.5111
],
[
-83.995,
39.5035
],
[
-83.992,
39.4915
],
[
-84.0047,
39.4839
],
[
-84.0205,
39.4882
],
[
-84.0333,
39.4806
],
[
-84.0491,
39.4849
],
[
-84.0619,
39.4773
],
[
-84.0589,
39.4654
],
[
-84.0716,
39.4578
],
[
-84.0874,
39.4621
],
[
-84.1002,
39.4544
],
[
-84.116,
39.4588
],
[
-84.1287,
39.4511
],
[
-84.1445,
39.4554
],
[
-84.1573,
39.4478
],
[
-84.1731,
39.4521
],
[
-84.1858,
39.4445
],
[
-84.1828,
39.4326
],
[
-84.1955,
39.4249
],
[
-84.2113,
39.4292
],
[
-84.224,
39.4216
],
[
-84.221,
39.4097
],
[
-84.2337,
39.402
],
[
-84.2495,
39.4063
],
[
-84.2622,
39.3987
],
[
-84.278,
39.403
],
[
-84.2907,
39.3953
],
[
-84.2876,
39.3834
],
[
-84.3003,
39.3758
],
[
-84.2972,
39.3639
],
[
-84.3099,
39.3562
],
[
-84.3069,
39.3443
],
[
-84.3196,
39.3367
],
[
-84.3353,
39.341
],
[
-84.348,
39.3333
],
[
-84.3449,
39.3214
],
[
-84.3576,
39.3138
],
[
-84.3545,
39.3019
],
[
-84.3672,
39.2942
],
[
-84.383,
39.2985
],
[
-84.3956,
39.2909
],
[
-84.3925,
39.279
],
[
-84.4052,
39.2713
],
[
-84.4021,
39.2594
],
[
-84.4147,
39.2518
],
[
-84.4117,
39.2399
],
[
-84.4243,
39.2323
],
[
-84.4212,
39.2204
],
[
-84.4338,
39.2127
],
[
-84.4308,
39.2009
],
[
-84.4434,
39.1932
],
[
-84.4591,
39.1975
],
[
-84.4717,
39.1898
],
[
-84.4686,
39.178
],
[
-84.4812,
39.1703
],
[
-84.497,
39.1746
],
[
-84.5096,
39.167
],
[
-84.5065,
39.1551
],
[
-84.5191,
39.1474
],
[
-84.5348,
39.1517
],
[
-84.5474,
39.144
],
[
-84.5443,
39.1322
],
[
-84.5569,
39.1245
],
[
-84.5537,
39.1127
],
[
-84.5663,
39.105
],
[
-84.5632,
39.0932
],
[
-84.5758,
39.0855
],
[
-84.5915,
39.0898
],
[
-84.6041,
39.0821
],
[
-84.6009,
39.0703
],
[
-84.6135,
39.0627
],
[
-84.6292,
39.0669
],
[
-84.6417,
39.0592
],
[
-84.6386,
39.0474
],
[
-84.6512,
39.0398
],
[
-84.6668,
39.044
],
[
-84.6794,
39.0363
],
[
-84.6762,
39.0245
],
[
-84.6888,
39.0169
],
[
-84.6856,
39.005
],
[
-84.6982,
38.9974
],
[
-84.695,
38.9855
],
[
-84.6794,
38.9813
],
[
-84.6762,
38.9695
],
[
-84.6887,
38.9619
],
[
-84.6856,
38.95
],
[
-84.67,
38.9458
],
[
-84.6668,
38.934
],
[
-84.6793,
38.9263
],
[
-84.6762,
38.9145
],
[
-84.6606,
38.9103
],
[
-84.6574,
38.8985
],
[
-84.6699,
38.8909
],
[
-84.6668,
38.879
],
[
-84.6793,
38.8714
],
[
-84.6762,
38.8596
],
[
-84.6606,
38.8554
],
[
-84.6574,
38.8436
],
[
-84.6699,
38.8359
],
[
-84.6668,
38.8241
],
[
-84.6512,
38.8199
],
[
-84.6481,
38.8081
],
[
-84.6606,
38.8005
],
[
-84.6574,
38.7887
],
[
-84.6699,
38.7811
],
[
-84.6668,
38.7693
],
[
-84.6512,
38.7651
],
[
-84.6481,
38.7533
],
[
-84.6606,
38.7457
],
[
-84.6574,
38.7338
],
[
-84.6419,
38.7296
],
[
-84.6387,
38.7178
],
[
-84.6512,
38.7102
],
[
-84.6481,
38.6984
],
[
-84.6606,
38.6909
],
[
-84.6574,
38.6791
],
[
-84.6419,
38.6749
],
[
-84.6388,
38.6631
],
[
-84.6232,
38.6589
],
[
-84.6201,
38.6471
],
[
-84.6326,
38.6395
],
[
-84.6294,
38.6277
],
[
-84.6139,
38.6235
],
[
-84.6108,
38.6117
],
[
-84.6232,
38.6041
],
[
-84.6201,
38.5923
],
[
-84.6326,
38.5848
],
[
-84.6295,
38.573
],
[
-84.6419,
38.5654
],
[
-84.6388,
38.5536
],
[
-84.6512,
38.5461
],
[
-84.6481,
38.5343
],
[
-84.6326,
38.5301
],
[
-84.6295,
38.5183
],
[
-84.6419,
38.5107
],
[
-84.6388,
38.499
],
[
-84.6233,
38.4948
],
[
-84.6202,
38.483
],
[
-84.6326,
38.4755
],
[
-84.6295,
38.4637
],
[
-84.6141,
38.4595
],
[
-84.611,
38.4477
],
[
-84.6234,
38.4402
],
[
-84.6203,
38.4284
],
[
-84.6327,
38.4209
],
[
-84.6296,
38.4091
],
[
-84.6141,
38.4049
],
[
-84.611,
38.3932
],
[
-84.6234,
38.3856
],
[
-84.6203,
38.3739
],
[
-84.6049,
38.3697
],
[
-84.6018,
38.3579
],
[
-84.6142,
38.3504
],
[
-84.6111,
38.3386
],
[
-84.5956,
38.3344
],
[
-84.5925,
38.3227
],
[
-84.6049,
38.3152
],
[
-84.6018,
38.3034
],
[
-84.6142,
38.2959
],
[
-84.6111,
38.2842
],
[
-84.5957,
38.28
],
[
-84.5926,
38.2682
],
[
-84.605,
38.2607
],
[
-84.6019,
38.249
],
[
-84.5865,
38.2448
],
[
-84.5834,
38.233
],
[
-84.5958,
38.2255
],
[
-84.5927,
38.2138
],
[
-84.5773,
38.2096
],
[
-84.5742,
38.1979
],
[
-84.5588,
38.1937
],
[
-84.5558,
38.182
],
[
-84.5681,
38.1745
],
[
-84.565,
38.1627
],
[
-84.5774,
38.1552
],
[
-84.5743,
38.1435
],
[
-84.5866,
38.136
],
[
-84.5836,
38.1243
],
[
-84.5682,
38.1201
],
[
-84.5652,
38.1084
],
[
-84.5498,
38.1042
],
[
-84.5467,
38.0925
],
[
-84.5314,
38.0883
],
[
-84.5283,
38.0766
],
[
-84.513,
38.0724
],
[
-84.5099,
38.0607
],
[
-84.4946,
38.0565
],
[
-84.4915,
38.0448
],
[
-84.4762,
38.0406
],
[
-84.4732,
38.0289
],
[
-84.4578,
38.0247
],
[
-84.4548,
38.013
],
[
-84.4395,
38.0088
],
[
-84.4364,
37.9971
],
[
-84.4487,
37.9897
],
[
-84.4457,
37.978
],
[
-84.4304,
37.9738
],
[
-84.4274,
37.9621
],
[
-84.4397,
37.9546
],
[
-84.4367,
37.9429
],
[
-84.4214,
37.9387
],
[
-84.4184,
37.927
],
[
-84.4031,
37.9228
],
[
-84.4001,
37.9112
],
[
-84.4124,
37.9037
],
[
-84.4093,
37.892
],
[
-84.3941,
37.8878
],
[
-84.3911,
37.8761
],
[
-84.3758,
37.8719
],
[
-84.3728,
37.8603
],
[
-84.3851,
37.8528
],
[
-84.3821,
37.8411
],
[
-84.3668,
37.8369
],
[
-84.3638,
37.8253
],
[
-84.3761,
37.8178
],
[
-84.3731,
37.8061
],
[
-84.3578,
37.8019
],
[
-84.3548,
37.7903
],
[
-84.3671,
37.7828
],
[
-84.3641,
37.7712
],
[
-84.3764,
37.7637
],
[
-84.3734,
37.7521
],
[
-84.3582,
37.7479
],
[
-84.3552,
37.7362
],
[
-84.3674,
37.7288
],
[
-84.3645,
37.7171
],
[
-84.3767,
37.7097
],
[
-84.3737,
37.698
],
[
-84.3585,
37.6938
],
[
-84.3555,
37.6822
],
[
-84.3678,
37.6747
],
[
-84.3648,
37.6631
],
[
-84.3496,
37.6589
],
[
-84.3466,
37.6473
],
[
-84.3588,
37.6398
],
[
-84.3559,
37.6282
],
[
-84.3681,
37.6208
],
[
-84.3651,
37.6091
],
[
-84.3499,
37.605
],
[
-84.347,
37.5933
],
[
-84.3592,
37.5859
],
[
-84.3562,
37.5743
],
[
-84.3684,
37.5668
],
[
-84.3655,
37.5552
],
[
-84.3503,
37.551
],
[
-84.3473,
37.5394
],
[
-84.3595,
37.532
],
[
-84.3565,
37.5204
],
[
-84.3688,
37.513
],
[
-84.3658,
37.5013
],
[
-84.378,
37.4939
],
[
-84.375,
37.4823
],
[
-84.3872,
37.4749
],
[
-84.3842,
37.4633
],
[
-84.3691,
37.4591
],
[
-84.3661,
37.4475
],
[
-84.3783,
37.4401
],
[
-84.3753,
37.4285
],
[
-84.3875,
37.4211
],
[
-84.3845,
37.4095
],
[
-84.3694,
37.4053
],
[
-84.3664,
37.3937
],
[
-84.3786,
37.3863
],
[
-84.3756,
37.3747
],
[
-84.3605,
37.3705
],
[
-84.3576,
37.359
],
[
-84.3424,
37.3548
],
[
-84.3395,
37.3432
],
[
-84.3516,
37.3358
],
[
-84.3487,
37.3242
],
[
-84.3336,
37.32
],
[
-84.3306,
37.3085
],
[
-84.3428,
37.3011
],
[
-84.3398,
37.2895
],
[
-84.3247,
37.2853
],
[
-84.3218,
37.2737
],
[
-84.3067,
37.2695
],
[
-84.3038,
37.258
],
[
-84.2887,
37.2538
],
[
-84.2857,
37.2422
],
[
-84.2707,
37.238
],
[
-84.2677,
37.2265
],
[
-84.2527,
37.2223
],
[
-84.2497,
37.2107
],
[
-84.2347,
37.2065
],
[
-84.2317,
37.195
],
[
-84.2167,
37.1908
],
[
-84.2138,
37.1792
],
[
-84.1987,
37.175
],
[
-84.1866,
37.1824
],
[
-84.1715,
37.1782
],
[
-84.1686,
37.1666
],
[
-84.1535,
37.1624
],
[
-84.1506,
37.1509
],
[
-84.1628,
37.1435
],
[
-84.1599,
37.132
],
[
-84.1449,
37.1278
],
[
-84.142,
37.1162
],
[
-84.1541,
37.1089
],
[
-84.1512,
37.0973
],
[
-84.1362,
37.0931
],
[
-84.1333,
37.0816
],
[
-84.1454,
37.0742
],
[
-84.1425,
37.0627
],
[
-84.1547,
37.0553
],
[
-84.1518,
37.0438
],
[
-84.1368,
37.0396
],
[
-84.1339,
37.0281
],
[
-84.146,
37.0207
],
[
-84.1431,
37.0092
],
[
-84.1552,
37.0019
],
[
-84.1523,
36.9903
],
[
-84.1644,
36.983
],
[
-84.1616,
36.9715
],
[
-84.1737,
36.9641
],
[
-84.1708,
36.9526
],
[
-84.1558,
36.9484
],
[
-84.1529,
36.9369
],
[
-84.165,
36.9296
],
[
-84.1621,
36.918
],
[
-84.1742,
36.9107
],
[
-84.1713,
36.8992
],
[
-84.1834,
36.8919
],
[
-84.1805,
36.8804
],
[
-84.1926,
36.873
],
[
-84.1897,
36.8615
],
[
-84.1999,
36.8531
],
[
-84.1958,
36.8408
],
[
-84.206,
36.8324
],
[
-84.2019,
36.8201
],
[
-84.2121,
36.8117
],
[
-84.208,
36.7994
],
[
-84.2182,
36.791
],
[
-84.2141,
36.7787
],
[
-84.1997,
36.7749
],
[
-84.1956,
36.7626
],
[
-84.2058,
36.7542
],
[
-84.2017,
36.7419
],
[
-84.2119,
36.7335
],
[
-84.2078,
36.7212
],
[
-84.1934,
36.7174
],
[
-84.1893,
36.7051
],
[
-84.1995,
36.6967
],
[
-84.1954,
36.6844
],
[
-84.1811,
36.6806
],
[
-84.177,
36.6684
],
[
-84.1872,
36.6599
],
[
-84.1831,
36.6476
],
[
-84.1688,
36.6438
],
[
-84.1647,
36.6316
],
[
-84.1504,
36.6278
],
[
-84.1462,
36.6155
],
[
-84.1564,
36.607
],
[
-84.1523,
36.5948
],
[
-84.1625,
36.5863
],
[
-84.1584,
36.574
],
[
-84.1686,
36.5656
],
[
-84.1829,
36.5693
],
[
-84.1931,
36.5609
],
[
-84.189,
36.5486
],
[
-84.1992,
36.5401
],
[
-84.2135,
36.5439
],
[
-84.2236,
36.5354
],
[
-84.238,
36.5392
],
[
-84.2481,
36.5307
],
[
-84.244,
36.5184
],
[
-84.2542,
36.5099
],
[
-84.2501,
36.4977
],
[
-84.2603,
36.4892
],
[
-84.2746,
36.4929
],
[
-84.2848,
36.4844
],
[
-84.2806,
36.4722
],
[
-84.2908,
36.4637
],
[
-84.3051,
36.4674
],
[
-84.3153,
36.4589
],
[
-84.3296,
36.4627
],
[
-84.3398,
36.4542
],
[
-84.3357,
36.4419
],
[
-84.3458,
36.4334
],
[
-84.3417,
36.4211
],
[
-84.3274,
36.4173
],
[
-84.3233,
36.4051
],
[
-84.309,
36.4013
],
[
-84.3049,
36.389
],
[
-84.2906,
36.3852
],
[
-84.2864,
36.373
],
[
-84.2722,
36.3692
],
[
-84.268,
36.3569
],
[
-84.2782,
36.3484
],
[
-84.2741,
36.3361
],
[
-84.2598,
36.3324
],
[
-84.2557,
36.3201
],
[
-84.2659,
36.3116
],
[
-84.2617,
36.2993
],
[
-84.2475,
36.2955
],
[
-84.2434,
36.2832
],
[
-84.2535,
36.2747
],
[
-84.2494,
36.2624
],
[
-84.2351,
36.2586
],
[
-84.231,
36.2464
],
[
-84.2168,
36.2426
],
[
-84.2127,
36.2303
],
[
-84.1984,
36.2265
],
[
-84.1943,
36.2143
],
[
-84.1801,
36.2105
],
[
-84.176,
36.1982
],
[
-84.1617,
36.1944
],
[
-84.1576,
36.1821
],
[
-84.1434,
36.1784
],
[
-84.1393,
36.1661
],
[
-84.1251,
36.1623
],
[
-84.121,
36.15
],
[
-84.1068,
36.1463
],
[
-84.1027,
36.134
],
[
-84.0885,
36.1302
],
[
-84.0844,
36.1179
],
[
-84.0702,
36.1141
],
[
-84.0661,
36.1019
],
[
-84.0519,
36.0981
],
[
-84.0478,
36.0858
],
[
-84.058,
36.0773
],
[
-84.0539,
36.065
],
[
-84.0397,
36.0612
],
[
-84.0356,
36.0489
],
[
-84.0458,
36.0404
],
[
-84.0417,
36.0281
],
[
-84.0275,
36.0243
],
[
-84.0235,
36.0121
],
[
-84.0093,
36.0083
],
[
-84.0052,
35.996
],
[
-83.991,
35.9922
],
[
-83.987,
35.9799
],
[
-83.9728,
35.9762
],
[
-83.9687,
35.9639
],
[
-83.9546,
35.9601
],
[
-83.9445,
35.9686
],
[
-83.9303,
35.9648
],
[
-83.9202,
35.9733
],
[
-83.9242,
35.9856
],
[
-83.9141,
35.9941
],
[
-83.8999,
35.9903
],
[
-83.8898,
35.9989
],
[
-83.8756,
35.9951
],
[
-83.8716,
35.9828
],
[
-83.8575,
35.979
],
[
-83.8473,
35.9875
],
[
-83.8332,
35.9837
],
[
-83.8292,
35.9714
],
[
-83.815,
35.9676
],
[
-83.8049,
35.9761
],
[
-83.7908,
35.9723
],
[
-83.7807,
35.9808
],
[
-83.7665,
35.977
],
[
-83.7625,
35.9647
],
[
-83.7484,
35.961
],
[
-83.7383,
35.9694
],
[
-83.7241,
35.9656
],
[
-83.714,
35.9741
],
[
-83.6999,
35.9703
],
[
-83.6959,
35.958
],
[
-83.6818,
35.9542
],
[
-83.6717,
35.9627
],
[
-83.6576,
35.9589
],
[
-83.6536,
35.9466
],
[
-83.6395,
35.9428
],
[
-83.6294,
35.9513
],
[
-83.6153,
35.9475
],
[
-83.6051,
35.956
],
[
-83.5911,
35.9522
],
[
-83.5809,
35.9606
],
[
-83.5669,
35.9568
],
[
-83.5567,
35.9653
],
[
-83.5427,
35.9615
],
[
-83.5326,
35.9699
],
[
-83.5185,
35.9661
],
[
-83.5084,
35.9746
],
[
-83.4943,
35.9707
],
[
-83.4842,
35.9792
],
[
-83.4882,
35.9915
],
[
-83.478,
35.9999
],
[
-83.464,
35.9961
],
[
-83.4539,
36.0045
],
[
-83.4398,
36.0007
],
[
-83.4297,
36.0091
],
[
-83.4156,
36.0053
],
[
-83.4117,
35.9931
],
[
-83.3976,
35.9892
],
[
-83.3875,
35.9977
],
[
-83.3734,
35.9938
],
[
-83.3633,
36.0023
],
[
-83.3673,
36.0145
],
[
-83.3572,
36.023
],
[
-83.3611,
36.0352
],
[
-83.3752,
36.0391
],
[
-83.3791,
36.0513
],
[
-83.3932,
36.0552
],
[
-83.3972,
36.0674
],
[
-83.4112,
36.0713
],
[
-83.4214,
36.0628
],
[
-83.4354,
36.0667
],
[
-83.4455,
36.0582
],
[
-83.4596,
36.062
],
[
-83.4697,
36.0536
],
[
-83.4838,
36.0574
],
[
-83.4939,
36.049
],
[
-83.508,
36.0528
],
[
-83.5181,
36.0444
],
[
-83.5322,
36.0482
],
[
-83.5423,
36.0397
],
[
-83.5564,
36.0436
],
[
-83.5666,
36.0351
],
[
-83.5807,
36.0389
],
[
-83.5908,
36.0305
],
[
-83.5868,
36.0182
],
[
-83.5969,
36.0097
],
[
-83.611,
36.0135
],
[
-83.6211,
36.0051
],
[
-83.6352,
36.0089
],
[
-83.6392,
36.0212
],
[
-83.6533,
36.025
],
[
-83.6634,
36.0165
],
[
-83.6776,
36.0203
],
[
-83.6816,
36.0326
],
[
-83.6957,
36.0364
],
[
-83.7058,
36.0279
],
[
-83.7199,
36.0317
],
[
-83.7301,
36.0232
],
[
-83.7442,
36.027
],
[
-83.7482,
36.0393
],
[
-83.7623,
36.0431
],
[
-83.7725,
36.0346
],
[
-83.7866,
36.0384
],
[
-83.7967,
36.03
],
[
-83.8109,
36.0337
],
[
-83.8149,
36.046
],
[
-83.8291,
36.0498
],
[
-83.8392,
36.0413
],
[
-83.8533,
36.0451
],
[
-83.8574,
36.0574
],
[
-83.8715,
36.0612
],
[
-83.8756,
36.0735
],
[
-83.8898,
36.0773
],
[
-83.8999,
36.0688
],
[
-83.9141,
36.0726
],
[
-83.9242,
36.0641
],
[
-83.9201,
36.0518
],
[
-83.9303,
36.0433
],
[
-83.9444,
36.0471
],
[
-83.9546,
36.0386
],
[
-83.9688,
36.0423
],
[
-83.9728,
36.0546
],
[
-83.9627,
36.0631
],
[
-83.9667,
36.0754
],
[
-83.9809,
36.0792
],
[
-83.985,
36.0915
],
[
-83.9748,
36.1
],
[
-83.9789,
36.1123
],
[
-83.9931,
36.116
],
[
-83.9972,
36.1283
],
[
-83.987,
36.1368
],
[
-83.9911,
36.1491
],
[
-84.0053,
36.1529
],
[
-84.0093,
36.1652
],
[
-84.0236,
36.169
],
[
-84.0276,
36.1812
],
[
-84.0418,
36.185
],
[
-84.0459,
36.1973
],
[
-84.0601,
36.2011
],
[
-84.0642,
36.2134
],
[
-84.0784,
36.2171
],
[
-84.0825,
36.2294
],
[
-84.0967,
36.2332
]
]
]
]
},
"vehicleStops": [
{
"stops": [
{
"stopId": 515999,
"lat": 41.448527,
"lng": -87.010376,
"geometry": {
"coordinates": [
-87.010376,
41.448527
],
"type": "Point"
},
"stopType": "fuel",
"stopName": "PILOT VALPARAISO 036",
"address": "123 Example St",
"city": "Example City",
"stateProvince": "Example State",
"country": "Example Country",
"postalCode": "12345",
"stopCompanyName": "Example Stop Company",
"interstate": "I-95",
"phone": "123-456-7890",
"fax": "098-765-4321",
"totalParkingSpaces": 50,
"primeParkingSpaces": 10,
"dieselLanes": 4,
"defLanes": 2,
"showerCount": 8,
"hasCatScale": true,
"amenities": "WiFi, Showers, Restrooms",
"restaurants": "Fast Food, Diner",
"metaData": {
"fuelRegularPrice": 2.99,
"fuelMidgradePrice": 3.29,
"fuelPremiumPrice": 3.59,
"fuelDieselPrice": 2.79,
"currency": "USD"
}
}
],
"start": {
"index": 0,
"lat": 41.45,
"lng": -87.08
},
"end": {
"index": 3144,
"lat": 41.49,
"lng": -83.77
}
}
]
}
],
"meta": {
"userId": "",
"customerId": "",
"tx": 6,
"type": "",
"client": "",
"source": ""
}
}

TollTally - Tolls for Complete Route Polyline from a Mapping Service

Use this service when you are already using a mapping service for your routing and you are able to send the complete route from the mapping service in the request. You will need to get the complete route from the mapping service (and not just origin, destination and some stops on the route) to receive accurate toll information. You can
  • Specify whether you want to send route polyline (encoded using Google encoded polyline algorithm or shape (latitude and longitude pairs)
  • Specify vehicle type. For example, you can receive tolls for vehicles based on axle counts for cars, SUV, pick-up, trucks (up to 9-axles), motorcycle, bus, motorhome, RV, limousine.
  • Specify truck parameters such as weight, height, axle counts and receive tolls based on weight, height, etc.
  • Specify the source of route polyline such as Google, Bing, MapBox, Apple Map, HERE, TomTom, Waze, ESRI, MapQuest, JawgMaps, Trimble, PTV, MapmyIndia, Yandex, Michelin, Baidu, Gaode or your custom source (“custom”)
  • Since you specify the exact route, you will receive tolls for the route. You will not receive tolls for alternate routes between origin and destination.

Questions for constructing request body

Route Encoded Polyline

You will receive toll information for all tolls on the single route you requested. You will need to get the complete route from your mapping service (and not just origin, destination and some stops on the route) to receive accurate toll information.

Request Schema

  • mapProviderstringDefault: here
    Specify route source, either here for HERE maps routes based polyline or gmaps for Google Maps polylines
    Possible values:googlebingmapboxapple mapheretomtomwazeesrimapquestjawgmapstrimbleptvmapmyindiayandexmichelinbaidugaode
  • polylinestringThe base64 encoded linestring. Specified route as Google Maps encoded polyline (see details).
  • locTimesarraySpecify the locTimes utilizing a two-dimensional array of floating-point numbers, where each sub-array consists of the path or polyline index and the corresponding time-stamp for that coordinate. If locTimes is not specified we use departure_time as a the timestamp and if departure_time is also not specified we will use current time for toll calculations
    • arrayarray
      • numbernumber
  • vehicleobjectOptions to configure vehicle parameters
    • typestringThese vehicles are specific to US region. For more information about vehicle types, click here.Possible values:2AxlesAuto3AxlesAuto4AxlesAuto2AxlesDualTire3AxlesDualTire4AxlesDualTire2AxlesEV3AxlesEV4AxlesEV2AxlesTNC2AxlesTNCPool2AxlesTaxi2AxlesTaxiPoolCarpool2Carpool32AxlesTruck3AxlesTruck4AxlesTruck5AxlesTruck6AxlesTruck7AxlesTruck8AxlesTruck9AxlesTruck2AxlesBus3AxlesBus2AxlesMotorcycle3AxlesMotorcycle2AxlesRv3AxlesRv4AxlesRv
    • heightobjectThe height of the vehicle
      • valuenumber
      • unitstringPossible values:meterfeet
    • lengthobjectThe length of the vehicle (same unit as height)
      • valuenumber
      • unitstringPossible values:meterfeet
    • weightobjectThe weight of the vehicle
      • valuenumber
      • unitstringPossible values:kgpoundtonnes
    • axlesnumberNumber of axles on the vehicle
    • emissionClassstringThe emission class of the vehicle (only for Europe)Possible values:euro_0euro_1euro_2euro_3euro_4euro_5euro_6euro_eeveuro_15
    • co2EmissionClassnumberVehicle CO2 emission category (only for Europe)Possible values:0 - 5
  • fuelOptionsobjectThe fuel options for the specified vehicle
    • fuelCostobjectOptions to specify the cost of fuel
      • valuenumberThe cost of fuel in a specified unit
      • unitsstringMeasurement unit for fuel cost
      • currencystringThe currency in which the fuel cost is represented (If currency in units is not provided, the currency in fuel options will be used. If neither is provided, calculations will be based on the region by default.)
      • fuelUnitstringMeasurement unit for fuel cost
    • fuelEfficiencyobjectIf you want an accurate estimate of fuel expenses, you will need to specify parameters specific to fuel price and fuel efficiency as fuelEfficiency object.
      • citynumberFuel efficiency of the vehicle in cities
      • hwynumberFuel efficiency of the vehicle on highways
      • unitsstringDefault: kmpl
        Measurement units for efficiency values (If the fuel price is in liter, then we expect fuel efficiency to be in kmpl or L/100km, similarly, if it is in gallons, then we expect, efficiency in mpg.)
        Possible values:mpgkmplL/100km
  • unitsobjectDefault: USD
    When currency in units is provided, it takes precedence for all calculations. When the value of fuelOptions.fuelCost.value is provided, we will extract this value and perform the necessary conversion
    • currencystringSet currency for calculationsPossible values:USDCADMXNINRAUDGBPNOKSEKDKKPENCOPARSCLFCLPSOL
  • departureTimestringThe provided start time for the trip. If departure_time and locTimes both are not specified then we will use the current time for toll calculations.Possible values:DateTime (string)TimeStamp (number)
  • includeParkingFeebooleanA flag indicating whether or not to include parking fee calculations in the response. Available only for SDK requests.

Response Schema

  • statusstringPossible values: okerror
  • summaryobjectA summary of the toll API response for the given trip
    • countriesarrayThe list of countries that the current route spans
      • stringstring
    • currencystringThe currency unit used for calculations
    • vehicleTypestringThe vehicle type used for calculations. For more information about vehicle types, click here
    • vehicleDescriptionstringThe provided vehicle description
    • fuelPriceobjectThe fuel cost details used for calculations
      • valuenumberThe cost of fuel in a specified unit
      • currencystringThe currency in which the fuel cost is represented
      • unitsstringMeasurement unit for fuel cost
      • fuelUnitstringMeasurement unit for fuel
    • fuelEfficiencyobjectIf you want an accurate estimate of fuel expenses, you will need to specify parameters specific to fuel price and fuel efficiency as fuelEfficiency object.
      • citynumberFuel efficiency of the vehicle in cities
      • hwynumberFuel efficiency of the vehicle on highways
      • unitsstringMeasurement units for efficiency values
      • fuelUnitstringMeasurement unit for fuel value
    • unitsobjectA summary of the measurement units used for calculations
      • currencyUnitstringThe currency unit specified in the request
      • fuelEfficiencyUnitstringThe fuel efficiency units specified in the request
      • fuelUnitstringThe fuel units specified in the request
    • departureTimestringThe provided start time for the trip. If departure_time and locTimes both are not specified then we will use the current time for toll calculations.Possible values:DateTime (string)TimeStamp (number)
    • shareobjectShareable parameters for this response
      • namestring
      • prefixstring
      • uuidstring
      • timestampstring
      • clientstring
  • routeobjectRoute information for the given trip
    • hasTollsbooleanValue indicating whether there are any tolls along the current route
    • distanceobjectThe total distance of the current route
      • textstringThe display value for the distance
      • metricstringThe measurement unit for the distance
      • valuenumberThe actual distance value
    • costsobjectCosts object summarizes the toll cost and the fuel cost for the route.The fuel costs calculated from fuel efficiency (city fuel efficiency and highway fuel efficiency) and the speeds on each leg of the route.The tolls are added for all the tolls on the route for each payment type. If a payment type cannot be using on all the toll points on the route, the toll cost is returned as false. Else, the sum of tolls for the payment type is returned.
      The tolls are returned for the following payment types:
      • Cash
      • Transponder
      • License Plate
      • Credit card
      • Prepaid pass
      • tagAndCashnumberThe minimum cost between tag and cash
      • minimumTollCostnumberThe minimum total cost
      • maximumTollCostnumberThe maximum total cost
      • fuelnumberThe calculated cost for fuel
      • tagnumberThe calculated toll cost for tags
      • cashnumberThe calculated cost for cash
      • prepaidCardnumberThe calculated cost for prepaid cards
      • licensePlatenumberThe calculated license cost for plate
    • tollsarrayArray containing Open system - "barrier" (object) and Closed system - "ticketSystem1" (object), "ticketSystem2" (object), "ticketSystem3" (object), "distBarrier" (object).
      • idnumberTollGuru toll ID. Useful for error checking
      • latnumberApproximate latitude of the toll location
      • lngnumberApproximate longitude of the toll location
      • namestringName of the toll location
      • roadstringName of the toll road
      • statestringState, province of the toll location
      • countrystring
      • typestringType of the Toll System
      • tagCostnumberTransponder toll cost. For example, IAVE, Tag PASE, TeleVia, VIAPass etc.
      • tagPriCostnumberPrimary transponder cost, typically offering standard or discounted rates
      • tagSecCostnumberSecondary transponder cost, usually without discounts
      • cashCostnumberCash toll cost
      • prepaidCardCostnumberPrepaid card such as Nexpress, Nexus Card, etc. toll cost
      • licensePlateCostnumberLicense plate (video) toll cost
      • prepaidCardNamesarray of stringsNames of prepaid cards accepted at the toll facility, eg: E-Toll
      • discountCarTypestringCar type eligible for discounts
      • discountCarDetailsstringDetails of eligible cars for discount
      • arrivalobject
        • distancenumberDistance to the toll location in meters.
        • timestringEstimated time of arrival (ETA) at the toll location in ISO 8601 format, e.g., '2024-12-17T12:30:00Z'
      • currencystringCurrency
      • taxobjectObject of tax details (applicable only for Europe)
        • isTaxIncludedbooleanRepresents toll plaza tax inclusion
        • taxValuenumberTax amount for tag/cash payment
        • taxPercentnumberApplied tax percentage
        • taxNamestringTax type identifier
      • tagPrimaryarray of stringsA primary transponder that can be used on the facility. Typically primary transponders have discounts for each usage or based on volume.
      • tagSecondaryarray of stringsAll other transponders that can be used on the facility. Secondary transponders may not count towards discounts
      • licensePlateNamesarray of stringsName of the primary license plate toll (video toll) collection system.
      • timestamp_formattedstringA standardized timestamp in ISO 8601 UTC format. eg: '2024-12-17T13:48:54Z'
      • timestamp_localizedstringA localized timestamp adjusted for local time zone in ISO 8601 format. eg: '2024-12-17T07:48:54-06:00'
    • polylinestringThe base64 encoded linestring. Specified route as Google Maps encoded polyline (see details).
    • parkingsarrayParking facility details including entry and exit points, fees, and duration.
      • parkingIdnumberUnique identifier for the parking facility.
      • namestringName of the parking facility.
      • addressstringStreet address of the parking facility.
      • citystringCity where the parking facility is situated.
      • statestringState where the parking facility is situated.
      • countrystringCountry where the parking facility is situated.
      • currencystringCurrency in which the parking fee is represented.
      • feeobjectFee details for the parking facility.
        • cashnumberThe calculated parking cost for cash.
        • tagnumberThe calculated parking cost for tags.
      • durationInsideParkingobjectDetails about the duration of the stay inside the parking facility.
        • durationnumberDuration of stay within the parking facility.
        • unitstringUnit of time for the parking duration.Possible values:seconds
      • entryobjectDetails about the entry point of the parking facility.
        • arrivalobjectArrival details at the entry point.
          • distancenumberDistance from the origin to the entry point of the parking facility, measured in meters.
          • timestringIndicates the time and date of arrival at the entry point in ISO 8601 format, e.g., 2024-06-13T12:27:21Z.
        • timestamp_formattedstringIndicates the time and date of arrival at the entry point in ISO 8601 format, e.g., 2024-06-13T12:27:21Z.
        • timestamp_localizedstringIndicates the time and date of arrival at the entry point in localized format, e.g., 2024-06-24T08:07:50+01:00.
        • pointobjectLocation details of the entry point of the parking facility.
          • typestringType of the point (e.g., 'Feature').
          • geometryobjectGeometry details of the entry point.
            • typestringGeometry type (e.g., 'Point').
            • coordinatesarrayCoordinates of the point in [longitude, latitude] format, e.g., [-9.1825, 38.7065].
              • numbernumber
      • exitobjectDetails about the exit point of the parking facility.
        • arrivalobjectArrival details at the exit point.
          • distancenumberDistance from the origin to the exit point of the parking facility, measured in meters.
          • timestringIndicates the time and date of arrival at the exit point in ISO 8601 format, e.g., 2024-06-13T12:27:21Z.
        • timestamp_formattedstringIndicates the time and date of arrival at the exit point in ISO 8601 format, e.g., 2024-06-13T12:27:21Z.
        • timestamp_localizedstringIndicates the time and date of arrival at the exit point in localized format, e.g., 2024-06-24T08:07:50+01:00.
        • pointobjectLocation details of the exit point of the parking facility.
          • typestringType of the point (e.g., 'Feature').
          • geometryobjectGeometry details of the exit point.
            • typestringGeometry type (e.g., 'Point').
            • coordinatesarrayCoordinates of the point in [longitude, latitude] format, e.g., [-9.1825, 38.7065].
              • numbernumber
    • vignettesarray
      • typestring
      • countrystring
      • countryCodestring
      • ratesarray
        • durationstring
        • vignetteCostnumber
        • currencyUnitstring
      • vignetteCoordinatesobject
        • typestring
        • coordinatesarray
          • numbernumber
  • metaobjectThe metadata associated with the request
    • userIdstringUnique identifier for the user (e.g., email)
    • customerIdstringUnique identifier for the customer
    • txnumberNumber of transactions done
    • typestringType of user
    • clientstringClient accessing the API
    • sourcestringMapping service, e.g., HERE Maps, Google Maps, etc.
post/complete-polyline-from-mapping-service
curl --request POST \
--url https://apis.tollguru.com/toll/v2/complete-polyline-from-mapping-service \
--header 'Content-Type: application/json' \
--header 'x-api-key: <your-api-key>' \
--data '{"mapProvider":"osm","polyline":"a~dlFpvpv@}@v@[R[P]H_@@u@@s@DWFQFUHQJQNk@PCIEGEEECEAGAI?E@E@EBEDCDCDCDAHAJ?F@L@HBHDHDFFDD@Kd@It@Kz@AFGl@Ex@Ch@An@@f@@X@RB\\Ft@?t@?f@Bn@Bb@j@lJ@d@Ab@EXIVOTURiA|@uAj@m@NkACg@\\_@Lq@Fa@@_@@]@g@DiAb@GDYPQP??CDKLMPGNCT?VBJFLLHLHD?PBRBH@VDR?RCj@If@KZQj@c@p@o@p@mAb@i@TY^Yl@OtAm@hBPRDZF`@N^VDr@\\p@Hh@Hn@TxB","includeParkingFee":true,"vehicle":{"type":"4AxlesTruck"},"fuelOptions":{"fuelCost":{"value":36.08,"currency":"CZK","units":"Kč/liter"},"fuelEfficiency":{"city":10.1,"hwy":7.9,"units":"L/100km"}}}'

Request

{
"mapProvider": "osm",
"polyline": "a~dlFpvpv@}@v@[R[P]H_@@u@@s@DWFQFUHQJQNk@PCIEGEEECEAGAI?E@E@EBEDCDCDCDAHAJ?F@L@HBHDHDFFDD@Kd@It@Kz@AFGl@Ex@Ch@An@@f@@X@RB\\Ft@?t@?f@Bn@Bb@j@lJ@d@Ab@EXIVOTURiA|@uAj@m@NkACg@\\_@Lq@Fa@@_@@]@g@DiAb@GDYPQP??CDKLMPGNCT?VBJFLLHLHD?PBRBH@VDR?RCj@If@KZQj@c@p@o@p@mAb@i@TY^Yl@OtAm@hBPRDZF`@N^VDr@\\p@Hh@Hn@TxB",
"includeParkingFee": true,
"vehicle": {
"type": "4AxlesTruck"
},
"fuelOptions": {
"fuelCost": {
"value": 36.08,
"currency": "CZK",
"units": "Kč/liter"
},
"fuelEfficiency": {
"city": 10.1,
"hwy": 7.9,
"units": "L/100km"
}
}
}

Response

{
"status": "OK",
"summary": {
"countries": [
"PRT"
],
"currency": "EUR",
"vehicleType": "4AxlesTruck",
"vehicleDescription": "Truck - 4 Axles",
"units": {
"currencyUnit": "EUR",
"fuelEfficiencyUnit": "L/100km",
"fuelUnit": "liter"
},
"departure_time": "2024-07-08T18:40:44.667578442Z",
"departureTime": "2024-07-08T18:40:44.667578442Z",
"share": {
"name": "Tollguru Route",
"prefix": "Tollguru+Route",
"uuid": "5f40e78f-3d12-4e57-b520-9ec20da1a862",
"timestamp": "2024-07-08T18:40:44.667572372Z",
"client": "polylineAPI"
}
},
"route": {
"hasTolls": false,
"distance": {
"text": "1 mi",
"metric": "2 km",
"value": 2047
},
"costs": {
"fuel": 6.02,
"tag": null,
"cash": null,
"licensePlate": null,
"prepaidCard": null,
"tagAndCash": null,
"minimumTollCost": null,
"maximumTollCost": null
},
"tolls": [],
"polyline": "",
"parkings": [
{
"parkingId": 3511000,
"name": "Banco Montepio | Loures - MARL",
"address": "NAC-N00302, 2660-421",
"city": "São Julião do Tojal",
"state": "Lisboa",
"country": "Portugal",
"currency": "EUR",
"fee": {
"cash": 2.5,
"tag": 2.5
},
"durationInsideParking": {
"duration": 0,
"unit": "seconds"
},
"entry": {
"arrival": {
"distance": 1009.556,
"time": "2024-07-08T18:40:44Z"
},
"timestamp_formatted": "2024-07-08T18:40:44Z",
"timestamp_localized": "2024-07-08T19:40:44+01:00",
"point": {
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
-9.1101,
38.864
]
}
}
},
"exit": {
"arrival": {
"distance": 1728.206,
"time": "2024-07-08T18:40:44Z"
},
"timestamp_formatted": "2024-07-08T18:40:44Z",
"timestamp_localized": "2024-07-08T19:40:44+01:00",
"point": {
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
-9.1101,
38.864
]
}
}
}
}
]
},
"meta": {
"userId": "",
"customerId": "",
"tx": 1,
"type": "api",
"client": "api",
"source": ""
}
}

Route Encoded Polyline with Timestamps

Receive time-based tolls for your trip by providing the timestamps corresponding to your trip's polyline.

Request Schema

  • mapProviderstringThe map service provider for map matching given GPS tracks
  • polylinestringThe base64 encoded linestring. Specified route as Google Maps encoded polyline (see details).
  • locTimesarraySpecify the locTimes utilizing a two-dimensional array of floating-point numbers, where each sub-array consists of the path or polyline index and the corresponding time-stamp for that coordinate. If locTimes is not specified we use departure_time as a the timestamp and if departure_time is also not specified we will use current time for toll calculations
    • arrayarray
      • numbernumber
  • vehicleobjectOptions to configure vehicle parameters
    • typestringThese vehicles are specific to US region. For more information about vehicle types, click here.Possible values:2AxlesAuto3AxlesAuto4AxlesAuto2AxlesDualTire3AxlesDualTire4AxlesDualTire2AxlesEV3AxlesEV4AxlesEV2AxlesTNC2AxlesTNCPool2AxlesTaxi2AxlesTaxiPoolCarpool2Carpool32AxlesTruck3AxlesTruck4AxlesTruck5AxlesTruck6AxlesTruck7AxlesTruck8AxlesTruck9AxlesTruck2AxlesBus3AxlesBus2AxlesMotorcycle3AxlesMotorcycle2AxlesRv3AxlesRv4AxlesRv
    • heightobjectThe height of the vehicle
      • valuenumber
      • unitstringPossible values:meterfeet
    • lengthobjectThe length of the vehicle (same unit as height)
      • valuenumber
      • unitstringPossible values:meterfeet
    • weightobjectThe weight of the vehicle
      • valuenumber
      • unitstringPossible values:kgpoundtonnes
    • axlesnumberNumber of axles on the vehicle
    • emissionClassstringThe emission class of the vehicle (only for Europe)Possible values:euro_0euro_1euro_2euro_3euro_4euro_5euro_6euro_eeveuro_15
    • co2EmissionClassnumberVehicle CO2 emission category (only for Europe)Possible values:0 - 5
  • includeParkingFeebooleanA flag indicating whether or not to include parking fee calculations in the response. Available only for SDK requests.

Response Schema

  • statusstringPossible values: okerror
  • summaryobjectA summary of the toll API response for the given trip
    • currencystringThe currency unit used for calculations
    • vehicleDescriptionstringThe provided vehicle description
    • fuelPriceobjectThe fuel cost details used for calculations
      • valuenumberThe cost of fuel in a specified unit
      • currencystringThe currency in which the fuel cost is represented
      • unitsstringMeasurement unit for fuel cost
      • fuelUnitstringMeasurement unit for fuel
    • fuelEfficiencyobjectIf you want an accurate estimate of fuel expenses, you will need to specify parameters specific to fuel price and fuel efficiency as fuelEfficiency object.
      • citynumberFuel efficiency of the vehicle in cities
      • hwynumberFuel efficiency of the vehicle on highways
      • unitsstringMeasurement units for efficiency values
      • fuelUnitstringMeasurement unit for fuel value
    • unitsobjectA summary of the measurement units used for calculations
      • currencyUnitstringThe currency unit specified in the request
      • fuelEfficiencyUnitstringThe fuel efficiency units specified in the request
      • fuelUnitstringThe fuel units specified in the request
    • departureTimestringThe provided start time for the trip. If departure_time and locTimes both are not specified then we will use the current time for toll calculations.Possible values:DateTime (string)TimeStamp (number)
    • countriesarrayThe list of countries that the current route spans
      • stringstring
    • vehicleTypestringThe vehicle type used for calculations. For more information about vehicle types, click here
    • shareobjectShareable parameters for this response
      • prefixstring
      • uuidstring
      • timestampstring
      • clientstring
      • namestring
  • routeobjectRoute information for the given trip
    • hasTollsbooleanValue indicating whether there are any tolls along the current route
    • distanceobjectThe total distance of the current route
      • textstringThe display value for the distance
      • metricstringThe measurement unit for the distance
      • valuenumberThe actual distance value
    • costsobjectCosts object summarizes the toll cost and the fuel cost for the route.The fuel costs calculated from fuel efficiency (city fuel efficiency and highway fuel efficiency) and the speeds on each leg of the route.The tolls are added for all the tolls on the route for each payment type. If a payment type cannot be using on all the toll points on the route, the toll cost is returned as false. Else, the sum of tolls for the payment type is returned.
      The tolls are returned for the following payment types:
      • Cash
      • Transponder
      • License Plate
      • Credit card
      • Prepaid pass
      • tagAndCashnumberThe minimum cost between tag and cash
      • minimumTollCostnumberThe minimum total cost
      • maximumTollCostnumberThe maximum total cost
      • fuelnumberThe calculated cost for fuel
      • tagnumberThe calculated toll cost for tags
      • cashnumberThe calculated cost for cash
      • prepaidCardnumberThe calculated cost for prepaid cards
      • licensePlatenumberThe calculated license cost for plate
    • tollsarrayArray containing Open system - "barrier" (object) and Closed system - "ticketSystem1" (object), "ticketSystem2" (object), "ticketSystem3" (object), "distBarrier" (object).
      • idnumberTollGuru toll ID. Useful for error checking
      • latnumberApproximate latitude of the toll location
      • lngnumberApproximate longitude of the toll location
      • namestringName of the toll location
      • roadstringName of the toll road
      • statestringState, province of the toll location
      • countrystring
      • typestringType of the Toll System
      • tagCostnumberTransponder toll cost. For example, IAVE, Tag PASE, TeleVia, VIAPass etc.
      • tagPriCostnumberPrimary transponder cost, typically offering standard or discounted rates
      • tagSecCostnumberSecondary transponder cost, usually without discounts
      • cashCostnumberCash toll cost
      • prepaidCardCostnumberPrepaid card such as Nexpress, Nexus Card, etc. toll cost
      • licensePlateCostnumberLicense plate (video) toll cost
      • prepaidCardNamesarray of stringsNames of prepaid cards accepted at the toll facility, eg: E-Toll
      • discountCarTypestringCar type eligible for discounts
      • discountCarDetailsstringDetails of eligible cars for discount
      • arrivalobject
        • distancenumberDistance to the toll location in meters.
        • timestringEstimated time of arrival (ETA) at the toll location in ISO 8601 format, e.g., '2024-12-17T12:30:00Z'
      • currencystringCurrency
      • taxobjectObject of tax details (applicable only for Europe)
        • isTaxIncludedbooleanRepresents toll plaza tax inclusion
        • taxValuenumberTax amount for tag/cash payment
        • taxPercentnumberApplied tax percentage
        • taxNamestringTax type identifier
      • tagPrimaryarray of stringsA primary transponder that can be used on the facility. Typically primary transponders have discounts for each usage or based on volume.
      • tagSecondaryarray of stringsAll other transponders that can be used on the facility. Secondary transponders may not count towards discounts
      • licensePlateNamesarray of stringsName of the primary license plate toll (video toll) collection system.
      • timestamp_formattedstringA standardized timestamp in ISO 8601 UTC format. eg: '2024-12-17T13:48:54Z'
      • timestamp_localizedstringA localized timestamp adjusted for local time zone in ISO 8601 format. eg: '2024-12-17T07:48:54-06:00'
    • polylinestringThe base64 encoded linestring. Specified route as Google Maps encoded polyline (see details).
    • parkingsarrayParking facility details including entry and exit points, fees, and duration.
      • parkingIdnumberUnique identifier for the parking facility.
      • namestringName of the parking facility.
      • addressstringStreet address of the parking facility.
      • citystringCity where the parking facility is situated.
      • statestringState where the parking facility is situated.
      • countrystringCountry where the parking facility is situated.
      • currencystringCurrency in which the parking fee is represented.
      • feeobjectFee details for the parking facility.
        • cashnumberThe calculated parking cost for cash.
        • tagnumberThe calculated parking cost for tags.
      • durationInsideParkingobjectDetails about the duration of the stay inside the parking facility.
        • durationnumberDuration of stay within the parking facility.
        • unitstringUnit of time for the parking duration.Possible values:seconds
      • entryobjectDetails about the entry point of the parking facility.
        • arrivalobjectArrival details at the entry point.
          • distancenumberDistance from the origin to the entry point of the parking facility, measured in meters.
          • timestringIndicates the time and date of arrival at the entry point in ISO 8601 format, e.g., 2024-06-13T12:27:21Z.
        • timestamp_formattedstringIndicates the time and date of arrival at the entry point in ISO 8601 format, e.g., 2024-06-13T12:27:21Z.
        • timestamp_localizedstringIndicates the time and date of arrival at the entry point in localized format, e.g., 2024-06-24T08:07:50+01:00.
        • pointobjectLocation details of the entry point of the parking facility.
          • typestringType of the point (e.g., 'Feature').
          • geometryobjectGeometry details of the entry point.
            • typestringGeometry type (e.g., 'Point').
            • coordinatesarrayCoordinates of the point in [longitude, latitude] format, e.g., [-9.1825, 38.7065].
              • numbernumber
      • exitobjectDetails about the exit point of the parking facility.
        • arrivalobjectArrival details at the exit point.
          • distancenumberDistance from the origin to the exit point of the parking facility, measured in meters.
          • timestringIndicates the time and date of arrival at the exit point in ISO 8601 format, e.g., 2024-06-13T12:27:21Z.
        • timestamp_formattedstringIndicates the time and date of arrival at the exit point in ISO 8601 format, e.g., 2024-06-13T12:27:21Z.
        • timestamp_localizedstringIndicates the time and date of arrival at the exit point in localized format, e.g., 2024-06-24T08:07:50+01:00.
        • pointobjectLocation details of the exit point of the parking facility.
          • typestringType of the point (e.g., 'Feature').
          • geometryobjectGeometry details of the exit point.
            • typestringGeometry type (e.g., 'Point').
            • coordinatesarrayCoordinates of the point in [longitude, latitude] format, e.g., [-9.1825, 38.7065].
              • numbernumber
    • vignettesarray
      • typestring
      • countrystring
      • countryCodestring
      • ratesarray
        • durationstring
        • vignetteCostnumber
        • currencyUnitstring
      • vignetteCoordinatesobject
        • typestring
        • coordinatesarray
          • numbernumber
  • warningsarray
    • typestring
    • messagestring
  • metaobjectThe metadata associated with the request
    • typestringType of user
    • clientstringClient accessing the API (e.g., "web", "mobile")
    • sourcestringMapping service, e.g., HERE Maps, Google Maps, etc.
    • userIdstringUnique identifier for the user (e.g., email)
    • customerIdstringUnique identifier for the customer
    • txnumberNumber of transactions done
post/complete-polyline-from-mapping-service
curl --request POST \
--url 'https://apis.tollguru.com/toll/v2/complete-polyline-from-mapping-service/#' \
--header 'Content-Type: application/json' \
--header 'x-api-key: <your-api-key>' \
--data '{"mapProvider":"osm","polyline":"a~dlFpvpv@}@v@[R[P]H_@@u@@s@DWFQFUHQJQNk@PCIEGEEECEAGAI?E@E@EBEDCDCDCDAHAJ?F@L@HBHDHDFFDD@Kd@It@Kz@AFGl@Ex@Ch@An@@f@@X@RB\\Ft@?t@?f@Bn@Bb@j@lJ@d@Ab@EXIVOTURiA|@uAj@m@NkACg@\\_@Lq@Fa@@_@@]@g@DiAb@GDYPQP??CDKLMPGNCT?VBJFLLHLHD?PBRBH@VDR?RCj@If@KZQj@c@p@o@p@mAb@i@TY^Yl@OtAm@hBPRDZF`@N^VDr@\\p@Hh@Hn@TxB","includeParkingFee":true,"locTimes":[[0,1718281526],[5,1718281563],[41,1718281591],[80,1718281670],[178,1718284631],[2305,1718284781],[2441,1718284930]],"vehicle":{"type":"4AxlesTruck"},"fuelOptions":{"fuelCost":{"value":36.08,"currency":"CZK","units":"Kč/liter"},"fuelEfficiency":{"city":10.1,"hwy":7.9,"units":"L/100km"}}}'

Request

{
"mapProvider": "osm",
"polyline": "a~dlFpvpv@}@v@[R[P]H_@@u@@s@DWFQFUHQJQNk@PCIEGEEECEAGAI?E@E@EBEDCDCDCDAHAJ?F@L@HBHDHDFFDD@Kd@It@Kz@AFGl@Ex@Ch@An@@f@@X@RB\\Ft@?t@?f@Bn@Bb@j@lJ@d@Ab@EXIVOTURiA|@uAj@m@NkACg@\\_@Lq@Fa@@_@@]@g@DiAb@GDYPQP??CDKLMPGNCT?VBJFLLHLHD?PBRBH@VDR?RCj@If@KZQj@c@p@o@p@mAb@i@TY^Yl@OtAm@hBPRDZF`@N^VDr@\\p@Hh@Hn@TxB",
"includeParkingFee": true,
"locTimes": [
[
0,
1718281526
],
[
5,
1718281563
],
[
41,
1718281591
],
[
80,
1718281670
],
[
178,
1718284631
],
[
2305,
1718284781
],
[
2441,
1718284930
]
],
"vehicle": {
"type": "4AxlesTruck"
},
"fuelOptions": {
"fuelCost": {
"value": 36.08,
"currency": "CZK",
"units": "Kč/liter"
},
"fuelEfficiency": {
"city": 10.1,
"hwy": 7.9,
"units": "L/100km"
}
}
}

Response

{
"status": "OK",
"summary": {
"countries": [
"PRT"
],
"currency": "EUR",
"vehicleType": "4AxlesTruck",
"vehicleDescription": "Truck - 4 Axles",
"fuelPrice": {
"value": 36.08,
"currency": "EUR",
"units": "Kč/liter",
"fuelUnit": "liter"
},
"fuelEfficiency": {
"city": 10.1,
"hwy": 7.9,
"units": "L/100km",
"fuelUnit": "liter"
},
"units": {
"currencyUnit": "EUR",
"fuelEfficiencyUnit": "L/100km",
"fuelUnit": "liter"
},
"departureTime": "2024-06-13T12:25:26Z",
"share": {
"name": "Tollguru Polyline with Timestamps",
"prefix": "Tollguru+Polyline+with+Timestamps",
"uuid": "cd8425ad-5497-4c26-9be8-acdecf0a326d",
"timestamp": "2024-07-08T18:39:40.7004183Z",
"client": "polylineAPITimestamps"
}
},
"route": {
"hasTolls": false,
"distance": {
"text": "1 mi",
"metric": "1 km",
"value": 1997
},
"costs": {
"fuel": 6.82,
"tag": null,
"cash": null,
"licensePlate": null,
"prepaidCard": null,
"tagAndCash": null,
"minimumTollCost": null,
"maximumTollCost": null
},
"tolls": [],
"polyline": "a~dlFpvpv@}@v@[R[P]H_@?u@Bs@DWFQFUHQJQNk@PCIEGCEGCEAGCI?CBG@EBCDCDEDCDAHAJ?F@L@HBHDHDFFDF?Md@Gv@Mz@?DIl@Ez@Ch@An@@d@@Z@PB^Ft@?t@?f@Bl@Bd@j@lJ@d@Ab@EXITMVURkA|@uAj@k@NkACi@\\]Ls@Fa@@]?_@Bg@BiAd@GDYPQPCDKLMPGLCV?VBJFLLHLHD?PBRBH@VDR?REl@If@IXQl@e@n@m@p@mAb@k@TW^Yl@OvAo@fBRRDZFb@L\\XDr@\\p@Hf@Hn@",
"parkings": [
{
"parkingId": 3511000,
"name": "Banco Montepio | Loures - MARL",
"address": "NAC-N00302, 2660-421",
"city": "São Julião do Tojal",
"state": "Lisboa",
"country": "Portugal",
"currency": "EUR",
"fee": {
"cash": 2.5,
"tag": 2.5
},
"durationInsideParking": {
"duration": 63,
"unit": "seconds"
},
"entry": {
"arrival": {
"distance": 1009.556,
"time": "2024-06-13T12:27:21Z"
},
"timestamp_formatted": "2024-06-13T12:27:21Z",
"timestamp_localized": "2024-06-13T13:27:21+01:00",
"point": {
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
-9.1101,
38.864
]
}
}
},
"exit": {
"arrival": {
"distance": 1728.206,
"time": "2024-06-13T12:28:24Z"
},
"timestamp_formatted": "2024-06-13T12:28:24Z",
"timestamp_localized": "2024-06-13T13:28:24+01:00",
"point": {
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
-9.1101,
38.864
]
}
}
}
}
]
},
"meta": {
"userId": "",
"customerId": "",
"tx": 1,
"type": "api",
"client": "api",
"source": ""
}
}

Route Polyline - Latitude, Longitude

You will receive toll information for all tolls on the single route you requested. You will need to get the complete route from your mapping service (and not just origin, destination and some stops on the route) to receive accurate toll information.

Request Schema

  • mapProviderstringDefault: here
    Specify route source, either here for HERE maps routes based polyline or gmaps for Google Maps polylines
    Possible values:googlebingmapboxapple mapheretomtomwazeesrimapquestjawgmapstrimbleptvmapmyindiayandexmichelinbaidugaode
  • pathstringSpecify route as a set of comma-separated lat,lng coordinates delimited by a pipe character (|)
  • locTimesarraySpecify the locTimes utilizing a two-dimensional array of floating-point numbers, where each sub-array consists of the path or polyline index and the corresponding time-stamp for that coordinate. If locTimes is not specified we use departure_time as a the timestamp and if departure_time is also not specified we will use current time for toll calculations
    • arrayarray
      • numbernumber
  • vehicleobjectOptions to configure vehicle parameters
    • typestringThese vehicles are specific to US region. For more information about vehicle types, click here.Possible values:2AxlesAuto3AxlesAuto4AxlesAuto2AxlesDualTire3AxlesDualTire4AxlesDualTire2AxlesEV3AxlesEV4AxlesEV2AxlesTNC2AxlesTNCPool2AxlesTaxi2AxlesTaxiPoolCarpool2Carpool32AxlesTruck3AxlesTruck4AxlesTruck5AxlesTruck6AxlesTruck7AxlesTruck8AxlesTruck9AxlesTruck2AxlesBus3AxlesBus2AxlesMotorcycle3AxlesMotorcycle2AxlesRv3AxlesRv4AxlesRv
    • heightobjectThe height of the vehicle
      • valuenumber
      • unitstringPossible values:meterfeet
    • lengthobjectThe length of the vehicle (same unit as height)
      • valuenumber
      • unitstringPossible values:meterfeet
    • weightobjectThe weight of the vehicle
      • valuenumber
      • unitstringPossible values:kgpoundtonnes
    • axlesnumberNumber of axles on the vehicle
    • emissionClassstringThe emission class of the vehicle (only for Europe)Possible values:euro_0euro_1euro_2euro_3euro_4euro_5euro_6euro_eeveuro_15
    • co2EmissionClassnumberVehicle CO2 emission category (only for Europe)Possible values:0 - 5
  • fuelOptionsobjectThe fuel options for the specified vehicle
    • fuelCostobjectOptions to specify the cost of fuel
      • valuenumberThe cost of fuel in a specified unit
      • unitsstringMeasurement unit for fuel cost
      • currencystringThe currency in which the fuel cost is represented (If currency in units is not provided, the currency in fuel options will be used. If neither is provided, calculations will be based on the region by default.)
      • fuelUnitstringMeasurement unit for fuel cost
    • fuelEfficiencyobjectIf you want an accurate estimate of fuel expenses, you will need to specify parameters specific to fuel price and fuel efficiency as fuelEfficiency object.
      • citynumberFuel efficiency of the vehicle in cities
      • hwynumberFuel efficiency of the vehicle on highways
      • unitsstringDefault: kmpl
        Measurement units for efficiency values (If the fuel price is in liter, then we expect fuel efficiency to be in kmpl or L/100km, similarly, if it is in gallons, then we expect, efficiency in mpg.)
        Possible values:mpgkmplL/100km
  • unitsobjectDefault: USD
    When currency in units is provided, it takes precedence for all calculations. When the value of fuelOptions.fuelCost.value is provided, we will extract this value and perform the necessary conversion
    • currencystringSet currency for calculationsPossible values:USDCADMXNINRAUDGBPNOKSEKDKKPENCOPARSCLFCLPSOL
  • departureTimestringThe provided start time for the trip. If departure_time and locTimes both are not specified then we will use the current time for toll calculations.Possible values:DateTime (string)TimeStamp (number)
  • includeParkingFeebooleanA flag indicating whether or not to include parking fee calculations in the response. Available only for SDK requests.

Response Schema

  • statusstringPossible values: okerror
  • summaryobjectA summary of the toll API response for the given trip
    • currencystringThe currency unit used for calculations
    • vehicleDescriptionstringThe provided vehicle description
    • fuelPriceobjectThe fuel cost details used for calculations
      • valuenumberThe cost of fuel in a specified unit
      • currencystringThe currency in which the fuel cost is represented
      • unitsstringMeasurement unit for fuel cost
      • fuelUnitstringMeasurement unit for fuel
    • fuelEfficiencyobjectIf you want an accurate estimate of fuel expenses, you will need to specify parameters specific to fuel price and fuel efficiency as fuelEfficiency object.
      • citynumberFuel efficiency of the vehicle in cities
      • hwynumberFuel efficiency of the vehicle on highways
      • unitsstringMeasurement units for efficiency values
      • fuelUnitstringMeasurement unit for fuel value
    • unitsobjectA summary of the measurement units used for calculations
      • currencyUnitstringThe currency unit specified in the request
      • fuelEfficiencyUnitstringThe fuel efficiency units specified in the request
      • fuelUnitstringThe fuel units specified in the request
    • departureTimestringThe provided start time for the trip. If departure_time and locTimes both are not specified then we will use the current time for toll calculations.Possible values:DateTime (string)TimeStamp (number)
    • countriesarrayThe list of countries that the current route spans
      • stringstring
    • vehicleTypestringThe vehicle type used for calculations. For more information about vehicle types, click here
    • shareobjectShareable parameters for this response
      • prefixstring
      • uuidstring
      • timestampstring
      • clientstring
      • namestring
  • routeobjectRoute information for the given trip
    • hasTollsbooleanValue indicating whether there are any tolls along the current route
    • distanceobjectThe total distance of the current route
      • textstringThe display value for the distance
      • metricstringThe measurement unit for the distance
      • valuenumberThe actual distance value
    • costsobjectCosts object summarizes the toll cost and the fuel cost for the route.The fuel costs calculated from fuel efficiency (city fuel efficiency and highway fuel efficiency) and the speeds on each leg of the route.The tolls are added for all the tolls on the route for each payment type. If a payment type cannot be using on all the toll points on the route, the toll cost is returned as false. Else, the sum of tolls for the payment type is returned.
      The tolls are returned for the following payment types:
      • Cash
      • Transponder
      • License Plate
      • Credit card
      • Prepaid pass
      • tagAndCashnumberThe minimum cost between tag and cash
      • minimumTollCostnumberThe minimum total cost
      • maximumTollCostnumberThe maximum total cost
      • fuelnumberThe calculated cost for fuel
      • tagnumberThe calculated toll cost for tags
      • cashnumberThe calculated cost for cash
      • prepaidCardnumberThe calculated cost for prepaid cards
      • licensePlatenumberThe calculated license cost for plate
    • tollsarrayArray containing Open system - "barrier" (object) and Closed system - "ticketSystem1" (object), "ticketSystem2" (object), "ticketSystem3" (object), "distBarrier" (object).
      • idnumberTollGuru toll ID. Useful for error checking
      • latnumberApproximate latitude of the toll location
      • lngnumberApproximate longitude of the toll location
      • namestringName of the toll location
      • roadstringName of the toll road
      • statestringState, province of the toll location
      • countrystring
      • typestringType of the Toll System
      • tagCostnumberTransponder toll cost. For example, IAVE, Tag PASE, TeleVia, VIAPass etc.
      • tagPriCostnumberPrimary transponder cost, typically offering standard or discounted rates
      • tagSecCostnumberSecondary transponder cost, usually without discounts
      • cashCostnumberCash toll cost
      • prepaidCardCostnumberPrepaid card such as Nexpress, Nexus Card, etc. toll cost
      • licensePlateCostnumberLicense plate (video) toll cost
      • prepaidCardNamesarray of stringsNames of prepaid cards accepted at the toll facility, eg: E-Toll
      • discountCarTypestringCar type eligible for discounts
      • discountCarDetailsstringDetails of eligible cars for discount
      • arrivalobject
        • distancenumberDistance to the toll location in meters.
        • timestringEstimated time of arrival (ETA) at the toll location in ISO 8601 format, e.g., '2024-12-17T12:30:00Z'
      • currencystringCurrency
      • taxobjectObject of tax details (applicable only for Europe)
        • isTaxIncludedbooleanRepresents toll plaza tax inclusion
        • taxValuenumberTax amount for tag/cash payment
        • taxPercentnumberApplied tax percentage
        • taxNamestringTax type identifier
      • tagPrimaryarray of stringsA primary transponder that can be used on the facility. Typically primary transponders have discounts for each usage or based on volume.
      • tagSecondaryarray of stringsAll other transponders that can be used on the facility. Secondary transponders may not count towards discounts
      • licensePlateNamesarray of stringsName of the primary license plate toll (video toll) collection system.
      • timestamp_formattedstringA standardized timestamp in ISO 8601 UTC format. eg: '2024-12-17T13:48:54Z'
      • timestamp_localizedstringA localized timestamp adjusted for local time zone in ISO 8601 format. eg: '2024-12-17T07:48:54-06:00'
    • polylinestringThe base64 encoded linestring. Specified route as Google Maps encoded polyline (see details).
    • parkingsarrayParking facility details including entry and exit points, fees, and duration.
      • parkingIdnumberUnique identifier for the parking facility.
      • namestringName of the parking facility.
      • addressstringStreet address of the parking facility.
      • citystringCity where the parking facility is situated.
      • statestringState where the parking facility is situated.
      • countrystringCountry where the parking facility is situated.
      • currencystringCurrency in which the parking fee is represented.
      • feeobjectFee details for the parking facility.
        • cashnumberThe calculated parking cost for cash.
        • tagnumberThe calculated parking cost for tags.
      • durationInsideParkingobjectDetails about the duration of the stay inside the parking facility.
        • durationnumberDuration of stay within the parking facility.
        • unitstringUnit of time for the parking duration.Possible values:seconds
      • entryobjectDetails about the entry point of the parking facility.
        • arrivalobjectArrival details at the entry point.
          • distancenumberDistance from the origin to the entry point of the parking facility, measured in meters.
          • timestringIndicates the time and date of arrival at the entry point in ISO 8601 format, e.g., 2024-06-13T12:27:21Z.
        • timestamp_formattedstringIndicates the time and date of arrival at the entry point in ISO 8601 format, e.g., 2024-06-13T12:27:21Z.
        • timestamp_localizedstringIndicates the time and date of arrival at the entry point in localized format, e.g., 2024-06-24T08:07:50+01:00.
        • pointobjectLocation details of the entry point of the parking facility.
          • typestringType of the point (e.g., 'Feature').
          • geometryobjectGeometry details of the entry point.
            • typestringGeometry type (e.g., 'Point').
            • coordinatesarrayCoordinates of the point in [longitude, latitude] format, e.g., [-9.1825, 38.7065].
              • numbernumber
      • exitobjectDetails about the exit point of the parking facility.
        • arrivalobjectArrival details at the exit point.
          • distancenumberDistance from the origin to the exit point of the parking facility, measured in meters.
          • timestringIndicates the time and date of arrival at the exit point in ISO 8601 format, e.g., 2024-06-13T12:27:21Z.
        • timestamp_formattedstringIndicates the time and date of arrival at the exit point in ISO 8601 format, e.g., 2024-06-13T12:27:21Z.
        • timestamp_localizedstringIndicates the time and date of arrival at the exit point in localized format, e.g., 2024-06-24T08:07:50+01:00.
        • pointobjectLocation details of the exit point of the parking facility.
          • typestringType of the point (e.g., 'Feature').
          • geometryobjectGeometry details of the exit point.
            • typestringGeometry type (e.g., 'Point').
            • coordinatesarrayCoordinates of the point in [longitude, latitude] format, e.g., [-9.1825, 38.7065].
              • numbernumber
    • vignettesarray
      • typestring
      • countrystring
      • countryCodestring
      • ratesarray
        • durationstring
        • vignetteCostnumber
        • currencyUnitstring
      • vignetteCoordinatesobject
        • typestring
        • coordinatesarray
          • numbernumber
  • warningsarray
    • typestring
    • messagestring
  • metaobjectThe metadata associated with the request
    • typestringType of user
    • clientstringClient accessing the API (e.g., "web", "mobile")
    • sourcestringMapping service, e.g., HERE Maps, Google Maps, etc.
    • userIdstringUnique identifier for the user (e.g., email)
    • customerIdstringUnique identifier for the customer
    • txnumberNumber of transactions done
post/complete-polyline-from-mapping-service
curl --request POST \
--url 'https://apis.tollguru.com/toll/v2/complete-polyline-from-mapping-service/##' \
--header 'Content-Type: application/json' \
--header 'x-api-key: <your-api-key>' \
--data '{"mapProvider":"osm","path":"38.86065,-9.10201|38.86096,-9.10229|38.8611,-9.10239|38.86124,-9.10248|38.86139,-9.10253|38.86155,-9.10254|38.86182,-9.10255|38.86208,-9.10258|38.8622,-9.10262|38.86229,-9.10266|38.8624,-9.10271|38.86249,-9.10277|38.86258,-9.10285|38.8628,-9.10294|38.86282,-9.10289|38.86285,-9.10285|38.86288,-9.10282|38.86291,-9.1028|38.86294,-9.10279|38.86298,-9.10278|38.86303,-9.10278|38.86306,-9.10279|38.86309,-9.1028|38.86312,-9.10282|38.86315,-9.10285|38.86317,-9.10288|38.86319,-9.10291|38.86321,-9.10294|38.86322,-9.10299|38.86323,-9.10305|38.86323,-9.10309|38.86322,-9.10316|38.86321,-9.10321|38.86319,-9.10326|38.86316,-9.10331|38.86313,-9.10335|38.86309,-9.10338|38.86306,-9.10339|38.86312,-9.10358|38.86317,-9.10385|38.86323,-9.10415|38.86324,-9.10419|38.86328,-9.10442|38.86331,-9.10471|38.86333,-9.10492|38.86334,-9.10516|38.86333,-9.10536|38.86332,-9.10549|38.86331,-9.10559|38.86329,-9.10574|38.86325,-9.10601|38.86325,-9.10628|38.86325,-9.10648|38.86323,-9.10672|38.86321,-9.1069|38.86299,-9.10873|38.86298,-9.10892|38.86299,-9.1091|38.86302,-9.10923|38.86307,-9.10935|38.86315,-9.10946|38.86326,-9.10956|38.86363,-9.10987|38.86406,-9.11009|38.86429,-9.11017|38.86467,-9.11015|38.86487,-9.1103|38.86503,-9.11037|38.86528,-9.11041|38.86545,-9.11042|38.86561,-9.11043|38.86576,-9.11044|38.86596,-9.11047|38.86633,-9.11065|38.86637,-9.11068|38.8665,-9.11077|38.86659,-9.11086|38.86659,-9.11086|38.86661,-9.11089|38.86667,-9.11096|38.86674,-9.11105|38.86678,-9.11113|38.8668,-9.11124|38.8668,-9.11136|38.86678,-9.11142|38.86674,-9.11149|38.86667,-9.11154|38.8666,-9.11159|38.86657,-9.11159|38.86648,-9.11161|38.86638,-9.11163|38.86633,-9.11164|38.86621,-9.11167|38.86611,-9.11167|38.86601,-9.11165|38.86579,-9.1116|38.86559,-9.11154|38.86545,-9.11145|38.86523,-9.11127|38.86498,-9.11103|38.86473,-9.11064|38.86455,-9.11043|38.86444,-9.1103|38.86428,-9.11017|38.86405,-9.11009|38.86362,-9.10986|38.86309,-9.10995|38.86299,-9.10998|38.86285,-9.11002|38.86268,-9.1101|38.86252,-9.11022|38.86249,-9.11048|38.86234,-9.11073|38.86229,-9.11094|38.86224,-9.11118|38.86213,-9.11179","includeParkingFee":true,"locTimes":[[0,1718281526],[5,1718281563],[41,1718281591],[80,1718281670],[178,1718284631],[2305,1718284781],[2441,1718284930]],"vehicle":{"type":"4AxlesTruck"},"fuelOptions":{"fuelCost":{"value":36.08,"currency":"CZK","units":"Kč/liter"},"fuelEfficiency":{"city":10.1,"hwy":7.9,"units":"L/100km"}}}'

Request

{
"mapProvider": "osm",
"path": "38.86065,-9.10201|38.86096,-9.10229|38.8611,-9.10239|38.86124,-9.10248|38.86139,-9.10253|38.86155,-9.10254|38.86182,-9.10255|38.86208,-9.10258|38.8622,-9.10262|38.86229,-9.10266|38.8624,-9.10271|38.86249,-9.10277|38.86258,-9.10285|38.8628,-9.10294|38.86282,-9.10289|38.86285,-9.10285|38.86288,-9.10282|38.86291,-9.1028|38.86294,-9.10279|38.86298,-9.10278|38.86303,-9.10278|38.86306,-9.10279|38.86309,-9.1028|38.86312,-9.10282|38.86315,-9.10285|38.86317,-9.10288|38.86319,-9.10291|38.86321,-9.10294|38.86322,-9.10299|38.86323,-9.10305|38.86323,-9.10309|38.86322,-9.10316|38.86321,-9.10321|38.86319,-9.10326|38.86316,-9.10331|38.86313,-9.10335|38.86309,-9.10338|38.86306,-9.10339|38.86312,-9.10358|38.86317,-9.10385|38.86323,-9.10415|38.86324,-9.10419|38.86328,-9.10442|38.86331,-9.10471|38.86333,-9.10492|38.86334,-9.10516|38.86333,-9.10536|38.86332,-9.10549|38.86331,-9.10559|38.86329,-9.10574|38.86325,-9.10601|38.86325,-9.10628|38.86325,-9.10648|38.86323,-9.10672|38.86321,-9.1069|38.86299,-9.10873|38.86298,-9.10892|38.86299,-9.1091|38.86302,-9.10923|38.86307,-9.10935|38.86315,-9.10946|38.86326,-9.10956|38.86363,-9.10987|38.86406,-9.11009|38.86429,-9.11017|38.86467,-9.11015|38.86487,-9.1103|38.86503,-9.11037|38.86528,-9.11041|38.86545,-9.11042|38.86561,-9.11043|38.86576,-9.11044|38.86596,-9.11047|38.86633,-9.11065|38.86637,-9.11068|38.8665,-9.11077|38.86659,-9.11086|38.86659,-9.11086|38.86661,-9.11089|38.86667,-9.11096|38.86674,-9.11105|38.86678,-9.11113|38.8668,-9.11124|38.8668,-9.11136|38.86678,-9.11142|38.86674,-9.11149|38.86667,-9.11154|38.8666,-9.11159|38.86657,-9.11159|38.86648,-9.11161|38.86638,-9.11163|38.86633,-9.11164|38.86621,-9.11167|38.86611,-9.11167|38.86601,-9.11165|38.86579,-9.1116|38.86559,-9.11154|38.86545,-9.11145|38.86523,-9.11127|38.86498,-9.11103|38.86473,-9.11064|38.86455,-9.11043|38.86444,-9.1103|38.86428,-9.11017|38.86405,-9.11009|38.86362,-9.10986|38.86309,-9.10995|38.86299,-9.10998|38.86285,-9.11002|38.86268,-9.1101|38.86252,-9.11022|38.86249,-9.11048|38.86234,-9.11073|38.86229,-9.11094|38.86224,-9.11118|38.86213,-9.11179",
"includeParkingFee": true,
"locTimes": [
[
0,
1718281526
],
[
5,
1718281563
],
[
41,
1718281591
],
[
80,
1718281670
],
[
178,
1718284631
],
[
2305,
1718284781
],
[
2441,
1718284930
]
],
"vehicle": {
"type": "4AxlesTruck"
},
"fuelOptions": {
"fuelCost": {
"value": 36.08,
"currency": "CZK",
"units": "Kč/liter"
},
"fuelEfficiency": {
"city": 10.1,
"hwy": 7.9,
"units": "L/100km"
}
}
}

Response

{
"status": "OK",
"summary": {
"countries": [
"PRT"
],
"currency": "EUR",
"vehicleType": "4AxlesTruck",
"vehicleDescription": "Truck - 4 Axles",
"fuelPrice": {
"value": 36.08,
"currency": "EUR",
"units": "Kč/liter",
"fuelUnit": "liter"
},
"fuelEfficiency": {
"city": 10.1,
"hwy": 7.9,
"units": "L/100km",
"fuelUnit": "liter"
},
"units": {
"currencyUnit": "EUR",
"fuelEfficiencyUnit": "L/100km",
"fuelUnit": "liter"
},
"departureTime": "2024-06-13T12:25:26Z",
"share": {
"name": "Tollguru Polyline with Timestamps",
"prefix": "Tollguru+Polyline+with+Timestamps",
"uuid": "44658f8e-558e-40d7-8b66-6927bacbab21",
"timestamp": "2024-07-09T08:45:05.394292796Z",
"client": "polylineAPITimestamps"
}
},
"route": {
"hasTolls": false,
"distance": {
"text": "1 mi",
"metric": "1 km",
"value": 1997
},
"costs": {
"fuel": 6.82,
"tag": null,
"cash": null,
"licensePlate": null,
"prepaidCard": null,
"tagAndCash": null,
"minimumTollCost": null,
"maximumTollCost": null
},
"tolls": [],
"polyline": "a~dlFpvpv@}@v@[R[P]H_@?u@Bs@DWFQFUHQJQNk@PCIEGCEGCEAGCI?CBG@EBCDCDEDCDAHAJ?F@L@HBHDHDFFDF?Md@Gv@Mz@?DIl@Ez@Ch@An@@d@@Z@PB^Ft@?t@?f@Bl@Bd@j@lJ@d@Ab@EXITMVURkA|@uAj@k@NkACi@\\]Ls@Fa@@]?_@Bg@BiAd@GDYPQPCDKLMPGLCV?VBJFLLHLHD?PBRBH@VDR?REl@If@IXQl@e@n@m@p@mAb@k@TW^Yl@OvAo@fBRRDZFb@L\\XDr@\\p@Hf@Hn@",
"parkings": [
{
"parkingId": 3511000,
"name": "Banco Montepio | Loures - MARL",
"address": "NAC-N00302, 2660-421",
"city": "São Julião do Tojal",
"state": "Lisboa",
"country": "Portugal",
"currency": "EUR",
"fee": {
"cash": 2.5,
"tag": 2.5
},
"durationInsideParking": {
"duration": 63,
"unit": "seconds"
},
"entry": {
"arrival": {
"distance": 1009.556,
"time": "2024-06-13T12:27:21Z"
},
"timestamp_formatted": "2024-06-13T12:27:21Z",
"timestamp_localized": "2024-06-13T13:27:21+01:00",
"point": {
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
-9.1101,
38.864
]
}
}
},
"exit": {
"arrival": {
"distance": 1728.206,
"time": "2024-06-13T12:28:24Z"
},
"timestamp_formatted": "2024-06-13T12:28:24Z",
"timestamp_localized": "2024-06-13T13:28:24+01:00",
"point": {
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
-9.1101,
38.864
]
}
}
}
}
]
},
"meta": {
"userId": "",
"customerId": "",
"tx": 1,
"type": "api",
"client": "api",
"source": ""
}
}

TollTally - GPS Tracks to Toll API

Use TollTally - GPS Tracks to Toll API - to calculate tolls after you make the trip. You can upload your GPS tracks (in CSV format) to receive tolls for the likely route matched using the GPS tracks. You can
  • Specify vehicle type. For example, you can receive tolls for vehicles based on axle counts for cars, SUV, pick-up, trucks (up to 9-axles), motorcycle, bus, motorhome, RV, limousine.
  • Specify truck parameters such as weight, height, axle counts to receive tolls based on weight, height, etc.
  • Specify the timestamp of each GPS trace. If you do not specify the timestamp, tolls are likely to be inaccurate on time-based-toll facilities.
  • Specify whether you want to receive toll information immediately (isAsync=false) or can wait (isAsync=true). Use the asynchronous mode when uploading multiple or large GPS track files. Response in asynchronous mode comes with a requestId and a requestedTimestamp. These results would be available for download for up to 30 days.

Questions for constructing request body

Upload GPS Tracks

By default, the API returns tolls immediately. In other words in synchronous mode. When you have a large GPS track, you need to specify to receive tolls in the asynchronous mode by specifying the url parameter as isAsync=true. Response in this case will include a requestId and a requestedTimestamp. You can use the requestId to download tolls for up to 30 days. Use the asynchronous mode when uploading multiple or large GPS tracks files.

  • Upload CSV file - You can use the CSV format file as shown in the table below. Alternatively you can download the sample file from here.

The first line in the CSV needs to contain the attribute names. The subsequent lines need to contain the data in temporal order. The following parameters are available:

Parameter Description
latitude Latitude coordinate in WGS84 degree (mandatory)
longitude Longitude coordinate in WGS84 degree (mandatory)
timestamp indicates the time and date, for example 2018-05-21T17:05:06Z (mandatory since tolls may change based on time)

You can use the CSV format file as shown in the table below:

latitude longitude timestamp
38.90479 -77.02607 2019-12-16T15:45:23Z
38.90479 -77.02606 2019-12-16T15:47:24Z
38.9048 -77.02608 2019-12-16T15:49:25Z
38.9044 -77.02604 2019-12-16T15:50:42Z
38.90424 -77.02646 2019-12-16T15:50:49Z
38.90422 -77.02686 2019-12-16T15:50:55Z

Query Parameters

  • vehicleobjectPlease take note that the object must be in URI encoded format prior to sending a request. It is possible to encode it here
    • typestringThese vehicles are specific to US region. For more information about vehicle types, click here.Possible values:2AxlesAuto3AxlesAuto4AxlesAuto2AxlesDualTire3AxlesDualTire4AxlesDualTire2AxlesEV3AxlesEV4AxlesEV2AxlesTNC2AxlesTNCPool2AxlesTaxi2AxlesTaxiPoolCarpool2Carpool32AxlesTruck3AxlesTruck4AxlesTruck5AxlesTruck6AxlesTruck7AxlesTruck8AxlesTruck9AxlesTruck2AxlesBus3AxlesBus2AxlesMotorcycle3AxlesMotorcycle2AxlesRv3AxlesRv4AxlesRv
    • heightobjectThe height of the vehicle
      • valuenumber
      • unitstringPossible values:meterfeet
    • lengthobjectThe length of the vehicle (same unit as height)
      • valuenumber
      • unitstringPossible values:meterfeet
    • weightobjectThe weight of the vehicle
      • valuenumber
      • unitstringPossible values:kgpoundtonnes
    • axlesnumberNumber of axles on the vehicle
    • emissionClassstringThe emission class of the vehicle (only for Europe)Possible values:euro_0euro_1euro_2euro_3euro_4euro_5euro_6euro_eeveuro_15
    • co2EmissionClassnumberVehicle CO2 emission category (only for Europe)Possible values:0 - 5
  • vehicleNamestringSpecify name for your vehicle to identify the response json for particular vehicle
  • isAsyncbooleanWhether the provided GPS tracks are processed asynchronously
  • mapProviderstringThe map service provider for map matching given GPS tracks
  • fuelOptionsobjectPlease take note that the object must be in URI encoded format prior to sending a request. It is possible to encode it here
    • fuelCostobjectOptions to specify the cost of fuel
      • valuenumberThe cost of fuel in a specified unit
      • currencystringThe currency in which the fuel cost is represented
      • unitsstringMeasurement unit for fuel cost
      • fuelUnitstringMeasurement unit for fuel
    • fuelEfficiencyobjectOptions to specify the cost of fuel
      • citynumberFuel efficiency of the vehicle in cities
      • hwynumberFuel efficiency of the vehicle on highways
      • unitsstringMeasurement units for efficiency values
      • fuelUnitstringMeasurement unit for fuel value
  • unitsobjectPlease take note that the object must be in URI encoded format prior to sending a request. It is possible to encode it here
    • currencystringThe currency specified for the calculations

Request Schema

  • stringbinary

Response Schema

  • statusstringPossible values: okerror
  • summaryobjectA summary of the toll API response for the given trip
    • countriesarrayThe list of countries that the current route spans
      • stringstring
    • currencystringThe currency unit used for calculations
    • vehicleTypestringThe vehicle type used for calculations. For more information about vehicle types, click here
    • vehicleDescriptionstringThe provided vehicle description
    • fuelPriceobjectThe fuel cost details used for calculations
      • valuenumberThe cost of fuel in a specified unit
      • currencystringThe currency in which the fuel cost is represented
      • unitsstringMeasurement unit for fuel cost
      • fuelUnitstringMeasurement unit for fuel
    • fuelEfficiencyobjectIf you want an accurate estimate of fuel expenses, you will need to specify parameters specific to fuel price and fuel efficiency as fuelEfficiency object.
      • citynumberFuel efficiency of the vehicle in cities
      • hwynumberFuel efficiency of the vehicle on highways
      • unitsstringMeasurement units for efficiency values
      • fuelUnitstringMeasurement unit for fuel value
    • unitsobjectA summary of the measurement units used for calculations
      • currencyUnitstringThe currency unit specified in the request
      • fuelEfficiencyUnitstringThe fuel efficiency units specified in the request
      • fuelUnitstringThe fuel units specified in the request
    • departureTimestringThe provided start time for the trip. If departure_time and locTimes both are not specified then we will use the current time for toll calculations.Possible values:DateTime (string)TimeStamp (number)
    • shareobjectShareable parameters for this response
      • namestring
      • prefixstring
      • uuidstring
      • timestampstring
      • clientstring
  • routeobjectRoute information for the given trip
    • hasTollsbooleanValue indicating whether there are any tolls along the current route
    • distanceobjectThe total distance of the current route
      • textstringThe display value for the distance
      • metricstringThe measurement unit for the distance
      • valuenumberThe actual distance value
    • costsobjectCosts object summarizes the toll cost and the fuel cost for the route.The fuel costs calculated from fuel efficiency (city fuel efficiency and highway fuel efficiency) and the speeds on each leg of the route.The tolls are added for all the tolls on the route for each payment type. If a payment type cannot be using on all the toll points on the route, the toll cost is returned as false. Else, the sum of tolls for the payment type is returned.
      The tolls are returned for the following payment types:
      • Cash
      • Transponder
      • License Plate
      • Credit card
      • Prepaid pass
      • tagAndCashnumberThe minimum cost between tag and cash
      • minimumTollCostnumberThe minimum total cost
      • maximumTollCostnumberThe maximum total cost
      • fuelnumberThe calculated cost for fuel
      • tagnumberThe calculated toll cost for tags
      • cashnumberThe calculated cost for cash
      • prepaidCardnumberThe calculated cost for prepaid cards
      • licensePlatenumberThe calculated license cost for plate
    • tollsarrayArray containing Open system - "barrier" (object) and Closed system - "ticketSystem1" (object), "ticketSystem2" (object), "ticketSystem3" (object), "distBarrier" (object).
      • idnumberTollGuru toll ID. Useful for error checking
      • latnumberApproximate latitude of the toll location
      • lngnumberApproximate longitude of the toll location
      • namestringName of the toll location
      • roadstringName of the toll road
      • statestringState, province of the toll location
      • countrystring
      • typestringType of the Toll System
      • tagCostnumberTransponder toll cost. For example, IAVE, Tag PASE, TeleVia, VIAPass etc.
      • tagPriCostnumberPrimary transponder cost, typically offering standard or discounted rates
      • tagSecCostnumberSecondary transponder cost, usually without discounts
      • cashCostnumberCash toll cost
      • prepaidCardCostnumberPrepaid card such as Nexpress, Nexus Card, etc. toll cost
      • licensePlateCostnumberLicense plate (video) toll cost
      • prepaidCardNamesarray of stringsNames of prepaid cards accepted at the toll facility, eg: E-Toll
      • discountCarTypestringCar type eligible for discounts
      • discountCarDetailsstringDetails of eligible cars for discount
      • arrivalobject
        • distancenumberDistance to the toll location in meters.
        • timestringEstimated time of arrival (ETA) at the toll location in ISO 8601 format, e.g., '2024-12-17T12:30:00Z'
      • currencystringCurrency
      • taxobjectObject of tax details (applicable only for Europe)
        • isTaxIncludedbooleanRepresents toll plaza tax inclusion
        • taxValuenumberTax amount for tag/cash payment
        • taxPercentnumberApplied tax percentage
        • taxNamestringTax type identifier
      • tagPrimaryarray of stringsA primary transponder that can be used on the facility. Typically primary transponders have discounts for each usage or based on volume.
      • tagSecondaryarray of stringsAll other transponders that can be used on the facility. Secondary transponders may not count towards discounts
      • licensePlateNamesarray of stringsName of the primary license plate toll (video toll) collection system.
      • timestamp_formattedstringA standardized timestamp in ISO 8601 UTC format. eg: '2024-12-17T13:48:54Z'
      • timestamp_localizedstringA localized timestamp adjusted for local time zone in ISO 8601 format. eg: '2024-12-17T07:48:54-06:00'
    • polylinestringThe base64 encoded linestring. Specified route as Google Maps encoded polyline (see details).
    • parkingsarrayParking facility details including entry and exit points, fees, and duration.
      • parkingIdnumberUnique identifier for the parking facility.
      • namestringName of the parking facility.
      • addressstringStreet address of the parking facility.
      • citystringCity where the parking facility is situated.
      • statestringState where the parking facility is situated.
      • countrystringCountry where the parking facility is situated.
      • currencystringCurrency in which the parking fee is represented.
      • feeobjectFee details for the parking facility.
        • cashnumberThe calculated parking cost for cash.
        • tagnumberThe calculated parking cost for tags.
      • durationInsideParkingobjectDetails about the duration of the stay inside the parking facility.
        • durationnumberDuration of stay within the parking facility.
        • unitstringUnit of time for the parking duration.Possible values:seconds
      • entryobjectDetails about the entry point of the parking facility.
        • arrivalobjectArrival details at the entry point.
          • distancenumberDistance from the origin to the entry point of the parking facility, measured in meters.
          • timestringIndicates the time and date of arrival at the entry point in ISO 8601 format, e.g., 2024-06-13T12:27:21Z.
        • timestamp_formattedstringIndicates the time and date of arrival at the entry point in ISO 8601 format, e.g., 2024-06-13T12:27:21Z.
        • timestamp_localizedstringIndicates the time and date of arrival at the entry point in localized format, e.g., 2024-06-24T08:07:50+01:00.
        • pointobjectLocation details of the entry point of the parking facility.
          • typestringType of the point (e.g., 'Feature').
          • geometryobjectGeometry details of the entry point.
            • typestringGeometry type (e.g., 'Point').
            • coordinatesarrayCoordinates of the point in [longitude, latitude] format, e.g., [-9.1825, 38.7065].
              • numbernumber
      • exitobjectDetails about the exit point of the parking facility.
        • arrivalobjectArrival details at the exit point.
          • distancenumberDistance from the origin to the exit point of the parking facility, measured in meters.
          • timestringIndicates the time and date of arrival at the exit point in ISO 8601 format, e.g., 2024-06-13T12:27:21Z.
        • timestamp_formattedstringIndicates the time and date of arrival at the exit point in ISO 8601 format, e.g., 2024-06-13T12:27:21Z.
        • timestamp_localizedstringIndicates the time and date of arrival at the exit point in localized format, e.g., 2024-06-24T08:07:50+01:00.
        • pointobjectLocation details of the exit point of the parking facility.
          • typestringType of the point (e.g., 'Feature').
          • geometryobjectGeometry details of the exit point.
            • typestringGeometry type (e.g., 'Point').
            • coordinatesarrayCoordinates of the point in [longitude, latitude] format, e.g., [-9.1825, 38.7065].
              • numbernumber
    • vignettesarray
      • typestring
      • countrystring
      • countryCodestring
      • ratesarray
        • durationstring
        • vignetteCostnumber
        • currencyUnitstring
      • vignetteCoordinatesobject
        • typestring
        • coordinatesarray
          • numbernumber
  • metaobjectThe metadata associated with the request
    • userIdstringUnique identifier for the user (e.g., email)
    • customerIdstringUnique identifier for the customer
    • txnumberNumber of transactions done
    • typestringType of user
    • clientstringClient accessing the API
    • sourcestringMapping service, e.g., HERE Maps, Google Maps, etc.
post/gps-tracks-csv-upload
curl --request POST \
--url https://apis.tollguru.com/toll/v2/gps-tracks-csv-upload \
--header 'Content-Type: text/csv' \
--header 'x-api-key: <your-api-key>' \
--data path/to/file

Request

Response

{
"status": "OK",
"summary": {
"countries": [
"USA"
],
"currency": "MXN",
"vehicleType": "5AxlesTruck",
"vehicleDescription": "Truck - 5 Axles",
"fuelPrice": {
"value": 54.33,
"currency": "MXN",
"units": "MXN/gallon",
"fuelUnit": "gallon"
},
"fuelEfficiency": {
"city": 23.4,
"hwy": 30,
"units": "mpg",
"fuelUnit": "gallon"
},
"units": {
"currencyUnit": "MXN",
"fuelEfficiencyUnit": "mpg",
"fuelUnit": "gallon"
},
"departureTime": "2019-12-16T15:50:42Z",
"share": {
"name": "Tollguru GPS Tracks",
"prefix": "Tollguru+GPS+Tracks",
"uuid": "d64f0f1d-7655-43f6-a88b-04e55a25ef83",
"timestamp": "2024-04-25T11:47:49.648199054Z",
"client": "GPSTracksAPI"
}
},
"route": {
"hasTolls": false,
"distance": {
"text": "0 mi",
"metric": "0 km",
"value": 115
},
"costs": {
"fuel": 0.08,
"tag": null,
"cash": null,
"licensePlate": null,
"prepaidCard": null,
"tagAndCash": null,
"minimumTollCost": null,
"maximumTollCost": null
},
"tolls": [],
"polyline": "}qmlFjccuMzB????jB",
"vignettes": null
},
"meta": {
"userId": "example@tollguru.com",
"customerId": "cus_Gxf4fIF58h6ltA",
"tx": 2,
"type": "api",
"client": "api",
"source": "here"
}
}

Download Async Results

The results will be available for download for upto 30 days by calling the API.

Request Schema

  • requestIdstringThe ID of the async request.
  • requestedTimestampstringThe timestamp when the async request was made

Response Schema

  • statusstringPossible values: okerror
  • summaryobjectA summary of the toll API response for the given trip
    • countriesarrayThe list of countries that the current route spans
      • stringstring
    • currencystringThe currency unit used for calculations
    • vehicleTypestringThe vehicle type used for calculations. For more information about vehicle types, click here
    • vehicleDescriptionstringThe provided vehicle description
    • fuelPriceobjectThe fuel cost details used for calculations
      • valuenumberThe cost of fuel in a specified unit
      • currencystringThe currency in which the fuel cost is represented
      • unitsstringMeasurement unit for fuel cost
      • fuelUnitstringMeasurement unit for fuel
    • fuelEfficiencyobjectOptions to specify the cost of fuel
      • citynumberFuel efficiency of the vehicle in cities
      • hwynumberFuel efficiency of the vehicle on highways
      • unitsstringMeasurement units for efficiency values
      • fuelUnitstringMeasurement unit for fuel value
    • unitsobjectA summary of the measurement units used for calculations
      • currencyUnitstringThe currency unit specified in the request
      • fuelEfficiencyUnitstringThe fuel efficiency units specified in the request
      • fuelUnitstringThe fuel units specified in the request
    • departureTimestringThe provided start time for the trip. If departure_time and locTimes both are not specified then we will use the current time for toll calculations.Possible values:DateTime (string)TimeStamp (number)
    • shareobjectShareable parameters for this response
      • namestring
      • prefixstring
      • uuidstring
      • timestampstring
      • clientstring
  • routeobjectRoute information for the given trip
    • hasTollsbooleanValue indicating whether there are any tolls along the current route
    • distanceobjectThe total distance of the current route
      • textstringThe display value for the distance
      • metricstringThe measurement unit for the distance
      • valuenumberThe actual distance value
    • costsobjectCosts object summarizes the toll cost and the fuel cost for the route.The fuel costs calculated from fuel efficiency (city fuel efficiency and highway fuel efficiency) and the speeds on each leg of the route.The tolls are added for all the tolls on the route for each payment type. If a payment type cannot be using on all the toll points on the route, the toll cost is returned as false. Else, the sum of tolls for the payment type is returned.
      The tolls are returned for the following payment types:
      • Cash
      • Transponder
      • License Plate
      • Credit card
      • Prepaid pass
      • tagAndCashnumberThe minimum cost between tag and cash
      • minimumTollCostnumberThe minimum total cost
      • maximumTollCostnumberThe maximum total cost
      • fuelnumberThe calculated cost for fuel
      • tagnumberThe calculated toll cost for tags
      • cashnumberThe calculated cost for cash
      • prepaidCardnumberThe calculated cost for prepaid cards
      • licensePlatenumberThe calculated license cost for plate
    • tollsarrayArray containing Open system - "barrier" (object) and Closed system - "ticketSystem1" (object), "ticketSystem2" (object), "ticketSystem3" (object), "distBarrier" (object).
      • idnumberTollGuru toll ID. Useful for error checking
      • latnumberApproximate latitude of the toll location
      • lngnumberApproximate longitude of the toll location
      • namestringName of the toll location
      • roadstringName of the toll road
      • statestringState, province of the toll location
      • countrystring
      • typestringType of the Toll System
      • tagCostnumberTransponder toll cost. For example, IAVE, Tag PASE, TeleVia, VIAPass etc.
      • tagPriCostnumberPrimary transponder cost, typically offering standard or discounted rates
      • tagSecCostnumberSecondary transponder cost, usually without discounts
      • cashCostnumberCash toll cost
      • prepaidCardCostnumberPrepaid card such as Nexpress, Nexus Card, etc. toll cost
      • licensePlateCostnumberLicense plate (video) toll cost
      • prepaidCardNamesarray of stringsNames of prepaid cards accepted at the toll facility, eg: E-Toll
      • discountCarTypestringCar type eligible for discounts
      • discountCarDetailsstringDetails of eligible cars for discount
      • arrivalobject
        • distancenumberDistance to the toll location in meters.
        • timestringEstimated time of arrival (ETA) at the toll location in ISO 8601 format, e.g., '2024-12-17T12:30:00Z'
      • currencystringCurrency
      • taxobjectObject of tax details (applicable only for Europe)
        • isTaxIncludedbooleanRepresents toll plaza tax inclusion
        • taxValuenumberTax amount for tag/cash payment
        • taxPercentnumberApplied tax percentage
        • taxNamestringTax type identifier
      • tagPrimaryarray of stringsA primary transponder that can be used on the facility. Typically primary transponders have discounts for each usage or based on volume.
      • tagSecondaryarray of stringsAll other transponders that can be used on the facility. Secondary transponders may not count towards discounts
      • licensePlateNamesarray of stringsName of the primary license plate toll (video toll) collection system.
      • timestamp_formattedstringA standardized timestamp in ISO 8601 UTC format. eg: '2024-12-17T13:48:54Z'
      • timestamp_localizedstringA localized timestamp adjusted for local time zone in ISO 8601 format. eg: '2024-12-17T07:48:54-06:00'
    • polylinestringThe base64 encoded linestring. Specified route as Google Maps encoded polyline (see details).
    • vignettesarray
      • typestring
      • countrystring
      • countryCodestring
      • ratesarray
        • durationstring
        • vignetteCostnumber
        • currencyUnitstring
      • vignetteCoordinatesobject
        • typestring
        • coordinatesarray
          • numbernumber
  • metaobjectThe metadata associated with the request
    • typestringType of user
    • clientstringClient accessing the API (e.g., "web", "mobile")
    • sourcestringMapping service, e.g., HERE Maps, Google Maps, etc.
    • userIdstringUnique identifier for the user (e.g., email)
    • customerIdstringUnique identifier for the customer
    • txnumberNumber of transactions done
post/gps-tracks-csv-download
curl --request POST \
--url https://apis.tollguru.com/toll/v2/gps-tracks-csv-download \
--header 'Content-Type: application/json' \
--header 'x-api-key: <your-api-key>' \
--data '{"requestId":"6bb5865d-fbcb-4fb9-9313-7f3f8d165046","requestedTimestamp":"2023-08-17T17:06:27.074806092Z"}'

Request

{
"requestId": "6bb5865d-fbcb-4fb9-9313-7f3f8d165046",
"requestedTimestamp": "2023-08-17T17:06:27.074806092Z"
}

Response

{
"status": "OK",
"summary": {
"countries": [
"USA"
],
"currency": "MXN",
"vehicleType": "5AxlesTruck",
"vehicleDescription": "Truck - 5 Axles",
"fuelPrice": {
"value": 54.33,
"currency": "MXN",
"units": "MXN/gallon",
"fuelUnit": "gallon"
},
"fuelEfficiency": {
"city": 23.4,
"hwy": 30,
"units": "mpg",
"fuelUnit": "gallon"
},
"units": {
"currencyUnit": "MXN",
"fuelEfficiencyUnit": "mpg",
"fuelUnit": "gallon"
},
"departureTime": "2019-12-16T15:50:42Z",
"share": {
"name": "Tollguru GPS Tracks",
"prefix": "Tollguru+GPS+Tracks",
"uuid": "d64f0f1d-7655-43f6-a88b-04e55a25ef83",
"timestamp": "2024-04-25T11:47:49.648199054Z",
"client": "GPSTracksAPI"
}
},
"route": {
"hasTolls": false,
"distance": {
"text": "0 mi",
"metric": "0 km",
"value": 115
},
"costs": {
"fuel": 0.08,
"tag": null,
"cash": null,
"licensePlate": null,
"prepaidCard": null,
"tagAndCash": null,
"minimumTollCost": null,
"maximumTollCost": null
},
"tolls": [],
"polyline": "}qmlFjccuMzB????jB",
"vignettes": null
},
"meta": {
"userId": "example@tollguru.com",
"customerId": "cus_Gxf4fIF58h6ltA",
"tx": 2,
"type": "api",
"client": "api",
"source": "here"
}
}

TollTally - Tolls for Polyline map matching

Use this service when you are getting polyline that does not follow the roads to snap the polyline to roads and calculate accurate tolls. You can
  • Specify vehicle type. For example, you can receive tolls for vehicles based on axle counts for cars, SUV, pick-up, trucks (up to 9-axles), motorcycle, bus, motorhome, RV, limousine.
  • Specify truck parameters such as weight, height, axle counts and receive tolls based on weight, height, etc.
  • Specify the timestamp of each GPS trace in polyline. If you do not specify the timestamp, tolls are likely to be inaccurate on time-based-toll facilities.

Route Encoded Polyline

Polyline map matching aligns the route polyline to the actual roads on a map. It's like connecting the dots, but instead of drawing straight lines, it follows the twists and turns of real streets. This process cleans up any errors or "noise" in the original route data, making sure the path sticks to real roads. The result is a smoother, more accurate representation of the journey that matches the real-world road network.

Request Schema

  • mapProviderstringDefault: here
    Specify route source, either here for HERE maps routes based polyline or gmaps for Google Maps polylines
    Possible values:googlebingmapboxapple mapheretomtomwazeesrimapquestjawgmapstrimbleptvmapmyindiayandexmichelinbaidugaode
  • polylinestringThe base64 encoded linestring. Specified route as Google Maps encoded polyline (see details).
  • locTimesarraySpecify the locTimes utilizing a two-dimensional array of floating-point numbers, where each sub-array consists of the path or polyline index and the corresponding time-stamp for that coordinate. If locTimes is not specified we use departure_time as a the timestamp and if departure_time is also not specified we will use current time for toll calculations
    • arrayarray
      • numbernumber
  • vehicleobjectOptions to configure vehicle parameters
    • typestringThese vehicles are specific to US region. For more information about vehicle types, click here.Possible values:2AxlesAuto3AxlesAuto4AxlesAuto2AxlesDualTire3AxlesDualTire4AxlesDualTire2AxlesEV3AxlesEV4AxlesEV2AxlesTNC2AxlesTNCPool2AxlesTaxi2AxlesTaxiPoolCarpool2Carpool32AxlesTruck3AxlesTruck4AxlesTruck5AxlesTruck6AxlesTruck7AxlesTruck8AxlesTruck9AxlesTruck2AxlesBus3AxlesBus2AxlesMotorcycle3AxlesMotorcycle2AxlesRv3AxlesRv4AxlesRv
    • heightobjectThe height of the vehicle
      • valuenumber
      • unitstringPossible values:meterfeet
    • lengthobjectThe length of the vehicle (same unit as height)
      • valuenumber
      • unitstringPossible values:meterfeet
    • weightobjectThe weight of the vehicle
      • valuenumber
      • unitstringPossible values:kgpoundtonnes
    • axlesnumberNumber of axles on the vehicle
    • emissionClassstringThe emission class of the vehicle (only for Europe)Possible values:euro_0euro_1euro_2euro_3euro_4euro_5euro_6euro_eeveuro_15
    • co2EmissionClassnumberVehicle CO2 emission category (only for Europe)Possible values:0 - 5
  • fuelOptionsobjectThe fuel options for the specified vehicle
    • fuelCostobjectOptions to specify the cost of fuel
      • valuenumberThe cost of fuel in a specified unit
      • unitsstringMeasurement unit for fuel cost
      • currencystringThe currency in which the fuel cost is represented (If currency in units is not provided, the currency in fuel options will be used. If neither is provided, calculations will be based on the region by default.)
      • fuelUnitstringMeasurement unit for fuel cost
    • fuelEfficiencyobjectIf you want an accurate estimate of fuel expenses, you will need to specify parameters specific to fuel price and fuel efficiency as fuelEfficiency object.
      • citynumberFuel efficiency of the vehicle in cities
      • hwynumberFuel efficiency of the vehicle on highways
      • unitsstringDefault: kmpl
        Measurement units for efficiency values (If the fuel price is in liter, then we expect fuel efficiency to be in kmpl or L/100km, similarly, if it is in gallons, then we expect, efficiency in mpg.)
        Possible values:mpgkmplL/100km
  • unitsobjectDefault: USD
    When currency in units is provided, it takes precedence for all calculations. When the value of fuelOptions.fuelCost.value is provided, we will extract this value and perform the necessary conversion
    • currencystringSet currency for calculationsPossible values:USDCADMXNINRAUDGBPNOKSEKDKKPENCOPARSCLFCLPSOL
  • departureTimestringThe provided start time for the trip. If departure_time and locTimes both are not specified then we will use the current time for toll calculations.Possible values:DateTime (string)TimeStamp (number)
  • includeParkingFeebooleanA flag indicating whether or not to include parking fee calculations in the response. Available only for SDK requests.

Response Schema

  • statusstringPossible values: okerror
  • summaryobjectA summary of the toll API response for the given trip
    • countriesarrayThe list of countries that the current route spans
      • stringstring
    • currencystringThe currency unit used for calculations
    • vehicleTypestringThe vehicle type used for calculations. For more information about vehicle types, click here
    • vehicleDescriptionstringThe provided vehicle description
    • fuelPriceobjectThe fuel cost details used for calculations
      • valuenumberThe cost of fuel in a specified unit
      • currencystringThe currency in which the fuel cost is represented
      • unitsstringMeasurement unit for fuel cost
      • fuelUnitstringMeasurement unit for fuel
    • fuelEfficiencyobjectIf you want an accurate estimate of fuel expenses, you will need to specify parameters specific to fuel price and fuel efficiency as fuelEfficiency object.
      • citynumberFuel efficiency of the vehicle in cities
      • hwynumberFuel efficiency of the vehicle on highways
      • unitsstringMeasurement units for efficiency values
      • fuelUnitstringMeasurement unit for fuel value
    • unitsobjectA summary of the measurement units used for calculations
      • currencyUnitstringThe currency unit specified in the request
      • fuelEfficiencyUnitstringThe fuel efficiency units specified in the request
      • fuelUnitstringThe fuel units specified in the request
    • departureTimestringThe provided start time for the trip. If departure_time and locTimes both are not specified then we will use the current time for toll calculations.Possible values:DateTime (string)TimeStamp (number)
    • shareobjectShareable parameters for this response
      • namestring
      • prefixstring
      • uuidstring
      • timestampstring
      • clientstring
  • routeobjectRoute information for the given trip
    • hasTollsbooleanValue indicating whether there are any tolls along the current route
    • distanceobjectThe total distance of the current route
      • textstringThe display value for the distance
      • metricstringThe measurement unit for the distance
      • valuenumberThe actual distance value
    • costsobjectCosts object summarizes the toll cost and the fuel cost for the route.The fuel costs calculated from fuel efficiency (city fuel efficiency and highway fuel efficiency) and the speeds on each leg of the route.The tolls are added for all the tolls on the route for each payment type. If a payment type cannot be using on all the toll points on the route, the toll cost is returned as false. Else, the sum of tolls for the payment type is returned.
      The tolls are returned for the following payment types:
      • Cash
      • Transponder
      • License Plate
      • Credit card
      • Prepaid pass
      • tagAndCashnumberThe minimum cost between tag and cash
      • minimumTollCostnumberThe minimum total cost
      • maximumTollCostnumberThe maximum total cost
      • fuelnumberThe calculated cost for fuel
      • tagnumberThe calculated toll cost for tags
      • cashnumberThe calculated cost for cash
      • prepaidCardnumberThe calculated cost for prepaid cards
      • licensePlatenumberThe calculated license cost for plate
    • tollsarrayArray containing Open system - "barrier" (object) and Closed system - "ticketSystem1" (object), "ticketSystem2" (object), "ticketSystem3" (object), "distBarrier" (object).
      • idnumberTollGuru toll ID. Useful for error checking
      • latnumberApproximate latitude of the toll location
      • lngnumberApproximate longitude of the toll location
      • namestringName of the toll location
      • roadstringName of the toll road
      • statestringState, province of the toll location
      • countrystring
      • typestringType of the Toll System
      • tagCostnumberTransponder toll cost. For example, IAVE, Tag PASE, TeleVia, VIAPass etc.
      • tagPriCostnumberPrimary transponder cost, typically offering standard or discounted rates
      • tagSecCostnumberSecondary transponder cost, usually without discounts
      • cashCostnumberCash toll cost
      • prepaidCardCostnumberPrepaid card such as Nexpress, Nexus Card, etc. toll cost
      • licensePlateCostnumberLicense plate (video) toll cost
      • prepaidCardNamesarray of stringsNames of prepaid cards accepted at the toll facility, eg: E-Toll
      • discountCarTypestringCar type eligible for discounts
      • discountCarDetailsstringDetails of eligible cars for discount
      • arrivalobject
        • distancenumberDistance to the toll location in meters.
        • timestringEstimated time of arrival (ETA) at the toll location in ISO 8601 format, e.g., '2024-12-17T12:30:00Z'
      • currencystringCurrency
      • taxobjectObject of tax details (applicable only for Europe)
        • isTaxIncludedbooleanRepresents toll plaza tax inclusion
        • taxValuenumberTax amount for tag/cash payment
        • taxPercentnumberApplied tax percentage
        • taxNamestringTax type identifier
      • tagPrimaryarray of stringsA primary transponder that can be used on the facility. Typically primary transponders have discounts for each usage or based on volume.
      • tagSecondaryarray of stringsAll other transponders that can be used on the facility. Secondary transponders may not count towards discounts
      • licensePlateNamesarray of stringsName of the primary license plate toll (video toll) collection system.
      • timestamp_formattedstringA standardized timestamp in ISO 8601 UTC format. eg: '2024-12-17T13:48:54Z'
      • timestamp_localizedstringA localized timestamp adjusted for local time zone in ISO 8601 format. eg: '2024-12-17T07:48:54-06:00'
    • polylinestringThe base64 encoded linestring. Specified route as Google Maps encoded polyline (see details).
    • parkingsarrayParking facility details including entry and exit points, fees, and duration.
      • parkingIdnumberUnique identifier for the parking facility.
      • namestringName of the parking facility.
      • addressstringStreet address of the parking facility.
      • citystringCity where the parking facility is situated.
      • statestringState where the parking facility is situated.
      • countrystringCountry where the parking facility is situated.
      • currencystringCurrency in which the parking fee is represented.
      • feeobjectFee details for the parking facility.
        • cashnumberThe calculated parking cost for cash.
        • tagnumberThe calculated parking cost for tags.
      • durationInsideParkingobjectDetails about the duration of the stay inside the parking facility.
        • durationnumberDuration of stay within the parking facility.
        • unitstringUnit of time for the parking duration.Possible values:seconds
      • entryobjectDetails about the entry point of the parking facility.
        • arrivalobjectArrival details at the entry point.
          • distancenumberDistance from the origin to the entry point of the parking facility, measured in meters.
          • timestringIndicates the time and date of arrival at the entry point in ISO 8601 format, e.g., 2024-06-13T12:27:21Z.
        • timestamp_formattedstringIndicates the time and date of arrival at the entry point in ISO 8601 format, e.g., 2024-06-13T12:27:21Z.
        • timestamp_localizedstringIndicates the time and date of arrival at the entry point in localized format, e.g., 2024-06-24T08:07:50+01:00.
        • pointobjectLocation details of the entry point of the parking facility.
          • typestringType of the point (e.g., 'Feature').
          • geometryobjectGeometry details of the entry point.
            • typestringGeometry type (e.g., 'Point').
            • coordinatesarrayCoordinates of the point in [longitude, latitude] format, e.g., [-9.1825, 38.7065].
              • numbernumber
      • exitobjectDetails about the exit point of the parking facility.
        • arrivalobjectArrival details at the exit point.
          • distancenumberDistance from the origin to the exit point of the parking facility, measured in meters.
          • timestringIndicates the time and date of arrival at the exit point in ISO 8601 format, e.g., 2024-06-13T12:27:21Z.
        • timestamp_formattedstringIndicates the time and date of arrival at the exit point in ISO 8601 format, e.g., 2024-06-13T12:27:21Z.
        • timestamp_localizedstringIndicates the time and date of arrival at the exit point in localized format, e.g., 2024-06-24T08:07:50+01:00.
        • pointobjectLocation details of the exit point of the parking facility.
          • typestringType of the point (e.g., 'Feature').
          • geometryobjectGeometry details of the exit point.
            • typestringGeometry type (e.g., 'Point').
            • coordinatesarrayCoordinates of the point in [longitude, latitude] format, e.g., [-9.1825, 38.7065].
              • numbernumber
    • vignettesarray
      • typestring
      • countrystring
      • countryCodestring
      • ratesarray
        • durationstring
        • vignetteCostnumber
        • currencyUnitstring
      • vignetteCoordinatesobject
        • typestring
        • coordinatesarray
          • numbernumber
  • metaobjectThe metadata associated with the request
    • userIdstringUnique identifier for the user (e.g., email)
    • customerIdstringUnique identifier for the customer
    • txnumberNumber of transactions done
    • typestringType of user
    • clientstringClient accessing the API
    • sourcestringMapping service, e.g., HERE Maps, Google Maps, etc.
post/polyline-map-matching
curl --request POST \
--url https://apis.tollguru.com/toll/v2/polyline-map-matching \
--header 'Content-Type: application/json' \
--header 'x-api-key: <your-api-key>' \
--data '{"mapProvider":"osm","polyline":"wex|FndgkMci@hUne@fg@jDjcAjf@xgFjW|`CttBtx@hlAhkDfwBnv@|rF|SroBjwCtmApuCdjAiD~fAk_@v^tmBx{BpsFx_Cd{Dx_CbjF`sCbpExuAjCd~@~uB|Tdd@xZbClnEvcAnz@r_@nm@qdAfaCdnChxBhoAn~@ww@psFgyBjwCxH|oCekAptCqoCpoJsiOb}DinCvyEwa@zcFluAniDqIdsAlLbaAfpAr~Cs[hcCviCvnDiFh_DuyBb{CejB`uE{s@hyGyuD~vN_|DviQqpLjfAixDfsDeuCdrCqmBp\\nUt~B`nEloBxoCogCs`EwpBs_Fg_AjcAkxDnyC{{BviCm_BhvCosJhxHy|G`wC}lGrvAebFtpAqoDhwCipClWioCnwAecC`yB}~Cf{@wxAtL{|@woAc`C{~Ae~C`GchAmkAw~Anm@ucDog@qzE{fAkjE|m@wpEjuDsyEbyI{rG~kHktCho@wxC`AonExlBwy@by@{~A}j@slCslD_zBrw@aeEipAghDuwFivB}cB{eEzkAcjAfeAk~Aoq@yzCg{B}qCoxBeuBxsBydBkvCueEq~BkzFgk@qfKys@omGzuEygAdx@}iA}f@mkCo|@axJnuAyiDrTocFyh@euC`xA}vAr`D}sBpe@grF`Um{E|p@yuExxAy|Bp~D}mJrhCcjC~mCkr@j~GcStjEevBa]stDki@qtI`|@_sH`{AyyCbOmzAdcCycBviE_bDhw@iqHrdCkfI|`EcuGrqEggHbxB{kGd|E_tDhrIcbKg_BmgQygFwyKw]ynHqtAu}GtcByyCbhAyqEgWe_Gzo@uoBpEih@zbBy~AbqGo}A`dDo_DdvELjeD`gC~{Gvv@n{WxbBpdPr~DdpQvfGrbTjbDhaWx}@d}PaaBjkTmcA`cf@omDvq^}tBziLuzBhyMha@zgTvMnzSz~@dhVPncQtcBjsOa]poPnPn|Qt[pdKb}A|kNfsDflTf{BxsWm[bnOa@rsBsuA~VmkFzaI`{@`kLb]x~Ds`BrwDy|FxaGqgFtCeaBmr@i~@jcA_oBlrCc{Bpe@iw@jlDdp@dsIuwB~rOayB`kg@_xAxt`@__EtvW_gAliHy`BpuC_cJhyF}vBvaCk_AkyAaiKaeMspHqoIgnCcaBeqDen@y_Ju`KerEwdFwcD_dAonGnqByxCp`E{hHbtCuoBc`BuqCafMylAuvHa|BweA}qCwuLaAkoGgv@na@q`ObxBkgJl\\ktEnrAivHbnAwvClKwpGtrAmDjiB","locTimes":[[0,1726252880],[1,1726252953],[2,1726253031],[3,1726253114],[4,1726253400],[5,1726253561],[6,1726253762],[7,1726254003],[8,1726254207],[9,1726254599],[10,1726254856],[11,1726255077],[12,1726255197],[13,1726255319],[14,1726255462],[15,1726255817],[16,1726256124],[17,1726256474],[18,1726256820],[19,1726256960],[20,1726257135],[21,1726257192],[22,1726257237],[23,1726257580],[24,1726257683],[25,1726257795],[26,1726258066],[27,1726258284],[28,1726258406],[29,1726258825],[30,1726259070],[31,1726259320],[32,1726259617],[33,1726260482],[34,1726260833],[35,1726261186],[36,1726261568],[37,1726261841],[38,1726261977],[39,1726262122],[40,1726262381],[41,1726262651],[42,1726262933],[43,1726263230],[44,1726263513],[45,1726263862],[46,1726264366],[47,1726265207],[48,1726266286],[49,1726266539],[50,1726266881],[51,1726267153],[52,1726267208],[53,1726267533],[54,1726267786],[55,1726268108],[56,1726268437],[57,1726268570],[58,1726268922],[59,1726269184],[60,1726269425],[61,1726270134],[62,1726270628],[63,1726271074],[64,1726271452],[65,1726271790],[66,1726272025],[67,1726272280],[68,1726272539],[69,1726272806],[70,1726272950],[71,1726273090],[72,1726273327],[73,1726273583],[74,1726273732],[75,1726273896],[76,1726274165],[77,1726274527],[78,1726274858],[79,1726275261],[80,1726275807],[81,1726276379],[82,1726276626],[83,1726276872],[84,1726277231],[85,1726277348],[86,1726277511],[87,1726277820],[88,1726278028],[89,1726278361],[90,1726278765],[91,1726278992],[92,1726279324],[93,1726279471],[94,1726279635],[95,1726279927],[96,1726280204],[97,1726280440],[98,1726280684],[99,1726281038],[100,1726281444],[101,1726282075],[102,1726282580],[103,1726282715],[104,1726282845],[105,1726283082],[106,1726283695],[107,1726283970],[108,1726284340],[109,1726284603],[110,1726284842],[111,1726285035],[112,1726285426],[113,1726285785],[114,1726286146],[115,1726286450],[116,1726287061],[117,1726287342],[118,1726287693],[119,1726287938],[120,1726288132],[121,1726288428],[122,1726288980],[123,1726289486],[124,1726289735],[125,1726289950],[126,1726290240],[127,1726290510],[128,1726291026],[129,1726291599],[130,1726292110],[131,1726292606],[132,1726293110],[133,1726293605],[134,1726294236],[135,1726295212],[136,1726295872],[137,1726296369],[138,1726296844],[139,1726297107],[140,1726297446],[141,1726297861],[142,1726298042],[143,1726298176],[144,1726298532],[145,1726298778],[146,1726299138],[147,1726299333],[148,1726299732],[149,1726300669],[150,1726301332],[151,1726302092],[152,1726302990],[153,1726303931],[154,1726304613],[155,1726305431],[156,1726306904],[157,1726308122],[158,1726308658],[159,1726309248],[160,1726310048],[161,1726310830],[162,1726311710],[163,1726312390],[164,1726313035],[165,1726313694],[166,1726314405],[167,1726314864],[168,1726315461],[169,1726316316],[170,1726317263],[171,1726317883],[172,1726318020],[173,1726318162],[174,1726318698],[175,1726319209],[176,1726319439],[177,1726319706],[178,1726320214],[179,1726320587],[180,1726320755],[181,1726320885],[182,1726321134],[183,1726321338],[184,1726321560],[185,1726321966],[186,1726322617],[187,1726324141],[188,1726325409],[189,1726326384],[190,1726326752],[191,1726326987],[192,1726327629],[193,1726327874],[194,1726328022],[195,1726328846],[196,1726329474],[197,1726329730],[198,1726330021],[199,1726330743],[200,1726331174],[201,1726331450],[202,1726331906],[203,1726332239],[204,1726332747],[205,1726332960],[206,1726333537],[207,1726333919],[208,1726334136],[209,1726334695],[210,1726335010],[211,1726335107],[212,1726335943],[213,1726336522],[214,1726336877],[215,1726337385],[216,1726337629],[217,1726338078],[218,1726338078]],"vehicle":{"type":"4AxlesTruck"},"fuelOptions":{"fuelCost":{"value":5.49,"currency":"GBP","units":"£/gallon"},"fuelEfficiency":{"city":50.5,"hwy":70,"units":"MPG"}}}'

Request

{
"mapProvider": "osm",
"polyline": "wex|FndgkMci@hUne@fg@jDjcAjf@xgFjW|`CttBtx@hlAhkDfwBnv@|rF|SroBjwCtmApuCdjAiD~fAk_@v^tmBx{BpsFx_Cd{Dx_CbjF`sCbpExuAjCd~@~uB|Tdd@xZbClnEvcAnz@r_@nm@qdAfaCdnChxBhoAn~@ww@psFgyBjwCxH|oCekAptCqoCpoJsiOb}DinCvyEwa@zcFluAniDqIdsAlLbaAfpAr~Cs[hcCviCvnDiFh_DuyBb{CejB`uE{s@hyGyuD~vN_|DviQqpLjfAixDfsDeuCdrCqmBp\\nUt~B`nEloBxoCogCs`EwpBs_Fg_AjcAkxDnyC{{BviCm_BhvCosJhxHy|G`wC}lGrvAebFtpAqoDhwCipClWioCnwAecC`yB}~Cf{@wxAtL{|@woAc`C{~Ae~C`GchAmkAw~Anm@ucDog@qzE{fAkjE|m@wpEjuDsyEbyI{rG~kHktCho@wxC`AonExlBwy@by@{~A}j@slCslD_zBrw@aeEipAghDuwFivB}cB{eEzkAcjAfeAk~Aoq@yzCg{B}qCoxBeuBxsBydBkvCueEq~BkzFgk@qfKys@omGzuEygAdx@}iA}f@mkCo|@axJnuAyiDrTocFyh@euC`xA}vAr`D}sBpe@grF`Um{E|p@yuExxAy|Bp~D}mJrhCcjC~mCkr@j~GcStjEevBa]stDki@qtI`|@_sH`{AyyCbOmzAdcCycBviE_bDhw@iqHrdCkfI|`EcuGrqEggHbxB{kGd|E_tDhrIcbKg_BmgQygFwyKw]ynHqtAu}GtcByyCbhAyqEgWe_Gzo@uoBpEih@zbBy~AbqGo}A`dDo_DdvELjeD`gC~{Gvv@n{WxbBpdPr~DdpQvfGrbTjbDhaWx}@d}PaaBjkTmcA`cf@omDvq^}tBziLuzBhyMha@zgTvMnzSz~@dhVPncQtcBjsOa]poPnPn|Qt[pdKb}A|kNfsDflTf{BxsWm[bnOa@rsBsuA~VmkFzaI`{@`kLb]x~Ds`BrwDy|FxaGqgFtCeaBmr@i~@jcA_oBlrCc{Bpe@iw@jlDdp@dsIuwB~rOayB`kg@_xAxt`@__EtvW_gAliHy`BpuC_cJhyF}vBvaCk_AkyAaiKaeMspHqoIgnCcaBeqDen@y_Ju`KerEwdFwcD_dAonGnqByxCp`E{hHbtCuoBc`BuqCafMylAuvHa|BweA}qCwuLaAkoGgv@na@q`ObxBkgJl\\ktEnrAivHbnAwvClKwpGtrAmDjiB",
"locTimes": [
[
0,
1726252880
],
[
1,
1726252953
],
[
2,
1726253031
],
[
3,
1726253114
],
[
4,
1726253400
],
[
5,
1726253561
],
[
6,
1726253762
],
[
7,
1726254003
],
[
8,
1726254207
],
[
9,
1726254599
],
[
10,
1726254856
],
[
11,
1726255077
],
[
12,
1726255197
],
[
13,
1726255319
],
[
14,
1726255462
],
[
15,
1726255817
],
[
16,
1726256124
],
[
17,
1726256474
],
[
18,
1726256820
],
[
19,
1726256960
],
[
20,
1726257135
],
[
21,
1726257192
],
[
22,
1726257237
],
[
23,
1726257580
],
[
24,
1726257683
],
[
25,
1726257795
],
[
26,
1726258066
],
[
27,
1726258284
],
[
28,
1726258406
],
[
29,
1726258825
],
[
30,
1726259070
],
[
31,
1726259320
],
[
32,
1726259617
],
[
33,
1726260482
],
[
34,
1726260833
],
[
35,
1726261186
],
[
36,
1726261568
],
[
37,
1726261841
],
[
38,
1726261977
],
[
39,
1726262122
],
[
40,
1726262381
],
[
41,
1726262651
],
[
42,
1726262933
],
[
43,
1726263230
],
[
44,
1726263513
],
[
45,
1726263862
],
[
46,
1726264366
],
[
47,
1726265207
],
[
48,
1726266286
],
[
49,
1726266539
],
[
50,
1726266881
],
[
51,
1726267153
],
[
52,
1726267208
],
[
53,
1726267533
],
[
54,
1726267786
],
[
55,
1726268108
],
[
56,
1726268437
],
[
57,
1726268570
],
[
58,
1726268922
],
[
59,
1726269184
],
[
60,
1726269425
],
[
61,
1726270134
],
[
62,
1726270628
],
[
63,
1726271074
],
[
64,
1726271452
],
[
65,
1726271790
],
[
66,
1726272025
],
[
67,
1726272280
],
[
68,
1726272539
],
[
69,
1726272806
],
[
70,
1726272950
],
[
71,
1726273090
],
[
72,
1726273327
],
[
73,
1726273583
],
[
74,
1726273732
],
[
75,
1726273896
],
[
76,
1726274165
],
[
77,
1726274527
],
[
78,
1726274858
],
[
79,
1726275261
],
[
80,
1726275807
],
[
81,
1726276379
],
[
82,
1726276626
],
[
83,
1726276872
],
[
84,
1726277231
],
[
85,
1726277348
],
[
86,
1726277511
],
[
87,
1726277820
],
[
88,
1726278028
],
[
89,
1726278361
],
[
90,
1726278765
],
[
91,
1726278992
],
[
92,
1726279324
],
[
93,
1726279471
],
[
94,
1726279635
],
[
95,
1726279927
],
[
96,
1726280204
],
[
97,
1726280440
],
[
98,
1726280684
],
[
99,
1726281038
],
[
100,
1726281444
],
[
101,
1726282075
],
[
102,
1726282580
],
[
103,
1726282715
],
[
104,
1726282845
],
[
105,
1726283082
],
[
106,
1726283695
],
[
107,
1726283970
],
[
108,
1726284340
],
[
109,
1726284603
],
[
110,
1726284842
],
[
111,
1726285035
],
[
112,
1726285426
],
[
113,
1726285785
],
[
114,
1726286146
],
[
115,
1726286450
],
[
116,
1726287061
],
[
117,
1726287342
],
[
118,
1726287693
],
[
119,
1726287938
],
[
120,
1726288132
],
[
121,
1726288428
],
[
122,
1726288980
],
[
123,
1726289486
],
[
124,
1726289735
],
[
125,
1726289950
],
[
126,
1726290240
],
[
127,
1726290510
],
[
128,
1726291026
],
[
129,
1726291599
],
[
130,
1726292110
],
[
131,
1726292606
],
[
132,
1726293110
],
[
133,
1726293605
],
[
134,
1726294236
],
[
135,
1726295212
],
[
136,
1726295872
],
[
137,
1726296369
],
[
138,
1726296844
],
[
139,
1726297107
],
[
140,
1726297446
],
[
141,
1726297861
],
[
142,
1726298042
],
[
143,
1726298176
],
[
144,
1726298532
],
[
145,
1726298778
],
[
146,
1726299138
],
[
147,
1726299333
],
[
148,
1726299732
],
[
149,
1726300669
],
[
150,
1726301332
],
[
151,
1726302092
],
[
152,
1726302990
],
[
153,
1726303931
],
[
154,
1726304613
],
[
155,
1726305431
],
[
156,
1726306904
],
[
157,
1726308122
],
[
158,
1726308658
],
[
159,
1726309248
],
[
160,
1726310048
],
[
161,
1726310830
],
[
162,
1726311710
],
[
163,
1726312390
],
[
164,
1726313035
],
[
165,
1726313694
],
[
166,
1726314405
],
[
167,
1726314864
],
[
168,
1726315461
],
[
169,
1726316316
],
[
170,
1726317263
],
[
171,
1726317883
],
[
172,
1726318020
],
[
173,
1726318162
],
[
174,
1726318698
],
[
175,
1726319209
],
[
176,
1726319439
],
[
177,
1726319706
],
[
178,
1726320214
],
[
179,
1726320587
],
[
180,
1726320755
],
[
181,
1726320885
],
[
182,
1726321134
],
[
183,
1726321338
],
[
184,
1726321560
],
[
185,
1726321966
],
[
186,
1726322617
],
[
187,
1726324141
],
[
188,
1726325409
],
[
189,
1726326384
],
[
190,
1726326752
],
[
191,
1726326987
],
[
192,
1726327629
],
[
193,
1726327874
],
[
194,
1726328022
],
[
195,
1726328846
],
[
196,
1726329474
],
[
197,
1726329730
],
[
198,
1726330021
],
[
199,
1726330743
],
[
200,
1726331174
],
[
201,
1726331450
],
[
202,
1726331906
],
[
203,
1726332239
],
[
204,
1726332747
],
[
205,
1726332960
],
[
206,
1726333537
],
[
207,
1726333919
],
[
208,
1726334136
],
[
209,
1726334695
],
[
210,
1726335010
],
[
211,
1726335107
],
[
212,
1726335943
],
[
213,
1726336522
],
[
214,
1726336877
],
[
215,
1726337385
],
[
216,
1726337629
],
[
217,
1726338078
],
[
218,
1726338078
]
],
"vehicle": {
"type": "4AxlesTruck"
},
"fuelOptions": {
"fuelCost": {
"value": 5.49,
"currency": "GBP",
"units": "£/gallon"
},
"fuelEfficiency": {
"city": 50.5,
"hwy": 70,
"units": "MPG"
}
}
}

Response

{
"status": "OK",
"summary": {
"countries": [
"USA"
],
"currency": "GBP",
"vehicleType": "4AxlesTruck",
"vehicleDescription": "Truck - 4 Axles",
"fuelPrice": {
"value": 5.49,
"currency": "GBP",
"units": "GBP/gallon",
"fuelUnit": "gallon"
},
"fuelEfficiency": {
"city": 50.5,
"hwy": 70,
"units": "MPG",
"fuelUnit": "gallon"
},
"units": {
"currencyUnit": "GBP",
"fuelEfficiencyUnit": "MPG",
"fuelUnit": "gallon"
},
"departure_time": "2024-09-14T00:47:38Z",
"departureTime": "2024-09-14T00:47:38Z",
"share": {
"name": "Tollguru GPS Tracks",
"prefix": "Tollguru+GPS+Tracks",
"uuid": "48083aec-665b-4cff-846d-4ba1cb76f815",
"timestamp": "2024-09-18T10:56:48.478777096Z",
"client": "polylineAPITimestamps"
}
},
"route": {
"hasTolls": true,
"distance": {
"text": "449 mi",
"metric": "722 km",
"value": 722888
},
"costs": {
"fuel": 61.74,
"tag": 100.7,
"cash": null,
"licensePlate": null,
"prepaidCard": 100.7,
"tagAndCash": 100.7,
"minimumTollCost": 100.7,
"maximumTollCost": 188.72
},
"tolls": [
{
"id": 109650200,
"lat": 41.383599,
"lng": -75.727582,
"name": "121 - Keyser Avenue Mainline Toll Plaza",
"road": "Clarks Summit And Keyser Ave",
"state": "PA",
"country": "USA",
"type": "barrier",
"tagCost": 5.0133,
"tagPriCost": 5.0133,
"tagSecCost": null,
"cashCost": null,
"licensePlateCost": 8.8112,
"prepaidCardCost": 5.0133,
"currency": "GBP",
"tagPrimaryNames": [
"E-ZPass",
"E-ZPass DE",
"Uni",
"I-Pass",
"E-ZPass Skyway",
"E-ZPass IN",
"RiverLink",
"E-ZPass ME",
"E-ZPass MD",
"E-ZPass MA",
"MnPass",
"E-ZPass NH",
"E-ZPass NJ",
"E-ZPass NY",
"E-ZPass NC",
"E-ZPass OH",
"E-ZPass PA",
"E-ZPass RI",
"E-ZPass VA",
"E-ZPass WV",
"E-Zpass Flex"
],
"prepaidCardNames": [],
"tagPrimary": [
"E-ZPass",
"E-ZPass DE",
"Uni",
"I-Pass",
"E-ZPass Skyway",
"E-ZPass IN",
"RiverLink",
"E-ZPass ME",
"E-ZPass MD",
"E-ZPass MA",
"MnPass",
"E-ZPass NH",
"E-ZPass NJ",
"E-ZPass NY",
"E-ZPass NC",
"E-ZPass OH",
"E-ZPass PA",
"E-ZPass RI",
"E-ZPass VA",
"E-ZPass WV",
"E-Zpass Flex"
],
"tagSecondary": [],
"licensePlateNames": [
"Toll By Plate"
],
"discountCarDetails": null,
"discountCarType": null,
"arrival": {
"distance": 52214.28,
"time": "2024-09-14T01:56:22Z"
},
"timestamp_formatted": "2024-09-14T01:56:22Z",
"timestamp_localized": "2024-09-13T21:56:22-04:00",
"point": {
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
-75.727582,
41.383599
]
}
},
"height": 7.5,
"tagRequested": "tagPriCost"
},
{
"id": 109650100,
"lat": 41.484976,
"lng": -75.682218,
"name": "130 - Clarks Summit Toll Plaza",
"road": "Clarks Summit And Keyser Ave",
"state": "PA",
"country": "USA",
"type": "barrier",
"tagCost": 5.0133,
"tagPriCost": 5.0133,
"tagSecCost": null,
"cashCost": null,
"licensePlateCost": 8.8112,
"prepaidCardCost": 5.0133,
"currency": "GBP",
"tagPrimaryNames": [
"E-ZPass",
"E-ZPass DE",
"Uni",
"I-Pass",
"E-ZPass Skyway",
"E-ZPass IN",
"RiverLink",
"E-ZPass ME",
"E-ZPass MD",
"E-ZPass MA",
"MnPass",
"E-ZPass NH",
"E-ZPass NJ",
"E-ZPass NY",
"E-ZPass NC",
"E-ZPass OH",
"E-ZPass PA",
"E-ZPass RI",
"E-ZPass VA",
"E-ZPass WV",
"E-Zpass Flex"
],
"prepaidCardNames": [],
"tagPrimary": [
"E-ZPass",
"E-ZPass DE",
"Uni",
"I-Pass",
"E-ZPass Skyway",
"E-ZPass IN",
"RiverLink",
"E-ZPass ME",
"E-ZPass MD",
"E-ZPass MA",
"MnPass",
"E-ZPass NH",
"E-ZPass NJ",
"E-ZPass NY",
"E-ZPass NC",
"E-ZPass OH",
"E-ZPass PA",
"E-ZPass RI",
"E-ZPass VA",
"E-ZPass WV",
"E-Zpass Flex"
],
"tagSecondary": [],
"licensePlateNames": [
"Toll By Plate"
],
"discountCarDetails": null,
"discountCarType": null,
"arrival": {
"distance": 67319.2,
"time": "2024-09-14T02:16:27Z"
},
"timestamp_formatted": "2024-09-14T02:16:27Z",
"timestamp_localized": "2024-09-13T22:16:27-04:00",
"point": {
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
-75.682218,
41.484976
]
}
},
"height": 7.5,
"tagRequested": "tagPriCost"
},
{
"type": "ticketSystem1",
"tagCost": 3.7752,
"tagPriCost": 3.7752,
"tagSecCost": 6.6008,
"cashCost": null,
"licensePlateCost": 6.6008,
"prepaidCardCost": 3.7752,
"currency": "GBP",
"tagPrimaryNames": [
"E-ZPass NY"
],
"prepaidCardNames": [],
"tagPrimary": [
"E-ZPass NY"
],
"tagSecondary": [
"E-ZPass",
"E-ZPass DE",
"Uni",
"I-Pass",
"E-ZPass Skyway",
"E-ZPass IN",
"RiverLink",
"E-ZPass ME",
"E-ZPass MD",
"E-ZPass MA",
"MnPass",
"E-ZPass NH",
"E-ZPass NJ",
"E-ZPass NC",
"E-ZPass OH",
"E-ZPass PA",
"E-ZPass RI",
"E-ZPass VA",
"E-ZPass WV",
"E-Zpass Flex"
],
"licensePlateNames": [
"Tolls by Mail"
],
"discountCarDetails": null,
"discountCarType": null,
"discountTruckDetails": "Monthly Volume Discounts - Toll charges over $1000 receive discounts: $1,001 to $2,000 - 10%, $2,001 to $3,000 - 15%, Over $3,000 - 20%",
"discountTruckType": "E-ZPass NY Commercial account",
"start": {
"id": 127006800,
"lat": 43.090122,
"lng": -76.379116,
"name": "39 - Syracuse W. I-690",
"road": "New York State Thruway",
"state": "NY",
"country": "USA",
"arrival": {
"distance": 291255.44,
"time": "2024-09-14T07:40:19Z"
},
"timestamp_formatted": "2024-09-14T07:40:19Z",
"timestamp_localized": "2024-09-14T03:40:19-04:00",
"point": {
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
-76.379116,
43.090122
]
}
}
},
"end": {
"id": 127007800,
"lat": 42.978708,
"lng": -77.244786,
"name": "44 - Canandaigua",
"road": "New York State Thruway",
"state": "NY",
"country": "USA",
"arrival": {
"distance": 365353.04,
"time": "2024-09-14T09:30:36Z"
},
"timestamp_formatted": "2024-09-14T09:30:36Z",
"timestamp_localized": "2024-09-14T05:30:36-04:00",
"point": {
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
-77.244786,
42.978708
]
}
}
},
"height": 7.5,
"tagRequested": "tagPriCost"
},
{
"id": 127008000,
"lat": 42.99718,
"lng": -77.384634,
"name": "44 - Canandaigua",
"road": "New York State Thruway",
"state": "NY",
"country": "USA",
"type": "barrier",
"tagCost": 0.2507,
"tagPriCost": 0.2507,
"tagSecCost": 0.4406,
"cashCost": null,
"licensePlateCost": 0.4406,
"prepaidCardCost": 0.2507,
"currency": "GBP",
"tagPrimaryNames": [
"E-ZPass NY"
],
"prepaidCardNames": [],
"tagPrimary": [
"E-ZPass NY"
],
"tagSecondary": [
"E-ZPass",
"E-ZPass DE",
"Uni",
"I-Pass",
"E-ZPass Skyway",
"E-ZPass IN",
"RiverLink",
"E-ZPass ME",
"E-ZPass MD",
"E-ZPass MA",
"MnPass",
"E-ZPass NH",
"E-ZPass NJ",
"E-ZPass NC",
"E-ZPass OH",
"E-ZPass PA",
"E-ZPass RI",
"E-ZPass VA",
"E-ZPass WV",
"E-Zpass Flex"
],
"licensePlateNames": [
"Tolls by Mail"
],
"discountCarDetails": null,
"discountCarType": null,
"discountTruckDetails": "Monthly Volume Discounts - Toll charges over $1000 receive discounts: $1,001 to $2,000 - 10%, $2,001 to $3,000 - 15%, Over $3,000 - 20%",
"discountTruckType": "E-ZPass NY Commercial account",
"arrival": {
"distance": 376950.01,
"time": "2024-09-14T09:47:59Z"
},
"timestamp_formatted": "2024-09-14T09:47:59Z",
"timestamp_localized": "2024-09-14T05:47:59-04:00",
"height": 7.5,
"tagRequested": "tagPriCost"
},
{
"id": 127008200,
"lat": 43.045549,
"lng": -77.567353,
"name": "45 - Rochester E. I-490",
"road": "New York State Thruway",
"state": "NY",
"country": "USA",
"type": "barrier",
"tagCost": 0.752,
"tagPriCost": 0.752,
"tagSecCost": 1.3141,
"cashCost": null,
"licensePlateCost": 1.3141,
"prepaidCardCost": 0.752,
"currency": "GBP",
"tagPrimaryNames": [
"E-ZPass NY"
],
"prepaidCardNames": [],
"tagPrimary": [
"E-ZPass NY"
],
"tagSecondary": [
"E-ZPass",
"E-ZPass DE",
"Uni",
"I-Pass",
"E-ZPass Skyway",
"E-ZPass IN",
"RiverLink",
"E-ZPass ME",
"E-ZPass MD",
"E-ZPass MA",
"MnPass",
"E-ZPass NH",
"E-ZPass NJ",
"E-ZPass NC",
"E-ZPass OH",
"E-ZPass PA",
"E-ZPass RI",
"E-ZPass VA",
"E-ZPass WV",
"E-Zpass Flex"
],
"licensePlateNames": [
"Tolls by Mail"
],
"discountCarDetails": null,
"discountCarType": null,
"discountTruckDetails": "Monthly Volume Discounts - Toll charges over $1000 receive discounts: $1,001 to $2,000 - 10%, $2,001 to $3,000 - 15%, Over $3,000 - 20%",
"discountTruckType": "E-ZPass NY Commercial account",
"arrival": {
"distance": 393113.22,
"time": "2024-09-14T10:11:29Z"
},
"timestamp_formatted": "2024-09-14T10:11:29Z",
"timestamp_localized": "2024-09-14T06:11:29-04:00",
"height": 7.5,
"tagRequested": "tagPriCost"
},
{
"id": 127008400,
"lat": 43.0447088,
"lng": -77.7763717,
"name": "46 - Rochester I-390",
"road": "New York State Thruway",
"state": "NY",
"country": "USA",
"type": "barrier",
"tagCost": 1.0558,
"tagPriCost": 1.0558,
"tagSecCost": 1.8458,
"cashCost": null,
"licensePlateCost": 1.8458,
"prepaidCardCost": 1.0558,
"currency": "GBP",
"tagPrimaryNames": [
"E-ZPass NY"
],
"prepaidCardNames": [],
"tagPrimary": [
"E-ZPass NY"
],
"tagSecondary": [
"E-ZPass",
"E-ZPass DE",
"Uni",
"I-Pass",
"E-ZPass Skyway",
"E-ZPass IN",
"RiverLink",
"E-ZPass ME",
"E-ZPass MD",
"E-ZPass MA",
"MnPass",
"E-ZPass NH",
"E-ZPass NJ",
"E-ZPass NC",
"E-ZPass OH",
"E-ZPass PA",
"E-ZPass RI",
"E-ZPass VA",
"E-ZPass WV",
"E-Zpass Flex"
],
"licensePlateNames": [
"Tolls by Mail"
],
"discountCarDetails": null,
"discountCarType": null,
"discountTruckDetails": "Monthly Volume Discounts - Toll charges over $1000 receive discounts: $1,001 to $2,000 - 10%, $2,001 to $3,000 - 15%, Over $3,000 - 20%",
"discountTruckType": "E-ZPass NY Commercial account",
"arrival": {
"distance": 410258.2,
"time": "2024-09-14T10:36:52Z"
},
"timestamp_formatted": "2024-09-14T10:36:52Z",
"timestamp_localized": "2024-09-14T06:36:52-04:00",
"height": 7.5,
"tagRequested": "tagPriCost"
},
{
"type": "ticketSystem1",
"tagCost": 2.7345,
"tagPriCost": 2.7345,
"tagSecCost": 4.7854,
"cashCost": null,
"licensePlateCost": 4.7854,
"prepaidCardCost": 2.7345,
"currency": "GBP",
"tagPrimaryNames": [
"E-ZPass NY"
],
"prepaidCardNames": [],
"tagPrimary": [
"E-ZPass NY"
],
"tagSecondary": [
"E-ZPass",
"E-ZPass DE",
"Uni",
"I-Pass",
"E-ZPass Skyway",
"E-ZPass IN",
"RiverLink",
"E-ZPass ME",
"E-ZPass MD",
"E-ZPass MA",
"MnPass",
"E-ZPass NH",
"E-ZPass NJ",
"E-ZPass NC",
"E-ZPass OH",
"E-ZPass PA",
"E-ZPass RI",
"E-ZPass VA",
"E-ZPass WV",
"E-Zpass Flex"
],
"licensePlateNames": [
"Tolls by Mail"
],
"discountCarDetails": null,
"discountCarType": null,
"discountTruckDetails": "Monthly Volume Discounts - Toll charges over $1000 receive discounts: $1,001 to $2,000 - 10%, $2,001 to $3,000 - 15%, Over $3,000 - 20%",
"discountTruckType": "E-ZPass NY Commercial account",
"start": {
"id": 127008600,
"lat": 43.030212,
"lng": -77.975957,
"name": "47 - Leroy I-490",
"road": "New York State Thruway",
"state": "NY",
"country": "USA",
"arrival": {
"distance": 426797.54,
"time": "2024-09-14T11:01:31Z"
},
"timestamp_formatted": "2024-09-14T11:01:31Z",
"timestamp_localized": "2024-09-14T07:01:31-04:00",
"point": {
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
-77.975957,
43.030212
]
}
}
},
"end": {
"id": 127009400,
"lat": 42.950307,
"lng": -78.720578,
"name": "50 - Buffalo I-290",
"road": "New York State Thruway",
"state": "NY",
"country": "USA",
"arrival": {
"distance": 489409.68,
"time": "2024-09-14T12:34:28Z"
},
"timestamp_formatted": "2024-09-14T12:34:28Z",
"timestamp_localized": "2024-09-14T08:34:28-04:00",
"point": {
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
-78.720578,
42.950307
]
}
}
},
"height": 7.5,
"tagRequested": "tagPriCost"
},
{
"id": 110022000,
"lat": 43.0023228,
"lng": -78.9434696,
"name": "86S - South Grand Island Bridge-Tonawanda",
"road": "New York State Thruway",
"state": "NY",
"country": "USA",
"type": "barrier",
"tagCost": 2.0813,
"tagPriCost": 2.0813,
"tagSecCost": 3.646,
"cashCost": null,
"licensePlateCost": 3.646,
"prepaidCardCost": 2.0813,
"currency": "GBP",
"tagPrimaryNames": [
"E-ZPass NY"
],
"prepaidCardNames": [],
"tagPrimary": [
"E-ZPass NY"
],
"tagSecondary": [
"E-ZPass",
"E-ZPass DE",
"Uni",
"I-Pass",
"E-ZPass Skyway",
"E-ZPass IN",
"RiverLink",
"E-ZPass ME",
"E-ZPass MD",
"E-ZPass MA",
"MnPass",
"E-ZPass NH",
"E-ZPass NJ",
"E-ZPass NC",
"E-ZPass OH",
"E-ZPass PA",
"E-ZPass RI",
"E-ZPass VA",
"E-ZPass WV",
"E-Zpass Flex"
],
"licensePlateNames": [
"Tolls by Mail"
],
"discountCarDetails": "Receive a $0.96 discount per trip ($0.28 versus $1.24 Tolls by Mail rate) on the Grand Island Bridges. A minimum of 20 trips per month is required. If fewer than 20 trips are taken per month, you will be charged $0.28 for each trip not taken. If this plan is selected, the $25 required prepayment in Box B of application is waived.",
"discountCarType": "2L",
"discountTruckDetails": "Monthly Volume Discounts - Toll charges over $1000 receive discounts: $1,001 to $2,000 - 10%, $2,001 to $3,000 - 15%, Over $3,000 - 20%",
"discountTruckType": "E-ZPass NY Commercial account",
"arrival": {
"distance": 511550.99,
"time": "2024-09-14T13:07:15Z"
},
"timestamp_formatted": "2024-09-14T13:07:15Z",
"timestamp_localized": "2024-09-14T09:07:15-04:00",
"point": {
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
-78.9434696,
43.0023228
]
}
},
"height": 7.5,
"tagRequested": "tagPriCost"
},
{
"id": 109901400,
"lat": 43.156898,
"lng": -79.052411,
"name": "Lewiston-Queenston Bridge",
"road": "Lewiston-Queenston Bridge",
"state": "NY",
"country": "USA",
"type": "barrier",
"tagCost": 16.711,
"tagPriCost": 16.711,
"tagSecCost": null,
"cashCost": 16.711,
"licensePlateCost": null,
"prepaidCardCost": 16.711,
"currency": "GBP",
"tagPrimaryNames": [
"E-ZPass",
"E-ZPass DE",
"Uni",
"I-Pass",
"E-ZPass Skyway",
"E-ZPass IN",
"RiverLink",
"E-ZPass ME",
"E-ZPass MD",
"E-ZPass MA",
"MnPass",
"E-ZPass NH",
"E-ZPass NJ",
"E-ZPass NY",
"E-ZPass NC",
"E-ZPass OH",
"E-ZPass PA",
"E-ZPass RI",
"E-ZPass VA",
"E-ZPass WV",
"E-Zpass Flex"
],
"prepaidCardNames": [],
"tagPrimary": [
"E-ZPass",
"E-ZPass DE",
"Uni",
"I-Pass",
"E-ZPass Skyway",
"E-ZPass IN",
"RiverLink",
"E-ZPass ME",
"E-ZPass MD",
"E-ZPass MA",
"MnPass",
"E-ZPass NH",
"E-ZPass NJ",
"E-ZPass NY",
"E-ZPass NC",
"E-ZPass OH",
"E-ZPass PA",
"E-ZPass RI",
"E-ZPass VA",
"E-ZPass WV",
"E-Zpass Flex"
],
"tagSecondary": [],
"licensePlateNames": [
"Tolls by Mail"
],
"discountCarDetails": null,
"discountCarType": null,
"arrival": {
"distance": 533587.23,
"time": "2024-09-14T13:38:44Z"
},
"timestamp_formatted": "2024-09-14T13:38:44Z",
"timestamp_localized": "2024-09-14T09:38:44-04:00",
"point": {
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
-79.052411,
43.156898
]
}
},
"height": null,
"tagRequested": "tagPriCost"
},
{
"type": "ticketSystem2",
"tagCost": 19.327,
"tagPriCost": 19.327,
"tagSecCost": null,
"cashCost": null,
"licensePlateCost": 47.2562,
"prepaidCardCost": 19.327,
"currency": "GBP",
"tagPrimaryNames": [
"407 Transponder"
],
"prepaidCardNames": [],
"tagPrimary": [
"407 Transponder"
],
"tagSecondary": [],
"licensePlateNames": [
"Camera Charges"
],
"discountCarDetails": null,
"discountCarType": null,
"start": {
"id": 103003601,
"lat": 43.755716,
"lng": -79.624835,
"name": "Highway 427",
"road": "ETR 407",
"state": "ON",
"country": "Canada",
"arrival": {
"distance": 662030.9,
"time": "2024-09-14T16:47:08Z"
},
"timestamp_formatted": "2024-09-14T16:47:08Z",
"timestamp_localized": "2024-09-14T12:47:08-04:00",
"point": {
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
-79.624835,
43.755716
]
}
}
},
"end": {
"id": 103006203,
"lat": 43.837053,
"lng": -79.37894,
"name": "Highway 404",
"road": "ETR 407",
"state": "ON",
"country": "Canada",
"arrival": {
"distance": 685074.87,
"time": "2024-09-14T17:20:53Z"
},
"timestamp_formatted": "2024-09-14T17:20:53Z",
"timestamp_localized": "2024-09-14T13:20:53-04:00",
"point": {
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
-79.37894,
43.837053
]
}
}
},
"height": null,
"tagRequested": "tagPriCost"
}
],
"polyline": "cihyF`sslM{@NgGfBeA\\oEfB{DhByF|C{PxLeVvPoTpOmBxAeF|DmBfBgAbAsL~LcQ~QyFtGgOfPmBnBeBhBYZsHdI}RfTsDzD????mMbNuM`O_@`@oQxRkc@|d@gCrCa\\l^iMxM_MzMsLlMoDrEkEnG_EfH_ElIg@hAe@nAw@dCq@rBg@zAc@vA{B`J{@zDkAxGg@jDWfBGh@]zCaApJsBzRaApJw@tHuBdSw@pH????]`Dk@nFc@hEYpBWpBa@xB_@dBs@jD}@nDeApDs@rBeAtCeAzBoAhC{AtCoA|BmAlBwApBuAdBkAnAgBdB_CxBaAr@qAbAuAz@iBdAgDdBiB|@{KbF{B~@yV`LkQjIqAp@gBhAkBjAgBpAyAfAyAhAsNxKsMhKgGvEiMbKoC|B}AxAgBjBqBzB_CxCaDfEeG`JeAzAgKbOsApBuHzKqBrCmS`ZOT????eGzI}CpEuAjByBnCw@|@uApA{BrBqCtBkCfB}A|@eBbAoAj@i@Tg@RmBr@gA^cBd@w@PcB^{@P}@JsAP}ANw@DuCLoBFqB?_CGkAEgG]oGa@eKg@eSoAgH_@????oDQcKo@gCM_AGwBMiHa@mG]cG]_Ny@gDQsJk@wDQsGGaDBcCFuCB}BNoC\\uBV_Dd@{B^gBb@aB`@qFtAkDnA??A?uCpA}B`AcBz@eCvAaF|CiBpA}BbB{BhBaCjBiO|LeW~RqP|M{DvCwBvAoBdAqCvAkDxAmEzAoDhAeDr@_Ep@uDf@iLdAiFd@eNrAwE\\cIr@qE`@????oCTkAP}@PaAVaAb@_Ad@s@b@}@n@u@v@s@v@_ApAiBxCsOlX}AjCcAnAkArAaAr@eAl@kAp@]J????e@N_B`@wARaBHyAEsAO}B]iA]sAo@iAm@gAw@aAw@{D{DaG}FcAw@eBaA}BiAoAg@{FiBiHwBsQsFyAo@MG????_Bo@uCiBkBsAwC{BcJoHcWeT{JgJoB_CmCqDuBeDwLgRgRcZ_DcGcBgDyAaDyAgD}AwDiBcFsB}F}@uBk@uAg@{@q@_As@}@y@y@WW????[YoA{@aAi@mAe@mA]kAWmAMmACcA?oAFeBNaAXwBp@oAp@uB|AcAfAoA~AaAzAkAfCu@lCiGpTgBnFw@|Ao@nAo@bA_AlAy@x@sAlAwAhAoAz@}@f@kC~@eB`@_BPwANaCB}AAcBIgB_@iBe@yAo@iB}@aBeAuAmAyAaB????UWaByBaAeBsAyCgCoGaBmEcAyBkAwBiA{AyA{AmBuAaBcAeCq@sIsBwGiB_JsBmBe@GCgBc@kBe@aCq@uGeB_LeCyHsBuGmA}Dk@iEa@}BU}DSgDQiFCs@?uBDuIHkLRiC@aBGiBKiAIOC????_AK_B[yAa@aBk@_Bk@gB{@cBcAwB{AwAkAoAkAwA}AeB{By@mA}@yAg@}@m@qAy@eBeAmCcKkWs_@u~@oCkGaDqG_EiHeO{VcRg[iD{FqQoZaC}D????gGaKiEkGwFyHeHmJiEyFgAyAi@w@c@u@]k@q@qAs@kBs@cCg@aCe@qCmAaGa@oBc@wAc@mAe@kAk@kA_AuAgAuAcB_B}AcAeAk@sBaA}AYwAOcBEyABqALy@NeAXkCr@_G~AoJrCeAZ????_AZmAb@SJUHSJSJSLQHSJSHSJkAn@g@Vw@d@e@XSJWLQNSLQLsIpGyDjCoSfN{KvH{BnAeChAcDrAkDhAkBh@_Ch@mBV{BVeFTuS~@_Mz@aNx@gH`@cMj@eBFsAFqANwAXq@Xu@\\m@V????GB{@h@w@d@{@x@iArA}A~BwCjFqBfD{CdFqC~EeAlBiAnBgDdG_BtC{@rAw@~@oAhAqA`A}@f@{@^aA\\cAT{ARqAJmA?mACaAMoC[????eAMuOmB_BWwCg@eDq@gCo@_HsBaJiDsLiEaEeBuByAeB_BwAeBcDoFmCyE????Wa@eCqD{@sAy@cAg@c@{@y@aBgAuAq@wLkEiKeEgIeCyCoAeCkA{BkAmDmBuGmEkGyEuM{KsJoHQOqC_DgBoBcLmOcDwD{DoDyC}BgBkA????iAw@wDoByF}B_RcGyAa@{@_@{@a@_Ak@aAw@u@q@u@y@o@y@mI}MiCmEcBkCgD}EiBaCoA}AuBaCoCsCcD}C{BmBsB}AgU}OoFqDyF{DoAq@kAg@qA_@}@Q????OCe@G}@GoAEeA@cAFw@L{@NeAXyAj@cAj@w@d@cAx@u@t@iApAaAxAyAvCwD|HkLxUkHzO_ExJ{GlQ}@rBcAvB_ApAeAnAiAjAkAv@mAl@{An@aA\\cAPcAJgADqABoAIc@Ei@MkBa@[MaA_@EE????kAq@qBwAsIeIkMiL}BcCwA}AqBoCcA}AsBgDs@sAgAyBaA{B{AkD_Os]kAoCqA_DaA{BoAoC??wA{Cm@eAk@{@q@aAu@}@y@w@kB}AUUQSIQIUEUCY?W@YD[FSJQNSZWd@Yd@S\\M\\Ij@IXAZAf@@`@Dp@Ln@PbA\\pCv@|Af@hBf@hBb@bFdAlAZZH`AT??f@XHHHFHLDLDP@N@P?NAPCNCLGJIJIHKHMDK@K@IAKCKEIGIIGIEIEMCMAIAK?O?MFsBBw@NcEDoA??J_DJyCFuB@M?MAOCOEOCOGKIKKKKGMEKCMAM@MB}DfAQBOBQ?S?QCUCmBa@??k@Qk@Mk@Km@Im@Ei@Co@Cm@@m@Bk@Dm@Fk@Hk@Lk@Pi@Nk@Ri@TeFxB????u@ZsHvC{Bh@kBXoCDiCUwBg@mBu@oFeDeAg@wCgB}DaCkDsBof@gYsG_E{DwC_FgEoQmQcA}@{MgL{Z}Wo@i@_EiDqE_E????eQsOsGoF}EgEkAy@iCcB}B{@{@_@e@McEw@aY_DaEa@qFk@qEe@mGm@iEi@iFe@oC]mCYwBKuCCwDLyDd@_PjByIjA}Df@_Df@mBRsD`@aBRqKvAaDb@IBmEj@uBPqBBeBScBSwA[iBy@qBcAaAi@????qFuCeCmA{Au@sAe@{A]wAW}AI_BBkBPeBZ_Cv@mEfCoF~C}DzBqBt@qCl@gC`@kDPoDTcBLaBDsCJ{CPkAFgEZkCNoBLqCNoBFaC@yCDcDEwDOuCGyBKeCe@iCm@oDsAsBeAeCeAkB{@aB_Ao@YqDmAiBs@wAe@kS_FiEaAeH{AqDy@eFkAgJsBuLoCcFkAcImBmGoAqIqBwIaBeFm@o@@mEo@yFSyJ[eO]{M_@yK_@????aHWoJYyBBwBLgCXw@Pq@Nk@Py@Xq@Xy@^_Ah@}@j@}@n@}@t@o@l@m@n@u@z@i@r@wDvFqM|R}AxBq@|@k@r@i@l@w@v@o@l@k@h@u@l@qDtCoJrHkCtB_DfCmA~@eAv@}@l@s@b@u@^k@Xo@Vs@Tk@Rm@N{@Po@Lm@Hw@HsAHiA@kAAcACmBMcF_@iGg@sAIUAY?c@?e@@k@BYB[Do@Hs@No@Ne@NWJUJSHQHWNULULQLSLWPSPc@^c@b@e@d@i@r@c@l@o@fAg@~@a@`AUj@Sl@Uv@wD|NI\\qCvKcCtJiBfHaBrG{@jD[fAOj@Ql@[x@Yr@]t@[n@]l@c@l@]d@Y\\m@n@m@h@g@`@k@^e@Zk@Xg@Tg@PmDjAwFjBqE|A_Bh@{@ZMD????_Bl@}@^uAj@cAf@eGpCgAj@mFfCqDdByBfAwAp@w@b@o@^q@b@q@f@s@j@gA~@o@n@w@x@mAtAyAlBuApB}B`D}AzBi@p@g@l@i@j@[X????EDc@\\g@^m@^e@Va@Pc@Rc@Nc@Lc@L]Fe@Fi@He@B_@Bg@@e@?i@Ac@Cc@Ee@Ga@Gg@Kc@Mg@Me@Sa@Qi@WYQa@U[Ua@[_@]e@c@g@i@sByB{CaD}CeDqG_HoG{GiDoD????mCuC_HoHeGoGc@i@e@k@]c@k@y@_@m@]k@]q@Ue@Yk@Wm@Ys@Um@Us@_BiF_@gA]_A[w@]w@Ye@Yg@Yc@]e@W][_@k@o@e@c@g@a@]Wg@[e@Wc@Ua@Q[Ma@Ma@M_@Ka@Ie@Ie@E]Ea@Cc@Cc@?_@?c@@c@Bg@Dc@Di@Hi@J]JeAVwDbAgEjAeBb@_ARcALs@Fe@Bk@@w@?_GM{ACkEGmBEw@?o@Ac@?e@@_@@YB]Bc@Fc@Hk@Jg@Ng@Nk@R_@P????IBYN_@T]T_@Vg@b@a@\\s@r@}AzAw@t@s@p@e@^m@f@i@^q@d@k@^{@d@s@^m@Xm@X{@Zq@Ts@Ts@Rs@Nm@Nm@Jy@Li@Fg@Fo@Dm@D}EP}e@dBoCJwBHsZfA}e@fBwAF}@Fm@Fm@Fs@Jk@Je@Hw@Pi@Lc@Lm@Rg@PkAb@oY`LcDpAyDzAgLnE}R|HuNtFuIhDu@Xy@Zw@Vq@Ro@P{@Ry@Rs@L}@Pw@Lu@Jw@Hs@HaAHw@Do@Bu@DsABy@?aA?u@Am@Cm@CeAE}@Gu@G_AKw@KcAQqKgBsEw@_ToD????yBa@}M{BqAS{@Mi@Ie@Eq@Eq@Cu@Ao@?o@?q@Bi@Be@Bg@D_@F}BXqH~@yG|@}HbAgKtAqKtAoFr@uFt@mOnBwL~AsQ`CsBToALwAHa@B????a@@sADi@?_A?{AAiACsAEmAIsAMcAMaAOqASwA[oAYuAa@wAe@aA[}Ao@kAg@gAi@oDsBiNgIeKeG}A_AoAq@gAi@m@Wi@Um@Qm@Su@Qq@Og@KcAOu@Ik@GmFa@eXsBqOiAcBMkAGm@Am@C_B?_A?_A@_ABw@DeBJwE`@{J|@eSfBgMhA_@D????gWxBuVxBcVvBk[pCs@FcALs@J}@Ru@RmA`@y@Zu@^o@\\s@d@s@f@m@f@w@p@s@v@s@x@y@fAo@bAm@fAs@xAe@jAc@jA]hAa@vA_AnD}BdJ}FfU????qGdWeYzhAkBlHi@pB_@pA]dA_@fAc@fAe@jAk@pAe@~@_@r@k@dAgAhBo@~@o@x@o@x@q@v@o@r@oAnAq@l@u@p@s@h@y@l@w@f@qAv@uBbAw@Zu@ZeA^iAZcAVi@L????g@LkARy@JaAHy@HcLl@aAFw@Hs@Jm@Jw@Nm@Nm@R{@Xs@Xq@\\q@\\e@VSL_@VYRcJxGm@`@u@d@y@b@y@`@aAb@s@Vg@RaAXq@Py@Ry@NaAN}@LuLlAmLjAqJ`A????{Ef@kCZwAPsANoHhAsWpEk]`G{PvCiBZw@Ja@Fo@Hw@Fw@Du@@}@A{@Aq@Ek@EsD_@eCYaNuAcPcBoKgAsAM_BKyBMkBI{AE_BEsCAwD@oCDcDLgAFoBLqAJ}CXsAPuBXcBVsATsAVaB\\OD????o@NiAVeBd@qKxCcUnGiTfGiTdGwN`EeAVcATeARkARkANaAHaAH}@Dy@By@By@?iAAgAAiAEiAG{@IeAM{@KeAQsAW{HcBaCg@mAUg@Gs@Ii@Ew@Cc@Au@@i@@m@Dw@Hq@Ho@Ly@RkCl@aK`CeB`@iJvBaB^eHbB????kAXiBb@oPxDsEhA}@Tw@T{@V{@XcA\\}@\\qAj@kAf@_Ab@{@b@gAj@gMlH{HpEiJpF}@j@gFtC_Bx@eBx@kAf@_A^}@\\{Af@aAZu@TuA^mAZy@PwCj@mJ`BcLpB{RlDcGdAq@NmRfD_@Ju@PqA\\w@VmA`@uAf@i@T????QHcAb@a@R{Av@uBnA_Aj@}AhAeCpBmAfAmAnA_AbAaCrCmJfM{AnBiIxKo@|@yAzBS^eB|CoAfCu@bBgAnC_AhCeAfDg@fBq@fCaC|Lm@fDsCnO??Qp@q@vCwAtGOh@Yr@e@|@o@t@??{BzCYf@Yj@c@x@IPCPCjACRCd@If@Kb@Uf@Yd@y@hAw@bAgA|Ao@v@c@d@??]^iA~@}@j@eAf@s@XiBj@????[H{Aj@??wFtA_B`@iV|F}WlG}DbA}Af@{CjAcF|BeK`FiCjAcBx@u@\\gMbG_Bv@}At@yHpDeCjAoB|@kEpBmCpAmCtAyJvE}Ap@_Bx@yDbB}Ah@yBj@wAZcCZwBNeCF{A?sBI_BMcGo@A?_SuBwAMsAEcA?u@@}@BiCVq@J}E~@oB`@aB\\qB`@sThEuB`@aMdCoBf@_Cr@mAb@gCfA_Bt@cAh@YPwAz@{EfDyQfMkAx@w@h@????kMxI{AfAiBlA{BpAeAf@aC~@ce@pNyAh@aBx@_Bz@iAz@o@h@i@f@]\\sA|AMNeAzA_BdC_BtCwAbCwAlCCDcHfMe@v@_AfBYp@_AlBSd@cBfE[v@iAtCcClGsAjDe@jAkE~KcAnC????IP{@vBk@|AaChGiCxGyFfOYp@Uj@_AbCi@bBU`Ak@vCU~ASvBKrAGzAAdA?fCBtALhCNlBb@~CbAvF~@nFfB~JTzARdBJhAHvADlCAjAEvBOvB[fCWnAcEhTy@`EMl@Oz@Oz@_BjIc@rCMpAKvAKtCGbCMhLGbEG`FGxAAv@Q`CMbAQfAc@vB]nAaAnCwE~Lo@tBa@bBQbAIj@????YrBs@hGs@jGMbAU`BIb@Oz@qC|LoCxLGZG\\EZEZE^CZC\\CZA^AZA\\A\\?\\?\\DnKBbFJdWJtVBnBd@zQBpABvA?|@Az@?|@CjAC`AEz@Cp@Ch@a@bHCh@??QjBEj@EZEVIn@Mn@Wz@Qh@O^IP????Q^]h@]b@g@j@WT[T[RGBKFQJUHSHUHSFUDUDUBUBWB[?U@Q?OAUCUCUCSGUGUGSISIQKUMSMSKaTeOoBmAGEq@]UMOIECaDsAeBk@o@OkASeEo@sC]q@IqI_Ak@GWCsWuCyD_@????g@EuDe@iMwA}@Kq@KGAMC??SCgBYwAYm@Q_AWWIWMgBo@_@Iu@YmHqDiB_AyK{FoCsAi@YkEyBgB}@]O{Ak@iAWkAOoAGo@Cg@@sADeANkCh@kDdAmCt@eAZsA\\kBXkBL]?U?sAGwAMmEo@yDk@aBWcC_@aBUQCIAMCOAqFy@aDe@uCi@wBY_@E????y@IkC_@mEo@uAMeACq@?kADoANeARyAZqO|CeJjByFlAsFtAyBp@uE|A{RzHmJvD{Bz@aD~@o@L}ATuBN}AFeBCgCQuAUcCg@iFsAcJyBiFqAkFoAsBi@}EmA}FsAsB]uBYgCYcBMuBM_DIkEAwBBuAFwCNyBReEf@_ANyCl@uD~@UHkA\\qC~@_A^aDrAeEhBiDxAsh@bUaGhCmAf@????{@^eDvA_JxD{CtAaB|@SJu@l@aAz@y@x@}OrQ[\\gBfBkA|@w@f@EB{@b@e@TsAf@eAZiB\\oHz@iLtAwAPkLxAaBRk@Fq]jEcn@rHy@HqCPyCJwBBsBAgBCcTm@_BAaEFaBD_BJcEZ}Dh@eKlBcTbEgCb@uFfAyA\\????eB^{C`AcC~@mIrDoClA}An@aBt@cQtH_EhBcBn@qAd@mBd@iAToARe@FeCPyAFiB@mBEqCUmBYgDs@gNsDwBk@kBg@gBc@kDaAcD{@{DcAeASmAOeAEs@AeAByAL????E?sAXk@PgA^y@`@a@TwA`A_Av@_AdAo@|@aAbBsKjToGtMS`@sT~c@aCzEgCvE{GbLgJdO????kKzPaJ`OmGhK{@vAINwAfCwB|D{@dBu@xBoA`D}B~Gs@~BwL|`@cFtP[bAwCtJkCxIq@xBu@`Cy@rCOd@sB~G{@tCeAlDs@vBGLIRu@bBS^????]n@[f@c@j@iArAYXu@p@}@l@gAn@y@^k@PsBh@}APcBF_AA{DOiGWo@Cw@Ca@CsBIwESuBIg@CqBEgJ[mEQsHa@kAGgFWyBE}A@mAFiBZoA\\{Ap@eAh@q@h@[TmAfA{@|@uCzCiGnGaEjEEBgDlDKL{B~BiEpE????qOdP_E~DiC~B}BjBsBxA_BdAyBrA_@ROHwAt@wBdA_Bp@}Al@}Ah@{DjA_E~@}AZ}Dj@}APwDX}AH_BDcEBoAAsAE{@CeCM}PyAyGi@{ESg@?sEIuC?oFJ{AF}AFqDTmEb@}Df@iEr@mDt@yD|@yDfAwAd@gExAcEdBqAj@}DlB_Bz@aE~BkDzB{DpCyD|CeGjFwc@p`@????s@n@iJnIoAdAyLlKgCrBw@j@uCjBiCrAiBz@oDtA{Ad@_Cn@{@Ng@J{@LmAVgItAuEl@aNlCsJbBcFn@_VpAaOfAoDj@wDhA{F~CsDlCyFpEc@\\a@XoAfAsFzEqCbCsFrE_CnBiChCeEfCONmB`BaZlRyJxGyAnAqFzFuGdHuGxF_L~FuFnCuD|Au@\\????e@PqDfBqHhDqHbDuJjE_HjD}CnAqB~@uDjBiFzBwDdBkEjBkCjA_CdAoCnAmPtHoDtBgJxF{S|QkP|OmShScOhN_CjCeAfAm@x@yGnI{CrDwH~J{DfGaDvDkCbCaC|AeClAuAn@sCx@eB\\qATcBTmCTYB????mEd@_E^iCf@cDdA{DhBuEvDgKdJuKdGaNxDkHbAqIb@qQi@qMPyEt@gEdA}DvAoEpBiEfCsE`DcJpIsDbDuEdDeKpEwBd@wCd@uBPyV?oA?}BLwD`@qGpAuKpFqHbFiIxEiDrB????g@ZaEbCoBdA}FzCoEbCiD~BmIhFsDpCaGhF{AbBaApA{A|BgD|E{CfGsKrViKvTuEjIqGhIiIpIqHbGkG~DyH`DqGnCgEfByCpAuJlDwAn@sAf@uAf@cDrAiEhBwGjC_FjB}IxD_MbFkDtAaE|AqBp@aDpAyCbBy@h@????kAr@}C`CwAjA}AvAoDhDgBhBoFrGe@j@cBzBq@x@sA`C{AbCuCfFqCrFgCzFoEvLaCdIeBzHgB|NyCxZcAtHgB|GeCbFiCnDqBnBoAz@sBdAwBr@_Cb@iDl@gEt@cARcATmAd@kB~@oBzAs@p@q@r@iAtAeA`BaAxBo@hBs@fCSfASjAWtBQlBCzBCnBBrBFzEF~CRnLDhFFlCRjMHhDAtCIhBQbC[`C]vAk@vBgApCaArB{AzBoBzA_Ar@cAf@gAh@qAd@cALgBRmB?{AC????U?}AMkBE{CScDa@qFa@}E_@yB[}Be@kA]qAc@{Am@{@i@}A_AkBwA_Aw@kAgA{ByBoAiAeC_Cg@a@_EwDi@e@k@a@wAcAsAy@}Aw@yCaAcE}@eDMy@?eBBoEf@wDx@kCr@qDd@kBPuCR_GBcEUgNuA_Ho@qEa@sI_AqEe@{MkAuO}AmH_@eHZsE`AaDfAsBbAqF~BsAXmAR}BTcCC{BC{FcAuFiCmIaGaLyGmNuH{LwEcPmFuHoC????mHmCyMuEqIwCeIqCcHcCcc@yN}L}EyJeGmAw@aIsFeVuP{@q@cGyDoG_DkB{@gI}CwCu@iEeAwEy@aBYaGcAaQmCsV}DeBYsASwAUsAQyCa@aeAoPuNsEaAYmC}@yBm@sXcI}Ae@qRkFyE_AuAWsEu@qCg@yDo@_F_AeBUgEw@yGcAsq@oMoLoD_GyBsEoBsFeCmD_BqO{GqHmC????[MyF}AaJmBmJgAaIu@qEUe@Cib@oA_ES_BM_E_@cNkBmC_@wHcAuImA_G}@iDk@_BYmEu@sEs@eIoAgASuCg@sFi@eCUaEa@uJ}@}AI_BEmCAyCFwAF{AJ{AN{Cl@[HqDlAcBn@cI|C[LsFrB}Al@_Bj@{Af@iAZaB\\_ALaH`@{AH{AB{A?wDGaBIsd@wCeLw@iBQoCa@}JiBwCe@c@Ew@CeAAkADqE`@_AD{A@y@E????O?wBWcEk@{AQ_BEy@@cCR{DV}@?yBGcAKkASyX{G_B]gCq@sBc@gCa@cEc@yAI{DYwAKqAOo@ImASeAS_AUcCk@aBe@cHgBKEcCo@eHiByEoAkBm@k@QuF{BiUwJyCoA_EiBcCeA}@a@aBo@_Bs@}DcB}DgBaBq@}GwC}Ai@_Ck@}@O{BU]AaHSm[{@_Wq@wAC????cHQwDKsPa@_AAw@BaAFaBNaBZiCp@qA\\_LzC}NbEaLzCwV`HmGfBaAXoAb@sVhIiThHkEvA}DrAuJbDkMfEmBn@{DpAoMjEyAh@mEtAg]fLqDjAc@NiBr@????o@V{@`@iAr@i@\\aAv@mOnNaKtJk@f@aKjJmCdCs@n@qSrR}DrDq@j@wAdA_Bz@kAh@oBl@s@N}AR_BJ_B?k@Ao@E_BS}AY_HwAeDq@wEeAwPkD????k@KoAU}AOiAG}ACoGD}C@cF@_BGaBIaBQeBYyA[{EuAaEmAsAa@kb@cMySiG{DiAcBa@{AY{AW_BS{AM}AI_BGyDCaA@wBH}AHyAN{AP}AV}AZ_]nH{@RsE`AC@????yAT{D`@}AJsWnAqOv@yDPaB@}AC{AEwAK{@GcAM{@Qu@QgDq@}@Oy@U??iBY_B]oB]s@MaBIk@?i@Bg@Di@FaAPm@Po@VcB|@UNcBrAsBbB{@p@{@h@YTm@d@y@j@gAn@_GlD}D`CmE`CoBx@{ClA}Ad@aBb@wA^w@RiBXqCd@_@DcAJkDVmBFeAD}A@aCAuBIoAEYAiMw@{ACaB@cBLw@H_ANgATaJ`CiBb@oCr@QF????s@VoJfCoDbAiAVwATs@H_@Bm@?{@CwBU{Bg@sCs@WEWEsAUoAIa@CcA?g@?}@ByBVs@HaAL{@HqBNeCByBA}HBuB@uB@oC@cI@qAGiA?????C?uABk@Du@Lg@LaAZoAx@OJWXi@h@WXo@dAS\\S`@GN_@dAMb@Kf@K`@Kd@CRCRAN??SjBWzCMlAIp@[xAi@rBIXUt@Ux@[j@i@|@??Yj@cBnDM\\c@`AIVOf@ELK`@GVKf@WvAM~@Gb@Iv@MtCE`ACr@I`DGpAG~BGrBIlAMtAGh@CL????q@pEWvBWdDa@lESnDGr@aAzOEv@MnBGxCCvAIxMAdAAz@GpHGnBC`@KhAEp@Ej@EVUbBUnAUbA[jA[lA_@~AIf@Kf@MlAIdAIvAA`@?~@?vAG~@Gp@QtAQ`AOl@M`@Qh@Ob@Ur@CJg@xA}DtL]jASv@uBrHq@tBe@nAe@|@iCzF}B|EuAxC_FvJaBhDyDrIyA`DiAdCgArBkApBu@nAs@dAaCdDqIlKq@`Au@fAU\\???@{@zAu@zAw@fBu@lBSf@u@~BiDdMe@vAm@`BYp@c@`Ao@tAmBhD{@~AgDpFuBlD_FbIuLzRmDzFyAhCg@dAa@x@e@`A_@~@w@nBo@dBq@vB]hAY|@{@xCiApDOf@Ob@Ul@Mb@e@jAa@z@[p@qAbCk@`A{AvBw@bAo@r@????{@`Ak@h@kAbAmA~@cCfBw@`@cYpQaAj@}EfDi@`@_D|Ce@h@_TdWaClC_AbA_Az@{BlBaErC_CvAeBz@[PeKpEeAl@m@`@c@^iAhAm@v@g@t@q@lAo@rAa@fAg@dBU~@WvASvASvBGxAGnCKjEAHKzEARKfBEl@Gp@Gh@Ip@a@dCKj@Sx@q@`CiExMoCzIsAzDc@dAO^_CxFo@xA????yAfDa@bAWh@m@xAIRc@fAcC~F_@`AWfAQx@[rBK|@KhAAv@AX?\\A^@Z?j@Bj@B\\?DHjAHv@L`Aj@xChA|GTbBBRLdARrBN~B@PFdAPjE@RFlENvS@pA@bA@tABbBA`EErBAj@??MlAGj@C^G`AE^??Ep@Of@Ud@]^[P]Lo@HaBNsAPc@RSPY\\KTOb@Kl@El@??FlAJn@L^d@bARTb@b@h@Zp@Vv@Nl@FzABlAIj@Ib@Md@W`Aa@r@a@ZW????ROJI??hEgDrAw@z@o@LI??|@g@b@Ob@Gl@@XFXLf@X`@f@Zn@XdAFXd@fB??fAlGdAjFpDdPz@rD`@xAb@xAhAlDl@bB^`ArA|CvAxC|M~Vj@dAnYxi@bJtPpA`C`B|CtAtC\\x@p@~AfAtChAnDz@xCv@|Cp@|Cj@zCl@zD\\lC^lDXjDRdDpAdWhAtTXnFPdDDr@????NpBD~@p@zK`AzOP`FDxCDfDCxDGtDoAhd@G`DYnJI~DM`Ew@pZC~@QdGmAhd@I|DYvJQ~IEbCC`CBnENdID|DH|CDnDL|HLdFPrEj@bLp@hNn@zLZfHr@vNf@nJXdHjCzn@~@vQF~@ZxE`@rI`BtZRrD~AxZb@bH|@jL|@dMxAjSnFzt@xCha@NfCThCx@pLTpC|A~Tn@zLjAfVh@tJ\\jEbArL????TlCpAjObGlq@j@~G`A|LnAjOFl@JxADn@XbDHbAJrAFp@^bFbBvU|AvUJxAdC|^j@dI~Cle@V`Dn@nJZ`E`@nEb@|Db@nDd@lDtA`Jd@dChHp_@`@|BZrBv@|ERjAXjB~@zFxCbRbAtGn@xDpCfQT`Bp@~EJx@L|@`@pDpIj|@ZnCvA|LrAxK????`DbXb@~Cd@pEj@|EdAdJvEn`@`DvWp@nFJ~@hEl^rEz_@pNzkANtANdAf@fEx@~GZhCj@|Ed@|Dx@~GTlBThBlBdPNbA@Rd@vDXtB\\pB`@pBNv@T~@j@~Bh@hBj@dBl@bBXt@p@bBv@`B|@hBzA`Dr@|AfDbHdBpDT`@~DnI`ApBNZ|JtSzAbD\\n@`MlWzAdDh@fAv@~A^r@~@pBfA|Bx@nBXt@~@fCn@lB`GdQZ~@Vr@JZ`@rA^dApAzDf@tA^lAHVfD|J`DnJbAvCbAzC`@rAr@~Bz@bDd@xBDN????\\bBR`AH`@VvAZzA`A|Eh@nCp@hDlDjQh@nCnAlGr@rDx@`E|EnVXxA`BdIb@rBd@dBb@`Bv@jC^fAhBfFP^tElMt@rBvIdV~KtZd@pAb@bAlAnCx@`B|@bB^r@pBpD\\j@f@bAdB`D^n@Zj@pCfFbFfJvMhVpBzD\\p@Zl@\\r@lD|G|@jBtDlHzBjEP\\dEfIhA~Bf@hAt@hBn@bBp@jBj@bBZbAf@|A`@jANf@L`@vApExApE|D~LRn@hBzF|@nCtAjE|BhH|D|Lh@jBd@fBv@dD\\|Af@pCb@hCrClRXhBBL\\zBL|@nAnI\\zBfFr]V`BrA|IxB~NjAxGpAxGrBxJjLfj@~DjR\\bBDPvFdX????pIfa@rQh{@RdA|AjH`@lB`@rBr@~Dx@zF|@vHh@nGd@lH`BbVnBbZ|AxT\\dDF`@f@zDx@dF`@nB^fBbBlGl@rBb@nAf@xAbAfCpCtGp@xAxA~CbLxVrChGp@zA|BvF\\z@rAzDzAvFv@fD~@vEZrBFh@d@jDbDzUbBfMxAhKbBbNhEj_@bGxh@XfCBXd@jFZ|EV|GB|BJrPDpL@^?|A@jEBlAB~EDvGFrCBv@F~ALdC@R@RBVN`CDZRfC^vDNvABTt@dHbChVj@rF\\rEHbBH`CFrABvBNdIXhQDdDJlFTpOLvEHpBRzD????@RNpBd@~ElA|JpArKjJjv@fAzIbBtNfBtNnBdPjBpOf@dE`@~CZvCD\\NhB^~FPfE@l@HrFTjNNhJj@v_@BpBBt@BxA?RPfK@RDpEB~CCbE?XCfBQfFwA~VuApUKlBObCa@`HyAbWS~EEbCCdFDvCBpBF|ANlDHlANlBPnBTpB\\jCh@lDz@hELn@b@tBhKhg@d@bC@HJr@j@dDd@rC\\`CHf@LdARbBd@~E|@dLT~H????HlCJ~E@pFGbL@rB@jOAnBEtJAfBCbEAvB?v@@rDA~DArDGlTCfFAhAAnCMpx@Qb`@cAxl@?b@wAzw@g@rOs@nKgArImBvMiDfOeHbUcIlVsBjG_AtCm@vAmWlv@qEzRqB~K[`C_@`DaAdJWpDMfBWvFQrFKpEEpEItHShTCx@ObE_@vFWvCq@hFGf@If@m@xDs@jDo@jC????o@jCaBvF{D|NcCjMw@nEs@vFkA`Ks@bKQpFa@dNG|^C|XVvWXpXv@tw@V~Sj@dm@\\hYLhKHrPHlOBnW]z}@Ah@m@zw@]z[Uf]_@|HYnGg@`HMvAUzBkAhKeH|k@q@jHm@zPIpK?XQlSy@zW}A``@c@hMQnLYhT]~PGbIQpLSxKCzCg@j\\y@|m@S~QAbG_@xjBa@nSYfJk@hNqAjQmAzMoDr[????Il@yf@|fEoZjhCgEv\\}@dK{AdTm@|Hk@hN_Ari@iAtf@InDa@xSSxIKvFQdIQ`KYbOEfBkBb~@oCzrAqAxp@WjJQjGQhFm@bN_AxMw@pJk@pF{Et^i@hDu@jDqAdFmAlEeCtGoCdGgRt\\qDrGuHvN}@`CiD|I????q@hB{DxMWpAEJ]zA_BbIQ`AmBnLgBfQcEva@oApOc@zJk@br@M~JYlVq@tK]xEe@tEqAtJ}ChOcBnGwFzQoHhTkMv^}CjIqDtI_@z@_Qj_@cD`HkDrHGL????kDnIoBvFqAtF}@bDw@jDoBjI{Nzl@mKr`@iUvbAyAlGk@vBaA`EeHjYiCfKaBjI}ApJIj@gBnMiBbPcA~JaAfK{@`KcBbVcA|NiCv\\gA~M}@vN[zISlIKrH?v@????@rD?LFjKRdQVvNNxKPtKLhKXdPP|P^rWJjIL|JArGAtCCrC?RMtHMdEQbEc@~I{Bd`@_@hLI|H?fJFrKNhNBtEFfF?b@X|YFfIHlLHnJVnTTjURvVDfDP|ODfDPhHVlGr@bMhAzMhGlm@f@|EZvBL|@|CdYvBpSp@hIn@zGf@dIThF????H~BVxG~@zg@@v@LlI~@zk@FtH?bEA`EQxLOlFKfCM~BeB~U_AlMi@xFs@jIWbD_BjQS~BiD``@]`F[|FUdFSlGClG@bIHfGBrCJ|If@l]d@fb@@XhA`eA\\r\\NjMZdTTfJd@rIh@`I`@lFj@tGR`Bl@|EbA`HlAxHjKdd@????~O~q@f@pB|GnY`FlTjGdWNn@pFbXpB`MNv@TzA|@zG|@vH^`ED`@d@~F`@bG^tHVrHRnJ@tBMx{B?b@It[c@rcF?hGArIGjb@GxUAlIDrG?NF|FLdH????\\nLVhG`ArRxAzZb@~IXrHTbHLbH@dA?FDnEFnH?bECtF?FCjEOtTq@lfAAnBGlH_@~n@CvEEvBItOEjJI`I?jACdF_AdzAWbb@GxL?DMbNGvOE`FKnTKlS????]tq@E~EYtq@?DCzEBtJFfFFbE@J@z@JfDFjBRdFp@zLRpCbAnLP~A`ApI?DVjBHn@~@zGhAxGrAjHhH`^@HbGdZj@pC@HjJbe@|P`{@rF`Y\\`BJd@\\hBNt@rArGn@`DTfAP`AhAxFhDnPfHn^h@bDXpBL~@RnBJ|@d@hG????Dd@PfDFvBJrG?dGO~GS|EQdC_@pEQ`Bc@fDe@~C{@rEkAfFkG`TkJzZ[hA}AjFm@pB_BnFu@dCuA|Fu@hDiAbG]tBmA`K[tCS|B]fEWnFKxCGzBCvBChCAnGBdCFbED`BJxCHxBFfCbB`j@V~IZfKh@|PHpCjAf`@`Cvv@fBxl@RxHZtKZtKFdADp@B|@^nNHbE?XBt@JnD@T????FbEPzGRvMFlDZlWLvRDrFb@nn@DpGHpJ@dBZrc@HdHH`JFzKHvM@lARlZNrRHzKZxa@d@jn@BxFBnDF~EPhZJ`MFxETh\\l@bv@BjEBjENtKJlEJlGJvERbITnG????^zLHtCp@bSv@~WBv@b@tLrAza@rBlp@?J`@zKn@|RpAf`@PvFHtCHdDLnDRlGlA~_@bAfZVpI\\jKn@zTb@dPHzD????TfKT`OPpMJpKFnGLrSJn[Lz\\@hBJl\\DfH?fEh@fnADfDLtENvEd@dIn@|HFx@pAnLh@hDvAvIh@rCjApFbAbEJ`@fBrGdCbIhB`FtAnDtA~CtFnLhA`CvBrEdD`HjAxB|BzEp@vAfGjMdCbF?@`BnD^x@`DvG`CzE`BfD????hE`Jz@dBnBjEz@~BhAdDPj@h@dB`@xA~@xDp@~Cr@dEp@~EP`BZ~BdCfR^`D`Fr_@rCpTb@jDtBfRvThbBbDnVpK`j@z@dGl@tFlA|M\\bHThHJxHF|GP`HTzG^|Hb@bGfArL|@zHlBhMpBvKfCzKtB|HvD~LzBfGvIxTzCtIxBrGnBrGdEbO|DlPbDvOhCxNpBpMhBvNLjA????pB|RpCf[xC|[xJdgAbAnKpAnKhWnzAfXv{AdGn]zBjMpAnHfG|]|AxJFf@VjCd@fEx@lQdAb\\|Blt@vFddBXp}@Vnw@????Zr`AQlIaA~SIpBWtF]vHUhEeBl^aBr\\qBlb@KxBuAfXu@rN_@rIG`EChQAfC?pH?d@?lEAxADnU?pX@vT?`EBt^@jHAfBOpJa@|IWzCMbByAxRe@`HUpDM`DCfCC`B?xC????Ef`@Bz\\JrCFtAHfARlC\\bC??b@rEJzAB|@B~AExAKnBQ~AU~A]zAg@hBk@nA????EFeAfB{@fA}@v@o@f@k@`@??g@Pc@HeAL[B}CB_EF}EDcDRgCP{AL}DZiF`@_BP{Hp@kCb@_Ez@sDfB????yAr@oD~B_DxCmEtF{DtFuGhJkMtQcJpM_@f@uFbI_BzByB`Dc@t@]j@]j@s@jAwKfVgFrLaDhHyCnGyBtD}@nAQTe@n@ORiCrDeDhDo@r@aCnBmC|BcLhI_BtAeC~BwA|AkAtA_AfAGHS^]d@QROT_@h@a@j@w@hA_GnIeBbCyHvKW^gA|AU\\yIdMqGbJeApA{AhCgAnBc@x@{BvF_ApCm@`Ce@xBk@rCq@lEMbAMfACX????KjAOnBGx@IrBEx@C~@AZAh@Az@?rBFjEPfFX|Cl@zEr@jDd@pBfAdEvBjIlAnGfA`Ir@jH@XFn@@X\\fGHdF@|G@jR?|B?~TAvBTrDPbCXlBd@rDxAxGFVNd@L`@HXb@fApF`MnAjC`BrD`AxCn@rBj@hB`ApEz@hFh@tETjDRfEF`F?N?rD?|HHfY@tCB|CB`ABbA@|@J|Cd@rKZrH|@hSHnB`@xIBf@Dz@Bf@l@bNDt@????TtEt@vN^jGJtBj@pGv@|IjAbLbA|IbA~Ir@hF~@jFlArF`@`B^rA^pAjArDb@lAZz@r@fBTf@tBxEt@fBZ~@??@FdAhFP|AJzB?hBE~B_@bD_@nBg@hBs@rB??aAnCw@xB????{@dCeEpL{CdIaArCaBxFsApEe@|AwAtD[|@{@hB]n@yBlEyAzCod@t_Ao@tAg@bAiCfFKRUb@_@v@eFdLuGdPEH????y@zBsEfNsJb[eDvKgFlPcDhK{EzOo@jBk@zA]x@e@bAk@jAc@|@e@v@q@`A}@lAo@x@k@r@u@p@]\\YXuAjAsAbAgHbEqC`B_d@|WkJlFmHjEkAr@uMzHsTnMsXzOeOzIiF~CaAj@_GhD}BfAgA^qA^u@TkA^y@Re@F????WDuATqBV{ANyAFwBFgC?aVJeE?eHGeR?iC?gC?gHReH\\mCD??uB?yE@{I?kL?}J?cH@sGA_E@??s@Am@?q@?[@mA???wE@gF?eD@gF?y@@oB?uK@????k@?_E@gB?yC?kB@{A?qB@k@Ak@?k@Ak@Ak@Ei@Ek@Gk@Ii@Ik@MMCGAUGSGUISGUGOG[Me@Sg@Ug@Wg@Yg@[e@[e@]e@_@c@a@cIoHiXaWc@a@c@a@e@_@e@_@e@[IG]SSM????QKi@Ui@Ui@Qi@Oi@Mi@Kk@Gk@Ek@Cg@Ak@?k@@k@Dk@Fi@Hk@Ji@Nk@Ng@Rg@Ri@Vg@Ze@Ze@\\e@^a@`@c@b@a@f@_@f@_@f@a@p@[j@[n@Yn@Wp@Wp@Ut@Sr@St@Qt@Sr@uChLe@hBgBdHIXIZQl@y@hCi@tAq@~Am@lA????QZgAfBw@hA[f@cA`AcA`Am@f@qCtBiTdMcFvC_C~AgFpEIJqBzBaChD{@vAEH_AjB_BtDcBtEo@tBg@rBs@dD}BfMGXqB|Jk@xBgA~CsA~C_AhBoAdBkA~AuA~AeAbAaAn@KDaAv@mAl@o@Z????g@ViH`CuH`Cs@RkLdDsO`Fm@P{LrDqC~@sA^wAX}BVkBJoGBoM@yAA{C\\y@TiA^uCbBA@????wAjAiDnDw@jAsCvEi@x@qChFa@hAQf@i@xAu@fBs@|BCHcAtDs@nDMz@e@`DG`@GZIVYv@OV[r@Yj@_@p@Yj@INQn@IXAHCZAb@?n@?jA?~@@n@BVFd@Nh@r@pBNj@F\\BTTz@KpB{@tKOvC??}@nQ??a@nHOhCOfAIlA??AFALCLGNGLIPg@r@MPc@p@CDEHWVWTg@d@a@t@ILGL_@p@[dAKR}@|ACBADk@bA????CDEDYTCB{@t@g@|@GJEFIPQZCJEJALMz@CNCPQlAERU|@GZG\\Kz@K`AGt@Cl@?l@?j@@t@Dl@Dt@Ht@Jz@XzBlHfh@hA|H~@|G^lCx@`GfAxH`@|Cb@xC`B~KhKjc@|EnSlAlDx@dB`BfC|AbBtErEb@j@|BlDr@xAfApCh@hBt@pDd@nDR|CH`CBxAAjAKpDMzBQfB]xBcApFeDtRk@~C{ArIsBjL????G^_On|@kMlv@c@tC[nC[~Ci@~HMfDO|H@lEF~EPlGvAbd@b@tOrAbd@@fECzAQtB_@hC_CdL??aCjJ_DrLmBpHaA|DiBjHs@nCy@~CmCjKkBhHoGtVuB~HgFvQsAzEyFfRaDlK_BlFuDrMqA`EsD|L{AtFkAdGGr@????]vDOzBGrBC`FAxQAxb@A~FG~FGfCMrCOlCG`AGv@WfCI~@MfAUfBg@bDKp@q@fEaAhGcGt`@uBdNoBnMQlA[pBkAtHgDzS_ApG[tBwA`L{AfNI^Gf@{BpSs@tGMnAoCxTaBjO_ApIaEn_@{@|H}AdN}@vJa@nDiBdOg@lHKpCCpED`DJjCTxCTnBf@nDbAxFdChNxBfL@HDP\\rBNzAHv@Bj@P|DBpA@|AOdF{@tTy@fSEvAyA|b@cCbk@mAt]aAbVe@|M[tIOxDSpHK`LDxGDvEBnCX|_@BnCv@leAB~D~@dhAJfN?jFGjFq@fNy@~H{@bGWpAqAnG{BjIoArDqC|ImE~NsA~DkDlL_A|Dq@tDcAzF}@~Fo@tFa@lF]hFSlFKzEGnF?~BBdDNtTFtGLhUAxEIjI????O~N[x^c@n^OzLeA`jAU|PWrVMdKYh\\I|I[|VAXC~CsA|uAAdAa@n`@c@v^MdMWdXQ~Q[`]IxEQhP@nBLb{ADx]BbV?jg@?lAAtBGrCYxHg@dIu@lIQfBOhAyCfYqB`OUrBoBnMsDfUyKxs@sAdJsDdUoDrUwE`[ObAcClOqD`WoBtLq@hE????{Glb@sDxVsB`NaDjSaE|WeCrPeHbe@eFz\\aBxJsG`c@uB`NaApGoDnV{Fb_@{G`c@gB|KcDxT}@`G_BhKuEhZoDpU{CpS_Gt_@{Fz_@s@vE}Et[}Gjd@wFf^{E`\\kGha@y@bFcCxO{B|NoBzMmA~H????a@rCoCxQoCxQy@jFyLhx@m@`EkCrQ}Hvf@aGj`@eIzh@sCfRsAzIeC|OCn@WdB????Kt@kF`^cCfPmCvQiAzGm@lDWnAaA~C}@xBs@vAs@dAo@v@w@|@}@t@iBlAyGdEsHrEa@XiMdImHzEaQtK????kAr@[N}HjFk@`@eAt@mCvBcCxByAzA_Az@eF|E_IlH_A|@uVpU_V~TePhOw@t@aC~ByCdB}B~@gQpGgEfBoMjFeAf@cK~EuFnCcOhH_LlFuHrDyIbEyCvAoKhFcK~EwWhMyCtAcClAa@RmFjCwB`AwCzAeBn@eBh@gCr@{C~@sDnBsCzB}CxDi@x@c@r@y@vAiAjB????aDnFgCnEwBvDyMrVkC`Fe@v@eFvJkBfDiHpMU`@y@nAkCtDuC~CgBlBmDtC}@l@i@\\]b@g@Xs@d@qBhAyCxAkBx@qNrGyBp@mB^u@Fu@Fs@@????C@{@?mAE{@IgAOgAU_AWy@[u@[aAi@w@i@u@m@wAqAaAiAq@_AeAeBq@uAq@aB}FcPo@gBa@gAIe@gGmPmAqDkHmR????[}@o@gBoCwHuAoD_BqE}CeHeGeKs@eA_CcDgFuGsBcC{VaYcZo\\k@o@_MyN{@w@eBkBsMoOwBoCeLmMuDgE_e@qh@SUgNuOw@{@}FsGoKwLeUmWqMuNkF}FsB_CeAiAmNwO}@}@qRgTmPwQmReT}KwL}TgXgF_Gi@k@????oEaFgBoBOQeCaCgMoMoJqKmOiQqIsJeHyHwTaWqEgFoOeQ_PiQiJkLe_@ob@yHaJeGaH_TwV_JyJoEyFoCeDqAeB}EsFcK{KoB{B}GmH{C}CaL_Nu@{@eHmI????wFuGa@a@gOqPeH}HiJ{JgSwTkCaD_CsAeE_DoC_B}Ay@}F_CaCq@cGuA}BOoEm@kHKoNV????_HL??si@nAeY`AgKVyAB{ADoGNoDHkBBs@C}@GeCYy@Qq@OwAe@qAg@gCuAwAeAcA}@_A}@cBqByGmHiCyCuDiEa@a@uJsKwA_B????gViXk@y@kOqPoFgGgKiLgN{OqAmAkPkRiAmAa@g@gDwDkFqF{F_H{NkP}Z{]w^oa@yV_YyRyUmBgCaCuDaEcIeCgGoEuMeBaDiCgFm@y@g@m@[[q@s@w@}@cA_Ay@s@_CuAgCcAqAm@a@U}IgGyHcFkH_FcFqD{E_EyBqBaCgCiAqAoCuCIKGG????eJsJmByBeBkB}@iAsDaEY[aBgBgH_IaE}EwHuIk@o@a@c@uX{ZcQ}RcCmCmE_FuGqHeKmLuBaCsMwNqLqMkLmMkNsOkBuBkAqA{KcM????kBuBoFkGyH}IkJ}KmD}D_AeAaDoDaE{E_J_KeFyF??y@eBkCcE{B_DiA{AiAeA]Ug@Yi@Qa@Oa@Kg@I_@Ae@?w@?kAFoANiAR_AVmA\\qCdAuBz@eFxBqAb@g@D??_Bh@oC`A_MdEeBl@w@X_InCyAb@ID????kNhEa@Tm@Rm@RcBf@}@X_AVcGbBcNdDgVfGwARyDbA_IvB{LlDqFbBkDhAgGlBoJ`DwElBcKjDuIxDoIlDeLvEqJfD_L`EgCx@wD~@[HkSlGgR~Fg@PiBp@SF????cBf@_Bf@kAb@u@Zs@`@_Ap@sAxAo@dAo@pAg@rAa@xAKf@Kl@M|@I~@Er@Ep@A`@?j@@nA\\zGLdC?JH~@p@tJH`A`@`GF|@Dv@Bx@@v@?fAC`AGzAEn@Gl@Kf@Md@AHKf@Kh@Oj@Sh@K^O\\Q^OZa@r@c@j@c@h@QRSPi@b@o@f@i@Zg@Vo@Zq@Xo@Rg@Ns@PmAV{@@{BTq@FqKx@QDoDp@iBn@_ErB}BpB}@|@oApBq@hBgD~Io@tAkBfEgAnBkA|AgAfAe@`@m@d@cC`B{A|@eBlAiD~AMFkCdAq@XiCdAoAf@gCbAmKnE????UJyAt@yMxG_CpA_B~@a@RUNyK|F{DzBwBlAwAr@[NoGlDyFtCgDjByAt@kIrEiAf@_Bx@iQzIoHtDuHxDgBbAoThKiCjAiBt@}GdDmJjEwIdE_CbAyMbGuBbAwBz@oF~AgAb@oBb@aNjB{Gr@mGh@gBTmC^}APyJnAkH~@????iDb@aIbAsEj@kC^??o@AQ?iCJsBFsFVgAD[B??aIDwDCsBMo@G}A[iBy@aB}@mB{AcBsBs@iAq@{@wAcDq@sB}@{DeAsFcAiFwA{I]cA??yCkReB}Ke@yC_AwG????u@mFcCeQsBmK{EqW{DsPgEiPiEeNOi@y@{Cs@mCi@uBeAiEwDsOuBkJsBiIcCuIoB}GkEgOiIsWgNud@yGoT}BiHs@_C_FoRgBmI{BuL_@yBsAmHwAaK_A}HkCgU_ByJ_ByNuCqT????[aCYaCe@_Eu@mFwAmLa@mC}BkQyKqz@iFa]_AwFu@cFaEgX}DaWwBeOm@_DMw@wAgJiAkHsAuI]}BeBaJ{@uDcBgGsAoEwCiI????e@oAuCkGEI_@y@oBmD{C_FeD_FcDoDsCmCiAeAuBcBwDcC{EaCgFeBsD_AcEy@eBU}@KcEYiSu@aHMuF]kCi@cCu@EA????}CcAoF_DsCyBoBaB{BeCsA_BgAuA}@gA[c@kAqB}BgES_@iByDaHoQaD{JeBmGkAyE{@kDcBmIy@mFs@wEw@kFwEg_@sDaY_B{K_@_CoEuYs@oEqBaM}CqSu@uEGc@kCyM{E_Pi@_By@gCY}@}EuOgByFaBeFUy@uAwFm@sCm@kDkAkHMeAm@eGi@kJU}JEoDJuH^oI????DeAhAgQ|AcWFiAJcBx@mLpAeZ`@c[MeTG}G??CsHCq@MeH_@iMIcAs@wLcAuM??e@}FoAyQc@uFaAoKSkBOeB?gAP_AHO????Ra@d@[r@Ir@J`@\\Vb@Rx@Fx@E~@[z@m@|@o@t@cAv@}@f@_Ad@}@XcAPaCJwCMG?cBEaBHaCf@mBbAmBhAy@n@qDzBeBz@qBn@q@R{AZgAT{@\\????[J??}AVoLvBcG~@sJzAiC^{@NkG`AaRxCmUnD}JtAoAT{@NyAXkDn@}O`CcEf@}UtDqC^mARoBXcHfAkG~@e@LoAVqC`@sKbBuEt@qDf@yJfBeC^mARuBZkBXoEp@aC^aG`AoEp@g@HmG~@qNrBkEx@}MpBkIlAaBVG@sDn@eAPoHdAaDf@}KbByJ`B{Dn@iJxAg`@dGgJvAmNtBsEr@yEt@eEl@mCTcD^sCPuDJgCHiGCs@G????uBQyEe@uFWmHc@}Gi@yACmCEgBCeB@qBDwBHoCR{@J{@JmANqC`@cDj@kEr@OBgBZgDh@{Dp@}F`AsG`A}JpAgE`@oCTaDT_DReDNoDLuGNsGBgKAyGGyEGoGGaGEwGGqGE{GIeDCmBA_UQ_DJsCHaDP_E`@oBNwDb@iJzAi@H[DyB\\}ATaC`@_IlAo@HoARmE`@mDXoAH????_BLqCRmDVwDXmG`@Q@oGd@g@B_DVuAPqARcB\\iBd@}@Xo@RuAh@yAn@}Ax@{Az@oAz@}AlAuBjBeBdByB~BuC`D}CjDgBjBuBpBaCnB{BxA}BpAkB~@iAb@}DnAmDp@gNbBy@LyG`AyDj@{BXaQ~BaGv@eLzA}Fv@????SDaGp@}H~@oHx@}Gt@gGr@}Ej@iDh@yCd@qEx@oGpAgE~@wD`A{Bj@eCl@gEbAqG~AcAVmIrBkCr@cLnC{KjC{@V{Bj@mCn@o@NOBgB^aHrAoEr@cANoGx@OBsFp@}Fr@aI~@eFn@yFr@cD^sFr@cJdAcHv@aEl@cGr@_I~@u@JuJhAwAP????{El@g@Fq@DiCNuBFcBAyMEaB@iBDmAFA?}AJeAJ{ANeANo@FiPjC_F~@eDf@mJ|AqA\\uAPkIbAkDLy@FwA?wCAcDUsDc@oDu@sEsAo@[????cFgCaEeByDyAoHiBaBUcC_@iDWsDC_DBqCJgEb@uEp@oAPyItAePhCqHlAyDl@}A^_Dz@sEfBgD|AyA|@eDzB}BfBsN~MwKhKuGjF}GdFk@`@eF~CuEvBgGjBwG|AmEz@kH`AePpC??gABsE`@wB?aAQ]M????_@M{Ay@{Au@}@Ym@Eo@BoA`@qA`@??UHFf@VrBPRRpAn@jF|@fHA`@VlBFf@VnBP^@FXpBlDfVVfBf@hDJr@PjAFh@b@zCj@`E`@tCF\\??]DqBZ_G~@??DTDZdAnHPjA??",
"vignettes": null
},
"meta": {
"userId": "developer@tollguru.com",
"customerId": "cus_Gxf9jTs5iu6FtA",
"tx": 4,
"type": "api",
"client": "polylineAPITimestamps",
"source": "osm"
}
}

Transaction Count API

Retrieves total number of transactions processed.

  • Authentication and authorization are required to use the API, which is done by providing an API key.
  • Developers can make requests to the API and specify the start and end dates to retrieve the transaction count for a desired time period.
  • The API response is typically in JSON format.
  • The response includes the total number of transactions processed for each day in the specified time period.

Query Parameters

  • startTimestringTimestamp (epoch) in seconds
  • endTimestringTimestamp (epoch) in seconds

Request Schema

  • nullnullThis endpoint does not allow user to send a request body. Use query parameters instead.

Response Schema

  • userIdstring
  • planstringPlan subscribed to
  • planStatusstringPossible values:active
  • transactionsarrayDaily transaction record
    • datestringTimestamp in UTC
    • txnumberAmount of total transactions
get/getUsage
curl --request GET \
--url https://apis.tollguru.com/toll/v2/getUsage \
--header 'Content-Type: application/json' \
--header 'x-api-key: <your-api-key>' \
--data '{"startTime":"1679209462","endTime":"1679297062"}'

Response

{
"userId": "example@tollguru.com",
"plan": "Enterprise Trial",
"planStatus": "active",
"transactions": [
{
"date": "2023-04-17T12:44:22.194Z",
"tx": 100
},
{
"date": "2023-04-18T12:44:22.914Z",
"tx": 100
}
]
}

Errors and Troubleshooting

The TollGuru Toll API uses conventional HTTP status codes to indicate any errors that occur while processing requests. In general- Codes in the 2xx range indicate success. Codes in the 4xx range indicate an error that failed given the information provided (e.g., origin and destination is same, etc.). Codes in the 5xx range indicate an error with TollGuru server. The responses provided below can help in debugging the error.

Error Messages

Status Code Value
400 INPUT_ERROR Invalid request. The From and To locations cannot be empty
400 INPUT_ERROR Invalid request. The From and To locations must be different
400 INPUT_ERROR No path or polyline provided
400 INPUT_ERROR Invalid locTimes. Length should be greater than 2.
400 INPUT_ERROR Unsupported vehicle type. Please provide a valid vehicle type.
400 INPUT_ERROR Weight should be greater than zero
400 INPUT_ERROR Height should be greater than zero
400 INPUT_ERROR Fuel cost should be greater than zero
400 INPUT_ERROR City fuel efficency should be greater than zero
400 INPUT_ERROR Highway fuel efficency should be greater than zero
400 INPUT_ERROR No timestamps data provided
400 INPUT_ERROR Unknown weight unit. available units are [pounds, kgs, ton, pound, kg, tonnes]
400 INPUT_ERROR Unknown height unit. available units are [meter, feet, meters, feets]
400 INPUT_ERROR The country you are querying may not be supported, or invalid latitude and longitude values were provided. Please check your coordinates or reverse them and try again.
400 INPUT_ERROR Empty request: No CSV file provided
400 INPUT_ERROR CSV file must be UTF-8 encoded
400 INPUT_ERROR Empty file: Headers 'latitude' 'longitude' 'timestamp' along with corresponding data must be present in CSV file
400 INPUT_ERROR Invalid CSV file: Headers 'latitude' 'longitude' 'timestamp' must be present
400 INPUT_ERROR Invalid CSV file: CSV file must contain 'latitude' 'longitude' and 'timestamp' data
400 INPUT_ERROR Invalid CSV file: Error reading CSV file
400 INPUT_ERROR File too large: Please use isAsync=true in order to process large files
400 INPUT_ERROR Missing values: Latitude longitude and timestamp values must be present for all rows
400 INPUT_ERROR Either polyline or path must be specified
400 INPUT_ERROR Invalid polyline: Length too short
400 INPUT_ERROR Invalid path: Length too short
400 INPUT_ERROR Invalid path segment: Each segment must contain two coordinates separated by a comma
400 INPUT_ERROR Invalid path segment: Coordinates must be valid float values
400 INPUT_ERROR Missing locTimes. Length should be greater than 2
400 INPUT_ERROR Invalid locTimes: Length should be greater than 2
400 INPUT_ERROR Either index or timestamp is missing from one or more instances of the locTimes array
400 INPUT_ERROR Invalid Timestamp: Timestamp must be in epoch format (non-negative integer)
400 INPUT_ERROR Timestamps should increase in the direction of travel
400 INPUT_ERROR Gap between consecutive timestamps should not be more than a day
400 INPUT_ERROR locTimes should increase in the direction of travel
400 INPUT_ERROR Invalid latitude: <lat>, must be between -90 and 90
400 INPUT_ERROR Invalid longitude: <lng>, must be between -180 and 180
400 INPUT_ERROR <Vehicle Type> is not a valid vehicle type for region <region>. For list of supported vehicle types by region, please visit this link
400 INPUT_ERROR Polyline is invalid
400 INPUT_ERROR Invalid request. please provide a valid address or pincode
400 INPUT_ERROR Found repeating index in locTimes. Repeated index is <index>
400 INPUT_ERROR Invalid timestamp format; expected one of <expected_timestamp> current format: <current_timestamp>
403 FORBIDDEN Request denied. No active subscription found
403 FORBIDDEN Request denied. You have exceeded daily quota of 150 transactions. Please add a credit card and upgrade to a paid plan for continuing.
429 TOO_MANY_REQUESTS Plan quota exceeded. Please upgrade or contact support
500 ROUTING_ERROR No route exist
500 ROUTING_ERROR Unable to generate a route for the provided GPS tracks
500 TOLLING_ERROR API call failed with status: 500 Internal Server Error
500 SERVICE_ERROR Unable to geocode the address after multiple attempts

Error response format

{
  "status": 500,
  "code": "TOLLING_ERROR",
  "value": "API call failed with status: 500 Internal Server Error"
}

Input Error - (INPUT_ERROR)

Errors caused as a result of bad csv file or malformed inputs

Example:

{
  "status": "ERROR",
  "code": "INPUT_ERROR",
  "value": "Invalid request. The From and To locations cannot be empty"
}

Routing Error - (ROUTING_ERROR)

Errors arising out of routing issues like traces not making a valid route as detected by our algorithm.

Example:

{
  "status": 500,
  "code": "ROUTING_ERROR",
  "value": "No route exist"
}

Tolling Error - (TOLLING_ERROR)

Errors caused while finding the toll prices of a given route.

Example:

{
  "status": 500,
  "code": "TOLLING_ERROR",
  "value": "API call failed with status: 500 Internal Server Error"
}
  • The status is the status code returned by the server
  • The code is the error type which can be INPUT_ERROR, TOLLING_ERROR, ROUTING_ERROR, SERVICE_ERROR
  • The value is the error message return

Vehicle Types Supported by TollGuru

Any of the following can be given as value to Vehicle Type argument. By default it's 2AxlesAuto
North America
  • Car, SUV, Pickup truck
    Icon Vehicle Type Description
    2AxlesAuto Car, SUV or Pickup truck
    3AxlesAuto Car, SUV or Pickup truck towing 1-axle trailer
    4AxlesAuto Car, SUV or Pickup truck towing 2-axle trailer
    2AxlesDualTire SUV or Pickup, 4 tires on rear
    3AxlesDualTire SUV or Pickup, 4 tires on rear, 1-axle trailer
    4AxlesDualTire SUV or Pickup, 4 tires on rear, 2-axle trailer
  • EV
    Icon Vehicle Type Description
    2AxlesEV EV
    3AxlesEV EV towing 1-axle trailer
    4AxlesEV EV towing 2-axle trailer
  • Truck
    Icon Vehicle Type Description
    2AxlesTruck Truck - 2 Axles
    3AxlesTruck Truck - 3 Axles
    4AxlesTruck Truck - 4 Axles
    5AxlesTruck Truck - 5 Axles
    6AxlesTruck Truck - 6 Axles
    7AxlesTruck Truck - 7 Axles
    8AxlesTruck Truck - 8 Axles
    9AxlesTruck Truck - 9 Axles
  • Bus
    Icon Vehicle Type Description
    2AxlesBus Bus - 2 Axles
    3AxlesBus Bus - 3 Axles
  • Motorcycle
    Icon Vehicle Type Description
    2AxlesMotorcycle Motorcycle
    3AxlesMotorcycle Motorcycle towing trailer
  • Recreational Vehicle
    Icon Vehicle Type Description
    2AxlesRv RV
    3AxlesRv RV towing 1-axle trailer
    4AxlesRv RV towing 2-axle trailer
  • Rideshare, Taxi, Carpool
    Icon Vehicle Type Description
    2AxlesTNC Rideshare - Car, SUV or Pickup truck
    2AxlesTNCPool Rideshare Pool - Car, SUV or Pickup truck
    2AxlesTaxi Taxi - Car, SUV or Pickup truck
    2AxlesTaxiPool Taxi Pool - Car, SUV or Pickup truck
    Carpool2 Carpool (2 occupants)
    Carpool3 Carpool (3+ occupants)
Country covered:
Bahamas, Belize, Canada, Costa Rica, Cuba, Dominican Republic, El Salvador, Guatemala, Honduras, Jamaica, Mexico, Nicaragua, Panama, Puerto Rico, United States of America
Europe
  • Car and SUV
    Icon Vehicle Type Description
    2AxlesAuto Car, SUV
    3AxlesAuto Car, SUV towing 1-axle trailer
    4AxlesAuto Car, SUV towing 2-axle trailer
  • Light Commercial Vehicle
    Icon Vehicle Type Description
    2AxlesLCV Light Commercial Vehicles 2-Axles
  • Truck
    Icon Vehicle Type Description
    2AxlesTruck Heavy goods vehicles 2-Axles
    3AxlesTruck Truck - 3 Axles
    4AxlesTruck Truck - 4 Axles
    5AxlesTruck Truck - 5 Axles
    6AxlesTruck Truck - 6 Axles
    7AxlesTruck Truck - 7 Axles
  • Bus
    Icon Vehicle Type Description
    2AxlesBus Bus - 2 Axles
    3AxlesBus Bus - 3 Axles
    4AxlesBus Bus - 4 Axles
  • Motorhome
    Icon Vehicle Type Description
    2AxlesRv Motorhome
    3AxlesRv Motorhome towing 1-axle trailer
    4AxlesRv Motorhome towing 2-axle trailer
  • Motorcycle
    Icon Vehicle Type Description
    2AxlesMotorcycle Motorcycle, Motorcycle with sidecar
Country covered:
Albania, Andorra, Austria, Belarus, Belgium, Bosnia and Herzegovina, Bulgaria, Croatia, Czechia, Denmark, Estonia, Finland, France, Germany, Greece, Hungary, Iceland, Ireland, Italy, Kosovo, Latvia, Liechtenstein, Lithuania, Luxembourg, Malta, Moldova, Monaco, Montenegro, Netherlands, North Macedonia, Norway, Poland, Portugal, Romania, Russia, Russia, San Marino, Serbia, Slovakia, Slovenia, Spain, Sweden, Switzerland, Turkey, Ukraine, United Kingdom
Australia
  • Car, SUV
    Icon Vehicle Type Description
    2AxlesAuto Car, SUV
    AutoTrailerCatA Car towing trailer (length<12.5 meter & height <2 meter)
    AutoTrailerCatB Car towing trailer (length>12.5 meter & height >2 meter)
  • Taxi
    Icon Vehicle Type Description
    2AxlesTaxi Taxi
  • Light Commercial Vehicle
    Icon Vehicle Type Description
    2AxlesLCV Light Commercial Vehicles
  • Truck
    Icon Vehicle Type Description
    2AxlesTruck Truck 2-Axles, Rigid
    3AxlesTruck Truck 3-Axles, Rigid, Articulated
    4AxlesTruck Truck 4-Axles, Rigid, Articulated
    5AxlesTruck Truck 5-Axles, Articulated
    6AxlesTruck Truck 6-Axles, Articulated, B-Double
    7AxlesTruck Truck 7-Axles, Articulated, B-Double
  • Bus
    Icon Vehicle Type Description
    2AxlesBus Bus
  • Recreational Vehicle
    Icon Vehicle Type Description
    RVCatA RV (length < 12.5 meter & height < 2 meter)
    RVCatB RV (length > 12.5 meter or height > 2 meter)
  • Motorcycle
    Icon Vehicle Type Description
    2AxlesMotorcycle Motorcycle; with or without trailer
Country covered:
Australia, New Zealand
Asia
  • Car, Jeep, Van, SUV
    Icon Vehicle Type Description
    2AxlesAuto Car, Jeep, Van, SUV
    3AxlesAuto Car, SUV towing 1-axle trailer
    4AxlesAuto Car, SUV towing 2-axle trailer
  • Taxi
    Icon Vehicle Type Description
    2AxlesTaxi Taxi
  • Pickup Truck, Light Commercial Vehicle
    Icon Vehicle Type Description
    2AxlesLCV Pickup truck, Light Commercial Vehicles
  • Truck
    Icon Vehicle Type Description
    2AxlesTruck Truck - 2-Axles
    For India: Truck with 2-Axle whose gross weight >12,000kgs & <=16,200kgs< /td>
    3AxlesTruck Truck - 3 Axles
    For India: Truck with 3-Axle whose gross weight >16,200kgs & <=25,000kgs< /td>
    4AxlesTruck Truck - 4 Axles
    For India: Truck with 4-Axle whose gross weight >25,000kgs & <=36,600kgs< /td>
    5AxlesTruck Truck - 5 Axles
    For India: Truck with 5-Axle whose gross weight >36,600kgs & <=45,400kgs< /td>
    6AxlesTruck Truck - 6 Axles
    for India: Truck with 6-Axle whose gross weight >45,400kgs & <=54,200kgs< /td>
    7AxlesTruck Truck - 7 Axles
    For India: Truck with 7-Axle whose gross weight >54,200kgs
  • Bus
    Icon Vehicle Type Description
    2AxlesBus Bus - 2-Axles
    3AxlesBus Bus - 3 Axles
    4AxlesBus Bus - 4 Axles
  • Recreational Vehicle
    Icon Vehicle Type Description
    2AxlesRv Motorhome (not applicable to India)
    3AxlesRv Motorhome towing 1-axle trailer (not applicable to India)
    4AxlesRv Motorhome towing 2-axle trailer (not applicable to India)
  • Bike
    Icon Vehicle Type Description
    2AxlesMotorcycle Bike
Country covered:
Bangladesh, India, Indonesia, Laos, Malaysia, Myanmar, Philipines, Singapore, Taiwan, Thailand, Vietnam
Africa
  • Car, Jeep, Van, SUV
    Icon Vehicle Type Description
    2AxlesAuto Car, Jeep, Van, SUV
    3AxlesAuto Car, SUV towing 1-axle trailer
    4AxlesAuto Car, SUV towing 2-axle trailer
  • Taxi
    Icon Vehicle Type Description
    2AxlesTaxi Taxi
  • Pickup Truck, Light Commercial Vehicle
    Icon Vehicle Type Description
    2AxlesLCV Pickup truck, Light Commercial Vehicles
  • Truck
    Icon Vehicle Type Description
    2AxlesTruck Truck - 2 Axles
    3AxlesTruck Truck - 3 Axles
    4AxlesTruck Truck - 4 Axles
    5AxlesTruck Truck - 5 Axles
    6AxlesTruck Truck - 6 Axles
    7AxlesTruck Truck - 7 Axles
  • Bus
    Icon Vehicle Type Description
    2AxlesBus Bus - 2-Axles
    3AxlesBus Bus - 3 Axles
    4AxlesBus Bus - 4 Axles
  • Recreational Vehicle
    Icon Vehicle Type Description
    2AxlesRv Motorhome
    3AxlesRv Motorhome towing 1-axle trailer
    4AxlesRv Motorhome towing 2-axle trailer
  • Bike
    Icon Vehicle Type Description
    2AxlesMotorcycle Bike
Country covered:
South Africa, Morocco, Uganda, Nigeria, Kenya, Egypt, Tunisia, Côte d'Ivoire, Tanzania
Latin America
  • Car, SUV, Pickup truck
    Icon Vehicle Type Description
    2AxlesAuto Car, SUV or Pickup truck
    3AxlesAuto Car, SUV or Pickup truck towing 1-axle trailer
    4AxlesAuto Car, SUV or Pickup truck towing 2-axle trailer
  • Truck
    Icon Vehicle Type Description
    2AxlesTruck Truck - 2 Axles
    3AxlesTruck Truck - 3 Axles
    4AxlesTruck Truck - 4 Axles
    5AxlesTruck Truck - 5 Axles
    6AxlesTruck Truck - 6 Axles
    7AxlesTruck Truck - 7 Axles
  • Bus
    Icon Vehicle Type Description
    2AxlesBus Bus - 2 Axles
    3AxlesBus Bus - 3 Axles
  • Recreational Vehicle
    Icon Vehicle Type Description
    2AxlesRv RV
    3AxlesRv RV towing 1-axle trailer
    4AxlesRv RV towing 2-axle trailer
  • Motorcycle
    Icon Vehicle Type Description
    2AxlesMotorcycle Motorcycle
Country covered:
Argentina, Bolivia, Brazil, Chile, Colombia, Ecuador, Falkland Islands, French Guiana, Guyana, Paraguay, Peru, Suriname, Uruguay, Venezuela