{
  "openapi": "3.1.0",
  "info": {
    "title": "Geoapify Routing API",
    "version": "1.1.0",
    "description": "Calculate routes for driving, walking, cycling, trucking, and public transit."
  },
  "servers": [
    {
      "url": "https://api.geoapify.com/v1",
      "description": "Default API endpoint."
    },
    {
      "url": "https://api-eu.geoapify.com/v1",
      "description": "EU-focused endpoint. Geoapify service processing uses EU infrastructure."
    }
  ],
  "tags": [
    {
      "name": "Routing"
    }
  ],
  "paths": {
    "/routing": {
      "get": {
        "tags": [
          "Routing"
        ],
        "operationId": "calculateRoute",
        "summary": "Calculate a route between waypoints",
        "description": "Calculates a route through two or more ordered waypoints.\n\n- Provide each waypoint as `latitude,longitude`; separate waypoints with `|`.\n- `waypoints` and `mode` are required. The example uses passenger-car routing (`mode=drive`).\n- The default `geojson` response contains route geometry, distance, travel time, legs, steps, and turn-by-turn instructions.\n- Use `format=json` for a plain JSON result or `format=xml` for XML.\n\n**Example:** `waypoints=43.424923,-123.298537|43.261954,-123.350676|43.120223,-123.398972&mode=drive`",
        "parameters": [
          {
            "name": "waypoints",
            "in": "query",
            "required": true,
            "description": "Ordered route points. Use `latitude,longitude` for each point (latitude from -90 to 90; longitude from -180 to 180) and separate points with `|`. At least two waypoints are required.",
            "schema": {
              "type": "array",
              "minItems": 2,
              "maxItems": 1000,
              "items": {
                "type": "string",
                "pattern": "^-?(?:90(?:\\.0+)?|[0-8]?\\d(?:\\.\\d+)?),-?(?:180(?:\\.0+)?|(?:1[0-7]\\d|[0-9]?\\d)(?:\\.\\d+)?)$",
                "example": "43.424923,-123.298537"
              }
            },
            "style": "pipeDelimited",
            "explode": false,
            "example": [
              "43.424923,-123.298537",
              "43.261954,-123.350676",
              "43.120223,-123.398972"
            ]
          },
          {
            "name": "mode",
            "in": "query",
            "required": true,
            "description": "Travel profile used to calculate speeds, access rules, and road restrictions. `drive` represents a passenger car.",
            "schema": {
              "type": "string",
              "enum": [
                "walk",
                "hike",
                "scooter",
                "motorcycle",
                "drive",
                "light_truck",
                "bicycle",
                "mountain_bike",
                "road_bike",
                "bus",
                "medium_truck",
                "truck",
                "truck_dangerous_goods",
                "heavy_truck",
                "long_truck",
                "transit",
                "approximated_transit"
              ],
              "example": "drive"
            }
          },
          {
            "name": "intermediate_waypoint_mode",
            "in": "query",
            "required": false,
            "description": "Treatment of intermediate waypoints. `stopover` splits the route into independent legs; `through_stop` splits it into legs while preserving travel direction; `pass_through` treats it as a via point without creating a new leg.",
            "schema": {
              "type": "string",
              "enum": [
                "stopover",
                "through_stop",
                "pass_through"
              ],
              "default": "stopover"
            }
          },
          {
            "name": "type",
            "in": "query",
            "required": false,
            "description": "Route preference. `balanced` balances time and distance; `short` prioritizes distance; `less_maneuvers` penalizes turns and is supported only for motorized road modes.",
            "schema": {
              "type": "string",
              "enum": [
                "balanced",
                "short",
                "less_maneuvers"
              ],
              "default": "balanced"
            }
          },
          {
            "name": "units",
            "in": "query",
            "required": false,
            "description": "Unit system for distances in the response. `metric` returns meters; `imperial` returns miles.",
            "schema": {
              "type": "string",
              "enum": [
                "metric",
                "imperial"
              ],
              "default": "metric"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "required": false,
            "description": "Language code for human-readable turn-by-turn instructions.",
            "schema": {
              "type": "string",
              "enum": [
                "bg",
                "ca",
                "cs",
                "da",
                "de",
                "el",
                "en-GB",
                "en",
                "es",
                "et",
                "fi",
                "fr",
                "hi",
                "hu",
                "it",
                "ja",
                "nb-NO",
                "nl",
                "pl",
                "pt-BR",
                "pt",
                "ro",
                "ru",
                "sk",
                "sl",
                "sv",
                "tr",
                "uk"
              ],
              "example": "en"
            }
          },
          {
            "name": "avoid",
            "in": "query",
            "required": false,
            "description": "Road features, locations, polygons, or countries to avoid. Separate multiple rules with `|`. An optional importance from 0 to 1 can follow road-feature rules, for example `tolls:0.8`.",
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "pattern": "^(tolls|ferries|highways|green_zones|transfers|location|polygon|country_codes)(:.*)?$",
                "example": "tolls:1"
              }
            },
            "style": "pipeDelimited",
            "explode": false,
            "example": [
              "tolls:1",
              "ferries"
            ]
          },
          {
            "name": "details",
            "in": "query",
            "required": false,
            "description": "Additional result data. `instruction_details` adds maneuver metadata; `route_details` adds road attributes; `elevation` adds the elevation profile. `route_details` and `elevation` increase API credit cost and are unavailable for transit modes.",
            "schema": {
              "type": "array",
              "uniqueItems": true,
              "items": {
                "type": "string",
                "enum": [
                  "instruction_details",
                  "route_details",
                  "elevation"
                ],
                "example": "instruction_details"
              }
            },
            "style": "form",
            "explode": false,
            "example": [
              "instruction_details"
            ]
          },
          {
            "name": "traffic",
            "in": "query",
            "required": false,
            "description": "Traffic model for motorized modes. `free_flow` assumes uncongested roads; `approximated` reduces speeds on roads likely to be congested.",
            "schema": {
              "type": "string",
              "enum": [
                "free_flow",
                "approximated"
              ],
              "default": "free_flow"
            }
          },
          {
            "name": "max_speed",
            "in": "query",
            "required": false,
            "description": "Maximum speed for driving, truck, and bus modes. Use 10–252 km/h with `units=metric`, or 6.5–155 mph with `units=imperial`.",
            "schema": {
              "type": "number",
              "minimum": 6.5,
              "maximum": 252,
              "example": 80
            }
          },
          {
            "name": "format",
            "in": "query",
            "required": false,
            "description": "Response representation. `geojson` returns a GeoJSON FeatureCollection; `json` returns route objects with `{lon, lat}` geometry points; `xml` returns the JSON structure serialized as XML.",
            "schema": {
              "type": "string",
              "enum": [
                "geojson",
                "json",
                "xml"
              ],
              "default": "geojson",
              "example": "geojson"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Calculated route with geometry, distance, travel time, legs, steps, and navigation instructions.",
            "content": {
              "application/geo+json": {
                "schema": {
                  "$ref": "#/components/schemas/RoutingFeatureCollection"
                },
                "examples": {
                  "drive": {
                    "$ref": "#/components/examples/RoutingDriveGeoJson"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/RoutingFeatureCollection"
                    },
                    {
                      "$ref": "#/components/schemas/RoutingJsonResponse"
                    }
                  ]
                },
                "examples": {
                  "defaultGeoJson": {
                    "$ref": "#/components/examples/RoutingDriveGeoJson"
                  },
                  "json": {
                    "$ref": "#/components/examples/RoutingDriveJson"
                  }
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string",
                  "minLength": 1
                }
              }
            }
          },
          "400": {
            "description": "Invalid routing parameters or a distance between consecutive waypoints that exceeds the limit for the selected travel mode.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GatewayError"
                },
                "examples": {
                  "missingWaypoints": {
                    "summary": "Missing required waypoints",
                    "value": {
                      "statusCode": 400,
                      "error": "Bad Request",
                      "message": "\"waypoints\" is required"
                    }
                  },
                  "routeTooLong": {
                    "summary": "Distance exceeds the travel-mode limit",
                    "description": "Regular API calls allow up to 100 km per consecutive waypoint pair for `walk` and `hike`; asynchronous batch calls allow up to 200 km.",
                    "value": {
                      "statusCode": 400,
                      "error": "Bad Request",
                      "message": "Too long distance between locations. Distance should not exceed 100000 meters for a regular API call, and 200000 meters for an asynchronous batch API call. Estimated distance is 250000 meter(s)."
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Missing or invalid Geoapify API key.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GatewayError"
                },
                "example": {
                  "statusCode": 401,
                  "error": "Unauthorized",
                  "message": "Invalid apiKey"
                }
              }
            }
          },
          "429": {
            "description": "Rate limit or quota exceeded.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GatewayError"
                },
                "example": {
                  "statusCode": 429,
                  "error": "Too Many Requests",
                  "message": "Quota exceeded"
                }
              }
            }
          },
          "500": {
            "description": "Internal gateway error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GatewayError"
                },
                "example": {
                  "statusCode": 500,
                  "error": "Internal Server Error",
                  "message": "Request failed, please try again later"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "LongitudeLatitude": {
        "type": "array",
        "minItems": 2,
        "maxItems": 2,
        "prefixItems": [
          {
            "type": "number",
            "minimum": -180,
            "maximum": 180
          },
          {
            "type": "number",
            "minimum": -90,
            "maximum": 90
          }
        ],
        "items": false
      },
      "JsonValue": {
        "oneOf": [
          {
            "type": "string"
          },
          {
            "type": "number"
          },
          {
            "type": "boolean"
          },
          {
            "type": "null"
          },
          {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JsonValue"
            }
          },
          {
            "$ref": "#/components/schemas/JsonObject"
          }
        ]
      },
      "JsonObject": {
        "type": "object",
        "additionalProperties": {
          "$ref": "#/components/schemas/JsonValue"
        }
      },
      "LocationData": {
        "type": "object",
        "required": [
          "lat",
          "lon"
        ],
        "properties": {
          "lat": {
            "type": "number",
            "minimum": -90,
            "maximum": 90
          },
          "lon": {
            "type": "number",
            "minimum": -180,
            "maximum": 180
          },
          "address": {
            "type": "string"
          }
        }
      },
      "Avoid": {
        "type": "object",
        "required": [
          "type"
        ],
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "tolls",
              "ferries",
              "highways",
              "locations",
              "polygons",
              "green_zones",
              "country_codes",
              "transfers"
            ]
          },
          "importance": {
            "type": "number",
            "minimum": 0,
            "maximum": 1
          },
          "values": {
            "oneOf": [
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/LocationData"
                }
              },
              {
                "type": "array",
                "items": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/LocationData"
                  }
                }
              }
            ]
          }
        }
      },
      "MultiLineStringGeometry": {
        "type": "object",
        "required": [
          "type",
          "coordinates"
        ],
        "properties": {
          "type": {
            "const": "MultiLineString"
          },
          "coordinates": {
            "type": "array",
            "items": {
              "type": "array",
              "minItems": 2,
              "items": {
                "$ref": "#/components/schemas/LongitudeLatitude"
              }
            }
          }
        }
      },
      "PolygonGeometry": {
        "type": "object",
        "required": [
          "type",
          "coordinates"
        ],
        "properties": {
          "type": {
            "const": "Polygon"
          },
          "coordinates": {
            "type": "array",
            "items": {
              "type": "array",
              "minItems": 4,
              "items": {
                "$ref": "#/components/schemas/LongitudeLatitude"
              }
            }
          }
        }
      },
      "MultiPolygonGeometry": {
        "type": "object",
        "required": [
          "type",
          "coordinates"
        ],
        "properties": {
          "type": {
            "const": "MultiPolygon"
          },
          "coordinates": {
            "type": "array",
            "items": {
              "type": "array",
              "items": {
                "type": "array",
                "minItems": 4,
                "items": {
                  "$ref": "#/components/schemas/LongitudeLatitude"
                }
              }
            }
          }
        }
      },
      "IsolineGeometry": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/PolygonGeometry"
          },
          {
            "$ref": "#/components/schemas/MultiPolygonGeometry"
          }
        ]
      },
      "RouteInstruction": {
        "type": "object",
        "required": [
          "text"
        ],
        "properties": {
          "text": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "transition_instruction": {
            "type": "string"
          },
          "pre_transition_instruction": {
            "type": "string"
          },
          "post_transition_instruction": {
            "type": "string"
          },
          "contains_next_instruction": {
            "type": "boolean"
          },
          "streets": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "exit_number": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "exit_road_name": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "exit_towards": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "roundabout_exit": {
            "type": "number"
          }
        }
      },
      "RouteStep": {
        "type": "object",
        "required": [
          "from_index",
          "to_index",
          "time",
          "distance"
        ],
        "properties": {
          "from_index": {
            "type": "integer"
          },
          "to_index": {
            "type": "integer"
          },
          "time": {
            "type": "number"
          },
          "distance": {
            "type": "number"
          },
          "instruction": {
            "$ref": "#/components/schemas/RouteInstruction"
          },
          "toll": {
            "type": "boolean"
          },
          "ferry": {
            "type": "boolean"
          },
          "bridge": {
            "type": "boolean"
          },
          "tunnel": {
            "type": "boolean"
          },
          "elevation": {
            "type": "number"
          },
          "elevation_gain": {
            "type": "number"
          },
          "max_elevation": {
            "type": "number"
          },
          "min_elevation": {
            "type": "number"
          },
          "admin_area": {
            "type": "array",
            "items": {
              "type": "integer"
            }
          },
          "speed": {
            "type": "number"
          },
          "speed_limit": {
            "type": "number"
          },
          "truck_limit": {
            "type": "number"
          },
          "surface": {
            "type": "string"
          },
          "lane_count": {
            "type": "number"
          },
          "road_class": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "roundabout": {
            "type": "boolean"
          },
          "rightside": {
            "type": "boolean"
          },
          "traversability": {
            "type": "string"
          },
          "from_stop_id": {
            "type": "string"
          },
          "from_stop_name": {
            "type": "string"
          },
          "to_stop_id": {
            "type": "string"
          },
          "to_stop_name": {
            "type": "string"
          }
        }
      },
      "RouteLeg": {
        "type": "object",
        "required": [
          "time",
          "distance",
          "steps"
        ],
        "properties": {
          "time": {
            "type": "number"
          },
          "distance": {
            "type": "number"
          },
          "steps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RouteStep"
            }
          },
          "country_code": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "elevation": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "elevation_range": {
            "type": "array",
            "items": {
              "type": "array",
              "minItems": 2,
              "maxItems": 2,
              "prefixItems": [
                {
                  "type": "number"
                },
                {
                  "type": "number"
                }
              ],
              "items": false
            }
          },
          "agency_name": {
            "type": "string"
          },
          "agency_id": {
            "type": "string"
          },
          "agency_url": {
            "type": "string"
          },
          "route_id": {
            "type": "string"
          },
          "route_short_name": {
            "type": "string"
          },
          "route_long_name": {
            "type": "string"
          },
          "trip_id": {
            "type": "string"
          }
        }
      },
      "SnappedRouteWaypoint": {
        "type": "object",
        "required": [
          "location"
        ],
        "properties": {
          "original_index": {
            "type": "integer"
          },
          "location": {
            "$ref": "#/components/schemas/LongitudeLatitude"
          }
        }
      },
      "InputRouteWaypoint": {
        "type": "object",
        "required": [
          "lat",
          "lon"
        ],
        "properties": {
          "lat": {
            "type": "number",
            "minimum": -90,
            "maximum": 90
          },
          "lon": {
            "type": "number",
            "minimum": -180,
            "maximum": 180
          },
          "address": {
            "type": "string"
          }
        }
      },
      "RouteWaypoint": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/SnappedRouteWaypoint"
          },
          {
            "$ref": "#/components/schemas/InputRouteWaypoint"
          }
        ]
      },
      "RoutingResponseOptions": {
        "type": "object",
        "required": [
          "mode",
          "units",
          "waypoints"
        ],
        "properties": {
          "mode": {
            "type": "string",
            "enum": [
              "walk",
              "hike",
              "scooter",
              "motorcycle",
              "drive",
              "light_truck",
              "bicycle",
              "mountain_bike",
              "road_bike",
              "bus",
              "medium_truck",
              "truck",
              "truck_dangerous_goods",
              "heavy_truck",
              "long_truck",
              "transit",
              "approximated_transit"
            ]
          },
          "units": {
            "type": "string",
            "enum": [
              "metric",
              "imperial"
            ]
          },
          "waypoints": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RouteWaypoint"
            }
          },
          "avoid": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Avoid"
            }
          },
          "details": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "instruction_details",
                "route_details",
                "elevation",
                "admin_areas"
              ]
            }
          },
          "traffic": {
            "type": "string",
            "enum": [
              "free_flow",
              "approximated"
            ]
          },
          "intermediate_waypoint_mode": {
            "type": "string",
            "enum": [
              "stopover",
              "through_stop",
              "pass_through"
            ]
          }
        }
      },
      "RouteAdminArea": {
        "type": "object",
        "required": [
          "country_code"
        ],
        "properties": {
          "country_code": {
            "type": "string"
          },
          "country_text": {
            "type": "string"
          },
          "state_code": {
            "type": "string"
          },
          "state_text": {
            "type": "string"
          }
        }
      },
      "RouteAdminAreaCrossing": {
        "type": "object",
        "required": [
          "from_admin_index",
          "to_admin_index",
          "begin_shape_index",
          "end_shape_index"
        ],
        "properties": {
          "from_admin_index": {
            "type": "integer"
          },
          "to_admin_index": {
            "type": "integer"
          },
          "begin_shape_index": {
            "type": "integer"
          },
          "end_shape_index": {
            "type": "integer"
          }
        }
      },
      "RoutingFeatureProperties": {
        "type": "object",
        "required": [
          "mode",
          "units",
          "waypoints",
          "distance",
          "time",
          "legs"
        ],
        "properties": {
          "mode": {
            "type": "string",
            "enum": [
              "walk",
              "hike",
              "scooter",
              "motorcycle",
              "drive",
              "light_truck",
              "bicycle",
              "mountain_bike",
              "road_bike",
              "bus",
              "medium_truck",
              "truck",
              "truck_dangerous_goods",
              "heavy_truck",
              "long_truck",
              "transit",
              "approximated_transit"
            ]
          },
          "units": {
            "type": "string",
            "enum": [
              "metric",
              "imperial"
            ]
          },
          "waypoints": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RouteWaypoint"
            }
          },
          "avoid": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Avoid"
            }
          },
          "details": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "instruction_details",
                "route_details",
                "elevation",
                "admin_areas"
              ]
            }
          },
          "traffic": {
            "type": "string",
            "enum": [
              "free_flow",
              "approximated"
            ]
          },
          "intermediate_waypoint_mode": {
            "type": "string",
            "enum": [
              "stopover",
              "through_stop",
              "pass_through"
            ]
          },
          "distance": {
            "type": "number"
          },
          "time": {
            "type": "number"
          },
          "distance_units": {
            "type": "string",
            "enum": [
              "meters",
              "miles"
            ]
          },
          "max_speed": {
            "type": "number"
          },
          "legs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RouteLeg"
            }
          },
          "country_code": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "admin_areas": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RouteAdminArea"
            }
          },
          "admin_area_crossings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RouteAdminAreaCrossing"
            }
          },
          "toll": {
            "type": "boolean"
          },
          "ferry": {
            "type": "boolean"
          }
        }
      },
      "RoutingFeature": {
        "type": "object",
        "required": [
          "type",
          "geometry",
          "properties"
        ],
        "properties": {
          "type": {
            "const": "Feature"
          },
          "geometry": {
            "$ref": "#/components/schemas/MultiLineStringGeometry"
          },
          "properties": {
            "$ref": "#/components/schemas/RoutingFeatureProperties"
          },
          "id": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              }
            ]
          },
          "bbox": {
            "type": "array",
            "minItems": 4,
            "maxItems": 6,
            "items": {
              "type": "number"
            }
          }
        }
      },
      "RoutingFeatureCollection": {
        "type": "object",
        "required": [
          "type",
          "features",
          "properties"
        ],
        "properties": {
          "type": {
            "const": "FeatureCollection"
          },
          "features": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RoutingFeature"
            }
          },
          "bbox": {
            "type": "array",
            "minItems": 4,
            "maxItems": 6,
            "items": {
              "type": "number"
            }
          },
          "properties": {
            "$ref": "#/components/schemas/RoutingResponseOptions"
          }
        }
      },
      "RoutingJsonPoint": {
        "type": "object",
        "required": [
          "lon",
          "lat"
        ],
        "properties": {
          "lon": {
            "type": "number",
            "minimum": -180,
            "maximum": 180
          },
          "lat": {
            "type": "number",
            "minimum": -90,
            "maximum": 90
          }
        }
      },
      "RoutingJsonResult": {
        "type": "object",
        "required": [
          "mode",
          "units",
          "waypoints",
          "distance",
          "time",
          "legs",
          "geometry"
        ],
        "properties": {
          "mode": {
            "type": "string",
            "enum": [
              "walk",
              "hike",
              "scooter",
              "motorcycle",
              "drive",
              "light_truck",
              "bicycle",
              "mountain_bike",
              "road_bike",
              "bus",
              "medium_truck",
              "truck",
              "truck_dangerous_goods",
              "heavy_truck",
              "long_truck",
              "transit",
              "approximated_transit"
            ]
          },
          "units": {
            "type": "string",
            "enum": [
              "metric",
              "imperial"
            ]
          },
          "waypoints": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RouteWaypoint"
            }
          },
          "avoid": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Avoid"
            }
          },
          "details": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "instruction_details",
                "route_details",
                "elevation",
                "admin_areas"
              ]
            }
          },
          "traffic": {
            "type": "string",
            "enum": [
              "free_flow",
              "approximated"
            ]
          },
          "intermediate_waypoint_mode": {
            "type": "string",
            "enum": [
              "stopover",
              "through_stop",
              "pass_through"
            ]
          },
          "distance": {
            "type": "number"
          },
          "time": {
            "type": "number"
          },
          "distance_units": {
            "type": "string",
            "enum": [
              "meters",
              "miles"
            ]
          },
          "max_speed": {
            "type": "number"
          },
          "legs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RouteLeg"
            }
          },
          "country_code": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "admin_areas": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RouteAdminArea"
            }
          },
          "admin_area_crossings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RouteAdminAreaCrossing"
            }
          },
          "toll": {
            "type": "boolean"
          },
          "ferry": {
            "type": "boolean"
          },
          "geometry": {
            "type": "array",
            "items": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/RoutingJsonPoint"
              }
            }
          }
        }
      },
      "RoutingJsonResponse": {
        "type": "object",
        "required": [
          "results",
          "properties"
        ],
        "properties": {
          "results": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RoutingJsonResult"
            }
          },
          "properties": {
            "$ref": "#/components/schemas/RoutingResponseOptions"
          },
          "bbox": {
            "type": "array",
            "minItems": 4,
            "maxItems": 6,
            "items": {
              "type": "number"
            }
          }
        }
      },
      "MapMatchingStepAddress": {
        "type": "object",
        "required": [],
        "properties": {
          "street": {
            "type": "string"
          },
          "suburb": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "county": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "postcode": {
            "type": "string"
          },
          "country": {
            "type": "string"
          },
          "country_code": {
            "type": "string"
          }
        }
      },
      "MapMatchingStepOverlap": {
        "type": "object",
        "required": [
          "osm_way_id",
          "osmtags",
          "intersection_points"
        ],
        "properties": {
          "osm_way_id": {
            "type": "number"
          },
          "osmtags": {
            "$ref": "#/components/schemas/JsonObject"
          },
          "intersection_points": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LongitudeLatitude"
            }
          }
        }
      },
      "MapMatchingStep": {
        "type": "object",
        "required": [
          "from_index",
          "to_index",
          "time",
          "distance",
          "osm_way_id"
        ],
        "properties": {
          "from_index": {
            "type": "integer"
          },
          "to_index": {
            "type": "integer"
          },
          "time": {
            "type": "number"
          },
          "distance": {
            "type": "number"
          },
          "instruction": {
            "$ref": "#/components/schemas/RouteInstruction"
          },
          "toll": {
            "type": "boolean"
          },
          "ferry": {
            "type": "boolean"
          },
          "bridge": {
            "type": "boolean"
          },
          "tunnel": {
            "type": "boolean"
          },
          "elevation": {
            "type": "number"
          },
          "elevation_gain": {
            "type": "number"
          },
          "max_elevation": {
            "type": "number"
          },
          "min_elevation": {
            "type": "number"
          },
          "admin_area": {
            "type": "array",
            "items": {
              "type": "integer"
            }
          },
          "speed": {
            "type": "number"
          },
          "speed_limit": {
            "type": "number"
          },
          "truck_limit": {
            "type": "number"
          },
          "surface": {
            "type": "string"
          },
          "lane_count": {
            "type": "number"
          },
          "road_class": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "roundabout": {
            "type": "boolean"
          },
          "rightside": {
            "type": "boolean"
          },
          "traversability": {
            "type": "string"
          },
          "from_stop_id": {
            "type": "string"
          },
          "from_stop_name": {
            "type": "string"
          },
          "to_stop_id": {
            "type": "string"
          },
          "to_stop_name": {
            "type": "string"
          },
          "osm_way_id": {
            "type": "number"
          },
          "address": {
            "$ref": "#/components/schemas/MapMatchingStepAddress"
          },
          "osmtags": {
            "$ref": "#/components/schemas/JsonObject"
          },
          "overlaps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MapMatchingStepOverlap"
            }
          },
          "begin_bearing": {
            "type": "number"
          },
          "end_bearing": {
            "type": "number"
          }
        }
      },
      "MapMatchingLeg": {
        "type": "object",
        "required": [
          "time",
          "distance",
          "steps"
        ],
        "properties": {
          "time": {
            "type": "number"
          },
          "distance": {
            "type": "number"
          },
          "steps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MapMatchingStep"
            }
          }
        }
      },
      "MapMatchingWaypoint": {
        "type": "object",
        "required": [
          "original_index",
          "location",
          "original_location",
          "match_type"
        ],
        "properties": {
          "original_index": {
            "type": "integer"
          },
          "location": {
            "oneOf": [
              {
                "$ref": "#/components/schemas/LongitudeLatitude"
              },
              {
                "type": "null"
              }
            ]
          },
          "original_location": {
            "$ref": "#/components/schemas/LongitudeLatitude"
          },
          "match_type": {
            "type": "string",
            "enum": [
              "matched",
              "unmatched",
              "interpolated",
              "merged"
            ]
          },
          "match_distance": {
            "type": [
              "number",
              "null"
            ]
          },
          "leg_index": {
            "type": "integer"
          },
          "step_index": {
            "type": "integer"
          }
        }
      },
      "MapMatchingFeatureProperties": {
        "type": "object",
        "required": [
          "distance",
          "time",
          "legs",
          "mode",
          "waypoints"
        ],
        "properties": {
          "distance": {
            "type": "number"
          },
          "time": {
            "type": "number"
          },
          "legs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MapMatchingLeg"
            }
          },
          "mode": {
            "type": "string",
            "enum": [
              "walk",
              "hike",
              "scooter",
              "motorcycle",
              "drive",
              "light_truck",
              "bicycle",
              "mountain_bike",
              "road_bike",
              "bus",
              "medium_truck",
              "truck",
              "truck_dangerous_goods",
              "heavy_truck",
              "long_truck",
              "transit",
              "approximated_transit"
            ]
          },
          "waypoints": {
            "type": "array",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/MapMatchingWaypoint"
                },
                {
                  "type": "null"
                }
              ]
            }
          }
        }
      },
      "MapMatchingFeature": {
        "type": "object",
        "required": [
          "type",
          "geometry",
          "properties"
        ],
        "properties": {
          "type": {
            "const": "Feature"
          },
          "geometry": {
            "$ref": "#/components/schemas/MultiLineStringGeometry"
          },
          "properties": {
            "$ref": "#/components/schemas/MapMatchingFeatureProperties"
          },
          "id": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              }
            ]
          },
          "bbox": {
            "type": "array",
            "minItems": 4,
            "maxItems": 6,
            "items": {
              "type": "number"
            }
          }
        }
      },
      "MapMatchingFeatureCollection": {
        "type": "object",
        "required": [
          "type",
          "features"
        ],
        "properties": {
          "type": {
            "const": "FeatureCollection"
          },
          "features": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MapMatchingFeature"
            }
          },
          "bbox": {
            "type": "array",
            "minItems": 4,
            "maxItems": 6,
            "items": {
              "type": "number"
            }
          },
          "properties": {
            "oneOf": [
              {
                "$ref": "#/components/schemas/JsonObject"
              },
              {
                "type": "null"
              }
            ]
          }
        }
      },
      "RouteMatrixLocation": {
        "type": "object",
        "required": [
          "original_location"
        ],
        "properties": {
          "original_location": {
            "$ref": "#/components/schemas/LongitudeLatitude"
          },
          "location": {
            "$ref": "#/components/schemas/LongitudeLatitude"
          }
        }
      },
      "RouteMatrixCell": {
        "type": "object",
        "required": [
          "distance",
          "time",
          "source_index",
          "target_index"
        ],
        "properties": {
          "distance": {
            "type": [
              "number",
              "null"
            ]
          },
          "time": {
            "type": [
              "number",
              "null"
            ]
          },
          "source_index": {
            "type": "integer"
          },
          "target_index": {
            "type": "integer"
          }
        }
      },
      "RouteMatrixResponse": {
        "type": "object",
        "required": [
          "sources",
          "targets",
          "sources_to_targets",
          "units",
          "distance_units",
          "mode"
        ],
        "properties": {
          "sources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RouteMatrixLocation"
            }
          },
          "targets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RouteMatrixLocation"
            }
          },
          "sources_to_targets": {
            "type": "array",
            "items": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/RouteMatrixCell"
              }
            }
          },
          "units": {
            "type": "string",
            "enum": [
              "metric",
              "imperial"
            ]
          },
          "distance_units": {
            "type": "string",
            "enum": [
              "meters",
              "miles"
            ]
          },
          "mode": {
            "type": "string",
            "enum": [
              "walk",
              "hike",
              "scooter",
              "motorcycle",
              "drive",
              "light_truck",
              "bicycle",
              "mountain_bike",
              "road_bike",
              "bus",
              "medium_truck",
              "truck",
              "truck_dangerous_goods",
              "heavy_truck",
              "long_truck",
              "transit",
              "approximated_transit"
            ]
          },
          "type": {
            "type": "string",
            "enum": [
              "balanced",
              "short",
              "less_maneuvers"
            ]
          },
          "max_speed": {
            "type": "number"
          },
          "avoid": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Avoid"
            }
          },
          "traffic": {
            "type": "string",
            "enum": [
              "free_flow",
              "approximated"
            ]
          }
        }
      },
      "IsolineDetails": {
        "type": "object",
        "additionalProperties": {
          "$ref": "#/components/schemas/JsonValue"
        },
        "properties": {
          "population": {
            "type": "object",
            "required": [],
            "properties": {
              "attribution": {
                "type": "string"
              },
              "value": {
                "type": "number"
              }
            }
          }
        }
      },
      "IsolineFeatureProperties": {
        "type": "object",
        "required": [
          "id",
          "lat",
          "lon",
          "mode",
          "type",
          "range"
        ],
        "properties": {
          "id": {
            "type": "string"
          },
          "lat": {
            "type": "number",
            "minimum": -90,
            "maximum": 90
          },
          "lon": {
            "type": "number",
            "minimum": -180,
            "maximum": 180
          },
          "mode": {
            "type": "string",
            "enum": [
              "walk",
              "hike",
              "scooter",
              "motorcycle",
              "drive",
              "light_truck",
              "bicycle",
              "mountain_bike",
              "road_bike",
              "bus",
              "medium_truck",
              "truck",
              "truck_dangerous_goods",
              "heavy_truck",
              "long_truck",
              "transit",
              "approximated_transit"
            ]
          },
          "type": {
            "type": "string",
            "enum": [
              "time",
              "distance"
            ]
          },
          "range": {
            "type": "number"
          },
          "details": {
            "$ref": "#/components/schemas/IsolineDetails"
          },
          "route_type": {
            "type": "string",
            "enum": [
              "balanced",
              "short",
              "less_maneuvers"
            ]
          },
          "max_speed": {
            "type": "number"
          },
          "units": {
            "type": "string",
            "enum": [
              "metric",
              "imperial"
            ]
          },
          "traffic": {
            "type": "string",
            "enum": [
              "free_flow",
              "approximated"
            ]
          },
          "avoid": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Avoid"
            }
          }
        }
      },
      "IsolineCollectionProperties": {
        "type": "object",
        "required": [
          "id"
        ],
        "properties": {
          "id": {
            "type": "string"
          }
        }
      },
      "IsolineFeature": {
        "type": "object",
        "required": [
          "type",
          "geometry",
          "properties"
        ],
        "properties": {
          "type": {
            "const": "Feature"
          },
          "geometry": {
            "$ref": "#/components/schemas/IsolineGeometry"
          },
          "properties": {
            "$ref": "#/components/schemas/IsolineFeatureProperties"
          },
          "id": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              }
            ]
          },
          "bbox": {
            "type": "array",
            "minItems": 4,
            "maxItems": 6,
            "items": {
              "type": "number"
            }
          }
        }
      },
      "IsolineFeatureCollection": {
        "type": "object",
        "required": [
          "type",
          "features",
          "properties"
        ],
        "properties": {
          "type": {
            "const": "FeatureCollection"
          },
          "features": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/IsolineFeature"
            }
          },
          "bbox": {
            "type": "array",
            "minItems": 4,
            "maxItems": 6,
            "items": {
              "type": "number"
            }
          },
          "properties": {
            "$ref": "#/components/schemas/IsolineCollectionProperties"
          }
        }
      },
      "RoutePlannerParamLocation": {
        "type": "object",
        "required": [
          "id",
          "location"
        ],
        "properties": {
          "id": {
            "type": "string"
          },
          "location": {
            "$ref": "#/components/schemas/LongitudeLatitude"
          }
        }
      },
      "RoutePlannerParamStop": {
        "type": "object",
        "required": [
          "location_index",
          "location",
          "duration",
          "time_windows"
        ],
        "properties": {
          "location_index": {
            "type": "integer"
          },
          "location": {
            "$ref": "#/components/schemas/LongitudeLatitude"
          },
          "duration": {
            "type": "number"
          },
          "time_windows": {
            "type": "array",
            "items": {
              "type": "array",
              "minItems": 2,
              "maxItems": 2,
              "prefixItems": [
                {
                  "type": "number"
                },
                {
                  "type": "number"
                }
              ],
              "items": false
            }
          }
        }
      },
      "RoutePlannerParamShipment": {
        "type": "object",
        "required": [
          "id",
          "pickup",
          "delivery",
          "priority",
          "amount",
          "requirements"
        ],
        "properties": {
          "id": {
            "type": "string"
          },
          "pickup": {
            "$ref": "#/components/schemas/RoutePlannerParamStop"
          },
          "delivery": {
            "$ref": "#/components/schemas/RoutePlannerParamStop"
          },
          "priority": {
            "type": "number"
          },
          "amount": {
            "type": "number"
          },
          "requirements": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "RoutePlannerParamJob": {
        "type": "object",
        "required": [],
        "properties": {
          "id": {
            "type": "string"
          },
          "location_index": {
            "type": "integer"
          },
          "location": {
            "$ref": "#/components/schemas/LongitudeLatitude"
          },
          "priority": {
            "type": "number"
          },
          "duration": {
            "type": "number"
          },
          "time_windows": {
            "type": "array",
            "items": {
              "type": "array",
              "minItems": 2,
              "maxItems": 2,
              "prefixItems": [
                {
                  "type": "number"
                },
                {
                  "type": "number"
                }
              ],
              "items": false
            }
          },
          "delivery_amount": {
            "type": "number"
          },
          "pickup_amount": {
            "type": "number"
          },
          "requirements": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "RoutePlannerParamAgent": {
        "type": "object",
        "required": [],
        "properties": {
          "id": {
            "type": "string"
          },
          "start_location_index": {
            "type": "integer"
          },
          "start_location": {
            "$ref": "#/components/schemas/LongitudeLatitude"
          },
          "end_location_index": {
            "type": "integer"
          },
          "end_location": {
            "$ref": "#/components/schemas/LongitudeLatitude"
          },
          "delivery_capacity": {
            "type": "number"
          },
          "pickup_capacity": {
            "type": "number"
          },
          "capabilities": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "time_windows": {
            "type": "array",
            "items": {
              "type": "array",
              "minItems": 2,
              "maxItems": 2,
              "prefixItems": [
                {
                  "type": "number"
                },
                {
                  "type": "number"
                }
              ],
              "items": false
            }
          },
          "breaks": {
            "$ref": "#/components/schemas/JsonValue"
          }
        }
      },
      "RoutePlannerParams": {
        "type": "object",
        "required": [
          "locations",
          "agents",
          "mode"
        ],
        "properties": {
          "locations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RoutePlannerParamLocation"
            }
          },
          "agents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RoutePlannerParamAgent"
            }
          },
          "jobs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RoutePlannerParamJob"
            }
          },
          "shipments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RoutePlannerParamShipment"
            }
          },
          "mode": {
            "type": "string",
            "enum": [
              "walk",
              "hike",
              "scooter",
              "motorcycle",
              "drive",
              "light_truck",
              "bicycle",
              "mountain_bike",
              "road_bike",
              "bus",
              "medium_truck",
              "truck",
              "truck_dangerous_goods",
              "heavy_truck",
              "long_truck",
              "transit",
              "approximated_transit"
            ]
          },
          "type": {
            "type": "string",
            "enum": [
              "balanced",
              "short",
              "less_maneuvers"
            ]
          },
          "max_speed": {
            "type": "number"
          },
          "traffic": {
            "type": "string",
            "enum": [
              "free_flow",
              "approximated"
            ]
          },
          "units": {
            "type": "string",
            "enum": [
              "metric",
              "imperial"
            ]
          },
          "avoid": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Avoid"
            }
          }
        }
      },
      "RoutePlannerAction": {
        "type": "object",
        "required": [
          "index",
          "type",
          "start_time",
          "duration"
        ],
        "properties": {
          "index": {
            "type": "integer"
          },
          "type": {
            "type": "string",
            "enum": [
              "start",
              "end",
              "job",
              "pickup",
              "delivery",
              "break"
            ]
          },
          "start_time": {
            "type": "number"
          },
          "duration": {
            "type": "number"
          },
          "location_index": {
            "type": "integer"
          },
          "location_id": {
            "type": "string"
          },
          "shipment_id": {
            "type": "string"
          },
          "shipment_index": {
            "type": "integer"
          },
          "job_id": {
            "type": "string"
          },
          "job_index": {
            "type": "integer"
          },
          "waypoint_index": {
            "type": "integer"
          }
        }
      },
      "RoutePlannerWaypoint": {
        "type": "object",
        "required": [
          "original_location",
          "location",
          "start_time",
          "duration",
          "actions"
        ],
        "properties": {
          "next_leg_index": {
            "type": "integer"
          },
          "prev_leg_index": {
            "type": "integer"
          },
          "original_location": {
            "$ref": "#/components/schemas/LongitudeLatitude"
          },
          "location": {
            "$ref": "#/components/schemas/LongitudeLatitude"
          },
          "start_time": {
            "type": "number"
          },
          "duration": {
            "type": "number"
          },
          "actions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RoutePlannerAction"
            }
          },
          "original_location_index": {
            "type": "integer"
          },
          "original_location_id": {
            "type": "string"
          }
        }
      },
      "RoutePlannerStep": {
        "type": "object",
        "required": [
          "from_index",
          "to_index",
          "time",
          "distance"
        ],
        "properties": {
          "from_index": {
            "type": "integer"
          },
          "to_index": {
            "type": "integer"
          },
          "time": {
            "type": [
              "number",
              "null"
            ]
          },
          "distance": {
            "type": [
              "number",
              "null"
            ]
          }
        }
      },
      "RoutePlannerLeg": {
        "type": "object",
        "required": [
          "time",
          "distance",
          "from_waypoint_index",
          "to_waypoint_index",
          "steps"
        ],
        "properties": {
          "time": {
            "type": [
              "number",
              "null"
            ]
          },
          "distance": {
            "type": [
              "number",
              "null"
            ]
          },
          "from_waypoint_index": {
            "type": "integer"
          },
          "to_waypoint_index": {
            "type": "integer"
          },
          "steps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RoutePlannerStep"
            }
          }
        }
      },
      "RoutePlannerFeatureProperties": {
        "type": "object",
        "required": [
          "agent_index",
          "time",
          "start_time",
          "end_time",
          "distance",
          "legs",
          "mode",
          "actions",
          "waypoints"
        ],
        "properties": {
          "agent_index": {
            "type": "integer"
          },
          "agent_id": {
            "type": "string"
          },
          "time": {
            "type": "number"
          },
          "start_time": {
            "type": "number"
          },
          "end_time": {
            "type": "number"
          },
          "distance": {
            "type": "number"
          },
          "legs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RoutePlannerLeg"
            }
          },
          "mode": {
            "type": "string",
            "enum": [
              "walk",
              "hike",
              "scooter",
              "motorcycle",
              "drive",
              "light_truck",
              "bicycle",
              "mountain_bike",
              "road_bike",
              "bus",
              "medium_truck",
              "truck",
              "truck_dangerous_goods",
              "heavy_truck",
              "long_truck",
              "transit",
              "approximated_transit"
            ]
          },
          "actions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RoutePlannerAction"
            }
          },
          "waypoints": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RoutePlannerWaypoint"
            }
          }
        }
      },
      "RoutePlannerIssues": {
        "type": "object",
        "required": [],
        "properties": {
          "unassigned_shipments": {
            "type": "array",
            "items": {
              "type": "integer"
            }
          },
          "unassigned_agents": {
            "type": "array",
            "items": {
              "type": "integer"
            }
          },
          "unassigned_jobs": {
            "type": "array",
            "items": {
              "type": "integer"
            }
          }
        }
      },
      "RoutePlannerCollectionProperties": {
        "type": "object",
        "required": [
          "mode",
          "params"
        ],
        "properties": {
          "mode": {
            "type": "string",
            "enum": [
              "walk",
              "hike",
              "scooter",
              "motorcycle",
              "drive",
              "light_truck",
              "bicycle",
              "mountain_bike",
              "road_bike",
              "bus",
              "medium_truck",
              "truck",
              "truck_dangerous_goods",
              "heavy_truck",
              "long_truck",
              "transit",
              "approximated_transit"
            ]
          },
          "params": {
            "$ref": "#/components/schemas/RoutePlannerParams"
          },
          "issues": {
            "$ref": "#/components/schemas/RoutePlannerIssues"
          }
        }
      },
      "RoutePlannerFeature": {
        "type": "object",
        "required": [
          "type",
          "geometry",
          "properties"
        ],
        "properties": {
          "type": {
            "const": "Feature"
          },
          "geometry": {
            "$ref": "#/components/schemas/MultiLineStringGeometry"
          },
          "properties": {
            "$ref": "#/components/schemas/RoutePlannerFeatureProperties"
          },
          "id": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              }
            ]
          },
          "bbox": {
            "type": "array",
            "minItems": 4,
            "maxItems": 6,
            "items": {
              "type": "number"
            }
          }
        }
      },
      "RoutePlannerFeatureCollection": {
        "type": "object",
        "required": [
          "type",
          "features",
          "properties"
        ],
        "properties": {
          "type": {
            "const": "FeatureCollection"
          },
          "features": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RoutePlannerFeature"
            }
          },
          "bbox": {
            "type": "array",
            "minItems": 4,
            "maxItems": 6,
            "items": {
              "type": "number"
            }
          },
          "properties": {
            "$ref": "#/components/schemas/RoutePlannerCollectionProperties"
          }
        }
      },
      "RoutePlannerDataError": {
        "type": "object",
        "required": [
          "error",
          "message"
        ],
        "properties": {
          "error": {
            "type": "string"
          },
          "message": {
            "type": "string"
          }
        }
      },
      "RoutePlannerResponse": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/RoutePlannerFeatureCollection"
          },
          {
            "$ref": "#/components/schemas/RoutePlannerDataError"
          }
        ]
      },
      "GatewayError": {
        "type": "object",
        "required": [
          "statusCode",
          "error",
          "message"
        ],
        "properties": {
          "statusCode": {
            "type": "integer",
            "description": "HTTP status code returned by the API gateway."
          },
          "error": {
            "type": "string",
            "description": "Standard HTTP error name."
          },
          "message": {
            "type": "string",
            "description": "Human-readable explanation of the error."
          }
        }
      }
    },
    "examples": {
      "RoutingDriveGeoJson": {
        "summary": "Default GeoJSON response (`format=geojson`)",
        "value": {
          "features": [
            {
              "type": "Feature",
              "properties": {
                "mode": "drive",
                "waypoints": [
                  {
                    "location": [
                      -123.298537,
                      43.424923
                    ],
                    "original_index": 0
                  },
                  {
                    "location": [
                      -123.350676,
                      43.261954
                    ],
                    "original_index": 1
                  },
                  {
                    "location": [
                      -123.398972,
                      43.120223
                    ],
                    "original_index": 2
                  }
                ],
                "units": "metric",
                "distance": 41763,
                "distance_units": "meters",
                "time": 1943.02,
                "legs": [
                  {
                    "distance": 22199,
                    "time": 1012.419,
                    "steps": [
                      {
                        "from_index": 0,
                        "to_index": 1,
                        "distance": 43,
                        "time": 4.449,
                        "instruction": {
                          "text": "Drive southwest on Northeast Pine Street."
                        }
                      },
                      {
                        "from_index": 1,
                        "to_index": 2,
                        "distance": 165,
                        "time": 22.366,
                        "instruction": {
                          "text": "Turn left onto Northeast 3rd Street."
                        }
                      },
                      {
                        "from_index": 2,
                        "to_index": 6,
                        "distance": 170,
                        "time": 12.037,
                        "instruction": {
                          "text": "Turn right onto Northeast Oak Street."
                        }
                      },
                      {
                        "from_index": 6,
                        "to_index": 15,
                        "distance": 273,
                        "time": 21.836,
                        "instruction": {
                          "text": "Turn left onto North 1st Street/OR 99. Continue on OR 99."
                        }
                      },
                      {
                        "from_index": 15,
                        "to_index": 84,
                        "distance": 3111,
                        "time": 187.775,
                        "instruction": {
                          "text": "Turn right onto Stearns Lane/CR 10A."
                        }
                      },
                      {
                        "from_index": 84,
                        "to_index": 210,
                        "distance": 14326,
                        "time": 501.567,
                        "instruction": {
                          "text": "Turn left to take the I 5 South ramp."
                        }
                      },
                      {
                        "from_index": 210,
                        "to_index": 220,
                        "distance": 484,
                        "time": 24.214,
                        "instruction": {
                          "text": "Take exit 129 onto OR 99 toward Winchester/North Roseburg."
                        }
                      },
                      {
                        "from_index": 220,
                        "to_index": 225,
                        "distance": 304,
                        "time": 21.018,
                        "instruction": {
                          "text": "Turn left onto Del Rio Road/CR 115."
                        }
                      },
                      {
                        "from_index": 225,
                        "to_index": 332,
                        "distance": 3200,
                        "time": 191.179,
                        "instruction": {
                          "text": "Turn right onto Old Highway 99 North/OR 99. Continue on OR 99."
                        }
                      },
                      {
                        "from_index": 332,
                        "to_index": 333,
                        "distance": 97,
                        "time": 17.252,
                        "instruction": {
                          "text": "Turn left onto Kenneth Ford Drive."
                        }
                      },
                      {
                        "from_index": 333,
                        "to_index": 334,
                        "distance": 23,
                        "time": 8.722,
                        "instruction": {
                          "text": "Turn left."
                        }
                      },
                      {
                        "from_index": 334,
                        "to_index": 334,
                        "distance": 0,
                        "time": 0,
                        "instruction": {
                          "text": "Your destination is on the right."
                        }
                      }
                    ]
                  },
                  {
                    "distance": 19564,
                    "time": 930.601,
                    "steps": [
                      {
                        "from_index": 0,
                        "to_index": 1,
                        "distance": 23,
                        "time": 3.447,
                        "instruction": {
                          "text": "Drive south."
                        }
                      },
                      {
                        "from_index": 1,
                        "to_index": 2,
                        "distance": 97,
                        "time": 11.982,
                        "instruction": {
                          "text": "Turn right onto Kenneth Ford Drive."
                        }
                      },
                      {
                        "from_index": 2,
                        "to_index": 28,
                        "distance": 1439,
                        "time": 93.531,
                        "instruction": {
                          "text": "Turn left onto Northeast Stephens Street/OR 99."
                        }
                      },
                      {
                        "from_index": 28,
                        "to_index": 49,
                        "distance": 692,
                        "time": 47.836,
                        "instruction": {
                          "text": "Turn right onto Northwest Edenbower Boulevard."
                        }
                      },
                      {
                        "from_index": 49,
                        "to_index": 219,
                        "distance": 10798,
                        "time": 397.616,
                        "instruction": {
                          "text": "Turn left to take the I 5 South ramp."
                        }
                      },
                      {
                        "from_index": 219,
                        "to_index": 228,
                        "distance": 601,
                        "time": 27.054,
                        "instruction": {
                          "text": "Take exit 119 onto OR 99 South/OR 42 West toward Winston/Coos Bay."
                        }
                      },
                      {
                        "from_index": 228,
                        "to_index": 261,
                        "distance": 3775,
                        "time": 185.382,
                        "instruction": {
                          "text": "Bear right onto Coos Bay-Roseburg Highway/OR 42."
                        }
                      },
                      {
                        "from_index": 261,
                        "to_index": 288,
                        "distance": 476,
                        "time": 40.024,
                        "instruction": {
                          "text": "Turn left onto Pepsi Road."
                        }
                      },
                      {
                        "from_index": 288,
                        "to_index": 333,
                        "distance": 1340,
                        "time": 96.811,
                        "instruction": {
                          "text": "Turn right onto Winston Section Road."
                        }
                      },
                      {
                        "from_index": 333,
                        "to_index": 342,
                        "distance": 277,
                        "time": 20.891,
                        "instruction": {
                          "text": "Turn right to stay on Winston Section Road."
                        }
                      },
                      {
                        "from_index": 342,
                        "to_index": 343,
                        "distance": 44,
                        "time": 6.023,
                        "instruction": {
                          "text": "Turn right onto Southeast Johnson Street."
                        }
                      },
                      {
                        "from_index": 343,
                        "to_index": 343,
                        "distance": 0,
                        "time": 0,
                        "instruction": {
                          "text": "Your destination is on the left."
                        }
                      }
                    ]
                  }
                ]
              },
              "geometry": {
                "type": "MultiLineString",
                "coordinates": [
                  [
                    [
                      -123.298363,
                      43.424678
                    ],
                    [
                      -123.298839,
                      43.4245
                    ],
                    [
                      -123.297914,
                      43.423178
                    ],
                    [
                      -123.29834,
                      43.423007
                    ],
                    [
                      -123.298854,
                      43.422815
                    ],
                    [
                      -123.299319,
                      43.422648
                    ],
                    [
                      -123.299785,
                      43.422472
                    ],
                    [
                      -123.299326,
                      43.4218
                    ],
                    [
                      -123.298889,
                      43.42114
                    ],
                    [
                      -123.29884,
                      43.421035
                    ],
                    [
                      -123.298807,
                      43.420929
                    ],
                    [
                      -123.298808,
                      43.420777
                    ],
                    [
                      -123.298831,
                      43.420625
                    ],
                    [
                      -123.29887,
                      43.42046
                    ],
                    [
                      -123.29892,
                      43.420294
                    ],
                    [
                      -123.298961,
                      43.420188
                    ],
                    [
                      -123.299111,
                      43.42019
                    ],
                    [
                      -123.299282,
                      43.420179
                    ],
                    [
                      -123.30018,
                      43.420051
                    ],
                    [
                      -123.300721,
                      43.419939
                    ],
                    [
                      -123.300915,
                      43.419899
                    ],
                    [
                      -123.301337,
                      43.419748
                    ],
                    [
                      -123.301591,
                      43.419657
                    ],
                    [
                      -123.302047,
                      43.419439
                    ],
                    [
                      -123.302664,
                      43.419112
                    ],
                    [
                      -123.303708,
                      43.418506
                    ],
                    [
                      -123.30403,
                      43.418342
                    ],
                    [
                      -123.304524,
                      43.418182
                    ],
                    [
                      -123.304551,
                      43.418172
                    ],
                    [
                      -123.304748,
                      43.418097
                    ],
                    [
                      -123.304877,
                      43.418044
                    ],
                    [
                      -123.305002,
                      43.417985
                    ],
                    [
                      -123.305183,
                      43.417886
                    ],
                    [
                      -123.305234,
                      43.417859
                    ],
                    [
                      -123.305595,
                      43.417633
                    ],
                    [
                      -123.305784,
                      43.417465
                    ],
                    [
                      -123.306058,
                      43.417226
                    ],
                    [
                      -123.306482,
                      43.416832
                    ],
                    [
                      -123.306683,
                      43.416645
                    ],
                    [
                      -123.306906,
                      43.416497
                    ],
                    [
                      -123.30696,
                      43.416462
                    ],
                    [
                      -123.308118,
                      43.41602
                    ],
                    [
                      -123.308206,
                      43.415987
                    ],
                    [
                      -123.311346,
                      43.414841
                    ],
                    [
                      -123.31368,
                      43.413906
                    ],
                    [
                      -123.315781,
                      43.412548
                    ],
                    [
                      -123.315939,
                      43.412447
                    ],
                    [
                      -123.316406,
                      43.412178
                    ],
                    [
                      -123.316648,
                      43.412053
                    ],
                    [
                      -123.316942,
                      43.411985
                    ],
                    [
                      -123.317432,
                      43.411891
                    ],
                    [
                      -123.317903,
                      43.411867
                    ],
                    [
                      -123.318533,
                      43.411902
                    ],
                    [
                      -123.319079,
                      43.412004
                    ],
                    [
                      -123.319775,
                      43.412203
                    ],
                    [
                      -123.320153,
                      43.412317
                    ],
                    [
                      -123.320738,
                      43.412487
                    ],
                    [
                      -123.321351,
                      43.412616
                    ],
                    [
                      -123.322435,
                      43.412765
                    ],
                    [
                      -123.323482,
                      43.412946
                    ],
                    [
                      -123.324202,
                      43.41306
                    ],
                    [
                      -123.324741,
                      43.41314
                    ],
                    [
                      -123.325043,
                      43.413227
                    ],
                    [
                      -123.325264,
                      43.413332
                    ],
                    [
                      -123.325458,
                      43.413444
                    ],
                    [
                      -123.325631,
                      43.413594
                    ],
                    [
                      -123.32573,
                      43.413753
                    ],
                    [
                      -123.325841,
                      43.413976
                    ],
                    [
                      -123.325916,
                      43.414164
                    ],
                    [
                      -123.325978,
                      43.414291
                    ],
                    [
                      -123.326068,
                      43.414386
                    ],
                    [
                      -123.326166,
                      43.414475
                    ],
                    [
                      -123.326283,
                      43.414547
                    ],
                    [
                      -123.326604,
                      43.414677
                    ],
                    [
                      -123.32685,
                      43.414753
                    ],
                    [
                      -123.327047,
                      43.414789
                    ],
                    [
                      -123.32722,
                      43.414789
                    ],
                    [
                      -123.327368,
                      43.414771
                    ],
                    [
                      -123.327479,
                      43.414744
                    ],
                    [
                      -123.327592,
                      43.414706
                    ],
                    [
                      -123.327799,
                      43.414627
                    ],
                    [
                      -123.328816,
                      43.414184
                    ],
                    [
                      -123.329796,
                      43.41371
                    ],
                    [
                      -123.33009,
                      43.413566
                    ],
                    [
                      -123.331675,
                      43.412792
                    ],
                    [
                      -123.331558,
                      43.412586
                    ],
                    [
                      -123.331484,
                      43.412488
                    ],
                    [
                      -123.331429,
                      43.412403
                    ],
                    [
                      -123.33133,
                      43.412331
                    ],
                    [
                      -123.331195,
                      43.412282
                    ],
                    [
                      -123.331065,
                      43.41226
                    ],
                    [
                      -123.330911,
                      43.412259
                    ],
                    [
                      -123.330726,
                      43.412297
                    ],
                    [
                      -123.330345,
                      43.412398
                    ],
                    [
                      -123.330002,
                      43.412487
                    ],
                    [
                      -123.32949,
                      43.412628
                    ],
                    [
                      -123.328964,
                      43.412792
                    ],
                    [
                      -123.328773,
                      43.412828
                    ],
                    [
                      -123.328656,
                      43.412824
                    ],
                    [
                      -123.32857,
                      43.412797
                    ],
                    [
                      -123.328489,
                      43.412743
                    ],
                    [
                      -123.328434,
                      43.412671
                    ],
                    [
                      -123.328416,
                      43.412568
                    ],
                    [
                      -123.328446,
                      43.41247
                    ],
                    [
                      -123.328662,
                      43.412143
                    ],
                    [
                      -123.329328,
                      43.411155
                    ],
                    [
                      -123.330076,
                      43.410197
                    ],
                    [
                      -123.334454,
                      43.404548
                    ],
                    [
                      -123.334973,
                      43.403877
                    ],
                    [
                      -123.335363,
                      43.403319
                    ],
                    [
                      -123.335587,
                      43.402833
                    ],
                    [
                      -123.335793,
                      43.402322
                    ],
                    [
                      -123.335927,
                      43.401698
                    ],
                    [
                      -123.336127,
                      43.400276
                    ],
                    [
                      -123.336574,
                      43.396753
                    ],
                    [
                      -123.336999,
                      43.393191
                    ],
                    [
                      -123.337287,
                      43.391131
                    ],
                    [
                      -123.337357,
                      43.390421
                    ],
                    [
                      -123.33775,
                      43.387231
                    ],
                    [
                      -123.337853,
                      43.386563
                    ],
                    [
                      -123.337892,
                      43.386102
                    ],
                    [
                      -123.338297,
                      43.38291
                    ],
                    [
                      -123.338371,
                      43.38244
                    ],
                    [
                      -123.338376,
                      43.382111
                    ],
                    [
                      -123.338446,
                      43.381357
                    ],
                    [
                      -123.338429,
                      43.380547
                    ],
                    [
                      -123.338335,
                      43.379802
                    ],
                    [
                      -123.338135,
                      43.378925
                    ],
                    [
                      -123.33792,
                      43.378263
                    ],
                    [
                      -123.337656,
                      43.377617
                    ],
                    [
                      -123.337343,
                      43.376978
                    ],
                    [
                      -123.337015,
                      43.376424
                    ],
                    [
                      -123.336614,
                      43.375843
                    ],
                    [
                      -123.336119,
                      43.375204
                    ],
                    [
                      -123.335022,
                      43.373972
                    ],
                    [
                      -123.334068,
                      43.372932
                    ],
                    [
                      -123.333475,
                      43.372255
                    ],
                    [
                      -123.332975,
                      43.37159
                    ],
                    [
                      -123.332336,
                      43.370728
                    ],
                    [
                      -123.331564,
                      43.369609
                    ],
                    [
                      -123.331133,
                      43.368922
                    ],
                    [
                      -123.330743,
                      43.36824
                    ],
                    [
                      -123.330401,
                      43.367589
                    ],
                    [
                      -123.329706,
                      43.366058
                    ],
                    [
                      -123.329211,
                      43.364856
                    ],
                    [
                      -123.328829,
                      43.363752
                    ],
                    [
                      -123.328622,
                      43.363015
                    ],
                    [
                      -123.328484,
                      43.362392
                    ],
                    [
                      -123.328291,
                      43.36151
                    ],
                    [
                      -123.328131,
                      43.360635
                    ],
                    [
                      -123.327833,
                      43.358732
                    ],
                    [
                      -123.327686,
                      43.357666
                    ],
                    [
                      -123.327526,
                      43.356628
                    ],
                    [
                      -123.327464,
                      43.356087
                    ],
                    [
                      -123.327454,
                      43.355489
                    ],
                    [
                      -123.327484,
                      43.354953
                    ],
                    [
                      -123.327596,
                      43.354342
                    ],
                    [
                      -123.327755,
                      43.353734
                    ],
                    [
                      -123.328074,
                      43.352717
                    ],
                    [
                      -123.328369,
                      43.351684
                    ],
                    [
                      -123.328538,
                      43.351049
                    ],
                    [
                      -123.32864,
                      43.350564
                    ],
                    [
                      -123.328722,
                      43.349815
                    ],
                    [
                      -123.328669,
                      43.348216
                    ],
                    [
                      -123.328662,
                      43.347213
                    ],
                    [
                      -123.32867,
                      43.346523
                    ],
                    [
                      -123.328737,
                      43.346059
                    ],
                    [
                      -123.328883,
                      43.345479
                    ],
                    [
                      -123.329122,
                      43.344911
                    ],
                    [
                      -123.329429,
                      43.344386
                    ],
                    [
                      -123.329904,
                      43.343721
                    ],
                    [
                      -123.331651,
                      43.341534
                    ],
                    [
                      -123.331961,
                      43.341151
                    ],
                    [
                      -123.335532,
                      43.336354
                    ],
                    [
                      -123.337657,
                      43.333478
                    ],
                    [
                      -123.342308,
                      43.327122
                    ],
                    [
                      -123.342681,
                      43.326544
                    ],
                    [
                      -123.343324,
                      43.325521
                    ],
                    [
                      -123.343559,
                      43.325149
                    ],
                    [
                      -123.344388,
                      43.323735
                    ],
                    [
                      -123.344822,
                      43.322843
                    ],
                    [
                      -123.345178,
                      43.322138
                    ],
                    [
                      -123.345577,
                      43.321241
                    ],
                    [
                      -123.345852,
                      43.32053
                    ],
                    [
                      -123.346072,
                      43.319983
                    ],
                    [
                      -123.346342,
                      43.319269
                    ],
                    [
                      -123.346712,
                      43.318254
                    ],
                    [
                      -123.346917,
                      43.317585
                    ],
                    [
                      -123.347066,
                      43.317124
                    ],
                    [
                      -123.347218,
                      43.316494
                    ],
                    [
                      -123.347451,
                      43.315542
                    ],
                    [
                      -123.347563,
                      43.314997
                    ],
                    [
                      -123.347705,
                      43.31422
                    ],
                    [
                      -123.348118,
                      43.31144
                    ],
                    [
                      -123.348499,
                      43.309179
                    ],
                    [
                      -123.348745,
                      43.307435
                    ],
                    [
                      -123.34922,
                      43.304592
                    ],
                    [
                      -123.349357,
                      43.303617
                    ],
                    [
                      -123.349436,
                      43.303182
                    ],
                    [
                      -123.349543,
                      43.302289
                    ],
                    [
                      -123.349797,
                      43.300915
                    ],
                    [
                      -123.350025,
                      43.300025
                    ],
                    [
                      -123.350233,
                      43.299268
                    ],
                    [
                      -123.35045,
                      43.298553
                    ],
                    [
                      -123.350592,
                      43.298107
                    ],
                    [
                      -123.350861,
                      43.29737
                    ],
                    [
                      -123.3511,
                      43.296769
                    ],
                    [
                      -123.351406,
                      43.296055
                    ],
                    [
                      -123.351754,
                      43.295326
                    ],
                    [
                      -123.352238,
                      43.294354
                    ],
                    [
                      -123.352746,
                      43.293449
                    ],
                    [
                      -123.353839,
                      43.292268
                    ],
                    [
                      -123.354433,
                      43.291849
                    ],
                    [
                      -123.35519,
                      43.291494
                    ],
                    [
                      -123.35589,
                      43.291162
                    ],
                    [
                      -123.356069,
                      43.291042
                    ],
                    [
                      -123.356196,
                      43.290914
                    ],
                    [
                      -123.356338,
                      43.290746
                    ],
                    [
                      -123.356443,
                      43.290578
                    ],
                    [
                      -123.356569,
                      43.290363
                    ],
                    [
                      -123.356562,
                      43.290252
                    ],
                    [
                      -123.356171,
                      43.29011
                    ],
                    [
                      -123.355143,
                      43.2898
                    ],
                    [
                      -123.354512,
                      43.289608
                    ],
                    [
                      -123.35397,
                      43.289444
                    ],
                    [
                      -123.353114,
                      43.289184
                    ],
                    [
                      -123.353749,
                      43.288034
                    ],
                    [
                      -123.353933,
                      43.28771
                    ],
                    [
                      -123.354298,
                      43.287227
                    ],
                    [
                      -123.35522,
                      43.286379
                    ],
                    [
                      -123.355441,
                      43.286087
                    ],
                    [
                      -123.355621,
                      43.285818
                    ],
                    [
                      -123.355733,
                      43.285498
                    ],
                    [
                      -123.355774,
                      43.285218
                    ],
                    [
                      -123.355746,
                      43.284866
                    ],
                    [
                      -123.355707,
                      43.284656
                    ],
                    [
                      -123.355633,
                      43.284427
                    ],
                    [
                      -123.35507,
                      43.281777
                    ],
                    [
                      -123.355019,
                      43.281492
                    ],
                    [
                      -123.35498,
                      43.28126
                    ],
                    [
                      -123.354961,
                      43.281153
                    ],
                    [
                      -123.354932,
                      43.280987
                    ],
                    [
                      -123.354919,
                      43.280897
                    ],
                    [
                      -123.354912,
                      43.280829
                    ],
                    [
                      -123.354857,
                      43.280603
                    ],
                    [
                      -123.354819,
                      43.280441
                    ],
                    [
                      -123.354781,
                      43.280314
                    ],
                    [
                      -123.354752,
                      43.280238
                    ],
                    [
                      -123.354722,
                      43.280171
                    ],
                    [
                      -123.354691,
                      43.280108
                    ],
                    [
                      -123.354649,
                      43.280043
                    ],
                    [
                      -123.354488,
                      43.279781
                    ],
                    [
                      -123.354367,
                      43.279581
                    ],
                    [
                      -123.354311,
                      43.279443
                    ],
                    [
                      -123.354265,
                      43.279308
                    ],
                    [
                      -123.354234,
                      43.279117
                    ],
                    [
                      -123.354217,
                      43.279011
                    ],
                    [
                      -123.354194,
                      43.278822
                    ],
                    [
                      -123.354159,
                      43.278641
                    ],
                    [
                      -123.354124,
                      43.278462
                    ],
                    [
                      -123.354066,
                      43.278164
                    ],
                    [
                      -123.353972,
                      43.277593
                    ],
                    [
                      -123.353906,
                      43.277183
                    ],
                    [
                      -123.353752,
                      43.276206
                    ],
                    [
                      -123.35367,
                      43.275707
                    ],
                    [
                      -123.353637,
                      43.275522
                    ],
                    [
                      -123.353585,
                      43.27522
                    ],
                    [
                      -123.353486,
                      43.274644
                    ],
                    [
                      -123.353394,
                      43.27411
                    ],
                    [
                      -123.353359,
                      43.273968
                    ],
                    [
                      -123.353336,
                      43.273828
                    ],
                    [
                      -123.35331,
                      43.273651
                    ],
                    [
                      -123.353297,
                      43.273501
                    ],
                    [
                      -123.353285,
                      43.273312
                    ],
                    [
                      -123.353294,
                      43.273175
                    ],
                    [
                      -123.353369,
                      43.272645
                    ],
                    [
                      -123.353378,
                      43.272561
                    ],
                    [
                      -123.353408,
                      43.272313
                    ],
                    [
                      -123.35345,
                      43.272013
                    ],
                    [
                      -123.353529,
                      43.271562
                    ],
                    [
                      -123.353535,
                      43.271515
                    ],
                    [
                      -123.35357,
                      43.271291
                    ],
                    [
                      -123.353593,
                      43.270994
                    ],
                    [
                      -123.353595,
                      43.270871
                    ],
                    [
                      -123.35358,
                      43.270749
                    ],
                    [
                      -123.353553,
                      43.270648
                    ],
                    [
                      -123.353515,
                      43.270558
                    ],
                    [
                      -123.353431,
                      43.270404
                    ],
                    [
                      -123.35331,
                      43.270215
                    ],
                    [
                      -123.353164,
                      43.270005
                    ],
                    [
                      -123.353096,
                      43.269897
                    ],
                    [
                      -123.353039,
                      43.269811
                    ],
                    [
                      -123.352953,
                      43.269669
                    ],
                    [
                      -123.352896,
                      43.26952
                    ],
                    [
                      -123.352863,
                      43.269414
                    ],
                    [
                      -123.352847,
                      43.269323
                    ],
                    [
                      -123.352852,
                      43.269144
                    ],
                    [
                      -123.352863,
                      43.268981
                    ],
                    [
                      -123.352866,
                      43.268929
                    ],
                    [
                      -123.352877,
                      43.268816
                    ],
                    [
                      -123.352878,
                      43.268541
                    ],
                    [
                      -123.352874,
                      43.268317
                    ],
                    [
                      -123.352872,
                      43.268232
                    ],
                    [
                      -123.352873,
                      43.268164
                    ],
                    [
                      -123.35288,
                      43.267901
                    ],
                    [
                      -123.352877,
                      43.267682
                    ],
                    [
                      -123.352876,
                      43.267621
                    ],
                    [
                      -123.352878,
                      43.267451
                    ],
                    [
                      -123.352879,
                      43.267351
                    ],
                    [
                      -123.352878,
                      43.267282
                    ],
                    [
                      -123.352878,
                      43.267129
                    ],
                    [
                      -123.352877,
                      43.267062
                    ],
                    [
                      -123.352878,
                      43.267039
                    ],
                    [
                      -123.352884,
                      43.266707
                    ],
                    [
                      -123.352894,
                      43.266104
                    ],
                    [
                      -123.352902,
                      43.265668
                    ],
                    [
                      -123.352903,
                      43.265598
                    ],
                    [
                      -123.352909,
                      43.265006
                    ],
                    [
                      -123.352911,
                      43.264784
                    ],
                    [
                      -123.352912,
                      43.264114
                    ],
                    [
                      -123.35291,
                      43.26345
                    ],
                    [
                      -123.352912,
                      43.263324
                    ],
                    [
                      -123.352901,
                      43.263161
                    ],
                    [
                      -123.352877,
                      43.263047
                    ],
                    [
                      -123.35283,
                      43.26291
                    ],
                    [
                      -123.352805,
                      43.26284
                    ],
                    [
                      -123.352775,
                      43.262756
                    ],
                    [
                      -123.35269,
                      43.262597
                    ],
                    [
                      -123.352573,
                      43.262413
                    ],
                    [
                      -123.352223,
                      43.261931
                    ],
                    [
                      -123.352048,
                      43.261682
                    ],
                    [
                      -123.351949,
                      43.261516
                    ],
                    [
                      -123.351904,
                      43.26142
                    ],
                    [
                      -123.350769,
                      43.261705
                    ],
                    [
                      -123.350862,
                      43.261909
                    ]
                  ],
                  [
                    [
                      -123.350862,
                      43.261909
                    ],
                    [
                      -123.350769,
                      43.261705
                    ],
                    [
                      -123.351904,
                      43.26142
                    ],
                    [
                      -123.351864,
                      43.261333
                    ],
                    [
                      -123.35178,
                      43.261076
                    ],
                    [
                      -123.35171,
                      43.260792
                    ],
                    [
                      -123.351649,
                      43.260588
                    ],
                    [
                      -123.35163,
                      43.260522
                    ],
                    [
                      -123.351566,
                      43.260232
                    ],
                    [
                      -123.351501,
                      43.259934
                    ],
                    [
                      -123.351458,
                      43.25963
                    ],
                    [
                      -123.351421,
                      43.259213
                    ],
                    [
                      -123.351419,
                      43.259093
                    ],
                    [
                      -123.351444,
                      43.258743
                    ],
                    [
                      -123.35146,
                      43.25858
                    ],
                    [
                      -123.351507,
                      43.258165
                    ],
                    [
                      -123.351517,
                      43.258077
                    ],
                    [
                      -123.35154,
                      43.257871
                    ],
                    [
                      -123.351557,
                      43.257717
                    ],
                    [
                      -123.351647,
                      43.256929
                    ],
                    [
                      -123.351745,
                      43.256132
                    ],
                    [
                      -123.351852,
                      43.255352
                    ],
                    [
                      -123.351975,
                      43.254368
                    ],
                    [
                      -123.352052,
                      43.253786
                    ],
                    [
                      -123.352203,
                      43.252636
                    ],
                    [
                      -123.35246,
                      43.250583
                    ],
                    [
                      -123.35256,
                      43.249854
                    ],
                    [
                      -123.352706,
                      43.248715
                    ],
                    [
                      -123.352724,
                      43.248574
                    ],
                    [
                      -123.352904,
                      43.248589
                    ],
                    [
                      -123.352987,
                      43.248596
                    ],
                    [
                      -123.353443,
                      43.248598
                    ],
                    [
                      -123.353944,
                      43.2486
                    ],
                    [
                      -123.354325,
                      43.248601
                    ],
                    [
                      -123.355331,
                      43.24861
                    ],
                    [
                      -123.355755,
                      43.248611
                    ],
                    [
                      -123.35661,
                      43.248598
                    ],
                    [
                      -123.356795,
                      43.248595
                    ],
                    [
                      -123.35697,
                      43.248576
                    ],
                    [
                      -123.357254,
                      43.248545
                    ],
                    [
                      -123.357478,
                      43.248511
                    ],
                    [
                      -123.357727,
                      43.248468
                    ],
                    [
                      -123.35798,
                      43.248407
                    ],
                    [
                      -123.358277,
                      43.248324
                    ],
                    [
                      -123.358642,
                      43.248204
                    ],
                    [
                      -123.359525,
                      43.247879
                    ],
                    [
                      -123.359643,
                      43.247841
                    ],
                    [
                      -123.360512,
                      43.247501
                    ],
                    [
                      -123.360755,
                      43.247386
                    ],
                    [
                      -123.360878,
                      43.247313
                    ],
                    [
                      -123.360743,
                      43.247213
                    ],
                    [
                      -123.360721,
                      43.247165
                    ],
                    [
                      -123.360699,
                      43.247099
                    ],
                    [
                      -123.360667,
                      43.24698
                    ],
                    [
                      -123.360658,
                      43.246924
                    ],
                    [
                      -123.360625,
                      43.246192
                    ],
                    [
                      -123.360583,
                      43.245409
                    ],
                    [
                      -123.36054,
                      43.244607
                    ],
                    [
                      -123.360509,
                      43.243999
                    ],
                    [
                      -123.360496,
                      43.243366
                    ],
                    [
                      -123.360467,
                      43.242556
                    ],
                    [
                      -123.360467,
                      43.242033
                    ],
                    [
                      -123.360536,
                      43.240705
                    ],
                    [
                      -123.360665,
                      43.238146
                    ],
                    [
                      -123.360692,
                      43.237017
                    ],
                    [
                      -123.360735,
                      43.236361
                    ],
                    [
                      -123.36075,
                      43.235786
                    ],
                    [
                      -123.360861,
                      43.23491
                    ],
                    [
                      -123.361312,
                      43.232513
                    ],
                    [
                      -123.361442,
                      43.231656
                    ],
                    [
                      -123.361555,
                      43.231114
                    ],
                    [
                      -123.361648,
                      43.230565
                    ],
                    [
                      -123.361693,
                      43.230129
                    ],
                    [
                      -123.361706,
                      43.229815
                    ],
                    [
                      -123.361694,
                      43.229406
                    ],
                    [
                      -123.361682,
                      43.229165
                    ],
                    [
                      -123.361627,
                      43.228757
                    ],
                    [
                      -123.361569,
                      43.22844
                    ],
                    [
                      -123.3615,
                      43.228148
                    ],
                    [
                      -123.361405,
                      43.227813
                    ],
                    [
                      -123.361252,
                      43.227333
                    ],
                    [
                      -123.360958,
                      43.226555
                    ],
                    [
                      -123.360331,
                      43.224805
                    ],
                    [
                      -123.359971,
                      43.223762
                    ],
                    [
                      -123.359602,
                      43.222846
                    ],
                    [
                      -123.359297,
                      43.221924
                    ],
                    [
                      -123.359091,
                      43.221358
                    ],
                    [
                      -123.359012,
                      43.221168
                    ],
                    [
                      -123.358829,
                      43.2207
                    ],
                    [
                      -123.358562,
                      43.220223
                    ],
                    [
                      -123.357645,
                      43.218386
                    ],
                    [
                      -123.356854,
                      43.216788
                    ],
                    [
                      -123.356053,
                      43.215206
                    ],
                    [
                      -123.355814,
                      43.214736
                    ],
                    [
                      -123.355508,
                      43.214131
                    ],
                    [
                      -123.35527,
                      43.21364
                    ],
                    [
                      -123.355028,
                      43.213068
                    ],
                    [
                      -123.354981,
                      43.212941
                    ],
                    [
                      -123.354909,
                      43.212626
                    ],
                    [
                      -123.354875,
                      43.212441
                    ],
                    [
                      -123.354859,
                      43.212197
                    ],
                    [
                      -123.354888,
                      43.211859
                    ],
                    [
                      -123.354923,
                      43.211693
                    ],
                    [
                      -123.35497,
                      43.21154
                    ],
                    [
                      -123.355031,
                      43.211373
                    ],
                    [
                      -123.355098,
                      43.211232
                    ],
                    [
                      -123.355283,
                      43.210938
                    ],
                    [
                      -123.355463,
                      43.210737
                    ],
                    [
                      -123.355699,
                      43.210441
                    ],
                    [
                      -123.35622,
                      43.209961
                    ],
                    [
                      -123.356804,
                      43.209467
                    ],
                    [
                      -123.357242,
                      43.209116
                    ],
                    [
                      -123.357757,
                      43.208622
                    ],
                    [
                      -123.358091,
                      43.208272
                    ],
                    [
                      -123.358349,
                      43.207934
                    ],
                    [
                      -123.358581,
                      43.207508
                    ],
                    [
                      -123.35883,
                      43.20697
                    ],
                    [
                      -123.358975,
                      43.206426
                    ],
                    [
                      -123.359087,
                      43.205869
                    ],
                    [
                      -123.359139,
                      43.205062
                    ],
                    [
                      -123.359189,
                      43.204019
                    ],
                    [
                      -123.359259,
                      43.202566
                    ],
                    [
                      -123.359284,
                      43.201546
                    ],
                    [
                      -123.359409,
                      43.200318
                    ],
                    [
                      -123.359535,
                      43.199518
                    ],
                    [
                      -123.359625,
                      43.198978
                    ],
                    [
                      -123.359712,
                      43.198623
                    ],
                    [
                      -123.359818,
                      43.198274
                    ],
                    [
                      -123.35993,
                      43.197924
                    ],
                    [
                      -123.36008,
                      43.197521
                    ],
                    [
                      -123.360241,
                      43.197146
                    ],
                    [
                      -123.360431,
                      43.196741
                    ],
                    [
                      -123.360616,
                      43.19637
                    ],
                    [
                      -123.360876,
                      43.195955
                    ],
                    [
                      -123.361358,
                      43.195165
                    ],
                    [
                      -123.361784,
                      43.194573
                    ],
                    [
                      -123.362141,
                      43.194119
                    ],
                    [
                      -123.362559,
                      43.193628
                    ],
                    [
                      -123.362956,
                      43.1932
                    ],
                    [
                      -123.36332,
                      43.192844
                    ],
                    [
                      -123.363715,
                      43.192488
                    ],
                    [
                      -123.364229,
                      43.19207
                    ],
                    [
                      -123.364846,
                      43.19162
                    ],
                    [
                      -123.365277,
                      43.191332
                    ],
                    [
                      -123.365715,
                      43.191062
                    ],
                    [
                      -123.366307,
                      43.19073
                    ],
                    [
                      -123.36756,
                      43.190057
                    ],
                    [
                      -123.367913,
                      43.189857
                    ],
                    [
                      -123.368265,
                      43.18965
                    ],
                    [
                      -123.368954,
                      43.189227
                    ],
                    [
                      -123.369493,
                      43.188856
                    ],
                    [
                      -123.370135,
                      43.188382
                    ],
                    [
                      -123.370743,
                      43.187892
                    ],
                    [
                      -123.371108,
                      43.187571
                    ],
                    [
                      -123.371384,
                      43.187322
                    ],
                    [
                      -123.371496,
                      43.187208
                    ],
                    [
                      -123.371944,
                      43.186767
                    ],
                    [
                      -123.372159,
                      43.186537
                    ],
                    [
                      -123.372353,
                      43.186321
                    ],
                    [
                      -123.372648,
                      43.185991
                    ],
                    [
                      -123.373184,
                      43.185296
                    ],
                    [
                      -123.373346,
                      43.185063
                    ],
                    [
                      -123.373521,
                      43.184779
                    ],
                    [
                      -123.373647,
                      43.184544
                    ],
                    [
                      -123.373791,
                      43.184261
                    ],
                    [
                      -123.373861,
                      43.184098
                    ],
                    [
                      -123.373923,
                      43.183932
                    ],
                    [
                      -123.374005,
                      43.183674
                    ],
                    [
                      -123.374048,
                      43.183497
                    ],
                    [
                      -123.374116,
                      43.183195
                    ],
                    [
                      -123.374154,
                      43.182897
                    ],
                    [
                      -123.37417,
                      43.182587
                    ],
                    [
                      -123.374161,
                      43.181964
                    ],
                    [
                      -123.374099,
                      43.181581
                    ],
                    [
                      -123.374011,
                      43.181261
                    ],
                    [
                      -123.373921,
                      43.180995
                    ],
                    [
                      -123.373789,
                      43.180689
                    ],
                    [
                      -123.373707,
                      43.180486
                    ],
                    [
                      -123.373601,
                      43.180271
                    ],
                    [
                      -123.373378,
                      43.179869
                    ],
                    [
                      -123.373173,
                      43.179483
                    ],
                    [
                      -123.372991,
                      43.179154
                    ],
                    [
                      -123.372545,
                      43.178348
                    ],
                    [
                      -123.372184,
                      43.177704
                    ],
                    [
                      -123.371892,
                      43.177169
                    ],
                    [
                      -123.371672,
                      43.176772
                    ],
                    [
                      -123.371359,
                      43.176203
                    ],
                    [
                      -123.371024,
                      43.175614
                    ],
                    [
                      -123.370828,
                      43.175246
                    ],
                    [
                      -123.370641,
                      43.174905
                    ],
                    [
                      -123.369701,
                      43.17321
                    ],
                    [
                      -123.369368,
                      43.172604
                    ],
                    [
                      -123.369025,
                      43.171996
                    ],
                    [
                      -123.368752,
                      43.171535
                    ],
                    [
                      -123.368365,
                      43.170898
                    ],
                    [
                      -123.368174,
                      43.170593
                    ],
                    [
                      -123.367986,
                      43.170298
                    ],
                    [
                      -123.36728,
                      43.169252
                    ],
                    [
                      -123.366957,
                      43.168714
                    ],
                    [
                      -123.366768,
                      43.168367
                    ],
                    [
                      -123.366526,
                      43.167895
                    ],
                    [
                      -123.366425,
                      43.167667
                    ],
                    [
                      -123.366337,
                      43.167509
                    ],
                    [
                      -123.366248,
                      43.167329
                    ],
                    [
                      -123.366126,
                      43.167014
                    ],
                    [
                      -123.366015,
                      43.166678
                    ],
                    [
                      -123.365952,
                      43.166484
                    ],
                    [
                      -123.365839,
                      43.166083
                    ],
                    [
                      -123.36578,
                      43.165838
                    ],
                    [
                      -123.365725,
                      43.16556
                    ],
                    [
                      -123.365662,
                      43.16518
                    ],
                    [
                      -123.365621,
                      43.164865
                    ],
                    [
                      -123.365589,
                      43.164528
                    ],
                    [
                      -123.365563,
                      43.164098
                    ],
                    [
                      -123.365547,
                      43.163572
                    ],
                    [
                      -123.365464,
                      43.161247
                    ],
                    [
                      -123.365452,
                      43.160715
                    ],
                    [
                      -123.365433,
                      43.160319
                    ],
                    [
                      -123.365334,
                      43.157558
                    ],
                    [
                      -123.365312,
                      43.156965
                    ],
                    [
                      -123.365378,
                      43.155399
                    ],
                    [
                      -123.365404,
                      43.154128
                    ],
                    [
                      -123.365507,
                      43.153433
                    ],
                    [
                      -123.36567,
                      43.153044
                    ],
                    [
                      -123.365919,
                      43.152744
                    ],
                    [
                      -123.366314,
                      43.152406
                    ],
                    [
                      -123.366626,
                      43.152201
                    ],
                    [
                      -123.366958,
                      43.152021
                    ],
                    [
                      -123.366987,
                      43.151976
                    ],
                    [
                      -123.368621,
                      43.151288
                    ],
                    [
                      -123.370146,
                      43.150532
                    ],
                    [
                      -123.371176,
                      43.15003
                    ],
                    [
                      -123.372171,
                      43.149548
                    ],
                    [
                      -123.37369,
                      43.148785
                    ],
                    [
                      -123.374069,
                      43.148606
                    ],
                    [
                      -123.375306,
                      43.148015
                    ],
                    [
                      -123.376476,
                      43.147557
                    ],
                    [
                      -123.378759,
                      43.146665
                    ],
                    [
                      -123.379185,
                      43.146496
                    ],
                    [
                      -123.380131,
                      43.146135
                    ],
                    [
                      -123.380726,
                      43.145913
                    ],
                    [
                      -123.38165,
                      43.145547
                    ],
                    [
                      -123.382174,
                      43.145338
                    ],
                    [
                      -123.383245,
                      43.144872
                    ],
                    [
                      -123.383925,
                      43.144535
                    ],
                    [
                      -123.384572,
                      43.144161
                    ],
                    [
                      -123.385655,
                      43.143409
                    ],
                    [
                      -123.387128,
                      43.142334
                    ],
                    [
                      -123.390618,
                      43.139786
                    ],
                    [
                      -123.392246,
                      43.138518
                    ],
                    [
                      -123.392732,
                      43.138192
                    ],
                    [
                      -123.392834,
                      43.138123
                    ],
                    [
                      -123.394623,
                      43.136696
                    ],
                    [
                      -123.396527,
                      43.135293
                    ],
                    [
                      -123.396694,
                      43.135176
                    ],
                    [
                      -123.396884,
                      43.135043
                    ],
                    [
                      -123.397367,
                      43.134744
                    ],
                    [
                      -123.398236,
                      43.134247
                    ],
                    [
                      -123.398686,
                      43.133995
                    ],
                    [
                      -123.399997,
                      43.133282
                    ],
                    [
                      -123.40119,
                      43.132638
                    ],
                    [
                      -123.40349,
                      43.131372
                    ],
                    [
                      -123.40339,
                      43.131282
                    ],
                    [
                      -123.403198,
                      43.131122
                    ],
                    [
                      -123.403122,
                      43.131065
                    ],
                    [
                      -123.403043,
                      43.131014
                    ],
                    [
                      -123.40295,
                      43.130971
                    ],
                    [
                      -123.402846,
                      43.130947
                    ],
                    [
                      -123.402717,
                      43.130936
                    ],
                    [
                      -123.402598,
                      43.13093
                    ],
                    [
                      -123.402473,
                      43.130936
                    ],
                    [
                      -123.401062,
                      43.131
                    ],
                    [
                      -123.400794,
                      43.131012
                    ],
                    [
                      -123.399795,
                      43.131053
                    ],
                    [
                      -123.399648,
                      43.131067
                    ],
                    [
                      -123.399515,
                      43.131084
                    ],
                    [
                      -123.399396,
                      43.131107
                    ],
                    [
                      -123.39933,
                      43.131125
                    ],
                    [
                      -123.399274,
                      43.13114
                    ],
                    [
                      -123.399148,
                      43.131188
                    ],
                    [
                      -123.399077,
                      43.131226
                    ],
                    [
                      -123.398962,
                      43.131282
                    ],
                    [
                      -123.398856,
                      43.131333
                    ],
                    [
                      -123.398755,
                      43.1314
                    ],
                    [
                      -123.398675,
                      43.131458
                    ],
                    [
                      -123.398534,
                      43.131587
                    ],
                    [
                      -123.398389,
                      43.131719
                    ],
                    [
                      -123.398322,
                      43.13176
                    ],
                    [
                      -123.398232,
                      43.13179
                    ],
                    [
                      -123.398158,
                      43.131797
                    ],
                    [
                      -123.398089,
                      43.131786
                    ],
                    [
                      -123.398019,
                      43.13175
                    ],
                    [
                      -123.397934,
                      43.131694
                    ],
                    [
                      -123.397463,
                      43.131284
                    ],
                    [
                      -123.397415,
                      43.131227
                    ],
                    [
                      -123.397376,
                      43.131163
                    ],
                    [
                      -123.397349,
                      43.131086
                    ],
                    [
                      -123.397346,
                      43.130999
                    ],
                    [
                      -123.397352,
                      43.130907
                    ],
                    [
                      -123.397371,
                      43.130634
                    ],
                    [
                      -123.397503,
                      43.128745
                    ],
                    [
                      -123.397523,
                      43.128422
                    ],
                    [
                      -123.397587,
                      43.127404
                    ],
                    [
                      -123.397583,
                      43.127213
                    ],
                    [
                      -123.397549,
                      43.127079
                    ],
                    [
                      -123.397512,
                      43.126883
                    ],
                    [
                      -123.397417,
                      43.126207
                    ],
                    [
                      -123.397385,
                      43.125972
                    ],
                    [
                      -123.397348,
                      43.125548
                    ],
                    [
                      -123.397323,
                      43.125394
                    ],
                    [
                      -123.397278,
                      43.125198
                    ],
                    [
                      -123.39725,
                      43.125069
                    ],
                    [
                      -123.397223,
                      43.124986
                    ],
                    [
                      -123.397183,
                      43.12489
                    ],
                    [
                      -123.39708,
                      43.124674
                    ],
                    [
                      -123.396917,
                      43.124359
                    ],
                    [
                      -123.396819,
                      43.12415
                    ],
                    [
                      -123.396742,
                      43.123933
                    ],
                    [
                      -123.396588,
                      43.123482
                    ],
                    [
                      -123.396446,
                      43.122962
                    ],
                    [
                      -123.396354,
                      43.122557
                    ],
                    [
                      -123.39629,
                      43.122224
                    ],
                    [
                      -123.396254,
                      43.122003
                    ],
                    [
                      -123.396212,
                      43.121833
                    ],
                    [
                      -123.396154,
                      43.121657
                    ],
                    [
                      -123.396098,
                      43.121506
                    ],
                    [
                      -123.396046,
                      43.121386
                    ],
                    [
                      -123.396032,
                      43.121354
                    ],
                    [
                      -123.39592,
                      43.12112
                    ],
                    [
                      -123.395837,
                      43.120936
                    ],
                    [
                      -123.395762,
                      43.120802
                    ],
                    [
                      -123.3957,
                      43.120692
                    ],
                    [
                      -123.395663,
                      43.120624
                    ],
                    [
                      -123.395454,
                      43.12027
                    ],
                    [
                      -123.395606,
                      43.120163
                    ],
                    [
                      -123.395813,
                      43.120086
                    ],
                    [
                      -123.397163,
                      43.119948
                    ],
                    [
                      -123.397696,
                      43.119884
                    ],
                    [
                      -123.398089,
                      43.119825
                    ],
                    [
                      -123.398225,
                      43.119806
                    ],
                    [
                      -123.398341,
                      43.119798
                    ],
                    [
                      -123.398452,
                      43.119798
                    ],
                    [
                      -123.398752,
                      43.119825
                    ],
                    [
                      -123.398751,
                      43.120223
                    ]
                  ]
                ]
              }
            }
          ],
          "properties": {
            "mode": "drive",
            "waypoints": [
              {
                "lat": 43.424923,
                "lon": -123.298537
              },
              {
                "lat": 43.261954,
                "lon": -123.350676
              },
              {
                "lat": 43.120223,
                "lon": -123.398972
              }
            ],
            "units": "metric"
          },
          "type": "FeatureCollection"
        }
      },
      "RoutingDriveJson": {
        "summary": "Plain JSON response (`format=json`)",
        "value": {
          "results": [
            {
              "mode": "drive",
              "waypoints": [
                {
                  "location": [
                    -123.298537,
                    43.424923
                  ],
                  "original_index": 0
                },
                {
                  "location": [
                    -123.350676,
                    43.261954
                  ],
                  "original_index": 1
                },
                {
                  "location": [
                    -123.398972,
                    43.120223
                  ],
                  "original_index": 2
                }
              ],
              "units": "metric",
              "distance": 41763,
              "distance_units": "meters",
              "time": 1943.02,
              "legs": [
                {
                  "distance": 22199,
                  "time": 1012.419,
                  "steps": [
                    {
                      "from_index": 0,
                      "to_index": 1,
                      "distance": 43,
                      "time": 4.449,
                      "instruction": {
                        "text": "Drive southwest on Northeast Pine Street."
                      }
                    },
                    {
                      "from_index": 1,
                      "to_index": 2,
                      "distance": 165,
                      "time": 22.366,
                      "instruction": {
                        "text": "Turn left onto Northeast 3rd Street."
                      }
                    },
                    {
                      "from_index": 2,
                      "to_index": 6,
                      "distance": 170,
                      "time": 12.037,
                      "instruction": {
                        "text": "Turn right onto Northeast Oak Street."
                      }
                    },
                    {
                      "from_index": 6,
                      "to_index": 15,
                      "distance": 273,
                      "time": 21.836,
                      "instruction": {
                        "text": "Turn left onto North 1st Street/OR 99. Continue on OR 99."
                      }
                    },
                    {
                      "from_index": 15,
                      "to_index": 84,
                      "distance": 3111,
                      "time": 187.775,
                      "instruction": {
                        "text": "Turn right onto Stearns Lane/CR 10A."
                      }
                    },
                    {
                      "from_index": 84,
                      "to_index": 210,
                      "distance": 14326,
                      "time": 501.567,
                      "instruction": {
                        "text": "Turn left to take the I 5 South ramp."
                      }
                    },
                    {
                      "from_index": 210,
                      "to_index": 220,
                      "distance": 484,
                      "time": 24.214,
                      "instruction": {
                        "text": "Take exit 129 onto OR 99 toward Winchester/North Roseburg."
                      }
                    },
                    {
                      "from_index": 220,
                      "to_index": 225,
                      "distance": 304,
                      "time": 21.018,
                      "instruction": {
                        "text": "Turn left onto Del Rio Road/CR 115."
                      }
                    },
                    {
                      "from_index": 225,
                      "to_index": 332,
                      "distance": 3200,
                      "time": 191.179,
                      "instruction": {
                        "text": "Turn right onto Old Highway 99 North/OR 99. Continue on OR 99."
                      }
                    },
                    {
                      "from_index": 332,
                      "to_index": 333,
                      "distance": 97,
                      "time": 17.252,
                      "instruction": {
                        "text": "Turn left onto Kenneth Ford Drive."
                      }
                    },
                    {
                      "from_index": 333,
                      "to_index": 334,
                      "distance": 23,
                      "time": 8.722,
                      "instruction": {
                        "text": "Turn left."
                      }
                    },
                    {
                      "from_index": 334,
                      "to_index": 334,
                      "distance": 0,
                      "time": 0,
                      "instruction": {
                        "text": "Your destination is on the right."
                      }
                    }
                  ]
                },
                {
                  "distance": 19564,
                  "time": 930.601,
                  "steps": [
                    {
                      "from_index": 0,
                      "to_index": 1,
                      "distance": 23,
                      "time": 3.447,
                      "instruction": {
                        "text": "Drive south."
                      }
                    },
                    {
                      "from_index": 1,
                      "to_index": 2,
                      "distance": 97,
                      "time": 11.982,
                      "instruction": {
                        "text": "Turn right onto Kenneth Ford Drive."
                      }
                    },
                    {
                      "from_index": 2,
                      "to_index": 28,
                      "distance": 1439,
                      "time": 93.531,
                      "instruction": {
                        "text": "Turn left onto Northeast Stephens Street/OR 99."
                      }
                    },
                    {
                      "from_index": 28,
                      "to_index": 49,
                      "distance": 692,
                      "time": 47.836,
                      "instruction": {
                        "text": "Turn right onto Northwest Edenbower Boulevard."
                      }
                    },
                    {
                      "from_index": 49,
                      "to_index": 219,
                      "distance": 10798,
                      "time": 397.616,
                      "instruction": {
                        "text": "Turn left to take the I 5 South ramp."
                      }
                    },
                    {
                      "from_index": 219,
                      "to_index": 228,
                      "distance": 601,
                      "time": 27.054,
                      "instruction": {
                        "text": "Take exit 119 onto OR 99 South/OR 42 West toward Winston/Coos Bay."
                      }
                    },
                    {
                      "from_index": 228,
                      "to_index": 261,
                      "distance": 3775,
                      "time": 185.382,
                      "instruction": {
                        "text": "Bear right onto Coos Bay-Roseburg Highway/OR 42."
                      }
                    },
                    {
                      "from_index": 261,
                      "to_index": 288,
                      "distance": 476,
                      "time": 40.024,
                      "instruction": {
                        "text": "Turn left onto Pepsi Road."
                      }
                    },
                    {
                      "from_index": 288,
                      "to_index": 333,
                      "distance": 1340,
                      "time": 96.811,
                      "instruction": {
                        "text": "Turn right onto Winston Section Road."
                      }
                    },
                    {
                      "from_index": 333,
                      "to_index": 342,
                      "distance": 277,
                      "time": 20.891,
                      "instruction": {
                        "text": "Turn right to stay on Winston Section Road."
                      }
                    },
                    {
                      "from_index": 342,
                      "to_index": 343,
                      "distance": 44,
                      "time": 6.023,
                      "instruction": {
                        "text": "Turn right onto Southeast Johnson Street."
                      }
                    },
                    {
                      "from_index": 343,
                      "to_index": 343,
                      "distance": 0,
                      "time": 0,
                      "instruction": {
                        "text": "Your destination is on the left."
                      }
                    }
                  ]
                }
              ],
              "geometry": [
                [
                  {
                    "lon": -123.298363,
                    "lat": 43.424678
                  },
                  {
                    "lon": -123.298839,
                    "lat": 43.4245
                  },
                  {
                    "lon": -123.297914,
                    "lat": 43.423178
                  },
                  {
                    "lon": -123.29834,
                    "lat": 43.423007
                  },
                  {
                    "lon": -123.298854,
                    "lat": 43.422815
                  },
                  {
                    "lon": -123.299319,
                    "lat": 43.422648
                  },
                  {
                    "lon": -123.299785,
                    "lat": 43.422472
                  },
                  {
                    "lon": -123.299326,
                    "lat": 43.4218
                  },
                  {
                    "lon": -123.298889,
                    "lat": 43.42114
                  },
                  {
                    "lon": -123.29884,
                    "lat": 43.421035
                  },
                  {
                    "lon": -123.298807,
                    "lat": 43.420929
                  },
                  {
                    "lon": -123.298808,
                    "lat": 43.420777
                  },
                  {
                    "lon": -123.298831,
                    "lat": 43.420625
                  },
                  {
                    "lon": -123.29887,
                    "lat": 43.42046
                  },
                  {
                    "lon": -123.29892,
                    "lat": 43.420294
                  },
                  {
                    "lon": -123.298961,
                    "lat": 43.420188
                  },
                  {
                    "lon": -123.299111,
                    "lat": 43.42019
                  },
                  {
                    "lon": -123.299282,
                    "lat": 43.420179
                  },
                  {
                    "lon": -123.30018,
                    "lat": 43.420051
                  },
                  {
                    "lon": -123.300721,
                    "lat": 43.419939
                  },
                  {
                    "lon": -123.300915,
                    "lat": 43.419899
                  },
                  {
                    "lon": -123.301337,
                    "lat": 43.419748
                  },
                  {
                    "lon": -123.301591,
                    "lat": 43.419657
                  },
                  {
                    "lon": -123.302047,
                    "lat": 43.419439
                  },
                  {
                    "lon": -123.302664,
                    "lat": 43.419112
                  },
                  {
                    "lon": -123.303708,
                    "lat": 43.418506
                  },
                  {
                    "lon": -123.30403,
                    "lat": 43.418342
                  },
                  {
                    "lon": -123.304524,
                    "lat": 43.418182
                  },
                  {
                    "lon": -123.304551,
                    "lat": 43.418172
                  },
                  {
                    "lon": -123.304748,
                    "lat": 43.418097
                  },
                  {
                    "lon": -123.304877,
                    "lat": 43.418044
                  },
                  {
                    "lon": -123.305002,
                    "lat": 43.417985
                  },
                  {
                    "lon": -123.305183,
                    "lat": 43.417886
                  },
                  {
                    "lon": -123.305234,
                    "lat": 43.417859
                  },
                  {
                    "lon": -123.305595,
                    "lat": 43.417633
                  },
                  {
                    "lon": -123.305784,
                    "lat": 43.417465
                  },
                  {
                    "lon": -123.306058,
                    "lat": 43.417226
                  },
                  {
                    "lon": -123.306482,
                    "lat": 43.416832
                  },
                  {
                    "lon": -123.306683,
                    "lat": 43.416645
                  },
                  {
                    "lon": -123.306906,
                    "lat": 43.416497
                  },
                  {
                    "lon": -123.30696,
                    "lat": 43.416462
                  },
                  {
                    "lon": -123.308118,
                    "lat": 43.41602
                  },
                  {
                    "lon": -123.308206,
                    "lat": 43.415987
                  },
                  {
                    "lon": -123.311346,
                    "lat": 43.414841
                  },
                  {
                    "lon": -123.31368,
                    "lat": 43.413906
                  },
                  {
                    "lon": -123.315781,
                    "lat": 43.412548
                  },
                  {
                    "lon": -123.315939,
                    "lat": 43.412447
                  },
                  {
                    "lon": -123.316406,
                    "lat": 43.412178
                  },
                  {
                    "lon": -123.316648,
                    "lat": 43.412053
                  },
                  {
                    "lon": -123.316942,
                    "lat": 43.411985
                  },
                  {
                    "lon": -123.317432,
                    "lat": 43.411891
                  },
                  {
                    "lon": -123.317903,
                    "lat": 43.411867
                  },
                  {
                    "lon": -123.318533,
                    "lat": 43.411902
                  },
                  {
                    "lon": -123.319079,
                    "lat": 43.412004
                  },
                  {
                    "lon": -123.319775,
                    "lat": 43.412203
                  },
                  {
                    "lon": -123.320153,
                    "lat": 43.412317
                  },
                  {
                    "lon": -123.320738,
                    "lat": 43.412487
                  },
                  {
                    "lon": -123.321351,
                    "lat": 43.412616
                  },
                  {
                    "lon": -123.322435,
                    "lat": 43.412765
                  },
                  {
                    "lon": -123.323482,
                    "lat": 43.412946
                  },
                  {
                    "lon": -123.324202,
                    "lat": 43.41306
                  },
                  {
                    "lon": -123.324741,
                    "lat": 43.41314
                  },
                  {
                    "lon": -123.325043,
                    "lat": 43.413227
                  },
                  {
                    "lon": -123.325264,
                    "lat": 43.413332
                  },
                  {
                    "lon": -123.325458,
                    "lat": 43.413444
                  },
                  {
                    "lon": -123.325631,
                    "lat": 43.413594
                  },
                  {
                    "lon": -123.32573,
                    "lat": 43.413753
                  },
                  {
                    "lon": -123.325841,
                    "lat": 43.413976
                  },
                  {
                    "lon": -123.325916,
                    "lat": 43.414164
                  },
                  {
                    "lon": -123.325978,
                    "lat": 43.414291
                  },
                  {
                    "lon": -123.326068,
                    "lat": 43.414386
                  },
                  {
                    "lon": -123.326166,
                    "lat": 43.414475
                  },
                  {
                    "lon": -123.326283,
                    "lat": 43.414547
                  },
                  {
                    "lon": -123.326604,
                    "lat": 43.414677
                  },
                  {
                    "lon": -123.32685,
                    "lat": 43.414753
                  },
                  {
                    "lon": -123.327047,
                    "lat": 43.414789
                  },
                  {
                    "lon": -123.32722,
                    "lat": 43.414789
                  },
                  {
                    "lon": -123.327368,
                    "lat": 43.414771
                  },
                  {
                    "lon": -123.327479,
                    "lat": 43.414744
                  },
                  {
                    "lon": -123.327592,
                    "lat": 43.414706
                  },
                  {
                    "lon": -123.327799,
                    "lat": 43.414627
                  },
                  {
                    "lon": -123.328816,
                    "lat": 43.414184
                  },
                  {
                    "lon": -123.329796,
                    "lat": 43.41371
                  },
                  {
                    "lon": -123.33009,
                    "lat": 43.413566
                  },
                  {
                    "lon": -123.331675,
                    "lat": 43.412792
                  },
                  {
                    "lon": -123.331558,
                    "lat": 43.412586
                  },
                  {
                    "lon": -123.331484,
                    "lat": 43.412488
                  },
                  {
                    "lon": -123.331429,
                    "lat": 43.412403
                  },
                  {
                    "lon": -123.33133,
                    "lat": 43.412331
                  },
                  {
                    "lon": -123.331195,
                    "lat": 43.412282
                  },
                  {
                    "lon": -123.331065,
                    "lat": 43.41226
                  },
                  {
                    "lon": -123.330911,
                    "lat": 43.412259
                  },
                  {
                    "lon": -123.330726,
                    "lat": 43.412297
                  },
                  {
                    "lon": -123.330345,
                    "lat": 43.412398
                  },
                  {
                    "lon": -123.330002,
                    "lat": 43.412487
                  },
                  {
                    "lon": -123.32949,
                    "lat": 43.412628
                  },
                  {
                    "lon": -123.328964,
                    "lat": 43.412792
                  },
                  {
                    "lon": -123.328773,
                    "lat": 43.412828
                  },
                  {
                    "lon": -123.328656,
                    "lat": 43.412824
                  },
                  {
                    "lon": -123.32857,
                    "lat": 43.412797
                  },
                  {
                    "lon": -123.328489,
                    "lat": 43.412743
                  },
                  {
                    "lon": -123.328434,
                    "lat": 43.412671
                  },
                  {
                    "lon": -123.328416,
                    "lat": 43.412568
                  },
                  {
                    "lon": -123.328446,
                    "lat": 43.41247
                  },
                  {
                    "lon": -123.328662,
                    "lat": 43.412143
                  },
                  {
                    "lon": -123.329328,
                    "lat": 43.411155
                  },
                  {
                    "lon": -123.330076,
                    "lat": 43.410197
                  },
                  {
                    "lon": -123.334454,
                    "lat": 43.404548
                  },
                  {
                    "lon": -123.334973,
                    "lat": 43.403877
                  },
                  {
                    "lon": -123.335363,
                    "lat": 43.403319
                  },
                  {
                    "lon": -123.335587,
                    "lat": 43.402833
                  },
                  {
                    "lon": -123.335793,
                    "lat": 43.402322
                  },
                  {
                    "lon": -123.335927,
                    "lat": 43.401698
                  },
                  {
                    "lon": -123.336127,
                    "lat": 43.400276
                  },
                  {
                    "lon": -123.336574,
                    "lat": 43.396753
                  },
                  {
                    "lon": -123.336999,
                    "lat": 43.393191
                  },
                  {
                    "lon": -123.337287,
                    "lat": 43.391131
                  },
                  {
                    "lon": -123.337357,
                    "lat": 43.390421
                  },
                  {
                    "lon": -123.33775,
                    "lat": 43.387231
                  },
                  {
                    "lon": -123.337853,
                    "lat": 43.386563
                  },
                  {
                    "lon": -123.337892,
                    "lat": 43.386102
                  },
                  {
                    "lon": -123.338297,
                    "lat": 43.38291
                  },
                  {
                    "lon": -123.338371,
                    "lat": 43.38244
                  },
                  {
                    "lon": -123.338376,
                    "lat": 43.382111
                  },
                  {
                    "lon": -123.338446,
                    "lat": 43.381357
                  },
                  {
                    "lon": -123.338429,
                    "lat": 43.380547
                  },
                  {
                    "lon": -123.338335,
                    "lat": 43.379802
                  },
                  {
                    "lon": -123.338135,
                    "lat": 43.378925
                  },
                  {
                    "lon": -123.33792,
                    "lat": 43.378263
                  },
                  {
                    "lon": -123.337656,
                    "lat": 43.377617
                  },
                  {
                    "lon": -123.337343,
                    "lat": 43.376978
                  },
                  {
                    "lon": -123.337015,
                    "lat": 43.376424
                  },
                  {
                    "lon": -123.336614,
                    "lat": 43.375843
                  },
                  {
                    "lon": -123.336119,
                    "lat": 43.375204
                  },
                  {
                    "lon": -123.335022,
                    "lat": 43.373972
                  },
                  {
                    "lon": -123.334068,
                    "lat": 43.372932
                  },
                  {
                    "lon": -123.333475,
                    "lat": 43.372255
                  },
                  {
                    "lon": -123.332975,
                    "lat": 43.37159
                  },
                  {
                    "lon": -123.332336,
                    "lat": 43.370728
                  },
                  {
                    "lon": -123.331564,
                    "lat": 43.369609
                  },
                  {
                    "lon": -123.331133,
                    "lat": 43.368922
                  },
                  {
                    "lon": -123.330743,
                    "lat": 43.36824
                  },
                  {
                    "lon": -123.330401,
                    "lat": 43.367589
                  },
                  {
                    "lon": -123.329706,
                    "lat": 43.366058
                  },
                  {
                    "lon": -123.329211,
                    "lat": 43.364856
                  },
                  {
                    "lon": -123.328829,
                    "lat": 43.363752
                  },
                  {
                    "lon": -123.328622,
                    "lat": 43.363015
                  },
                  {
                    "lon": -123.328484,
                    "lat": 43.362392
                  },
                  {
                    "lon": -123.328291,
                    "lat": 43.36151
                  },
                  {
                    "lon": -123.328131,
                    "lat": 43.360635
                  },
                  {
                    "lon": -123.327833,
                    "lat": 43.358732
                  },
                  {
                    "lon": -123.327686,
                    "lat": 43.357666
                  },
                  {
                    "lon": -123.327526,
                    "lat": 43.356628
                  },
                  {
                    "lon": -123.327464,
                    "lat": 43.356087
                  },
                  {
                    "lon": -123.327454,
                    "lat": 43.355489
                  },
                  {
                    "lon": -123.327484,
                    "lat": 43.354953
                  },
                  {
                    "lon": -123.327596,
                    "lat": 43.354342
                  },
                  {
                    "lon": -123.327755,
                    "lat": 43.353734
                  },
                  {
                    "lon": -123.328074,
                    "lat": 43.352717
                  },
                  {
                    "lon": -123.328369,
                    "lat": 43.351684
                  },
                  {
                    "lon": -123.328538,
                    "lat": 43.351049
                  },
                  {
                    "lon": -123.32864,
                    "lat": 43.350564
                  },
                  {
                    "lon": -123.328722,
                    "lat": 43.349815
                  },
                  {
                    "lon": -123.328669,
                    "lat": 43.348216
                  },
                  {
                    "lon": -123.328662,
                    "lat": 43.347213
                  },
                  {
                    "lon": -123.32867,
                    "lat": 43.346523
                  },
                  {
                    "lon": -123.328737,
                    "lat": 43.346059
                  },
                  {
                    "lon": -123.328883,
                    "lat": 43.345479
                  },
                  {
                    "lon": -123.329122,
                    "lat": 43.344911
                  },
                  {
                    "lon": -123.329429,
                    "lat": 43.344386
                  },
                  {
                    "lon": -123.329904,
                    "lat": 43.343721
                  },
                  {
                    "lon": -123.331651,
                    "lat": 43.341534
                  },
                  {
                    "lon": -123.331961,
                    "lat": 43.341151
                  },
                  {
                    "lon": -123.335532,
                    "lat": 43.336354
                  },
                  {
                    "lon": -123.337657,
                    "lat": 43.333478
                  },
                  {
                    "lon": -123.342308,
                    "lat": 43.327122
                  },
                  {
                    "lon": -123.342681,
                    "lat": 43.326544
                  },
                  {
                    "lon": -123.343324,
                    "lat": 43.325521
                  },
                  {
                    "lon": -123.343559,
                    "lat": 43.325149
                  },
                  {
                    "lon": -123.344388,
                    "lat": 43.323735
                  },
                  {
                    "lon": -123.344822,
                    "lat": 43.322843
                  },
                  {
                    "lon": -123.345178,
                    "lat": 43.322138
                  },
                  {
                    "lon": -123.345577,
                    "lat": 43.321241
                  },
                  {
                    "lon": -123.345852,
                    "lat": 43.32053
                  },
                  {
                    "lon": -123.346072,
                    "lat": 43.319983
                  },
                  {
                    "lon": -123.346342,
                    "lat": 43.319269
                  },
                  {
                    "lon": -123.346712,
                    "lat": 43.318254
                  },
                  {
                    "lon": -123.346917,
                    "lat": 43.317585
                  },
                  {
                    "lon": -123.347066,
                    "lat": 43.317124
                  },
                  {
                    "lon": -123.347218,
                    "lat": 43.316494
                  },
                  {
                    "lon": -123.347451,
                    "lat": 43.315542
                  },
                  {
                    "lon": -123.347563,
                    "lat": 43.314997
                  },
                  {
                    "lon": -123.347705,
                    "lat": 43.31422
                  },
                  {
                    "lon": -123.348118,
                    "lat": 43.31144
                  },
                  {
                    "lon": -123.348499,
                    "lat": 43.309179
                  },
                  {
                    "lon": -123.348745,
                    "lat": 43.307435
                  },
                  {
                    "lon": -123.34922,
                    "lat": 43.304592
                  },
                  {
                    "lon": -123.349357,
                    "lat": 43.303617
                  },
                  {
                    "lon": -123.349436,
                    "lat": 43.303182
                  },
                  {
                    "lon": -123.349543,
                    "lat": 43.302289
                  },
                  {
                    "lon": -123.349797,
                    "lat": 43.300915
                  },
                  {
                    "lon": -123.350025,
                    "lat": 43.300025
                  },
                  {
                    "lon": -123.350233,
                    "lat": 43.299268
                  },
                  {
                    "lon": -123.35045,
                    "lat": 43.298553
                  },
                  {
                    "lon": -123.350592,
                    "lat": 43.298107
                  },
                  {
                    "lon": -123.350861,
                    "lat": 43.29737
                  },
                  {
                    "lon": -123.3511,
                    "lat": 43.296769
                  },
                  {
                    "lon": -123.351406,
                    "lat": 43.296055
                  },
                  {
                    "lon": -123.351754,
                    "lat": 43.295326
                  },
                  {
                    "lon": -123.352238,
                    "lat": 43.294354
                  },
                  {
                    "lon": -123.352746,
                    "lat": 43.293449
                  },
                  {
                    "lon": -123.353839,
                    "lat": 43.292268
                  },
                  {
                    "lon": -123.354433,
                    "lat": 43.291849
                  },
                  {
                    "lon": -123.35519,
                    "lat": 43.291494
                  },
                  {
                    "lon": -123.35589,
                    "lat": 43.291162
                  },
                  {
                    "lon": -123.356069,
                    "lat": 43.291042
                  },
                  {
                    "lon": -123.356196,
                    "lat": 43.290914
                  },
                  {
                    "lon": -123.356338,
                    "lat": 43.290746
                  },
                  {
                    "lon": -123.356443,
                    "lat": 43.290578
                  },
                  {
                    "lon": -123.356569,
                    "lat": 43.290363
                  },
                  {
                    "lon": -123.356562,
                    "lat": 43.290252
                  },
                  {
                    "lon": -123.356171,
                    "lat": 43.29011
                  },
                  {
                    "lon": -123.355143,
                    "lat": 43.2898
                  },
                  {
                    "lon": -123.354512,
                    "lat": 43.289608
                  },
                  {
                    "lon": -123.35397,
                    "lat": 43.289444
                  },
                  {
                    "lon": -123.353114,
                    "lat": 43.289184
                  },
                  {
                    "lon": -123.353749,
                    "lat": 43.288034
                  },
                  {
                    "lon": -123.353933,
                    "lat": 43.28771
                  },
                  {
                    "lon": -123.354298,
                    "lat": 43.287227
                  },
                  {
                    "lon": -123.35522,
                    "lat": 43.286379
                  },
                  {
                    "lon": -123.355441,
                    "lat": 43.286087
                  },
                  {
                    "lon": -123.355621,
                    "lat": 43.285818
                  },
                  {
                    "lon": -123.355733,
                    "lat": 43.285498
                  },
                  {
                    "lon": -123.355774,
                    "lat": 43.285218
                  },
                  {
                    "lon": -123.355746,
                    "lat": 43.284866
                  },
                  {
                    "lon": -123.355707,
                    "lat": 43.284656
                  },
                  {
                    "lon": -123.355633,
                    "lat": 43.284427
                  },
                  {
                    "lon": -123.35507,
                    "lat": 43.281777
                  },
                  {
                    "lon": -123.355019,
                    "lat": 43.281492
                  },
                  {
                    "lon": -123.35498,
                    "lat": 43.28126
                  },
                  {
                    "lon": -123.354961,
                    "lat": 43.281153
                  },
                  {
                    "lon": -123.354932,
                    "lat": 43.280987
                  },
                  {
                    "lon": -123.354919,
                    "lat": 43.280897
                  },
                  {
                    "lon": -123.354912,
                    "lat": 43.280829
                  },
                  {
                    "lon": -123.354857,
                    "lat": 43.280603
                  },
                  {
                    "lon": -123.354819,
                    "lat": 43.280441
                  },
                  {
                    "lon": -123.354781,
                    "lat": 43.280314
                  },
                  {
                    "lon": -123.354752,
                    "lat": 43.280238
                  },
                  {
                    "lon": -123.354722,
                    "lat": 43.280171
                  },
                  {
                    "lon": -123.354691,
                    "lat": 43.280108
                  },
                  {
                    "lon": -123.354649,
                    "lat": 43.280043
                  },
                  {
                    "lon": -123.354488,
                    "lat": 43.279781
                  },
                  {
                    "lon": -123.354367,
                    "lat": 43.279581
                  },
                  {
                    "lon": -123.354311,
                    "lat": 43.279443
                  },
                  {
                    "lon": -123.354265,
                    "lat": 43.279308
                  },
                  {
                    "lon": -123.354234,
                    "lat": 43.279117
                  },
                  {
                    "lon": -123.354217,
                    "lat": 43.279011
                  },
                  {
                    "lon": -123.354194,
                    "lat": 43.278822
                  },
                  {
                    "lon": -123.354159,
                    "lat": 43.278641
                  },
                  {
                    "lon": -123.354124,
                    "lat": 43.278462
                  },
                  {
                    "lon": -123.354066,
                    "lat": 43.278164
                  },
                  {
                    "lon": -123.353972,
                    "lat": 43.277593
                  },
                  {
                    "lon": -123.353906,
                    "lat": 43.277183
                  },
                  {
                    "lon": -123.353752,
                    "lat": 43.276206
                  },
                  {
                    "lon": -123.35367,
                    "lat": 43.275707
                  },
                  {
                    "lon": -123.353637,
                    "lat": 43.275522
                  },
                  {
                    "lon": -123.353585,
                    "lat": 43.27522
                  },
                  {
                    "lon": -123.353486,
                    "lat": 43.274644
                  },
                  {
                    "lon": -123.353394,
                    "lat": 43.27411
                  },
                  {
                    "lon": -123.353359,
                    "lat": 43.273968
                  },
                  {
                    "lon": -123.353336,
                    "lat": 43.273828
                  },
                  {
                    "lon": -123.35331,
                    "lat": 43.273651
                  },
                  {
                    "lon": -123.353297,
                    "lat": 43.273501
                  },
                  {
                    "lon": -123.353285,
                    "lat": 43.273312
                  },
                  {
                    "lon": -123.353294,
                    "lat": 43.273175
                  },
                  {
                    "lon": -123.353369,
                    "lat": 43.272645
                  },
                  {
                    "lon": -123.353378,
                    "lat": 43.272561
                  },
                  {
                    "lon": -123.353408,
                    "lat": 43.272313
                  },
                  {
                    "lon": -123.35345,
                    "lat": 43.272013
                  },
                  {
                    "lon": -123.353529,
                    "lat": 43.271562
                  },
                  {
                    "lon": -123.353535,
                    "lat": 43.271515
                  },
                  {
                    "lon": -123.35357,
                    "lat": 43.271291
                  },
                  {
                    "lon": -123.353593,
                    "lat": 43.270994
                  },
                  {
                    "lon": -123.353595,
                    "lat": 43.270871
                  },
                  {
                    "lon": -123.35358,
                    "lat": 43.270749
                  },
                  {
                    "lon": -123.353553,
                    "lat": 43.270648
                  },
                  {
                    "lon": -123.353515,
                    "lat": 43.270558
                  },
                  {
                    "lon": -123.353431,
                    "lat": 43.270404
                  },
                  {
                    "lon": -123.35331,
                    "lat": 43.270215
                  },
                  {
                    "lon": -123.353164,
                    "lat": 43.270005
                  },
                  {
                    "lon": -123.353096,
                    "lat": 43.269897
                  },
                  {
                    "lon": -123.353039,
                    "lat": 43.269811
                  },
                  {
                    "lon": -123.352953,
                    "lat": 43.269669
                  },
                  {
                    "lon": -123.352896,
                    "lat": 43.26952
                  },
                  {
                    "lon": -123.352863,
                    "lat": 43.269414
                  },
                  {
                    "lon": -123.352847,
                    "lat": 43.269323
                  },
                  {
                    "lon": -123.352852,
                    "lat": 43.269144
                  },
                  {
                    "lon": -123.352863,
                    "lat": 43.268981
                  },
                  {
                    "lon": -123.352866,
                    "lat": 43.268929
                  },
                  {
                    "lon": -123.352877,
                    "lat": 43.268816
                  },
                  {
                    "lon": -123.352878,
                    "lat": 43.268541
                  },
                  {
                    "lon": -123.352874,
                    "lat": 43.268317
                  },
                  {
                    "lon": -123.352872,
                    "lat": 43.268232
                  },
                  {
                    "lon": -123.352873,
                    "lat": 43.268164
                  },
                  {
                    "lon": -123.35288,
                    "lat": 43.267901
                  },
                  {
                    "lon": -123.352877,
                    "lat": 43.267682
                  },
                  {
                    "lon": -123.352876,
                    "lat": 43.267621
                  },
                  {
                    "lon": -123.352878,
                    "lat": 43.267451
                  },
                  {
                    "lon": -123.352879,
                    "lat": 43.267351
                  },
                  {
                    "lon": -123.352878,
                    "lat": 43.267282
                  },
                  {
                    "lon": -123.352878,
                    "lat": 43.267129
                  },
                  {
                    "lon": -123.352877,
                    "lat": 43.267062
                  },
                  {
                    "lon": -123.352878,
                    "lat": 43.267039
                  },
                  {
                    "lon": -123.352884,
                    "lat": 43.266707
                  },
                  {
                    "lon": -123.352894,
                    "lat": 43.266104
                  },
                  {
                    "lon": -123.352902,
                    "lat": 43.265668
                  },
                  {
                    "lon": -123.352903,
                    "lat": 43.265598
                  },
                  {
                    "lon": -123.352909,
                    "lat": 43.265006
                  },
                  {
                    "lon": -123.352911,
                    "lat": 43.264784
                  },
                  {
                    "lon": -123.352912,
                    "lat": 43.264114
                  },
                  {
                    "lon": -123.35291,
                    "lat": 43.26345
                  },
                  {
                    "lon": -123.352912,
                    "lat": 43.263324
                  },
                  {
                    "lon": -123.352901,
                    "lat": 43.263161
                  },
                  {
                    "lon": -123.352877,
                    "lat": 43.263047
                  },
                  {
                    "lon": -123.35283,
                    "lat": 43.26291
                  },
                  {
                    "lon": -123.352805,
                    "lat": 43.26284
                  },
                  {
                    "lon": -123.352775,
                    "lat": 43.262756
                  },
                  {
                    "lon": -123.35269,
                    "lat": 43.262597
                  },
                  {
                    "lon": -123.352573,
                    "lat": 43.262413
                  },
                  {
                    "lon": -123.352223,
                    "lat": 43.261931
                  },
                  {
                    "lon": -123.352048,
                    "lat": 43.261682
                  },
                  {
                    "lon": -123.351949,
                    "lat": 43.261516
                  },
                  {
                    "lon": -123.351904,
                    "lat": 43.26142
                  },
                  {
                    "lon": -123.350769,
                    "lat": 43.261705
                  },
                  {
                    "lon": -123.350862,
                    "lat": 43.261909
                  }
                ],
                [
                  {
                    "lon": -123.350862,
                    "lat": 43.261909
                  },
                  {
                    "lon": -123.350769,
                    "lat": 43.261705
                  },
                  {
                    "lon": -123.351904,
                    "lat": 43.26142
                  },
                  {
                    "lon": -123.351864,
                    "lat": 43.261333
                  },
                  {
                    "lon": -123.35178,
                    "lat": 43.261076
                  },
                  {
                    "lon": -123.35171,
                    "lat": 43.260792
                  },
                  {
                    "lon": -123.351649,
                    "lat": 43.260588
                  },
                  {
                    "lon": -123.35163,
                    "lat": 43.260522
                  },
                  {
                    "lon": -123.351566,
                    "lat": 43.260232
                  },
                  {
                    "lon": -123.351501,
                    "lat": 43.259934
                  },
                  {
                    "lon": -123.351458,
                    "lat": 43.25963
                  },
                  {
                    "lon": -123.351421,
                    "lat": 43.259213
                  },
                  {
                    "lon": -123.351419,
                    "lat": 43.259093
                  },
                  {
                    "lon": -123.351444,
                    "lat": 43.258743
                  },
                  {
                    "lon": -123.35146,
                    "lat": 43.25858
                  },
                  {
                    "lon": -123.351507,
                    "lat": 43.258165
                  },
                  {
                    "lon": -123.351517,
                    "lat": 43.258077
                  },
                  {
                    "lon": -123.35154,
                    "lat": 43.257871
                  },
                  {
                    "lon": -123.351557,
                    "lat": 43.257717
                  },
                  {
                    "lon": -123.351647,
                    "lat": 43.256929
                  },
                  {
                    "lon": -123.351745,
                    "lat": 43.256132
                  },
                  {
                    "lon": -123.351852,
                    "lat": 43.255352
                  },
                  {
                    "lon": -123.351975,
                    "lat": 43.254368
                  },
                  {
                    "lon": -123.352052,
                    "lat": 43.253786
                  },
                  {
                    "lon": -123.352203,
                    "lat": 43.252636
                  },
                  {
                    "lon": -123.35246,
                    "lat": 43.250583
                  },
                  {
                    "lon": -123.35256,
                    "lat": 43.249854
                  },
                  {
                    "lon": -123.352706,
                    "lat": 43.248715
                  },
                  {
                    "lon": -123.352724,
                    "lat": 43.248574
                  },
                  {
                    "lon": -123.352904,
                    "lat": 43.248589
                  },
                  {
                    "lon": -123.352987,
                    "lat": 43.248596
                  },
                  {
                    "lon": -123.353443,
                    "lat": 43.248598
                  },
                  {
                    "lon": -123.353944,
                    "lat": 43.2486
                  },
                  {
                    "lon": -123.354325,
                    "lat": 43.248601
                  },
                  {
                    "lon": -123.355331,
                    "lat": 43.24861
                  },
                  {
                    "lon": -123.355755,
                    "lat": 43.248611
                  },
                  {
                    "lon": -123.35661,
                    "lat": 43.248598
                  },
                  {
                    "lon": -123.356795,
                    "lat": 43.248595
                  },
                  {
                    "lon": -123.35697,
                    "lat": 43.248576
                  },
                  {
                    "lon": -123.357254,
                    "lat": 43.248545
                  },
                  {
                    "lon": -123.357478,
                    "lat": 43.248511
                  },
                  {
                    "lon": -123.357727,
                    "lat": 43.248468
                  },
                  {
                    "lon": -123.35798,
                    "lat": 43.248407
                  },
                  {
                    "lon": -123.358277,
                    "lat": 43.248324
                  },
                  {
                    "lon": -123.358642,
                    "lat": 43.248204
                  },
                  {
                    "lon": -123.359525,
                    "lat": 43.247879
                  },
                  {
                    "lon": -123.359643,
                    "lat": 43.247841
                  },
                  {
                    "lon": -123.360512,
                    "lat": 43.247501
                  },
                  {
                    "lon": -123.360755,
                    "lat": 43.247386
                  },
                  {
                    "lon": -123.360878,
                    "lat": 43.247313
                  },
                  {
                    "lon": -123.360743,
                    "lat": 43.247213
                  },
                  {
                    "lon": -123.360721,
                    "lat": 43.247165
                  },
                  {
                    "lon": -123.360699,
                    "lat": 43.247099
                  },
                  {
                    "lon": -123.360667,
                    "lat": 43.24698
                  },
                  {
                    "lon": -123.360658,
                    "lat": 43.246924
                  },
                  {
                    "lon": -123.360625,
                    "lat": 43.246192
                  },
                  {
                    "lon": -123.360583,
                    "lat": 43.245409
                  },
                  {
                    "lon": -123.36054,
                    "lat": 43.244607
                  },
                  {
                    "lon": -123.360509,
                    "lat": 43.243999
                  },
                  {
                    "lon": -123.360496,
                    "lat": 43.243366
                  },
                  {
                    "lon": -123.360467,
                    "lat": 43.242556
                  },
                  {
                    "lon": -123.360467,
                    "lat": 43.242033
                  },
                  {
                    "lon": -123.360536,
                    "lat": 43.240705
                  },
                  {
                    "lon": -123.360665,
                    "lat": 43.238146
                  },
                  {
                    "lon": -123.360692,
                    "lat": 43.237017
                  },
                  {
                    "lon": -123.360735,
                    "lat": 43.236361
                  },
                  {
                    "lon": -123.36075,
                    "lat": 43.235786
                  },
                  {
                    "lon": -123.360861,
                    "lat": 43.23491
                  },
                  {
                    "lon": -123.361312,
                    "lat": 43.232513
                  },
                  {
                    "lon": -123.361442,
                    "lat": 43.231656
                  },
                  {
                    "lon": -123.361555,
                    "lat": 43.231114
                  },
                  {
                    "lon": -123.361648,
                    "lat": 43.230565
                  },
                  {
                    "lon": -123.361693,
                    "lat": 43.230129
                  },
                  {
                    "lon": -123.361706,
                    "lat": 43.229815
                  },
                  {
                    "lon": -123.361694,
                    "lat": 43.229406
                  },
                  {
                    "lon": -123.361682,
                    "lat": 43.229165
                  },
                  {
                    "lon": -123.361627,
                    "lat": 43.228757
                  },
                  {
                    "lon": -123.361569,
                    "lat": 43.22844
                  },
                  {
                    "lon": -123.3615,
                    "lat": 43.228148
                  },
                  {
                    "lon": -123.361405,
                    "lat": 43.227813
                  },
                  {
                    "lon": -123.361252,
                    "lat": 43.227333
                  },
                  {
                    "lon": -123.360958,
                    "lat": 43.226555
                  },
                  {
                    "lon": -123.360331,
                    "lat": 43.224805
                  },
                  {
                    "lon": -123.359971,
                    "lat": 43.223762
                  },
                  {
                    "lon": -123.359602,
                    "lat": 43.222846
                  },
                  {
                    "lon": -123.359297,
                    "lat": 43.221924
                  },
                  {
                    "lon": -123.359091,
                    "lat": 43.221358
                  },
                  {
                    "lon": -123.359012,
                    "lat": 43.221168
                  },
                  {
                    "lon": -123.358829,
                    "lat": 43.2207
                  },
                  {
                    "lon": -123.358562,
                    "lat": 43.220223
                  },
                  {
                    "lon": -123.357645,
                    "lat": 43.218386
                  },
                  {
                    "lon": -123.356854,
                    "lat": 43.216788
                  },
                  {
                    "lon": -123.356053,
                    "lat": 43.215206
                  },
                  {
                    "lon": -123.355814,
                    "lat": 43.214736
                  },
                  {
                    "lon": -123.355508,
                    "lat": 43.214131
                  },
                  {
                    "lon": -123.35527,
                    "lat": 43.21364
                  },
                  {
                    "lon": -123.355028,
                    "lat": 43.213068
                  },
                  {
                    "lon": -123.354981,
                    "lat": 43.212941
                  },
                  {
                    "lon": -123.354909,
                    "lat": 43.212626
                  },
                  {
                    "lon": -123.354875,
                    "lat": 43.212441
                  },
                  {
                    "lon": -123.354859,
                    "lat": 43.212197
                  },
                  {
                    "lon": -123.354888,
                    "lat": 43.211859
                  },
                  {
                    "lon": -123.354923,
                    "lat": 43.211693
                  },
                  {
                    "lon": -123.35497,
                    "lat": 43.21154
                  },
                  {
                    "lon": -123.355031,
                    "lat": 43.211373
                  },
                  {
                    "lon": -123.355098,
                    "lat": 43.211232
                  },
                  {
                    "lon": -123.355283,
                    "lat": 43.210938
                  },
                  {
                    "lon": -123.355463,
                    "lat": 43.210737
                  },
                  {
                    "lon": -123.355699,
                    "lat": 43.210441
                  },
                  {
                    "lon": -123.35622,
                    "lat": 43.209961
                  },
                  {
                    "lon": -123.356804,
                    "lat": 43.209467
                  },
                  {
                    "lon": -123.357242,
                    "lat": 43.209116
                  },
                  {
                    "lon": -123.357757,
                    "lat": 43.208622
                  },
                  {
                    "lon": -123.358091,
                    "lat": 43.208272
                  },
                  {
                    "lon": -123.358349,
                    "lat": 43.207934
                  },
                  {
                    "lon": -123.358581,
                    "lat": 43.207508
                  },
                  {
                    "lon": -123.35883,
                    "lat": 43.20697
                  },
                  {
                    "lon": -123.358975,
                    "lat": 43.206426
                  },
                  {
                    "lon": -123.359087,
                    "lat": 43.205869
                  },
                  {
                    "lon": -123.359139,
                    "lat": 43.205062
                  },
                  {
                    "lon": -123.359189,
                    "lat": 43.204019
                  },
                  {
                    "lon": -123.359259,
                    "lat": 43.202566
                  },
                  {
                    "lon": -123.359284,
                    "lat": 43.201546
                  },
                  {
                    "lon": -123.359409,
                    "lat": 43.200318
                  },
                  {
                    "lon": -123.359535,
                    "lat": 43.199518
                  },
                  {
                    "lon": -123.359625,
                    "lat": 43.198978
                  },
                  {
                    "lon": -123.359712,
                    "lat": 43.198623
                  },
                  {
                    "lon": -123.359818,
                    "lat": 43.198274
                  },
                  {
                    "lon": -123.35993,
                    "lat": 43.197924
                  },
                  {
                    "lon": -123.36008,
                    "lat": 43.197521
                  },
                  {
                    "lon": -123.360241,
                    "lat": 43.197146
                  },
                  {
                    "lon": -123.360431,
                    "lat": 43.196741
                  },
                  {
                    "lon": -123.360616,
                    "lat": 43.19637
                  },
                  {
                    "lon": -123.360876,
                    "lat": 43.195955
                  },
                  {
                    "lon": -123.361358,
                    "lat": 43.195165
                  },
                  {
                    "lon": -123.361784,
                    "lat": 43.194573
                  },
                  {
                    "lon": -123.362141,
                    "lat": 43.194119
                  },
                  {
                    "lon": -123.362559,
                    "lat": 43.193628
                  },
                  {
                    "lon": -123.362956,
                    "lat": 43.1932
                  },
                  {
                    "lon": -123.36332,
                    "lat": 43.192844
                  },
                  {
                    "lon": -123.363715,
                    "lat": 43.192488
                  },
                  {
                    "lon": -123.364229,
                    "lat": 43.19207
                  },
                  {
                    "lon": -123.364846,
                    "lat": 43.19162
                  },
                  {
                    "lon": -123.365277,
                    "lat": 43.191332
                  },
                  {
                    "lon": -123.365715,
                    "lat": 43.191062
                  },
                  {
                    "lon": -123.366307,
                    "lat": 43.19073
                  },
                  {
                    "lon": -123.36756,
                    "lat": 43.190057
                  },
                  {
                    "lon": -123.367913,
                    "lat": 43.189857
                  },
                  {
                    "lon": -123.368265,
                    "lat": 43.18965
                  },
                  {
                    "lon": -123.368954,
                    "lat": 43.189227
                  },
                  {
                    "lon": -123.369493,
                    "lat": 43.188856
                  },
                  {
                    "lon": -123.370135,
                    "lat": 43.188382
                  },
                  {
                    "lon": -123.370743,
                    "lat": 43.187892
                  },
                  {
                    "lon": -123.371108,
                    "lat": 43.187571
                  },
                  {
                    "lon": -123.371384,
                    "lat": 43.187322
                  },
                  {
                    "lon": -123.371496,
                    "lat": 43.187208
                  },
                  {
                    "lon": -123.371944,
                    "lat": 43.186767
                  },
                  {
                    "lon": -123.372159,
                    "lat": 43.186537
                  },
                  {
                    "lon": -123.372353,
                    "lat": 43.186321
                  },
                  {
                    "lon": -123.372648,
                    "lat": 43.185991
                  },
                  {
                    "lon": -123.373184,
                    "lat": 43.185296
                  },
                  {
                    "lon": -123.373346,
                    "lat": 43.185063
                  },
                  {
                    "lon": -123.373521,
                    "lat": 43.184779
                  },
                  {
                    "lon": -123.373647,
                    "lat": 43.184544
                  },
                  {
                    "lon": -123.373791,
                    "lat": 43.184261
                  },
                  {
                    "lon": -123.373861,
                    "lat": 43.184098
                  },
                  {
                    "lon": -123.373923,
                    "lat": 43.183932
                  },
                  {
                    "lon": -123.374005,
                    "lat": 43.183674
                  },
                  {
                    "lon": -123.374048,
                    "lat": 43.183497
                  },
                  {
                    "lon": -123.374116,
                    "lat": 43.183195
                  },
                  {
                    "lon": -123.374154,
                    "lat": 43.182897
                  },
                  {
                    "lon": -123.37417,
                    "lat": 43.182587
                  },
                  {
                    "lon": -123.374161,
                    "lat": 43.181964
                  },
                  {
                    "lon": -123.374099,
                    "lat": 43.181581
                  },
                  {
                    "lon": -123.374011,
                    "lat": 43.181261
                  },
                  {
                    "lon": -123.373921,
                    "lat": 43.180995
                  },
                  {
                    "lon": -123.373789,
                    "lat": 43.180689
                  },
                  {
                    "lon": -123.373707,
                    "lat": 43.180486
                  },
                  {
                    "lon": -123.373601,
                    "lat": 43.180271
                  },
                  {
                    "lon": -123.373378,
                    "lat": 43.179869
                  },
                  {
                    "lon": -123.373173,
                    "lat": 43.179483
                  },
                  {
                    "lon": -123.372991,
                    "lat": 43.179154
                  },
                  {
                    "lon": -123.372545,
                    "lat": 43.178348
                  },
                  {
                    "lon": -123.372184,
                    "lat": 43.177704
                  },
                  {
                    "lon": -123.371892,
                    "lat": 43.177169
                  },
                  {
                    "lon": -123.371672,
                    "lat": 43.176772
                  },
                  {
                    "lon": -123.371359,
                    "lat": 43.176203
                  },
                  {
                    "lon": -123.371024,
                    "lat": 43.175614
                  },
                  {
                    "lon": -123.370828,
                    "lat": 43.175246
                  },
                  {
                    "lon": -123.370641,
                    "lat": 43.174905
                  },
                  {
                    "lon": -123.369701,
                    "lat": 43.17321
                  },
                  {
                    "lon": -123.369368,
                    "lat": 43.172604
                  },
                  {
                    "lon": -123.369025,
                    "lat": 43.171996
                  },
                  {
                    "lon": -123.368752,
                    "lat": 43.171535
                  },
                  {
                    "lon": -123.368365,
                    "lat": 43.170898
                  },
                  {
                    "lon": -123.368174,
                    "lat": 43.170593
                  },
                  {
                    "lon": -123.367986,
                    "lat": 43.170298
                  },
                  {
                    "lon": -123.36728,
                    "lat": 43.169252
                  },
                  {
                    "lon": -123.366957,
                    "lat": 43.168714
                  },
                  {
                    "lon": -123.366768,
                    "lat": 43.168367
                  },
                  {
                    "lon": -123.366526,
                    "lat": 43.167895
                  },
                  {
                    "lon": -123.366425,
                    "lat": 43.167667
                  },
                  {
                    "lon": -123.366337,
                    "lat": 43.167509
                  },
                  {
                    "lon": -123.366248,
                    "lat": 43.167329
                  },
                  {
                    "lon": -123.366126,
                    "lat": 43.167014
                  },
                  {
                    "lon": -123.366015,
                    "lat": 43.166678
                  },
                  {
                    "lon": -123.365952,
                    "lat": 43.166484
                  },
                  {
                    "lon": -123.365839,
                    "lat": 43.166083
                  },
                  {
                    "lon": -123.36578,
                    "lat": 43.165838
                  },
                  {
                    "lon": -123.365725,
                    "lat": 43.16556
                  },
                  {
                    "lon": -123.365662,
                    "lat": 43.16518
                  },
                  {
                    "lon": -123.365621,
                    "lat": 43.164865
                  },
                  {
                    "lon": -123.365589,
                    "lat": 43.164528
                  },
                  {
                    "lon": -123.365563,
                    "lat": 43.164098
                  },
                  {
                    "lon": -123.365547,
                    "lat": 43.163572
                  },
                  {
                    "lon": -123.365464,
                    "lat": 43.161247
                  },
                  {
                    "lon": -123.365452,
                    "lat": 43.160715
                  },
                  {
                    "lon": -123.365433,
                    "lat": 43.160319
                  },
                  {
                    "lon": -123.365334,
                    "lat": 43.157558
                  },
                  {
                    "lon": -123.365312,
                    "lat": 43.156965
                  },
                  {
                    "lon": -123.365378,
                    "lat": 43.155399
                  },
                  {
                    "lon": -123.365404,
                    "lat": 43.154128
                  },
                  {
                    "lon": -123.365507,
                    "lat": 43.153433
                  },
                  {
                    "lon": -123.36567,
                    "lat": 43.153044
                  },
                  {
                    "lon": -123.365919,
                    "lat": 43.152744
                  },
                  {
                    "lon": -123.366314,
                    "lat": 43.152406
                  },
                  {
                    "lon": -123.366626,
                    "lat": 43.152201
                  },
                  {
                    "lon": -123.366958,
                    "lat": 43.152021
                  },
                  {
                    "lon": -123.366987,
                    "lat": 43.151976
                  },
                  {
                    "lon": -123.368621,
                    "lat": 43.151288
                  },
                  {
                    "lon": -123.370146,
                    "lat": 43.150532
                  },
                  {
                    "lon": -123.371176,
                    "lat": 43.15003
                  },
                  {
                    "lon": -123.372171,
                    "lat": 43.149548
                  },
                  {
                    "lon": -123.37369,
                    "lat": 43.148785
                  },
                  {
                    "lon": -123.374069,
                    "lat": 43.148606
                  },
                  {
                    "lon": -123.375306,
                    "lat": 43.148015
                  },
                  {
                    "lon": -123.376476,
                    "lat": 43.147557
                  },
                  {
                    "lon": -123.378759,
                    "lat": 43.146665
                  },
                  {
                    "lon": -123.379185,
                    "lat": 43.146496
                  },
                  {
                    "lon": -123.380131,
                    "lat": 43.146135
                  },
                  {
                    "lon": -123.380726,
                    "lat": 43.145913
                  },
                  {
                    "lon": -123.38165,
                    "lat": 43.145547
                  },
                  {
                    "lon": -123.382174,
                    "lat": 43.145338
                  },
                  {
                    "lon": -123.383245,
                    "lat": 43.144872
                  },
                  {
                    "lon": -123.383925,
                    "lat": 43.144535
                  },
                  {
                    "lon": -123.384572,
                    "lat": 43.144161
                  },
                  {
                    "lon": -123.385655,
                    "lat": 43.143409
                  },
                  {
                    "lon": -123.387128,
                    "lat": 43.142334
                  },
                  {
                    "lon": -123.390618,
                    "lat": 43.139786
                  },
                  {
                    "lon": -123.392246,
                    "lat": 43.138518
                  },
                  {
                    "lon": -123.392732,
                    "lat": 43.138192
                  },
                  {
                    "lon": -123.392834,
                    "lat": 43.138123
                  },
                  {
                    "lon": -123.394623,
                    "lat": 43.136696
                  },
                  {
                    "lon": -123.396527,
                    "lat": 43.135293
                  },
                  {
                    "lon": -123.396694,
                    "lat": 43.135176
                  },
                  {
                    "lon": -123.396884,
                    "lat": 43.135043
                  },
                  {
                    "lon": -123.397367,
                    "lat": 43.134744
                  },
                  {
                    "lon": -123.398236,
                    "lat": 43.134247
                  },
                  {
                    "lon": -123.398686,
                    "lat": 43.133995
                  },
                  {
                    "lon": -123.399997,
                    "lat": 43.133282
                  },
                  {
                    "lon": -123.40119,
                    "lat": 43.132638
                  },
                  {
                    "lon": -123.40349,
                    "lat": 43.131372
                  },
                  {
                    "lon": -123.40339,
                    "lat": 43.131282
                  },
                  {
                    "lon": -123.403198,
                    "lat": 43.131122
                  },
                  {
                    "lon": -123.403122,
                    "lat": 43.131065
                  },
                  {
                    "lon": -123.403043,
                    "lat": 43.131014
                  },
                  {
                    "lon": -123.40295,
                    "lat": 43.130971
                  },
                  {
                    "lon": -123.402846,
                    "lat": 43.130947
                  },
                  {
                    "lon": -123.402717,
                    "lat": 43.130936
                  },
                  {
                    "lon": -123.402598,
                    "lat": 43.13093
                  },
                  {
                    "lon": -123.402473,
                    "lat": 43.130936
                  },
                  {
                    "lon": -123.401062,
                    "lat": 43.131
                  },
                  {
                    "lon": -123.400794,
                    "lat": 43.131012
                  },
                  {
                    "lon": -123.399795,
                    "lat": 43.131053
                  },
                  {
                    "lon": -123.399648,
                    "lat": 43.131067
                  },
                  {
                    "lon": -123.399515,
                    "lat": 43.131084
                  },
                  {
                    "lon": -123.399396,
                    "lat": 43.131107
                  },
                  {
                    "lon": -123.39933,
                    "lat": 43.131125
                  },
                  {
                    "lon": -123.399274,
                    "lat": 43.13114
                  },
                  {
                    "lon": -123.399148,
                    "lat": 43.131188
                  },
                  {
                    "lon": -123.399077,
                    "lat": 43.131226
                  },
                  {
                    "lon": -123.398962,
                    "lat": 43.131282
                  },
                  {
                    "lon": -123.398856,
                    "lat": 43.131333
                  },
                  {
                    "lon": -123.398755,
                    "lat": 43.1314
                  },
                  {
                    "lon": -123.398675,
                    "lat": 43.131458
                  },
                  {
                    "lon": -123.398534,
                    "lat": 43.131587
                  },
                  {
                    "lon": -123.398389,
                    "lat": 43.131719
                  },
                  {
                    "lon": -123.398322,
                    "lat": 43.13176
                  },
                  {
                    "lon": -123.398232,
                    "lat": 43.13179
                  },
                  {
                    "lon": -123.398158,
                    "lat": 43.131797
                  },
                  {
                    "lon": -123.398089,
                    "lat": 43.131786
                  },
                  {
                    "lon": -123.398019,
                    "lat": 43.13175
                  },
                  {
                    "lon": -123.397934,
                    "lat": 43.131694
                  },
                  {
                    "lon": -123.397463,
                    "lat": 43.131284
                  },
                  {
                    "lon": -123.397415,
                    "lat": 43.131227
                  },
                  {
                    "lon": -123.397376,
                    "lat": 43.131163
                  },
                  {
                    "lon": -123.397349,
                    "lat": 43.131086
                  },
                  {
                    "lon": -123.397346,
                    "lat": 43.130999
                  },
                  {
                    "lon": -123.397352,
                    "lat": 43.130907
                  },
                  {
                    "lon": -123.397371,
                    "lat": 43.130634
                  },
                  {
                    "lon": -123.397503,
                    "lat": 43.128745
                  },
                  {
                    "lon": -123.397523,
                    "lat": 43.128422
                  },
                  {
                    "lon": -123.397587,
                    "lat": 43.127404
                  },
                  {
                    "lon": -123.397583,
                    "lat": 43.127213
                  },
                  {
                    "lon": -123.397549,
                    "lat": 43.127079
                  },
                  {
                    "lon": -123.397512,
                    "lat": 43.126883
                  },
                  {
                    "lon": -123.397417,
                    "lat": 43.126207
                  },
                  {
                    "lon": -123.397385,
                    "lat": 43.125972
                  },
                  {
                    "lon": -123.397348,
                    "lat": 43.125548
                  },
                  {
                    "lon": -123.397323,
                    "lat": 43.125394
                  },
                  {
                    "lon": -123.397278,
                    "lat": 43.125198
                  },
                  {
                    "lon": -123.39725,
                    "lat": 43.125069
                  },
                  {
                    "lon": -123.397223,
                    "lat": 43.124986
                  },
                  {
                    "lon": -123.397183,
                    "lat": 43.12489
                  },
                  {
                    "lon": -123.39708,
                    "lat": 43.124674
                  },
                  {
                    "lon": -123.396917,
                    "lat": 43.124359
                  },
                  {
                    "lon": -123.396819,
                    "lat": 43.12415
                  },
                  {
                    "lon": -123.396742,
                    "lat": 43.123933
                  },
                  {
                    "lon": -123.396588,
                    "lat": 43.123482
                  },
                  {
                    "lon": -123.396446,
                    "lat": 43.122962
                  },
                  {
                    "lon": -123.396354,
                    "lat": 43.122557
                  },
                  {
                    "lon": -123.39629,
                    "lat": 43.122224
                  },
                  {
                    "lon": -123.396254,
                    "lat": 43.122003
                  },
                  {
                    "lon": -123.396212,
                    "lat": 43.121833
                  },
                  {
                    "lon": -123.396154,
                    "lat": 43.121657
                  },
                  {
                    "lon": -123.396098,
                    "lat": 43.121506
                  },
                  {
                    "lon": -123.396046,
                    "lat": 43.121386
                  },
                  {
                    "lon": -123.396032,
                    "lat": 43.121354
                  },
                  {
                    "lon": -123.39592,
                    "lat": 43.12112
                  },
                  {
                    "lon": -123.395837,
                    "lat": 43.120936
                  },
                  {
                    "lon": -123.395762,
                    "lat": 43.120802
                  },
                  {
                    "lon": -123.3957,
                    "lat": 43.120692
                  },
                  {
                    "lon": -123.395663,
                    "lat": 43.120624
                  },
                  {
                    "lon": -123.395454,
                    "lat": 43.12027
                  },
                  {
                    "lon": -123.395606,
                    "lat": 43.120163
                  },
                  {
                    "lon": -123.395813,
                    "lat": 43.120086
                  },
                  {
                    "lon": -123.397163,
                    "lat": 43.119948
                  },
                  {
                    "lon": -123.397696,
                    "lat": 43.119884
                  },
                  {
                    "lon": -123.398089,
                    "lat": 43.119825
                  },
                  {
                    "lon": -123.398225,
                    "lat": 43.119806
                  },
                  {
                    "lon": -123.398341,
                    "lat": 43.119798
                  },
                  {
                    "lon": -123.398452,
                    "lat": 43.119798
                  },
                  {
                    "lon": -123.398752,
                    "lat": 43.119825
                  },
                  {
                    "lon": -123.398751,
                    "lat": 43.120223
                  }
                ]
              ]
            }
          ],
          "properties": {
            "mode": "drive",
            "waypoints": [
              {
                "lat": 43.424923,
                "lon": -123.298537
              },
              {
                "lat": 43.261954,
                "lon": -123.350676
              },
              {
                "lat": 43.120223,
                "lon": -123.398972
              }
            ],
            "units": "metric"
          }
        }
      }
    },
    "securitySchemes": {
      "ApiKeyInQuery": {
        "type": "apiKey",
        "in": "query",
        "name": "apiKey",
        "description": "Geoapify API key query parameter. Recommended authentication method for public APIs. API keys in URLs can be logged; use x-api-key for server-to-server clients."
      },
      "ApiKeyInHeader": {
        "type": "apiKey",
        "in": "header",
        "name": "x-api-key",
        "description": "Geoapify API key header. Supported as an alternative authentication method for public APIs."
      }
    }
  },
  "security": [
    {
      "ApiKeyInQuery": []
    },
    {
      "ApiKeyInHeader": []
    }
  ]
}
