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 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.

  • Download OpenAPI Schema for this API
  • Download the Postman collection for this API

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. Your trial access caps at 50 requests daily. 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.

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)

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

  • from object
    requiredThe starting point of the trip
    • One of:
  • to object
    requiredThe end point of the trip
    • One of:
  • serviceProvider string
    The map service provider to fetch routes from. Default: here
    Possible values:
    here gmaps
  • waypoints object
    Specify a range of intermediary locations, along your route between your origin and destination points
    • One of:
  • vehicle object
    Options to configure vehicle parameters
    • type string
      These vehicles are specific to US region. For more information about vehicle types, click here.
      Possible values:
      2AxlesAuto 3AxlesAuto 4AxlesAuto 2AxlesDualTire 3AxlesDualTire 4AxlesDualTire 2AxlesEV 3AxlesEV 4AxlesEV 2AxlesTNC 2AxlesTNCPool 2AxlesTaxi 2AxlesTaxiPool Carpool2 Carpool3 2AxlesTruck 3AxlesTruck 4AxlesTruck 5AxlesTruck 6AxlesTruck 7AxlesTruck 8AxlesTruck 9AxlesTruck 2AxlesBus 3AxlesBus 2AxlesMotorcycle 3AxlesMotorcycle 2AxlesRv 3AxlesRv 4AxlesRv
    • weight object
      The weight of the vehicle
      • value number
      • unit string
        Possible values:
        pound tonnes
    • height object
      The height of the vehicle
      • value number
      • unit string
        Possible values:
        meter feet
    • length object
      The length of the vehicle
      • value number
      • unit string
        Possible values:
        meter feet
    • axles number
      Number of axles on the vehicle
    • emissionClass string
      The emission class of the vehicle (only for Europe)
      Possible values:
      euro_0 euro_1 euro_2 euro_3 euro_4 euro_5 euro_6 euro_eev euro_15

Response Schema

  • status string
    Possible values:
    ok error
  • summary object
    Summary 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.
    • route array
      The list of points along the current route
      • location object
        The geographic coordinates for the given location
        • lat number
          The latitude of the coordinate
        • lng number
          The longitude of the coordinate
      • address string
        The human-readable address for the given location
    • countries array
      The list of countries that the current route spans
      • string string
    • currency string
      The currency unit used for calculations
    • vehicleType string
      The vehicle type used for calculations. For more information about vehicle types, click here.
      Possible values:
      2AxlesAuto 3AxlesAuto 4AxlesAuto 2AxlesDualTire 3AxlesDualTire 4AxlesDualTire 2AxlesEV 3AxlesEV 4AxlesEV 2AxlesTNC 2AxlesTNCPool 2AxlesTaxi 2AxlesTaxiPool Carpool2 Carpool3 2AxlesTruck 3AxlesTruck 4AxlesTruck 5AxlesTruck 6AxlesTruck 7AxlesTruck 8AxlesTruck 9AxlesTruck 2AxlesBus 3AxlesBus 2AxlesMotorcycle 3AxlesMotorcycle 2AxlesRv 3AxlesRv 4AxlesRv
    • vehicleDescription string
      The provided vehicle description
    • fuelPrice object
      Fuel price from request or the default fuel price (including currency)
      • value number
        The cost of fuel in a specified unit
      • currency string
        The currency in which the fuel cost is represented
      • units string
        Measurement unit for fuel cost
      • fuelUnit string
        Measurement unit for fuel
    • fuelEfficiency object
      If you want an accurate estimate of fuel expenses, you will need to specify parameters specific to fuel price and fuel efficiency as fuelEfficiency object.
      • city number
        Fuel efficiency of the vehicle in cities
      • hwy number
        Fuel efficiency of the vehicle on highways
      • units string
        Default: kmpl
        Measurement units for efficiency values. If the fuel price is in liter, then we expect fuel efficiency to be in kmpl or l100, similarly, if it is in gallons, then we expect, efficiency in mpg.
        Possible values:
        mpg kmpl l100
      • fuelUnit string
        Measurement unit for fuel value
    • units object
      A summary of the measurement units used for calculations
      • currencyUnit string
        The currency unit specified in the request
      • fuelEfficiencyUnit string
        The fuel efficiency units specified in the request
      • fuelUnit string
        The fuel units specified in the request
    • departureTime string
      The 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)
    • share object
      Shareable parameters for this response
      • name string
      • prefix string
      • uuid string
      • timestamp string
      • client string
    • source string
      The map provider source used to get the list of possible routes
  • routes array
    A list of possible routes for the given trip
    • summary object
      Summary 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.
      • hasTolls boolean
        Value indicating whether there are any tolls along the current route
      • hasExpressTolls boolean
        Value indicating whether there are any express tolls along the current route
      • diffs object
        The difference in overall cost between the given trip and the cheapest and fastest trips
        • cheapest number
        • fastest number
      • url string
        URL for navigation for the current route through Google Maps
      • distance object
        The total distance of the current route
        • text string
          The display value for the distance
        • metric string
          The measurement unit for the distance
        • value number
          The actual distance value
      • duration object
        The estimated travel duration of the current route
        • text string
          The display value for the duration
        • value number
          The actual duration value
      • name string
        The name of the current route
      • note array
    • costs object
      Costs 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
      • tagAndCash number
        The minimum cost between tag and cash
      • minimumTollCost number
        The minimum total cost
      • fuel number
        The calculated cost for fuel
      • tag number
        The calculated toll cost for tags
      • cash number
        The calculated cost for cash
      • prepaidCard number
        The calculated cost for prepaid cards
      • licensePlate number
        The calculated license cost for plate
    • tolls array
      Array of Barrier (object) or TicketSystem1 (object) or TicketSystem2 (object) or TicketSystem3 (object)
    • directions array
      • position object
        • latitude number
        • longitude number
      • maneuver string
      • html_instructions string
      • distance number
      • duration number
      • note array
    • taxiCharges object
      Only visible when vehicle type is of type "Taxi".
      • taxiFare array
        • state string
        • start object
          • geometry object
            • coordinates array
              Example: [-75.360105,40.614533]
        • end object
          • geometry object
            • coordinates array
              Example: [-75.360105,40.614533]
        • distanceTravelled number
        • costPerUnitMile number
        • taxiFareForDistanceTravelled number
      • congestionSurcharge array
        Example: congestionSurcharge: [{"zone": "New York Congestion Zone 1", "charge": 2.5}]
        • Object object
          • zone string
          • charge number
      • airportCharges array
        Example: airportCharges: [{"name": "Hartsfield–Jackson Atlanta International Airport", "pickupCharge": 3.85, "dropOffCharge": 3.85, }]
        • Object object
          • name string
          • pickupCharge number
          • dropOffCharge number
      • taxiSummary object
        • totalTaxiCost number
        • totalTaxiFare number
        • totalDistanceTravelled number
        • totalExtraCharges number
        • tollCost number
        • currency string
        • distanceUnit string
    • polyline string
      A base64 encoded linestring representing the current route
    • vignettes array
      • type string
      • country string
      • countryCode string
      • rates array
        • duration string
        • vignetteCost number
        • currencyUnit string
      • countryCoordinates object
        • type string
        • coordinates array
          • number number
    • chargingPoints array
      Only visible when vehicle type is EV and region is US
      • id number
      • evStation object
        • contact object
          • phone string
        • brand string
        • connectorType string
        • powerFeedTypes array
          • totalNumberOfConnectors number
          • id number
          • name string
        • facilityType string
        • address string
        • position object
          • point object
            • type string
            • properties object
            • geometry object
              • type string
              • coordinates array
                • number number
        • pricingStructureType object
          • description string
        • accessTime string
        • otherInfo string
        • name string
  • meta object
    The metadata associated with the request
    • type string
      Type of user
    • client string
      Client accessing the API (e.g., "web", "mobile")
    • source string
      Mapping service, e.g., HERE Maps, Google Maps, etc.
    • userId string
      Unique identifier for the user (e.g., email)
    • customerId string
      Unique identifier for the customer
    • tx number
      Number of transactions done
post /origin-destination-waypoints
x-api-key
1
2
3
4
5
curl --request POST \
--url https://apis.tollguru.com/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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{
"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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
{
"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,
"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

  • from object
    requiredThe starting point of the trip
    • One of:
  • to object
    requiredThe end point of the trip
    • One of:
  • vehicle object
    requiredOptions to configure vehicle parameters
    • type string
      requiredThese vehicles are specific to US region. For more information about vehicle types, click here.
      Possible values:
      2AxlesTruck 3AxlesTruck 4AxlesTruck 5AxlesTruck 6AxlesTruck 7AxlesTruck 8AxlesTruck 9AxlesTruck
    • height object
      The height of the vehicle
      • value number
      • unit string
        Possible values:
        meter feet
    • length object
      The length of the vehicle (same unit as height)
      • value number
      • unit string
        Possible values:
        meter feet
    • weight object
      The weight of the vehicle
      • value number
      • unit string
        Possible values:
        pound tonnes
    • axles number
      Number of axles on the vehicle
    • emissionClass string
      The emission class of the vehicle (only for Europe)
      Possible values:
      euro_0 euro_1 euro_2 euro_3 euro_4 euro_5 euro_6 euro_eev euro_15
  • waypoints object
    Specify a range of intermediary locations, along your route between your origin and destination points
    • One of:
  • serviceProvider string
    The map service provider to fetch routes from. Default: here
    Possible values:
    here gmaps
  • departureTime string
    The 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)
  • fuelOptions object
    The fuel options for the specified vehicle
    • fuelCost object
      Options to specify the cost of fuel
      • value number
        The cost of fuel in a specified unit
      • units string
        Measurement unit for fuel cost
      • currency string
        The 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.)
      • fuelUnit string
        Measurement unit for fuel cost
    • fuelEfficiency object
      If you want an accurate estimate of fuel expenses, you will need to specify parameters specific to fuel price and fuel efficiency as fuelEfficiency object.
      • city number
        Fuel efficiency of the vehicle in cities
      • hwy number
        Fuel efficiency of the vehicle on highways
      • units string
        Default: kmpl
        Measurement units for efficiency values. If the fuel price is in liter, then we expect fuel efficiency to be in kmpl or l100, similarly, if it is in gallons, then we expect, efficiency in mpg.
        Possible values:
        mpg kmpl l100
  • units object
    Default: 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
    • currency string
      Set currency for calculations
      Possible values:
      USD CAD MXN INR AUD GBP NOK SEK DKK PEN COP ARS CLF CLP SOL
  • truck object
    Truck routing only
    • truckType string
      Specifies the vehicle type
    • trailersCount number
      Specifies number of trailers pulled by a vehicle. The provided value must be between 0 and 4.
    • shippedHazardousGoods string
      List of hazardous materials in the vehicle. The names correspond to HAZMAT classes 1 to 9. For example, explosive is Class 1 and so on.
    • limitedWeight number
      Vehicle weight including trailers and shipped goods
    • weightPerAxle number
      Vehicle weight per axle
    • height number
    • width number
    • length number
    • tunnelCategory string
      Specifies the tunnel category to restrict certain route links. The route will pass only through tunnels of a less strict category
      Possible values:
      B C D E
    • truckRestrictionPenalty string
      Specifies the penalty type on violated truck restrictions.
      Possible values:
      strict soft
  • driver object
    Specify 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
    • wage number
      Default: 30
      Driver wage per hour
    • rounding number
      Default: 30
      How is the driver time is rounded (to 30 minutes, an hour, etc.)?
    • valueOfTime number
      Default: 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_mileage boolean
    A flag indicating whether or not to include state mileage calculations in the response
  • hos object
    Parameters for Hours of Service calculations for trucks
    • dutyHoursBeforeEndOfWorkDay number
      The remaining total duty hours before the work day ends
    • dutyHoursBeforeRestBreak number
      The remaining total duty hours before the next rest break
    • drivingHoursBeforeEndOfWorkDay number
      The remaining driving hours before the work day ends
    • timeRemaining number
      The remaining driving time after a shift
    • rule string
      The FMCSA HOS rule to follow
      Possible values:
      "60" "70"

Response Schema

  • status string
    Possible values: okerror
  • summary object
    Summary 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.
    • route array
      The list of points along the current route
      • location object
        The geographic coordinates for the given location
        • lat number
          The latitude of the coordinate
        • lng number
          The longitude of the coordinate
      • address string
        The human-readable address for the given location
    • countries array
      The list of countries that the current route spans
      • string string
    • currency string
      The currency unit used for calculations
    • vehicleType string
      The vehicle type used for calculations. For more information about vehicle types, click here
      Possible values:
      2AxlesAuto 3AxlesAuto 4AxlesAuto 2AxlesDualTire 3AxlesDualTire 4AxlesDualTire 2AxlesEV 3AxlesEV 4AxlesEV 2AxlesTNC 2AxlesTNCPool 2AxlesTaxi 2AxlesTaxiPool Carpool2 Carpool3 2AxlesTruck 3AxlesTruck 4AxlesTruck 5AxlesTruck 6AxlesTruck 7AxlesTruck 8AxlesTruck 9AxlesTruck 2AxlesBus 3AxlesBus 2AxlesMotorcycle 3AxlesMotorcycle 2AxlesRv 3AxlesRv 4AxlesRv
    • vehicleDescription string
      The provided vehicle description
    • fuelPrice object
      Fuel price from request or the default fuel price (including currency)
      • value number
        The cost of fuel in a specified unit
      • currency string
        The currency in which the fuel cost is represented
      • units string
        Measurement unit for fuel cost
      • fuelUnit string
        Measurement unit for fuel
    • fuelEfficiency object
      If you want an accurate estimate of fuel expenses, you will need to specify parameters specific to fuel price and fuel efficiency as fuelEfficiency object.
      • city number
        Fuel efficiency of the vehicle in cities
      • hwy number
        Fuel efficiency of the vehicle on highways
      • units string
        Measurement units for efficiency values
      • fuelUnit string
        Measurement unit for fuel value
    • units object
      A summary of the measurement units used for calculations
      • currencyUnit string
        The currency unit specified in the request
      • fuelEfficiencyUnit string
        The fuel efficiency units specified in the request
      • fuelUnit string
        The fuel units specified in the request
    • departureTime string
      The 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)
    • share object
      Shareable parameters for this response
      • name string
      • prefix string
      • uuid string
      • timestamp string
      • client string
    • source string
      The map provider source used to get the list of possible routes
  • routes array
    A list of possible routes for the given trip
    • summary object
      Summary 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.
      • hasTolls boolean
        Value indicating whether there are any tolls along the current route
      • hasExpressTolls boolean
        Value indicating whether there are any express tolls along the current route
      • diffs object
        The difference in overall cost between the given trip and the cheapest and fastest trips
        • cheapest number
        • fastest number
      • url string
        URL for navigation for the current route through Google Maps
      • distance object
        The total distance of the current route
        • text string
          The display value for the distance
        • metric string
          The measurement unit for the distance
        • value number
          The actual distance value
      • duration object
        The estimated travel duration of the current route
        • text string
          The display value for the duration
        • value number
          The actual duration value
      • name string
        The name of the current route
      • note array
    • costs object
      Costs 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
      • tagAndCash number
        The minimum cost between tag and cash
      • minimumTollCost number
        The minimum total cost
      • fuel number
        The calculated cost for fuel
      • tag number
        The calculated toll cost for tags
      • cash number
        The calculated cost for cash
      • prepaidCard number
        The calculated cost for prepaid cards
      • licensePlate number
        The calculated license cost for plate
    • tolls array
      Array of Barrier (object) or TicketSystem1 (object) or TicketSystem2 (object) or TicketSystem3 (object)
    • directions array
      • position object
        • latitude number
        • longitude number
      • maneuver string
      • html_instructions string
      • distance number
      • duration number
      • note array
    • hos array
      • summary object
        • total_drive_duration object
          • text string
          • value number
        • total_break_duration object
          • text string
          • value number
        • total_duration object
          • text string
          • value number
        • total_distance object
          • text string
          • metric string
          • value number
      • breakpoints array
      • stops array
        • additionalServices string
        • amenities string
        • businessesName string
        • city string
        • contactName string
        • fax string
        • fuelLanes number
        • highway string
        • latitude number
        • longitude number
        • parkingSpots string
        • paymentMethods string
        • phone1 string
        • phone2 string
        • phone3 string
        • postalCode string
        • restIndex string
        • showers number
        • state string
        • stopId number
        • streetAddress string
        • truckServiceBays number
        • type string
        • webAddress string
      • data object
        • instruction string
        • duration object
          • text string
          • value number
        • distance object
          • text string
          • metric string
          • value number
    • territoryMileage array
      • territory object
        • name string
        • code string
        • type string
      • distance object
        • text string
        • metric number
        • value number
      • trafficTime string
    • polyline string
      A base64 encoded linestring representing the current route
  • meta object
    The metadata associated with the request
    • type string
      Type of user
    • client string
      Client accessing the API (e.g., "web", "mobile")
    • source string
      Mapping service, e.g., HERE Maps, Google Maps, etc.
    • userId string
      Unique identifier for the user (e.g., email)
    • customerId string
      Unique identifier for the customer
    • tx number
      Number of transactions done
post /origin-destination-waypoints
x-api-key
1
2
3
4
5
curl --request POST \
--url 'https://apis.tollguru.com/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"},"vehicle":{"type":"5AxlesTruck","height":{"value":10,"unit":"feet"},"weight":{"value":45000,"unit":"pounds"},"length":{"value":30,"unit":"feet"},"axles":5},"fuelOptions":{"fuelCost":{"value":4.38,"currency":"USD","units":"$/gallon"},"fuelEfficiency":{"city":6.4,"hwy":8.2,"units":"mpg"}},"driver":{"wage":30,"rounding":15,"valueOfTime":0},"state_mileage":true,"hos":{"rule":60,"dutyHoursBeforeEndOfWorkDay":11,"dutyHoursBeforeRestBreak":7,"drivingHoursBeforeEndOfWorkDay":11,"timeRemaining":60}}'

Request

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
{
"from": {
"address": "Walt Whitman Brg Philadelphia, PA 19148, USA"
},
"to": {
"address": "Ocean City, NJ 08226, USA"
},
"vehicle": {
"type": "5AxlesTruck",
"height": {
"value": 10,
"unit": "feet"
},
"weight": {
"value": 45000,
"unit": "pounds"
},
"length": {
"value": 30,
"unit": "feet"
},
"axles": 5
},
"fuelOptions": {
"fuelCost": {
"value": 4.38,
"currency": "USD",
"units": "$/gallon"
},
"fuelEfficiency": {
"city": 6.4,
"hwy": 8.2,
"units": "mpg"
}
},
"driver": {
"wage": 30,
"rounding": 15,
"valueOfTime": 0
},
"state_mileage": true,
"hos": {
"rule": 60,
"dutyHoursBeforeEndOfWorkDay": 11,
"dutyHoursBeforeRestBreak": 7,
"drivingHoursBeforeEndOfWorkDay": 11,
"timeRemaining": 60
}
}

Response

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
{
"status": "OK",
"summary": {
"route": [
{
"location": {
"lat": 39.90723,
"lng": -75.14147
},
"address": "Walt Whitman Brg, Philadelphia, PA 19148, 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": "5AxlesTruck",
"vehicleDescription": "Truck - 5 Axles",
"fuelPrice": {
"value": 4.38,
"currency": "USD",
"units": "USD/gallon",
"fuelUnit": "gallon"
},
"fuelEfficiency": {
"city": 6.4,
"hwy": 8.2,
"units": "MPG",
"fuelUnit": "gallon"
},
"units": {
"currencyUnit": "USD",
"fuelEfficiencyUnit": "MPG",
"fuelUnit": "gallon"
},
"departureTime": "2024-04-25T11:41:11.767096019Z",
"share": {
"name": "walt whitman brg, philadelphia, pa 19148, united states-834 asbury ave, ocean city, nj 08226-3657, united states",
"prefix": "walt+whitman+brg%2C+philadelphia%2C+pa+19148%2C+united+states-834+asbury+ave%2C+ocean+city%2C+nj+08226-3657%2C+united+states",
"uuid": "3cf0379c-fbab-4c27-9ef5-38372b8d7219",
"timestamp": "2024-04-25T11:41:11.767108778Z",
"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.905190,-75.129570+to:39.868230,-75.102130+to:39.771330,-75.048950+to:39.325670,-74.615870+to:39.279402,-74.575553+to:39.279520,-74.575790&via=1,2,3,4,5",
"distance": {
"text": "59 mi",
"metric": "96 km",
"value": 96079
},
"duration": {
"text": "1 h 3 min",
"value": 3831
},
"name": "RT-42"
},
"costs": {
"tagAndCash": 27.41,
"minimumTollCost": 27.41,
"fuel": 32.25,
"tag": 27.41,
"cash": 27.45,
"prepaidCard": 27.41,
"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": 17,
"tagPriCost": 17,
"cashCost": 17,
"prepaidCardCost": 17,
"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",
"discountTruckDetails": "Monthly Volume Discount: E-ZPass NJ must be used 30 times in 35-day period.",
"discountTruckType": "All vehicles",
"arrival": {
"distance": 61550.9,
"time": "2024-04-25T12:20:34Z"
},
"timestamp_formatted": "2024-04-25T12:20:34Z",
"timestamp_localized": "2024-04-25T08:20:34-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": 10.41,
"tagPriCost": 10.41,
"tagSecCost": 10.41,
"cashCost": 10.45,
"prepaidCardCost": 10.41,
"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",
"discountTruckDetails": "Truck Volume Discount: 5% off for business and commercial accounts with more than $10,000 in tolls for the month",
"discountTruckType": "Commercial account",
"arrival": {
"distance": 89822.89,
"time": "2024-04-25T12:37:38Z"
},
"timestamp_formatted": "2024-04-25T12:37:38Z",
"timestamp_localized": "2024-04-25T08:37:38-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@MREPEJCPEVGfAWxC}@zAi@|Ai@vAg@`Ae@\\O^Qb@QbB{@nAs@j@[pAy@~AgAlA{@nA_ApAgArAkAnAkAnAmA|BiC`@e@X]nAyAjBgCdA_BbA}AbAaB`AeBf@aAd@}@jA_Cx@kBjB{EL]Tm@Pc@To@\\eAhAoDjCwIh@eC`@iBhFcUt@eDpAyFnQcw@pH{[j@eCz@uDf@qBj@qBn@qBJWf@wAZw@p@eBZy@|@gBv@cApAwBR[b@s@n@cAV_@X_@`@g@t@}@fAoAhAmAdAcAbAaAjAeAdB{A`CyBf@g@r@q@dC}BdC}BxAuAxA}AhAsApAaBjA}AfAaBhAkBbAkB`AoBz@mBz@uBz@}Bp@kBp@gB`AiCPc@Pc@~AoErByFpAoDnAiDnAgDt@oBhBcFv@sB^cAfBwErGaQnAiDp@iBbCuGf@o@\\i@TYj@m@|@s@nB}AxAmAv@o@t@o@^Ub@_@`@Ur@a@j@[TMXMpAc@l@Mt@Kh@Gx@Ah@@n@DjARzAZv@NdAP~AXbARfAThB^dATh@H`@Fd@DrAJhBf@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",
"territoryMileage": [
{
"territory": {
"name": "Pennsylvania",
"code": "PA",
"type": "state"
},
"distance": {
"text": "0",
"metric": "1",
"value": "1043"
},
"trafficTime": ""
},
{
"territory": {
"name": "New Jersey",
"code": "NJ",
"type": "state"
},
"distance": {
"text": "59",
"metric": "95",
"value": "95036"
},
"trafficTime": "1 h 2 m",
"tollDistance": {
"unit": "meter",
"value": 66507
}
}
],
"hos": {
"status": "OK",
"summary": {
"total_drive_duration": {
"text": "1h 3m",
"value": 3831
},
"total_break_duration": {
"text": "",
"value": 0
},
"total_duration": {
"text": "1h 3m",
"value": 3831
},
"total_distance": {
"text": "60",
"metric": "96",
"value": "96079"
},
"rulesParam": {
"rule": "60",
"dutyHoursBeforeEndOfWorkDay": "11",
"dutyHoursBeforeRestBreak": "7",
"drivingHoursBeforeEndOfWorkDay": "11",
"timeRemaining": "60"
}
},
"break_points": [],
"stops": [],
"data": [
{
"instruction": "Start from Walt Whitman Brg Philadelphia, PA 19148, USA"
},
{
"instruction": "Drive",
"duration": {
"text": "1h 3m",
"value": 3831
},
"distance": {
"text": "60",
"metric": "96",
"value": "59701"
}
},
{
"instruction": "Arrived at Ocean City, NJ 08226, USA"
}
]
},
"driver": {
"billedHours": 1.25,
"wage": 30,
"total": 37.5
}
}
],
"meta": {
"userId": "example@tollguru.com",
"customerId": "cus_Gxf4fIF58h6ltA",
"tx": 4,
"type": "api",
"client": "api",
"source": ""
}
}

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.

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

  • mapProvider string
    Default: here
    Specify route source, either here for HERE maps routes based polyline or gmaps for Google Maps polylines
    Possible values:
    google bing mapbox apple map here tomtom waze esri mapquest jawgmaps trimble ptv mapmyindia yandex michelin baidu gaode
  • polyline string
    The base64 encoded linestring. Specified route as Google Maps encoded polyline (see details).
  • locTimes array
    Specify 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
    • array array
      • number number
  • vehicle object
    Options to configure vehicle parameters
    • type string
      These vehicles are specific to US region. For more information about vehicle types, click here.
      Possible values:
      2AxlesAuto 3AxlesAuto 4AxlesAuto 2AxlesDualTire 3AxlesDualTire 4AxlesDualTire 2AxlesEV 3AxlesEV 4AxlesEV 2AxlesTNC 2AxlesTNCPool 2AxlesTaxi 2AxlesTaxiPool Carpool2 Carpool3 2AxlesTruck 3AxlesTruck 4AxlesTruck 5AxlesTruck 6AxlesTruck 7AxlesTruck 8AxlesTruck 9AxlesTruck 2AxlesBus 3AxlesBus 2AxlesMotorcycle 3AxlesMotorcycle 2AxlesRv 3AxlesRv 4AxlesRv
    • height object
      The height of the vehicle
      • value number
      • unit string
        Possible values:
        meter feet
    • length object
      The length of the vehicle (same unit as height)
      • value number
      • unit string
        Possible values:
        meter feet
    • weight object
      The weight of the vehicle
      • value number
      • unit string
        Possible values:
        pound tonnes
    • axles number
      Number of axles on the vehicle
    • emissionClass string
      The emission class of the vehicle (only for Europe)
      Possible values:
      euro_0 euro_1 euro_2 euro_3 euro_4 euro_5 euro_6 euro_eev euro_15
  • fuelOptions object
    The fuel options for the specified vehicle
    • fuelCost object
      Options to specify the cost of fuel
      • value number
        The cost of fuel in a specified unit
      • units string
        Measurement unit for fuel cost
      • currency string
        The 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.)
      • fuelUnit string
        Measurement unit for fuel cost
    • fuelEfficiency object
      If you want an accurate estimate of fuel expenses, you will need to specify parameters specific to fuel price and fuel efficiency as fuelEfficiency object.
      • city number
        Fuel efficiency of the vehicle in cities
      • hwy number
        Fuel efficiency of the vehicle on highways
      • units string
        Default: kmpl
        Measurement units for efficiency values (If the fuel price is in liter, then we expect fuel efficiency to be in kmpl or l100, similarly, if it is in gallons, then we expect, efficiency in mpg.)
        Possible values:
        mpg kmpl l100
  • units object
    Default: 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
    • currency string
      Set currency for calculations
      Possible values:
      USD CAD MXN INR AUD GBP NOK SEK DKK PEN COP ARS CLF CLP SOL
  • departureTime string
    The 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)

Response Schema

  • status string
    Possible values: okerror
  • summary object
    A summary of the toll API response for the given trip
    • countries array
      The list of countries that the current route spans
      • string string
    • currency string
      The currency unit used for calculations
    • vehicleType string
      The vehicle type used for calculations. For more information about vehicle types, click here
    • vehicleDescription string
      The provided vehicle description
    • fuelPrice object
      The fuel cost details used for calculations
      • value number
        The cost of fuel in a specified unit
      • currency string
        The currency in which the fuel cost is represented
      • units string
        Measurement unit for fuel cost
      • fuelUnit string
        Measurement unit for fuel
    • fuelEfficiency object
      If you want an accurate estimate of fuel expenses, you will need to specify parameters specific to fuel price and fuel efficiency as fuelEfficiency object.
      • city number
        Fuel efficiency of the vehicle in cities
      • hwy number
        Fuel efficiency of the vehicle on highways
      • units string
        Measurement units for efficiency values
      • fuelUnit string
        Measurement unit for fuel value
    • units object
      A summary of the measurement units used for calculations
      • currencyUnit string
        The currency unit specified in the request
      • fuelEfficiencyUnit string
        The fuel efficiency units specified in the request
      • fuelUnit string
        The fuel units specified in the request
    • departureTime string
      The 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)
    • share object
      Shareable parameters for this response
      • name string
      • prefix string
      • uuid string
      • timestamp string
      • client string
  • route object
    Route information for the given trip
    • hasTolls boolean
      Value indicating whether there are any tolls along the current route
    • distance object
      The total distance of the current route
      • text string
        The display value for the distance
      • metric string
        The measurement unit for the distance
      • value number
        The actual distance value
    • costs object
      Costs 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
      • tagAndCash number
        The minimum cost between tag and cash
      • minimumTollCost number
        The minimum total cost
      • fuel number
        The calculated cost for fuel
      • tag number
        The calculated toll cost for tags
      • cash number
        The calculated cost for cash
      • prepaidCard number
        The calculated cost for prepaid cards
      • licensePlate number
        The calculated license cost for plate
    • tolls array
      Array of Barrier (object) or TicketSystem1 (object) or TicketSystem2 (object) or TicketSystem3 (object)
    • polyline string
      The base64 encoded linestring. Specified route as Google Maps encoded polyline (see details).
    • vignettes array
      • type string
      • country string
      • countryCode string
      • rates array
        • duration string
        • vignetteCost number
        • currencyUnit string
      • countryCoordinates object
        • type string
        • coordinates array
          • number number
  • meta object
    The metadata associated with the request
    • userId string
      Unique identifier for the user (e.g., email)
    • customerId string
      Unique identifier for the customer
    • tx number
      Number of transactions done
    • type string
      Type of user
    • client string
      Client accessing the API
    • source string
      Mapping service, e.g., HERE Maps, Google Maps, etc.
post /complete-polyline-from-mapping-service
x-api-key
1
2
3
4
5
curl --request POST \
--url https://apis.tollguru.com/v2/complete-polyline-from-mapping-service \
--header 'Content-Type: application/json' \
--header 'x-api-key: <your-api-key>' \
--data '{"polyline":"kdzrFpbwiMC`@EJGLIHOHi@Gs@KOAI?K@EBGDGHGJENCRCZKhAK`BQtCI`BIp@W|CGp@Ex@KrBIpAMbCCLIvAEr@Gz@Ef@Cb@YxEMhBYbEQfCQlCY~Ei@|HOxBMhBUnDOzBATAROlCCl@En@ARC\\i@Kk@MeASUEg@S[MWIiASuAGgAB_@BYDe@F_@HYHa@LuAjAo@Zu@\\]P_@TOHk@\\mAv@iAt@s@d@i@`@a@Z_@Ze@`@q@n@u@r@yAvASRURi@d@eAz@oAbAu@t@QReAlAmCjDkAzA_@f@[b@SZS\\S^S`@Q^Q`@O^Sj@mAvDUr@Yx@Sh@O^KTKTMVOXMR_@l@_@j@m@t@i@l@c@`@a@\\k@b@q@`@[Pc@Tc@Ra@Na@LUFg@LUF_@HeGlAkDp@]Fe@Ju@Nk@Lo@Na@J_@Jg@PYLMFSLSNOLUTQPOPQTQVMRMTKTKVO`@K\\Kb@GZId@Gb@I|@MrAYbDKfAK~@M`AMx@Mt@Mp@Qv@Mf@Oj@Sv@KXITIXOb@Uj@Uf@Wh@Yj@U^_@t@y@zAi@~@eBtCYh@MRyCjFy@rA_AnAaAdAqA`A]T_@Te@RkA`@_@JYFUDm@HUB_@Da@Bg@ByABk@?k@AyAIo@Gi@Gk@IaB]mBk@i@SoAi@mAq@e@Wc@[eCqB_A_Aq@}@s@aAQYw@mA]m@Yk@g@gAc@eAa@cAm@}AM_@k@yAs@cBw@cB{@_B_A_BaAyAaAwAaAoAmAsAmAmAo@k@a@_@sAgAuAaA{@m@a@Y]So@_@qAq@oAk@UK}@]k@SwAc@yAa@iCs@qAWs@OwAWwASuAMsAKuAEk@Ak@@k@Bm@Fs@Ne@Jk@Vg@TSLc@\\[Ta@\\UTSRQRORMPQXS\\Ud@O\\MXSd@Uj@KXKXM`@Qj@o@vBy@zCmArEYfAm@|Bu@tCyCnK_@nAwAjEs@jBSh@gBhEYp@[r@gCpFwAtCkArBYf@e@z@a@r@Wb@[h@qA~BkBdDOXq@hAg@|@]l@Wb@U^e@t@_@j@]f@a@h@c@h@Y\\STc@d@WVg@f@g@d@_Av@_@Xw@j@_Al@{CjB}@j@qA~@cAx@o@l@k@l@e@h@[^c@j@]f@a@l@U^[h@]n@Q\\S`@a@x@Yj@]p@Yl@_@v@s@zAaAnBoAlCy@bBYn@Wh@g@fAa@|@]|@w@zBSj@y@tCeArDs@bCk@hB_@`A]z@k@tAk@fAq@pA}AbCcAvAcAtAgCjDoBlC_ApA_@h@e@t@i@~@U`@S`@OZYj@]v@kClGWj@_AzB_@z@a@z@Yh@a@r@_@l@W^[`@Y^Y\\e@f@g@f@_@\\mB|A_At@u@n@g@f@c@b@a@d@W\\SXYb@e@t@Ub@Yl@Yp@KXa@lAq@pB{@hC[bAk@`B]x@Sd@]r@Yf@_@l@c@l@o@v@_A`AoArAoCrCuCxCc@d@u@t@[\\e@f@]`@c@h@W\\W\\W^]f@]j@g@x@Wd@c@x@q@pAc@z@]p@c@z@i@dAo@lA[l@g@~@i@fAk@dA]j@}@vAa@j@m@x@g@l@o@t@o@p@u@t@cDfD_NbNmCpCyC|CyBzBaSjSuGxGeBfBqFtFeDfDsDtDeEhEuExEaA~@aA~@sAhAe@^k@b@iAv@uA|@_CrAaBx@{CvAqB~@kD~AuCtAcBz@sAz@e@^c@^g@f@WXg@n@[b@[f@_@n@Yj@c@`AQb@]~@Ut@Sx@YjAIn@QlAGh@Gt@IlAGhAAh@?pB@r@F~@HpAHx@J|@TzA\\jBb@vBlArGhAxFl@|C|@jEp@pDHf@Nt@PlALbAT|AVrB`@jDVxBd@xDNrANhAP~AH~@N|APlBNbBHhAFx@F|@JxAF~@HzADp@HpADl@Dp@FdADt@FdABd@HtAFt@H`BF~@B`@Dl@LfBFz@T`CL~AN~APbBP|A`@fDZdCJv@VpBl@fF\\pCTrBLpAFx@Dj@Fx@JjBJ~BBj@FlAF`AHfAJfATzAPpAPzAh@fEBLFZFZF^FXRjAh@rDFb@J|@BVBRD`@BZ@L@T@X@R@TBn@?v@?dACp@Ah@C`@K~@WzAMv@Ib@Qv@Mh@St@Ur@Qd@Qd@]t@q@|As@xAo@pA{@hBc@|@[r@_@|@]~@Qj@Sr@Qp@Qv@Qz@O`AIn@Gh@Gp@G|@IrAIzAIbBIpAKpAIx@Gj@M|@Id@Ot@U|@Ux@Qj@k@xA_@v@g@bAMRSXSXo@x@u@|@_@b@q@t@yAdBiApAaDvDi@n@[`@i@r@q@bAa@n@]j@g@|@y@bBg@hAWl@_AfCc@pA[dAU~@]vAS~@Mn@GZQfASvAQrAIx@MrAKrAEn@MxBMjCs@nNGhAWzE_@zHMbCKpBIbBI|AMbCQ|CGjAIhAIlAMzAUbCYtCK|@OrAc@tCu@fFi@vDmA|I}@pGeAxH_AzG_@hCYtBYfBoAbJaAhHgA~Ha@hDU`Bg@jDU~ASpAWbBSzASvA[tBYxBa@vCi@`DYzA[|A]zAc@fBc@~Aa@rAs@rBKZSp@Uj@KZEJs@jBUl@gAnCc@dAw@pBaAbCSd@[v@o@~A}@|BaAbCg@jAi@dA}@pA[b@[d@o@jAcApBm@xAc@~Ai@jBe@dBg@`BUl@Wn@iBxDm@nAg@tAs@zAm@lA_@f@STQNUNWL}@`@o@TQFIBSHSHYJODQDG@K@I?KAKCKEKGGGEGEIEKCICMAIAM?I?M@Q@IBKDMDIHMFGHGHEHCFAHAF?H@F@HBHDHFFFDFHNFLFPJ^Lh@F\\FZR`AZnATxAPfATrAXbBn@rDx@zEb@nCJh@FZLv@DXZhBpAvHjAfHxAxIzA~IdEvVRlATnAx@pE|@nFZjBfBpKdEpVzGva@vCdQ~@zFvAfIn@`E~@`GXnB\\jC~@`IVjCRzBXdER~CPtCLjBXnEh@pI`@nG^|FVdEJ~AR|Cd@nH\\lFV|D^tFj@jJ|@pN^|FdAjPTjD\\vFbAzOLnB^~F^bG|@hNNfCJvBDdAB|@BhB@hA@jBAfDAdAEhBGjBIfBI|AIfBS~DKzBE`AElACz@EjCAlA?~B@dC@|@DhBLhDPbDLdBPjBT~BP~Ap@hGfAhKf@xE~@xIbAnJfBnPb@bEPdBH~@JrAF`ADx@FvADrABfAB~A@`A?vBA|BCvAGfBMvCQnCGn@SrBW`CaA~HWrB[nCUhBw@~GUtAWnBQ`Ba@rDcAxIy@~Gy@bHK|@Il@c@rD[lCKx@Iv@OjAS`Bg@dEc@tDYbCMbBIrAC~@A|@?~@@v@DfAHhAHbALfAV~Ah@xBn@rBZx@nAbDt@lBf@pALZt@lBjBzEx@tBdCrGjB|EfBrEjBvEv@vBbApCr@jBn@lBFRx@|Cf@vB`@|B\\|BXjCPtBLxBHvBDvBHhHDtDDxDL`EJzBDx@Fp@Fh@NhAN|@ZxAPt@Pn@Tr@Xx@Vp@Zt@Zn@j@dAh@`A|@vAHNrA|B~@|A|AlCz@fB`@~@f@vAZdAf@tB^tBXzBNvBD|@DnA@fAHzJDjGB`DHfJBhEBhD@|ABnCFlIFzGBdEFhGBlFB|CBzAFtI@vE?|BApCChBI~EGdCIbCKdCMfCWjEOxB[|DEf@U|B[fEKbAEx@EdAC~@A~BBjADrADr@Bb@Fr@NxALz@`@vBd@pBTv@Vt@r@fBz@dB|@|AbAzAfBfChBnC|@|Ah@jA^`Ah@fBf@vBXfBRvBJxBBpBCbBC|@G`AO|AGh@_@zBOp@W`AUr@Wt@Yr@w@dBu@xAuApCYl@]p@gBnDu@|A]v@Un@s@tBa@`Ba@lBKn@WpBMtAIxAE~AA`A?nA@bADvAF|ALxBR~DDp@XhFXvFP|DJbEDbCBfC@fCCvEE`EG|BO`EKbCWbEOpBWtCUzBYdC[`C[|BgA~H}@lGq@vEObAWhBMz@UrBw@tFk@fEi@xDUvAQvAs@|EQlA{CnT}Er]yClTe@fDy@xFk@|Dk@~Dw@bGs@`Fc@`Dy@|Fu@tFi@vD{@bG_@bCc@dCg@bCk@|BcAvDWx@i@~A{@bCqA`Dw@dByArCwB~DyAnC{ArCaBxC_BzCaAfBcB~CcB~CeCtEaAjB{@~AgArBo@nAk@rA]v@Yx@Yx@q@vBi@tBe@vBa@vB]tBo@hFYzBOlAOfA_@zCe@xDe@vDs@vFu@bG[`CO~@i@rCa@|Ak@nBq@lBu@hBy@fB_AbBeA~AgAzAiBbCmE|FqAfBuCvDcBzB_C~CaC~C_BxBaBxBc@j@cApAcB|Bk@t@Y`@[`@a@j@]h@]j@u@|AYr@Sh@Wz@Qp@_@bBUlAQrA_@~C_@zCu@nG}@zH_A~HSbBe@|DWjB]pBa@pBe@tBiA|Dk@bBQf@]|@c@fA}@lBs@tAw@tAy@pA_AvA{@hAgApAgAhAgAdAaBtAaAt@o@b@g@ZmEfC{CbBmDnBkBdAmDnBsDtBgB`AoCzAaDfB{BnAu@b@aAh@aCrAoAr@eAl@m@\\{@j@_Ar@k@h@_@`@}@dA{@pAc@v@[p@a@~@a@fAu@xBcAzCa@lA[|@eD|JkBxFg@xAcBbFi@~A_@jAcAxCq@rB[`Ak@bBuAbEw@~Bi@`By@bCi@xAWr@s@xBy@hCe@vAUp@Wt@[`AELiAfDOb@_@dAq@dBsA|CmAbC{AnC}@vAeBlCiAvAoAzAiAnA{CzCyCvCwBrBqBnBqCpCyDtDqCnCkBlBa@`@e@f@eBnBcBnBaBrB}@jA{@lA{B~C}A`CyA~B{@zA}@|AaAfB{BnE{@fBEJe@bAm@rAuAdDu@lBoAdDkAjDi@`Be@zA_A|Cg@hBe@bBcCxJeB`H}BtJk@zB}@tDiBtHgBpHeAjEa@nBQ~@O~@[~BK|@I|@OzBMxBWlFWnFYnFWrFStDQpDQjDOnB]hDYnBYfB_@fBo@pCc@~Au@vCw@vCu@vCYfA[lAw@xCg@fBc@hBa@hBMv@Kx@UrBEz@I|B?~@?~@B~@D~@F~@H|@J~@h@~D^fCZ|Bj@dEjApIl@jEf@fEHbALfCFhC?hCEhCMjCWlCE\\OnAa@hC[vA_@xAi@bB_ArCcDxJuFxP{AtEkEvM}K`]cCpHuC|IuAfEaChHi@~AUr@_@bAELYt@M\\uAzEe@jB_@zAY|AY|A_@hCKhAAN]jEUdDItAMfBK~AO`CEl@C\\CZMlCWjEc@tH_@xGeB~ZGfAKhBMjBUdDKfAe@|Cc@tBGXo@|BeAnCy@fBe@x@s@fAcBzBsCbD{AdBiBvBkFjGkGhHOP}BrCSXiAvAkAdB{BnDwAfCsAdCmBbEkAtCaAbCcBbFsB|GyB`ImG`UwB|Hm@vB[hAKf@k@tCWdBM|@Kx@Gv@GfAKlCCpA?l@?~B@v@HvBHnAZdDN`A`AzGb@~CzCvSbEbYjEpYz@fGZtCTpCR~CL|CHpDDlD?xCEzCGpCMzCQlCU`DYjCUhBe@`D_@tBWvAs@fEMr@y@nEc@rCYbCQjCCf@GhBC~CDnC@`@DhAN|BV|BR|A`@|Bd@pBf@jBt@zBtA|D|@jCl@hBj@jBh@|BVtAVnBPvBHhBDrB?hBGnBOdCU~B_@|Bk@pC]hAc@lAq@|Ay@bBeB`Ce@r@mAxAeE|EuGtHsCbDoNhP}CnDiArAsA`B_BvBqArBiAtBaApBeDtHyAfD_ApBiArBaA`BeA|AoA|Aw@x@i@n@y@t@sAjAqA~@mBjAiFdDaF`D_BbAgBbAsChBcC~Am@b@mAz@kClBwBdBiB~AcB|AwAtAqArAc@d@eBhBi@n@o@r@k@r@eAnAoBjCgCjD{DpFuL`Q}GtJeA|A[b@_@h@_@h@qDjFeAzAiBhCeBbCy@rAo@jA_AnBi@tAq@pB_@rA_@dBc@zBYpBQ`BOpBKjBGzCCnFKvKSbYObSEnCGnCCp@E`BQtEOvCK`BCh@ShCSlCIbA]tD}@lIiApJaCfToDt[wBlR}Hjr@WxBIt@UpBOlAIz@y@hHOrAa@vD[hCKx@ALU~ASvAw@zFs@jE_AnFiAxFo@zCa@dBy@jDa@bB[lAq@hCw@tCmAfEgAvD}AzEe@tA}A|EgAfDu@~BKZcB`F}@lCs@zBe@|Ae@fBs@tCg@bCc@`Cg@`Dc@bDcF|`@qFnc@q@lFg@vDe@xCi@`Dq@tDw@zD_AhEgCzKeF`Uo@rCi@bCAFWdAqAtFe@hB[dAi@zAq@vAi@bAm@z@}@jAw@v@o@f@}@n@_Ah@o@Xu@XcBf@{A^SFWFsBl@_AZcAb@u@`@g@\\m@b@g@b@i@f@a@b@g@j@k@v@g@z@q@tAm@vA_@nAQp@Sz@WvAYtBOpAoAbLe@lE[nC}@jI]~CKz@MdAK~@QbBKjAQlBShBs@zG_CjToA`Mw@vH_AvIe@dFUhDQbDm@rOIdBI|BK`C_@tJMhEIdCu@vR[rJc@dLMpCObEI~BEfCGdFCrHCdCCxC?jD?bCEbEAtJGbNC~H?v@C~IGdKKjUC~EEdEAfLIpUKn[IfWAnKAfC?X?f@@nFD~EJ|FHjDNnET|ERtD\\vF`@rFv@rJlCpZ`@fEn@pHTfCd@`F`BnR|AlQf@dGd@nFVvC\\vD\\rD`@pDdArIJz@TbBv@hG|CdV`AfHh@dE`@fDVhCZnDTnCZpEvDpj@jD`h@xAlT^hFXfEZbF^pFVnDTvDTjDN|CJ`DJjDHdDD|BBvDDtIBvIBzMFfQN|h@BnFF`DHlDF|BJpC?DD`AJvBNvCPfCLlBNrBThCVzCPtBr@jIx@jJx@nJr@vIf@tFb@jFv@dJj@dHTdDJtBVvGPbF`@pMLfEFvB?JFlBJbDd@lNJdCL`DJhBLpBRtCNjBRvB\\zDl@rGTvBHz@Fn@Db@ZjDVnCPhBPnBVnCRxBFr@ZfDXvCVvCPzBJvALtBHvAFlAFnAJ~BJdDHbDLhGNxGHfDDjBD~ABpABnALrFDzAFzCJ`EBnADhBDtBF`CDpBHpDDhBFrCJpEHdDFtCFpCDrBHlDFhCH~CDxBDhBDnBDbBDdBDrBDdBD`BDhBHlDBdABlAJrENjGJvCJ~BLhCL|BPfCNjBZzDV`DZzDR`CRdCTlCV`DNnBPpBJtALvAJtAPxBZvDFr@NhBRbCJpALzANjBLxAHdANhBRdCJnARbCNfBNjBRbCNhBRhCFr@RbCNjBRbCJpARfCRbCJbBDdA@jA?nAGtBGbAKfAIr@Ij@SjAWjA_@rAWv@Yr@[t@u@tAc@r@k@v@aAfA_Az@YToA|@uA~@_BhAaAr@w@p@o@n@q@x@e@n@g@v@i@bAa@z@i@tAM`@Ql@St@SbAUpAOdAO|AGhACj@Cz@CnBAt@ApAAbAAhAAbAApAAz@?|@ATApAI~HGlGCjB?N?VEbFCvBCvCG~FChCAfD@hBBfAJ`BJbBRrBb@~Er@~HVlCZnDTfCb@|ER|BHbAT|EFrBBdABzA@z@@`C?pC@fFAnJ?fI@bHDtDLbEXbFV`EZxDjArPjAtQf@pHJrAX`ERfDNjEDvFAnGObF[xF]fE}@zIcA~J}@|IMlBMfDCjE?lBBrB@pAHpCP`Ff@dLv@pQ~Ap^DdALlCd@zKn@rOTxFXfFXtDd@tDr@bE\\`Bd@jBx@nCd@pAh@vAv@dBv@dBjBfDhCtEzK`SzEzI|@~AbAjBFJxDbHpDxG`P|YvCnFTb@~AbDnAzCl@bBZz@Vr@f@bBh@jBR|@v@bDl@tCZhBTrAX|B`@|CFr@Dj@RfCNhCLbCJnFFnNBbHHhDNfEd@nGnA`NvAzOv@|ILxA\\nD`@~EVdEP~CLdDNtEH`EFnD@fI?|@DfOF`KBnCBtE?h@DbLDbJ?XD|JFxQDnK@jEDxJF`N?\\@fDDxJ@jHGjHEtCGvBEhBMzCKnCa@jH_@~Eo@fHy@rJWrC_@|EY~ESbFQvEEhBCfBGjEAnE?dA?hCBxC?`@FlDD|BHfCRxEVdGDbAd@vIj@|KPhDh@~Jd@jITxEb@xId@tIPnENnEL~EF|DBpGAnEAfCChCEfCIhCOnESlEOhCAHQ`CYhEm@nGs@lGWdBs@dF{@jGK~@MdAE^KbAGfBClADbCDdAFbATbBV|AP`AR`AV|@Xz@t@vBf@`Bb@vAn@zBl@|Bh@|BR~@^dC\\dCf@hEr@nGp@lGt@hG`ApIr@lG\\pCTzBJ`AJfAPfC@r@HzCAhCCvAIrBUtD]hEMdBSfCSlCAPQ|B[rE{@xL]xESnC[tDSbCKnAGr@AFWnCUvBSzA[zB_@lCa@hCe@jCkArGg@jCy@nEy@nEy@nEa@hCa@lC]lCYlC[nDE`@IfAW|EMtCKpCI|EAfA?rC?pCAtA?|@?rC?pC?~E?x@?H?hA?\\?tB?rD?bA?`BAbCC~IAtB?tB?v@CxMAxIAhD?jB?nE?tGC`EAtAElEGfGCbCAxBC|BKpIE|DItGAbAYb\\EfEAxAKtHIlICdCCdCGdCGxAAXCh@IrBObE[bGYdEi@bGo@dGcAfKc@pEkAxLu@dIwAfOw@dI_@~Da@dEIv@c@nEw@hIW`Cu@dIi@~EObBEd@MdBGdAGlAGrACl@Cx@CfAAhA?rA?p@?~@BtB@l@@b@Bv@Bj@JvBLzB@PV`Ed@fIh@zIJdBJhBLnBRdDPvBXjCBTHj@RdAT|@Pn@h@|Ap@zAf@`Ab@t@X\\b@l@r@v@`D|CPPzEnEr@p@rAnAx@v@`@^`A|@dSfR~CvCrHdHjIzH~EvENNbAfAj@r@X`@f@r@v@pAr@vA~@`Cn@nBl@bCj@fDZfCTlCPlC^zF\\bGLlCHpCJ`EH`G@dD?p@CvFKjFEbCQjEMnCUfDi@fHg@xEa@fDmAbIe@xCc@~B{@bEy@nDm@hC{@zCoAfEsAfEcAhDwB|GgChIaAxCmAnD}BtHu@dCw@nCk@bCu@hDq@zDo@~C_BbJmA|GWtAiAjG{CfQq@fDw@jDq@fC_AzCy@~BiAfDkAfDe@rA_AnCm@dBYz@k@~Ae@rAIVMZi@zAi@fBSv@Kd@g@hCM|@]bCShBQrBGz@CTEfAEr@Et@?L?PAz@?f@?v@?|@@|@BxAB~@DnAJzAHfALjARbBLbA@DBLJf@Lr@Jh@Px@T`AV`AZhAd@zAt@`CvB~G~BpHnA~D|@rClBhG~BpHrC`JlAzDnA|DX|@|@rCbDhKtDpLDLDL~@xC|@vCn@rBh@jBj@nBv@|Cj@~Bn@pCr@dDt@nDjBdJR~@pAjGtAxGt@rDfAdFrBzJhArFx@`ENp@Jb@FZ^nBf@dCnA~FdAdFl@zCb@lC\\nCV`CP~BJjBHtBFnBBbB?hECfCMxDMnBM`BY~C[jC]zB_@vBw@lDkAbFu@jDw@jDmAbFo@xCc@nBm@hCc@nB{@xDeAtE_@bB_@jBY~AW|BOzBIjC?~B@tABx@D~@LdBTnBRpAd@|Bn@fDr@nDtChObAhFtA`Hp@nDn@lD\\rB^dC`@zCVtBXjCh@tFf@tF\\|FVfFR|FJxFD`CBfC?`FAlCAvAEtDG`DEjBA\\MpDCn@KdCQnEG~AGjAAJE~@SzDU|ESjEEpACb@E|@IjBWtFUvFK|BK~BG~BE|BE|BA|BCxD?vD@zBFrJJnKHvNF|JH`M?`@DdFBfFDtFBxBDfG@hCBjCDrFBpFFnIBrCBzDBpEDbFB|DAdDGvCKjCQdCUxBOnA]bC_@rBw@jDw@fDgA~EiA`FeA|EiA`FgA`Fw@jDgA`F}A|GqB~ImAlFkAlFoBzIeBtHgGpX_b@dkBiEnRi@~BWhAg@zBeAxEaAlEGXc@rBsAbH_AbF_CbMaBvIoBhK_C`MkB~JYzAaAhFs@vDI`@q@lDyAbIoBhK_A|E}AnI_A~EmBbK_A|EaBxIoAxG{@vEgAbGm@`DiA~Fy@jEw@hEgAxFUnAmApGeAtFKl@}AnIk@tCiA`Go@dD_@nB_A`F{@zE[nBg@fD[rBe@lDYrBWtBWpBUpBSpB]jD[fDOpBYhDUhDMnBKpB[|GOlDIvBKzBEfAMxEGlDCpDAvBAlF?vB@vB@nFDpIDbE?\\BjE@lCDtE@lBFvJ@jB?`@@~A?TFvDBrBJpDHfCHlBDfA?HDlANjCJpBPjCVfDHhARhCn@dGFj@NpAR~AFj@b@jDVlBl@xD|@rFpA|H`AbG`@bCnKnp@lLls@v@zE~ApJr@pETtAt@vEd@vCjAdH|AlJpBxLtCnQbCbOnBxLdApG^xBRnAbAdGnBvLzAnJpBvLdCdO|ApJ~AnJzApJfB|L`AhH~@jHh@lE~@~HpAdM`AxJ|@|J~@tLd@fG^pFj@hJf@jJRnEd@tJ@XBn@RvET`HR`HRlJTvLJdHHbHJvL@f@JvKHxG@t@DjEHpIHzGBzBHpGD`FNdMLxMN|OHlGDlDJbJ@pAV`YJlJJrI@r@DlDLzJ@|@@xADtDHnILbMLzMRhRJvIN~MJ~JFjFBpBDdFFrGDlEPfPL|KL|KJjJF~FL|KL|MJtILtKLxMF~FHzGNxOP|RB|AJxILrKNxMN|OL|N@`B?PDtCHnJ@~@BdA@hCHdIJhIBhA@p@LlDBv@DdCNfEPhEN`EPxDNfCPrCb@hG`@bGPvBLtA^dEj@fGH`AbAjKpAdNl@rGpAvNt@zHt@bIfAlLVvC`AbKhCdYvBvTpCvZtBtUd@xE|@hJ|@|JnAvMpAlNbChWlCnYtAnOh@zF`AdKbBzQz@xIn@tFp@rGzA`QbBpQ`BfQnDb`@PjBN|A|@nJpBbTpAhN|Cn\\jBfS^~Dr@tHjB~R~Dvb@n@fHr@nH`BtQf@dF|@pJ~A|Pd@dFFj@`BjQhBvRh@zFLrAf@lFr@vHTfCFh@dAxKt@dI`@jEf@nFbArKvApOnA~MxBtUdC~Wn@zGz@fJJbAVnCp@nHj@hGHv@jAbMb@jELjAN|Ah@dGf@pF~AzP`AfKx@tI`@lE^`EhApLr@vHhAvLrAtN|@hJ~@bK\\tDTdC|@vJh@vFhApLhAvLhBtRfBlRhAvLr@xHr@tHfAdLh@~Fv@hIRxB@H\\rDj@|FbAbM\\tDj@|Ft@hG^pDZrB@FJr@Hh@ZbBZ~A\\bBt@tCz@tCh@fBj@hBl@bBr@bBfAbCdAxBp@zAf@dA\\v@l@tAZp@lAfC`BlDRb@tAxCVl@jCvFFLDHt@~AnArCl@rAt@`BtAxCZp@~@rBdA|Bp@xAt@`B\\t@f@fAb@`Ad@dAb@`AZr@Vj@Zr@Rd@Rd@Rd@Vn@Zx@Pd@N`@Pf@Rl@hAnDnHxVvAzEl@nB^jA`A~CbAlD|@vCn@tBp@bBl@pAh@|@j@~@r@x@nArAr@n@|@|@vAdAtC~BxBhBlBhBp@t@v@bAh@~@f@x@`@~@^~@f@bBd@lBPjARxALfAHrADzA?tAAjACbAKtAGj@CRKfAQdAW~AMh@e@tAm@lBaAtCyBtG_EjMiErM_KxZaBdF]dAo@nBuAfEkTvo@qOff@_AtCy@fCiDfKuBtGa@pA_ArCgA`D{@nCe@`B_@zAKn@QtAK~@YbCC~@EnA@fA@nAFlAHnBh@rJRlD~@bQdAtRNpCNhC|@zPXrENbCXnCZ|B^nBr@tC`@tAf@tAf@nAnAdCzBlD~OlUrUz\\jDbFzK|OxKfPdLnPjT~ZtDnF`E~FhFpHlCxD~FpIlFzH|FlIjC|DdDxE|BrDpA`C~@nBdB|DrArDdBzF|@pDp@~Cz@fFvCxS~CtT~CxTVhB^fCvCpS~AxKr@zEz@|EhA~FvBlJdAdEb@zAj@nB|@vCx@fCPd@JXZv@lBdFpAzC|ArDjCrF|A|CdF~J|FdLtJrRpBxD`O|YhNlX|BvEhDvGjA|B~FjLbQf]~G`Nl@jA|A|CXj@BFTb@jG~LjA|BJRFLfBlDrAjCf@`A|CbGh@fATb@jErIzCdG|A~C`@r@t@rAx@pA~@nA`BbBvBjBdDjClA`At@r@n@n@n@z@l@bAn@xAj@dBd@|BPhAJdBB|@@X@tAExAEp@CTSnBOxAUrBWdCUvBOtAOzA[tC_@nDYnCQfBGf@[xCSlB[tCYjCSlB]dDa@|DOxAIr@SlBc@bEa@|DYlCa@tDUvBYnCW`Ca@|Dq@pGK`AIx@Gf@]fD_@lDSrBMdAE`@Ix@WxCEf@Ev@E~A?pA@p@?TBx@D~@H~@PfBTrAh@bCb@xAj@xAv@~A|@xA|@lAz@~@zA`BlEtE|HlIJJpCxCpHbIvNpOlMdNdDnDhBzBfAfB`AnBx@fB`@`Ab@lA~@|Cr@~Cj@`D^~CTxCPvDDfD?~@ErCOdDW~Ca@fDs@rF}@`HO~AGv@GbAGdBCbA?rA@p@Bt@FpAXrDhAbLt@fHvC~XbBzPtBrSd@nEFb@DX^vBRbATz@Vx@Zx@Xt@h@hAp@pA~ClFnHjMxFxJx@vAnBhDdAnBt@`B`@rAZnA\\pBLvAHpB@zAI~BShBSvAi@vBm@lBgAdDm@lBi@tBa@xBU~BIbC?dCHvBJrATdBRdAVdAX~@Xv@l@tAbAlBjE`IbAhBpF|JpA`CXf@xB|D~AbDf@nAj@hBpAvEz@xCf@vAd@lAj@hAp@jAdBtCz@tAd@~@Rb@LXN`@Nb@Nf@J`@Jd@Jd@DRJh@b@hCTrAHd@Hd@Hd@Hb@FZH^FVNj@J\\L`@L^N`@HRJTJTR`@Tb@PZR\\NTV\\RVVZRTRRRRXVXVh@b@x@p@~@t@|AnA`BpAnDpCvFlEpDrClBxAFDd@`@bBrAZTpCxB`Ax@z@n@v@l@p@h@xAnA`BfB|@hArApBdAnBv@fBbApCbBxEpEnMlFtOnCbIv@nCb@jB`@vBZhBZbCnAxL~@lJjAvKVbCbAxJf@vEd@bDl@fDbAbEfB|FpBvGbAtDl@`Cb@bC^~B\\xCR|BTbEHpEAhEOxEUzD]bDu@~Eg@bCo@jCaBpFqBjGuGjSeAdDeCbIqAfEgAfD_EhMy@jCwArEu@|Bg@fBc@rB_@`CQjBInBC~A?nABvAJtBNzARtANv@TbAHZnAjEhBrGl@|B^jBRnAFl@FzABhBCbAEtAMnASlBShB]xC]lDInAExAArBDfC^xN@jBEvBInBMdBWpCi@dFsA|LOrBAVCbAA`A?rAB`AFrANlBb@pDt@dFZjCJdBHbBDbCAtBEdBMbCS~B]fCe@xBq@xCUx@mAjDWp@yBbGaDzIUn@iBbFsC`IyBjGcBlE]z@Q`@cAxB}AvCaBvCeCdEs@lAoC|E{@|A]j@gBxCw@~A{@bBm@zAs@dBcAxC}@|CaC~HkCxImAzDENy@rCmBrGaDpK{@vCoAbESt@_A`D_@tAIVa@nB[pBKnAIfACdAEnC?LDzBF|@Df@LpAXtBd@rBl@pBXr@Zx@Xj@p@pA|@nAdDtDbEhEbCdCvBxBbCtCrAjB|AhCbBjDhAtC|@jCn@|Bb@nBj@rCp@|EVvBb@hDhBdPxBlQj@jEd@|Bh@~B\\jARp@v@xBbA~BpAfCt@lALPl@|@n@z@n@t@rQnStEhF~BbCtApA`BrAhChBnC~AvC~AlC|AtF~Cn@^nC~AvDtB~@h@l@b@j@`@j@j@h@h@h@r@b@h@`@t@b@x@Xr@Xv@XbAd@nBNbAL`ALzBDfCEhCe@bKg@`LOpDQdEItBi@vLi@|La@lKGzA@nA?~@DbAFjARlBPbB`@hCn@dC`IlWFRr@fCl@lC@Hv@nEVzBRfBf@vFJlAn@`HXbDl@tGb@lEXhCdA~HdAdGhBzIlAbFnApErAhEj@fBjA`DhBvERf@tA|CtBnEhE|IdGfM|CrG`@z@BFv@`BpAjCdCfFtFjLpEhJvBpEt@bBv@xBd@~Al@|Bf@xBf@pCr@|E|@pGh@lDPjAXdBp@hDf@lBj@jBr@rBz@zBt@bBr@rAnAvBv@lAxAlBrB|BtBhBxAhA`ExCxEdDrI`GbD~BnCnBlAdApAhAvAzAfAfAnA|Ax@dAxB|Cv@dAlFpHxOpTxArBzCdEbC`DhCxCjDnDpDbDbFfE`CrBlCzB|HvGrAfA~ClC~BnBnAnAjAvAnA~Ar@lAr@nAZv@h@tAf@zAh@|A\\vAb@jBRrAJn@NfAN~ALvALfDBpB?j@AbAGdDQfCQjBk@|DOhAc@rBq@xCe@vBCN}@|Ei@`Dc@bDa@bD_@`EGv@Gl@Cb@Eb@IpAM|BErBCdCMbI?xEDjE?RB~ABlAJlEFz@X`EXbEJ`AXdCTtBVbBDVJp@j@bDzAdInAxGvFbZd@`CnAxGn@~Dd@rEZ~EHzCBzEGdL?|KAvC?tBGtBGtAGfAOdB[dCIj@Mr@QhA[pAq@xBm@nBwAvE_B|Ek@|BGV_@fBi@hDWvBOvBM|COdGSzIQ`HIhBIdBQdBMjAWtAUnAi@nBgAzCeChHyDtK{AfEk@fBYz@k@dBi@fCc@tCKjAM`CErEArJCnJ@z@C~AIxAO|AM~@UnAc@bB]hAg@lA}@rB}AnDoAtCkIhRSb@KTIPIP_@z@w@fBWj@Sd@IRMZO^M\\Ob@Od@K\\IXK^GVKb@Kf@G\\G\\G^Gb@Kz@[rCm@hGKbAIv@Gh@Gh@Gf@Ij@O|@Ot@Op@Qn@Of@M^O^O^Q`@Wh@}AtCc@t@a@t@Wh@S`@MXSd@KVSj@Qj@St@S~@UjAO|@Mx@Kt@wAhKWhB_CrP_@lCUdBGf@Iv@Eh@Ej@Ep@Ch@AXAd@AfA?v@?p@@f@@^Bl@Bp@@V@R@RBf@Bf@FrAVnFp@rM\\|GHlC@lCCnCKhCOpB]zCaAzF_BlJaAbGYzBObBKvAAREt@Cn@MpCgAlXUzFU|FYrHSzCMfAEd@QhBc@tCYpAa@bBy@~Cc@jAABg@pAgArB{@fBsAbCgB`DgB`DsDtGoC`FoAxByB|Du@tAq@zA{@dCk@rBc@vBa@vCIv@MrAGtAE`CGtDIjCMpBIvA]pCQjA]`BiA`FcAjEy@tDS`AQ~@K|@OvAGdAGhBArBDlBHtAZvCVxAZnAZpATr@\\|@f@fAbAfBf@r@n@v@x@z@l@h@v@l@dAl@jAj@fCfAnChAnAh@l@\\j@Z|@r@`At@fAhAz@jAr@bAp@jAt@xAd@jA\\`Af@fBf@tBZvBVnCN|BXrENdCn@|Jj@nJp@bLVpDHnABv@FlB@rA?pAKfCOdBOxAUrAUtASx@Uz@i@tAg@rAs@pAq@nAmAdBmAbBOT]h@}FzIsChEaClDsB|C]f@gA`ByCjEkBzCc@x@w@nBk@hBQt@WlAQbAKx@ShBCd@A^EdAAjC@lI?|F?T?bH@~M@~N@~S@lI?V@zD?z@?^AbCCbCEnAC`@KtAQhBOpAUrAIj@Qx@YnAu@nC{@`Cw@fBu@vAu@jAm@`A}@hAw@~@qBlB{IvHkBhB_BdBsAbBKLkBbCgB~BuFrHsGxI_EpFeCfDwBtC}DlFgBbC_BvBoBtCqAvBmAzByA|CcAdC]z@Sf@Yz@Up@kArDwFrQqA`EqAxCw@|A]l@Yb@k@z@}@jAi@p@u@t@gA`A}@v@QNKJ_Av@}AtA_BtAiAhAkBrBuAbB[^sCfDwAdBiD~DoCdDa@d@a@d@UVSRg@d@i@b@k@b@{@l@w@h@y@h@aAn@i@\\]R[Pa@Rk@Vq@Va@Le@La@Je@JuDx@g@L]Jg@Ps@Xk@Ve@Tg@Xe@Zk@\\e@Za@Zk@f@i@f@e@b@w@v@y@z@a@b@qAtAq@t@_@l@]f@e@|@EF]v@[p@CFu@rBGP[nAUdA[lBWvBIhAALGnB?l@Av@@dBFbCJzCLpDD~@B|@P`GJ`EJlDB`ADrCCtBIlCA`@Cp@a@rJCf@Cf@m@xN_@jJUbFSbFG|C?PCnB?nB?fCFtC@x@JfCLbCTjD\\nD`AzKd@rFj@zG|@dKvAfPt@fIn@fIX~C^rCj@|Cp@tChArDv@rBt@`BdArBlAnBx@lAfAnArF|FPPjEjE|AbBl@n@VXfBhBjDnDvG|Gf@f@lLxLrM|MtObPvBxBhMtMPPj@l@zJdKrFxFp@p@~KhLlCrC`@b@nErEzE`FFFhBjBrC|CvAzAj@z@|@nA~@|Ar@lAr@zArArCnCzFpBhE\\t@|EhKLXLV`@z@dLfVh@hA`BnDt@~AlCvFrAtC^z@j@bBPr@Px@Lx@LfAD~@B|@?~@CtAKtAGh@G`@Kl@YlAa@nAa@`Ag@z@c@n@k@r@w@r@}@j@eAf@}@X}@P}@HsBHmCDqAFkBRo@J_ATsAd@_A\\u@`@kAp@o@b@y@r@e@`@OP[Zi@j@_@h@w@jAq@jAo@tAGL[x@c@nAa@pAQr@_@lBWdBWzBMvBGnC@jCFzBNtBTtBT|AXfBj@xCZlBF`@r@jEj@jDHd@~@vFV~AbAdGxBtMjAjHtBlMjAbHRdA~AxJ`AxFjBbLt@nExA~IrC~PbB~Jz@`Gh@`F`@pFJ`BLfDN`IJlGd@tY\\rTj@l\\NvJNrIH~DBj@@f@HdDNpCRrCNjBV|BX|B`@vC^~Bf@jCf@`Ct@`DfAxDnAzDdBtE`AzBhA`CvAlCtA~Bb@p@bBhC|ArBdApAfDtDxFxF|AxAxH`IrMtMf^j^~H`IfEhEfFhFrCrC~A`BlAtAz@bAdA~Ar@nAvAvC~@fC|@vCf@`CFZZjB^|CFb@ZjC^rDx@tHxElb@fFld@vEpa@tBvRtAtLlBxPr@fGNjALjA@Jl@nFrAvLvAdMp@`GZrCPvAF|@LtA@PDdAFnB@zBCbCKzCOrDe@jMKlCUdGUzFWhEO~AUzA]fB]vAc@vAm@~AyBdFgCzFoChGkNr[gDtHuCvGmArCiC|FiAfCWh@w@pBg@~AYtAWfBKlAIdC@|AJvBPhBZbB\\pA\\dAZt@\\t@f@z@`ApAtA~AzAfB|@hAp@jAz@fBpAnC`AnBh@t@h@p@v@v@dAfAx@x@~@`ApAzAZ`@pAlB^l@l@lAdApBx@lBzA~C`AvBbBjDxAhCh@bAt@lAv@lAnAfB|AtB|@jAt@~@Z`@X`@`@f@|AvBx@fAZ`@Z^RTZ\\\\\\VTLJRNVP^T`@T`@Tn@\\bB|@fB~@dB|@jB`ApAp@hCrAjB`AdCpAtBfAhAl@v@b@\\R`@VVPXTTRVVXZVZNRPVRZR\\T`@\\p@b@z@Vf@PZNVLRRXNRVZNPPPPPVTVRXRTNPJRJVL^Pn@VvBv@tBv@nAd@`A\\`@LrG~B|CnAb@PlC`AjBv@dBdAd@\\h@f@p@n@z@nAd@p@\\t@Xn@Xz@Z|@d@pBZvBHfAFl@BjA@vBCbACx@KfAIv@Kz@UdAQz@Y|@Wz@Uh@c@z@a@t@m@dAc@b@e@d@gC`C_ExDcCbCsCnCwA`BkCzCcChDmA~AcBxBu@bAs@`Aa@n@k@bAWj@Qd@Yx@a@|AQr@S|@YpASnAM~@I|@GfBAvBFbBJrAZvB^`Bf@|Ar@~Ap@fAz@lAzAlBrBhCh@n@vBnC~BxC`D`EpAbBv@bAvAfBj@z@NTj@hA^bAXfATxAFj@D`@B`@Bz@?d@?n@Et@Ef@AFCb@Il@Q|@Ob@g@bBaB|EsClIyCzIeBfFaFxNaN|`@qIxVc@pAc@nAa@jAUp@a@lAeAxC}@dCUn@_BnEiAfDcAdDo@tBk@bCe@hCQpAWtBQzBIbAMxAM`Ba@lFGt@u@zJiBxVqCz^}B|ZY|Du@~JaEbj@_Cb[_AnMUtCm@`Iu@zJkC~]}@tLeAzNqArPc@dGYzDKzAg@tG}@xJq@|Fg@|De@|Cs@bEe@jCo@`DWnAMf@}A~GeBfHoDzNcE|PeJv_@cE~PcBjHeAnFg@nCm@jDm@|Dc@xCAJ]pCeAjJqCjWqDp\\a@xD}@dIe@zEgBbPkBtPcA~Io@~Fc@zEWhDSrDQpDOlDYnHYvHiAtZa@`KYlHSjGS`Fa@hOQfHUpJY`MMlFIvDMzEQpIGvBYrMEtAMrFYrMMtFIdBKdBKfAQ`BU`BUzA]dBkBlIyDrPsDfPqDhPWdAmBjI[tAyDnPe@vBiBdIa@dBMh@o@fCo@pBe@nA}@lBs@nAeAvA_@f@{A`BeD~Cm@l@qAtAg@n@o@z@y@vAi@bAk@pAk@|Ag@bB[rAYtA]|Ba@tC{@pG{@rGmAnJqA~JeApH_@rCYrAm@|B_@lAUn@Sb@KTYp@}@hBcAvA{@dAo@r@sApAsCjCiK|JyGpGcHzGuElEmCjCoArAi@r@u@fA{@`Bw@`By@|BuAxEy@pCk@`B[`ACFAD]fAgAjE{@xCeAvDqAvDYv@g@dAu@zAk@~@m@bAqAbBqBtBs@l@{@n@oCpBy@l@e@Z_BhAqCfBqBtAiD|BeCfBiD|BiChBaCnBcB`ByA|AkDzDeFdGcGhHiFdGiEfFoC`DiBxBqA`Bk@r@a@r@_@n@Wp@_@z@c@pA]vA]vAWbBWdCK~BAxA?vA@`@@h@NjDPjDL`D?pBCtAGpAU`BYvAc@jBk@~AoA|CwBxEq@~AyAnDc@~@O\\u@pAsApBo@r@}@|@YT[T_Ap@}B|A}DnCcC~Am@b@kAz@oCjBsDjC{BxAuCtB_CtBaAdAo@`A_BjCKPcBvCsBlDwAdCqBhDgAfBmArBgCpEeAlBg@lAs@vB[pAMj@c@pCu@hFk@pCW~@Yx@]x@a@x@s@hA]`@w@x@mAz@_Bz@sBr@oCv@qAb@w@No@Xw@^q@b@m@b@}AvAoAzAmApB}@hBq@pBq@fCo@jDwAbKkAhIoC~Q_ArGm@dDq@pC}@jCaAtB{@xA_ApAcBnBiBdBgDrCoCfCyBjBaCzBmAnAy@bAm@v@iAjBqAdC_A|Bw@bC_ArDe@jC[bCY|CKzBEfC@rFFtEHvJFnH?rEGtCSdEM~BW`Cw@|Eg@fCo@bCkArDuAlDeA|By@xAaA`B{CpEgCnDc@n@}AzBcCpDkAlBw@dBM\\k@`B_AfDqAtEOj@_B`GcBlGoAtEaArCy@dB}@zA{B`Do@~@oAjBeAvA_BhBWXi@h@aAr@uA`AuBnAcBr@sAb@}Ab@uATkBReBJeB@eBEgEUyFWiESiESsACaAAcBFaBPqBd@oA`@}At@wA|@sAfAg@f@mAvAaAvAaAfBy@rBm@lBs@xCi@pCkArGY|Ae@bCsCbOyDjSiBrJeAlFSdAY`BMfAIl@MfAG|@IvAC`@Ch@CvACzBD|BFzBN~BTxBVlB\\tBz@pDbC|I`@~A`AtDjAbEr@jCb@~Af@pCTpBJtBDrB?rBGlAKnBQ~A]xB_@`Bk@fBo@bBw@|AiApB]j@e@z@gAjB}@~AcAbBq@lAo@hAy@vAGHaAdB}@|A_A`Bw@lA_AtAu@`Ao@x@_BpBc@j@c@l@a@l@_@n@_@n@y@dBs@lBm@pBe@rB_@xBWxBS|BQ|BS|BSzBW|Ba@vBe@tBm@rBq@nBy@nBoArCy@fBgA`C{@jBg@hAIPQb@Yr@m@lBm@rBe@vB_@xB[`CSpBg@rGi@`H_@bFCVc@xFMzBCbBAV?JAzD?lC?`@?bB?jDEbBCv@WdCUrAa@~Aa@jAq@xAi@|@}@lAoAlAk@^m@\\wAl@iBj@kA\\yAb@eAb@y@`@gAn@sAhAgAjAgArAy@vA_ApBs@jBy@bCWt@g@zAM`@{@bCYv@[|@cCjHc@nAmAlDo@jBY~@_@vAUdA[|BK|AEdA?vABfAH`B^rC`@hBn@jB|@rBh@hApDzHrCbG`ErIjB~Dr@bBh@`Bh@lBb@rB^pC\\xDHdAr@hJZdEf@fGpCh_@bBrSp@lJt@|In@`Jh@dHj@fHVnD`@hFZpDXpBXvBZbBf@lClBtKdAfGlCvOt@~DN~@`F`YRjAl@fDbHr`@|DzTnAnH`@bCt@jEzAdJx@bFl@zDv@pEb@~Bf@bCd@lB\\lAp@zBt@vBv@nBx@jBh@bAR`@dB~CjAnBv@nA~@`Bx@dBn@jBd@pBXrBPtBFnB?bBGrBQdBUrBc@~Ck@fEk@rDS|Ai@pDOr@WdAo@xBu@`COb@Y|@Un@e@pAwA~DuBpG}A|EuC~IyAnEa@jA}@lCgAbDy@nCa@pA]bAKXc@rAkAjDgAdDcA~Cq@jBy@pB_A`BeAxA_AhAmAnAmAdAoAr@u@`@QFy@^iA\\oAXqB\\_BRgBTuATiAX{Ah@eAh@MHs@j@_@Xe@b@e@f@q@|@}@rAqC`F]l@}D~GoDhGcAbB{@zA}@xA}@tA]`@g@n@c@d@s@p@w@l@e@Xq@^qAj@o@Tq@Pi@J_BTyANq@Fs@DsAL}AL{ALmBNyCXqCT}BR_@DgANwAT_Bb@uAl@mAt@mA~@kAhAcAlA_AxAy@zAu@fBo@dBm@fBaBfEm@`Bm@bBkAxCiB`EEJyCbHsBtE}@pBKRWj@a@~@c@bAcA|Be@bAs@zA[j@MRq@fAw@dAy@`Aa@f@]b@MPa@^i@l@}@jA_A|A}@`B{@~AcA~Aw@dAs@t@{@r@iBjAy@f@qAt@g@XYP{@j@e@ZkA~@kAbAQN_CpBqAhAoBhBy@`Ag@r@_@p@g@fA_@dAYbAS`ASvAIfAEjAAf@?tBF~BHzBFtBLfDBh@L`BPbB^~BPfAv@nE\\fBTlATbAXfAp@jBr@vA`AxART^`@z@|@jAfAlBjBv@z@`@j@h@|@t@`Bd@zAZ`BL|@JrAFbBBjCB~C?xB@pABdHBdIBzIIpDK~AWxB]|CaAtGa@lCWdBIh@YjBy@nF]pBYpAMd@_@jAWv@Wd@i@hAu@lAuDvFMRQXQZ[j@Sb@Wn@M\\Ur@Oh@K^K`@Kb@kA~FGVI\\GTQj@GPKXQf@KXMZQb@Uh@m@tAgC|F_InQc@bAYn@Wl@wB`FUf@Q`@Qb@wA`D}@pBoA~B{@vAoA~AoAnAy@r@_@Z{@l@}@n@a@Vo@`@eBjAg@\\q@d@{@r@i@d@w@~@_@h@i@|@m@pAq@lBe@xBo@bE]fCOlAk@pEYxBUnAIf@_@xBk@rBo@zB[t@e@bAkCjF}CjGqDjHgAzBcC|EcEfIwBbEuBdEyDvHkAnCeAxCaAzDsCdNiChMqAlG}@vDs@`CqAlEcEpMiBvFq@zBOh@m@jBo@lBcGbRwB|G{@jCk@`Bm@nAc@|@{@rAo@v@k@r@e@b@k@f@s@b@}@j@aBx@gCpAwDnB}BlAuAr@y@l@eAt@u@p@cA~@y@~@w@z@yArBmApBmAbCy@pBy@`Cq@zBy@nDuBjKcAjFkA`Gk@fCc@bBu@vBwAdDaDnHsFpMuI~RaBxD}GvOyB`FeFpL{EfLmD`IaBlEsAhEu@vC}@jDEPaCvJUx@u@rC{@nCe@rA[z@sCpHqEfL}B~FiFxMeBlEq@vBk@rCSpAO|AObCEz@AxCBpE@vC?\\DlF@vBArD@`CA|@GfAIz@OhASpAUdAYjASl@Wp@k@pAg@dAg@v@{@hAcAdA[VIFuBbBKHm@d@SNm@h@[Zk@r@c@r@c@x@g@nA[`Ae@`BsA|EMf@a@rAWx@[v@q@zAWf@QZ[h@a@l@]b@[\\[\\YXu@j@UPi@b@QJ}@l@a@X]V_An@cCdBaDxBMHiAx@yAlAgAjA{@~@GHKNKL]h@o@`A}BzDyAhCa@v@Wb@U`@aBvCoAzBqBrDwD|GyEnIcD`GkCtEgBbDgAlBqAhBm@t@oApAo@j@WRk@f@u@n@yAdA_Ar@aCbBqBzAgAv@mA~@eAr@a@Zm@d@q@j@g@`@k@j@e@f@g@l@qA~A_A`Bi@fA[x@o@bB_@pAU|@UbAWbBUlBSvBQnCStCSjB[`CWxA]`B]zAa@pAi@xA_@dAs@vAiAzBaApAy@hA]`@w@x@{@|@o@h@q@h@gAr@}@l@s@^eAl@iAn@uAv@k@^}A`AwBlAkAp@qBjAq@b@gAp@_Bz@{A~@}@f@oAp@}@^_Bf@s@L{@L{AJaADuAB_A@_HHoCByA@[?iAFu@H{APs@Ny@VcA^c@Ro@\\q@^k@d@q@j@s@t@m@p@}@rA[b@m@hAi@|A_@jAa@|AYfAWvA[`BWjBeAzGqEnYw@xE}@pFu@bF[lBu@xEmBbMcAvGk@~C_@dB[hAm@bBo@rAe@x@e@r@i@v@m@p@c@d@o@j@}AfAy@d@SLk@Te@Pq@PSD[Fs@Jq@BmBLgADeCJuBHiENmHVaBF{J\\yMd@wK`@gGPqOj@qCJ}ENuERiJZaF\\iBNsANmBZkAPuCf@cIjAgG|@yCb@{Et@oFz@iFr@yInAsDn@oCl@gAXeA\\oAd@y@^aB|@oAr@}@n@[Tc@\\k@d@i@d@UR]Zw@t@WVgEbEoBjBURSPOLWRUPQLOJGD_@TYNWLQHUJSHUHWHSFUFWFSDUD[D_@DYBO@W@c@@W?w@AYAg@C]Ci@GuC]uBYqAOq@Cs@Cu@@o@@w@F{AVaBb@o@Ts@XgAl@kAz@eAt@kBtAaAt@qHnF_CdBgGnEoHlFsJfHkE`Di@`@mDnCmBvAwAbA}AjAaBjA}@n@k@b@a@XmBtAwAfAoAz@k@^m@^sAt@qAl@e@PmBr@kCr@eB\\}@LcALy@H{AJ}@B{ABu@?qBEm@CmAK}@Gs@K{AU{A[oA]aAYo@WwAm@uAq@uAw@mAy@aBkA{B}AuEeDcCgBeGgEqA}@_B_AoAm@gAe@mAc@eBm@c@O{@[mDmAcCy@mAc@mAe@{BkA_BaAkA{@gDgCaGkEeDeC_BkAwAeAyAeAm@c@oAs@}As@s@WaBa@_BWu@GmBI_DC_AA}EEiBCuCC}DEcCCoEEqBCiAAuAA}@Ao@Ai@Cm@CkBOy@Mc@Ik@Ks@Q}Ae@{Am@o@[kBeAcAm@cAm@gBcA_DiBWO_@Q]Oc@Si@Qo@Qw@Ok@Go@Ei@Cw@?s@Bw@Fs@Ji@Jo@Pq@Ve@Ro@\\q@b@m@b@c@`@i@h@qAzAiAtAqErFcBpByAfBaFfGc@h@_@b@_F`Go@v@{@bAiAtA}@dAwAdB}AjBoAtAqAvAsArA}@|@mAfAmAhA]\\WXqBhBwBnByJbJyBtBiApAu@bASXa@p@_AfBm@xA]~@uB`GwBdGaAnC}@fCyD|KeCdH_CxGwClIoFpOkAdDm@hBW~@c@bBYzA]rBg@dEIr@Iv@Gb@YhCi@bFc@rD_@|BYvAWfAUz@m@lBWr@_A~BoAnCcA`C_ChFeDpHIP{@lBoD`Im@rAkAhCoAvCmAjCm@nAo@hAw@fA_@f@e@d@q@n@cAr@kAt@sCxAeCpAc@Rm@ZiNfHaDbBqAx@u@l@mAhAmAtAwCjDuBdCwBdC_A`Aa@^_BlAq@b@m@ZkAj@gBx@sD`BiAf@gAf@}Az@g@\\kA~@a@^s@r@Y\\cApAcBfCkAbBkAhBa@l@cElGcEhGeCvDcB`Cc@j@Y\\Y\\QRYZYX[Zc@`@g@`@m@f@QL_@Ve@XSLYPk@\\g@X[PYNc@TkB~@IDyAt@_Bx@}@d@qDhBwBhAu@^wBfAmFnC_Bx@sBbAcAb@i@TcBh@oAX{ARy@JyAHiADgADoFNcCF{DLuELsFPeBH}ALgC^aARiAXyAb@cA^_CbAuAr@}BxAcBhAgAr@_An@wA~@aFfDoCjBoBpAwBtAkAt@qAp@qAn@yAl@iCbAqCbA}DzAmRjHsBv@e@PuTjIkAb@oDpAsDxAy@Xs@XiDrA_Br@iAj@kCjAwEzBaEpBgFfC{FpC_CjAsAt@oAz@kAbAgAhA}@bAm@z@c@r@o@lAy@hBiAlCmDpIqCtGc@fAu@`By@zA}@pAa@j@c@d@gAlAkAz@yA|@wAt@kAb@kAb@s@TkFfBqGxBi@PkBn@{@ZqEzAyE~AYJYJaCx@oAb@{Af@kA`@}Bt@uAn@mAr@sA`Ay@r@cA|@}ArAuDdDqAdAy@n@{A~@gAh@y@`@q@RqA`@wAVyALeCFuDFi@@sDJwADo@ByANwAVk@Pm@Ri@Tm@Xi@Xg@\\e@^e@^gAjAc@f@a@f@_@j@{@|Ae@`AOb@s@dBqAbDUj@cCbGkBpEgBnEgClGu@dB{@`B_@l@a@l@c@h@e@h@g@b@gCnBq@f@{@p@qAdAi@h@a@b@STQV_@h@]n@[p@Yr@Ut@W|@Qt@Mx@Mz@I~@G~@E~@ClAArBI~FAbAAlAAj@AhAAp@CjAGdBI|@UpB_@~Bc@|BKf@]hBc@zBGVi@hCs@lDa@tBUhA_@nAk@vAk@hAa@j@[d@a@d@]\\]Zc@Zo@`@oAl@kA\\}A`@m@PcAVeBh@eCp@m@L_Ch@u@N}@Ru@Hw@DwA@}A?q@AgAAS?cA?Q?wCA]@eADsCXyDb@uAPw@JSDcALcBPwC^gD`@oANsAReANqALOBe@FaALaALc@Dq@Jy@Le@FaEh@o@FgALwCXi@Di@De@DaBHgBLoCNmBJiAJq@Hc@Fa@F]Hk@Ne@Pu@XWJq@^e@V}@r@mAfA{@bAm@x@i@|@i@bAcAbCw@bC}CnKuCdKqAtEqApEeAtDs@rCa@tB]vBSjBMtAMnBKfCE`COtGGlCKpDKpBYzC[pBYlA_@nAw@vBu@zAm@bAu@dAaAfAiAbAgAt@qAr@cAd@cCdAkDxA_FrBeCfAwBbAsAv@qAz@mA~@mAbAsFzEgAx@gD|BsCdBsC~A{CbBcBfA{BhBcA`AaAfA_ApAyA`Cy@~Ay@hBuA|C}@pBw@lB{@lBgBvDUb@OVe@t@y@fA_AlAY\\k@j@{HrHuHlH{HrHiPxOsDlDiCfC{AbBsA`B}@rAcA`By@vAcAvBm@xAo@`Ba@jAc@xAa@|Ac@jBUhAUlAg@dCgA|FsClOa@pBu@vDe@`Ce@hBWv@Sl@_@v@e@dAc@v@[d@aBzBaC|CuD~Em@|@w@pAi@`Au@~Am@`Bc@rAYdA]xAYvASpAOhAMvAKnAGvAExAAbA?jA@hABjBJrDThId@fQFzD?fDC~CEpBK|COpCQ`CQbC_@~CY|BYdBYbBq@hDe@|By@rCgArDe@rAi@zAk@xAgBnEiBxEk@|Aw@lCa@hBUhAKt@U`BO|AIdAIrACzAArA?jBFfEBpB@tAAvAAZCd@OhBOrAYbBS`AYhA_@hAk@vAo@rAsAbCeCjEuAbCq@lAoBhD{B|DwAfCuA`CeAlBoA~Bg@z@e@z@kAtBq@lAU`@e@v@U`@w@vAy@fBc@fA_@dA_@jAk@pBYbAi@lBYfAy@vCW`AkAdE[fAMf@q@bCcB~Fq@~B[~@eBlEmAvCwAzCWj@{@lBoApCmBdEy@lBi@rASj@_@vA_@bBQdAQjAI~@I|@CdAC|@Ar@?bAB`AB~@D~@NrBJbA^rEj@pGj@lGRxBHdANrBHpAB`A@x@?xAC~@Ep@G`AKhAY|Bc@~Bm@dC{@pDkBtHeAfEc@jBk@fCk@bCa@zAe@nBSr@[|@q@~Ae@`Ak@~@o@|@}@bAsAnAy@l@uAv@uAh@cBb@iBZiANoDd@gAL]DeBT_Db@_BTgBTcBX_BZcB`@{A^aBd@iBn@yAf@wAj@{Ap@oAl@sAr@sAp@{@f@QLu@f@k@^c@VuA`AoA`AmA`AeA~@g@d@k@h@iAdAoArAgAlAcAhAeAlA_AdA}@`AiApAyA`BaBjB{BfCw@z@m@p@q@t@gApA{@~@_AfAyAnBy@tAs@xAm@~Ag@bBQr@UbAO~@OlAK|@GjAGlACfB@rBDpBHvBFtBHzBNrDBn@DlANxDLtDF`C@jBEtAEbAKnAUlBMz@Qz@Oj@k@pBs@hBoAtCw@hBSd@_@x@u@dBIPm@tAw@fBu@bBq@zAq@|Ao@hBc@zAe@vBWjBSvBKrBCtB@rBJrBNpBVpB\\~BZxBXpBNbAJr@XtBZrBVtBPtBHvB@vBEzBCb@GpAOhAOnAYzA]xAa@lAu@hBw@~A_AvA_AnA_AjAeAnA_AlAeArAm@t@UXeAnAcAnAaAlAaAjAy@fAcBpB_AlAcAjAeAxAaAxAk@fAi@z@s@rAo@zAk@~Ag@zAe@dBc@dBe@|BUxAYlBQfBMjBKnBGjBCnBAhB?pB?rBAhDChG?vF?|PCfW?vB?`@AfAAt@AZCp@Cf@Cd@C^Gr@Gl@In@Il@Ih@EVKl@Mp@_AxE{@hEgB~IYtAy@fEQz@Mp@G^G\\QvAMnAGr@KrAGz@c@bIK~AKxASpDSdDQfCWtD_@vFIvAKvAKhAOxAQxAOfAUpAO|@Oz@WnAMj@On@Sx@Ux@Sp@Ur@Ux@Wt@a@hA_@dAiA~CcArCaBtEm@bBsArDm@fBqC~H[bAGPg@vA_BnEgAtCo@xAm@nA]n@Wb@o@bAY^{@lAe@j@g@j@q@r@c@^[XkA`AmAz@g@ZcAh@iAj@i@ToAh@mBx@qL`F_JvDgGnCkBx@y@\\wAl@iAd@SHSH}JhEkGjC{CnA{B`AMD_Bt@qAl@o@ZyC`B{@f@aAj@wBrAs@b@ID{A`AaBbA}BxAwCnBwAz@aBdAoCfBkDxBsGdEWNaF~CoHvEsLrHuIrFsQdLcOnJyBtAsGbEcBhAkD~BmDlCgCtBaCvBgDbDqArAuB|BwBdCuAfBkA|AwBtCwFzHeGfImEdG}CdEqAjB_AxAo@fAg@|@{@`Bs@vAu@`Bc@dAi@nAk@zAe@rA_BdF_A|C{BpHELq@xB}@rCQj@K\\qDrLgAnD{A~EwCrJiAtDq@xBY~@{A`FuB|GmA~Ds@zBq@vBc@lAk@tAq@vAcAnBkAlBiA`BuAdBaAfAoAtAaAdAyA|AyA~AoAtAqAvAwAbBmAvAmA|AcAtAy@lAy@lA_CxDqAxB{@~AsAjCs@zA_AtB}@tBw@nBq@fBo@hBm@hBq@tBg@`Bi@jBc@`Bw@`De@pBk@jCg@jCc@dC_@`Ce@~Ce@lDi@dEk@dE]bCs@lFgE|[]bC[tBQ`Aa@rB_@dBYjAg@nBIV[hA]fAc@rAYv@Ob@s@hBm@xAwAzC_AlBkA`Cq@tAk@hAQ^g@dAeAnBYp@_@x@{@dBsAlCu@|A}@jBs@vAk@jAs@vAeAvBkA`C_AjBmBzDeCdFiBtDoB~Dy@`Bq@tAy@bB_AlBkA`C_BbDm@jA_AlBYj@c@~@e@bAWj@Wj@[v@g@pAk@|Ai@|Ag@~Am@vBc@dB[tAc@rBYxAWzASlAc@pC[rB]tBiAjH_@bCWzAWxAS`AYhAW|@_@dA]x@k@jAYh@[f@e@p@o@v@aA`As@f@kAx@u@h@gAv@gAv@iBnAcAr@iAt@yCrBgGdEuDfCuDhCaJjGyE`DuFxDgAt@gCdByAbAcD|B}BzA{@h@w@b@y@b@cA`@eA^cBb@}@PYDw@J}@HgBJgBJqH`@uCNg@BoAFcETuCPaAHi@Fo@Jo@Nq@R}@^a@Ts@b@c@Zi@d@g@d@e@j@]d@EFW^ILYf@KRYj@e@fAWv@U|@U|@Kl@Mr@UzAM~@M|@SrAS~AaAdHs@bFoAzI}@vGu@pFi@vDm@bEg@hDcApHwAfKgAxH{@fGiAhIuA|J_BbLs@|EIf@Mr@a@pB[xAa@bBi@nBm@vB{AhFaAhDe@`B]hAe@bB_@pAiBlGyAhF_BvFoB|GqAnE_AdDkA~Do@xBo@xBW~@Qp@Qr@WjAKf@If@Kr@M`ASjB_@nDe@hEa@rDSxAW`B[|AOr@_@xA_@tAq@xBe@pAs@hBo@xAy@~AyAfCcAvAaBtBmChDkCfDcC|C{@jAcAtAq@fAo@fAy@~As@xA]x@g@nAe@pA]hA_@tA[hAmAvEcCdJsCvKaC~IeDdMcBrGkApEUz@k@xBOj@c@`BQn@Uz@K\\w@zCk@rBu@nCa@`B[jAU~@Qj@Qj@GRy@~BQh@_AfCgArCUj@a@fACHIPKTe@hAa@bAsAdD_@~@Wn@Yp@KTm@zAIRk@tAYr@Sh@wArDm@xAi@rAkAvCw@nBm@xAg@nASh@MZYx@]hAQn@On@Kd@Q|@Ij@ETQpAK`AQrBObBM~AM|AKpAMzAIv@YnDObBKbAKr@O|@Q|@U~@Ux@CFYx@a@bA]t@[j@a@p@]f@eApAeAdAuAlAsAjAqBdBm@h@{ArAEDaBvAoBdBcAz@{ArAmBbBk@h@w@v@e@h@_@b@_@h@[d@Yd@k@dA[n@Wj@Wl@Sh@Qd@Sp@Qp@S|@YxAQ`A]bC_@lCa@rCi@xDStAMz@YzAWnAa@~Aa@vAg@~A_@dAc@fAk@vAi@nAm@zAy@nBw@jBmAvCo@bBk@|A_@lAUx@U`AQv@Mp@UnASzAOpAOlBCZInAGtACd@EdACh@G~AE|@ALElAGxAAPATKdBANGj@Gh@CTGh@]|BG^Mp@[zA]vA[jAc@rA_@fA[v@]x@eAxBy@hB{@hBeAvBq@vAKTuAvC{A`DkBxDy@`Bo@pAg@dAi@jAm@rAu@~AqAnCcAvBu@~Aw@`Bu@zAu@tAgAlBy@tAy@nAaAvA_AnA_AnA}@hAqAzAqAtAsArAqAlAoAhAwAlAyAhAsA~@gAt@kAr@qAt@yAx@qAp@gAf@kAf@_Bn@_Bj@{@X{@X}@VoBh@oBb@mBb@sFdAsE`AgEz@w@Nw@PqBb@iIbBeFdAaBZ{A\\y@PyA`@wAf@o@Xu@Vw@\\eAf@oAn@m@\\_Al@kAt@sAfAgA|@kAjAw@v@aAjAuAfBkA`B}@zAaA~AaAbB_CdEkAlBoA|BgAjBo@hAqBlDcDvF_C`EaChEaCbE_DpFeDzFcCdEwBzDcCdEiApBaCdE{D|G{ChF_CbE_DrFyAhCqC|EyAdC}@zA}@`B_@p@]r@]t@]z@[t@Yv@[`AWv@W`Aa@bBUbAQbA[nBY`CGb@UrBsAfLkAvKcAtIe@bEm@`F_@fDIt@In@_ApIaCxScA~I{@tHw@zGeAdJOfAU`BWdBU`Bc@`Cc@dC]jB]hBg@~Bi@xBo@hCiBjHcBbGuB~HmDxM_CpIMb@_AnDyBjI_BdGw@tCgBxGoChKoBjHuB|HUx@mBfH[lAiAjE[pA[pAk@xBKb@w@vCc@fBU|@y@zC_AzDe@xBe@|BQv@Mr@e@lCa@`CKn@QhAi@|D_@zCc@tDc@~Da@dEe@fEa@tDUpB]hDUnBe@|DWvBYbCUfBCNM`AyAbM_B~MaA~Hc@pC_@rB]fBk@fCe@lBk@lBc@zAc@vAq@hB}@|Be@hAk@lAoAdCu@pA_@r@kApB}@tAMPiDlFqApBeCxDeAbBaBrC}@fBu@|Ay@fBkAzCy@`Cm@jBq@`Ck@xBg@|Bg@bCa@~BaD~RyBzM}BpNgFt[a@dCWxAe@rC_@~Bo@|Ds@jEsAjIcAfGsArHgAdFaAdEo@`Ci@lBWz@m@nBq@xB_@hAk@fBOb@c@tAs@xBaBhE{AnDgB|DsBbEoD~GcEtHgL`TiEbIcB`Ds@pAuFfKyB`EgFpJgCbFoApCuBpFmAvDm@|BWfASr@i@|BWxAg@lCWdB[xBYjCc@pE}AfPGr@a@fEWjCEb@Ix@mCtX}Evg@k@zFgKpfAe@zE}@vIm@xGo@vGw@nHk@`E_@pC{@lEg@zBs@rC}@~C]~@q@lBuApDqAtC_AjBgBzCSZ_CtDkAdBe@p@_FjHuB~CyAxBm@z@_@p@]j@KPg@z@cMdRaCpDuItMkVz^{KbP{@nAq@`AaFjIuG|JqBzCkCbEe@v@{A`CcB~CcCvE{BvEaCvFuEvKgKlV}ClHyLlY}H|Q_BpDwCdGkBjDkAvBmB|C_CnD_B~BaCbDoB`CyClDuA|AaB`ByCtCqBfBwDbDqDpCkDjC}C`CiEdDsAbA}@p@}@r@uB~AkEfDiInGgRxNyd@`^kF`EoOnLqEjDyAjAgAx@EBuB`B}CbCyEpDi@b@s@j@kCxBgCzBgCbCsArA{A`BmB|BkC`D_DdEgA~Ak@v@kAfBoBbDkEbHaCzD_AzAuCvE}BvD{EzHoEnHkBxCeB|Cu@zAgAzBCF}AjDaBrDk@vAO^}@zBoBtFw@zBs@|BkA~DmAdEoAfEq@`CeAhDwCzJwAvEi@~Ae@|AeAvD}DdNiB`GcChIyCfKeAnDgCxIyE|NoBxF}AvD}ChHgD|GeAnBiB|CkB`DiAdBoAjBkBhCyB`DcAnAw@~@}BlCaGvGuFdGiBpBeDpDwInJuLtMmOvPYZuHjIeVtWoKhLoW`Y{FlGcFxFaBfBuAzAqAvAqAvA_A`AUVqAzAsAxA_AbAaAdAkApAu@z@uAzAuAzAaAhA{@fAoAbB_AvAq@bAkAhB}@`BkAxB}@lBcAxByApDy@zBsAzDmCpH{ArD}AhDcB`DeBbDoAtBw@rAk@~@GJcBpCy@rAo@dAKRy@tAs@jAsCxEqCtEmB`DuDjGsCvEsDhGwB`DkBpCqA`BwBlCyBnCqA~AiBlByB~B{BtBmC~BwD~CwDtCuHtF}AhAoF~DcIbG_D~ByCzBm@b@oEdDiBtAaFpDoHrFu@h@mCrBoDlCu@f@aBnAgB~@k@Z}A`Ao@^a@Pa@H]@[GYQSWM[I_@A_@@s@Bg@\\sALc@\\gARm@XeARy@j@aCXqAFU`@s@`@a@XOd@MRCV@VHTHVVLLFNRj@Fb@Fd@D|@JtBDr@HbBThB@TD~@P`FDz@JjCHlBRdFDjAr@~PXvHTrFh@nMVtGb@pKTxFVnGHhBDdA@`@FvAJfCZzHZbHfAdWd@pMFpC?f@H~CRnIHtIBjD?\\B`LCbGE`LEzJAhDAfBIj\\?t@AvH?pE?DDpCDrCDpADfCRtIJvDlArb@t@jXHtCtAhf@v@rXp@|Uz@tZHfC`@hOp@zURnJJ|E@bE?|@@hDExQ@rS?`@?TAfA?~@?j^?|\\FvDFtCLxDLxCPtDV|Db@dGj@bGBRFr@t@hGv@xFbAjGjC~Nb@bCt@dE\\nBVvABNv@nFTdBHr@^nENbCH~AJjBDpBDtC@r@?h@?N@fEFfVDdN?bAHzZPjz@@nDH|N@vFBpL@dE?bA@lGDxM@hH@jB@hF?nBC~DAbAO~ESrD]hEe@hE{@|Fa@xBYnAyB`KsE|S_DvNeB`ISdA_@vB]xB]fCc@`Dq@tFYlCU|BQjBa@xFWxDYxFWrHIbEG`H?z@AhB?nB?hB?`DArGAhJ?hS@fM?v@?lB?zAEbZGlp@I~vBCt`@@~DJjHPrFBj@~@zUbAxXDbAHtBJjDBnABnBBjC@nB@zD?t@EtGS|J?FUxGObEGxAIpCMhDIjCOhEIpCi@zO[rKIlGCjGBfMDjN?|@@fI@lBBxE@jC?lBFhSDtOB`FDtZ?^?xDDfPDpMHxV@fE@jHBbEBpFDtIFfY@lF@vCBtK@dKIxJGzDIxBWjHMjD_@bJK~BE|BMzFCzBExBAxD@zBD~DNzPDnEHrJLxKHbJL|KFfH@vJA~BIbGIbEI|BO|DIjBMjCq@|M_AjQIdBEl@C^u@jOCf@U`EO~BW|BMbAc@|BUbAQv@g@xBc@tBg@pBgAzEgAzEyAxGQv@]pBUpBKv@OrBKtBCxB@xBB~@D|@PzBJnADf@TrBF`@NjAJx@d@tEPnCJnCDxB?T@pCC~CE~ACb@m@jJ[xE[`GOfCItAWtDEj@ARQlDOfGOfFGpDAvCAfDE|IOnSAxFCnDE|DInNApEKvRAfBG`PCfJ?rD@tFL~HPjGZlHv@vLp@|Jd@~G`@~EVdEp@xJv@~KfApOLlCH~D?~DG~JA|C?j@AdEKhSYzn@?DG`M?lHFzEDlELnFLjHHhE`@lT`@lT@v@d@rVf@tYJdIHdHBfA@f@BfABzA\\nRNlI@|@`@nVBtAJdIPpG@V@ZJpCJvFF`CFhEFhC@dA@h@FhDHtEDnCJvEN`JFhC@\\DdBN|B^vDZxBBL^fBPz@l@vBp@tBx@pB`@x@\\p@dAfBdA~AhArA`AfAZ`@bAfAx@~@v@z@dAhAfBlBnBvBxB`C^`@tAxA|BbChCpC`AdAl@p@^`@`@b@nAvATVXZXZTVVTNNTR^Z^XRNb@Z|@n@~@l@jAp@lDrBlBfAdCvA`Ah@r@`@l@^j@^h@^f@^`@Zf@b@f@d@j@h@b@b@`@d@f@l@b@h@h@r@V\\^j@\\h@\\j@`@r@^p@`ApBlBhEpDfIrBtEXl@P\\Vf@Vd@Vb@R\\Zf@b@n@Zb@d@n@X^^b@jEdF|@dAr@x@dDxDpCbDhHnIf@j@^d@Z`@X`@RXV^RZV`@Vb@Xf@Vd@Tb@Td@Th@d@dAh@nAt@pBfCbHJX~B`GtAxDpApDhClHl@bBv@vBn@dBHTHTjB|ErApDjAdDtBvFlCnHvAxD~AjEhBbFzBhGtArDhA|C`@dAr@nBfAvCx@hCj@nBr@xCTfAVvARvAPrARbBPrBJpAJfAX~CBTVbD\\dD^zE\\nDRrCLrB|@fKRhCBf@Bt@ZpGLrCHvBFpEAbEArE?pCFdCFzARbDRrBRfB^fC`@zBf@pCr@vCZnAZlA~@zDvAfGfBpH|@lERpARrANvAHfANlC@n@@|@BzAAdBCbBAj@CXMvAOvBUxBe@hDQlAEf@Q|AOvBKzBg@fPUzDKpACXMzAMxAM|Ak@hGOlBEz@EjA?h@Az@AvABzA@vABhBDpBB~@DzBHrBFfDDvCBvA?pACv@ATA`AAp@C`@IlAIx@Gr@UtBe@dDo@vE_@~CQhBK|ACdACvAEfC?bD?hCBzI?jBBv@Dt@HlBJjBLnALhAHp@Lz@Hh@Jj@`@tBXvAJ`@bAnIBd@Fx@FdA@bA?r@Ej@Gj@Kp@Qp@O^Qb@[p@]b@a@d@u@j@aAr@WJSHMDODKBMBMBOBSBK@O@Q@[@[?[A]?g@@kAEqBCYA{A@gDBo@?K?k@?oF@}A@gD@]?c@?g@?qAAcKwAeEC_C@eBE{CIwCCoBKcBK_G[_@jAOd@Sr@Sl@Wz@CFGPOd@Qj@Qf@Wx@Sn@Ut@Ut@IXu@|BSd@Uv@Qh@Of@YdAWv@ADm@jBGR[bAUr@Qf@Of@ITGTY|@]fAm@lB]fA[~@_@jAOb@m@hBWz@Qj@KZ","vehicle":{"type":"2AxlesAuto"}}'

Request

1
2
3
4
5
6
{
"polyline": "kdzrFpbwiMC`@EJGLIHOHi@Gs@KOAI?K@EBGDGHGJENCRCZKhAK`BQtCI`BIp@W|CGp@Ex@KrBIpAMbCCLIvAEr@Gz@Ef@Cb@YxEMhBYbEQfCQlCY~Ei@|HOxBMhBUnDOzBATAROlCCl@En@ARC\\i@Kk@MeASUEg@S[MWIiASuAGgAB_@BYDe@F_@HYHa@LuAjAo@Zu@\\]P_@TOHk@\\mAv@iAt@s@d@i@`@a@Z_@Ze@`@q@n@u@r@yAvASRURi@d@eAz@oAbAu@t@QReAlAmCjDkAzA_@f@[b@SZS\\S^S`@Q^Q`@O^Sj@mAvDUr@Yx@Sh@O^KTKTMVOXMR_@l@_@j@m@t@i@l@c@`@a@\\k@b@q@`@[Pc@Tc@Ra@Na@LUFg@LUF_@HeGlAkDp@]Fe@Ju@Nk@Lo@Na@J_@Jg@PYLMFSLSNOLUTQPOPQTQVMRMTKTKVO`@K\\Kb@GZId@Gb@I|@MrAYbDKfAK~@M`AMx@Mt@Mp@Qv@Mf@Oj@Sv@KXITIXOb@Uj@Uf@Wh@Yj@U^_@t@y@zAi@~@eBtCYh@MRyCjFy@rA_AnAaAdAqA`A]T_@Te@RkA`@_@JYFUDm@HUB_@Da@Bg@ByABk@?k@AyAIo@Gi@Gk@IaB]mBk@i@SoAi@mAq@e@Wc@[eCqB_A_Aq@}@s@aAQYw@mA]m@Yk@g@gAc@eAa@cAm@}AM_@k@yAs@cBw@cB{@_B_A_BaAyAaAwAaAoAmAsAmAmAo@k@a@_@sAgAuAaA{@m@a@Y]So@_@qAq@oAk@UK}@]k@SwAc@yAa@iCs@qAWs@OwAWwASuAMsAKuAEk@Ak@@k@Bm@Fs@Ne@Jk@Vg@TSLc@\\[Ta@\\UTSRQRORMPQXS\\Ud@O\\MXSd@Uj@KXKXM`@Qj@o@vBy@zCmArEYfAm@|Bu@tCyCnK_@nAwAjEs@jBSh@gBhEYp@[r@gCpFwAtCkArBYf@e@z@a@r@Wb@[h@qA~BkBdDOXq@hAg@|@]l@Wb@U^e@t@_@j@]f@a@h@c@h@Y\\STc@d@WVg@f@g@d@_Av@_@Xw@j@_Al@{CjB}@j@qA~@cAx@o@l@k@l@e@h@[^c@j@]f@a@l@U^[h@]n@Q\\S`@a@x@Yj@]p@Yl@_@v@s@zAaAnBoAlCy@bBYn@Wh@g@fAa@|@]|@w@zBSj@y@tCeArDs@bCk@hB_@`A]z@k@tAk@fAq@pA}AbCcAvAcAtAgCjDoBlC_ApA_@h@e@t@i@~@U`@S`@OZYj@]v@kClGWj@_AzB_@z@a@z@Yh@a@r@_@l@W^[`@Y^Y\\e@f@g@f@_@\\mB|A_At@u@n@g@f@c@b@a@d@W\\SXYb@e@t@Ub@Yl@Yp@KXa@lAq@pB{@hC[bAk@`B]x@Sd@]r@Yf@_@l@c@l@o@v@_A`AoArAoCrCuCxCc@d@u@t@[\\e@f@]`@c@h@W\\W\\W^]f@]j@g@x@Wd@c@x@q@pAc@z@]p@c@z@i@dAo@lA[l@g@~@i@fAk@dA]j@}@vAa@j@m@x@g@l@o@t@o@p@u@t@cDfD_NbNmCpCyC|CyBzBaSjSuGxGeBfBqFtFeDfDsDtDeEhEuExEaA~@aA~@sAhAe@^k@b@iAv@uA|@_CrAaBx@{CvAqB~@kD~AuCtAcBz@sAz@e@^c@^g@f@WXg@n@[b@[f@_@n@Yj@c@`AQb@]~@Ut@Sx@YjAIn@QlAGh@Gt@IlAGhAAh@?pB@r@F~@HpAHx@J|@TzA\\jBb@vBlArGhAxFl@|C|@jEp@pDHf@Nt@PlALbAT|AVrB`@jDVxBd@xDNrANhAP~AH~@N|APlBNbBHhAFx@F|@JxAF~@HzADp@HpADl@Dp@FdADt@FdABd@HtAFt@H`BF~@B`@Dl@LfBFz@T`CL~AN~APbBP|A`@fDZdCJv@VpBl@fF\\pCTrBLpAFx@Dj@Fx@JjBJ~BBj@FlAF`AHfAJfATzAPpAPzAh@fEBLFZFZF^FXRjAh@rDFb@J|@BVBRD`@BZ@L@T@X@R@TBn@?v@?dACp@Ah@C`@K~@WzAMv@Ib@Qv@Mh@St@Ur@Qd@Qd@]t@q@|As@xAo@pA{@hBc@|@[r@_@|@]~@Qj@Sr@Qp@Qv@Qz@O`AIn@Gh@Gp@G|@IrAIzAIbBIpAKpAIx@Gj@M|@Id@Ot@U|@Ux@Qj@k@xA_@v@g@bAMRSXSXo@x@u@|@_@b@q@t@yAdBiApAaDvDi@n@[`@i@r@q@bAa@n@]j@g@|@y@bBg@hAWl@_AfCc@pA[dAU~@]vAS~@Mn@GZQfASvAQrAIx@MrAKrAEn@MxBMjCs@nNGhAWzE_@zHMbCKpBIbBI|AMbCQ|CGjAIhAIlAMzAUbCYtCK|@OrAc@tCu@fFi@vDmA|I}@pGeAxH_AzG_@hCYtBYfBoAbJaAhHgA~Ha@hDU`Bg@jDU~ASpAWbBSzASvA[tBYxBa@vCi@`DYzA[|A]zAc@fBc@~Aa@rAs@rBKZSp@Uj@KZEJs@jBUl@gAnCc@dAw@pBaAbCSd@[v@o@~A}@|BaAbCg@jAi@dA}@pA[b@[d@o@jAcApBm@xAc@~Ai@jBe@dBg@`BUl@Wn@iBxDm@nAg@tAs@zAm@lA_@f@STQNUNWL}@`@o@TQFIBSHSHYJODQDG@K@I?KAKCKEKGGGEGEIEKCICMAIAM?I?M@Q@IBKDMDIHMFGHGHEHCFAHAF?H@F@HBHDHFFFDFHNFLFPJ^Lh@F\\FZR`AZnATxAPfATrAXbBn@rDx@zEb@nCJh@FZLv@DXZhBpAvHjAfHxAxIzA~IdEvVRlATnAx@pE|@nFZjBfBpKdEpVzGva@vCdQ~@zFvAfIn@`E~@`GXnB\\jC~@`IVjCRzBXdER~CPtCLjBXnEh@pI`@nG^|FVdEJ~AR|Cd@nH\\lFV|D^tFj@jJ|@pN^|FdAjPTjD\\vFbAzOLnB^~F^bG|@hNNfCJvBDdAB|@BhB@hA@jBAfDAdAEhBGjBIfBI|AIfBS~DKzBE`AElACz@EjCAlA?~B@dC@|@DhBLhDPbDLdBPjBT~BP~Ap@hGfAhKf@xE~@xIbAnJfBnPb@bEPdBH~@JrAF`ADx@FvADrABfAB~A@`A?vBA|BCvAGfBMvCQnCGn@SrBW`CaA~HWrB[nCUhBw@~GUtAWnBQ`Ba@rDcAxIy@~Gy@bHK|@Il@c@rD[lCKx@Iv@OjAS`Bg@dEc@tDYbCMbBIrAC~@A|@?~@@v@DfAHhAHbALfAV~Ah@xBn@rBZx@nAbDt@lBf@pALZt@lBjBzEx@tBdCrGjB|EfBrEjBvEv@vBbApCr@jBn@lBFRx@|Cf@vB`@|B\\|BXjCPtBLxBHvBDvBHhHDtDDxDL`EJzBDx@Fp@Fh@NhAN|@ZxAPt@Pn@Tr@Xx@Vp@Zt@Zn@j@dAh@`A|@vAHNrA|B~@|A|AlCz@fB`@~@f@vAZdAf@tB^tBXzBNvBD|@DnA@fAHzJDjGB`DHfJBhEBhD@|ABnCFlIFzGBdEFhGBlFB|CBzAFtI@vE?|BApCChBI~EGdCIbCKdCMfCWjEOxB[|DEf@U|B[fEKbAEx@EdAC~@A~BBjADrADr@Bb@Fr@NxALz@`@vBd@pBTv@Vt@r@fBz@dB|@|AbAzAfBfChBnC|@|Ah@jA^`Ah@fBf@vBXfBRvBJxBBpBCbBC|@G`AO|AGh@_@zBOp@W`AUr@Wt@Yr@w@dBu@xAuApCYl@]p@gBnDu@|A]v@Un@s@tBa@`Ba@lBKn@WpBMtAIxAE~AA`A?nA@bADvAF|ALxBR~DDp@XhFXvFP|DJbEDbCBfC@fCCvEE`EG|BO`EKbCWbEOpBWtCUzBYdC[`C[|BgA~H}@lGq@vEObAWhBMz@UrBw@tFk@fEi@xDUvAQvAs@|EQlA{CnT}Er]yClTe@fDy@xFk@|Dk@~Dw@bGs@`Fc@`Dy@|Fu@tFi@vD{@bG_@bCc@dCg@bCk@|BcAvDWx@i@~A{@bCqA`Dw@dByArCwB~DyAnC{ArCaBxC_BzCaAfBcB~CcB~CeCtEaAjB{@~AgArBo@nAk@rA]v@Yx@Yx@q@vBi@tBe@vBa@vB]tBo@hFYzBOlAOfA_@zCe@xDe@vDs@vFu@bG[`CO~@i@rCa@|Ak@nBq@lBu@hBy@fB_AbBeA~AgAzAiBbCmE|FqAfBuCvDcBzB_C~CaC~C_BxBaBxBc@j@cApAcB|Bk@t@Y`@[`@a@j@]h@]j@u@|AYr@Sh@Wz@Qp@_@bBUlAQrA_@~C_@zCu@nG}@zH_A~HSbBe@|DWjB]pBa@pBe@tBiA|Dk@bBQf@]|@c@fA}@lBs@tAw@tAy@pA_AvA{@hAgApAgAhAgAdAaBtAaAt@o@b@g@ZmEfC{CbBmDnBkBdAmDnBsDtBgB`AoCzAaDfB{BnAu@b@aAh@aCrAoAr@eAl@m@\\{@j@_Ar@k@h@_@`@}@dA{@pAc@v@[p@a@~@a@fAu@xBcAzCa@lA[|@eD|JkBxFg@xAcBbFi@~A_@jAcAxCq@rB[`Ak@bBuAbEw@~Bi@`By@bCi@xAWr@s@xBy@hCe@vAUp@Wt@[`AELiAfDOb@_@dAq@dBsA|CmAbC{AnC}@vAeBlCiAvAoAzAiAnA{CzCyCvCwBrBqBnBqCpCyDtDqCnCkBlBa@`@e@f@eBnBcBnBaBrB}@jA{@lA{B~C}A`CyA~B{@zA}@|AaAfB{BnE{@fBEJe@bAm@rAuAdDu@lBoAdDkAjDi@`Be@zA_A|Cg@hBe@bBcCxJeB`H}BtJk@zB}@tDiBtHgBpHeAjEa@nBQ~@O~@[~BK|@I|@OzBMxBWlFWnFYnFWrFStDQpDQjDOnB]hDYnBYfB_@fBo@pCc@~Au@vCw@vCu@vCYfA[lAw@xCg@fBc@hBa@hBMv@Kx@UrBEz@I|B?~@?~@B~@D~@F~@H|@J~@h@~D^fCZ|Bj@dEjApIl@jEf@fEHbALfCFhC?hCEhCMjCWlCE\\OnAa@hC[vA_@xAi@bB_ArCcDxJuFxP{AtEkEvM}K`]cCpHuC|IuAfEaChHi@~AUr@_@bAELYt@M\\uAzEe@jB_@zAY|AY|A_@hCKhAAN]jEUdDItAMfBK~AO`CEl@C\\CZMlCWjEc@tH_@xGeB~ZGfAKhBMjBUdDKfAe@|Cc@tBGXo@|BeAnCy@fBe@x@s@fAcBzBsCbD{AdBiBvBkFjGkGhHOP}BrCSXiAvAkAdB{BnDwAfCsAdCmBbEkAtCaAbCcBbFsB|GyB`ImG`UwB|Hm@vB[hAKf@k@tCWdBM|@Kx@Gv@GfAKlCCpA?l@?~B@v@HvBHnAZdDN`A`AzGb@~CzCvSbEbYjEpYz@fGZtCTpCR~CL|CHpDDlD?xCEzCGpCMzCQlCU`DYjCUhBe@`D_@tBWvAs@fEMr@y@nEc@rCYbCQjCCf@GhBC~CDnC@`@DhAN|BV|BR|A`@|Bd@pBf@jBt@zBtA|D|@jCl@hBj@jBh@|BVtAVnBPvBHhBDrB?hBGnBOdCU~B_@|Bk@pC]hAc@lAq@|Ay@bBeB`Ce@r@mAxAeE|EuGtHsCbDoNhP}CnDiArAsA`B_BvBqArBiAtBaApBeDtHyAfD_ApBiArBaA`BeA|AoA|Aw@x@i@n@y@t@sAjAqA~@mBjAiFdDaF`D_BbAgBbAsChBcC~Am@b@mAz@kClBwBdBiB~AcB|AwAtAqArAc@d@eBhBi@n@o@r@k@r@eAnAoBjCgCjD{DpFuL`Q}GtJeA|A[b@_@h@_@h@qDjFeAzAiBhCeBbCy@rAo@jA_AnBi@tAq@pB_@rA_@dBc@zBYpBQ`BOpBKjBGzCCnFKvKSbYObSEnCGnCCp@E`BQtEOvCK`BCh@ShCSlCIbA]tD}@lIiApJaCfToDt[wBlR}Hjr@WxBIt@UpBOlAIz@y@hHOrAa@vD[hCKx@ALU~ASvAw@zFs@jE_AnFiAxFo@zCa@dBy@jDa@bB[lAq@hCw@tCmAfEgAvD}AzEe@tA}A|EgAfDu@~BKZcB`F}@lCs@zBe@|Ae@fBs@tCg@bCc@`Cg@`Dc@bDcF|`@qFnc@q@lFg@vDe@xCi@`Dq@tDw@zD_AhEgCzKeF`Uo@rCi@bCAFWdAqAtFe@hB[dAi@zAq@vAi@bAm@z@}@jAw@v@o@f@}@n@_Ah@o@Xu@XcBf@{A^SFWFsBl@_AZcAb@u@`@g@\\m@b@g@b@i@f@a@b@g@j@k@v@g@z@q@tAm@vA_@nAQp@Sz@WvAYtBOpAoAbLe@lE[nC}@jI]~CKz@MdAK~@QbBKjAQlBShBs@zG_CjToA`Mw@vH_AvIe@dFUhDQbDm@rOIdBI|BK`C_@tJMhEIdCu@vR[rJc@dLMpCObEI~BEfCGdFCrHCdCCxC?jD?bCEbEAtJGbNC~H?v@C~IGdKKjUC~EEdEAfLIpUKn[IfWAnKAfC?X?f@@nFD~EJ|FHjDNnET|ERtD\\vF`@rFv@rJlCpZ`@fEn@pHTfCd@`F`BnR|AlQf@dGd@nFVvC\\vD\\rD`@pDdArIJz@TbBv@hG|CdV`AfHh@dE`@fDVhCZnDTnCZpEvDpj@jD`h@xAlT^hFXfEZbF^pFVnDTvDTjDN|CJ`DJjDHdDD|BBvDDtIBvIBzMFfQN|h@BnFF`DHlDF|BJpC?DD`AJvBNvCPfCLlBNrBThCVzCPtBr@jIx@jJx@nJr@vIf@tFb@jFv@dJj@dHTdDJtBVvGPbF`@pMLfEFvB?JFlBJbDd@lNJdCL`DJhBLpBRtCNjBRvB\\zDl@rGTvBHz@Fn@Db@ZjDVnCPhBPnBVnCRxBFr@ZfDXvCVvCPzBJvALtBHvAFlAFnAJ~BJdDHbDLhGNxGHfDDjBD~ABpABnALrFDzAFzCJ`EBnADhBDtBF`CDpBHpDDhBFrCJpEHdDFtCFpCDrBHlDFhCH~CDxBDhBDnBDbBDdBDrBDdBD`BDhBHlDBdABlAJrENjGJvCJ~BLhCL|BPfCNjBZzDV`DZzDR`CRdCTlCV`DNnBPpBJtALvAJtAPxBZvDFr@NhBRbCJpALzANjBLxAHdANhBRdCJnARbCNfBNjBRbCNhBRhCFr@RbCNjBRbCJpARfCRbCJbBDdA@jA?nAGtBGbAKfAIr@Ij@SjAWjA_@rAWv@Yr@[t@u@tAc@r@k@v@aAfA_Az@YToA|@uA~@_BhAaAr@w@p@o@n@q@x@e@n@g@v@i@bAa@z@i@tAM`@Ql@St@SbAUpAOdAO|AGhACj@Cz@CnBAt@ApAAbAAhAAbAApAAz@?|@ATApAI~HGlGCjB?N?VEbFCvBCvCG~FChCAfD@hBBfAJ`BJbBRrBb@~Er@~HVlCZnDTfCb@|ER|BHbAT|EFrBBdABzA@z@@`C?pC@fFAnJ?fI@bHDtDLbEXbFV`EZxDjArPjAtQf@pHJrAX`ERfDNjEDvFAnGObF[xF]fE}@zIcA~J}@|IMlBMfDCjE?lBBrB@pAHpCP`Ff@dLv@pQ~Ap^DdALlCd@zKn@rOTxFXfFXtDd@tDr@bE\\`Bd@jBx@nCd@pAh@vAv@dBv@dBjBfDhCtEzK`SzEzI|@~AbAjBFJxDbHpDxG`P|YvCnFTb@~AbDnAzCl@bBZz@Vr@f@bBh@jBR|@v@bDl@tCZhBTrAX|B`@|CFr@Dj@RfCNhCLbCJnFFnNBbHHhDNfEd@nGnA`NvAzOv@|ILxA\\nD`@~EVdEP~CLdDNtEH`EFnD@fI?|@DfOF`KBnCBtE?h@DbLDbJ?XD|JFxQDnK@jEDxJF`N?\\@fDDxJ@jHGjHEtCGvBEhBMzCKnCa@jH_@~Eo@fHy@rJWrC_@|EY~ESbFQvEEhBCfBGjEAnE?dA?hCBxC?`@FlDD|BHfCRxEVdGDbAd@vIj@|KPhDh@~Jd@jITxEb@xId@tIPnENnEL~EF|DBpGAnEAfCChCEfCIhCOnESlEOhCAHQ`CYhEm@nGs@lGWdBs@dF{@jGK~@MdAE^KbAGfBClADbCDdAFbATbBV|AP`AR`AV|@Xz@t@vBf@`Bb@vAn@zBl@|Bh@|BR~@^dC\\dCf@hEr@nGp@lGt@hG`ApIr@lG\\pCTzBJ`AJfAPfC@r@HzCAhCCvAIrBUtD]hEMdBSfCSlCAPQ|B[rE{@xL]xESnC[tDSbCKnAGr@AFWnCUvBSzA[zB_@lCa@hCe@jCkArGg@jCy@nEy@nEy@nEa@hCa@lC]lCYlC[nDE`@IfAW|EMtCKpCI|EAfA?rC?pCAtA?|@?rC?pC?~E?x@?H?hA?\\?tB?rD?bA?`BAbCC~IAtB?tB?v@CxMAxIAhD?jB?nE?tGC`EAtAElEGfGCbCAxBC|BKpIE|DItGAbAYb\\EfEAxAKtHIlICdCCdCGdCGxAAXCh@IrBObE[bGYdEi@bGo@dGcAfKc@pEkAxLu@dIwAfOw@dI_@~Da@dEIv@c@nEw@hIW`Cu@dIi@~EObBEd@MdBGdAGlAGrACl@Cx@CfAAhA?rA?p@?~@BtB@l@@b@Bv@Bj@JvBLzB@PV`Ed@fIh@zIJdBJhBLnBRdDPvBXjCBTHj@RdAT|@Pn@h@|Ap@zAf@`Ab@t@X\\b@l@r@v@`D|CPPzEnEr@p@rAnAx@v@`@^`A|@dSfR~CvCrHdHjIzH~EvENNbAfAj@r@X`@f@r@v@pAr@vA~@`Cn@nBl@bCj@fDZfCTlCPlC^zF\\bGLlCHpCJ`EH`G@dD?p@CvFKjFEbCQjEMnCUfDi@fHg@xEa@fDmAbIe@xCc@~B{@bEy@nDm@hC{@zCoAfEsAfEcAhDwB|GgChIaAxCmAnD}BtHu@dCw@nCk@bCu@hDq@zDo@~C_BbJmA|GWtAiAjG{CfQq@fDw@jDq@fC_AzCy@~BiAfDkAfDe@rA_AnCm@dBYz@k@~Ae@rAIVMZi@zAi@fBSv@Kd@g@hCM|@]bCShBQrBGz@CTEfAEr@Et@?L?PAz@?f@?v@?|@@|@BxAB~@DnAJzAHfALjARbBLbA@DBLJf@Lr@Jh@Px@T`AV`AZhAd@zAt@`CvB~G~BpHnA~D|@rClBhG~BpHrC`JlAzDnA|DX|@|@rCbDhKtDpLDLDL~@xC|@vCn@rBh@jBj@nBv@|Cj@~Bn@pCr@dDt@nDjBdJR~@pAjGtAxGt@rDfAdFrBzJhArFx@`ENp@Jb@FZ^nBf@dCnA~FdAdFl@zCb@lC\\nCV`CP~BJjBHtBFnBBbB?hECfCMxDMnBM`BY~C[jC]zB_@vBw@lDkAbFu@jDw@jDmAbFo@xCc@nBm@hCc@nB{@xDeAtE_@bB_@jBY~AW|BOzBIjC?~B@tABx@D~@LdBTnBRpAd@|Bn@fDr@nDtChObAhFtA`Hp@nDn@lD\\rB^dC`@zCVtBXjCh@tFf@tF\\|FVfFR|FJxFD`CBfC?`FAlCAvAEtDG`DEjBA\\MpDCn@KdCQnEG~AGjAAJE~@SzDU|ESjEEpACb@E|@IjBWtFUvFK|BK~BG~BE|BE|BA|BCxD?vD@zBFrJJnKHvNF|JH`M?`@DdFBfFDtFBxBDfG@hCBjCDrFBpFFnIBrCBzDBpEDbFB|DAdDGvCKjCQdCUxBOnA]bC_@rBw@jDw@fDgA~EiA`FeA|EiA`FgA`Fw@jDgA`F}A|GqB~ImAlFkAlFoBzIeBtHgGpX_b@dkBiEnRi@~BWhAg@zBeAxEaAlEGXc@rBsAbH_AbF_CbMaBvIoBhK_C`MkB~JYzAaAhFs@vDI`@q@lDyAbIoBhK_A|E}AnI_A~EmBbK_A|EaBxIoAxG{@vEgAbGm@`DiA~Fy@jEw@hEgAxFUnAmApGeAtFKl@}AnIk@tCiA`Go@dD_@nB_A`F{@zE[nBg@fD[rBe@lDYrBWtBWpBUpBSpB]jD[fDOpBYhDUhDMnBKpB[|GOlDIvBKzBEfAMxEGlDCpDAvBAlF?vB@vB@nFDpIDbE?\\BjE@lCDtE@lBFvJ@jB?`@@~A?TFvDBrBJpDHfCHlBDfA?HDlANjCJpBPjCVfDHhARhCn@dGFj@NpAR~AFj@b@jDVlBl@xD|@rFpA|H`AbG`@bCnKnp@lLls@v@zE~ApJr@pETtAt@vEd@vCjAdH|AlJpBxLtCnQbCbOnBxLdApG^xBRnAbAdGnBvLzAnJpBvLdCdO|ApJ~AnJzApJfB|L`AhH~@jHh@lE~@~HpAdM`AxJ|@|J~@tLd@fG^pFj@hJf@jJRnEd@tJ@XBn@RvET`HR`HRlJTvLJdHHbHJvL@f@JvKHxG@t@DjEHpIHzGBzBHpGD`FNdMLxMN|OHlGDlDJbJ@pAV`YJlJJrI@r@DlDLzJ@|@@xADtDHnILbMLzMRhRJvIN~MJ~JFjFBpBDdFFrGDlEPfPL|KL|KJjJF~FL|KL|MJtILtKLxMF~FHzGNxOP|RB|AJxILrKNxMN|OL|N@`B?PDtCHnJ@~@BdA@hCHdIJhIBhA@p@LlDBv@DdCNfEPhEN`EPxDNfCPrCb@hG`@bGPvBLtA^dEj@fGH`AbAjKpAdNl@rGpAvNt@zHt@bIfAlLVvC`AbKhCdYvBvTpCvZtBtUd@xE|@hJ|@|JnAvMpAlNbChWlCnYtAnOh@zF`AdKbBzQz@xIn@tFp@rGzA`QbBpQ`BfQnDb`@PjBN|A|@nJpBbTpAhN|Cn\\jBfS^~Dr@tHjB~R~Dvb@n@fHr@nH`BtQf@dF|@pJ~A|Pd@dFFj@`BjQhBvRh@zFLrAf@lFr@vHTfCFh@dAxKt@dI`@jEf@nFbArKvApOnA~MxBtUdC~Wn@zGz@fJJbAVnCp@nHj@hGHv@jAbMb@jELjAN|Ah@dGf@pF~AzP`AfKx@tI`@lE^`EhApLr@vHhAvLrAtN|@hJ~@bK\\tDTdC|@vJh@vFhApLhAvLhBtRfBlRhAvLr@xHr@tHfAdLh@~Fv@hIRxB@H\\rDj@|FbAbM\\tDj@|Ft@hG^pDZrB@FJr@Hh@ZbBZ~A\\bBt@tCz@tCh@fBj@hBl@bBr@bBfAbCdAxBp@zAf@dA\\v@l@tAZp@lAfC`BlDRb@tAxCVl@jCvFFLDHt@~AnArCl@rAt@`BtAxCZp@~@rBdA|Bp@xAt@`B\\t@f@fAb@`Ad@dAb@`AZr@Vj@Zr@Rd@Rd@Rd@Vn@Zx@Pd@N`@Pf@Rl@hAnDnHxVvAzEl@nB^jA`A~CbAlD|@vCn@tBp@bBl@pAh@|@j@~@r@x@nArAr@n@|@|@vAdAtC~BxBhBlBhBp@t@v@bAh@~@f@x@`@~@^~@f@bBd@lBPjARxALfAHrADzA?tAAjACbAKtAGj@CRKfAQdAW~AMh@e@tAm@lBaAtCyBtG_EjMiErM_KxZaBdF]dAo@nBuAfEkTvo@qOff@_AtCy@fCiDfKuBtGa@pA_ArCgA`D{@nCe@`B_@zAKn@QtAK~@YbCC~@EnA@fA@nAFlAHnBh@rJRlD~@bQdAtRNpCNhC|@zPXrENbCXnCZ|B^nBr@tC`@tAf@tAf@nAnAdCzBlD~OlUrUz\\jDbFzK|OxKfPdLnPjT~ZtDnF`E~FhFpHlCxD~FpIlFzH|FlIjC|DdDxE|BrDpA`C~@nBdB|DrArDdBzF|@pDp@~Cz@fFvCxS~CtT~CxTVhB^fCvCpS~AxKr@zEz@|EhA~FvBlJdAdEb@zAj@nB|@vCx@fCPd@JXZv@lBdFpAzC|ArDjCrF|A|CdF~J|FdLtJrRpBxD`O|YhNlX|BvEhDvGjA|B~FjLbQf]~G`Nl@jA|A|CXj@BFTb@jG~LjA|BJRFLfBlDrAjCf@`A|CbGh@fATb@jErIzCdG|A~C`@r@t@rAx@pA~@nA`BbBvBjBdDjClA`At@r@n@n@n@z@l@bAn@xAj@dBd@|BPhAJdBB|@@X@tAExAEp@CTSnBOxAUrBWdCUvBOtAOzA[tC_@nDYnCQfBGf@[xCSlB[tCYjCSlB]dDa@|DOxAIr@SlBc@bEa@|DYlCa@tDUvBYnCW`Ca@|Dq@pGK`AIx@Gf@]fD_@lDSrBMdAE`@Ix@WxCEf@Ev@E~A?pA@p@?TBx@D~@H~@PfBTrAh@bCb@xAj@xAv@~A|@xA|@lAz@~@zA`BlEtE|HlIJJpCxCpHbIvNpOlMdNdDnDhBzBfAfB`AnBx@fB`@`Ab@lA~@|Cr@~Cj@`D^~CTxCPvDDfD?~@ErCOdDW~Ca@fDs@rF}@`HO~AGv@GbAGdBCbA?rA@p@Bt@FpAXrDhAbLt@fHvC~XbBzPtBrSd@nEFb@DX^vBRbATz@Vx@Zx@Xt@h@hAp@pA~ClFnHjMxFxJx@vAnBhDdAnBt@`B`@rAZnA\\pBLvAHpB@zAI~BShBSvAi@vBm@lBgAdDm@lBi@tBa@xBU~BIbC?dCHvBJrATdBRdAVdAX~@Xv@l@tAbAlBjE`IbAhBpF|JpA`CXf@xB|D~AbDf@nAj@hBpAvEz@xCf@vAd@lAj@hAp@jAdBtCz@tAd@~@Rb@LXN`@Nb@Nf@J`@Jd@Jd@DRJh@b@hCTrAHd@Hd@Hd@Hb@FZH^FVNj@J\\L`@L^N`@HRJTJTR`@Tb@PZR\\NTV\\RVVZRTRRRRXVXVh@b@x@p@~@t@|AnA`BpAnDpCvFlEpDrClBxAFDd@`@bBrAZTpCxB`Ax@z@n@v@l@p@h@xAnA`BfB|@hArApBdAnBv@fBbApCbBxEpEnMlFtOnCbIv@nCb@jB`@vBZhBZbCnAxL~@lJjAvKVbCbAxJf@vEd@bDl@fDbAbEfB|FpBvGbAtDl@`Cb@bC^~B\\xCR|BTbEHpEAhEOxEUzD]bDu@~Eg@bCo@jCaBpFqBjGuGjSeAdDeCbIqAfEgAfD_EhMy@jCwArEu@|Bg@fBc@rB_@`CQjBInBC~A?nABvAJtBNzARtANv@TbAHZnAjEhBrGl@|B^jBRnAFl@FzABhBCbAEtAMnASlBShB]xC]lDInAExAArBDfC^xN@jBEvBInBMdBWpCi@dFsA|LOrBAVCbAA`A?rAB`AFrANlBb@pDt@dFZjCJdBHbBDbCAtBEdBMbCS~B]fCe@xBq@xCUx@mAjDWp@yBbGaDzIUn@iBbFsC`IyBjGcBlE]z@Q`@cAxB}AvCaBvCeCdEs@lAoC|E{@|A]j@gBxCw@~A{@bBm@zAs@dBcAxC}@|CaC~HkCxImAzDENy@rCmBrGaDpK{@vCoAbESt@_A`D_@tAIVa@nB[pBKnAIfACdAEnC?LDzBF|@Df@LpAXtBd@rBl@pBXr@Zx@Xj@p@pA|@nAdDtDbEhEbCdCvBxBbCtCrAjB|AhCbBjDhAtC|@jCn@|Bb@nBj@rCp@|EVvBb@hDhBdPxBlQj@jEd@|Bh@~B\\jARp@v@xBbA~BpAfCt@lALPl@|@n@z@n@t@rQnStEhF~BbCtApA`BrAhChBnC~AvC~AlC|AtF~Cn@^nC~AvDtB~@h@l@b@j@`@j@j@h@h@h@r@b@h@`@t@b@x@Xr@Xv@XbAd@nBNbAL`ALzBDfCEhCe@bKg@`LOpDQdEItBi@vLi@|La@lKGzA@nA?~@DbAFjARlBPbB`@hCn@dC`IlWFRr@fCl@lC@Hv@nEVzBRfBf@vFJlAn@`HXbDl@tGb@lEXhCdA~HdAdGhBzIlAbFnApErAhEj@fBjA`DhBvERf@tA|CtBnEhE|IdGfM|CrG`@z@BFv@`BpAjCdCfFtFjLpEhJvBpEt@bBv@xBd@~Al@|Bf@xBf@pCr@|E|@pGh@lDPjAXdBp@hDf@lBj@jBr@rBz@zBt@bBr@rAnAvBv@lAxAlBrB|BtBhBxAhA`ExCxEdDrI`GbD~BnCnBlAdApAhAvAzAfAfAnA|Ax@dAxB|Cv@dAlFpHxOpTxArBzCdEbC`DhCxCjDnDpDbDbFfE`CrBlCzB|HvGrAfA~ClC~BnBnAnAjAvAnA~Ar@lAr@nAZv@h@tAf@zAh@|A\\vAb@jBRrAJn@NfAN~ALvALfDBpB?j@AbAGdDQfCQjBk@|DOhAc@rBq@xCe@vBCN}@|Ei@`Dc@bDa@bD_@`EGv@Gl@Cb@Eb@IpAM|BErBCdCMbI?xEDjE?RB~ABlAJlEFz@X`EXbEJ`AXdCTtBVbBDVJp@j@bDzAdInAxGvFbZd@`CnAxGn@~Dd@rEZ~EHzCBzEGdL?|KAvC?tBGtBGtAGfAOdB[dCIj@Mr@QhA[pAq@xBm@nBwAvE_B|Ek@|BGV_@fBi@hDWvBOvBM|COdGSzIQ`HIhBIdBQdBMjAWtAUnAi@nBgAzCeChHyDtK{AfEk@fBYz@k@dBi@fCc@tCKjAM`CErEArJCnJ@z@C~AIxAO|AM~@UnAc@bB]hAg@lA}@rB}AnDoAtCkIhRSb@KTIPIP_@z@w@fBWj@Sd@IRMZO^M\\Ob@Od@K\\IXK^GVKb@Kf@G\\G\\G^Gb@Kz@[rCm@hGKbAIv@Gh@Gh@Gf@Ij@O|@Ot@Op@Qn@Of@M^O^O^Q`@Wh@}AtCc@t@a@t@Wh@S`@MXSd@KVSj@Qj@St@S~@UjAO|@Mx@Kt@wAhKWhB_CrP_@lCUdBGf@Iv@Eh@Ej@Ep@Ch@AXAd@AfA?v@?p@@f@@^Bl@Bp@@V@R@RBf@Bf@FrAVnFp@rM\\|GHlC@lCCnCKhCOpB]zCaAzF_BlJaAbGYzBObBKvAAREt@Cn@MpCgAlXUzFU|FYrHSzCMfAEd@QhBc@tCYpAa@bBy@~Cc@jAABg@pAgArB{@fBsAbCgB`DgB`DsDtGoC`FoAxByB|Du@tAq@zA{@dCk@rBc@vBa@vCIv@MrAGtAE`CGtDIjCMpBIvA]pCQjA]`BiA`FcAjEy@tDS`AQ~@K|@OvAGdAGhBArBDlBHtAZvCVxAZnAZpATr@\\|@f@fAbAfBf@r@n@v@x@z@l@h@v@l@dAl@jAj@fCfAnChAnAh@l@\\j@Z|@r@`At@fAhAz@jAr@bAp@jAt@xAd@jA\\`Af@fBf@tBZvBVnCN|BXrENdCn@|Jj@nJp@bLVpDHnABv@FlB@rA?pAKfCOdBOxAUrAUtASx@Uz@i@tAg@rAs@pAq@nAmAdBmAbBOT]h@}FzIsChEaClDsB|C]f@gA`ByCjEkBzCc@x@w@nBk@hBQt@WlAQbAKx@ShBCd@A^EdAAjC@lI?|F?T?bH@~M@~N@~S@lI?V@zD?z@?^AbCCbCEnAC`@KtAQhBOpAUrAIj@Qx@YnAu@nC{@`Cw@fBu@vAu@jAm@`A}@hAw@~@qBlB{IvHkBhB_BdBsAbBKLkBbCgB~BuFrHsGxI_EpFeCfDwBtC}DlFgBbC_BvBoBtCqAvBmAzByA|CcAdC]z@Sf@Yz@Up@kArDwFrQqA`EqAxCw@|A]l@Yb@k@z@}@jAi@p@u@t@gA`A}@v@QNKJ_Av@}AtA_BtAiAhAkBrBuAbB[^sCfDwAdBiD~DoCdDa@d@a@d@UVSRg@d@i@b@k@b@{@l@w@h@y@h@aAn@i@\\]R[Pa@Rk@Vq@Va@Le@La@Je@JuDx@g@L]Jg@Ps@Xk@Ve@Tg@Xe@Zk@\\e@Za@Zk@f@i@f@e@b@w@v@y@z@a@b@qAtAq@t@_@l@]f@e@|@EF]v@[p@CFu@rBGP[nAUdA[lBWvBIhAALGnB?l@Av@@dBFbCJzCLpDD~@B|@P`GJ`EJlDB`ADrCCtBIlCA`@Cp@a@rJCf@Cf@m@xN_@jJUbFSbFG|C?PCnB?nB?fCFtC@x@JfCLbCTjD\\nD`AzKd@rFj@zG|@dKvAfPt@fIn@fIX~C^rCj@|Cp@tChArDv@rBt@`BdArBlAnBx@lAfAnArF|FPPjEjE|AbBl@n@VXfBhBjDnDvG|Gf@f@lLxLrM|MtObPvBxBhMtMPPj@l@zJdKrFxFp@p@~KhLlCrC`@b@nErEzE`FFFhBjBrC|CvAzAj@z@|@nA~@|Ar@lAr@zArArCnCzFpBhE\\t@|EhKLXLV`@z@dLfVh@hA`BnDt@~AlCvFrAtC^z@j@bBPr@Px@Lx@LfAD~@B|@?~@CtAKtAGh@G`@Kl@YlAa@nAa@`Ag@z@c@n@k@r@w@r@}@j@eAf@}@X}@P}@HsBHmCDqAFkBRo@J_ATsAd@_A\\u@`@kAp@o@b@y@r@e@`@OP[Zi@j@_@h@w@jAq@jAo@tAGL[x@c@nAa@pAQr@_@lBWdBWzBMvBGnC@jCFzBNtBTtBT|AXfBj@xCZlBF`@r@jEj@jDHd@~@vFV~AbAdGxBtMjAjHtBlMjAbHRdA~AxJ`AxFjBbLt@nExA~IrC~PbB~Jz@`Gh@`F`@pFJ`BLfDN`IJlGd@tY\\rTj@l\\NvJNrIH~DBj@@f@HdDNpCRrCNjBV|BX|B`@vC^~Bf@jCf@`Ct@`DfAxDnAzDdBtE`AzBhA`CvAlCtA~Bb@p@bBhC|ArBdApAfDtDxFxF|AxAxH`IrMtMf^j^~H`IfEhEfFhFrCrC~A`BlAtAz@bAdA~Ar@nAvAvC~@fC|@vCf@`CFZZjB^|CFb@ZjC^rDx@tHxElb@fFld@vEpa@tBvRtAtLlBxPr@fGNjALjA@Jl@nFrAvLvAdMp@`GZrCPvAF|@LtA@PDdAFnB@zBCbCKzCOrDe@jMKlCUdGUzFWhEO~AUzA]fB]vAc@vAm@~AyBdFgCzFoChGkNr[gDtHuCvGmArCiC|FiAfCWh@w@pBg@~AYtAWfBKlAIdC@|AJvBPhBZbB\\pA\\dAZt@\\t@f@z@`ApAtA~AzAfB|@hAp@jAz@fBpAnC`AnBh@t@h@p@v@v@dAfAx@x@~@`ApAzAZ`@pAlB^l@l@lAdApBx@lBzA~C`AvBbBjDxAhCh@bAt@lAv@lAnAfB|AtB|@jAt@~@Z`@X`@`@f@|AvBx@fAZ`@Z^RTZ\\\\\\VTLJRNVP^T`@T`@Tn@\\bB|@fB~@dB|@jB`ApAp@hCrAjB`AdCpAtBfAhAl@v@b@\\R`@VVPXTTRVVXZVZNRPVRZR\\T`@\\p@b@z@Vf@PZNVLRRXNRVZNPPPPPVTVRXRTNPJRJVL^Pn@VvBv@tBv@nAd@`A\\`@LrG~B|CnAb@PlC`AjBv@dBdAd@\\h@f@p@n@z@nAd@p@\\t@Xn@Xz@Z|@d@pBZvBHfAFl@BjA@vBCbACx@KfAIv@Kz@UdAQz@Y|@Wz@Uh@c@z@a@t@m@dAc@b@e@d@gC`C_ExDcCbCsCnCwA`BkCzCcChDmA~AcBxBu@bAs@`Aa@n@k@bAWj@Qd@Yx@a@|AQr@S|@YpASnAM~@I|@GfBAvBFbBJrAZvB^`Bf@|Ar@~Ap@fAz@lAzAlBrBhCh@n@vBnC~BxC`D`EpAbBv@bAvAfBj@z@NTj@hA^bAXfATxAFj@D`@B`@Bz@?d@?n@Et@Ef@AFCb@Il@Q|@Ob@g@bBaB|EsClIyCzIeBfFaFxNaN|`@qIxVc@pAc@nAa@jAUp@a@lAeAxC}@dCUn@_BnEiAfDcAdDo@tBk@bCe@hCQpAWtBQzBIbAMxAM`Ba@lFGt@u@zJiBxVqCz^}B|ZY|Du@~JaEbj@_Cb[_AnMUtCm@`Iu@zJkC~]}@tLeAzNqArPc@dGYzDKzAg@tG}@xJq@|Fg@|De@|Cs@bEe@jCo@`DWnAMf@}A~GeBfHoDzNcE|PeJv_@cE~PcBjHeAnFg@nCm@jDm@|Dc@xCAJ]pCeAjJqCjWqDp\\a@xD}@dIe@zEgBbPkBtPcA~Io@~Fc@zEWhDSrDQpDOlDYnHYvHiAtZa@`KYlHSjGS`Fa@hOQfHUpJY`MMlFIvDMzEQpIGvBYrMEtAMrFYrMMtFIdBKdBKfAQ`BU`BUzA]dBkBlIyDrPsDfPqDhPWdAmBjI[tAyDnPe@vBiBdIa@dBMh@o@fCo@pBe@nA}@lBs@nAeAvA_@f@{A`BeD~Cm@l@qAtAg@n@o@z@y@vAi@bAk@pAk@|Ag@bB[rAYtA]|Ba@tC{@pG{@rGmAnJqA~JeApH_@rCYrAm@|B_@lAUn@Sb@KTYp@}@hBcAvA{@dAo@r@sApAsCjCiK|JyGpGcHzGuElEmCjCoArAi@r@u@fA{@`Bw@`By@|BuAxEy@pCk@`B[`ACFAD]fAgAjE{@xCeAvDqAvDYv@g@dAu@zAk@~@m@bAqAbBqBtBs@l@{@n@oCpBy@l@e@Z_BhAqCfBqBtAiD|BeCfBiD|BiChBaCnBcB`ByA|AkDzDeFdGcGhHiFdGiEfFoC`DiBxBqA`Bk@r@a@r@_@n@Wp@_@z@c@pA]vA]vAWbBWdCK~BAxA?vA@`@@h@NjDPjDL`D?pBCtAGpAU`BYvAc@jBk@~AoA|CwBxEq@~AyAnDc@~@O\\u@pAsApBo@r@}@|@YT[T_Ap@}B|A}DnCcC~Am@b@kAz@oCjBsDjC{BxAuCtB_CtBaAdAo@`A_BjCKPcBvCsBlDwAdCqBhDgAfBmArBgCpEeAlBg@lAs@vB[pAMj@c@pCu@hFk@pCW~@Yx@]x@a@x@s@hA]`@w@x@mAz@_Bz@sBr@oCv@qAb@w@No@Xw@^q@b@m@b@}AvAoAzAmApB}@hBq@pBq@fCo@jDwAbKkAhIoC~Q_ArGm@dDq@pC}@jCaAtB{@xA_ApAcBnBiBdBgDrCoCfCyBjBaCzBmAnAy@bAm@v@iAjBqAdC_A|Bw@bC_ArDe@jC[bCY|CKzBEfC@rFFtEHvJFnH?rEGtCSdEM~BW`Cw@|Eg@fCo@bCkArDuAlDeA|By@xAaA`B{CpEgCnDc@n@}AzBcCpDkAlBw@dBM\\k@`B_AfDqAtEOj@_B`GcBlGoAtEaArCy@dB}@zA{B`Do@~@oAjBeAvA_BhBWXi@h@aAr@uA`AuBnAcBr@sAb@}Ab@uATkBReBJeB@eBEgEUyFWiESiESsACaAAcBFaBPqBd@oA`@}At@wA|@sAfAg@f@mAvAaAvAaAfBy@rBm@lBs@xCi@pCkArGY|Ae@bCsCbOyDjSiBrJeAlFSdAY`BMfAIl@MfAG|@IvAC`@Ch@CvACzBD|BFzBN~BTxBVlB\\tBz@pDbC|I`@~A`AtDjAbEr@jCb@~Af@pCTpBJtBDrB?rBGlAKnBQ~A]xB_@`Bk@fBo@bBw@|AiApB]j@e@z@gAjB}@~AcAbBq@lAo@hAy@vAGHaAdB}@|A_A`Bw@lA_AtAu@`Ao@x@_BpBc@j@c@l@a@l@_@n@_@n@y@dBs@lBm@pBe@rB_@xBWxBS|BQ|BS|BSzBW|Ba@vBe@tBm@rBq@nBy@nBoArCy@fBgA`C{@jBg@hAIPQb@Yr@m@lBm@rBe@vB_@xB[`CSpBg@rGi@`H_@bFCVc@xFMzBCbBAV?JAzD?lC?`@?bB?jDEbBCv@WdCUrAa@~Aa@jAq@xAi@|@}@lAoAlAk@^m@\\wAl@iBj@kA\\yAb@eAb@y@`@gAn@sAhAgAjAgArAy@vA_ApBs@jBy@bCWt@g@zAM`@{@bCYv@[|@cCjHc@nAmAlDo@jBY~@_@vAUdA[|BK|AEdA?vABfAH`B^rC`@hBn@jB|@rBh@hApDzHrCbG`ErIjB~Dr@bBh@`Bh@lBb@rB^pC\\xDHdAr@hJZdEf@fGpCh_@bBrSp@lJt@|In@`Jh@dHj@fHVnD`@hFZpDXpBXvBZbBf@lClBtKdAfGlCvOt@~DN~@`F`YRjAl@fDbHr`@|DzTnAnH`@bCt@jEzAdJx@bFl@zDv@pEb@~Bf@bCd@lB\\lAp@zBt@vBv@nBx@jBh@bAR`@dB~CjAnBv@nA~@`Bx@dBn@jBd@pBXrBPtBFnB?bBGrBQdBUrBc@~Ck@fEk@rDS|Ai@pDOr@WdAo@xBu@`COb@Y|@Un@e@pAwA~DuBpG}A|EuC~IyAnEa@jA}@lCgAbDy@nCa@pA]bAKXc@rAkAjDgAdDcA~Cq@jBy@pB_A`BeAxA_AhAmAnAmAdAoAr@u@`@QFy@^iA\\oAXqB\\_BRgBTuATiAX{Ah@eAh@MHs@j@_@Xe@b@e@f@q@|@}@rAqC`F]l@}D~GoDhGcAbB{@zA}@xA}@tA]`@g@n@c@d@s@p@w@l@e@Xq@^qAj@o@Tq@Pi@J_BTyANq@Fs@DsAL}AL{ALmBNyCXqCT}BR_@DgANwAT_Bb@uAl@mAt@mA~@kAhAcAlA_AxAy@zAu@fBo@dBm@fBaBfEm@`Bm@bBkAxCiB`EEJyCbHsBtE}@pBKRWj@a@~@c@bAcA|Be@bAs@zA[j@MRq@fAw@dAy@`Aa@f@]b@MPa@^i@l@}@jA_A|A}@`B{@~AcA~Aw@dAs@t@{@r@iBjAy@f@qAt@g@XYP{@j@e@ZkA~@kAbAQN_CpBqAhAoBhBy@`Ag@r@_@p@g@fA_@dAYbAS`ASvAIfAEjAAf@?tBF~BHzBFtBLfDBh@L`BPbB^~BPfAv@nE\\fBTlATbAXfAp@jBr@vA`AxART^`@z@|@jAfAlBjBv@z@`@j@h@|@t@`Bd@zAZ`BL|@JrAFbBBjCB~C?xB@pABdHBdIBzIIpDK~AWxB]|CaAtGa@lCWdBIh@YjBy@nF]pBYpAMd@_@jAWv@Wd@i@hAu@lAuDvFMRQXQZ[j@Sb@Wn@M\\Ur@Oh@K^K`@Kb@kA~FGVI\\GTQj@GPKXQf@KXMZQb@Uh@m@tAgC|F_InQc@bAYn@Wl@wB`FUf@Q`@Qb@wA`D}@pBoA~B{@vAoA~AoAnAy@r@_@Z{@l@}@n@a@Vo@`@eBjAg@\\q@d@{@r@i@d@w@~@_@h@i@|@m@pAq@lBe@xBo@bE]fCOlAk@pEYxBUnAIf@_@xBk@rBo@zB[t@e@bAkCjF}CjGqDjHgAzBcC|EcEfIwBbEuBdEyDvHkAnCeAxCaAzDsCdNiChMqAlG}@vDs@`CqAlEcEpMiBvFq@zBOh@m@jBo@lBcGbRwB|G{@jCk@`Bm@nAc@|@{@rAo@v@k@r@e@b@k@f@s@b@}@j@aBx@gCpAwDnB}BlAuAr@y@l@eAt@u@p@cA~@y@~@w@z@yArBmApBmAbCy@pBy@`Cq@zBy@nDuBjKcAjFkA`Gk@fCc@bBu@vBwAdDaDnHsFpMuI~RaBxD}GvOyB`FeFpL{EfLmD`IaBlEsAhEu@vC}@jDEPaCvJUx@u@rC{@nCe@rA[z@sCpHqEfL}B~FiFxMeBlEq@vBk@rCSpAO|AObCEz@AxCBpE@vC?\\DlF@vBArD@`CA|@GfAIz@OhASpAUdAYjASl@Wp@k@pAg@dAg@v@{@hAcAdA[VIFuBbBKHm@d@SNm@h@[Zk@r@c@r@c@x@g@nA[`Ae@`BsA|EMf@a@rAWx@[v@q@zAWf@QZ[h@a@l@]b@[\\[\\YXu@j@UPi@b@QJ}@l@a@X]V_An@cCdBaDxBMHiAx@yAlAgAjA{@~@GHKNKL]h@o@`A}BzDyAhCa@v@Wb@U`@aBvCoAzBqBrDwD|GyEnIcD`GkCtEgBbDgAlBqAhBm@t@oApAo@j@WRk@f@u@n@yAdA_Ar@aCbBqBzAgAv@mA~@eAr@a@Zm@d@q@j@g@`@k@j@e@f@g@l@qA~A_A`Bi@fA[x@o@bB_@pAU|@UbAWbBUlBSvBQnCStCSjB[`CWxA]`B]zAa@pAi@xA_@dAs@vAiAzBaApAy@hA]`@w@x@{@|@o@h@q@h@gAr@}@l@s@^eAl@iAn@uAv@k@^}A`AwBlAkAp@qBjAq@b@gAp@_Bz@{A~@}@f@oAp@}@^_Bf@s@L{@L{AJaADuAB_A@_HHoCByA@[?iAFu@H{APs@Ny@VcA^c@Ro@\\q@^k@d@q@j@s@t@m@p@}@rA[b@m@hAi@|A_@jAa@|AYfAWvA[`BWjBeAzGqEnYw@xE}@pFu@bF[lBu@xEmBbMcAvGk@~C_@dB[hAm@bBo@rAe@x@e@r@i@v@m@p@c@d@o@j@}AfAy@d@SLk@Te@Pq@PSD[Fs@Jq@BmBLgADeCJuBHiENmHVaBF{J\\yMd@wK`@gGPqOj@qCJ}ENuERiJZaF\\iBNsANmBZkAPuCf@cIjAgG|@yCb@{Et@oFz@iFr@yInAsDn@oCl@gAXeA\\oAd@y@^aB|@oAr@}@n@[Tc@\\k@d@i@d@UR]Zw@t@WVgEbEoBjBURSPOLWRUPQLOJGD_@TYNWLQHUJSHUHWHSFUFWFSDUD[D_@DYBO@W@c@@W?w@AYAg@C]Ci@GuC]uBYqAOq@Cs@Cu@@o@@w@F{AVaBb@o@Ts@XgAl@kAz@eAt@kBtAaAt@qHnF_CdBgGnEoHlFsJfHkE`Di@`@mDnCmBvAwAbA}AjAaBjA}@n@k@b@a@XmBtAwAfAoAz@k@^m@^sAt@qAl@e@PmBr@kCr@eB\\}@LcALy@H{AJ}@B{ABu@?qBEm@CmAK}@Gs@K{AU{A[oA]aAYo@WwAm@uAq@uAw@mAy@aBkA{B}AuEeDcCgBeGgEqA}@_B_AoAm@gAe@mAc@eBm@c@O{@[mDmAcCy@mAc@mAe@{BkA_BaAkA{@gDgCaGkEeDeC_BkAwAeAyAeAm@c@oAs@}As@s@WaBa@_BWu@GmBI_DC_AA}EEiBCuCC}DEcCCoEEqBCiAAuAA}@Ao@Ai@Cm@CkBOy@Mc@Ik@Ks@Q}Ae@{Am@o@[kBeAcAm@cAm@gBcA_DiBWO_@Q]Oc@Si@Qo@Qw@Ok@Go@Ei@Cw@?s@Bw@Fs@Ji@Jo@Pq@Ve@Ro@\\q@b@m@b@c@`@i@h@qAzAiAtAqErFcBpByAfBaFfGc@h@_@b@_F`Go@v@{@bAiAtA}@dAwAdB}AjBoAtAqAvAsArA}@|@mAfAmAhA]\\WXqBhBwBnByJbJyBtBiApAu@bASXa@p@_AfBm@xA]~@uB`GwBdGaAnC}@fCyD|KeCdH_CxGwClIoFpOkAdDm@hBW~@c@bBYzA]rBg@dEIr@Iv@Gb@YhCi@bFc@rD_@|BYvAWfAUz@m@lBWr@_A~BoAnCcA`C_ChFeDpHIP{@lBoD`Im@rAkAhCoAvCmAjCm@nAo@hAw@fA_@f@e@d@q@n@cAr@kAt@sCxAeCpAc@Rm@ZiNfHaDbBqAx@u@l@mAhAmAtAwCjDuBdCwBdC_A`Aa@^_BlAq@b@m@ZkAj@gBx@sD`BiAf@gAf@}Az@g@\\kA~@a@^s@r@Y\\cApAcBfCkAbBkAhBa@l@cElGcEhGeCvDcB`Cc@j@Y\\Y\\QRYZYX[Zc@`@g@`@m@f@QL_@Ve@XSLYPk@\\g@X[PYNc@TkB~@IDyAt@_Bx@}@d@qDhBwBhAu@^wBfAmFnC_Bx@sBbAcAb@i@TcBh@oAX{ARy@JyAHiADgADoFNcCF{DLuELsFPeBH}ALgC^aARiAXyAb@cA^_CbAuAr@}BxAcBhAgAr@_An@wA~@aFfDoCjBoBpAwBtAkAt@qAp@qAn@yAl@iCbAqCbA}DzAmRjHsBv@e@PuTjIkAb@oDpAsDxAy@Xs@XiDrA_Br@iAj@kCjAwEzBaEpBgFfC{FpC_CjAsAt@oAz@kAbAgAhA}@bAm@z@c@r@o@lAy@hBiAlCmDpIqCtGc@fAu@`By@zA}@pAa@j@c@d@gAlAkAz@yA|@wAt@kAb@kAb@s@TkFfBqGxBi@PkBn@{@ZqEzAyE~AYJYJaCx@oAb@{Af@kA`@}Bt@uAn@mAr@sA`Ay@r@cA|@}ArAuDdDqAdAy@n@{A~@gAh@y@`@q@RqA`@wAVyALeCFuDFi@@sDJwADo@ByANwAVk@Pm@Ri@Tm@Xi@Xg@\\e@^e@^gAjAc@f@a@f@_@j@{@|Ae@`AOb@s@dBqAbDUj@cCbGkBpEgBnEgClGu@dB{@`B_@l@a@l@c@h@e@h@g@b@gCnBq@f@{@p@qAdAi@h@a@b@STQV_@h@]n@[p@Yr@Ut@W|@Qt@Mx@Mz@I~@G~@E~@ClAArBI~FAbAAlAAj@AhAAp@CjAGdBI|@UpB_@~Bc@|BKf@]hBc@zBGVi@hCs@lDa@tBUhA_@nAk@vAk@hAa@j@[d@a@d@]\\]Zc@Zo@`@oAl@kA\\}A`@m@PcAVeBh@eCp@m@L_Ch@u@N}@Ru@Hw@DwA@}A?q@AgAAS?cA?Q?wCA]@eADsCXyDb@uAPw@JSDcALcBPwC^gD`@oANsAReANqALOBe@FaALaALc@Dq@Jy@Le@FaEh@o@FgALwCXi@Di@De@DaBHgBLoCNmBJiAJq@Hc@Fa@F]Hk@Ne@Pu@XWJq@^e@V}@r@mAfA{@bAm@x@i@|@i@bAcAbCw@bC}CnKuCdKqAtEqApEeAtDs@rCa@tB]vBSjBMtAMnBKfCE`COtGGlCKpDKpBYzC[pBYlA_@nAw@vBu@zAm@bAu@dAaAfAiAbAgAt@qAr@cAd@cCdAkDxA_FrBeCfAwBbAsAv@qAz@mA~@mAbAsFzEgAx@gD|BsCdBsC~A{CbBcBfA{BhBcA`AaAfA_ApAyA`Cy@~Ay@hBuA|C}@pBw@lB{@lBgBvDUb@OVe@t@y@fA_AlAY\\k@j@{HrHuHlH{HrHiPxOsDlDiCfC{AbBsA`B}@rAcA`By@vAcAvBm@xAo@`Ba@jAc@xAa@|Ac@jBUhAUlAg@dCgA|FsClOa@pBu@vDe@`Ce@hBWv@Sl@_@v@e@dAc@v@[d@aBzBaC|CuD~Em@|@w@pAi@`Au@~Am@`Bc@rAYdA]xAYvASpAOhAMvAKnAGvAExAAbA?jA@hABjBJrDThId@fQFzD?fDC~CEpBK|COpCQ`CQbC_@~CY|BYdBYbBq@hDe@|By@rCgArDe@rAi@zAk@xAgBnEiBxEk@|Aw@lCa@hBUhAKt@U`BO|AIdAIrACzAArA?jBFfEBpB@tAAvAAZCd@OhBOrAYbBS`AYhA_@hAk@vAo@rAsAbCeCjEuAbCq@lAoBhD{B|DwAfCuA`CeAlBoA~Bg@z@e@z@kAtBq@lAU`@e@v@U`@w@vAy@fBc@fA_@dA_@jAk@pBYbAi@lBYfAy@vCW`AkAdE[fAMf@q@bCcB~Fq@~B[~@eBlEmAvCwAzCWj@{@lBoApCmBdEy@lBi@rASj@_@vA_@bBQdAQjAI~@I|@CdAC|@Ar@?bAB`AB~@D~@NrBJbA^rEj@pGj@lGRxBHdANrBHpAB`A@x@?xAC~@Ep@G`AKhAY|Bc@~Bm@dC{@pDkBtHeAfEc@jBk@fCk@bCa@zAe@nBSr@[|@q@~Ae@`Ak@~@o@|@}@bAsAnAy@l@uAv@uAh@cBb@iBZiANoDd@gAL]DeBT_Db@_BTgBTcBX_BZcB`@{A^aBd@iBn@yAf@wAj@{Ap@oAl@sAr@sAp@{@f@QLu@f@k@^c@VuA`AoA`AmA`AeA~@g@d@k@h@iAdAoArAgAlAcAhAeAlA_AdA}@`AiApAyA`BaBjB{BfCw@z@m@p@q@t@gApA{@~@_AfAyAnBy@tAs@xAm@~Ag@bBQr@UbAO~@OlAK|@GjAGlACfB@rBDpBHvBFtBHzBNrDBn@DlANxDLtDF`C@jBEtAEbAKnAUlBMz@Qz@Oj@k@pBs@hBoAtCw@hBSd@_@x@u@dBIPm@tAw@fBu@bBq@zAq@|Ao@hBc@zAe@vBWjBSvBKrBCtB@rBJrBNpBVpB\\~BZxBXpBNbAJr@XtBZrBVtBPtBHvB@vBEzBCb@GpAOhAOnAYzA]xAa@lAu@hBw@~A_AvA_AnA_AjAeAnA_AlAeArAm@t@UXeAnAcAnAaAlAaAjAy@fAcBpB_AlAcAjAeAxAaAxAk@fAi@z@s@rAo@zAk@~Ag@zAe@dBc@dBe@|BUxAYlBQfBMjBKnBGjBCnBAhB?pB?rBAhDChG?vF?|PCfW?vB?`@AfAAt@AZCp@Cf@Cd@C^Gr@Gl@In@Il@Ih@EVKl@Mp@_AxE{@hEgB~IYtAy@fEQz@Mp@G^G\\QvAMnAGr@KrAGz@c@bIK~AKxASpDSdDQfCWtD_@vFIvAKvAKhAOxAQxAOfAUpAO|@Oz@WnAMj@On@Sx@Ux@Sp@Ur@Ux@Wt@a@hA_@dAiA~CcArCaBtEm@bBsArDm@fBqC~H[bAGPg@vA_BnEgAtCo@xAm@nA]n@Wb@o@bAY^{@lAe@j@g@j@q@r@c@^[XkA`AmAz@g@ZcAh@iAj@i@ToAh@mBx@qL`F_JvDgGnCkBx@y@\\wAl@iAd@SHSH}JhEkGjC{CnA{B`AMD_Bt@qAl@o@ZyC`B{@f@aAj@wBrAs@b@ID{A`AaBbA}BxAwCnBwAz@aBdAoCfBkDxBsGdEWNaF~CoHvEsLrHuIrFsQdLcOnJyBtAsGbEcBhAkD~BmDlCgCtBaCvBgDbDqArAuB|BwBdCuAfBkA|AwBtCwFzHeGfImEdG}CdEqAjB_AxAo@fAg@|@{@`Bs@vAu@`Bc@dAi@nAk@zAe@rA_BdF_A|C{BpHELq@xB}@rCQj@K\\qDrLgAnD{A~EwCrJiAtDq@xBY~@{A`FuB|GmA~Ds@zBq@vBc@lAk@tAq@vAcAnBkAlBiA`BuAdBaAfAoAtAaAdAyA|AyA~AoAtAqAvAwAbBmAvAmA|AcAtAy@lAy@lA_CxDqAxB{@~AsAjCs@zA_AtB}@tBw@nBq@fBo@hBm@hBq@tBg@`Bi@jBc@`Bw@`De@pBk@jCg@jCc@dC_@`Ce@~Ce@lDi@dEk@dE]bCs@lFgE|[]bC[tBQ`Aa@rB_@dBYjAg@nBIV[hA]fAc@rAYv@Ob@s@hBm@xAwAzC_AlBkA`Cq@tAk@hAQ^g@dAeAnBYp@_@x@{@dBsAlCu@|A}@jBs@vAk@jAs@vAeAvBkA`C_AjBmBzDeCdFiBtDoB~Dy@`Bq@tAy@bB_AlBkA`C_BbDm@jA_AlBYj@c@~@e@bAWj@Wj@[v@g@pAk@|Ai@|Ag@~Am@vBc@dB[tAc@rBYxAWzASlAc@pC[rB]tBiAjH_@bCWzAWxAS`AYhAW|@_@dA]x@k@jAYh@[f@e@p@o@v@aA`As@f@kAx@u@h@gAv@gAv@iBnAcAr@iAt@yCrBgGdEuDfCuDhCaJjGyE`DuFxDgAt@gCdByAbAcD|B}BzA{@h@w@b@y@b@cA`@eA^cBb@}@PYDw@J}@HgBJgBJqH`@uCNg@BoAFcETuCPaAHi@Fo@Jo@Nq@R}@^a@Ts@b@c@Zi@d@g@d@e@j@]d@EFW^ILYf@KRYj@e@fAWv@U|@U|@Kl@Mr@UzAM~@M|@SrAS~AaAdHs@bFoAzI}@vGu@pFi@vDm@bEg@hDcApHwAfKgAxH{@fGiAhIuA|J_BbLs@|EIf@Mr@a@pB[xAa@bBi@nBm@vB{AhFaAhDe@`B]hAe@bB_@pAiBlGyAhF_BvFoB|GqAnE_AdDkA~Do@xBo@xBW~@Qp@Qr@WjAKf@If@Kr@M`ASjB_@nDe@hEa@rDSxAW`B[|AOr@_@xA_@tAq@xBe@pAs@hBo@xAy@~AyAfCcAvAaBtBmChDkCfDcC|C{@jAcAtAq@fAo@fAy@~As@xA]x@g@nAe@pA]hA_@tA[hAmAvEcCdJsCvKaC~IeDdMcBrGkApEUz@k@xBOj@c@`BQn@Uz@K\\w@zCk@rBu@nCa@`B[jAU~@Qj@Qj@GRy@~BQh@_AfCgArCUj@a@fACHIPKTe@hAa@bAsAdD_@~@Wn@Yp@KTm@zAIRk@tAYr@Sh@wArDm@xAi@rAkAvCw@nBm@xAg@nASh@MZYx@]hAQn@On@Kd@Q|@Ij@ETQpAK`AQrBObBM~AM|AKpAMzAIv@YnDObBKbAKr@O|@Q|@U~@Ux@CFYx@a@bA]t@[j@a@p@]f@eApAeAdAuAlAsAjAqBdBm@h@{ArAEDaBvAoBdBcAz@{ArAmBbBk@h@w@v@e@h@_@b@_@h@[d@Yd@k@dA[n@Wj@Wl@Sh@Qd@Sp@Qp@S|@YxAQ`A]bC_@lCa@rCi@xDStAMz@YzAWnAa@~Aa@vAg@~A_@dAc@fAk@vAi@nAm@zAy@nBw@jBmAvCo@bBk@|A_@lAUx@U`AQv@Mp@UnASzAOpAOlBCZInAGtACd@EdACh@G~AE|@ALElAGxAAPATKdBANGj@Gh@CTGh@]|BG^Mp@[zA]vA[jAc@rA_@fA[v@]x@eAxBy@hB{@hBeAvBq@vAKTuAvC{A`DkBxDy@`Bo@pAg@dAi@jAm@rAu@~AqAnCcAvBu@~Aw@`Bu@zAu@tAgAlBy@tAy@nAaAvA_AnA_AnA}@hAqAzAqAtAsArAqAlAoAhAwAlAyAhAsA~@gAt@kAr@qAt@yAx@qAp@gAf@kAf@_Bn@_Bj@{@X{@X}@VoBh@oBb@mBb@sFdAsE`AgEz@w@Nw@PqBb@iIbBeFdAaBZ{A\\y@PyA`@wAf@o@Xu@Vw@\\eAf@oAn@m@\\_Al@kAt@sAfAgA|@kAjAw@v@aAjAuAfBkA`B}@zAaA~AaAbB_CdEkAlBoA|BgAjBo@hAqBlDcDvF_C`EaChEaCbE_DpFeDzFcCdEwBzDcCdEiApBaCdE{D|G{ChF_CbE_DrFyAhCqC|EyAdC}@zA}@`B_@p@]r@]t@]z@[t@Yv@[`AWv@W`Aa@bBUbAQbA[nBY`CGb@UrBsAfLkAvKcAtIe@bEm@`F_@fDIt@In@_ApIaCxScA~I{@tHw@zGeAdJOfAU`BWdBU`Bc@`Cc@dC]jB]hBg@~Bi@xBo@hCiBjHcBbGuB~HmDxM_CpIMb@_AnDyBjI_BdGw@tCgBxGoChKoBjHuB|HUx@mBfH[lAiAjE[pA[pAk@xBKb@w@vCc@fBU|@y@zC_AzDe@xBe@|BQv@Mr@e@lCa@`CKn@QhAi@|D_@zCc@tDc@~Da@dEe@fEa@tDUpB]hDUnBe@|DWvBYbCUfBCNM`AyAbM_B~MaA~Hc@pC_@rB]fBk@fCe@lBk@lBc@zAc@vAq@hB}@|Be@hAk@lAoAdCu@pA_@r@kApB}@tAMPiDlFqApBeCxDeAbBaBrC}@fBu@|Ay@fBkAzCy@`Cm@jBq@`Ck@xBg@|Bg@bCa@~BaD~RyBzM}BpNgFt[a@dCWxAe@rC_@~Bo@|Ds@jEsAjIcAfGsArHgAdFaAdEo@`Ci@lBWz@m@nBq@xB_@hAk@fBOb@c@tAs@xBaBhE{AnDgB|DsBbEoD~GcEtHgL`TiEbIcB`Ds@pAuFfKyB`EgFpJgCbFoApCuBpFmAvDm@|BWfASr@i@|BWxAg@lCWdB[xBYjCc@pE}AfPGr@a@fEWjCEb@Ix@mCtX}Evg@k@zFgKpfAe@zE}@vIm@xGo@vGw@nHk@`E_@pC{@lEg@zBs@rC}@~C]~@q@lBuApDqAtC_AjBgBzCSZ_CtDkAdBe@p@_FjHuB~CyAxBm@z@_@p@]j@KPg@z@cMdRaCpDuItMkVz^{KbP{@nAq@`AaFjIuG|JqBzCkCbEe@v@{A`CcB~CcCvE{BvEaCvFuEvKgKlV}ClHyLlY}H|Q_BpDwCdGkBjDkAvBmB|C_CnD_B~BaCbDoB`CyClDuA|AaB`ByCtCqBfBwDbDqDpCkDjC}C`CiEdDsAbA}@p@}@r@uB~AkEfDiInGgRxNyd@`^kF`EoOnLqEjDyAjAgAx@EBuB`B}CbCyEpDi@b@s@j@kCxBgCzBgCbCsArA{A`BmB|BkC`D_DdEgA~Ak@v@kAfBoBbDkEbHaCzD_AzAuCvE}BvD{EzHoEnHkBxCeB|Cu@zAgAzBCF}AjDaBrDk@vAO^}@zBoBtFw@zBs@|BkA~DmAdEoAfEq@`CeAhDwCzJwAvEi@~Ae@|AeAvD}DdNiB`GcChIyCfKeAnDgCxIyE|NoBxF}AvD}ChHgD|GeAnBiB|CkB`DiAdBoAjBkBhCyB`DcAnAw@~@}BlCaGvGuFdGiBpBeDpDwInJuLtMmOvPYZuHjIeVtWoKhLoW`Y{FlGcFxFaBfBuAzAqAvAqAvA_A`AUVqAzAsAxA_AbAaAdAkApAu@z@uAzAuAzAaAhA{@fAoAbB_AvAq@bAkAhB}@`BkAxB}@lBcAxByApDy@zBsAzDmCpH{ArD}AhDcB`DeBbDoAtBw@rAk@~@GJcBpCy@rAo@dAKRy@tAs@jAsCxEqCtEmB`DuDjGsCvEsDhGwB`DkBpCqA`BwBlCyBnCqA~AiBlByB~B{BtBmC~BwD~CwDtCuHtF}AhAoF~DcIbG_D~ByCzBm@b@oEdDiBtAaFpDoHrFu@h@mCrBoDlCu@f@aBnAgB~@k@Z}A`Ao@^a@Pa@H]@[GYQSWM[I_@A_@@s@Bg@\\sALc@\\gARm@XeARy@j@aCXqAFU`@s@`@a@XOd@MRCV@VHTHVVLLFNRj@Fb@Fd@D|@JtBDr@HbBThB@TD~@P`FDz@JjCHlBRdFDjAr@~PXvHTrFh@nMVtGb@pKTxFVnGHhBDdA@`@FvAJfCZzHZbHfAdWd@pMFpC?f@H~CRnIHtIBjD?\\B`LCbGE`LEzJAhDAfBIj\\?t@AvH?pE?DDpCDrCDpADfCRtIJvDlArb@t@jXHtCtAhf@v@rXp@|Uz@tZHfC`@hOp@zURnJJ|E@bE?|@@hDExQ@rS?`@?TAfA?~@?j^?|\\FvDFtCLxDLxCPtDV|Db@dGj@bGBRFr@t@hGv@xFbAjGjC~Nb@bCt@dE\\nBVvABNv@nFTdBHr@^nENbCH~AJjBDpBDtC@r@?h@?N@fEFfVDdN?bAHzZPjz@@nDH|N@vFBpL@dE?bA@lGDxM@hH@jB@hF?nBC~DAbAO~ESrD]hEe@hE{@|Fa@xBYnAyB`KsE|S_DvNeB`ISdA_@vB]xB]fCc@`Dq@tFYlCU|BQjBa@xFWxDYxFWrHIbEG`H?z@AhB?nB?hB?`DArGAhJ?hS@fM?v@?lB?zAEbZGlp@I~vBCt`@@~DJjHPrFBj@~@zUbAxXDbAHtBJjDBnABnBBjC@nB@zD?t@EtGS|J?FUxGObEGxAIpCMhDIjCOhEIpCi@zO[rKIlGCjGBfMDjN?|@@fI@lBBxE@jC?lBFhSDtOB`FDtZ?^?xDDfPDpMHxV@fE@jHBbEBpFDtIFfY@lF@vCBtK@dKIxJGzDIxBWjHMjD_@bJK~BE|BMzFCzBExBAxD@zBD~DNzPDnEHrJLxKHbJL|KFfH@vJA~BIbGIbEI|BO|DIjBMjCq@|M_AjQIdBEl@C^u@jOCf@U`EO~BW|BMbAc@|BUbAQv@g@xBc@tBg@pBgAzEgAzEyAxGQv@]pBUpBKv@OrBKtBCxB@xBB~@D|@PzBJnADf@TrBF`@NjAJx@d@tEPnCJnCDxB?T@pCC~CE~ACb@m@jJ[xE[`GOfCItAWtDEj@ARQlDOfGOfFGpDAvCAfDE|IOnSAxFCnDE|DInNApEKvRAfBG`PCfJ?rD@tFL~HPjGZlHv@vLp@|Jd@~G`@~EVdEp@xJv@~KfApOLlCH~D?~DG~JA|C?j@AdEKhSYzn@?DG`M?lHFzEDlELnFLjHHhE`@lT`@lT@v@d@rVf@tYJdIHdHBfA@f@BfABzA\\nRNlI@|@`@nVBtAJdIPpG@V@ZJpCJvFF`CFhEFhC@dA@h@FhDHtEDnCJvEN`JFhC@\\DdBN|B^vDZxBBL^fBPz@l@vBp@tBx@pB`@x@\\p@dAfBdA~AhArA`AfAZ`@bAfAx@~@v@z@dAhAfBlBnBvBxB`C^`@tAxA|BbChCpC`AdAl@p@^`@`@b@nAvATVXZXZTVVTNNTR^Z^XRNb@Z|@n@~@l@jAp@lDrBlBfAdCvA`Ah@r@`@l@^j@^h@^f@^`@Zf@b@f@d@j@h@b@b@`@d@f@l@b@h@h@r@V\\^j@\\h@\\j@`@r@^p@`ApBlBhEpDfIrBtEXl@P\\Vf@Vd@Vb@R\\Zf@b@n@Zb@d@n@X^^b@jEdF|@dAr@x@dDxDpCbDhHnIf@j@^d@Z`@X`@RXV^RZV`@Vb@Xf@Vd@Tb@Td@Th@d@dAh@nAt@pBfCbHJX~B`GtAxDpApDhClHl@bBv@vBn@dBHTHTjB|ErApDjAdDtBvFlCnHvAxD~AjEhBbFzBhGtArDhA|C`@dAr@nBfAvCx@hCj@nBr@xCTfAVvARvAPrARbBPrBJpAJfAX~CBTVbD\\dD^zE\\nDRrCLrB|@fKRhCBf@Bt@ZpGLrCHvBFpEAbEArE?pCFdCFzARbDRrBRfB^fC`@zBf@pCr@vCZnAZlA~@zDvAfGfBpH|@lERpARrANvAHfANlC@n@@|@BzAAdBCbBAj@CXMvAOvBUxBe@hDQlAEf@Q|AOvBKzBg@fPUzDKpACXMzAMxAM|Ak@hGOlBEz@EjA?h@Az@AvABzA@vABhBDpBB~@DzBHrBFfDDvCBvA?pACv@ATA`AAp@C`@IlAIx@Gr@UtBe@dDo@vE_@~CQhBK|ACdACvAEfC?bD?hCBzI?jBBv@Dt@HlBJjBLnALhAHp@Lz@Hh@Jj@`@tBXvAJ`@bAnIBd@Fx@FdA@bA?r@Ej@Gj@Kp@Qp@O^Qb@[p@]b@a@d@u@j@aAr@WJSHMDODKBMBMBOBSBK@O@Q@[@[?[A]?g@@kAEqBCYA{A@gDBo@?K?k@?oF@}A@gD@]?c@?g@?qAAcKwAeEC_C@eBE{CIwCCoBKcBK_G[_@jAOd@Sr@Sl@Wz@CFGPOd@Qj@Qf@Wx@Sn@Ut@Ut@IXu@|BSd@Uv@Qh@Of@YdAWv@ADm@jBGR[bAUr@Qf@Of@ITGTY|@]fAm@lB]fA[~@_@jAOb@m@hBWz@Qj@KZ",
"vehicle": {
"type": "2AxlesAuto"
}
}

Response

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
{
"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
},
"tolls": [],
"polyline": "}qmlFjccuMzB????jB",
"vignettes": null
},
"meta": {
"userId": "example@tollguru.com",
"customerId": "cus_Gxf4fIF58h6ltA",
"tx": 2,
"type": "api",
"client": "api",
"source": "here"
}
}

Route Encoded Polyline with Timestamps

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

Request Schema

  • mapProvider string
    The map service provider for map matching given GPS tracks
  • polyline string
    The base64 encoded linestring. Specified route as Google Maps encoded polyline (see details).
  • locTimes array
    Specify 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
    • array array
      • number number
  • vehicle object
    Options to configure vehicle parameters
    • type string
      These vehicles are specific to US region. For more information about vehicle types, click here.
      Possible values:
      2AxlesAuto 3AxlesAuto 4AxlesAuto 2AxlesDualTire 3AxlesDualTire 4AxlesDualTire 2AxlesEV 3AxlesEV 4AxlesEV 2AxlesTNC 2AxlesTNCPool 2AxlesTaxi 2AxlesTaxiPool Carpool2 Carpool3 2AxlesTruck 3AxlesTruck 4AxlesTruck 5AxlesTruck 6AxlesTruck 7AxlesTruck 8AxlesTruck 9AxlesTruck 2AxlesBus 3AxlesBus 2AxlesMotorcycle 3AxlesMotorcycle 2AxlesRv 3AxlesRv 4AxlesRv
    • height object
      The height of the vehicle
      • value number
      • unit string
        Possible values:
        meter feet
    • length object
      The length of the vehicle (same unit as height)
      • value number
      • unit string
        Possible values:
        meter feet
    • weight object
      The weight of the vehicle
      • value number
      • unit string
        Possible values:
        pound tonnes
    • axles number
      Number of axles on the vehicle
    • emissionClass string
      The emission class of the vehicle (only for Europe)
      Possible values:
      euro_0 euro_1 euro_2 euro_3 euro_4 euro_5 euro_6 euro_eev euro_15

Response Schema

  • status string
    Possible values: okerror
  • summary object
    A summary of the toll API response for the given trip
    • currency string
      The currency unit used for calculations
    • vehicleDescription string
      The provided vehicle description
    • fuelPrice object
      The fuel cost details used for calculations
      • value number
        The cost of fuel in a specified unit
      • currency string
        The currency in which the fuel cost is represented
      • units string
        Measurement unit for fuel cost
      • fuelUnit string
        Measurement unit for fuel
    • fuelEfficiency object
      If you want an accurate estimate of fuel expenses, you will need to specify parameters specific to fuel price and fuel efficiency as fuelEfficiency object.
      • city number
        Fuel efficiency of the vehicle in cities
      • hwy number
        Fuel efficiency of the vehicle on highways
      • units string
        Measurement units for efficiency values
      • fuelUnit string
        Measurement unit for fuel value
    • units object
      A summary of the measurement units used for calculations
      • currencyUnit string
        The currency unit specified in the request
      • fuelEfficiencyUnit string
        The fuel efficiency units specified in the request
      • fuelUnit string
        The fuel units specified in the request
    • departureTime string
      The 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)
    • countries array
      The list of countries that the current route spans
      • string string
    • vehicleType string
      The vehicle type used for calculations. For more information about vehicle types, click here
    • share object
      Shareable parameters for this response
      • prefix string
      • uuid string
      • timestamp string
      • client string
      • name string
  • route object
    Route information for the given trip
    • hasTolls boolean
      Value indicating whether there are any tolls along the current route
    • distance object
      The total distance of the current route
      • text string
        The display value for the distance
      • metric string
        The measurement unit for the distance
      • value number
        The actual distance value
    • costs object
      Costs 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
      • tagAndCash number
        The minimum cost between tag and cash
      • minimumTollCost number
        The minimum total cost
      • fuel number
        The calculated cost for fuel
      • tag number
        The calculated toll cost for tags
      • cash number
        The calculated cost for cash
      • prepaidCard number
        The calculated cost for prepaid cards
      • licensePlate number
        The calculated license cost for plate
    • tolls array
      Array of Barrier (object) or TicketSystem1 (object) or TicketSystem2 (object) or TicketSystem3 (object)
    • polyline string
      The base64 encoded linestring. Specified route as Google Maps encoded polyline (see details).
    • vignettes array
      • type string
      • country string
      • countryCode string
      • rates array
        • duration string
        • vignetteCost number
        • currencyUnit string
      • countryCoordinates object
        • type string
        • coordinates array
          • number number
  • warnings array
    • type string
    • message string
  • meta object
    The metadata associated with the request
    • type string
      Type of user
    • client string
      Client accessing the API (e.g., "web", "mobile")
    • source string
      Mapping service, e.g., HERE Maps, Google Maps, etc.
    • userId string
      Unique identifier for the user (e.g., email)
    • customerId string
      Unique identifier for the customer
    • tx number
      Number of transactions done
post /complete-polyline-from-mapping-service
x-api-key
1
2
3
4
5
curl --request POST \
--url 'https://apis.tollguru.com/v2/complete-polyline-from-mapping-service/#' \
--header 'Content-Type: application/json' \
--header 'x-api-key: <your-api-key>' \
--data '{"mapProvider":"osm","polyline":"i_srFditiMp@L^FRDPBD@x@N@?\\F\\F\\FLBRDpATbAPhAR??PT?@@?dAXVHTF?@TF\\Lp@XDBVNFF@@JHHH@BBBFF@DHLFLFLBHBFHZ@D@RB^@Z@NAP?P?JAHARAZEd@E|@@b@?BGhAANQlCEp@?DIlA?BMvBAD?FGfAIzA?DCf@Gt@?BQjCAXAZCXAN?NAJ?JAP@N?HBj@B\\DRFZBNDNDNFLDLFNFJFLBBBFHJ@BDDHHFFHFHDFD@?JBDBB?@@H@J@F?D@HAH?F?FAHABABADADCBADC@?DCFEHIHGDIFIFI?AFKDKFUFW?A@O@Q@Y@E@S@a@B_@?A@Y@K@GDg@D_@D_@BOFYDYLkA@GFg@BQ?A?CIg@??Hu@@GFq@Dc@Fs@?K@QB[@[Bs@JuAB[@[@]@ODi@BUB[Fg@Dc@B]BWHu@BY?ABUBW@GB[D[Fq@Hy@LsAJaAJgAHy@LmAHaAFo@`@sDFm@Dc@BQb@yED]Hu@v@iIf@}EB[j@aGFk@D[JmABWD_@?C@EDi@@C?CD[H{@?EBQH{@Fe@LuAFi@JiALsAJ_AJkAh@qFf@cFf@eFFm@d@yEBUFq@Fq@?KDe@Fq@Ds@Fq@\\uDN{AFm@N{ADm@JcAH{@D]Fm@?ADk@N{AFm@D_@@KDa@@KDa@@KBa@Fm@@KBa@BKFm@Hq@NsA@GLuA?C?Ah@cF@GBW?CBY?E@?Bg@HcAHs@@KH{@BWJiAZ}C@QD]JaA@MDi@Dc@BQPkBHy@VgCXmCF]Hm@PeADQF]DQLk@FSBMDKH[\\eAFQL[L[JUDKJUR_@R]HOJQPYPUJOJMBC\\c@PQJOHGVYTU^[RQFGDE@ADC?AdAw@@ATQZUz@k@PKJGNKFEBCv@e@\\U^U@?FE^UVOLIXOFC@AHEFC\\Ql@WHEPGNIdD{Af@Sl@U`A]l@W`@O`E_BbA]|@[lAa@v@Wn@Up@QfA_@hA]x@Ux@Wn@Qt@StCu@z@Wn@Qb@Kx@WxA]|A[JCNENCVGl@MFAXGREREh@KVGPEZGNCREVEXENCTELCFATCRE@?j@IPCZERCPCTCFAd@GVE`CUZE\\Eh@EbAMd@Gb@C`BQnDW~@G`@C^E^AZCjAGp@El@E|@Eb@Eh@EhAKf@C\\Ch@Cj@ETCRA@?\\CPA@?TCTATARCNAF?TCRATCTCf@CNCH?RCTANCD?TCRAXCLAXCVCLATAVC@?LANA\\CLAFAJ?NCH?BAJ?HAHAD?JAF?DA@?LAPAPCNATAD?HATA@APAB?VAPABATAx@GPATCRA@?LAPAFARATATCL???NAPAR?VA@?V?N@L@XBj@@F?h@BN?j@Bj@Dh@@l@B@?h@BnB?NARAF?JALANAFATETEt@OXINEPEh@O@?fA]`@MTG|@UTGTGh@GjAMHAbAOpBWx@Kn@KVEx@OdAOTEb@Iz@QHCXEFAFCXEdB]REh@ONEZGh@O`LqC^If@MbBa@@?h@MzA_@~Ac@NEJC^Kn@OVIrA[@A`@I^Kl@OXGjAYHCh@MVGJCx@SjBc@tA[lAYXGPEnCk@VGVGRETGh@MLEfBYz@Wl@OdAY|A_@\\IVE`Ck@TGpBc@j@MbBa@`B_@vBg@pA]bBa@XGNErCq@LCXIlBe@rCq@f@OhDw@~Bk@v@SLC|@UZIp@OxCo@vFsA^I^In@OXGt@Sl@OLE^KB?d@QzBu@DAn@Ul@S`@QPEf@UTITK~@c@l@Y|@c@RKvAu@n@]d@YXQPKVO\\UvAaAHGTQFEVQx@m@b@]fAy@x@q@f@c@|@y@fAgAxAyA^a@LMJMFGLO`@e@TWNSb@i@LO\\c@DEv@gAT[RYl@{@\\g@@ANSNSNSLSf@q@JQLO`AuAv@kA`@i@LS`@k@z@mANUNSZg@RWf@w@fAcBn@eAj@aAZk@R]@CXg@Zm@DGFMRa@Zk@`@w@JUHOP]JWJUNYTi@JUvAeD\\y@Rg@@?Pc@Na@HSBEJWRg@Tk@@Cb@eARi@lCuGJYHQPa@Re@HULWJWJWp@{AHQHQl@qAdAwB\\o@Te@LSXk@LUN[p@mAR]P[PY\\m@LSNYLSLSNULSLSBEh@y@R[d@s@f@u@j@y@JM`@k@HMNQJQf@q@Z_@T[HK^e@V]V[NQTYZ]LQ\\_@TY\\_@RWXWHMNQNONQPOPSDE`AcAh@g@v@u@d@e@`@_@TS`@_@dA}@r@k@f@a@PO`Au@t@g@`@[f@]nBuAzBuAbBaAf@Yh@[RKPKdBaAb@Wz@g@|A}@n@_@d@WbCwA|A{@BAXQr@a@ZSXQNGvAy@v@c@HGt@c@PIRM`@Ud@YLIPI?AZQbAk@p@_@`@WFC^U`@U`@Sv@c@`@Ud@UFCf@Wd@U~Au@rAm@`Ac@ZM@?p@WVMb@Ox@[\\Mv@WZM`@Md@O^M@?\\Mz@Wp@Sh@MfA[p@Qn@OREHCpAYPEbASZGr@MXG`AQJA`AQp@Id@Ij@IZEPARCLCv@Ij@Gh@GhAKxAK^Cn@E`@CNAxAIVAxAE~AEd@AbACn@?p@?FAn@?j@?`A?r@?p@@f@?l@?|@?b@?l@?pE?fA?fC?L?n@?t@?B?b@?f@?fB?dA?V?z@?\\?P?L?\\?`A?lA?D?P?^?~@?N?h@?j@?\\?`A?bBAj@?p@?N?H?T?h@?V?R?`A?T?\\?`@?V?R?T?T?T?dB?\\?Z?b@?b@?D?l@?fA?hA???bBKTCLAVERCREHAJATGRETGRGRIRITIRKPIFEJERMPMPMROPMPOJKTSPQPONOb@a@Z[VUNQb@a@r@q@r@q@b@a@JI`@_@b@_@h@a@POPOPMPOPMROPMPMPMRMPOBALIRMPMFEJGPMRKPMh@[t@c@RKf@Yd@W^Sv@c@HCPKRMd@WRKRKVOLIRKPKRKPKRMRMPKRMPKRMPMPOPMLIDCPOPMPOPOPONOPQPOPQNOPQNQNQPQNQNQNSNQNSNQNSLSNSHKDGLSLS\\i@BGHMLULSLUJULULWJULWJSDIDKLWJWHSFMDMJUJWL[f@oA^}@Vo@Rg@P_@Vo@HUJWb@eAJUb@gAFMLYRg@N_@N]JWN]^{@JUL[^y@LYNYN_@Xm@Tg@Zo@JUTc@?ATc@@Cp@sATe@NYJQLWBEFMLUTe@P[NYNWTa@HQVc@FM@AJSNWZi@BEHOVc@R]Xe@LSFMR]l@_Ad@w@b@q@NULS\\i@\\g@NUJQNU^g@l@{@LSX_@R[PWJONS@?\\e@NU`@g@Ze@\\c@RULQFKHINS^e@\\c@TYJK\\c@NSRS^e@PS^c@RUZ]RU\\a@NQFGLM|@cALM\\_@Z]NOb@c@JKLMBCNOf@g@f@g@Z[d@e@j@i@RSPQNORQRSZYRUPOPQNOPQPONQPOb@a@NQPOPQNOFGZ[vBuB\\]VSPSNOb@a@\\]RSLKBE^]VUp@q@`@a@PQPQPONOPQPQ\\[fBeBx@w@PQxAwA`AaA`@a@n@q@fAgAr@s@p@s@b@e@X[|@_ARSv@{@HIpAoAj@m@XYjDgDt@u@\\[@AFGHI@ATSpAoAr@q@b@a@POr@o@XW@ArCgChC_C|AyAPOPQTUFGFGLKr@s@dAcAf@g@NMdBcBNOPQfBeB`@a@nHgHhEeEhAgAVW|@{@vBuBFEHIPQ`@a@lBiBxA{ALOt@u@j@o@LOPQ\\_@x@_Al@s@\\a@X]x@aA^e@p@y@\\e@NSNQ~@oAp@}@\\e@l@}@\\c@fAaBLSb@o@LSj@}@b@q@Zg@BEFIJSNULUFIDINULSLULSLULULUBCHQLULSLULSBEHQLULSLUtAaCh@aALSLUHO^q@v@uALULULULSFMR]h@aALULSLULUZk@LSLUPYJUXg@j@_ALULUDIFKLULU`BuCLULULUR]HMJUZi@NU@CVg@LWLULUJULWJUJWJULWHU@CTm@JWJWJWHWBIFOHWHWTq@BKDKJYRo@DOX{@Tq@^iAh@_BHY^iATq@HYJWHYHWHYHWHYHWFYPo@@AFWHYFYHYFYLi@Pq@TeAFWF]@ERaAF[F[FYDYF[DULu@D[FY@IPiAD[D[Ju@D[DY@GBSD[Hu@Ju@D[Hu@DYNmADa@DYD[D[D[BYD[D]Ju@D]D[D[DYB[DYJw@DYBYD]D[D[DYBYF]BWD]D[DYDYD[BYD[D[D[D[BYJu@BWJw@DYFe@@QD[D[Ju@BY@GBUJs@D]D[D[Hq@D[D[D[BYF[BYJw@@GBQDY?CDYD[BW@GHo@D[D[DYD[BYD[D]DWD]D[VkBHs@PqANiA@IVmBPoAD[Js@Lw@Jw@Hi@@IJs@Lw@Js@RoALw@Lu@Js@Lu@F[Lu@D[F[DYFYD[FWD]DQ@GDWF[D[F[FYD[FYDWF[F[DWF[FYD[FWFYF]DQ@GDYFYFYF[F[DWH[F[DWF[No@F]BOBIFYF]FWH[DWNu@Lm@@CH]DWFYViAH[FWXkAF]FWHYFYFWPs@Ns@Pq@Ps@H[HYFWZmAJa@Li@FUJ]Po@Ru@Ps@Po@Pq@J[FWJ[ZkARq@HYPo@Rs@JYPo@HYHYf@cBHWL_@Rq@Pm@FUBEH[HWHWHYRq@Rq@h@eBHWRo@Lc@X{@H[r@}BHYTq@Po@J[HWHWHYHWBIFUPi@h@eBHWPm@lDkLNe@V}@Rq@fAmD\\gAHYRo@HYHWJYHWHYJYRm@HYFOBIHWBEFQHWHWJYHWJYHUJWTq@To@Tm@J[HUJWJYJWJY^_A^aA\\}@b@gA~@_C^{@~@yBTg@\\u@\\w@Vk@d@eAZo@lAiCl@mAZm@Te@\\q@p@sAVe@Tc@~@gB~@cBfAmBv@uA~CgFrAwBJQLSNULSLSNSNSLUNSLSNSNUZe@~@sAJONSNSNSl@{@NSPUj@w@NSJMPU`@i@LONSNSNONUPULONQNSNQNQNQPSNSNSNQPQLQPQNSNQNQNQ@ANONQNSLMRSPSNOJOPQRUNO@ANQLOPQNQPQNQPQNQPONQPQNQPQNQHIVYPQNQNOPQPQNQPQ^a@JKDEPQNQPQ^a@PQNQPQNQNOPQNQb@c@NQNQPQNQNOPQb@c@NQPQNQNONQPQNQPQPQNQNOPQPQNQNQ`@a@^a@PQNQbAeAPQNQPQp@u@`AeAPOp@u@PQXYlAoAZ]h@k@LMPQNOPSrAwA`@c@TYz@_At@y@JM`@e@^c@PSNQNQr@w@^a@`@c@NQ`@c@PQnAwANQPONQNQPQNOPQNQPQNOb@e@TULOn@q@r@u@v@y@j@o@POr@w@j@m@`@a@~@cA\\_@PQ^a@`AcAjAoAvAyAn@q@l@o@NQNONQNO`@a@NQrAwA\\_@p@s@~@cA^_@LORQ\\a@PO^c@^a@n@o@^c@^a@p@q@\\a@`@a@n@q@`@c@\\]PSNONOPQPSl@m@NQPONQNO@AJMNOPQNQPQLMNOPSNONO^a@NONOn@s@`AaA`@a@TWXYn@s@\\]LMRU^_@LQTWTWnEuEbAeAlBqB?A`@a@p@u@^_@FGPUZ[LOLMJKHKLMPSRSVYTUl@m@NSNOJM`@a@VWLMVYVWPQNQVWRUFEPSX[NOPQ\\_@VWBETUZ]NOdAiAx@}@POFG\\_@LMTW\\]PQ\\]NQLONOJKPQLMb@e@JKHKRSHIX[RUNONOLMNQZ[TWRSLMHKHIFGBC^_@NONSNMRUPQPQZ]PSLMRSLO\\]Z]RSRS\\_@NOTUPSLOZ[NOLMNONOJMJMHIPOV[Z[TWPOLQPO@APSPQLMNQZ[RUNOPSLMLMf@i@LM@Cj@m@\\_@PO\\_@`@c@NOPSJKNMVY`@c@VYX[JIJKTU~@eAJK`@c@z@}@t@w@\\]TWd@e@BE`@c@HGTW\\]JKTWPSPQj@o@JMJKVYV[`@e@JMDEPQ\\e@Z[DI`@c@f@o@HKf@m@BCp@y@`@k@LOJMv@eAJMBC^e@^i@JO\\e@PWTYXa@b@m@l@{@h@u@h@y@BCv@kAj@}@T[Zg@PW^m@v@qAtA}Bd@w@d@u@d@u@d@w@j@aAVa@`AaBR_@HMR[j@}@b@w@DGf@}@PYf@y@BEx@uA@AZg@^q@f@y@f@y@n@gAP[HMZk@\\i@fAmBTa@T]fAkBNWLSTa@DG\\i@\\k@PYXe@l@aAv@iA@Cd@s@d@s@jAcBNQzA}Bl@_A\\i@LSj@_AT_@T]x@wANWf@}@j@}@n@gAt@qAh@}@p@iA^o@j@aAZi@T]Ta@DIh@}@j@aAb@u@Va@LUZg@NWJQ\\m@V_@BI\\i@jAqBZk@JM^o@HOZi@j@aAVa@\\m@\\k@\\m@rA{BdAeBBG\\k@NWZi@Xg@p@eAX_@NWb@o@fAaBR[Ze@z@sAh@w@j@_Ap@cAh@y@PWJOLULSBER[FIz@uA\\i@h@}@\\k@\\k@b@u@`@q@P[Va@Ze@NUNWx@uAj@_AZk@\\i@\\k@@AVe@^o@JOR]x@sA\\k@Xe@\\k@\\k@Zg@^m@Vc@BEj@_A?A^o@JQT]T_@Zi@NUZi@\\i@DIVc@h@{@f@y@P[^o@t@mAb@u@HMz@wAh@}@j@aAFITa@v@oALWFINUp@iAPYNU\\m@d@u@Zi@BCx@uAr@kAf@y@FMn@eAJQj@aAx@qANYLSZi@f@y@BGdAeBj@_AVc@DIx@sAZi@Zi@HM`@q@p@iAVe@t@oAh@_ADIjAqBDGp@kAJOd@{@r@mADEt@qAP]BCJQR[r@mANWNWDGh@{@R]JOb@q@LULS\\g@|@sAZe@NUHMR[NSLU@?Zg@NULS@ALSZg@NULSNULSLUZg@Zk@h@}@LSXi@b@u@JQlAuBtA_Ch@_AVe@R]Vc@v@sAd@{@FIXg@r@mA@C\\m@xAgCPYpA{BNWR[jFeJpDqGBEFKNYt@uAxFgKDIHOFIDGpAaC|AuCd@y@DGv@yA`ByCz@{A^s@nA{B|@uAf@w@hCaEFMrAsBn@cAfAkB|AqCpAyBvBuDvBwDTa@tAaCd@y@jAqBP[nA{Bn@gATa@z@}AbAgBHOh@}@x@wAfB}C`BuC|AoC|AkCr@oALUvAeCjBeDr@mAd@{@Vc@pA{BvAgC`BsCdAiBjAsBP[n@iArA_CNYnBkDVe@PYd@w@r@mAZg@DGVa@r@mAn@aA^k@l@}@dAwAn@{@bAsAf@o@z@cARYn@u@bBuBLQ~AoB`@g@^e@p@y@~@iA^e@`@g@z@eAX_@@Ap@y@d@m@r@}@Z_@r@{@\\c@~@iA`@g@^e@~@kAPS^e@n@w@zAkB`@i@JKFIp@y@n@y@Za@b@i@dAqA^c@\\a@@ClA{Ad@k@j@q@HKv@aA^e@Za@p@y@`AmA^c@@A^c@@C^e@NQ\\a@JMbAoAJKd@m@RUf@o@FIb@i@RUVYNQRYj@q@b@k@\\c@^e@`@g@HKd@k@`@e@NQ^g@`@g@`@e@xAkBv@_A`AmAJOb@g@\\c@@Cn@w@n@y@`@e@^e@RYX[^e@^e@^c@Za@BC^e@`@g@\\e@^e@`@e@^e@b@i@HKp@y@^e@^e@n@w@^e@\\c@@A`@e@\\e@^c@`@e@NQNS\\c@`@e@|@iA`@g@`@e@^e@^e@LOPUTWHK^e@^c@^e@^c@HKTYLQp@y@~@kA^e@^c@`@g@JS\\a@`@i@r@y@^e@~@mAn@w@Z_@b@i@p@{@PSNQNQNSNSp@y@NQNSNSNQPU^e@LQ`@i@LQNS\\g@NSNSLSNSNSNULSNULSLSNULSNULSLULULSFKFILULULULULSNWFMP[Ta@Ra@LSLULULULULULULULULUJULUNWRa@R_@LUf@}@h@cAh@cAv@wALSLWLSLULWLUJULULUDGFMLULULULULULULULULUJSNWR_@Ra@LWdDcGLUh@aAh@cALULUJS@CJQJQh@cArBuDd@}@dAmBLULUXi@Zk@LUZm@Zk@Zk@Zk@\\o@lA{BrAeCNW@CHQLUv@wAv@yAv@wAh@cAXg@\\o@Zk@h@aAh@cALSLWLUZm@LSJULUZi@LULWLWNUXk@v@yALSh@cALUZk@f@aALUZk@LUNWpAeCNUXi@NWLU`@q@Ta@Ve@Zi@Zg@\\k@LULS\\k@NULS\\i@Zi@NU\\i@LQZg@\\i@z@uANU\\g@h@{@x@sAVa@??DU@AVc@\\o@Zg@|@_BZk@@Ar@qAFKNUZg@~AeC`@o@~@oANU~@qAp@{@@APGfAeBXg@pAqBT]\\k@f@y@JOT_@rA{BT]l@eA`@o@@AXi@tAeCz@wAXg@h@{@Vc@T_@rBeDZi@dAeBbAaBRY~AkCVa@h@{@v@oA^k@t@gAl@}@PW~@sALOb@o@LQ^i@`@m@v@iAz@oAPWJQ\\i@x@qA^i@BEl@aAVc@LOz@uAd@u@\\k@hBsCh@}@HKPYVa@DIdBoCNWDENYXe@r@eAt@mAPWHMZg@HO~BuD|BqD^m@FIR]Zg@^k@Zg@\\i@\\i@\\i@T_@DI\\i@Zg@\\i@Zi@T]FINYLQZg@\\k@\\g@\\k@\\i@\\i@\\i@LSLSLUNSLSNULSNWLSLS\\i@\\g@Zg@NUNULULQ\\k@LSLQ\\i@PWJQ\\i@\\i@\\k@\\g@Zi@\\i@NULSZi@@AXa@@EZg@\\i@\\i@\\i@LS\\i@LS\\i@\\i@\\i@\\i@Zi@\\i@\\i@\\g@Zi@\\i@Zg@^k@LS\\i@R]HMZg@\\i@\\i@h@}@l@}@Zi@\\i@\\g@Zi@\\i@BCXe@\\i@j@}@@AZg@\\i@Zi@\\i@b@q@T_@\\k@\\g@\\i@\\i@\\i@\\k@Zi@Zc@HOR[Zg@\\i@l@_A\\k@\\i@Zg@R[JO\\i@\\i@j@_Aj@}@Xe@BCLS\\k@\\g@@CBEJMJQDIHMLQVa@Xc@HKLUT[T_@PUFKDE^g@`@i@X]Z_@TWFGNQ\\_@RSHKHI\\]n@m@h@i@b@a@|@u@|AsAVQ^Y@ARO^YBCHEp@g@^WDAt@i@HEZSb@Yf@W^UVOh@Yb@STMTMJERKn@YRKj@WVK`@OVKdAa@RIl@SBAt@Wd@ODAVIr@S|Aa@@AZId@KHAf@Ml@MJAFAJCVEfASd@G~@O~@M~AOJATClAKr@GJ?ZCp@Gn@EbAIfAITCrBOr@E~AMFAf@EXC@?f@Ej@Ej@Eh@EHALAj@E\\CLAj@EPA^Ef@Ch@Ep@GPAj@Ej@Ej@Gl@Ej@Gj@GXEt@KbAOB?|@O|@QZGRE^ILCh@Mf@MPElA[TIx@W^Kf@Qh@QPGTIXKPGh@UNEr@[f@Uj@U^Qj@[b@STMFC`@UHCFEn@]PKJG^Ul@_@NKTOf@]@Ab@Yd@[NMTONMTQZWx@o@VSHIVSd@_@d@c@VWHIb@a@`@a@@A`@a@LMRU^_@@Cb@c@BE`@c@HK\\_@@CHIHKx@cAFI^g@NS^g@?A^e@\\i@NQ?APYLQLQLUNU`@o@b@s@^o@Xg@\\m@R_@DGZo@P]FOXi@LY\\q@Pc@\\s@Vm@Vo@BERi@Vq@b@gANc@Rg@@GRi@@CTu@FONc@L_@@Eb@uAPk@Ts@\\mAf@iBV_AXgANo@BKt@}Cf@uBj@cCPu@@CJk@FU\\{APy@p@uCrA{F^aBFYXkAFYBILk@Pu@FWFYFWViAZsAXmA@I^_B`@eBVmAXoAJa@TaAh@aCTaABGH]DUZuADQFU@IBILg@XmA?APs@VmAPu@Ps@`@cB`@iB`@eB@IT}@Ha@Pq@DWH[FWFYFYHYFYFWFY`@iBTaALg@Ns@Pq@F]HYFYXkATcAH]@EZoAXkAZoALa@DKBKDOHUHYJYNa@J]^_Af@mAJY\\w@LYTc@JUXi@LYFKVc@Tc@\\m@Vc@Zg@DGXg@`@k@\\g@HMTYf@q@BCX_@RWTY^a@RW`@c@b@c@X[XYFGb@c@NMJKRQRS`@_@POPQNOROPQPQJIDCVWXWPODERQNOLMVSNOLMXWj@g@`@_@d@c@p@m@PQVUNKNOh@g@RSVUFGn@m@NOPQRSPQX]fAoAX[v@cAZc@b@k@\\e@^k@Vc@`@o@Zg@\\m@h@_At@yAd@cAf@gATi@FMPa@b@iA`@eAZ}@Pc@Vs@To@HQHWXu@^eAFOPg@Pg@BCTo@Rk@Zy@@ANc@L]Na@FQZw@L_@Pc@L_@\\_AN_@@CFSL[Vo@J[Ri@L_@hAyCh@}Av@uBZy@z@aC~@iCf@sAjEuLPe@jA_Dp@kBbAoCfCcHd@qA`@gA??RC@AJUJULSNSRSLM?ANMPQZUr@k@jByAFGpAcAv@m@POPOPMPOROPMPORMPKPKRKPKRK@APIFCHCRIRIXKFCNEB???ZKj@Kf@KTCRCTAJ?HAT?T?d@BXDTBRD\\HdAT`@HNDl@JzA\\vBb@~@PD@rE~@^CrBh@r@PpA\\zA^ZJZHtCr@xBj@h@Nf@Pj@Rf@PLFDBh@Th@TNHXNHDp@\\dC|AbBdAl@^l@`@zBrAdBdAp@`@r@`@pAv@rAz@@@`BbAxCfB~BxAv@d@~AbAh@b@pA`A\\XnAdAt@n@dB`BzAzArAtA|AfBp@r@vAfBrAdBr@~@~@pAfBhCv@fAjHdKXb@bB`CvBzCd@p@f@p@VZf@l@XZd@h@TVXZTV^\\NNx@|@|@v@zAlAXTj@b@fAv@v@j@jAt@jAr@XR~@n@PJ|@l@PJRNlAz@fBnAx@n@JFDDLHr@f@l@r@rA`ARNf@\\^V`@XrBnAb@ZRJPNRJRNPJd@XPLRJRJPLRJBBNFPLRJRJTJVNv@^PHTLNFRJRHRHRJRHRHTHB@NFRHRHRHRFVJPFRHTFRHRFRFTHRFTFRFTFRFRFTDRFTFRDTFRDXFNDTDTFRDVDPDTDTDTDRBJBH@~@PRBTDVDRDRBTDRD~@NTDRDTDVDRBRDTDh@HTDTDVDTDXDJBTDRDRDRFRDRDVFPDRFTFRFTFRFF@JDTFDBLBTHRF@@PFTHRFVJPFf@RVJPFRJRHTJPHTJRJTJv@b@RJTLPHRLRJPLRJRLPLRLPJRNRLPLRLPLRNPLRPPLPLPNPNPNPNPNPNRRNLPNPPPNNNPPPPPPNNPPNPPPNPPPNPPPNPNPRRRTNPr@t@^`@NN`@b@PPJJBDNPDDJJVVHJPPNPPPNPPPNPPPNPPPNPPPNPPPJJTV^b@`@b@`@b@b@b@`@b@JJTVNPPN`@`@TTLJ`@`@b@^b@`@`@\\b@\\d@^b@\\d@\\b@Zd@\\d@Zd@Zd@Xd@X\\RFDVLNHFD\\Rf@Vf@TXNJDNFXNLFXJf@TXLB@HBf@Rf@Ph@Pf@P\\JJDf@Ph@Nh@PbAZn@PPFVHTHRFTH`@LDBRFFBLDRHRHTHRHRJh@Tf@Vd@Vf@Xf@Xd@Zb@Zd@ZVR^Xd@^b@\\b@\\\\XFDPLb@^d@^b@\\d@\\NLRPb@ZlB|AHHlA`AvAjAh@`@^X^VRNp@d@ZTZRl@\\pAv@\\RTLPHRJPJRHf@TRJPHVJTJRHRHDBLFRHLDHBDBFBB?BBB@D@B@FBB@LDJDHBLDf@PRFJDHBLDLDLDRFNDHBFBHBFBVF?@NBLFRFPDTFXHPFb@LTHRFTFRFVHPFTFRFTH@?PFRFTFJDF@RHRFTFRFRHf@PRHRHTHRJRHRJB@LFRJTLPHPLPHRLPJNJRLBBLHRNPLRLRNNLFDJHPLPNNNLJJHDFRP`A|@VXPPJLBBPPLPRTNPLNNPNRBBLNNPNPLPPRLNPRNRLP`@d@NPNPBBJLNRNPNPLNPTNPLN@BNPNPNPNRPRLPNPNPNPJLTVLPNPNRNN?@NRNPLN@BNPNPNPJLBBLPPRNPNPNR@@LPRTLLNRNNLNFF\\^NPFFRR\\\\PPNLXVf@d@RPNNDBLJTPPN\\XVRNLRLTPVP^X\\RNJRLPLRLLFVPFBVNf@XVLd@Vd@Td@TRHRJf@Rf@Rf@Pd@Rf@Pf@Pf@Nd@Nf@Lf@Ld@Lf@Lh@Jj@Jj@Jh@HPDB?PBRBTDP@@@TBf@D@?f@D@?R@R@R@@?P?R@P?T@R?T?R?D?N?T?B?PAR?TARATARAVAb@ETCRCTCTCTCTERCRELAFCRETERERERGTERGPGTGRGPGJEFCRGRGRGPGTIPGTGRIFAJEPGTIPGRGRIRGRGRGRITGRGRGRIRGTIPGRGTGRGPGh@Qf@QVId@QRGRITId@Wf@Uj@O^Gd@GpBQLCd@CNCRAl@Cl@Aj@@L@F?T@R@T@T@TBT@T@TBl@DPBj@Dj@Fh@Hn@HTBTDVBRDTDTBVFTBTFPBB@TDj@LRFTFh@NTDLDZJj@Pf@Nj@Pf@Ph@Nh@PZJNDPFVHf@Ph@Pj@Ph@Rf@Pj@Rf@Ph@Pf@Nj@Ph@Pz@Vh@Nh@PLB`@LdBl@dBj@xAf@RFh@Pj@Pj@Rf@NZJNDh@Pf@Pd@NB@\\JJBTHRFj@Pf@P@?^LJBTHRFh@Pj@P\\LJBh@PNDXJj@P^LHBVHPFj@PD@`@LB@^JHBVHPFh@PF@`@Lh@Pj@Pj@Ph@PRFRFVHd@PB?h@Ph@Ph@Ph@Nj@PPDVHHBPDLDh@Lh@Nh@Lh@Lb@HHBh@Jd@JD@h@Lj@Jh@Lj@JTFRDj@Lh@Jj@Lh@Lj@LVFh@LRDTDJBHBTDh@LZFLBrAXh@LRDTFRDF@LDRDRFRFTFRFRFRFTHRFRHRHRFRHTHRHRJ`@PB@RJFBJFRHRJRJRJRJPJRJPLRJPLPLRLPLRLPLPLPLTNd@^PNNLRNb@`@PNNNRPNPPNPPNNPPJLRTPPLNNP`@d@LPNPNRNRLPNRj@v@LT\\f@NTLTNTLRXf@NVLTJPLTNVJRJNNXZh@NTn@hAFHJTLR\\h@LRPXBDT\\BBd@r@`@j@^h@X^`@f@LLRVX^LLRV`@`@JL@@p@r@PRTTl@l@b@^LL@@PNLLRNNLPNPLPNRNRNPLRNPLRLPNRLPLPJTNPJPJXP`@TTLPJHDHFn@\\ZRRJFBFDf@XNHTLPJPLRJRJPLRJFDHDVLZP??BT@@j@j@l@n@HHXZ`@b@??d@d@RRBB|AzAHHrAtA??TNjA{B@Ex@{AHOt@sA??Ve@b@{@h@cADITa@@C@GBSr@kAnA{BDIv@uAtCiFlE_IdAkBr@oABGPWDINY`@q@pAaCxAgCtBuDf@}@|BaEv@qALYJUHMRa@@ELWBEPa@DKJWFMBGFSRo@Ng@FSH]Jc@FYP{@TkADUXwAFW@Kb@wBVmAHe@Ju@De@DY@S@K@Q@W@KBa@?M@_@@G?a@?C@Y?UCiAAm@E{ACs@EwAIeCMeEWqISoGMyDASGwBOiEAgA@u@Fu@??w@{@wA}AgCsC{DiEo@s@kF}FmF}FiFyFaEoE","locTimes":[[0,1690850446],[15,1690850528],[164,1690850823],[536,1690851274],[1037,1690852610],[3024,1690853118],[3739,1690853141],[3780,1690853774],[4877,1690853782],[4885,1690853806],[4892,1690853839],[4899,1690854005]],"vehicle":{"type":"2AxlesAuto"}}'

Request

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
{
"mapProvider": "osm",
"polyline": "i_srFditiMp@L^FRDPBD@x@N@?\\F\\F\\FLBRDpATbAPhAR??PT?@@?dAXVHTF?@TF\\Lp@XDBVNFF@@JHHH@BBBFF@DHLFLFLBHBFHZ@D@RB^@Z@NAP?P?JAHARAZEd@E|@@b@?BGhAANQlCEp@?DIlA?BMvBAD?FGfAIzA?DCf@Gt@?BQjCAXAZCXAN?NAJ?JAP@N?HBj@B\\DRFZBNDNDNFLDLFNFJFLBBBFHJ@BDDHHFFHFHDFD@?JBDBB?@@H@J@F?D@HAH?F?FAHABABADADCBADC@?DCFEHIHGDIFIFI?AFKDKFUFW?A@O@Q@Y@E@S@a@B_@?A@Y@K@GDg@D_@D_@BOFYDYLkA@GFg@BQ?A?CIg@??Hu@@GFq@Dc@Fs@?K@QB[@[Bs@JuAB[@[@]@ODi@BUB[Fg@Dc@B]BWHu@BY?ABUBW@GB[D[Fq@Hy@LsAJaAJgAHy@LmAHaAFo@`@sDFm@Dc@BQb@yED]Hu@v@iIf@}EB[j@aGFk@D[JmABWD_@?C@EDi@@C?CD[H{@?EBQH{@Fe@LuAFi@JiALsAJ_AJkAh@qFf@cFf@eFFm@d@yEBUFq@Fq@?KDe@Fq@Ds@Fq@\\uDN{AFm@N{ADm@JcAH{@D]Fm@?ADk@N{AFm@D_@@KDa@@KDa@@KBa@Fm@@KBa@BKFm@Hq@NsA@GLuA?C?Ah@cF@GBW?CBY?E@?Bg@HcAHs@@KH{@BWJiAZ}C@QD]JaA@MDi@Dc@BQPkBHy@VgCXmCF]Hm@PeADQF]DQLk@FSBMDKH[\\eAFQL[L[JUDKJUR_@R]HOJQPYPUJOJMBC\\c@PQJOHGVYTU^[RQFGDE@ADC?AdAw@@ATQZUz@k@PKJGNKFEBCv@e@\\U^U@?FE^UVOLIXOFC@AHEFC\\Ql@WHEPGNIdD{Af@Sl@U`A]l@W`@O`E_BbA]|@[lAa@v@Wn@Up@QfA_@hA]x@Ux@Wn@Qt@StCu@z@Wn@Qb@Kx@WxA]|A[JCNENCVGl@MFAXGREREh@KVGPEZGNCREVEXENCTELCFATCRE@?j@IPCZERCPCTCFAd@GVE`CUZE\\Eh@EbAMd@Gb@C`BQnDW~@G`@C^E^AZCjAGp@El@E|@Eb@Eh@EhAKf@C\\Ch@Cj@ETCRA@?\\CPA@?TCTATARCNAF?TCRATCTCf@CNCH?RCTANCD?TCRAXCLAXCVCLATAVC@?LANA\\CLAFAJ?NCH?BAJ?HAHAD?JAF?DA@?LAPAPCNATAD?HATA@APAB?VAPABATAx@GPATCRA@?LAPAFARATATCL???NAPAR?VA@?V?N@L@XBj@@F?h@BN?j@Bj@Dh@@l@B@?h@BnB?NARAF?JALANAFATETEt@OXINEPEh@O@?fA]`@MTG|@UTGTGh@GjAMHAbAOpBWx@Kn@KVEx@OdAOTEb@Iz@QHCXEFAFCXEdB]REh@ONEZGh@O`LqC^If@MbBa@@?h@MzA_@~Ac@NEJC^Kn@OVIrA[@A`@I^Kl@OXGjAYHCh@MVGJCx@SjBc@tA[lAYXGPEnCk@VGVGRETGh@MLEfBYz@Wl@OdAY|A_@\\IVE`Ck@TGpBc@j@MbBa@`B_@vBg@pA]bBa@XGNErCq@LCXIlBe@rCq@f@OhDw@~Bk@v@SLC|@UZIp@OxCo@vFsA^I^In@OXGt@Sl@OLE^KB?d@QzBu@DAn@Ul@S`@QPEf@UTITK~@c@l@Y|@c@RKvAu@n@]d@YXQPKVO\\UvAaAHGTQFEVQx@m@b@]fAy@x@q@f@c@|@y@fAgAxAyA^a@LMJMFGLO`@e@TWNSb@i@LO\\c@DEv@gAT[RYl@{@\\g@@ANSNSNSLSf@q@JQLO`AuAv@kA`@i@LS`@k@z@mANUNSZg@RWf@w@fAcBn@eAj@aAZk@R]@CXg@Zm@DGFMRa@Zk@`@w@JUHOP]JWJUNYTi@JUvAeD\\y@Rg@@?Pc@Na@HSBEJWRg@Tk@@Cb@eARi@lCuGJYHQPa@Re@HULWJWJWp@{AHQHQl@qAdAwB\\o@Te@LSXk@LUN[p@mAR]P[PY\\m@LSNYLSLSNULSLSBEh@y@R[d@s@f@u@j@y@JM`@k@HMNQJQf@q@Z_@T[HK^e@V]V[NQTYZ]LQ\\_@TY\\_@RWXWHMNQNONQPOPSDE`AcAh@g@v@u@d@e@`@_@TS`@_@dA}@r@k@f@a@PO`Au@t@g@`@[f@]nBuAzBuAbBaAf@Yh@[RKPKdBaAb@Wz@g@|A}@n@_@d@WbCwA|A{@BAXQr@a@ZSXQNGvAy@v@c@HGt@c@PIRM`@Ud@YLIPI?AZQbAk@p@_@`@WFC^U`@U`@Sv@c@`@Ud@UFCf@Wd@U~Au@rAm@`Ac@ZM@?p@WVMb@Ox@[\\Mv@WZM`@Md@O^M@?\\Mz@Wp@Sh@MfA[p@Qn@OREHCpAYPEbASZGr@MXG`AQJA`AQp@Id@Ij@IZEPARCLCv@Ij@Gh@GhAKxAK^Cn@E`@CNAxAIVAxAE~AEd@AbACn@?p@?FAn@?j@?`A?r@?p@@f@?l@?|@?b@?l@?pE?fA?fC?L?n@?t@?B?b@?f@?fB?dA?V?z@?\\?P?L?\\?`A?lA?D?P?^?~@?N?h@?j@?\\?`A?bBAj@?p@?N?H?T?h@?V?R?`A?T?\\?`@?V?R?T?T?T?dB?\\?Z?b@?b@?D?l@?fA?hA???bBKTCLAVERCREHAJATGRETGRGRIRITIRKPIFEJERMPMPMROPMPOJKTSPQPONOb@a@Z[VUNQb@a@r@q@r@q@b@a@JI`@_@b@_@h@a@POPOPMPOPMROPMPMPMRMPOBALIRMPMFEJGPMRKPMh@[t@c@RKf@Yd@W^Sv@c@HCPKRMd@WRKRKVOLIRKPKRKPKRMRMPKRMPKRMPMPOPMLIDCPOPMPOPOPONOPQPOPQNOPQNQNQPQNQNQNSNQNSNQNSLSNSHKDGLSLS\\i@BGHMLULSLUJULULWJULWJSDIDKLWJWHSFMDMJUJWL[f@oA^}@Vo@Rg@P_@Vo@HUJWb@eAJUb@gAFMLYRg@N_@N]JWN]^{@JUL[^y@LYNYN_@Xm@Tg@Zo@JUTc@?ATc@@Cp@sATe@NYJQLWBEFMLUTe@P[NYNWTa@HQVc@FM@AJSNWZi@BEHOVc@R]Xe@LSFMR]l@_Ad@w@b@q@NULS\\i@\\g@NUJQNU^g@l@{@LSX_@R[PWJONS@?\\e@NU`@g@Ze@\\c@RULQFKHINS^e@\\c@TYJK\\c@NSRS^e@PS^c@RUZ]RU\\a@NQFGLM|@cALM\\_@Z]NOb@c@JKLMBCNOf@g@f@g@Z[d@e@j@i@RSPQNORQRSZYRUPOPQNOPQPONQPOb@a@NQPOPQNOFGZ[vBuB\\]VSPSNOb@a@\\]RSLKBE^]VUp@q@`@a@PQPQPONOPQPQ\\[fBeBx@w@PQxAwA`AaA`@a@n@q@fAgAr@s@p@s@b@e@X[|@_ARSv@{@HIpAoAj@m@XYjDgDt@u@\\[@AFGHI@ATSpAoAr@q@b@a@POr@o@XW@ArCgChC_C|AyAPOPQTUFGFGLKr@s@dAcAf@g@NMdBcBNOPQfBeB`@a@nHgHhEeEhAgAVW|@{@vBuBFEHIPQ`@a@lBiBxA{ALOt@u@j@o@LOPQ\\_@x@_Al@s@\\a@X]x@aA^e@p@y@\\e@NSNQ~@oAp@}@\\e@l@}@\\c@fAaBLSb@o@LSj@}@b@q@Zg@BEFIJSNULUFIDINULSLULSLULULUBCHQLULSLULSBEHQLULSLUtAaCh@aALSLUHO^q@v@uALULULULSFMR]h@aALULSLULUZk@LSLUPYJUXg@j@_ALULUDIFKLULU`BuCLULULUR]HMJUZi@NU@CVg@LWLULUJULWJUJWJULWHU@CTm@JWJWJWHWBIFOHWHWTq@BKDKJYRo@DOX{@Tq@^iAh@_BHY^iATq@HYJWHYHWHYHWHYHWFYPo@@AFWHYFYHYFYLi@Pq@TeAFWF]@ERaAF[F[FYDYF[DULu@D[FY@IPiAD[D[Ju@D[DY@GBSD[Hu@Ju@D[Hu@DYNmADa@DYD[D[D[BYD[D]Ju@D]D[D[DYB[DYJw@DYBYD]D[D[DYBYF]BWD]D[DYDYD[BYD[D[D[D[BYJu@BWJw@DYFe@@QD[D[Ju@BY@GBUJs@D]D[D[Hq@D[D[D[BYF[BYJw@@GBQDY?CDYD[BW@GHo@D[D[DYD[BYD[D]DWD]D[VkBHs@PqANiA@IVmBPoAD[Js@Lw@Jw@Hi@@IJs@Lw@Js@RoALw@Lu@Js@Lu@F[Lu@D[F[DYFYD[FWD]DQ@GDWF[D[F[FYD[FYDWF[F[DWF[FYD[FWFYF]DQ@GDYFYFYF[F[DWH[F[DWF[No@F]BOBIFYF]FWH[DWNu@Lm@@CH]DWFYViAH[FWXkAF]FWHYFYFWPs@Ns@Pq@Ps@H[HYFWZmAJa@Li@FUJ]Po@Ru@Ps@Po@Pq@J[FWJ[ZkARq@HYPo@Rs@JYPo@HYHYf@cBHWL_@Rq@Pm@FUBEH[HWHWHYRq@Rq@h@eBHWRo@Lc@X{@H[r@}BHYTq@Po@J[HWHWHYHWBIFUPi@h@eBHWPm@lDkLNe@V}@Rq@fAmD\\gAHYRo@HYHWJYHWHYJYRm@HYFOBIHWBEFQHWHWJYHWJYHUJWTq@To@Tm@J[HUJWJYJWJY^_A^aA\\}@b@gA~@_C^{@~@yBTg@\\u@\\w@Vk@d@eAZo@lAiCl@mAZm@Te@\\q@p@sAVe@Tc@~@gB~@cBfAmBv@uA~CgFrAwBJQLSNULSLSNSNSLUNSLSNSNUZe@~@sAJONSNSNSl@{@NSPUj@w@NSJMPU`@i@LONSNSNONUPULONQNSNQNQNQPSNSNSNQPQLQPQNSNQNQNQ@ANONQNSLMRSPSNOJOPQRUNO@ANQLOPQNQPQNQPQNQPONQPQNQPQNQHIVYPQNQNOPQPQNQPQ^a@JKDEPQNQPQ^a@PQNQPQNQNOPQNQb@c@NQNQPQNQNOPQb@c@NQPQNQNONQPQNQPQPQNQNOPQPQNQNQ`@a@^a@PQNQbAeAPQNQPQp@u@`AeAPOp@u@PQXYlAoAZ]h@k@LMPQNOPSrAwA`@c@TYz@_At@y@JM`@e@^c@PSNQNQr@w@^a@`@c@NQ`@c@PQnAwANQPONQNQPQNOPQNQPQNOb@e@TULOn@q@r@u@v@y@j@o@POr@w@j@m@`@a@~@cA\\_@PQ^a@`AcAjAoAvAyAn@q@l@o@NQNONQNO`@a@NQrAwA\\_@p@s@~@cA^_@LORQ\\a@PO^c@^a@n@o@^c@^a@p@q@\\a@`@a@n@q@`@c@\\]PSNONOPQPSl@m@NQPONQNO@AJMNOPQNQPQLMNOPSNONO^a@NONOn@s@`AaA`@a@TWXYn@s@\\]LMRU^_@LQTWTWnEuEbAeAlBqB?A`@a@p@u@^_@FGPUZ[LOLMJKHKLMPSRSVYTUl@m@NSNOJM`@a@VWLMVYVWPQNQVWRUFEPSX[NOPQ\\_@VWBETUZ]NOdAiAx@}@POFG\\_@LMTW\\]PQ\\]NQLONOJKPQLMb@e@JKHKRSHIX[RUNONOLMNQZ[TWRSLMHKHIFGBC^_@NONSNMRUPQPQZ]PSLMRSLO\\]Z]RSRS\\_@NOTUPSLOZ[NOLMNONOJMJMHIPOV[Z[TWPOLQPO@APSPQLMNQZ[RUNOPSLMLMf@i@LM@Cj@m@\\_@PO\\_@`@c@NOPSJKNMVY`@c@VYX[JIJKTU~@eAJK`@c@z@}@t@w@\\]TWd@e@BE`@c@HGTW\\]JKTWPSPQj@o@JMJKVYV[`@e@JMDEPQ\\e@Z[DI`@c@f@o@HKf@m@BCp@y@`@k@LOJMv@eAJMBC^e@^i@JO\\e@PWTYXa@b@m@l@{@h@u@h@y@BCv@kAj@}@T[Zg@PW^m@v@qAtA}Bd@w@d@u@d@u@d@w@j@aAVa@`AaBR_@HMR[j@}@b@w@DGf@}@PYf@y@BEx@uA@AZg@^q@f@y@f@y@n@gAP[HMZk@\\i@fAmBTa@T]fAkBNWLSTa@DG\\i@\\k@PYXe@l@aAv@iA@Cd@s@d@s@jAcBNQzA}Bl@_A\\i@LSj@_AT_@T]x@wANWf@}@j@}@n@gAt@qAh@}@p@iA^o@j@aAZi@T]Ta@DIh@}@j@aAb@u@Va@LUZg@NWJQ\\m@V_@BI\\i@jAqBZk@JM^o@HOZi@j@aAVa@\\m@\\k@\\m@rA{BdAeBBG\\k@NWZi@Xg@p@eAX_@NWb@o@fAaBR[Ze@z@sAh@w@j@_Ap@cAh@y@PWJOLULSBER[FIz@uA\\i@h@}@\\k@\\k@b@u@`@q@P[Va@Ze@NUNWx@uAj@_AZk@\\i@\\k@@AVe@^o@JOR]x@sA\\k@Xe@\\k@\\k@Zg@^m@Vc@BEj@_A?A^o@JQT]T_@Zi@NUZi@\\i@DIVc@h@{@f@y@P[^o@t@mAb@u@HMz@wAh@}@j@aAFITa@v@oALWFINUp@iAPYNU\\m@d@u@Zi@BCx@uAr@kAf@y@FMn@eAJQj@aAx@qANYLSZi@f@y@BGdAeBj@_AVc@DIx@sAZi@Zi@HM`@q@p@iAVe@t@oAh@_ADIjAqBDGp@kAJOd@{@r@mADEt@qAP]BCJQR[r@mANWNWDGh@{@R]JOb@q@LULS\\g@|@sAZe@NUHMR[NSLU@?Zg@NULS@ALSZg@NULSNULSLUZg@Zk@h@}@LSXi@b@u@JQlAuBtA_Ch@_AVe@R]Vc@v@sAd@{@FIXg@r@mA@C\\m@xAgCPYpA{BNWR[jFeJpDqGBEFKNYt@uAxFgKDIHOFIDGpAaC|AuCd@y@DGv@yA`ByCz@{A^s@nA{B|@uAf@w@hCaEFMrAsBn@cAfAkB|AqCpAyBvBuDvBwDTa@tAaCd@y@jAqBP[nA{Bn@gATa@z@}AbAgBHOh@}@x@wAfB}C`BuC|AoC|AkCr@oALUvAeCjBeDr@mAd@{@Vc@pA{BvAgC`BsCdAiBjAsBP[n@iArA_CNYnBkDVe@PYd@w@r@mAZg@DGVa@r@mAn@aA^k@l@}@dAwAn@{@bAsAf@o@z@cARYn@u@bBuBLQ~AoB`@g@^e@p@y@~@iA^e@`@g@z@eAX_@@Ap@y@d@m@r@}@Z_@r@{@\\c@~@iA`@g@^e@~@kAPS^e@n@w@zAkB`@i@JKFIp@y@n@y@Za@b@i@dAqA^c@\\a@@ClA{Ad@k@j@q@HKv@aA^e@Za@p@y@`AmA^c@@A^c@@C^e@NQ\\a@JMbAoAJKd@m@RUf@o@FIb@i@RUVYNQRYj@q@b@k@\\c@^e@`@g@HKd@k@`@e@NQ^g@`@g@`@e@xAkBv@_A`AmAJOb@g@\\c@@Cn@w@n@y@`@e@^e@RYX[^e@^e@^c@Za@BC^e@`@g@\\e@^e@`@e@^e@b@i@HKp@y@^e@^e@n@w@^e@\\c@@A`@e@\\e@^c@`@e@NQNS\\c@`@e@|@iA`@g@`@e@^e@^e@LOPUTWHK^e@^c@^e@^c@HKTYLQp@y@~@kA^e@^c@`@g@JS\\a@`@i@r@y@^e@~@mAn@w@Z_@b@i@p@{@PSNQNQNSNSp@y@NQNSNSNQPU^e@LQ`@i@LQNS\\g@NSNSLSNSNSNULSNULSLSNULSNULSLULULSFKFILULULULULSNWFMP[Ta@Ra@LSLULULULULULULULULUJULUNWRa@R_@LUf@}@h@cAh@cAv@wALSLWLSLULWLUJULULUDGFMLULULULULULULULULUJSNWR_@Ra@LWdDcGLUh@aAh@cALULUJS@CJQJQh@cArBuDd@}@dAmBLULUXi@Zk@LUZm@Zk@Zk@Zk@\\o@lA{BrAeCNW@CHQLUv@wAv@yAv@wAh@cAXg@\\o@Zk@h@aAh@cALSLWLUZm@LSJULUZi@LULWLWNUXk@v@yALSh@cALUZk@f@aALUZk@LUNWpAeCNUXi@NWLU`@q@Ta@Ve@Zi@Zg@\\k@LULS\\k@NULS\\i@Zi@NU\\i@LQZg@\\i@z@uANU\\g@h@{@x@sAVa@??DU@AVc@\\o@Zg@|@_BZk@@Ar@qAFKNUZg@~AeC`@o@~@oANU~@qAp@{@@APGfAeBXg@pAqBT]\\k@f@y@JOT_@rA{BT]l@eA`@o@@AXi@tAeCz@wAXg@h@{@Vc@T_@rBeDZi@dAeBbAaBRY~AkCVa@h@{@v@oA^k@t@gAl@}@PW~@sALOb@o@LQ^i@`@m@v@iAz@oAPWJQ\\i@x@qA^i@BEl@aAVc@LOz@uAd@u@\\k@hBsCh@}@HKPYVa@DIdBoCNWDENYXe@r@eAt@mAPWHMZg@HO~BuD|BqD^m@FIR]Zg@^k@Zg@\\i@\\i@\\i@T_@DI\\i@Zg@\\i@Zi@T]FINYLQZg@\\k@\\g@\\k@\\i@\\i@\\i@LSLSLUNSLSNULSNWLSLS\\i@\\g@Zg@NUNULULQ\\k@LSLQ\\i@PWJQ\\i@\\i@\\k@\\g@Zi@\\i@NULSZi@@AXa@@EZg@\\i@\\i@\\i@LS\\i@LS\\i@\\i@\\i@\\i@Zi@\\i@\\i@\\g@Zi@\\i@Zg@^k@LS\\i@R]HMZg@\\i@\\i@h@}@l@}@Zi@\\i@\\g@Zi@\\i@BCXe@\\i@j@}@@AZg@\\i@Zi@\\i@b@q@T_@\\k@\\g@\\i@\\i@\\i@\\k@Zi@Zc@HOR[Zg@\\i@l@_A\\k@\\i@Zg@R[JO\\i@\\i@j@_Aj@}@Xe@BCLS\\k@\\g@@CBEJMJQDIHMLQVa@Xc@HKLUT[T_@PUFKDE^g@`@i@X]Z_@TWFGNQ\\_@RSHKHI\\]n@m@h@i@b@a@|@u@|AsAVQ^Y@ARO^YBCHEp@g@^WDAt@i@HEZSb@Yf@W^UVOh@Yb@STMTMJERKn@YRKj@WVK`@OVKdAa@RIl@SBAt@Wd@ODAVIr@S|Aa@@AZId@KHAf@Ml@MJAFAJCVEfASd@G~@O~@M~AOJATClAKr@GJ?ZCp@Gn@EbAIfAITCrBOr@E~AMFAf@EXC@?f@Ej@Ej@Eh@EHALAj@E\\CLAj@EPA^Ef@Ch@Ep@GPAj@Ej@Ej@Gl@Ej@Gj@GXEt@KbAOB?|@O|@QZGRE^ILCh@Mf@MPElA[TIx@W^Kf@Qh@QPGTIXKPGh@UNEr@[f@Uj@U^Qj@[b@STMFC`@UHCFEn@]PKJG^Ul@_@NKTOf@]@Ab@Yd@[NMTONMTQZWx@o@VSHIVSd@_@d@c@VWHIb@a@`@a@@A`@a@LMRU^_@@Cb@c@BE`@c@HK\\_@@CHIHKx@cAFI^g@NS^g@?A^e@\\i@NQ?APYLQLQLUNU`@o@b@s@^o@Xg@\\m@R_@DGZo@P]FOXi@LY\\q@Pc@\\s@Vm@Vo@BERi@Vq@b@gANc@Rg@@GRi@@CTu@FONc@L_@@Eb@uAPk@Ts@\\mAf@iBV_AXgANo@BKt@}Cf@uBj@cCPu@@CJk@FU\\{APy@p@uCrA{F^aBFYXkAFYBILk@Pu@FWFYFWViAZsAXmA@I^_B`@eBVmAXoAJa@TaAh@aCTaABGH]DUZuADQFU@IBILg@XmA?APs@VmAPu@Ps@`@cB`@iB`@eB@IT}@Ha@Pq@DWH[FWFYFYHYFYFWFY`@iBTaALg@Ns@Pq@F]HYFYXkATcAH]@EZoAXkAZoALa@DKBKDOHUHYJYNa@J]^_Af@mAJY\\w@LYTc@JUXi@LYFKVc@Tc@\\m@Vc@Zg@DGXg@`@k@\\g@HMTYf@q@BCX_@RWTY^a@RW`@c@b@c@X[XYFGb@c@NMJKRQRS`@_@POPQNOROPQPQJIDCVWXWPODERQNOLMVSNOLMXWj@g@`@_@d@c@p@m@PQVUNKNOh@g@RSVUFGn@m@NOPQRSPQX]fAoAX[v@cAZc@b@k@\\e@^k@Vc@`@o@Zg@\\m@h@_At@yAd@cAf@gATi@FMPa@b@iA`@eAZ}@Pc@Vs@To@HQHWXu@^eAFOPg@Pg@BCTo@Rk@Zy@@ANc@L]Na@FQZw@L_@Pc@L_@\\_AN_@@CFSL[Vo@J[Ri@L_@hAyCh@}Av@uBZy@z@aC~@iCf@sAjEuLPe@jA_Dp@kBbAoCfCcHd@qA`@gA??RC@AJUJULSNSRSLM?ANMPQZUr@k@jByAFGpAcAv@m@POPOPMPOROPMPORMPKPKRKPKRK@APIFCHCRIRIXKFCNEB???ZKj@Kf@KTCRCTAJ?HAT?T?d@BXDTBRD\\HdAT`@HNDl@JzA\\vBb@~@PD@rE~@^CrBh@r@PpA\\zA^ZJZHtCr@xBj@h@Nf@Pj@Rf@PLFDBh@Th@TNHXNHDp@\\dC|AbBdAl@^l@`@zBrAdBdAp@`@r@`@pAv@rAz@@@`BbAxCfB~BxAv@d@~AbAh@b@pA`A\\XnAdAt@n@dB`BzAzArAtA|AfBp@r@vAfBrAdBr@~@~@pAfBhCv@fAjHdKXb@bB`CvBzCd@p@f@p@VZf@l@XZd@h@TVXZTV^\\NNx@|@|@v@zAlAXTj@b@fAv@v@j@jAt@jAr@XR~@n@PJ|@l@PJRNlAz@fBnAx@n@JFDDLHr@f@l@r@rA`ARNf@\\^V`@XrBnAb@ZRJPNRJRNPJd@XPLRJRJPLRJBBNFPLRJRJTJVNv@^PHTLNFRJRHRHRJRHRHTHB@NFRHRHRHRFVJPFRHTFRHRFRFTHRFTFRFTFRFRFTDRFTFRDTFRDXFNDTDTFRDVDPDTDTDTDRBJBH@~@PRBTDVDRDRBTDRD~@NTDRDTDVDRBRDTDh@HTDTDVDTDXDJBTDRDRDRFRDRDVFPDRFTFRFTFRFF@JDTFDBLBTHRF@@PFTHRFVJPFf@RVJPFRJRHTJPHTJRJTJv@b@RJTLPHRLRJPLRJRLPLRLPJRNRLPLRLPLRNPLRPPLPLPNPNPNPNPNPNRRNLPNPPPNNNPPPPPPNNPPNPPPNPPPNPPPNPNPRRRTNPr@t@^`@NN`@b@PPJJBDNPDDJJVVHJPPNPPPNPPPNPPPNPPPNPPPNPPPJJTV^b@`@b@`@b@b@b@`@b@JJTVNPPN`@`@TTLJ`@`@b@^b@`@`@\\b@\\d@^b@\\d@\\b@Zd@\\d@Zd@Zd@Xd@X\\RFDVLNHFD\\Rf@Vf@TXNJDNFXNLFXJf@TXLB@HBf@Rf@Ph@Pf@P\\JJDf@Ph@Nh@PbAZn@PPFVHTHRFTH`@LDBRFFBLDRHRHTHRHRJh@Tf@Vd@Vf@Xf@Xd@Zb@Zd@ZVR^Xd@^b@\\b@\\\\XFDPLb@^d@^b@\\d@\\NLRPb@ZlB|AHHlA`AvAjAh@`@^X^VRNp@d@ZTZRl@\\pAv@\\RTLPHRJPJRHf@TRJPHVJTJRHRHDBLFRHLDHBDBFBB?BBB@D@B@FBB@LDJDHBLDf@PRFJDHBLDLDLDRFNDHBFBHBFBVF?@NBLFRFPDTFXHPFb@LTHRFTFRFVHPFTFRFTH@?PFRFTFJDF@RHRFTFRFRHf@PRHRHTHRJRHRJB@LFRJTLPHPLPHRLPJNJRLBBLHRNPLRLRNNLFDJHPLPNNNLJJHDFRP`A|@VXPPJLBBPPLPRTNPLNNPNRBBLNNPNPLPPRLNPRNRLP`@d@NPNPBBJLNRNPNPLNPTNPLN@BNPNPNPNRPRLPNPNPNPJLTVLPNPNRNN?@NRNPLN@BNPNPNPJLBBLPPRNPNPNR@@LPRTLLNRNNLNFF\\^NPFFRR\\\\PPNLXVf@d@RPNNDBLJTPPN\\XVRNLRLTPVP^X\\RNJRLPLRLLFVPFBVNf@XVLd@Vd@Td@TRHRJf@Rf@Rf@Pd@Rf@Pf@Pf@Nd@Nf@Lf@Ld@Lf@Lh@Jj@Jj@Jh@HPDB?PBRBTDP@@@TBf@D@?f@D@?R@R@R@@?P?R@P?T@R?T?R?D?N?T?B?PAR?TARATARAVAb@ETCRCTCTCTCTERCRELAFCRETERERERGTERGPGTGRGPGJEFCRGRGRGPGTIPGTGRIFAJEPGTIPGRGRIRGRGRGRITGRGRGRIRGTIPGRGTGRGPGh@Qf@QVId@QRGRITId@Wf@Uj@O^Gd@GpBQLCd@CNCRAl@Cl@Aj@@L@F?T@R@T@T@TBT@T@TBl@DPBj@Dj@Fh@Hn@HTBTDVBRDTDTBVFTBTFPBB@TDj@LRFTFh@NTDLDZJj@Pf@Nj@Pf@Ph@Nh@PZJNDPFVHf@Ph@Pj@Ph@Rf@Pj@Rf@Ph@Pf@Nj@Ph@Pz@Vh@Nh@PLB`@LdBl@dBj@xAf@RFh@Pj@Pj@Rf@NZJNDh@Pf@Pd@NB@\\JJBTHRFj@Pf@P@?^LJBTHRFh@Pj@P\\LJBh@PNDXJj@P^LHBVHPFj@PD@`@LB@^JHBVHPFh@PF@`@Lh@Pj@Pj@Ph@PRFRFVHd@PB?h@Ph@Ph@Ph@Nj@PPDVHHBPDLDh@Lh@Nh@Lh@Lb@HHBh@Jd@JD@h@Lj@Jh@Lj@JTFRDj@Lh@Jj@Lh@Lj@LVFh@LRDTDJBHBTDh@LZFLBrAXh@LRDTFRDF@LDRDRFRFTFRFRFRFTHRFRHRHRFRHTHRHRJ`@PB@RJFBJFRHRJRJRJRJPJRJPLRJPLPLRLPLRLPLPLPLTNd@^PNNLRNb@`@PNNNRPNPPNPPNNPPJLRTPPLNNP`@d@LPNPNRNRLPNRj@v@LT\\f@NTLTNTLRXf@NVLTJPLTNVJRJNNXZh@NTn@hAFHJTLR\\h@LRPXBDT\\BBd@r@`@j@^h@X^`@f@LLRVX^LLRV`@`@JL@@p@r@PRTTl@l@b@^LL@@PNLLRNNLPNPLPNRNRNPLRNPLRLPNRLPLPJTNPJPJXP`@TTLPJHDHFn@\\ZRRJFBFDf@XNHTLPJPLRJRJPLRJFDHDVLZP??BT@@j@j@l@n@HHXZ`@b@??d@d@RRBB|AzAHHrAtA??TNjA{B@Ex@{AHOt@sA??Ve@b@{@h@cADITa@@C@GBSr@kAnA{BDIv@uAtCiFlE_IdAkBr@oABGPWDINY`@q@pAaCxAgCtBuDf@}@|BaEv@qALYJUHMRa@@ELWBEPa@DKJWFMBGFSRo@Ng@FSH]Jc@FYP{@TkADUXwAFW@Kb@wBVmAHe@Ju@De@DY@S@K@Q@W@KBa@?M@_@@G?a@?C@Y?UCiAAm@E{ACs@EwAIeCMeEWqISoGMyDASGwBOiEAgA@u@Fu@??w@{@wA}AgCsC{DiEo@s@kF}FmF}FiFyFaEoE",
"locTimes": [
[
0,
1690850446
],
[
15,
1690850528
],
[
164,
1690850823
],
[
536,
1690851274
],
[
1037,
1690852610
],
[
3024,
1690853118
],
[
3739,
1690853141
],
[
3780,
1690853774
],
[
4877,
1690853782
],
[
4885,
1690853806
],
[
4892,
1690853839
],
[
4899,
1690854005
]
],
"vehicle": {
"type": "2AxlesAuto"
}
}

Response

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
{
"status": "OK",
"summary": {
"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": "$/gallon",
"fuelUnit": "gallon"
},
"fuelEfficiency": {
"city": 23.4,
"hwy": 30,
"units": "MPG",
"fuelUnit": "gallon"
},
"units": {
"currencyUnit": "USD",
"fuelEfficiencyUnit": "MPG",
"fuelUnit": "gallon"
},
"departureTime": "2023-08-01T00:40:46Z",
"share": {
"name": "Tollguru Polyline with Timestamps",
"prefix": "Tollguru+Polyline+with+Timestamps",
"uuid": "e1333b0f-9e6b-4bc8-b3c7-0ac13b7011f3",
"timestamp": "2024-04-25T11:43:22.701835489Z",
"client": "polylineAPITimestamps"
}
},
"route": {
"hasTolls": true,
"distance": {
"text": "64 mi",
"metric": "103 km",
"value": 103971
},
"costs": {
"fuel": 9.11,
"tag": 6.57,
"cash": 6.65,
"prepaidCard": 6.57,
"tagAndCash": 6.57,
"minimumTollCost": 6.57,
"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.55,
"tagPriCost": 4.55,
"cashCost": 4.55,
"prepaidCardCost": 4.55,
"currency": "USD",
"tagPrimaryNames": [
"E-ZPass"
],
"prepaidCardNames": [],
"tagPrimary": [
"E-ZPass"
],
"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": 64589.3,
"time": "2023-08-01T01:07:21Z"
},
"timestamp_formatted": "2023-08-01T01:07:21Z",
"timestamp_localized": "2023-07-31T21:07:21-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": 112106200,
"lat": 39.306802,
"lng": -74.61805,
"name": "Great Egg",
"road": "Garden State Parkway",
"state": "NJ",
"country": "USA",
"type": "barrier",
"tagCost": 2.02,
"tagPriCost": 2.02,
"tagSecCost": 2.02,
"cashCost": 2.1,
"prepaidCardCost": 2.02,
"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": 94541.42,
"time": "2023-08-01T04:46:38Z"
},
"timestamp_formatted": "2023-08-01T04:46:38Z",
"timestamp_localized": "2023-08-01T00:46:38-04:00",
"point": {
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
-74.61805,
39.306802
]
}
},
"tagRequested": "tagPriCost",
"tollAgencyNames": [
"Garden State Parkway"
],
"tollAgencyAbbr": [
"GSP"
],
"licensePlateCost": null,
"height": null
}
],
"polyline": "i_srFditiMp@L^FTDPBB?x@P@?\\F\\F\\FN@PFpARdARfAR??PT??B?bAZXFRF?BTD\\Np@XF@TPFF@@JFHHBD@@FH@DHLFLFLBHBFJZ?B@TB^@X@PAP?P?JAHARAZEd@E|@@b@?BGhAANQlCCp@?DKlA?BMtBAF?FGfAIzA?DCd@Gt@?DQhC?XC\\CVAP?NAH?LAP@L?JBj@B\\DRFZBNFNBNHLBLFLHLDJBDBFHJ@BDDHHFFHFJDDB@?LDB@B?@BH@J@F?D@JAF?H?DAJA@CB?DADEB?DC@?DCFEHIHGFIDKFG?AFKDMFSFW?A@O@Q@[@C@UB_@@_@?A@Y@K@GDg@F_@B_@BOH[BYLiA@GFg@BQ?C?AIi@??Hu@BEDq@Dc@Fs@?K@QB[@[Bs@JuAB[@[B]?ODi@BUB]Fe@Dc@B]BWHu@BY?ABWBU@GB[D[Fq@H{@LqALaAHgAHy@NoAF_AHo@^sDFo@Dc@BQb@wEF]Fu@v@iIf@}EB[j@aGFk@D[JoABUD_@?C@EDk@@A?EFYF{@?EBQH{@Fe@LwAHg@HkALqAJ_AJmAh@qFf@aFf@eFFm@d@yEBUFq@Fq@?KDe@Fq@Ds@Fq@\\uDN{AFm@N{ADo@JaAH{@D]Fm@?CDi@N{AFm@D_@BKBc@@IDa@@KBa@Fm@@KBa@BMFm@Ho@PuA?GLsA?E??j@cF?GBW?CBY?E@?Bg@HcAJs@?KH{@BWJiAZ}CBQB]LaA?ODg@Dc@DQNkBHy@VgCXmCF]Hm@PeADQF_@FQJk@FQBMDMHY^gADQNYJ[JUDMJSR_@R]JOHQPYPUJOLOBAZc@PQJOHGX[RS`@[PQFGDEBABC?AfAw@?ATQZW|@k@PIHGNKFEDCt@e@\\U^U@?FE^WVMLIZODE@?HGFA^Qj@WHEPGNIdD}Af@Ql@U`A_@l@Ub@O~D_BbA]|@[lAa@v@Wp@Un@QfA_@hA]x@Wx@Un@Qt@UvCu@x@Un@Qb@Mx@UxA]|A[JCNEPCTGl@MFAXGRGRCh@MXGPCXGNERCVEXGPATGLADATCRE@?j@KPAZERCPETAHAb@GVE`CUZE\\Gh@CbAMd@Gb@C`BQnDW~@Gb@C\\E^AZEjAEp@En@Ez@Eb@Eh@EhAKf@E\\Ah@Cj@ETET???\\CPA@?TCTATARCNAF?VCPATCTEf@ANCH?RCTAPEB?TARAXCLAXCVCNATATC@?LANA\\EL?HAH?NEH?B?J?HAHAD?JAF?DC@?L?PAPEN?TAD?HATA@CP?B?XAPABCR?x@IP?TCRC@?L?PAFATATARCN???LAPCT?T?@?V?N?NBVBj@@F?h@BN?j@Bl@Df@@l@BB?f@BnB?PAPAF?LCJ?NAFATETEt@OXKNCPEh@O@?fA]`@OTG~@STGRGh@IjAKHAbAOpBWz@Kl@MVCx@OdAOTGb@Iz@QHAXEHADCXEdB]REh@ONG\\Ef@O`LsC^If@KbBa@@?j@OxA]`Bc@LEJC^Mp@MTKrA[@?`@I^Kl@OXGjAYHCj@MTGJCz@UhBc@tA[lAYXEPEnCk@VGVGTGREh@MLGfBY|@Uj@OfAY|A_@ZKXC`Ck@TGnBc@j@ObB_@`B_@vBg@pA]dBc@VGNCrCq@LCXIlBg@tCo@d@OhDw@~Bk@x@SLCz@UZIp@OxCq@vFqA^I^In@OZGt@Sj@OLG^IB?f@QxBu@FAl@Wn@Q^QPEf@UTITK~@c@n@Yz@c@RKvAu@n@]d@YXQRKTO^WtA_AHGTQFGXQv@m@d@[fAy@x@q@d@c@|@{@fAgAzAyA^_@JMJOFELO`@g@TUNSd@i@LOZc@DGv@gATYTYj@{@^g@?APSLUNQLSf@s@JQNM~@uAv@kA`@i@NS^k@|@mALUNSZg@RWf@w@fAcBn@eAj@aAZk@R]@CXi@Zk@FGDMRa@Zk@b@w@HWJMP]HWJUPYRk@JSvAgD\\w@Rg@@?Pc@Na@HUBCJWRg@Tk@BCb@gAPg@lCuGLYFQPa@Re@HWNUHWJWp@{AHQJQj@qAfAyBZm@Te@LSXk@LUN[p@oAR[P[PY\\m@LSNYLULQPUJSLUBCh@y@T[b@s@f@u@j@y@LM^k@HMNQJQh@q@X_@T]HI^e@X_@T[NQTY\\[JQ\\a@TW\\_@TYVUJMLQNONQPQPQDE`AcAh@g@v@u@d@e@`@_@TU`@]fA}@p@k@f@a@PQ`Au@t@e@`@[f@_@nBsAzBuAbBaAf@Yh@[RKPKdBaAb@W|@g@|A}@l@_@d@YbCuA|A{@BAXQt@a@XSZQLGvAy@v@c@JIt@c@PGPM`@Ud@[LGPI?A\\Q`Ak@p@a@b@UDC^U`@Wb@Qt@c@`@Ud@UFCf@Wd@U~Au@tAo@~@c@\\K??p@WXMb@Ox@[ZMv@YZK`@Md@O^M@?\\Oz@Up@Uh@KfA[r@Ql@ORGHApAYPEdASXGr@MXG`AQJC`AQr@Ib@Gj@IZGP?RCLEv@Gj@Ij@GfAIxAK^Cn@Eb@CLAxAIXAvAE~AEd@AbACp@?n@?HCl@?j@?`A?r@?r@Bf@?j@?|@?b@?l@?pE?fA?fC?L?n@?t@?B?b@?f@?fB?dA?V?z@?\\?P?N?Z?`A?lA?D?P?^?~@?N?h@?j@?\\?bA?`BCl@?n@?N?J?T?f@?V?R?bA?R?\\?`@?V?T?R?T?T?dB?\\?Z?b@?b@?D?l@?fA?hA???dBITCJCVCTCPEHCJ?TGRETGRGRITITKPIPIFEJERMPMPMROPMPOJMTQPQPQNMb@a@Z[VUNQb@c@t@o@p@q@b@a@JKb@]b@_@f@c@PMPOPMPOPMTOPMPMPOPKPOBALITMPMDEJGPMTKPMf@[t@e@RIf@Yd@W^Ux@a@FCPKRMd@WRKRKVOLITMPIPKPMTKPMPKTMPKPOPKPOPOLIFAPOPMPOPONONQPQPMPQNOPQNQNQPQPQLQNSNQNSPQLSLSNSHKDILQNSZi@BGHMNUJSLULULUJWJUNWHSFIBKLYJUHSFMDOJSJWN[f@oA\\}@Vo@Ti@P]To@HUJYb@cALUb@gADMLYRg@P_@L]JWN]^{@JUL[^{@NWLYN_@Zm@Ri@Zm@JUTc@?CTc@BAn@sATe@N[JQLUBEFOLSTe@P[NYNWTa@HQXc@DM@CJQNWZi@BEHQVc@R[Xe@LSFMR]n@aAb@u@b@q@NULS^i@Zg@NWLQLS^i@n@y@JUX]R[PWLOLSB?Ze@NWb@e@Xe@\\c@RULQFKHINU^c@^c@RYJK\\c@NSRU^c@PS^c@TUX]RU\\a@PQDGNOz@aANMZ_@Z_@NMb@c@JKLMBCNQf@e@f@g@\\]b@c@j@k@RQPQNQRQRQZYTUPOPQLOPQPQNQPMb@a@NQPOPQNOFIZYvBuB^]TUPQPQb@_@Z]RSLKBE^]VUp@q@`@a@PQPQPOPOPQNQ\\[hBeBx@y@PQvAuA`AaA`@c@n@o@fAgAr@s@r@s@b@e@V[|@_ARUv@y@JInAoAl@m@VYjDgDt@u@^[?AFGHIBARSpAoAr@q@b@a@POr@o@XW@ArCgChC_C|AyAPQPQTSFGFGLKr@s@dAeAf@e@PObBaBNQPQfBcB`@a@nHgHhEeEhAgAVW~@{@tBwBFCHIPQ`@a@nBiBvA{ALOt@u@j@o@LOPQ^_@x@_Aj@s@^c@V[x@aA^g@r@w@Ze@NSNS~@mAp@}@^g@j@}@^c@fA_BJSb@o@LSj@}@b@q@Zg@BEFIJSNULUFIDINULSLWLQLULUNU@EHOLULSLULSBEHQLUNSJUtAaCh@aALSNUFO^q@v@uANUJULULSFOR[j@aAJULSLULUZk@LSNWPWHUXg@j@aALSLUFKDILUNU~AwCNSJULUR]JMHU\\i@LUBCTg@LWLULUJULWJWJUJULWHU@CTm@LWHWJWHWBIFOHWHWTq@BKDMJYTm@BOX{@Vq@\\iAh@_BHY`@iARq@J[HUJYFWHYHWJYFWHYPo@?CFUHYFYHYFYLk@Po@TeAFYF[@GR_AF[F[FYDYF[DWLs@D[FY@IPiAD[F[Hu@F]BW@GBUF[Fs@Lu@B[Hu@DYNoAD_@DYD[D[D]DWB]D[Ju@D]D[D]DYB[FYHu@FYB[B[D[F[BYBYH]@WD]D]DWDYD[BYD[D]DYD[BYJu@BWLw@B[Fc@@QD[D[Ju@BY@GBUJs@D_@DYD[Jq@B]DYD[DYD[BYJw@@GBQFY?CBYD[BWBGFo@D[F[BYD[BYD]D[DYD[D[VkBHs@PqANiA@IVmBPqADYJu@Lu@Lw@Fi@@IJs@Lw@Js@RoALw@Nu@Hs@Lu@F[Lu@F[D[DYHYB[HWB]DQ@GDWF[D[F[FYD[FYDWF[F[DWF[FYD[FYFWF]DQ@GF[DYFWF]FYDWH[F]DUF[No@H]@OBIFYF]FWH[DWNu@Lm@@CH]DWFYVkAHYFWXkAF]HWFYHYDWPs@Ns@Ps@Pq@H]JWDW\\mAHc@Lg@FUJ]Pq@Ru@Pq@Po@Pq@J[FWL[XkARq@HYPq@Rq@LYPq@FYHWf@eBHUL_@Rq@Po@FSDEF[HYHUJYPq@Rq@h@gBHUTo@Lc@V{@H]r@}BJYRo@Po@J]HUJWFYHYBIFSPi@h@eBHWPm@lDkLNe@V}@Rs@fAkD\\gAHYRo@HYJWHYJWFYJYRm@HYFOBIHWBGFQHUHWJYHYJWHUJYTo@Vq@Tm@HYHUJWJYJWJY^aA^_A\\}@b@gA~@_C`@{@|@{BTe@^u@Zw@Xk@b@eAZo@lAiCl@mAZo@Tc@\\q@p@sAVe@Tc@`AgB|@cBfAmBx@uA|CiFrAuBJQLSNUNSLSLSNSLUNSNULQNUZg@~@qAJOPSLSNSl@{@PSPUh@w@NSJMPU`@i@LONSPSLONWPSLONQNSPQLQNQPSNSNSNQPQNQPQLSNQNQNQ@ANOPQLSLMRSPSNOJOPQRUNO@ANQLOPQNQPQNQPQNQPOPQPQLQPQNQHIVYPQNQPOPQPQLQPQ^a@JKDEPQNQPQ^c@PQPQNQNQNMPQNQb@c@NQPQPQLQNOPQb@c@NQPQNQPOLQPQNQPQPQNQNOPQPQPQLQ`@a@^c@PQNQdAcANQNQPQp@w@`AcAPOp@u@PQXYnAoAX]h@k@LMPQNQPQrAyA`@a@T[|@}@r@y@JM`@e@^c@PSNQNQr@y@^_@`@c@NQ`@c@PQnAwANQPONQNQPQNOPQPQNQNOb@e@TULOn@q@r@u@v@y@j@q@PMt@y@h@k@`@c@~@aA\\_@PQ^c@`AaAjAoAxAyAl@q@n@o@LQNONQNO`@a@NQrAwA^_@n@s@~@cA^_@LQRQ\\_@PO`@c@\\a@n@o@`@c@\\a@p@q@^c@^_@n@q@b@c@Z]PUNMNOPQPSl@o@NQPMNQNO@ALMLOPQNQPQLMNORSLOPO\\a@NQNMp@s@~@aA`@a@TWXYn@u@\\[LORS^a@LQTUTWnEuEbAeAlBqB?Cb@_@n@u@^_@FGPUZ]LMLMJKHMLKPSRUVWTUl@m@NSPOHO`@_@VWLMX[TUPQPQTWRUFEPSX[POPQZ_@VYDCRWZ[NOdAiAx@}@POFI\\]NMRW\\]PQ\\]NQNOLOJKPQLMb@e@JKHMRQJIV[RWNMNOLMNQZ[TYRQNMFMHGFIBA^_@NONSPMPUPQPQZ]PSLMRSLO\\]Z_@RQRS^a@LMTUPSLO\\[LOLMNONOJOJKHIPOV[\\[TWPOLQNQ@?PSPQLONQZYTULOPSLMLMf@i@NO?Aj@m@\\_@ROZ_@`@c@NOPSJKPMTYb@c@TYX[JIJKTU~@eAJKb@c@x@}@t@w@\\_@TUd@g@BCb@c@FGTW^]HKTWPSPQj@o@LMHMVYVYb@e@HMDEPQ\\e@\\]BIb@a@f@o@FKf@o@DAn@y@`@k@LOJMx@gAHKBE^c@`@i@HO\\e@PWTYZa@`@m@l@{@h@u@h@y@DEt@iAj@}@T[Zg@PW^m@v@sAtA{Bf@w@b@u@d@u@d@w@j@cAV_@`AaBR_@JOP[j@}@b@u@DGf@_APYf@w@BEx@uA@CZe@^s@f@w@f@{@n@gAPYHMZk@^i@dAmBVa@T]fAkBLWLSTa@FGZk@\\k@PWXe@l@aAx@iA?Cf@u@b@q@jAeBPQxA{Bl@_A\\k@LQj@_AT_@T]x@yANUf@}@j@}@n@gAt@qAh@}@r@kA^m@h@aAZi@V]Ta@BIh@}@j@cAb@u@X_@LUXg@NWJQ\\m@V_@BI\\k@jAoBZk@JM^o@HOZk@j@_AXa@Zm@\\k@^m@pA{BdAeBBG^k@LYZg@Xg@p@gAX]NWb@o@fAaBR[\\g@x@qAh@w@j@_Ap@cAh@y@PWLOLUJUBCR[FIz@uA\\i@h@}@\\m@\\k@b@u@`@o@P[Va@Ze@PULWx@uAj@_AZk@\\i@\\k@@AVe@`@q@HMR]x@sA\\k@Xe@\\k@^k@Xi@^m@Vc@BCj@_A?A^o@JQT]T_@Zi@PUXi@^k@BIVc@j@y@f@y@P[\\o@t@mAb@u@HOz@uAh@}@j@aAFITa@v@qALUFINUr@iAPYLU\\o@d@u@\\g@@Cx@uAr@kAf@y@FMp@eAHQj@aAx@qAPYLSXi@f@{@BEdAeBj@_AXc@BIx@uAZg@Zi@JM^q@p@iAVg@t@oAh@_AFGhAsBDEp@kAJOd@{@r@mADEt@qAP]BCJQR[r@oANUNWDGh@}@R[JQb@o@LULS\\g@|@sAZe@PUFMR[NSLU@?\\g@LULS@ALSZg@NULUNSNSJUZg@Zk@j@}@JSZi@b@u@HQnAuBrAaCh@_AXc@P]Vc@v@uAd@y@FIXg@t@oA?A\\m@xAgCPYpA{BNWR[jFeJpDsGDCDMNWt@uAxFgKDIHOFIFGnAaC|AuCd@{@DEv@yA`ByC|@{A\\s@pA}Bz@sAf@w@hCaEFMrAuBn@aAhAkB|AsCnAwBxBwDtBuDTa@vAaCb@y@jAsBPYnA}Bp@gAT_@x@}AbAiBHMh@}@x@wAfB}C`BuC|AqC|AiCr@oANWtAeCjBcDr@mAd@}@Vc@pAyBvAiCbBqCbAiBjAsBP[n@iArAaCNWnBkDVe@PYd@w@r@mAZg@DGVa@r@mAn@aA^k@n@}@bAwAn@{@bAsAf@o@z@cAR[p@s@`BuBLQ`BoB^g@^e@p@{@~@gA^e@`@i@z@cAX_@@Ap@{@d@k@r@}@\\_@p@{@\\c@~@iA`@g@^e@~@kAPS^e@n@w@zAkB`@i@JKFIp@y@n@y@Za@b@i@fAqA\\c@\\a@@ClA}Ad@i@l@q@FKv@aA`@e@Xa@p@y@`AmA^c@@A^c@@C^e@PQZa@JMbAoAJMd@k@RUf@q@HIb@g@PUVYNQR[j@o@b@k@\\c@^e@`@g@HKd@k@`@e@PQ\\g@`@g@`@g@xAkBx@}@~@mAJOb@g@\\c@@Cn@w@p@y@^e@^e@RYX[^g@^c@^c@Za@BC^e@`@g@\\e@^e@`@g@`@c@b@k@FIp@y@^g@^c@n@w@^e@\\c@@C`@c@^e@\\c@`@e@NQPUZc@`@c@|@iA`@i@`@c@^e@^e@LOPWTUHM`@c@\\c@^e@^c@HKTYLQp@y@~@kA^g@^c@`@e@JS\\a@b@i@p@y@^g@~@kAn@w@Z_@b@i@p@{@PSNQNQPSLSp@{@NQPQLSNQPW^c@LQb@k@JQNQ\\g@PSLSLSNSNSNULSPWJQLSNUNSLULSLUNUJUFIFILUNULUJULSNWFMP[Ta@Ra@LSLULULWLSLWNSJULULULUJUNWRa@R_@LUf@}@h@cAh@cAx@wAJSLYLQLULWLUJULULUFGDMNULUJULULWLSLWLSNUHUNUR_@Ra@LWdDcGLUh@aAh@cALULUJS@CJQLQf@cArBuDd@}@dAoBLSLWXg@Zk@LWZk@Zm@Zk@Zi@\\o@nA}BpAeCNU@CJQJUv@wAv@yAv@wAj@eAVe@\\o@Zk@h@cAh@aALSLWNWXk@LSLUJUZk@LSLWLWNUXk@v@yALSh@eALSZk@f@aALUZk@NULWpAeCNUXi@NWNU^q@Tc@Vc@\\i@Xg@^k@JULU^i@LULS\\i@Zk@NS^k@LQXe@^i@x@uAPUZg@j@{@x@sATa@??DU@AVc@\\o@Zg@|@_BZk@BCp@oAFKPWXe@~AeC`@o@~@oANU~@qAp@}@B?NGfAeBZi@nAoBT]^m@d@w@JOT_@rA{BT_@l@cAb@o@?AXi@tAeCz@yAXe@j@{@Tc@T_@rBeDZk@dAcBbAaBRY~AkCVa@j@{@t@oA^k@t@gAn@}@PW|@sALQb@m@LQ^k@`@k@v@iAz@oAPYJQ\\g@x@qA^i@BEl@aAVc@LOz@wAd@u@^k@fBqCj@}@FKPYVa@FIbBoCNWDGNYZc@p@gAt@kAPWJOXe@HO`CuDzBqD^m@FIR_@Ze@`@k@Xg@^i@Zi@\\k@T]DI\\i@Zg@\\i@Zi@T]FINYNQXi@\\i@\\g@\\k@^k@Zg@\\i@LSLSLUNSLSPUJSNWLSNSZi@\\g@Zg@NUNUNULQZk@LSNQZi@PWJQ\\i@\\i@\\k@\\g@Zi@\\i@NULUZg@@AXa@@E\\g@Zi@\\i@\\i@LS^i@JU\\g@\\i@\\i@^i@Xi@\\i@\\i@\\g@Zk@\\g@Zg@^k@LS\\k@T[FOZe@\\i@\\i@h@}@l@}@Zi@\\k@\\e@Zi@\\i@DCVe@\\i@j@}@@A\\g@Zi@\\i@Zk@b@o@T_@\\m@^e@Zi@\\i@\\i@\\k@Zi@Zc@HQTYXg@^i@j@_A^k@Zk@\\e@P[JO\\k@\\g@j@aAj@{@Zg@@ANSZk@\\g@@CBEJMLQBKHKLQVa@Zc@FKLUT[T_@PUHKBE^g@b@i@V]\\_@TYDGNQ^]PSHKJIZ]n@m@h@i@b@a@|@u@|AsAXQ\\Y@ARO^YBCHEp@i@^UFCr@g@HEZSb@Yf@W^UXOf@Yb@STOTKLEPKn@YRKj@WVK`@OVMdA_@RKl@QDAr@Yd@MFATIt@S|Aa@?AZId@MH?f@Ml@MJAHAHCXEdAUd@G`AM|@M~AOJATClAKr@IL?XAp@Gn@GbAGfAITCrBOr@E~AMHCf@CVE@?f@Cl@Eh@Gh@CHCL?j@E\\CLAl@EPA\\Gf@Ah@Ep@GPAj@Gj@Cj@Gl@Ej@Gj@IZCt@M`AMB?~@Oz@Q\\GPE^ILCh@Mf@MPElA[TIx@W^Kf@Qh@QPGTIXKPIj@SLEr@[f@Ul@U\\Ql@[b@SRMFC`@WHAFEp@]PKHG^Ul@_@NKTQf@[BAb@Yb@[NMVOLMTQZWx@o@VSHIVUd@]d@c@XWFIb@a@`@c@@?b@c@LKPU^_@@Cb@c@DE^c@HK\\_@BCFIHKx@cAFI^g@PU\\e@?A^g@^g@LQ?CPWLQLQNULU`@o@b@u@^m@Xg@\\m@R_@DGZo@P_@FMXi@LY\\s@Pc@^q@To@Vm@BGRg@Vq@b@gAPc@Pg@BGPi@@CTu@FONc@L_@@Gb@sAPk@Ts@\\oAf@gBVaAXgANm@DKt@}Cf@uBh@cCPu@@CLk@DU\\{APy@p@uCrA{F^aBFYXkAH[@GNm@Pu@DUFYFWViA\\uAVkA@I^_Bb@gBTkAXoAJa@TaAh@aCVaA@GH]DUZwAFQDS@IBILg@XmA?CPq@VmAPu@Ps@`@cB`@iB`@eB@IT}@Ja@Pq@BWH]FUFYFYHYFYFYFWb@iBTaAJg@Ns@Ps@F[HYFYXkATcAH]BEXoAZkAXoALa@DKBMFMFUHYLYLa@J]^_Af@mAJ[\\u@NYRc@JUXi@LYFKVc@Tc@\\m@Vc@Zg@DGZg@^k@\\i@HKTYf@s@BAZa@PUTY^a@TW^c@b@c@X[XYFGb@c@NMJMRQRQb@_@POPQLOTOPQPQHIFCTWXWPQDCTQLOLOVQNQLKXWj@g@b@_@b@c@p@m@PQXULKNQh@e@TSTUFIp@k@LQPQTQPQV]hAoAV[v@cAZc@b@k@\\e@^k@Vc@`@o@Zg@\\m@h@_At@yAd@cAf@gAVi@DMPa@d@iA^eAZ}@Pc@Vu@Vm@FQHWXu@^gAFMPg@Pg@BCTo@Rk@Zy@@ANc@N]La@FQZw@L_@Pc@L_@\\_AN_@@CFSL[Vo@J[Ti@Ja@hAwCj@}At@uBZy@z@aC~@iCf@sAlEuLPe@jA_Dn@kBbAoCfCcHd@qA`@gA??RE@?JUJULSNSRSLM?APMPQXUr@k@lByADGrAcAt@m@POPOPMPORQPKPOROPIPKRMPIRK@APKFAHCRKTGVKFCNEB???ZKj@Kf@KVEPATAJ?HCT?T?d@DXDTBRD\\HdAT`@FNFl@HzA^xBb@|@PD@tE~@\\CtBf@p@PrA^xA\\ZL\\HrCr@xBj@h@Nf@Pl@Rd@PNDBDh@Rj@VLHXNHBp@^dC|AbBdAl@^l@^zBtAdBdAp@^t@b@nAt@tA|@??`BdAxCfB~BxAv@d@~AbAh@b@rA`AZXnAdAt@n@dB`B|AzApAtA|AdBp@t@vAfBrAdBr@|@~@rAfBhCx@fAjHdKVb@bB`CvBzCd@p@f@p@VZf@l@XZd@h@TTX\\TV^\\NLx@~@~@v@xAlAXTj@b@fAv@v@j@jAt@jAr@XR~@l@RLz@l@PJRNlAz@fBnAx@n@JFDDNHp@f@l@r@rA`ARNh@Z\\X`@XrBnAb@ZRHPPRJRNPJd@XPLRHRLPJRLDBLFPLTJPJTJVLv@`@PHTLNFRJRHRHRHRJRHTHB@PFPHTHPHRFVJPDRJTDRJRDTFTHPFTHRFTFRFRFTBTFTHPDTFRBXFNFTDVFPDVDPDTDTDTDTBHBJ@|@PRBTDXDPDTBRBRF~@NTBTFTDTBRDRDTDh@FTFTDVBTFXDJBVDPDTDPFRDRBVHPDRFTFRFTFTDDBJBTHDBLBTHRF@?PHTFTHTJPFf@RVJPFRJRFTLPHTJTJRJv@b@RJTLPHRLRJPJRLRLPLRJPLRNRLPLRLPLRNPLRPPLPLPNPNPNPLPPPNRRNLPNPPPLNPPPPPPPNNPPNPPPNPPPNPPPNPPPPPTVLPr@t@^`@NL`@b@PPJLDBLPFFHHXXFJPPNPPPNPPPPPPPLPPPNPPPNPPPJJTV^b@`@b@`@b@b@b@`@b@JJVVLPPN`@^TVLJ`@`@b@^d@^^^b@\\f@^b@\\b@\\b@Xd@^d@Zf@Zb@Xf@XZRFDVJNHFF^Pd@Xf@RXPJDNFXNLFXJf@TXLB@HBf@Rf@Ph@Pf@P\\JLDf@Pf@Nh@PdAZl@PPFXHTHPFTHb@JBDRFFBLDRHRHTHTFPLh@Tf@Vd@Vf@Vf@Xd@Zb@\\d@ZVR^Xd@\\b@^b@\\\\XFDPLb@^d@\\b@^d@\\NLRPb@ZlBzAHHnAbAtAjAh@`@^X^VRLr@f@XTZPl@^pAv@\\RTLPHRJPJRHf@TRJPHVJTJRFRJDBLFRHLDHBFBDBB?B@BBD@B@FBB@LBJFHBLDf@PTFHDHBNDJDLDRFNDHBFBHBFBVF?@NBLFRFPDTFXHPFb@LTHTFTFPFVHPFTFRFTH@?PFTFTFHDF?RJRDTFRHRFf@PRHTJTHPJTHPHBBLFRJTLPHPLPHRLPJNJRLBBLHRLPNRLRLNNFDJHPLPNNNLJJFDHRP`A|@VXPPJLBBPPNPPTPPJLNPNTBBLNNPNPLPPRLNPRNPLPb@f@LPNPDBHLNRNPNPLNPTNPLN@@NPNPNPPTPRJPNPNPNPJJTXLPNPNPNP??PTLPLLBDLPNPNPJJBDLPPRNPNPNP@BLPRTLLPRLNLNFD\\`@NPFFTRZZPPNNXVh@d@PPPNBBLJTPPL\\ZVPNNRLTPVP`@XZRNJRLPLRLLFVPFBVNf@XVJd@Xd@Td@TRHRHf@Tf@Rf@Pd@Rf@Pf@Pf@Nd@Nh@Lf@Lb@Jf@Nh@Hj@Lj@Jh@HPDB?PBRBTBPB@@TBf@DB?d@D@?R@R@R@@?P?R@P?T@T?T?P?D?N?T?B?PAR?TATATAPAVCb@CTCRCTEVATERCRERCLCFARGVCPETGPGTCRGPGTGRGPGLEDCRGRIREPGVINGVGPIFCLCPGRIPGRGRIRGRGRGRITGTGPGTIPGTIPGRITERGPGh@Qf@QXIb@QRGRITKd@Uf@Uj@O^Gd@GpBQLCd@CNER?l@Cl@Cj@BL@F?T@T?RBT@TBT@T@TBl@DPBj@Dj@Fh@Hn@HTBTDVBRDVDT@TFTDTFPBB?VFh@LRDTFh@PTDLBZLj@Pf@Nj@Pf@Ph@Lh@PZLPBPFTHf@Ph@Pj@Ph@Tf@Pj@Rf@Pj@Pf@Nh@Ph@Pz@Tj@Pf@PLBb@LbBj@dBj@xAh@RFh@Pj@Pj@Rf@NZJPDf@Pf@Pd@NB@\\JLBTHPFj@Pf@P@?^LJBTHRFh@Pl@PZLJBh@PNBXLl@P\\LHBVHPFj@PF@^LB@^JHBVHPFh@PF@b@Lf@Nj@Pl@Pf@PRHRFVHd@PD?f@Ph@Ph@Ph@Nj@PPDVHJ@PFJDh@Lj@Nf@Lh@Lb@HJBf@Jd@HDBh@Lj@Jh@Lj@HTHTDh@Lh@Jl@Jf@Nj@LVDj@NPDTBLDFBTDh@LZDNDpAXj@LPDTFTDD@LBRFRFRFTFRFTFPDTJTDPJRHRFRHTHRHRJ`@PB@RJFBLFPFTLPJTHPLPJRHPNRJPLPJRNPLRLPLPLPLTNd@^PNNJRPd@`@PNLNTPLPPLPPNPPPJLRTPPLNPP^b@LPNPPTLRLPNRl@v@JT\\f@NTLTNTLRXf@NVLRJPLVNVJRJNNXZh@PTl@hAFHJTLR^f@LTNXDDR\\BBd@r@`@j@`@f@V`@`@d@LNTVV^NLPVb@^HN@@p@r@PRTTl@l@b@\\LN@@PNLJRPNLPNPLPNRNRNPLRNPJRNPNRJPNPJTNPHPLXP`@TTLPJHDHFn@\\ZRTJDBFDf@XNHVLPJPLPJTJPJPLFBHFVLZP??DT??j@l@l@n@HHXZ`@b@??d@d@RPDD|AzAFHtAtA??TNjA{B?Ex@{AHOt@sA??Xg@b@y@f@cADITa@@C@GBSt@kAnA{BBIv@uAtCkFlE}HfAkBp@oABGPWDINYb@q@nAaCxAgCtBuDf@}@|BaEv@qALYJWHKRa@@GLUBEPa@DKJWFMDGDSRo@Ng@FUH[Jc@FYP}@TiADUXwAFW@Kb@wBXmAFg@Ls@Be@DY@S@KBQ?W@KBa@?M@_@@G?a@?E@W?UCiAAm@E}ACq@EwAGeCOeEWqIQoGOyDASGwBMiECgABu@Du@??w@{@wA_BgCqC{DiEo@u@kF{FmF}FiFyFaEoE",
"vignettes": null
},
"meta": {
"userId": "example@tollguru.com",
"customerId": "cus_Gxf4fIF58h6ltA",
"tx": 1,
"type": "api",
"client": "polylineAPITimestamps",
"source": "osm"
},
"warnings": [
{
"type": "locTimes_error",
"message": "LocTimes may not be accurate given that some sections have really high speeds. We suggest you check locTimes"
}
]
}

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

  • mapProvider string
    Default: here
    Specify route source, either here for HERE maps routes based polyline or gmaps for Google Maps polylines
    Possible values:
    google bing mapbox apple map here tomtom waze esri mapquest jawgmaps trimble ptv mapmyindia yandex michelin baidu gaode
  • path string
    Specify route as a set of comma-separated lat,lng coordinates delimited by a pipe character (|)
  • locTimes array
    Specify 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
    • array array
      • number number
  • vehicle object
    Options to configure vehicle parameters
    • type string
      These vehicles are specific to US region. For more information about vehicle types, click here.
      Possible values:
      2AxlesAuto 3AxlesAuto 4AxlesAuto 2AxlesDualTire 3AxlesDualTire 4AxlesDualTire 2AxlesEV 3AxlesEV 4AxlesEV 2AxlesTNC 2AxlesTNCPool 2AxlesTaxi 2AxlesTaxiPool Carpool2 Carpool3 2AxlesTruck 3AxlesTruck 4AxlesTruck 5AxlesTruck 6AxlesTruck 7AxlesTruck 8AxlesTruck 9AxlesTruck 2AxlesBus 3AxlesBus 2AxlesMotorcycle 3AxlesMotorcycle 2AxlesRv 3AxlesRv 4AxlesRv
    • height object
      The height of the vehicle
      • value number
      • unit string
        Possible values:
        meter feet
    • length object
      The length of the vehicle (same unit as height)
      • value number
      • unit string
        Possible values:
        meter feet
    • weight object
      The weight of the vehicle
      • value number
      • unit string
        Possible values:
        pound tonnes
    • axles number
      Number of axles on the vehicle
    • emissionClass string
      The emission class of the vehicle (only for Europe)
      Possible values:
      euro_0 euro_1 euro_2 euro_3 euro_4 euro_5 euro_6 euro_eev euro_15
  • fuelOptions object
    The fuel options for the specified vehicle
    • fuelCost object
      Options to specify the cost of fuel
      • value number
        The cost of fuel in a specified unit
      • units string
        Measurement unit for fuel cost
      • currency string
        The 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.)
      • fuelUnit string
        Measurement unit for fuel cost
    • fuelEfficiency object
      If you want an accurate estimate of fuel expenses, you will need to specify parameters specific to fuel price and fuel efficiency as fuelEfficiency object.
      • city number
        Fuel efficiency of the vehicle in cities
      • hwy number
        Fuel efficiency of the vehicle on highways
      • units string
        Default: kmpl
        Measurement units for efficiency values (If the fuel price is in liter, then we expect fuel efficiency to be in kmpl or l100, similarly, if it is in gallons, then we expect, efficiency in mpg.)
        Possible values:
        mpg kmpl l100
  • units object
    Default: 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
    • currency string
      Set currency for calculations
      Possible values:
      USD CAD MXN INR AUD GBP NOK SEK DKK PEN COP ARS CLF CLP SOL
  • departureTime string
    The 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)

Response Schema

  • status string
    Possible values: okerror
  • summary object
    A summary of the toll API response for the given trip
    • currency string
      The currency unit used for calculations
    • vehicleDescription string
      The provided vehicle description
    • fuelPrice object
      The fuel cost details used for calculations
      • value number
        The cost of fuel in a specified unit
      • currency string
        The currency in which the fuel cost is represented
      • units string
        Measurement unit for fuel cost
      • fuelUnit string
        Measurement unit for fuel
    • fuelEfficiency object
      If you want an accurate estimate of fuel expenses, you will need to specify parameters specific to fuel price and fuel efficiency as fuelEfficiency object.
      • city number
        Fuel efficiency of the vehicle in cities
      • hwy number
        Fuel efficiency of the vehicle on highways
      • units string
        Measurement units for efficiency values
      • fuelUnit string
        Measurement unit for fuel value
    • units object
      A summary of the measurement units used for calculations
      • currencyUnit string
        The currency unit specified in the request
      • fuelEfficiencyUnit string
        The fuel efficiency units specified in the request
      • fuelUnit string
        The fuel units specified in the request
    • departureTime string
      The 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)
    • countries array
      The list of countries that the current route spans
      • string string
    • vehicleType string
      The vehicle type used for calculations. For more information about vehicle types, click here
    • share object
      Shareable parameters for this response
      • prefix string
      • uuid string
      • timestamp string
      • client string
      • name string
  • route object
    Route information for the given trip
    • hasTolls boolean
      Value indicating whether there are any tolls along the current route
    • distance object
      The total distance of the current route
      • text string
        The display value for the distance
      • metric string
        The measurement unit for the distance
      • value number
        The actual distance value
    • costs object
      Costs 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
      • tagAndCash number
        The minimum cost between tag and cash
      • minimumTollCost number
        The minimum total cost
      • fuel number
        The calculated cost for fuel
      • tag number
        The calculated toll cost for tags
      • cash number
        The calculated cost for cash
      • prepaidCard number
        The calculated cost for prepaid cards
      • licensePlate number
        The calculated license cost for plate
    • tolls array
      Array of Barrier (object) or TicketSystem1 (object) or TicketSystem2 (object) or TicketSystem3 (object)
    • polyline string
      The base64 encoded linestring. Specified route as Google Maps encoded polyline (see details).
    • vignettes array
      • type string
      • country string
      • countryCode string
      • rates array
        • duration string
        • vignetteCost number
        • currencyUnit string
      • countryCoordinates object
        • type string
        • coordinates array
          • number number
  • warnings array
    • type string
    • message string
  • meta object
    The metadata associated with the request
    • type string
      Type of user
    • client string
      Client accessing the API (e.g., "web", "mobile")
    • source string
      Mapping service, e.g., HERE Maps, Google Maps, etc.
    • userId string
      Unique identifier for the user (e.g., email)
    • customerId string
      Unique identifier for the customer
    • tx number
      Number of transactions done
post /complete-polyline-from-mapping-service
x-api-key
1
2
3
4
5
curl --request POST \
--url 'https://apis.tollguru.com/v2/complete-polyline-from-mapping-service/##' \
--header 'Content-Type: application/json' \
--header 'x-api-key: <your-api-key>' \
--data '{"mapProvider":"here","path":"41.0694,-75.71769|41.06947,-75.71704|41.06949,-75.71659|41.06947,-75.71594|41.06942,-75.71499|41.06937,-75.7133|41.06933,-75.71207|41.06932,-75.71165|41.06929,-75.71066|41.06926,-75.70955|41.06926,-75.70894|41.06928,-75.7085|41.06928,-75.70847|41.06927,-75.70753|41.06931,-75.7069|41.06937,-75.70646|41.06944,-75.70607|41.06958,-75.70552|41.06981,-75.70487|41.07003,-75.70431|41.07009,-75.70416|41.07016,-75.704|41.07025,-75.70379|41.07037,-75.70351|41.07045,-75.70332|41.07049,-75.70323|41.07054,-75.70308|41.07071,-75.70256|41.07074,-75.70247|41.07116,-75.70282|41.07128,-75.70295|41.07137,-75.70306|41.07147,-75.70324|41.07151,-75.7033|41.07155,-75.7034|41.07161,-75.70356|41.07168,-75.70386|41.07175,-75.70421|41.07181,-75.70447|41.07187,-75.70478|41.07193,-75.70522|41.07199,-75.70544|41.07205,-75.70566|41.07208,-75.7058|41.07212,-75.70594|41.07217,-75.70607|41.07221,-75.70613|41.07224,-75.70617|41.07232,-75.70623|41.07241,-75.70628|41.0725,-75.70629|41.07261,-75.70629|41.0727,-75.70628|41.07282,-75.70624|41.07292,-75.70617|41.073,-75.70608|41.07307,-75.70596|41.07313,-75.70583|41.07316,-75.7057|41.07316,-75.70552|41.07315,-75.70537|41.07311,-75.70504|41.07307,-75.70478|41.07299,-75.70436|41.07291,-75.70401|41.07286,-75.70382|41.07282,-75.70362|41.07276,-75.70337|41.07269,-75.70311|41.07257,-75.70253|41.07238,-75.70196|41.07236,-75.70191|41.07226,-75.70162|41.07202,-75.70098|41.07172,-75.70019|41.07144,-75.69957|41.07119,-75.69902|41.07083,-75.69828|41.07076,-75.69813|41.07051,-75.69765|41.07022,-75.69711|41.06991,-75.69658|41.06969,-75.69621|41.06959,-75.69605|41.06925,-75.69552|41.06891,-75.695|41.06846,-75.69436|41.06826,-75.69408|41.06779,-75.69349|41.0674,-75.693|41.06699,-75.69252|41.06657,-75.69205|41.06593,-75.69137|41.06518,-75.69058|41.06398,-75.68931|41.06362,-75.68893|41.06132,-75.68649|41.05995,-75.68503|41.05667,-75.68154|41.05545,-75.68025|41.05518,-75.67996|41.05198,-75.67657|41.05056,-75.67507|41.04597,-75.67018|41.04437,-75.66847|41.04103,-75.66494|41.03806,-75.66179|41.03769,-75.6614|41.03638,-75.66001|41.03561,-75.65919|41.03552,-75.65909|41.03542,-75.65898|41.03475,-75.65829|41.03385,-75.65733|41.03274,-75.65615|41.03168,-75.65501|41.03105,-75.65436|41.03021,-75.65346|41.02933,-75.65254|41.02865,-75.65182|41.02773,-75.65084|41.02703,-75.65011|41.02633,-75.64937|41.02586,-75.64888|41.02536,-75.6484|41.02461,-75.64769|41.0241,-75.64724|41.02358,-75.64681|41.02303,-75.64637|41.02279,-75.64618|41.0214,-75.64511|41.01964,-75.64376|41.01811,-75.64258|41.01681,-75.64159|41.01578,-75.6408|41.01447,-75.6398|41.01369,-75.6392|41.01292,-75.63862|41.0124,-75.63826|41.01187,-75.63792|41.01161,-75.63775|41.01107,-75.63743|41.01069,-75.63723|41.01052,-75.63714|41.00997,-75.63687|41.00948,-75.63663|41.00931,-75.63656|41.00887,-75.63638|41.0087,-75.63632|41.00831,-75.63618|41.00745,-75.63589|41.00687,-75.63574|41.00508,-75.63526|40.99789,-75.63341|40.99103,-75.63164|40.98837,-75.63095|40.98787,-75.63083|40.98759,-75.6308|40.98738,-75.63076|40.9869,-75.63065|40.98621,-75.6305|40.98593,-75.63046|40.98562,-75.63043|40.98529,-75.63041|40.98494,-75.63041|40.98456,-75.63041|40.9839,-75.63041|40.98338,-75.63039|40.98309,-75.63037|40.98293,-75.63038|40.98283,-75.63039|40.98269,-75.63046|40.9826,-75.63054|40.98223,-75.6309|40.9813,-75.63187|40.98102,-75.63217|40.98039,-75.6328|40.98018,-75.63301|40.98011,-75.63307|40.97964,-75.63355|40.97947,-75.63373|40.97904,-75.63417|40.97856,-75.63466|40.97854,-75.63468|40.9781,-75.63514|40.97682,-75.63647|40.97535,-75.63799|40.97423,-75.63914","locTimes":[[0,1690850446],[15,1690850528],[164,1690850823],[536,1690851274],[1037,1690852610],[3024,1690853118],[3739,1690853141],[3780,1690853774],[4877,1690853782],[4885,1690853806],[4892,1690853839],[4899,1690854005]],"vehicle":{"type":"2AxlesTaxi"}}'

Request

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
{
"mapProvider": "here",
"path": "41.0694,-75.71769|41.06947,-75.71704|41.06949,-75.71659|41.06947,-75.71594|41.06942,-75.71499|41.06937,-75.7133|41.06933,-75.71207|41.06932,-75.71165|41.06929,-75.71066|41.06926,-75.70955|41.06926,-75.70894|41.06928,-75.7085|41.06928,-75.70847|41.06927,-75.70753|41.06931,-75.7069|41.06937,-75.70646|41.06944,-75.70607|41.06958,-75.70552|41.06981,-75.70487|41.07003,-75.70431|41.07009,-75.70416|41.07016,-75.704|41.07025,-75.70379|41.07037,-75.70351|41.07045,-75.70332|41.07049,-75.70323|41.07054,-75.70308|41.07071,-75.70256|41.07074,-75.70247|41.07116,-75.70282|41.07128,-75.70295|41.07137,-75.70306|41.07147,-75.70324|41.07151,-75.7033|41.07155,-75.7034|41.07161,-75.70356|41.07168,-75.70386|41.07175,-75.70421|41.07181,-75.70447|41.07187,-75.70478|41.07193,-75.70522|41.07199,-75.70544|41.07205,-75.70566|41.07208,-75.7058|41.07212,-75.70594|41.07217,-75.70607|41.07221,-75.70613|41.07224,-75.70617|41.07232,-75.70623|41.07241,-75.70628|41.0725,-75.70629|41.07261,-75.70629|41.0727,-75.70628|41.07282,-75.70624|41.07292,-75.70617|41.073,-75.70608|41.07307,-75.70596|41.07313,-75.70583|41.07316,-75.7057|41.07316,-75.70552|41.07315,-75.70537|41.07311,-75.70504|41.07307,-75.70478|41.07299,-75.70436|41.07291,-75.70401|41.07286,-75.70382|41.07282,-75.70362|41.07276,-75.70337|41.07269,-75.70311|41.07257,-75.70253|41.07238,-75.70196|41.07236,-75.70191|41.07226,-75.70162|41.07202,-75.70098|41.07172,-75.70019|41.07144,-75.69957|41.07119,-75.69902|41.07083,-75.69828|41.07076,-75.69813|41.07051,-75.69765|41.07022,-75.69711|41.06991,-75.69658|41.06969,-75.69621|41.06959,-75.69605|41.06925,-75.69552|41.06891,-75.695|41.06846,-75.69436|41.06826,-75.69408|41.06779,-75.69349|41.0674,-75.693|41.06699,-75.69252|41.06657,-75.69205|41.06593,-75.69137|41.06518,-75.69058|41.06398,-75.68931|41.06362,-75.68893|41.06132,-75.68649|41.05995,-75.68503|41.05667,-75.68154|41.05545,-75.68025|41.05518,-75.67996|41.05198,-75.67657|41.05056,-75.67507|41.04597,-75.67018|41.04437,-75.66847|41.04103,-75.66494|41.03806,-75.66179|41.03769,-75.6614|41.03638,-75.66001|41.03561,-75.65919|41.03552,-75.65909|41.03542,-75.65898|41.03475,-75.65829|41.03385,-75.65733|41.03274,-75.65615|41.03168,-75.65501|41.03105,-75.65436|41.03021,-75.65346|41.02933,-75.65254|41.02865,-75.65182|41.02773,-75.65084|41.02703,-75.65011|41.02633,-75.64937|41.02586,-75.64888|41.02536,-75.6484|41.02461,-75.64769|41.0241,-75.64724|41.02358,-75.64681|41.02303,-75.64637|41.02279,-75.64618|41.0214,-75.64511|41.01964,-75.64376|41.01811,-75.64258|41.01681,-75.64159|41.01578,-75.6408|41.01447,-75.6398|41.01369,-75.6392|41.01292,-75.63862|41.0124,-75.63826|41.01187,-75.63792|41.01161,-75.63775|41.01107,-75.63743|41.01069,-75.63723|41.01052,-75.63714|41.00997,-75.63687|41.00948,-75.63663|41.00931,-75.63656|41.00887,-75.63638|41.0087,-75.63632|41.00831,-75.63618|41.00745,-75.63589|41.00687,-75.63574|41.00508,-75.63526|40.99789,-75.63341|40.99103,-75.63164|40.98837,-75.63095|40.98787,-75.63083|40.98759,-75.6308|40.98738,-75.63076|40.9869,-75.63065|40.98621,-75.6305|40.98593,-75.63046|40.98562,-75.63043|40.98529,-75.63041|40.98494,-75.63041|40.98456,-75.63041|40.9839,-75.63041|40.98338,-75.63039|40.98309,-75.63037|40.98293,-75.63038|40.98283,-75.63039|40.98269,-75.63046|40.9826,-75.63054|40.98223,-75.6309|40.9813,-75.63187|40.98102,-75.63217|40.98039,-75.6328|40.98018,-75.63301|40.98011,-75.63307|40.97964,-75.63355|40.97947,-75.63373|40.97904,-75.63417|40.97856,-75.63466|40.97854,-75.63468|40.9781,-75.63514|40.97682,-75.63647|40.97535,-75.63799|40.97423,-75.63914",
"locTimes": [
[
0,
1690850446
],
[
15,
1690850528
],
[
164,
1690850823
],
[
536,
1690851274
],
[
1037,
1690852610
],
[
3024,
1690853118
],
[
3739,
1690853141
],
[
3780,
1690853774
],
[
4877,
1690853782
],
[
4885,
1690853806
],
[
4892,
1690853839
],
[
4899,
1690854005
]
],
"vehicle": {
"type": "2AxlesTaxi"
}
}

Response

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
{
"status": "OK",
"summary": {
"countries": [
"USA"
],
"currency": "USD",
"vehicleType": "2AxlesTaxi",
"vehicleDescription": "Taxi - Car, SUV or Pickup truck",
"units": {
"currencyUnit": "USD"
},
"departureTime": "1970-01-01T00:00:00Z",
"share": {
"name": "Tollguru Polyline with Timestamps",
"prefix": "Tollguru+Polyline+with+Timestamps",
"uuid": "ae96e4e6-5945-4ebd-9847-76df20111057",
"timestamp": "2024-05-07T09:13:20.989366559Z",
"client": "polylineAPITimestamps"
}
},
"route": {
"hasTolls": true,
"distance": {
"text": "9 mi",
"metric": "15 km",
"value": 15152
},
"costs": {
"tag": 1.8,
"cash": null,
"licensePlate": 3.2,
"prepaidCard": 1.8,
"tagAndCash": 1.8,
"minimumTollCost": 1.8
},
"tolls": [
{
"type": "ticketSystem1",
"tagCost": 1.8,
"tagPriCost": 1.8,
"tagSecCost": null,
"cashCost": null,
"licensePlateCost": 3.2,
"prepaidCardCost": 1.8,
"currency": "USD",
"tagPrimaryNames": [
"E-ZPass"
],
"prepaidCardNames": [],
"tagPrimary": [
"E-ZPass"
],
"tagSecondary": [],
"licensePlateNames": [
"Toll By Plate"
],
"discountCarDetails": null,
"discountCarType": null,
"start": {
"id": 133001200,
"lat": 41.071518,
"lng": -75.704835,
"name": "95 - Pocono",
"road": "Pennsylvania Tpke",
"state": "PA",
"country": "USA",
"arrival": {
"distance": 1554.63,
"time": "2023-08-14T00:07:03Z"
},
"timestamp_formatted": "2023-08-14T00:07:03Z",
"timestamp_localized": "2023-08-13T20:07:03-04:00",
"point": {
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
-75.704835,
41.071518
]
}
}
},
"end": {
"id": 133001000,
"lat": 40.983978,
"lng": -75.63026,
"name": "87 - Route 903",
"road": "Pennsylvania Tpke",
"state": "PA",
"country": "USA",
"arrival": {
"distance": 13984.66,
"time": "2023-08-14T00:26:41Z"
},
"timestamp_formatted": "2023-08-14T00:26:41Z",
"timestamp_localized": "2023-08-13T20:26:41-04:00",
"point": {
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
-75.63026,
40.983978
]
}
}
},
"height": null,
"tagRequested": "tagPriCost"
}
],
"polyline": "wjtyFprcmMMaCCyABaCH}DHqIFuFBsABeED_F?wBCwA?E@{DG}BKwAMmA[mBk@aCm@oBK]Ma@Qg@Uy@Qc@GQI]a@gBEQsAdAWXQRSb@GLGRK^Mz@MdAKr@I|@MvAKj@Ih@G\\GZIXGJEFOJQHQ@S?QAYISKOQMWKYE[?a@@]FaAFs@PuALcAHg@Fe@Jq@Lu@VqBd@qBBIRy@n@_Cz@}Cv@}Bp@kBfAsCL]p@_Bx@mB|@gBj@kAR]dAiB`AiBxA}Bf@w@|AuBlAaBrA_BpA_B~BeCtC}CnF}FfAkAjMgNpGcHpSyTpFaGt@{@~RcT|GkHt[q]|HuIzSaUpQuRhAmAdGuGxCeDPQRUdCkCrD}D~EkFpEcF|BaChDsDlDwDfCoCvDcEjCqCjCsC|AaBbBaBtCkCfByAdBuAlBwAn@e@tGuE~ImGpHmFbGeElE{CdGiE|CuBvCsBfBgAhBeAt@_@jBaAjAe@^QlBu@`Bo@`@MvAc@b@KjA[jDy@rB]dJ_B|k@qJzi@aJrOiCbBWx@Gf@G~AShC]v@G~@E~@CdA?jA?bC?hBCx@C\\@R@ZLPNhAfAzD`Et@z@|B|Bj@h@JJ|A~A`@b@tAvA~A`BBBvAzA`GhGbHnH"
},
"meta": {
"userId": "",
"customerId": "",
"tx": 1,
"type": "api",
"client": "api",
"source": ""
},
"warnings": [
{
"type": "duplicate_locTimes",
"message": "We've excluded duplicate entries in locTimes. We recommend sending locTimes without repeats"
},
{
"type": "locTimes_error",
"message": "It seems that locTimes index starts at 1. The index should start at 0. Wrong index can lead to errors in time-based toll facilities"
},
{
"type": "locTimes_error",
"message": "LocTimes may not be accurate given that some sections have really high speeds. We suggest you check locTimes"
}
]
}

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.

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

  • vehicle object
    Please take note that the object must be in URI encoded format prior to sending a request. It is possible to encode it here
    • type string
      These vehicles are specific to US region. For more information about vehicle types, click here.
      Possible values:
      2AxlesAuto 3AxlesAuto 4AxlesAuto 2AxlesDualTire 3AxlesDualTire 4AxlesDualTire 2AxlesEV 3AxlesEV 4AxlesEV 2AxlesTNC 2AxlesTNCPool 2AxlesTaxi 2AxlesTaxiPool Carpool2 Carpool3 2AxlesTruck 3AxlesTruck 4AxlesTruck 5AxlesTruck 6AxlesTruck 7AxlesTruck 8AxlesTruck 9AxlesTruck 2AxlesBus 3AxlesBus 2AxlesMotorcycle 3AxlesMotorcycle 2AxlesRv 3AxlesRv 4AxlesRv
    • height object
      The height of the vehicle
      • value number
      • unit string
        Possible values:
        meter feet
    • length object
      The length of the vehicle (same unit as height)
      • value number
      • unit string
        Possible values:
        meter feet
    • weight object
      The weight of the vehicle
      • value number
      • unit string
        Possible values:
        pound tonnes
    • axles number
      Number of axles on the vehicle
    • emissionClass string
      The emission class of the vehicle (only for Europe)
      Possible values:
      euro_0 euro_1 euro_2 euro_3 euro_4 euro_5 euro_6 euro_eev euro_15
  • vehicleName string
    Specify name for your vehicle to identify the response json for particular vehicle
  • isAsync boolean
    Whether the provided GPS tracks are processed asynchronously
  • mapProvider string
    The map service provider for map matching given GPS tracks
  • fuelOptions object
    Please take note that the object must be in URI encoded format prior to sending a request. It is possible to encode it here
    • fuelCost object
      Options to specify the cost of fuel
      • value number
        The cost of fuel in a specified unit
      • currency string
        The currency in which the fuel cost is represented
      • units string
        Measurement unit for fuel cost
      • fuelUnit string
        Measurement unit for fuel
    • fuelEfficiency object
      Options to specify the cost of fuel
      • city number
        Fuel efficiency of the vehicle in cities
      • hwy number
        Fuel efficiency of the vehicle on highways
      • units string
        Measurement units for efficiency values
      • fuelUnit string
        Measurement unit for fuel value
  • units object
    Please take note that the object must be in URI encoded format prior to sending a request. It is possible to encode it here
    • currency string
      The currency specified for the calculations

Request Schema

  • string binary

Response Schema

  • status string
    Possible values: okerror
  • summary object
    A summary of the toll API response for the given trip
    • countries array
      The list of countries that the current route spans
      • string string
    • currency string
      The currency unit used for calculations
    • vehicleType string
      The vehicle type used for calculations. For more information about vehicle types, click here
    • vehicleDescription string
      The provided vehicle description
    • fuelPrice object
      The fuel cost details used for calculations
      • value number
        The cost of fuel in a specified unit
      • currency string
        The currency in which the fuel cost is represented
      • units string
        Measurement unit for fuel cost
      • fuelUnit string
        Measurement unit for fuel
    • fuelEfficiency object
      If you want an accurate estimate of fuel expenses, you will need to specify parameters specific to fuel price and fuel efficiency as fuelEfficiency object.
      • city number
        Fuel efficiency of the vehicle in cities
      • hwy number
        Fuel efficiency of the vehicle on highways
      • units string
        Measurement units for efficiency values
      • fuelUnit string
        Measurement unit for fuel value
    • units object
      A summary of the measurement units used for calculations
      • currencyUnit string
        The currency unit specified in the request
      • fuelEfficiencyUnit string
        The fuel efficiency units specified in the request
      • fuelUnit string
        The fuel units specified in the request
    • departureTime string
      The 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)
    • share object
      Shareable parameters for this response
      • name string
      • prefix string
      • uuid string
      • timestamp string
      • client string
  • route object
    Route information for the given trip
    • hasTolls boolean
      Value indicating whether there are any tolls along the current route
    • distance object
      The total distance of the current route
      • text string
        The display value for the distance
      • metric string
        The measurement unit for the distance
      • value number
        The actual distance value
    • costs object
      Costs 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
      • tagAndCash number
        The minimum cost between tag and cash
      • minimumTollCost number
        The minimum total cost
      • fuel number
        The calculated cost for fuel
      • tag number
        The calculated toll cost for tags
      • cash number
        The calculated cost for cash
      • prepaidCard number
        The calculated cost for prepaid cards
      • licensePlate number
        The calculated license cost for plate
    • tolls array
      Array of Barrier (object) or TicketSystem1 (object) or TicketSystem2 (object) or TicketSystem3 (object)
    • polyline string
      The base64 encoded linestring. Specified route as Google Maps encoded polyline (see details).
    • vignettes array
      • type string
      • country string
      • countryCode string
      • rates array
        • duration string
        • vignetteCost number
        • currencyUnit string
      • countryCoordinates object
        • type string
        • coordinates array
          • number number
  • meta object
    The metadata associated with the request
    • userId string
      Unique identifier for the user (e.g., email)
    • customerId string
      Unique identifier for the customer
    • tx number
      Number of transactions done
    • type string
      Type of user
    • client string
      Client accessing the API
    • source string
      Mapping service, e.g., HERE Maps, Google Maps, etc.
post /gps-track-csv-upload
x-api-key
1
"No snippet available for this request"

Request

Drag and drop files

Or click here to Browse

Accepted types: text/csv

Max size: 10 MB

Response

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
{
"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
},
"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

  • requestId string
    The ID of the async request.
  • requestedTimestamp string
    The timestamp when the async request was made

Response Schema

  • status string
    Possible values: okerror
  • summary object
    A summary of the toll API response for the given trip
    • countries array
      The list of countries that the current route spans
      • string string
    • currency string
      The currency unit used for calculations
    • vehicleType string
      The vehicle type used for calculations. For more information about vehicle types, click here
    • vehicleDescription string
      The provided vehicle description
    • fuelPrice object
      The fuel cost details used for calculations
      • value number
        The cost of fuel in a specified unit
      • currency string
        The currency in which the fuel cost is represented
      • units string
        Measurement unit for fuel cost
      • fuelUnit string
        Measurement unit for fuel
    • fuelEfficiency object
      Options to specify the cost of fuel
      • city number
        Fuel efficiency of the vehicle in cities
      • hwy number
        Fuel efficiency of the vehicle on highways
      • units string
        Measurement units for efficiency values
      • fuelUnit string
        Measurement unit for fuel value
    • units object
      A summary of the measurement units used for calculations
      • currencyUnit string
        The currency unit specified in the request
      • fuelEfficiencyUnit string
        The fuel efficiency units specified in the request
      • fuelUnit string
        The fuel units specified in the request
    • departureTime string
      The 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)
    • share object
      Shareable parameters for this response
      • name string
      • prefix string
      • uuid string
      • timestamp string
      • client string
  • route object
    Route information for the given trip
    • hasTolls boolean
      Value indicating whether there are any tolls along the current route
    • distance object
      The total distance of the current route
      • text string
        The display value for the distance
      • metric string
        The measurement unit for the distance
      • value number
        The actual distance value
    • costs object
      Costs 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
      • tagAndCash number
        The minimum cost between tag and cash
      • minimumTollCost number
        The minimum total cost
      • fuel number
        The calculated cost for fuel
      • tag number
        The calculated toll cost for tags
      • cash number
        The calculated cost for cash
      • prepaidCard number
        The calculated cost for prepaid cards
      • licensePlate number
        The calculated license cost for plate
    • tolls array
      Array of Barrier (object) or TicketSystem1 (object) or TicketSystem2 (object) or TicketSystem3 (object)
    • polyline string
      The base64 encoded linestring. Specified route as Google Maps encoded polyline (see details).
    • vignettes array
      • type string
      • country string
      • countryCode string
      • rates array
        • duration string
        • vignetteCost number
        • currencyUnit string
      • countryCoordinates object
        • type string
        • coordinates array
          • number number
  • meta object
    The metadata associated with the request
    • type string
      Type of user
    • client string
      Client accessing the API (e.g., "web", "mobile")
    • source string
      Mapping service, e.g., HERE Maps, Google Maps, etc.
    • userId string
      Unique identifier for the user (e.g., email)
    • customerId string
      Unique identifier for the customer
    • tx number
      Number of transactions done
post /gps-tracks-csv-download
x-api-key
1
2
3
4
5
curl --request POST \
--url https://apis.tollguru.com/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

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

Response

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
{
"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
},
"tolls": [],
"polyline": "}qmlFjccuMzB????jB",
"vignettes": null
},
"meta": {
"userId": "example@tollguru.com",
"customerId": "cus_Gxf4fIF58h6ltA",
"tx": 2,
"type": "api",
"client": "api",
"source": "here"
}
}

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

  • startTime string
    Timestamp (epoch) in seconds
  • endTime string
    Timestamp (epoch) in seconds

Request Schema

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

Response Schema

  • userId string
  • plan string
    Plan subscribed to
  • planStatus string
    Possible values:
    active
  • transactions array
    Daily transaction record
    • date string
      Timestamp in UTC
    • tx number
      Amount of total transactions
get /getUsage
x-api-key
1
2
3
4
curl --request GET \
--url 'https://apis.tollguru.com/v2/getUsage?startTime=1679209462&endTime=1679297062' \
--header 'Content-Type: application/json' \
--header 'x-api-key: <your-api-key>'

Response

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
"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 provide
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 cannot be less than zero
400 INPUT_ERROR Height cannot be less than zero
400 INPUT_ERROR Fuel cost cannot be less than 0
400 INPUT_ERROR City fuel efficiency cannot be less than 0
400 INPUT_ERROR Highway fuel efficiency cannot be less than 0
500 ROUTING_ERROR No route exist
500 TOLLING_ERROR API call failed with status: 500 Internal Server Error

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 goods vehicles
    Icon Vehicle Type Description
    2AxlesLGV Light goods 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)
  • Heavy Construction Machinery and Earth Moving Equipment
    Icon Vehicle Type Description
    2AxlesHCMEME HCM, EME (applicable to India only)
  • Bike
    Icon Vehicle Type Description
    2AxlesMotorcycle Bike
Country covered:
Bangladesh, India, Indonesia, Laos, Malaysia, Myanmar, Philipines, Singapore, Taiwan, Thailand, Vietnam
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