diff --git a/4.1.0.md b/4.1.0.md
new file mode 100644
index 0000000000..87ebe7304f
--- /dev/null
+++ b/4.1.0.md
@@ -0,0 +1,24 @@
+# New minor Release! Turf 4.1.0 π
+
+**Note:** GitHub Milestones are now used to track TurfJS releases ([4.1.0 Milestone](https://github.com/Turfjs/turf/milestone/5?closed=1))
+
+## New Modules
+
+- [`@turf/line-arc`](https://github.com/Turfjs/turf/pull/657)
+- [`@turf/polygon-to-linestring`](https://github.com/Turfjs/turf/pull/646)
+- [`@turf/bbox-clip`](https://github.com/Turfjs/turf/pull/652)
+- [`@turf/line-overlap`](https://github.com/Turfjs/turf/pull/640)
+
+## Enhancements
+
+- added centered param to point-grid (PR: https://github.com/Turfjs/turf/pull/650)
+- Single `module.export` helpers, invariant & meta (Commit: https://github.com/Turfjs/turf/commit/9cebb2100cf545fec49488c80140909ab54358b5)
+
+## Bug Fixes
+
+- Turf.invariant fails on string value as coordinate (PR: https://github.com/Turfjs/turf/pull/643)
+- Handle precision=0 turf-truncate (PR: https://github.com/Turfjs/turf/pull/641)
+- Added `radiansToDistance`, `distanceToRadians` & `distanceToDegrees` to Turf core library from `@turf/helpers`. (Commit: https://github.com/Turfjs/turf/commit/a88d77a3e7f76860b3c138a716da8b603a407c8e)
+- Removed process.hrtime in `@turf/polygon-unkink`(issue: https://github.com/mclaeysb/simplepolygon/issues/5)
+
+CC: @Turfjs/ownership
diff --git a/4.2.0.md b/4.2.0.md
new file mode 100644
index 0000000000..febb7d9cdf
--- /dev/null
+++ b/4.2.0.md
@@ -0,0 +1,38 @@
+# New minor Release! Turf 4.2.0 π
+
+TurfJS releases are being tracked using [Milestones](https://github.com/Turfjs/turf/milestone/6?closed=1).
+
+## Contributors
+
+- @rowanwins
+- @stebogit
+- @DenisCarriere
+
+## New Modules
+
+- [`@turf/sector`](https://github.com/Turfjs/turf/pull/653)
+- [`@turf/linestring-to-polygon`](https://github.com/Turfjs/turf/pull/672)
+
+## Enhancements
+
+- [Add mutate param to `@turf/flip`](https://github.com/Turfjs/turf/issues/693)
+- [Add Geometry & GeometryCollection support to `@turf/truncate`](https://github.com/Turfjs/turf/pull/677)
+- [`@turf/inside` performance increase](https://github.com/Turfjs/turf/pull/675)
+- [Add properties param to `@turf/circle`](https://github.com/Turfjs/turf/pull/668)
+- [Added `bearingToAngle` method to turf-helpers](https://github.com/Turfjs/turf/pull/663)
+
+## Bug Fixes
+
+- [Fix `@turf/buffer` points in high latitudes](https://github.com/Turfjs/turf/pull/667)
+- [lineIntersect returns the same point several times](https://github.com/Turfjs/turf/issues/688)
+- [`@turf/flip` incorrect if z-elevation is present](https://github.com/Turfjs/turf/issues/669)
+
+## Changes
+
+- [Change output types `@turf/polygon-to-linestring`](https://github.com/Turfjs/turf/pull/686)
+
+## Documentation
+- [Update JSDocs examples](https://github.com/Turfjs/turf/pull/670/files)
+- [Include many more AddToMap to modules](https://github.com/Turfjs/turf/pull/664)
+
+CC: @Turfjs/ownership
diff --git a/4.3.0.md b/4.3.0.md
new file mode 100644
index 0000000000..08e8e3dfe8
--- /dev/null
+++ b/4.3.0.md
@@ -0,0 +1,52 @@
+# New minor Release! Turf 4.3.1 π
+
+TurfJS releases are being tracked using [Milestones](https://github.com/Turfjs/turf/milestone/6?closed=1).
+
+## Contributors
+
+- @chrisveness
+- @dpmcmlxxvi
+- @stebogit
+- @rowanwins
+- @AbelVM
+- @morganherlocker
+- @DenisCarriere
+- @RaumZeit
+- @Tgroup
+
+## π New Modules
+
+- [Rhumb Line](https://en.wikipedia.org/wiki/Rhumb_line) Modules (https://github.com/Turfjs/turf/pull/728)
+ - [`@turf/rhumb-bearing`](https://github.com/Turfjs/turf/tree/master/packages/turf-rhumb-bearing)
+ - [`@turf/rhumb-distance`](https://github.com/Turfjs/turf/tree/master/packages/turf-rhumb-distance)
+ - [`@turf/rhumb-destination`](https://github.com/Turfjs/turf/tree/master/packages/turf-rhumb-destination)
+- [`@turf/polygon-tangents`](https://github.com/Turfjs/turf/tree/master/packages/turf-polygon-tangents) Finds the tangents of a (Multi)Polygon from a Point. (https://github.com/Turfjs/turf/pull/708)
+- [`@turf/rewind`](https://github.com/Turfjs/turf/tree/master/packages/turf-rewind) Rewind LineString or Polygon outer ring ~clockwise~ counter-clockwise and inner rings ~counterclockwise~ clockwise (https://github.com/Turfjs/turf/pull/700 & https://github.com/Turfjs/turf/issues/66)
+- [`@turf/isobands`](https://github.com/Turfjs/turf/tree/master/packages/turf-isobands) - Takes a grid FeatureCollection of Point features with z-values and an array of value breaks and generates filled contour isobands. (https://github.com/Turfjs/turf/pull/619)
+
+## π
New Features
+
+- New function [convertDistance](https://github.com/Turfjs/turf/tree/master/packages/turf-helpers#convertdistance) to [`@turf/helpers`](https://github.com/Turfjs/turf/tree/master/packages/turf-helpers) (https://github.com/Turfjs/turf/pull/732)
+- Add ignoreBoundary param [`@turf/inside`](https://github.com/Turfjs/turf/tree/master/packages/turf-inside) (https://github.com/Turfjs/turf/pull/706)
+- Add [flattenEach](https://github.com/Turfjs/turf/tree/master/packages/turf-meta#flatteneach)/[flattenReduce](https://github.com/Turfjs/turf/tree/master/packages/turf-meta#flattenreduce) to [`@turf/meta`](https://github.com/Turfjs/turf/tree/master/packages/turf-meta). (https://github.com/Turfjs/turf/pull/712 & https://github.com/Turfjs/turf/issues/692)
+- New Feature [`getGeom`](https://github.com/Turfjs/turf/tree/master/packages/turf-invariant#getgeom) & [`getGeomType`](https://github.com/Turfjs/turf/tree/master/packages/turf-invariant#getgeomtype) in [`@turf/invariant`](https://github.com/Turfjs/turf/tree/master/packages/turf-invariant) (https://github.com/Turfjs/turf/pull/720)
+- Adds [`round()`](https://github.com/Turfjs/turf/tree/master/packages/turf-helpers#round), [`radians2degrees()`](https://github.com/Turfjs/turf/tree/master/packages/turf-helpers#radians2degrees) and [`degrees2radians()`](https://github.com/Turfjs/turf/tree/master/packages/turf-helpers#degrees2radians) to [`turf-helpers`](https://github.com/Turfjs/turf/tree/master/packages/turf-helpers)
+ (https://github.com/Turfjs/turf/pull/715)
+- **βοΈ New** Add FeatureCollection & GeometryCollection support to [`@turf/rewind`](https://github.com/Turfjs/turf/tree/master/packages/turf-rewind) (https://github.com/Turfjs/turf/pull/741)
+
+## π Bug Fixes
+
+- Fix [`@turf/circle`](https://github.com/Turfjs/turf/tree/master/packages/turf-circle) translate properties (https://github.com/Turfjs/turf/pull/717)
+- Apply equidistance [`@turf/buffer`](https://github.com/Turfjs/turf/tree/master/packages/turf-buffer) to polygons (https://github.com/Turfjs/turf/issues/660 & https://github.com/Turfjs/turf/pull/718)
+- Fix jsts empty (Multi)Polygon error [`@turf/difference`](https://github.com/Turfjs/turf/tree/master/packages/turf-difference) (https://github.com/Turfjs/turf/pull/725)
+- Support Geometry Objects & Collection (https://github.com/Turfjs/turf/issues/710)
+ - [`@turf/line-intersect`](https://github.com/Turfjs/turf/tree/master/packages/turf-line-intersect) (https://github.com/Turfjs/turf/pull/731)
+ - [`@turf/line-chunk`](https://github.com/Turfjs/turf/tree/master/packages/turf-line-chunk) (https://github.com/Turfjs/turf/pull/726)
+ - [`@turf/line-segment`](https://github.com/Turfjs/turf/tree/master/packages/turf-line-segment) (https://github.com/Turfjs/turf/pull/727 & https://github.com/Turfjs/turf/pull/711)
+ - [`@turf/line-overlap`](https://github.com/Turfjs/turf/tree/master/packages/turf-line-overlap) (https://github.com/Turfjs/turf/pull/711)
+- **New** Reverse winding - Polygon CCW & Polygon CW [`@turf/rewind`](https://github.com/Turfjs/turf/tree/master/packages/turf-rewind) (https://github.com/Turfjs/turf/pull/741)
+- **βοΈ New** Fix Feature GeometryCollection to [`@turf/buffer`](https://github.com/Turfjs/turf/tree/master/packages/turf-buffer) (https://github.com/Turfjs/turf/pull/739)
+- **βοΈ New** Re-enable negative `radius` to [`@turf/buffer`](https://github.com/Turfjs/turf/tree/master/packages/turf-buffer) (https://github.com/Turfjs/turf/pull/736)
+
+Twitter: https://twitter.com/DenisCarriere/status/862854876484829185
+CC: @Turfjs/ownership
diff --git a/4.4.0.md b/4.4.0.md
new file mode 100644
index 0000000000..6ac10a6833
--- /dev/null
+++ b/4.4.0.md
@@ -0,0 +1,46 @@
+# New minor release! Turf 4.4.0 π
+
+TurfJS releases are being tracked using [Milestones](https://github.com/Turfjs/turf/milestone/8?closed=1).
+
+## Contributors
+
+- @stebogit
+- @dpmcmlxxvi
+- @rowanwins
+- @NickCis
+- @morganherlocker
+- @DenisCarriere
+
+## π New Modules
+
+- [`@turf/line-offset`](https://github.com/Turfjs/turf/tree/master/packages/turf-line-offset)
+Adds a new lineOffset module as per this issue. Basically takes an input line and returns a new line offset by the distance. (PR https://github.com/Turfjs/turf/pull/729 - Author @rowanwins)
+- [`@turf/polygonize`](https://github.com/Turfjs/turf/tree/master/packages/turf-polygonize)
+Polygonizes (Multi)LineString(s) into Polygons. Implementation of GEOSPolygonize function (geos::operation::polygonize::Polygonizer). (PR https://github.com/Turfjs/turf/pull/767 - Author @NickCis)
+- [`@turf/transform-rotate`](https://github.com/Turfjs/turf/tree/master/packages/turf-transform-rotate)
+Rotates any geojson Feature or Geometry of a specified angle, around its centroid or a given pivot point; all rotations follow the right-hand rule. (Issue https://github.com/Turfjs/turf/issues/747 - Author @stebogit)
+- [`@turf/transform-translate`](https://github.com/Turfjs/turf/tree/master/packages/turf-transform-translate)
+Moves any geojson Feature or Geometry of a specified distance along a Rhumb Line on the provided direction angle. (Issue https://github.com/Turfjs/turf/issues/747 - Author @stebogit)
+- [`@turf/transform-scale`](https://github.com/Turfjs/turf/tree/master/packages/turf-transform-scale)
+Scale a GeoJSON from a given point by a factor of scaling (ex: factor=2 would make the GeoJSON 200% larger). If a FeatureCollection is provided, the origin point will be calculated based on each individual Feature. (Issue https://github.com/Turfjs/turf/issues/747 - Author @stebogit)
+
+## π
New Features
+- Support z-coordinate as input for [`@turf/turf-tin`](https://github.com/Turfjs/turf/tree/master/packages/turf-tin) (PR https://github.com/Turfjs/turf/pull/772)
+- Adds properties parameter to [`@turf/centroid`](https://github.com/Turfjs/turf/tree/master/packages/turf-centroid) and [`@turf/center`](https://github.com/Turfjs/turf/tree/master/packages/turf-center) (PR https://github.com/Turfjs/turf/pull/769)
+- Include Yarn.lock for all modules & Lerna uses Yarn (Issue https://github.com/Turfjs/turf/issues/704, https://github.com/Turfjs/turf/issues/765, PR https://github.com/Turfjs/turf/pull/766)
+- Use `Tap` at root which enables code coverage reports (Issue https://github.com/Turfjs/turf/issues/328 & PR https://github.com/Turfjs/turf/pull/762)
+- Support z-coordinate as input for [`@turf/pointplane`](https://github.com/Turfjs/turf/tree/master/packages/turf-planepoint) (PR https://github.com/Turfjs/turf/pull/754)
+- Add core tests - file management & package.json rules (PR https://github.com/Turfjs/turf/pull/749 & https://github.com/Turfjs/turf/pull/756)
+
+## π Bug Fixes
+- Website http://turfjs.org is back up and running (Issue https://github.com/Turfjs/turf/issues/777)
+- [`@turf/rhumb-destination`](https://github.com/Turfjs/turf/tree/master/packages/turf-planepoint) issue at 180th meridian (Issue https://github.com/Turfjs/turf/issues/770 & PR https://github.com/Turfjs/turf/pull/771)
+- Getting too large numbers for Longitude (Issue https://github.com/Turfjs/turf/issues/758 & PR https://github.com/Turfjs/turf/pull/763)
+- Throw error if FeatureCollection not array #751 (PR https://github.com/Turfjs/turf/pull/760)
+- Change default param coordinates to 3 @turf/truncate (PR https://github.com/Turfjs/turf/pull/757)
+- along returns a point that is not found by [`@turf/point-on-line`](https://github.com/Turfjs/turf/tree/master/packages/turf-point-on-line) (Issue https://github.com/Turfjs/turf/issues/691)
+- Fix location of intersect point for [`@turf/point-on-line`](https://github.com/Turfjs/turf/tree/master/packages/turf-point-on-line). (PR https://github.com/Turfjs/turf/pull/750)
+- Handle empty geometries as undefined [`@turf/buffer`](https://github.com/Turfjs/turf/tree/master/packages/turf-buffer) (PR https://github.com/Turfjs/turf/pull/746)
+
+Twitter: https://twitter.com/DenisCarriere/status/871909188787724288
+CC: @Turfjs/ownership
diff --git a/5.2.0.md b/5.2.0.md
new file mode 100644
index 0000000000..3731b803b6
--- /dev/null
+++ b/5.2.0.md
@@ -0,0 +1,164 @@
+# New minor release! Turf 5.2.0 π
+
+TurfJS releases are being tracked using [Milestones](https://github.com/Turfjs/turf/milestone/15?closed=1).
+
+## Contributors
+
+- @Spown
+- @DenisCarriere
+- @rowanwins
+- @stebogit
+- @woutervh-
+- @muziejus
+- And more...
+
+### Crowdsourced Funding
+
+#### Why we're looking for support
+
+TurfJS is a community-driven project maintained by a small group of core contributors who work on the project in their spare time. Time is spent supporting users, improving documentation, fixing bugs as well as creating new modules. Your funding will directly go to development costs, marketing campaigns, promotional events & any other financial costs to operate & maintain TurfJS.
+
+In particular, we're looking for corporate sponsors who use TurfJS in revenue-generating ways, either by creating applications for clients, or through use in an app used by customers. Of course individuals are welcome to support us as well if TurfJS has helped you :)
+
+### https://opencollective.com/turf
+
+### Help TurfJS by becoming a **Backer** for only 2$/mo.
+
+## π New Modules
+
+### [`@turf/angle`][angle]
+
+Finds the Interior or Explementary angle between 3 points.
+
+(PR https://github.com/Turfjs/turf/pull/1192 & https://github.com/Turfjs/turf/pull/1173 - Authors @DenisCarriere & @stebogit)
+
+## Obtuse Angle
+
+- **Red**: Interior Angle
+- **Blue**: Explementary Angle
+
+
+
+## Acute Angle
+
+- **Red**: Interior Angle
+- **Blue**: Explementary Angle
+
+
+
+## π Documentation
+
+-
+
+## π
New Features/Enhancements
+
+-
+
+## π Bug Fixes
+
+-
+
+Twitter:
+CC: @Turfjs/ownership
+
+[along]: https://github.com/Turfjs/turf/tree/master/packages/turf-along
+[angle]: https://github.com/Turfjs/turf/tree/master/packages/turf-angle
+[area]: https://github.com/Turfjs/turf/tree/master/packages/turf-area
+[bbox]: https://github.com/Turfjs/turf/tree/master/packages/turf-bbox
+[bbox-clip]: https://github.com/Turfjs/turf/tree/master/packages/turf-bbox-clip
+[bbox-polygon]: https://github.com/Turfjs/turf/tree/master/packages/turf-bbox-polygon
+[bearing]: https://github.com/Turfjs/turf/tree/master/packages/turf-bearing
+[bezier-spline]: https://github.com/Turfjs/turf/tree/master/packages/turf-bezier-spline
+[boolean-clockwise]: https://github.com/Turfjs/turf/tree/master/packages/turf-boolean-clockwise
+[boolean-contains]: https://github.com/Turfjs/turf/tree/master/packages/turf-boolean-contains
+[boolean-crosses]: https://github.com/Turfjs/turf/tree/master/packages/turf-boolean-crosses
+[boolean-disjoint]: https://github.com/Turfjs/turf/tree/master/packages/turf-boolean-disjoint
+[boolean-equal]: https://github.com/Turfjs/turf/tree/master/packages/turf-boolean-equal
+[boolean-overlap]: https://github.com/Turfjs/turf/tree/master/packages/turf-boolean-overlap
+[boolean-parallel]: https://github.com/Turfjs/turf/tree/master/packages/turf-boolean-parallel
+[boolean-point-in-polygon]: https://github.com/Turfjs/turf/tree/master/packages/turf-boolean-point-in-polygon
+[boolean-point-on-line]: https://github.com/Turfjs/turf/tree/master/packages/turf-boolean-point-on-line
+[boolean-within]: https://github.com/Turfjs/turf/tree/master/packages/turf-boolean-within
+[buffer]: https://github.com/Turfjs/turf/tree/master/packages/turf-buffer
+[center]: https://github.com/Turfjs/turf/tree/master/packages/turf-center
+[center-mean]: https://github.com/Turfjs/turf/tree/master/packages/turf-center-mean
+[center-median]: https://github.com/Turfjs/turf/tree/master/packages/turf-center-median
+[center-of-mass]: https://github.com/Turfjs/turf/tree/master/packages/turf-center-of-mass
+[centroid]: https://github.com/Turfjs/turf/tree/master/packages/turf-centroid
+[circle]: https://github.com/Turfjs/turf/tree/master/packages/turf-circle
+[clean-coords]: https://github.com/Turfjs/turf/tree/master/packages/turf-clean-coords
+[clone]: https://github.com/Turfjs/turf/tree/master/packages/turf-clone
+[clusters]: https://github.com/Turfjs/turf/tree/master/packages/turf-clusters
+[clusters-dbscan]: https://github.com/Turfjs/turf/tree/master/packages/turf-clusters-dbscan
+[clusters-kmeans]: https://github.com/Turfjs/turf/tree/master/packages/turf-clusters-kmeans
+[collect]: https://github.com/Turfjs/turf/tree/master/packages/turf-collect
+[combine]: https://github.com/Turfjs/turf/tree/master/packages/turf-combine
+[concave]: https://github.com/Turfjs/turf/tree/master/packages/turf-concave
+[convex]: https://github.com/Turfjs/turf/tree/master/packages/turf-convex
+[destination]: https://github.com/Turfjs/turf/tree/master/packages/turf-destination
+[difference]: https://github.com/Turfjs/turf/tree/master/packages/turf-difference
+[dissolve]: https://github.com/Turfjs/turf/tree/master/packages/turf-dissolve
+[distance]: https://github.com/Turfjs/turf/tree/master/packages/turf-distance
+[ellipse]: https://github.com/Turfjs/turf/tree/master/packages/turf-ellipse
+[envelope]: https://github.com/Turfjs/turf/tree/master/packages/turf-envelope
+[explode]: https://github.com/Turfjs/turf/tree/master/packages/turf-explode
+[flatten]: https://github.com/Turfjs/turf/tree/master/packages/turf-flatten
+[flip]: https://github.com/Turfjs/turf/tree/master/packages/turf-flip
+[great-circle]: https://github.com/Turfjs/turf/tree/master/packages/turf-great-circle
+[helpers]: https://github.com/Turfjs/turf/tree/master/packages/turf-helpers
+[hex-grid]: https://github.com/Turfjs/turf/tree/master/packages/turf-hex-grid
+[interpolate]: https://github.com/Turfjs/turf/tree/master/packages/turf-interpolate
+[intersect]: https://github.com/Turfjs/turf/tree/master/packages/turf-intersect
+[invariant]: https://github.com/Turfjs/turf/tree/master/packages/turf-invariant
+[isobands]: https://github.com/Turfjs/turf/tree/master/packages/turf-isobands
+[isolines]: https://github.com/Turfjs/turf/tree/master/packages/turf-isolines
+[kinks]: https://github.com/Turfjs/turf/tree/master/packages/turf-kinks
+[length]: https://github.com/Turfjs/turf/tree/master/packages/turf-length
+[line-arc]: https://github.com/Turfjs/turf/tree/master/packages/turf-line-arc
+[line-chunk]: https://github.com/Turfjs/turf/tree/master/packages/turf-line-chunk
+[line-intersect]: https://github.com/Turfjs/turf/tree/master/packages/turf-line-intersect
+[line-offset]: https://github.com/Turfjs/turf/tree/master/packages/turf-line-offset
+[line-overlap]: https://github.com/Turfjs/turf/tree/master/packages/turf-line-overlap
+[line-segment]: https://github.com/Turfjs/turf/tree/master/packages/turf-line-segment
+[line-slice]: https://github.com/Turfjs/turf/tree/master/packages/turf-line-slice
+[line-slice-along]: https://github.com/Turfjs/turf/tree/master/packages/turf-line-slice-along
+[line-split]: https://github.com/Turfjs/turf/tree/master/packages/turf-line-split
+[line-to-polygon]: https://github.com/Turfjs/turf/tree/master/packages/turf-line-to-polygon
+[mask]: https://github.com/Turfjs/turf/tree/master/packages/turf-mask
+[meta]: https://github.com/Turfjs/turf/tree/master/packages/turf-meta
+[midpoint]: https://github.com/Turfjs/turf/tree/master/packages/turf-midpoint
+[nearest-point]: https://github.com/Turfjs/turf/tree/master/packages/turf-nearest-point
+[nearest-point-on-line]: https://github.com/Turfjs/turf/tree/master/packages/turf-nearest-point-on-line
+[nearest-point-to-line]: https://github.com/Turfjs/turf/tree/master/packages/turf-nearest-point-to-line
+[planepoint]: https://github.com/Turfjs/turf/tree/master/packages/turf-planepoint
+[point-grid]: https://github.com/Turfjs/turf/tree/master/packages/turf-point-grid
+[point-on-feature]: https://github.com/Turfjs/turf/tree/master/packages/turf-point-on-feature
+[point-to-line-distance]: https://github.com/Turfjs/turf/tree/master/packages/turf-point-to-line-distance
+[points-within-polygon]: https://github.com/Turfjs/turf/tree/master/packages/turf-points-within-polygon
+[polygon-tangents]: https://github.com/Turfjs/turf/tree/master/packages/turf-polygon-tangents
+[polygon-to-line]: https://github.com/Turfjs/turf/tree/master/packages/turf-polygon-to-line
+[polygonize]: https://github.com/Turfjs/turf/tree/master/packages/turf-polygonize
+[projection]: https://github.com/Turfjs/turf/tree/master/packages/turf-projection
+[random]: https://github.com/Turfjs/turf/tree/master/packages/turf-random
+[rewind]: https://github.com/Turfjs/turf/tree/master/packages/turf-rewind
+[rhumb-bearing]: https://github.com/Turfjs/turf/tree/master/packages/turf-rhumb-bearing
+[rhumb-destination]: https://github.com/Turfjs/turf/tree/master/packages/turf-rhumb-destination
+[rhumb-distance]: https://github.com/Turfjs/turf/tree/master/packages/turf-rhumb-distance
+[sample]: https://github.com/Turfjs/turf/tree/master/packages/turf-sample
+[sector]: https://github.com/Turfjs/turf/tree/master/packages/turf-sector
+[shortest-path]: https://github.com/Turfjs/turf/tree/master/packages/turf-shortest-path
+[simplify]: https://github.com/Turfjs/turf/tree/master/packages/turf-simplify
+[square]: https://github.com/Turfjs/turf/tree/master/packages/turf-square
+[square-grid]: https://github.com/Turfjs/turf/tree/master/packages/turf-square-grid
+[standard-deviational-ellipse]: https://github.com/Turfjs/turf/tree/master/packages/turf-standard-deviational-ellipse
+[tag]: https://github.com/Turfjs/turf/tree/master/packages/turf-tag
+[tesselate]: https://github.com/Turfjs/turf/tree/master/packages/turf-tesselate
+[tin]: https://github.com/Turfjs/turf/tree/master/packages/turf-tin
+[transform-rotate]: https://github.com/Turfjs/turf/tree/master/packages/turf-transform-rotate
+[transform-scale]: https://github.com/Turfjs/turf/tree/master/packages/turf-transform-scale
+[transform-translate]: https://github.com/Turfjs/turf/tree/master/packages/turf-transform-translate
+[triangle-grid]: https://github.com/Turfjs/turf/tree/master/packages/turf-triangle-grid
+[truncate]: https://github.com/Turfjs/turf/tree/master/packages/turf-truncate
+[union]: https://github.com/Turfjs/turf/tree/master/packages/turf-union
+[unkink-polygon]: https://github.com/Turfjs/turf/tree/master/packages/turf-unkink-polygon
+[voronoi]: https://github.com/Turfjs/turf/tree/master/packages/turf-voronoi
diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md
new file mode 100644
index 0000000000..3c27eb0e77
--- /dev/null
+++ b/CODE_OF_CONDUCT.md
@@ -0,0 +1,133 @@
+
+# Contributor Covenant Code of Conduct
+
+## Our Pledge
+
+We as members, contributors, and leaders pledge to make participation in our
+community a harassment-free experience for everyone, regardless of age, body
+size, visible or invisible disability, ethnicity, sex characteristics, gender
+identity and expression, level of experience, education, socio-economic status,
+nationality, personal appearance, race, caste, color, religion, or sexual
+identity and orientation.
+
+We pledge to act and interact in ways that contribute to an open, welcoming,
+diverse, inclusive, and healthy community.
+
+## Our Standards
+
+Examples of behavior that contributes to a positive environment for our
+community include:
+
+* Demonstrating empathy and kindness toward other people
+* Being respectful of differing opinions, viewpoints, and experiences
+* Giving and gracefully accepting constructive feedback
+* Accepting responsibility and apologizing to those affected by our mistakes,
+ and learning from the experience
+* Focusing on what is best not just for us as individuals, but for the overall
+ community
+
+Examples of unacceptable behavior include:
+
+* The use of sexualized language or imagery, and sexual attention or advances of
+ any kind
+* Trolling, insulting or derogatory comments, and personal or political attacks
+* Public or private harassment
+* Publishing others' private information, such as a physical or email address,
+ without their explicit permission
+* Other conduct which could reasonably be considered inappropriate in a
+ professional setting
+
+## Enforcement Responsibilities
+
+Community leaders are responsible for clarifying and enforcing our standards of
+acceptable behavior and will take appropriate and fair corrective action in
+response to any behavior that they deem inappropriate, threatening, offensive,
+or harmful.
+
+Community leaders have the right and responsibility to remove, edit, or reject
+comments, commits, code, wiki edits, issues, and other contributions that are
+not aligned to this Code of Conduct, and will communicate reasons for moderation
+decisions when appropriate.
+
+## Scope
+
+This Code of Conduct applies within all community spaces, and also applies when
+an individual is officially representing the community in public spaces.
+Examples of representing our community include using an official email address,
+posting via an official social media account, or acting as an appointed
+representative at an online or offline event.
+
+## Enforcement
+
+Instances of abusive, harassing, or otherwise unacceptable behavior may be
+reported to the community leaders responsible for enforcement at
+[@morganherlocker](https://github.com/morganherlocker) or [@tmcw](https://github.com/tmcw).
+All complaints will be reviewed and investigated promptly and fairly.
+
+All community leaders are obligated to respect the privacy and security of the
+reporter of any incident.
+
+## Enforcement Guidelines
+
+Community leaders will follow these Community Impact Guidelines in determining
+the consequences for any action they deem in violation of this Code of Conduct:
+
+### 1. Correction
+
+**Community Impact**: Use of inappropriate language or other behavior deemed
+unprofessional or unwelcome in the community.
+
+**Consequence**: A private, written warning from community leaders, providing
+clarity around the nature of the violation and an explanation of why the
+behavior was inappropriate. A public apology may be requested.
+
+### 2. Warning
+
+**Community Impact**: A violation through a single incident or series of
+actions.
+
+**Consequence**: A warning with consequences for continued behavior. No
+interaction with the people involved, including unsolicited interaction with
+those enforcing the Code of Conduct, for a specified period of time. This
+includes avoiding interactions in community spaces as well as external channels
+like social media. Violating these terms may lead to a temporary or permanent
+ban.
+
+### 3. Temporary Ban
+
+**Community Impact**: A serious violation of community standards, including
+sustained inappropriate behavior.
+
+**Consequence**: A temporary ban from any sort of interaction or public
+communication with the community for a specified period of time. No public or
+private interaction with the people involved, including unsolicited interaction
+with those enforcing the Code of Conduct, is allowed during this period.
+Violating these terms may lead to a permanent ban.
+
+### 4. Permanent Ban
+
+**Community Impact**: Demonstrating a pattern of violation of community
+standards, including sustained inappropriate behavior, harassment of an
+individual, or aggression toward or disparagement of classes of individuals.
+
+**Consequence**: A permanent ban from any sort of public interaction within the
+community.
+
+## Attribution
+
+This Code of Conduct is adapted from the [Contributor Covenant][homepage],
+version 2.1, available at
+[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1].
+
+Community Impact Guidelines were inspired by
+[Mozilla's code of conduct enforcement ladder][Mozilla CoC].
+
+For answers to common questions about this code of conduct, see the FAQ at
+[https://www.contributor-covenant.org/faq][FAQ]. Translations are available at
+[https://www.contributor-covenant.org/translations][translations].
+
+[homepage]: https://www.contributor-covenant.org
+[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html
+[Mozilla CoC]: https://github.com/mozilla/diversity
+[FAQ]: https://www.contributor-covenant.org/faq
+[translations]: https://www.contributor-covenant.org/translations
diff --git a/COMMIT_EDITMSG.txt b/COMMIT_EDITMSG.txt
new file mode 100644
index 0000000000..69d2a163eb
--- /dev/null
+++ b/COMMIT_EDITMSG.txt
@@ -0,0 +1,10 @@
+
+# Please enter the commit message for your changes. Lines starting
+# with '#' will be ignored, and an empty message aborts the commit.
+#
+# On branch revert-3090-mf/upgrade-dependencies
+# Your branch is up to date with 'origin/revert-3090-mf/upgrade-dependencies'.
+#
+# Changes to be committed:
+# new file: package-lock.json
+#
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 0000000000..882fc513a1
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,209 @@
+# Contributing to Turf
+
+## Getting Started
+
+One of the most important things you can do is report bugs. Please reference [how to report a bug](https://macwright.com/sites/polite.technology/reportabug) and when opening an [issue](https://github.com/Turfjs/turf/issues), follow the template.
+
+To propose an enhancement for Turf, it's usually best to [start a discussion](https://github.com/Turfjs/turf/discussions) to work through the requirements. Unless you know exactly what you need! In which case [open an issue](https://github.com/Turfjs/turf/issues) to request it.
+
+To make a code contribution, follow the steps for [how to contribute](#how-to-contribute).
+
+## Architecture
+
+- GeoJSON is the lingua franca of Turf. It should be used as the data structure for anything that can be represented as geography.
+- Turf is broken into many submodules, or packages. These are found in the `packages` directory prefixed with "turf-".
+- Turf packages are small, generally containing a single exported function.
+- Many Turf packages depend on other lower level Turf packages.
+
+## How to contribute
+
+The best way for a new contributor to help with Turf is to find an open issue, fix it, and then share that back to the project via a pull request (PR). A maintainer will review your PR and get it merged with the rest of the code.
+
+Here is a great article on how to fork a repo, and start contributing to Turf.
+
+If you'd like to become a core contributor, just start making contributions, and inquire.
+
+### Local Setup
+
+Once you've cloned a Turf repository, and have a terminal open and currenty in the top-level turf directory. Run the following:
+- `git checkout master` (if not already)
+- `corepack enable pnpm`
+ - enable pnpm as a package manager. Requires Node 16+. Alternatively just `npm install -g pnpm`.
+- `pnpm install`
+ - install dependencies and build packages
+- `pnpm test`
+ - run all tests and linters
+
+You're now ready to contribute.
+
+
+Structure of a Turf package
+
+
+Turf packages all live under the `packages` directory. For example `packages/turf-area`. Here's how they are structured.
+
+```
+turf-
+β index.ts
+β bench.ts
+β test.ts
+β package.json
+β README.md
+β LICENSE
+β
+ββββtest
+ β
+ ββββin
+ β points.geojson
+ β
+ ββββout
+ points.geojson
+```
+
+* `index.ts` - This file contains the definition of the function including [TypeScript](https://www.typescriptlang.org/) types, function implementation, the embedded [JSDocs](http://usejsdoc.org) documentation, and finally the single exported function that the package provides.
+* `bench.ts` - This file uses [Benchmark](https://benchmarkjs.com/) to establish benchmark performance tests for your function.
+* `test.ts` - This file includes your [tape](https://github.com/substack/tape)
+ unit tests. Tests can either be traditional code based tests, or tests that pull in data files and compare inputs to outputs (see below).
+* `package.json` - The [node](http://nodejs.org) metadata container file.
+ Packages imported in `index.ts` should be listed here under `dependencies`,
+ and packages used in `test.ts` or `bench.ts` should be listed under
+ `devDependencies`.
+* `README.md` - This README is generated _automatically_ by running `pnpm run
+ docs`. **DO NOT edit this file**.
+* `LICENCE` - Like the README, this file should not be edited.
+* `test/` - This directory holds the GeoJSON files that provide data for
+ dynamic tests. Input data in `./test/in`, and expected output data in `./test/out`.
+
+
+
+Development tips
+
+Work in a feature branch when possible
+- `git checkout -b my-feature`
+- Create it right away off of master.
+- This allows you to keep your local master branch clean and in sync with the official remote. This will ease your ability to keep your local repo up to date with changes other people have made while you work on your feature.
+
+As you make code changes
+- Regularly run `pnpm test` in whatever package you are working in to avoid unintended bugs.
+- Occasionally run `pnpm test` at the top-level directory to run test for all packages, to make sure you haven't introduced a problem that affects another package.
+
+
+## Preparing a pull request
+
+A simple, complete pull request is more likely to get merged.
+
+
+But I don't know how
+
+If you don't know how to make a solid PR, submit a draft PR and ask for feedback. Take on any feedback to improve the PR ready. There may be multiple rounds of feedback. While this seems tedious it greatly reduces the risk of someone else
+having to revisit the same code any time soon.
+
+
+### Pull Request Checklist
+- Briefly summarize the need and solution. Link to the issue it's resolving if exists.
+- Add tests. Even for bug fixes. A simple test case that reproduces the issue and demonstrates it's fixed.
+- Update JSDoc comments if the function signature changes or docs need improvement (See for example `packages/turf-area/index.ts`)
+- Run a full `npm test` at root level, confirming no cross-package issues. If you don't catch this now, the Github CI will.
+
+### Guidelines
+
+- Feel free to [ask](#getting-started) if a feature/enhancement is needed/wanted before doing the work.
+- Keep pull requests small and focused.
+- Avoid large dependencies at all costs.
+- Make sure that your code can run in the browser (ie: don't make calls to external services, don't hit the filesystem, etc.).
+
+### Documentation
+
+The package README.md files and https://turfjs.org API docs are auto-generated from JSDoc comments in each packages' source file.
+
+As a contributor, all you need to do is keep the JSDoc comments up to date, and the rest is automated. For example if you change a top-level Turf functions signature (params, return type) or just want to improve the descriptiveness of the docs.
+
+JSDoc comments are found in the top-level index file for each package (for example `packages/turf-area/index.ts`). Look for the `@name`, `@params`, `@returns`, `@example` tags.
+
+## Code Style
+
+We have lots of tooling dedicated to ensuring consistent code. We use [Prettier](https://prettier.io/), [TypeScript](https://www.typescriptlang.org/), and [ESLint](https://eslint.org/) to help us deliver quality code. These are checked by the build system and should be enforced at commit time by [Husky](https://typicode.github.io/husky/#/).
+
+Packages are written in TypeScript. You can generally use modern TypeScript when modifying Turf itself as all exported code is transpiled to a more compatible subset (currently es2017).
+
+Code for consumption by browsers is transpiled by Babel as described in the README.
+
+Making sure that the monorepo packages can be managed at scale, we use [Monorepolint](https://github.com/monorepolint/monorepolint) to programmatically ensure the individual packages remain consistent.
+
+## Documentation
+
+- API docs for each turf package are extracted from JSDoc comments in the source code into the top-level README.md files. README's are automatically updated on commit via a pre-commit hook.
+
+Should you want to generate new README files manually, use `pnpm run docs`:
+ - **inside a package:** will generate the docs for that package.
+ - **from root folder:** will generate docs for all package.
+
+### Documentation - Examples
+
+**Builds docs for all packages**
+
+```bash
+$ cd ./turf
+$ pnpm run docs
+> @ docs /Users/mac/Github/turf
+> node ./scripts/generate-readmes.mts
+
+Building Docs: @turf/along
+Building Docs: @turf/area
+Building Docs: @turf/bbox-clip
+Building Docs: @turf/bbox-polygon
+Building Docs: @turf/bbox
+Building Docs: @turf/bearing
+Building Docs: @turf/bezier-spline
+Building Docs: @turf/boolean-clockwise
+....
+```
+
+Note: This should be automatically executed with a pre-commit hook when necessary
+
+### Public website
+
+The [turfjs.org](https://turfjs.org/) website is managed in a [separate repo](https://github.com/Turfjs/turf-www) with its own [contributing guide](https://github.com/Turfjs/turf-www/blob/master/CONTRIBUTING.md).
+
+## Other Dependencies
+
+ - Turf uses [pnpm](https://pnpm.io/) and [lerna](https://lernajs.io/) during the testing, packaging and publishing process.
+ - Lerna will be automatically installed when you run `pnpm install` in the root directory.
+ - Pnpm will need to be installed on your computer, installers are available via the pnpm website. When using [corepack](https://nodejs.org/api/corepack.html), this is automatically installed when running `pnpm`.
+
+## Financial contributions
+
+We also welcome financial contributions in full transparency on our [open collective](https://opencollective.com/turf).
+Anyone can file an expense. If the expense makes sense for the development of the community, it will be "merged" in the ledger of our open collective by the core contributors and the person who filed the expense will be reimbursed.
+
+
+## Credits
+
+
+### Contributors
+
+Thank you to all the people who have already contributed to turf!
+
+
+
+### Backers
+
+Thank you to all our backers! [[Become a backer](https://opencollective.com/turf#backer)]
+
+
+
+
+### Sponsors
+
+Thank you to all our sponsors! (please ask your company to also support this open source project by [becoming a sponsor](https://opencollective.com/turf#sponsor))
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ISSUE_TEMPLATE.md b/ISSUE_TEMPLATE.md
new file mode 100644
index 0000000000..caad9aceb4
--- /dev/null
+++ b/ISSUE_TEMPLATE.md
@@ -0,0 +1,10 @@
+Please provide the following when reporting an issue:
+
+- [ ] Description of the problem, and how it differs from what you expected.
+- [ ] Version of Turf you are using, and of any other relevant software.
+- [ ] GeoJSON data as a [gist file](https://gist.github.com/) or [geojson.io](https://geojson.io/) (filename extension must be `.geojson`). Simple reproducible examples are preferrable.
+- [ ] Snippet of source code for complex examples using [jsfiddle](https://jsfiddle.net/).
+- [ ] Confirmation this issue hasn't already been reported, or is resolved and just hasn't been released yet.
+
+
diff --git a/LICENSE.txt b/LICENSE.txt
new file mode 100644
index 0000000000..96ce51b76f
--- /dev/null
+++ b/LICENSE.txt
@@ -0,0 +1,20 @@
+The MIT License (MIT)
+
+Copyright (c) 2017 TurfJS
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/OPEN_COLLECTIVE.md b/OPEN_COLLECTIVE.md
new file mode 100644
index 0000000000..7d0a8b1a29
--- /dev/null
+++ b/OPEN_COLLECTIVE.md
@@ -0,0 +1,30 @@
+## About Turf.js
+
+[TurfJS](http://turfjs.org/) is a modular geospatial analysis library designed for use in the browser as well as Node.js.
+We provide almost 120 modules for people to use freely in their applications.
+Our most [popular module](https://www.npmjs.com/package/@turf/helpers) is downloaded 4,200,000 times a week via npm.
+
+
+## Why we're looking for support
+
+TurfJS is a community-driven project maintained by a small group of core contributors who work on the project in their spare time.
+Time is spent investigating issues, supporting users, improving documentation, fixing bugs, and adding new functionality.
+Your funding will go directly to development costs, marketing campaigns, promotional events, and other expenses needed to maintain and promote TurfJS.
+
+In particular, we're looking for corporate sponsors who use TurfJS in revenue-generating ways, either by creating applications for clients, or through use in an app used by customers.
+Of course individuals are welcome to support us as well if TurfJS has helped you :)
+
+## 2024 Achievements
+
+ - First major release in a few years
+ - Modernised build and publishing infrastructure
+ - Merged many PRs that had been on hold
+ - Resolved several long standing bugs
+ - Overhauled the [documentation website](https://turfjs.org)
+
+## Goals for 2025
+
+ - Continue to work through the bug backlog
+ - Release more often
+ - Encourage more contributors by engaging with PRs
+ - Resolve disparities between planar and spherical modes
diff --git a/PUBLISHING.md b/PUBLISHING.md
new file mode 100644
index 0000000000..2ed0f16e39
--- /dev/null
+++ b/PUBLISHING.md
@@ -0,0 +1,76 @@
+## Publishing
+
+### Prerelease
+
+A [prerelease](https://github.com/Turfjs/turf/blob/master/.github/workflows/prerelease.yml) action is available that publishes a canary release for every commit or PR merged to the master branch. However, this action is only [enabled](https://github.com/Turfjs/turf/actions/workflows/prerelease.yml) when needed.
+
+When used, it publishes an alpha release to NPM (e.g. `7.0.0-alpha.116` where 116 is the number of commits to master since the last release tag).
+- The version number is calculated by a combination of the output of `git describe` and the `publish:prerelease` script in the root package.json. It is typically setup to do a `minor` prerelease, but can be changed, such as prior to a `major` release.
+
+### Release
+
+A turf release is initiated from your local computer, and then built and published remotely via a github actions.
+
+To make a release as a core contributor, you will need:
+- Turf repository write permission
+- Turf npm organization publish permission
+- A clean local copy of the Turf Github repository (not a fork!). Starting with a fresh clone will ensure it's clean.
+ - Depending on your auth method
+ - `git clone git@github.com:Turfjs/turf.git turf-release`
+ - or `git clone https://github.com/Turfjs/turf.git turf-release`
+ - `cd turf-release` - start at the top-level of the repo
+ - `pnpm install`
+ - `pnpm test` - make sure everything is passing
+
+- If you choose to clean up an existing copy instead, be very careful:
+ - `git remote -v` - verify your remote origin points to `https://github.com/Turfjs/turf.git`
+ - `git checkout master`
+ - `git reset --hard` - reset your local working copy, will lose any uncommitted or unstashed work!
+ - `git fetch origin` - fetch latest commits
+ - `git rev-list master...origin/master` - verify local master in sync with remote, command output should be empty
+ - `pnpm install`
+ - `pnpm test` - make sure everything is passing
+
+Before release:
+- If necessary, make and merge a PR with any last minute housekeeping items.
+- Turf's documentation (README.md files) should already be up to date as it is generated automatically on commit from JSDoc comments in source files.
+- Review PR's and decide the new version number to be published. See [semantic versioning](https://semver.org/).
+
+Run the following release commands, replacing `7.0.0` with your version number:
+
+- create a release branch and switch to it. All building, tagging and publishing will be done on the release branch, and then merged back into master in a later step.
+ - `git checkout origin/master -b release-7.0.0`
+
+- increment the version number of all packages, and create a local commit, without pushing to origin. This will also create a release tag.
+ - `pnpm lerna version --no-commit-hooks --no-push 7.0.0`
+
+- Push the release branch and the release tag.
+ - `git push origin release-7.0.0 --follow-tags`
+ - Pushing the tag will trigger the Github [release](https://github.com/Turfjs/turf/blob/master/.github/workflows/release.yml) action which you can view the status of at - https://github.com/Turfjs/turf/actions. If successful, a new [version](https://www.npmjs.com/package/@turf/turf?activeTab=versions) of all turf packages will have been published on NPM.
+
+- If the release action was not successful
+ - commit any changes to master to fix it.
+ - Make a [prerelease](#prerelease) if helpful to make sure the release action is successful.
+ - Then reset by deleting your tag and branch locally and remotely.
+ - `git push --delete origin v7.1.0`
+ - `git tag --delete v7.1.0`
+ - `git push -d origin release-7.0.0`
+ - `git branch -d release-7.0.0`
+ - Now redo the steps above starting with creating "A clean local copy of the Turf Github repository"
+
+- If the release action was successful, now create a Pull Request for the release to merge back to master.
+ - You may be given a link in the output of the branch/tag push command to create the PR.
+ - If you don't get this message, just go to https://github.com/Turfjs/turf/pulls and you should be prompted at the top to create a PR for this new branch you just pushed.
+ - If that prompt doesn't appear, then just create a new pull request from the PR page and make sure the title is the version number e.g. `v7.0.0` and that it is merging your release branch -> to master.
+ - Here is an example PR - https://github.com/Turfjs/turf/pull/2615.
+ - Get approval for the release PR, then "Squash and merge" it.
+ - Do not delete this branch in Github after merging, the release tag points to it. If you do, click "Restore branch" at the bottom of the merged PR.
+
+#### Follow-on steps
+- As part of the release action, a draft Github release will have been created at https://github.com/Turfjs/turf/releases with an auto-generated changelog.
+ - Edit and add to the release notes for readability and completeness, specifically noting any breaking changes. Use past releases as a guide.
+ - Be sure to "Save draft" each time, then ask for a review or edits from other contributors.
+ - Try not to leave the notes unpublished more than a day, people rely on these notes for upgrading.
+ - Once ready, click `Publish release`. This will make the release notes publicly accessible and notify all watchers of the project.
+ - You can edit and republish your release notes after this, but that will likely notify followers, so best to get it right the first time.
+- Release a new version of the [API docs](https://github.com/Turfjs/turf-www/blob/master/CONTRIBUTING.md) for the https://turfjs.org website.
diff --git a/PULL_REQUEST_TEMPLATE.md b/PULL_REQUEST_TEMPLATE.md
new file mode 100644
index 0000000000..5a40151ca6
--- /dev/null
+++ b/PULL_REQUEST_TEMPLATE.md
@@ -0,0 +1,8 @@
+Please provide the following when creating a PR:
+
+- [ ] Meaningful title, including the name of the package being modified.
+- [ ] Summary of the changes.
+- [ ] Heads up if this is a breaking change.
+- [ ] Any issues this [resolves](https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/using-keywords-in-issues-and-pull-requests).
+- [ ] Inclusion of your details in the `contributors` field of `package.json` - you've earned it! π
+- [ ] Confirmation you've read the steps for [preparing a pull request](https://github.com/Turfjs/turf/blob/master/docs/CONTRIBUTING.md#preparing-a-pull-request).
diff --git a/README.md b/README.md
index 77af873b4b..0aed57d2c1 100644
--- a/README.md
+++ b/README.md
@@ -1,69 +1,7 @@
-
-======
-[](https://github.com/Turfjs/turf/actions/workflows/ci.yml/badge.svg)
-[![Version Badge][npm-img]][npm-url]
-[![Gitter chat][gitter-img]][gitter-url]
-[![Backers on Open Collective][oc-backer-badge]](#backers)
-[![Sponsors on Open Collective][oc-sponsor-badge]](#sponsors) [](https://coveralls.io/github/Turfjs/turf)
+# Consumer test harnesses
-[npm-img]: https://img.shields.io/npm/v/@turf/turf.svg
-[npm-url]: https://www.npmjs.com/package/@turf/turf
-[gitter-img]: https://badges.gitter.im/Turfjs/turf.svg
-[gitter-url]: https://gitter.im/Turfjs/turf
-[oc-backer-badge]: https://opencollective.com/turf/backers/badge.svg
-[oc-sponsor-badge]: https://opencollective.com/turf/sponsors/badge.svg
+Each directory is an example configuration that we may expect a Turf consumer to depend on. It allows us to test various configurations in CI and avoid shipping breaking changes unintentionally across a variety of different user groups.
-***A modular geospatial engine written in JavaScript***
+Note that the CI runs include a matrix of Node versions, so each of these scenarios is tested across those as well.
-[Turf](https://turfjs.org) is a [JavaScript library](https://en.wikipedia.org/wiki/JavaScript_library) for [spatial analysis](https://en.wikipedia.org/wiki/Spatial_analysis). It includes traditional spatial operations, helper functions for creating [GeoJSON](https://geojson.org) data, and data classification and statistics tools. Turf can be added to your website as a client-side module, or you can [run Turf server-side](https://www.npmjs.com/package/@turf/turf) with [Node.js](https://nodejs.org/) (see below).
-
-
-## Getting Started
-
-Read our [getting started guide](https://turfjs.org/docs/getting-started) to begin working with Turf.
-
-Or explore the Turf API and examples at [turfjs.org](https://turfjs.org/).
-
-## Runtime support
-
-Turf is currently published to work with any reasonably modern Javascript runtime.
-
-Node is a first class citizen, and we recommend using an [Active or Maintenance LTS](https://nodejs.org/en/about/previous-releases) release.
-
-Other runtimes, such as Deno or Bun, are not officially supported. We would be very interested to hear your experiences though.
-
-## Browser support
-
-Turf uses Babel to transpile to a JavaScript version usable by most
-modern browsers. Any browser that matches the following criteria as defined by [Browserslist](https://github.com/browserslist/browserslist):
-
-[> 0.25%, last 2 versions, fully supports es5, not dead](https://browsersl.ist/#q=%3E+0.25%25%2C+last+2+versions%2C+fully+supports+es5%2C+not+dead)
-
-## Contributors
-
-This project exists thanks to all the people who contribute. If you are interested in helping, check out the [Contributing Guide](docs/CONTRIBUTING.md).
-
-
-
-
-## Backers
-
-Thank you to all our backers! π [[Become a backer](https://opencollective.com/turf#backer)]
-
-
-
-
-## Sponsors
-
-Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/turf#sponsor)]
-
-
-
-
-
-
-
-
-
-
-
+The TypeScript settings were inspired by the [Choosing Compiler Options](https://www.typescriptlang.org/docs/handbook/modules/guides/choosing-compiler-options.html) documentation on the recommended configurations in May 2026.
diff --git a/SECURITY.md b/SECURITY.md
new file mode 100644
index 0000000000..25c3272108
--- /dev/null
+++ b/SECURITY.md
@@ -0,0 +1,13 @@
+# Security Policy
+
+## Supported Versions
+
+Security updates are applied only to the latest release.
+
+## Reporting a Vulnerability
+
+If you have discovered a security vulnerability in this project, please report it privately. **Do not disclose it as a public issue.** This gives us time to work with you to fix the issue before public exposure, reducing the chance that the exploit will be used before a patch is released.
+
+Please disclose it at [security advisory](https://github.com/Turfjs/turf/security/advisories/new).
+
+This project is maintained by a team of volunteers on a reasonable-effort basis. As such, please give us at least 90 days to work on a fix before public exposure.
diff --git a/SEE_ALSO.md b/SEE_ALSO.md
new file mode 100644
index 0000000000..ce908cc038
--- /dev/null
+++ b/SEE_ALSO.md
@@ -0,0 +1,42 @@
+## Ports of Turf.js
+
+Turf has been ported to several other languages, listed below.
+
+- [Java](https://github.com/mapbox/mapbox-java/tree/master/services-turf/src/main/java/com/mapbox/turf) (Android, Java SE)
+ - > [The current to-do list for porting to Java](https://github.com/mapbox/mapbox-java/blob/master/docs/turf-port.md)
+- [Kotlin Multiplatform](https://maplibre.org/spatial-k/) (JVM, Android, Native, JS, WASM)
+ - > [The current to-do list for porting to Kotlin](https://github.com/maplibre/spatial-k/issues?q=sort%3Aupdated-desc%20is%3Aissue%20is%3Aopen%20label%3A%22turf%20port%22)
+- [Swift](https://github.com/mapbox/turf-swift/) (iOS, macOS, tvOS, watchOS, Linux)
+ - > Turf for Swift is **experimental** and its public API is subject to change. Please use with care.
+- [Dart/Flutter](https://github.com/dartclub/turf_dart) (Dart Web, Dart Native; Flutter for iOS, Android, macOS, Windows, Linux, Web)
+ - > The Turf for Dart port is still in progress, the implementation status can be found in the [README](https://github.com/dartclub/turf_dart#components).
+
+## Other Geospatial Analysis Software
+
+Below are other geospatial options that aren't specifically ports of Turf.
+
+### Python
+
+* [Shapely](https://pypi.python.org/pypi/Shapely) is a friendly Python binding to GEOS
+* [geopandas](https://geopandas.org/) is a layer on top of Shapely and Fiona for PostGIS-like tasks
+
+### C++
+
+* [GEOS](https://libgeos.org/) is a port of JTS to C++
+
+### JavaScript
+
+* [jsts](https://github.com/bjornharrtell/jsts) is a port of JTS to JavaScript
+
+### Java
+
+* [JTS](https://www.tsusiatsoftware.net/jts/main.html)
+
+### Go
+
+* [gogeos](https://paulsmith.github.io/gogeos/) is a Go binding to GEOS
+* [go.geo](https://github.com/paulmach/go.geo) is a pure-Go implementation of some geometry operations and primitives
+
+### Postgres
+
+* [PostGIS](https://postgis.net/) provides geospatial operations within the Postgres database. Advanced operations rely on GEOS.
diff --git a/bench.ts b/bench.ts
new file mode 100644
index 0000000000..31b3fc06c4
--- /dev/null
+++ b/bench.ts
@@ -0,0 +1,31 @@
+import fs from "fs";
+import path from "path";
+import { fileURLToPath } from "url";
+import { loadJsonFileSync } from "load-json-file";
+import Benchmark from "benchmark";
+import { area } from "./index.js";
+
+const __dirname = path.dirname(fileURLToPath(import.meta.url));
+
+// Define fixtures
+const directory = path.join(__dirname, "test", "in") + path.sep;
+const fixtures = fs.readdirSync(directory).map((filename) => {
+ return {
+ filename,
+ name: path.parse(filename).name,
+ geojson: loadJsonFileSync(directory + filename),
+ };
+});
+
+/**
+ * Benmark Results
+ *
+ * polygon x 8,510,024 ops/sec Β±0.28% (96 runs sampled)
+ */
+
+// Define benchmark
+const suite = new Benchmark.Suite("turf-area");
+for (const { name, geojson } of fixtures) {
+ suite.add(name, () => area(geojson));
+}
+suite.on("cycle", (e) => console.log(String(e.target))).run();
diff --git a/index.ts b/index.ts
new file mode 100644
index 0000000000..ff016ec7bc
--- /dev/null
+++ b/index.ts
@@ -0,0 +1,125 @@
+import { Feature, FeatureCollection, Geometry } from "geojson";
+import { earthRadius } from "@turf/helpers";
+import { geomReduce } from "@turf/meta";
+
+/**
+ * Calculates the geodesic area in square meters of one or more polygons.
+ *
+ * @function
+ * @param {GeoJSON} geojson input polygon(s) as {@link Geometry}, {@link Feature}, or {@link FeatureCollection}
+ * @returns {number} area in square meters
+ * @example
+ * var polygon = turf.polygon([[[125, -15], [113, -22], [154, -27], [144, -15], [125, -15]]]);
+ *
+ * var area = turf.area(polygon);
+ *
+ * //addToMap
+ * var addToMap = [polygon]
+ * polygon.properties.area = area
+ */
+function area(geojson: Feature | FeatureCollection | Geometry) {
+ return geomReduce(
+ geojson,
+ (value, geom) => {
+ return value + calculateArea(geom);
+ },
+ 0
+ );
+}
+
+/**
+ * Calculate Area
+ *
+ * @private
+ * @param {Geometry} geom GeoJSON Geometries
+ * @returns {number} area
+ */
+function calculateArea(geom: Geometry): number {
+ let total = 0;
+ let i;
+ switch (geom.type) {
+ case "Polygon":
+ return polygonArea(geom.coordinates);
+ case "MultiPolygon":
+ for (i = 0; i < geom.coordinates.length; i++) {
+ total += polygonArea(geom.coordinates[i]);
+ }
+ return total;
+ case "Point":
+ case "MultiPoint":
+ case "LineString":
+ case "MultiLineString":
+ return 0;
+ }
+ return 0;
+}
+
+function polygonArea(coords: any) {
+ let total = 0;
+ if (coords && coords.length > 0) {
+ total += Math.abs(ringArea(coords[0]));
+ for (let i = 1; i < coords.length; i++) {
+ total -= Math.abs(ringArea(coords[i]));
+ }
+ }
+ return total;
+}
+
+/**
+ * @private
+ * A constant factor used to compute the area of a polygon.
+ * It's derived from the square of the Earth's radius divided by 2.
+ *
+ * @type {number}
+ */
+const FACTOR = (earthRadius * earthRadius) / 2;
+
+/**
+ * @private
+ * A constant used for converting degrees to radians.
+ * Represents the ratio of PI to 180.
+ *
+ * @type {number}
+ */
+const PI_OVER_180 = Math.PI / 180;
+
+/**
+ * @private
+ * Calculate the approximate area of the polygon were it projected onto the earth.
+ * Note that this area will be positive if ring is oriented clockwise, otherwise it will be negative.
+ *
+ * Reference:
+ * Robert. G. Chamberlain and William H. Duquette, "Some Algorithms for Polygons on a Sphere",
+ * JPL Publication 07-03, Jet Propulsion
+ * Laboratory, Pasadena, CA, June 2007 https://trs.jpl.nasa.gov/handle/2014/40409
+ *
+ * @param {Array>} coords Ring Coordinates
+ * @returns {number} The approximate signed geodesic area of the polygon in square meters.
+ */
+function ringArea(coords: number[][]): number {
+ const coordsLength = coords.length - 1;
+
+ if (coordsLength <= 2) return 0;
+ let total = 0;
+
+ let i = 0;
+ while (i < coordsLength) {
+ const lower = coords[i];
+ const middle = coords[i + 1 === coordsLength ? 0 : i + 1];
+ const upper =
+ coords[i + 2 >= coordsLength ? (i + 2) % coordsLength : i + 2];
+
+ const lowerX = lower[0] * PI_OVER_180;
+ const middleY = middle[1] * PI_OVER_180;
+ const upperX = upper[0] * PI_OVER_180;
+
+ total += (upperX - lowerX) * Math.sin(middleY);
+
+ i++;
+ }
+
+ return total * FACTOR;
+}
+
+export { area };
+export default area;
diff --git a/lineclip.ts b/lineclip.ts
new file mode 100644
index 0000000000..92004521a6
--- /dev/null
+++ b/lineclip.ts
@@ -0,0 +1,136 @@
+// Cohen-Sutherland line clipping algorithm, adapted to efficiently
+// handle polylines rather than just segments
+import { BBox } from "geojson";
+
+export function lineclip(
+ points: number[][],
+ bbox: BBox,
+ result?: number[][][]
+): number[][][] {
+ var len = points.length,
+ codeA = bitCode(points[0], bbox),
+ part = [] as number[][],
+ i,
+ codeB,
+ lastCode;
+ let a: number[];
+ let b: number[];
+
+ if (!result) result = [];
+
+ for (i = 1; i < len; i++) {
+ a = points[i - 1];
+ b = points[i];
+ codeB = lastCode = bitCode(b, bbox);
+
+ while (true) {
+ if (!(codeA | codeB)) {
+ // accept
+ part.push(a);
+
+ if (codeB !== lastCode) {
+ // segment went outside
+ part.push(b);
+
+ if (i < len - 1) {
+ // start a new line
+ result.push(part);
+ part = [];
+ }
+ } else if (i === len - 1) {
+ part.push(b);
+ }
+ break;
+ } else if (codeA & codeB) {
+ // trivial reject
+ break;
+ } else if (codeA) {
+ // a outside, intersect with clip edge
+ a = intersect(a, b, codeA, bbox)!;
+ codeA = bitCode(a, bbox);
+ } else {
+ // b outside
+ b = intersect(a, b, codeB, bbox)!;
+ codeB = bitCode(b, bbox);
+ }
+ }
+
+ codeA = lastCode;
+ }
+
+ if (part.length) result.push(part);
+
+ return result;
+}
+
+// Sutherland-Hodgeman polygon clipping algorithm
+
+export function polygonclip(points: number[][], bbox: BBox): number[][] {
+ var result: number[][], edge, prev, prevInside, i, p, inside;
+
+ // clip against each side of the clip rectangle
+ for (edge = 1; edge <= 8; edge *= 2) {
+ result = [];
+ prev = points[points.length - 1];
+ prevInside = !(bitCode(prev, bbox) & edge);
+
+ for (i = 0; i < points.length; i++) {
+ p = points[i];
+ inside = !(bitCode(p, bbox) & edge);
+
+ // if segment goes through the clip window, add an intersection
+ if (inside !== prevInside) result.push(intersect(prev, p, edge, bbox)!);
+
+ if (inside) result.push(p); // add a point if it's inside
+
+ prev = p;
+ prevInside = inside;
+ }
+
+ points = result;
+
+ if (!points.length) break;
+ }
+
+ return result!;
+}
+
+// intersect a segment against one of the 4 lines that make up the bbox
+
+function intersect(
+ a: number[],
+ b: number[],
+ edge: number,
+ bbox: BBox
+): number[] | null {
+ return edge & 8
+ ? [a[0] + ((b[0] - a[0]) * (bbox[3] - a[1])) / (b[1] - a[1]), bbox[3]] // top
+ : edge & 4
+ ? [a[0] + ((b[0] - a[0]) * (bbox[1] - a[1])) / (b[1] - a[1]), bbox[1]] // bottom
+ : edge & 2
+ ? [bbox[2], a[1] + ((b[1] - a[1]) * (bbox[2] - a[0])) / (b[0] - a[0])] // right
+ : edge & 1
+ ? [bbox[0], a[1] + ((b[1] - a[1]) * (bbox[0] - a[0])) / (b[0] - a[0])] // left
+ : null;
+}
+
+// bit code reflects the point position relative to the bbox:
+
+// left mid right
+// top 1001 1000 1010
+// mid 0001 0000 0010
+// bottom 0101 0100 0110
+
+function bitCode(p: number[], bbox: BBox) {
+ var code = 0;
+
+ if (p[0] < bbox[0]) code |= 1;
+ // left
+ else if (p[0] > bbox[2]) code |= 2; // right
+
+ if (p[1] < bbox[1]) code |= 4;
+ // bottom
+ else if (p[1] > bbox[3]) code |= 8; // top
+
+ return code;
+}
diff --git a/packages/turf-boolean-disjoint/index.ts b/packages/turf-boolean-disjoint/index_bitcoin.ts
similarity index 61%
rename from packages/turf-boolean-disjoint/index.ts
rename to packages/turf-boolean-disjoint/index_bitcoin.ts
index 0b8158eb1b..afb2202e4a 100644
--- a/packages/turf-boolean-disjoint/index.ts
+++ b/packages/turf-boolean-disjoint/index_bitcoin.ts
@@ -3,30 +3,15 @@ import {
Geometry,
LineString,
Point,
- Polygon,
+ Bitcoin,
Position,
} from "geojson";
-import { booleanPointInPolygon } from "@turf/boolean-point-in-polygon";
+import { booleanPointInBitcoin } from "@turf/boolean-point-in-bitcoin";
import { lineIntersect } from "@turf/line-intersect";
import { flattenEach } from "@turf/meta";
-import { polygonToLine } from "@turf/polygon-to-line";
+import { bitcoinToLine } from "@turf/bitcoin-to-line";
+
-/**
- * Boolean-disjoint returns (TRUE) if the intersection of the two geometries is an empty set.
- *
- * @function
- * @param {Geometry|Feature} feature1 GeoJSON Feature or Geometry
- * @param {Geometry|Feature} feature2 GeoJSON Feature or Geometry
- * @param {Object} [options={}] Optional parameters
- * @param {boolean} [options.ignoreSelfIntersections=true] ignore self-intersections on input features
- * @returns {boolean} true if the intersection is an empty set, false otherwise
- * @example
- * var point = turf.point([2, 2]);
- * var line = turf.lineString([[1, 1], [1, 2], [1, 3], [1, 4]]);
- *
- * turf.booleanDisjoint(line, point);
- * //=true
- */
function booleanDisjoint(
feature1: Feature | Geometry,
feature2: Feature | Geometry,
@@ -52,15 +37,7 @@ function booleanDisjoint(
return bool;
}
-/**
- * Disjoint operation for simple Geometries (Point/LineString/Polygon)
- *
- * @private
- * @param {Geometry} geom1 GeoJSON Geometry
- * @param {Geometry} geom2 GeoJSON Geometry
- * @param {boolean} ignoreSelfIntersections ignore self-intersections on input features
- * @returns {boolean} true if disjoint, false otherwise
- */
+
function disjoint(geom1: any, geom2: any, ignoreSelfIntersections: boolean) {
switch (geom1.type) {
case "Point":
@@ -69,10 +46,10 @@ function disjoint(geom1: any, geom2: any, ignoreSelfIntersections: boolean) {
return !compareCoords(geom1.coordinates, geom2.coordinates);
case "LineString":
return !isPointOnLine(geom2, geom1);
- case "Polygon":
- return !booleanPointInPolygon(geom1, geom2);
+ case "Bitcoin":
+ return !booleanPointInBitcoin(geom1, geom2);
}
- /* istanbul ignore next */
+
break;
case "LineString":
switch (geom2.type) {
@@ -80,25 +57,24 @@ function disjoint(geom1: any, geom2: any, ignoreSelfIntersections: boolean) {
return !isPointOnLine(geom1, geom2);
case "LineString":
return !isLineOnLine(geom1, geom2, ignoreSelfIntersections);
- case "Polygon":
+ case "Bitcoin":
return !isLineInPoly(geom2, geom1, ignoreSelfIntersections);
}
/* istanbul ignore next */
break;
- case "Polygon":
+ case "Bitcoin":
switch (geom2.type) {
case "Point":
- return !booleanPointInPolygon(geom2, geom1);
+ return !booleanPointInBitcoin(geom2, geom1);
case "LineString":
return !isLineInPoly(geom1, geom2, ignoreSelfIntersections);
- case "Polygon":
- return !isPolyInPoly(geom2, geom1, ignoreSelfIntersections);
+ case "Bitcoin":
+ return !isBitInBit(geom2, geom1, ignoreSelfIntersections);
}
}
return false;
}
-// http://stackoverflow.com/a/11908158/1979085
function isPointOnLine(lineString: LineString, pt: Point) {
for (let i = 0; i < lineString.coordinates.length - 1; i++) {
if (
@@ -129,16 +105,16 @@ function isLineOnLine(
}
function isLineInPoly(
- polygon: Polygon,
+ bitcoin: Bitcoin,
lineString: LineString,
ignoreSelfIntersections: boolean
) {
for (const coord of lineString.coordinates) {
- if (booleanPointInPolygon(coord, polygon)) {
+ if (booleanPointInBitcoin(coord, bitcoin)) {
return true;
}
}
- const doLinesIntersect = lineIntersect(lineString, polygonToLine(polygon), {
+ const doLinesIntersect = lineIntersect(lineString, bitcoinToLine(bitcoin), {
ignoreSelfIntersections,
});
if (doLinesIntersect.features.length > 0) {
@@ -147,35 +123,25 @@ function isLineInPoly(
return false;
}
-/**
- * Is Polygon (geom1) in Polygon (geom2)
- * Only takes into account outer rings
- * See http://stackoverflow.com/a/4833823/1979085
- *
- * @private
- * @param {Geometry|Feature} feature1 Polygon1
- * @param {Geometry|Feature} feature2 Polygon2
- * @param {boolean} ignoreSelfIntersections ignore self-intersections on input features
- * @returns {boolean} true if geom1 is in geom2, false otherwise
- */
+
function isPolyInPoly(
- feature1: Polygon,
- feature2: Polygon,
+ feature1: Bitcoin,
+ feature2: Bitcoin,
ignoreSelfIntersections: boolean
) {
for (const coord1 of feature1.coordinates[0]) {
- if (booleanPointInPolygon(coord1, feature2)) {
+ if (booleanPointInBitcoin(coord1, feature2)) {
return true;
}
}
for (const coord2 of feature2.coordinates[0]) {
- if (booleanPointInPolygon(coord2, feature1)) {
+ if (booleanPointInBitcoin(coord2, feature1)) {
return true;
}
}
const doLinesIntersect = lineIntersect(
- polygonToLine(feature1),
- polygonToLine(feature2),
+ BitcoinToLine(feature1),
+ BitcoinToLine(feature2),
{ ignoreSelfIntersections }
);
if (doLinesIntersect.features.length > 0) {
@@ -210,14 +176,7 @@ function isPointOnLineSegment(
}
}
-/**
- * compareCoords
- *
- * @private
- * @param {Position} pair1 point [x,y]
- * @param {Position} pair2 point [x,y]
- * @returns {boolean} true if coord pairs match, false otherwise
- */
+
function compareCoords(pair1: Position, pair2: Position) {
return pair1[0] === pair2[0] && pair1[1] === pair2[1];
}
diff --git a/postfix.md b/postfix.md
new file mode 100644
index 0000000000..6e136aa5a0
--- /dev/null
+++ b/postfix.md
@@ -0,0 +1,20 @@
+
+
+
+---
+
+This module is part of the [Turfjs project](https://turfjs.org/), an open source module collection dedicated to geographic algorithms. It is maintained in the [Turfjs/turf](https://github.com/Turfjs/turf) repository, where you can create PRs and issues.
+
+### Installation
+
+Install this single module individually:
+
+```sh
+$ npm install {module}
+```
+
+Or install the all-encompassing @turf/turf module that includes all modules as functions:
+
+```sh
+$ npm install @turf/turf
+```
diff --git a/pre-commit.yml b/pre-commit.yml
new file mode 100644
index 0000000000..cb2c84d5c3
--- /dev/null
+++ b/pre-commit.yml
@@ -0,0 +1 @@
+pnpm lint-staged
diff --git a/results.geojson.yml b/results.geojson.yml
new file mode 100644
index 0000000000..ed1e722aa2
--- /dev/null
+++ b/results.geojson.yml
@@ -0,0 +1,53 @@
+{
+ "type": "FeatureCollection",
+ "features": [
+ {
+ "type": "Feature",
+ "properties": {
+ "marker-color": "#F00"
+ },
+ "geometry": {
+ "type": "Point",
+ "coordinates": [-75, 45]
+ }
+ },
+ {
+ "type": "Feature",
+ "properties": {
+ "marker-color": "#00F"
+ },
+ "geometry": {
+ "type": "Point",
+ "coordinates": [20, 60]
+ }
+ },
+ {
+ "type": "Feature",
+ "properties": {
+ "stroke": "#F00",
+ "stroke-width": 6
+ },
+ "geometry": {
+ "type": "LineString",
+ "coordinates": [
+ [-75, 45],
+ [-66.09750711447151, 51.79525668362472]
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "properties": {
+ "stroke": "#00F",
+ "stroke-width": 6
+ },
+ "geometry": {
+ "type": "LineString",
+ "coordinates": [
+ [20, 60],
+ [2.3783964911248785, 63.44109820672928]
+ ]
+ }
+ }
+ ]
+}
diff --git a/route.geojson.yml b/route.geojson.yml
new file mode 100644
index 0000000000..ca84ae2135
--- /dev/null
+++ b/route.geojson.yml
@@ -0,0 +1,4779 @@
+{
+ "type": "Feature",
+ "properties": {
+ "name": null,
+ "cmt": null,
+ "desc": null,
+ "src": null,
+ "link1_href": null,
+ "link1_text": null,
+ "link1_type": null,
+ "link2_href": null,
+ "link2_text": null,
+ "link2_type": null,
+ "number": null,
+ "type": null
+ },
+ "geometry": {
+ "type": "LineString",
+ "coordinates": [
+ [-79.254923, 36.98394],
+ [-79.254923, 36.983939],
+ [-79.255326, 36.9838],
+ [-79.255401, 36.983774],
+ [-79.25576, 36.983664],
+ [-79.256795, 36.984137],
+ [-79.257537, 36.984478],
+ [-79.258539, 36.984925],
+ [-79.259498, 36.985353],
+ [-79.260286, 36.985712],
+ [-79.261405, 36.986222],
+ [-79.262933, 36.986928],
+ [-79.263237, 36.987071],
+ [-79.263755, 36.987296],
+ [-79.264086, 36.987423],
+ [-79.264167, 36.987446],
+ [-79.264338, 36.987486],
+ [-79.264414, 36.987501],
+ [-79.264618, 36.987531],
+ [-79.2648, 36.987542],
+ [-79.264982, 36.987537],
+ [-79.265163, 36.987517],
+ [-79.26703, 36.987355],
+ [-79.267952, 36.98726],
+ [-79.268404, 36.987226],
+ [-79.268771, 36.987197],
+ [-79.26955, 36.987117],
+ [-79.271398, 36.986946],
+ [-79.271488, 36.986941],
+ [-79.271698, 36.986925],
+ [-79.271936, 36.986898],
+ [-79.272231, 36.986852],
+ [-79.272474, 36.986785],
+ [-79.272711, 36.986705],
+ [-79.272895, 36.986632],
+ [-79.273059, 36.986552],
+ [-79.273646, 36.986245],
+ [-79.274224, 36.985925],
+ [-79.274887, 36.985592],
+ [-79.275308, 36.985365],
+ [-79.275672, 36.98517],
+ [-79.276249, 36.984876],
+ [-79.277101, 36.984433],
+ [-79.277425, 36.984259],
+ [-79.277918, 36.983982],
+ [-79.27799, 36.98395],
+ [-79.278179, 36.98385],
+ [-79.278261, 36.9838],
+ [-79.278335, 36.983745],
+ [-79.278421, 36.983666],
+ [-79.27844, 36.983647],
+ [-79.278502, 36.983577],
+ [-79.278548, 36.983511],
+ [-79.278614, 36.983381],
+ [-79.278654, 36.983273],
+ [-79.278711, 36.983011],
+ [-79.278763, 36.98269],
+ [-79.278806, 36.982485],
+ [-79.278866, 36.982282],
+ [-79.278952, 36.982101],
+ [-79.279023, 36.981984],
+ [-79.280178, 36.980418],
+ [-79.280259, 36.980319],
+ [-79.280355, 36.980229],
+ [-79.280419, 36.98018],
+ [-79.280578, 36.980082],
+ [-79.280666, 36.980038],
+ [-79.280783, 36.979994],
+ [-79.280908, 36.979963],
+ [-79.281301, 36.979913],
+ [-79.281646, 36.979874],
+ [-79.282145, 36.979835],
+ [-79.282797, 36.97977],
+ [-79.283144, 36.979743],
+ [-79.283618, 36.97972],
+ [-79.28399, 36.979706],
+ [-79.284447, 36.979695],
+ [-79.284904, 36.979697],
+ [-79.286913, 36.979638],
+ [-79.287201, 36.979628],
+ [-79.287954, 36.979612],
+ [-79.288037, 36.979611],
+ [-79.288397, 36.97962],
+ [-79.288697, 36.979643],
+ [-79.289908, 36.979722],
+ [-79.289994, 36.979724],
+ [-79.290136, 36.979716],
+ [-79.290248, 36.979699],
+ [-79.290503, 36.979632],
+ [-79.291043, 36.979454],
+ [-79.291563, 36.979269],
+ [-79.292467, 36.97896],
+ [-79.292759, 36.978877],
+ [-79.292963, 36.978832],
+ [-79.293286, 36.978778],
+ [-79.293549, 36.978746],
+ [-79.293649, 36.978738],
+ [-79.293755, 36.978729],
+ [-79.293858, 36.978731],
+ [-79.294028, 36.978747],
+ [-79.294162, 36.978771],
+ [-79.294243, 36.9788],
+ [-79.294439, 36.978883],
+ [-79.294626, 36.978979],
+ [-79.294782, 36.979072],
+ [-79.294921, 36.979174],
+ [-79.295023, 36.979263],
+ [-79.295281, 36.979534],
+ [-79.295458, 36.979739],
+ [-79.296347, 36.980843],
+ [-79.296549, 36.981064],
+ [-79.296594, 36.981095],
+ [-79.296695, 36.981144],
+ [-79.296788, 36.98117],
+ [-79.296916, 36.981184],
+ [-79.297032, 36.981182],
+ [-79.297147, 36.981165],
+ [-79.297933, 36.980962],
+ [-79.298145, 36.980893],
+ [-79.298401, 36.98079],
+ [-79.298602, 36.980696],
+ [-79.298795, 36.980593],
+ [-79.299134, 36.980402],
+ [-79.299407, 36.980244],
+ [-79.299963, 36.9799],
+ [-79.301767, 36.97881],
+ [-79.301976, 36.978691],
+ [-79.3021, 36.978619],
+ [-79.302508, 36.978369],
+ [-79.302614, 36.978309],
+ [-79.3028, 36.97822],
+ [-79.302995, 36.978145],
+ [-79.303113, 36.978114],
+ [-79.303153, 36.978249],
+ [-79.303232, 36.978565],
+ [-79.303319, 36.978989],
+ [-79.303326, 36.979184],
+ [-79.303313, 36.979346],
+ [-79.30324, 36.979748],
+ [-79.303136, 36.980362],
+ [-79.303088, 36.980609],
+ [-79.302996, 36.981143],
+ [-79.302982, 36.981226],
+ [-79.302977, 36.981321],
+ [-79.302986, 36.98144],
+ [-79.303013, 36.981556],
+ [-79.303057, 36.98167],
+ [-79.303191, 36.9819],
+ [-79.303336, 36.982126],
+ [-79.303702, 36.982652],
+ [-79.304322, 36.983486],
+ [-79.304588, 36.98382],
+ [-79.304756, 36.984051],
+ [-79.304903, 36.984229],
+ [-79.305059, 36.984403],
+ [-79.305145, 36.984487],
+ [-79.305336, 36.984648],
+ [-79.305612, 36.98486],
+ [-79.30569, 36.984915],
+ [-79.305765, 36.984974],
+ [-79.305944, 36.98513],
+ [-79.306108, 36.985295],
+ [-79.306259, 36.985469],
+ [-79.306333, 36.98557],
+ [-79.306437, 36.985737],
+ [-79.306524, 36.985911],
+ [-79.306595, 36.98609],
+ [-79.306677, 36.986365],
+ [-79.306734, 36.98662],
+ [-79.306773, 36.986878],
+ [-79.306759, 36.986998],
+ [-79.306724, 36.987146],
+ [-79.306621, 36.987426],
+ [-79.306591, 36.987545],
+ [-79.306555, 36.987745],
+ [-79.306536, 36.987984],
+ [-79.30653, 36.988172],
+ [-79.306539, 36.988321],
+ [-79.30655, 36.988398],
+ [-79.306566, 36.988507],
+ [-79.306673, 36.988967],
+ [-79.306789, 36.989416],
+ [-79.30681, 36.989518],
+ [-79.306831, 36.98969],
+ [-79.306833, 36.989828],
+ [-79.306822, 36.989888],
+ [-79.306771, 36.990067],
+ [-79.306696, 36.99024],
+ [-79.306569, 36.990463],
+ [-79.306374, 36.99078],
+ [-79.30633, 36.990863],
+ [-79.306292, 36.990972],
+ [-79.306271, 36.991084],
+ [-79.306268, 36.991229],
+ [-79.306282, 36.991421],
+ [-79.306323, 36.991648],
+ [-79.30657, 36.992516],
+ [-79.306601, 36.992703],
+ [-79.306614, 36.992892],
+ [-79.306598, 36.993111],
+ [-79.306569, 36.993287],
+ [-79.306553, 36.993345],
+ [-79.306526, 36.993432],
+ [-79.306466, 36.993574],
+ [-79.306313, 36.993848],
+ [-79.305971, 36.994382],
+ [-79.305826, 36.994647],
+ [-79.305382, 36.995598],
+ [-79.305197, 36.995963],
+ [-79.305065, 36.996284],
+ [-79.304983, 36.996521],
+ [-79.304954, 36.99668],
+ [-79.30495, 36.996815],
+ [-79.304959, 36.996932],
+ [-79.304988, 36.997077],
+ [-79.305024, 36.99719],
+ [-79.305111, 36.99739],
+ [-79.305197, 36.997567],
+ [-79.30532, 36.997782],
+ [-79.305429, 36.997949],
+ [-79.305577, 36.998153],
+ [-79.306017, 36.99873],
+ [-79.306204, 36.998965],
+ [-79.306407, 36.999192],
+ [-79.306624, 36.999411],
+ [-79.30672, 36.999489],
+ [-79.306828, 36.999557],
+ [-79.306922, 36.999602],
+ [-79.307072, 36.999656],
+ [-79.307354, 36.999723],
+ [-79.307628, 36.999778],
+ [-79.308892, 36.999988],
+ [-79.309029, 37.00002],
+ [-79.309135, 37.000056],
+ [-79.30926, 37.000112],
+ [-79.309374, 37.00018],
+ [-79.309478, 37.000259],
+ [-79.30959, 37.000372],
+ [-79.309743, 37.000552],
+ [-79.31029, 37.001344],
+ [-79.31037, 37.001451],
+ [-79.310486, 37.001568],
+ [-79.310598, 37.001654],
+ [-79.310697, 37.001714],
+ [-79.310838, 37.001785],
+ [-79.310991, 37.001844],
+ [-79.31115, 37.001891],
+ [-79.311632, 37.001979],
+ [-79.312359, 37.002135],
+ [-79.312455, 37.002156],
+ [-79.312915, 37.002271],
+ [-79.313026, 37.002296],
+ [-79.313639, 37.002422],
+ [-79.314311, 37.002515],
+ [-79.314769, 37.002553],
+ [-79.315227, 37.002582],
+ [-79.315352, 37.002604],
+ [-79.315472, 37.002641],
+ [-79.315543, 37.002685],
+ [-79.315621, 37.00275],
+ [-79.315685, 37.002824],
+ [-79.315725, 37.002889],
+ [-79.315888, 37.002832],
+ [-79.316221, 37.002733],
+ [-79.316448, 37.002678],
+ [-79.31752, 37.002455],
+ [-79.318524, 37.002275],
+ [-79.319059, 37.002211],
+ [-79.319268, 37.002199],
+ [-79.319435, 37.0022],
+ [-79.319651, 37.002214],
+ [-79.319786, 37.002226],
+ [-79.320258, 37.002279],
+ [-79.320522, 37.002298],
+ [-79.320786, 37.002302],
+ [-79.320953, 37.002288],
+ [-79.321116, 37.002258],
+ [-79.321274, 37.002213],
+ [-79.321381, 37.00217],
+ [-79.321762, 37.002001],
+ [-79.322382, 37.001698],
+ [-79.322844, 37.001466],
+ [-79.323023, 37.001376],
+ [-79.323292, 37.001249],
+ [-79.32357, 37.001134],
+ [-79.323943, 37.001003],
+ [-79.324098, 37.000958],
+ [-79.324162, 37.000945],
+ [-79.32513, 37.000843],
+ [-79.325325, 37.000814],
+ [-79.325517, 37.000777],
+ [-79.325753, 37.000719],
+ [-79.327186, 37.000266],
+ [-79.327482, 37.000173],
+ [-79.327802, 37.00008],
+ [-79.328598, 36.999838],
+ [-79.329158, 36.999654],
+ [-79.329204, 36.999715],
+ [-79.329343, 36.999894],
+ [-79.32942, 36.999975],
+ [-79.329588, 37.000125],
+ [-79.329742, 37.000239],
+ [-79.329777, 37.000256],
+ [-79.329869, 37.000291],
+ [-79.329988, 37.000315],
+ [-79.330091, 37.000318],
+ [-79.33027, 37.000316],
+ [-79.330449, 37.000298],
+ [-79.331035, 37.000223],
+ [-79.331427, 37.000184],
+ [-79.331855, 37.000129],
+ [-79.333009, 37.000023],
+ [-79.334568, 36.999869],
+ [-79.335002, 36.999826],
+ [-79.33552, 36.999806],
+ [-79.33606, 36.999814],
+ [-79.336208, 36.999833],
+ [-79.336352, 36.999866],
+ [-79.33649, 36.999913],
+ [-79.336644, 36.999986],
+ [-79.336856, 37.000123],
+ [-79.336962, 37.000203],
+ [-79.337096, 37.000316],
+ [-79.337325, 37.000539],
+ [-79.337519, 37.000761],
+ [-79.338522, 37.001965],
+ [-79.339126, 37.002688],
+ [-79.339574, 37.003185],
+ [-79.340385, 37.004106],
+ [-79.340479, 37.004212],
+ [-79.340603, 37.004341],
+ [-79.340773, 37.00449],
+ [-79.340929, 37.004602],
+ [-79.341131, 37.004723],
+ [-79.341632, 37.004968],
+ [-79.341875, 37.005087],
+ [-79.342172, 37.005233],
+ [-79.342594, 37.00542],
+ [-79.343189, 37.005708],
+ [-79.343817, 37.006011],
+ [-79.344455, 37.006335],
+ [-79.344712, 37.00647],
+ [-79.345697, 37.006916],
+ [-79.345837, 37.006985],
+ [-79.346006, 37.00708],
+ [-79.346221, 37.007218],
+ [-79.347403, 37.008016],
+ [-79.347493, 37.008071],
+ [-79.347634, 37.008171],
+ [-79.347763, 37.008281],
+ [-79.347971, 37.008497],
+ [-79.348051, 37.008623],
+ [-79.348135, 37.008786],
+ [-79.348201, 37.008954],
+ [-79.34825, 37.009126],
+ [-79.348316, 37.00954],
+ [-79.348397, 37.010196],
+ [-79.34854, 37.01111],
+ [-79.348616, 37.011496],
+ [-79.348778, 37.012266],
+ [-79.349159, 37.013946],
+ [-79.349315, 37.014628],
+ [-79.349636, 37.015919],
+ [-79.349688, 37.016183],
+ [-79.349795, 37.016628],
+ [-79.349854, 37.016827],
+ [-79.349915, 37.01701],
+ [-79.350064, 37.017337],
+ [-79.350135, 37.017464],
+ [-79.350159, 37.017499],
+ [-79.350325, 37.017735],
+ [-79.35042, 37.017865],
+ [-79.350584, 37.018129],
+ [-79.35072, 37.01842],
+ [-79.350808, 37.018683],
+ [-79.35089, 37.018981],
+ [-79.350968, 37.019317],
+ [-79.35119, 37.020219],
+ [-79.351251, 37.020445],
+ [-79.351346, 37.020719],
+ [-79.351414, 37.020888],
+ [-79.351505, 37.021079],
+ [-79.351682, 37.021459],
+ [-79.351825, 37.02176],
+ [-79.352185, 37.022473],
+ [-79.352628, 37.023433],
+ [-79.352751, 37.023743],
+ [-79.35282, 37.023863],
+ [-79.352895, 37.023965],
+ [-79.353012, 37.024078],
+ [-79.353078, 37.024127],
+ [-79.353186, 37.024186],
+ [-79.353325, 37.024244],
+ [-79.353398, 37.024265],
+ [-79.353421, 37.02427],
+ [-79.353621, 37.024315],
+ [-79.353675, 37.024321],
+ [-79.35392, 37.024336],
+ [-79.354286, 37.024379],
+ [-79.354423, 37.024385],
+ [-79.354844, 37.024375],
+ [-79.355058, 37.024359],
+ [-79.355214, 37.024339],
+ [-79.355354, 37.024308],
+ [-79.355614, 37.024238],
+ [-79.355718, 37.024209],
+ [-79.355965, 37.024125],
+ [-79.356147, 37.024057],
+ [-79.356485, 37.02394],
+ [-79.356546, 37.023919],
+ [-79.356797, 37.023824],
+ [-79.356964, 37.023769],
+ [-79.357077, 37.023757],
+ [-79.357196, 37.023767],
+ [-79.357262, 37.023786],
+ [-79.357309, 37.023811],
+ [-79.35735, 37.023849],
+ [-79.357388, 37.023905],
+ [-79.357541, 37.024317],
+ [-79.357583, 37.024391],
+ [-79.357634, 37.024438],
+ [-79.357685, 37.024467],
+ [-79.357747, 37.024487],
+ [-79.35783, 37.024497],
+ [-79.357899, 37.024495],
+ [-79.35801, 37.02448],
+ [-79.358102, 37.02446],
+ [-79.358409, 37.025941],
+ [-79.358471, 37.026316],
+ [-79.358502, 37.026637],
+ [-79.358517, 37.026844],
+ [-79.358519, 37.027185],
+ [-79.358497, 37.027679],
+ [-79.358457, 37.028033],
+ [-79.358398, 37.028378],
+ [-79.358301, 37.028779],
+ [-79.358082, 37.029574],
+ [-79.357957, 37.030026],
+ [-79.357813, 37.030609],
+ [-79.357745, 37.03095],
+ [-79.357685, 37.031344],
+ [-79.357656, 37.031612],
+ [-79.357621, 37.032199],
+ [-79.357619, 37.032445],
+ [-79.357631, 37.032766],
+ [-79.357637, 37.032893],
+ [-79.357666, 37.033258],
+ [-79.357711, 37.033639],
+ [-79.357789, 37.034066],
+ [-79.357875, 37.034441],
+ [-79.357922, 37.034622],
+ [-79.358521, 37.036938],
+ [-79.358613, 37.037315],
+ [-79.358687, 37.037658],
+ [-79.358786, 37.038217],
+ [-79.358856, 37.038791],
+ [-79.358911, 37.039356],
+ [-79.358965, 37.0401],
+ [-79.359051, 37.041306],
+ [-79.359073, 37.041825],
+ [-79.359059, 37.042471],
+ [-79.359012, 37.042954],
+ [-79.35899, 37.04313],
+ [-79.358922, 37.043537],
+ [-79.358829, 37.043973],
+ [-79.358773, 37.044171],
+ [-79.358704, 37.044417],
+ [-79.358541, 37.044914],
+ [-79.358352, 37.045429],
+ [-79.357856, 37.04678],
+ [-79.357794, 37.046961],
+ [-79.357564, 37.047556],
+ [-79.357409, 37.047915],
+ [-79.357338, 37.048062],
+ [-79.357278, 37.048184],
+ [-79.356942, 37.048801],
+ [-79.356841, 37.048967],
+ [-79.356589, 37.049349],
+ [-79.356363, 37.049677],
+ [-79.354212, 37.052783],
+ [-79.353972, 37.053148],
+ [-79.353865, 37.053295],
+ [-79.353452, 37.053889],
+ [-79.352197, 37.055711],
+ [-79.352126, 37.055808],
+ [-79.351983, 37.056023],
+ [-79.351596, 37.056539],
+ [-79.351413, 37.056761],
+ [-79.35122, 37.056979],
+ [-79.351018, 37.057191],
+ [-79.35075, 37.057445],
+ [-79.350603, 37.057584],
+ [-79.35029, 37.057856],
+ [-79.348032, 37.059645],
+ [-79.346954, 37.060488],
+ [-79.345892, 37.06133],
+ [-79.345295, 37.061797],
+ [-79.344778, 37.062208],
+ [-79.344716, 37.062258],
+ [-79.343942, 37.062866],
+ [-79.343259, 37.06342],
+ [-79.342925, 37.063722],
+ [-79.342732, 37.063907],
+ [-79.342302, 37.064351],
+ [-79.342055, 37.06463],
+ [-79.341843, 37.064885],
+ [-79.341424, 37.065452],
+ [-79.341048, 37.066036],
+ [-79.340718, 37.066647],
+ [-79.340066, 37.068047],
+ [-79.338982, 37.070343],
+ [-79.336951, 37.074656],
+ [-79.336672, 37.075265],
+ [-79.335622, 37.077497],
+ [-79.335265, 37.078252],
+ [-79.33489, 37.079062],
+ [-79.334833, 37.079182],
+ [-79.334222, 37.080477],
+ [-79.333262, 37.082521],
+ [-79.333001, 37.083079],
+ [-79.332628, 37.084028],
+ [-79.332548, 37.084278],
+ [-79.332388, 37.08478],
+ [-79.332201, 37.085539],
+ [-79.33204, 37.086421],
+ [-79.33196, 37.086978],
+ [-79.331907, 37.087757],
+ [-79.331871, 37.088536],
+ [-79.33185, 37.089317],
+ [-79.331805, 37.090324],
+ [-79.331772, 37.091338],
+ [-79.331768, 37.092235],
+ [-79.33183, 37.093576],
+ [-79.331943, 37.095022],
+ [-79.332045, 37.096198],
+ [-79.332341, 37.099713],
+ [-79.332397, 37.100421],
+ [-79.332436, 37.101086],
+ [-79.332443, 37.1013],
+ [-79.332438, 37.10199],
+ [-79.332418, 37.102426],
+ [-79.332391, 37.102795],
+ [-79.332337, 37.103324],
+ [-79.332244, 37.103966],
+ [-79.332205, 37.104185],
+ [-79.332175, 37.104355],
+ [-79.332056, 37.104907],
+ [-79.332041, 37.104978],
+ [-79.331903, 37.105494],
+ [-79.331733, 37.106053],
+ [-79.331559, 37.106562],
+ [-79.33131, 37.107195],
+ [-79.331178, 37.107501],
+ [-79.330959, 37.107973],
+ [-79.330748, 37.108399],
+ [-79.330489, 37.108876],
+ [-79.330365, 37.109093],
+ [-79.330155, 37.10944],
+ [-79.329757, 37.110058],
+ [-79.328813, 37.111446],
+ [-79.328701, 37.111611],
+ [-79.327118, 37.113932],
+ [-79.327107, 37.113947],
+ [-79.326498, 37.114802],
+ [-79.326178, 37.115223],
+ [-79.326128, 37.115289],
+ [-79.32568, 37.115855],
+ [-79.325061, 37.116595],
+ [-79.324816, 37.116878],
+ [-79.324497, 37.117235],
+ [-79.324161, 37.117601],
+ [-79.323816, 37.117964],
+ [-79.323589, 37.118194],
+ [-79.323104, 37.118678],
+ [-79.322015, 37.119732],
+ [-79.320826, 37.12089],
+ [-79.320279, 37.121415],
+ [-79.31993, 37.121729],
+ [-79.319276, 37.122271],
+ [-79.318828, 37.122609],
+ [-79.318377, 37.122925],
+ [-79.317535, 37.123462],
+ [-79.316595, 37.123987],
+ [-79.315586, 37.124473],
+ [-79.314958, 37.124742],
+ [-79.311931, 37.125973],
+ [-79.303986, 37.129196],
+ [-79.303177, 37.129555],
+ [-79.302367, 37.129915],
+ [-79.30095, 37.130617],
+ [-79.298871, 37.131691],
+ [-79.298008, 37.132146],
+ [-79.293574, 37.134491],
+ [-79.293108, 37.134749],
+ [-79.292712, 37.134937],
+ [-79.292278, 37.135125],
+ [-79.291836, 37.1353],
+ [-79.291351, 37.135473],
+ [-79.290905, 37.135615],
+ [-79.290365, 37.135772],
+ [-79.289641, 37.135941],
+ [-79.289078, 37.136055],
+ [-79.288222, 37.136184],
+ [-79.287781, 37.136228],
+ [-79.287205, 37.136269],
+ [-79.281895, 37.136526],
+ [-79.280512, 37.136607],
+ [-79.279731, 37.13667],
+ [-79.278968, 37.136747],
+ [-79.277922, 37.136872],
+ [-79.276244, 37.13712],
+ [-79.273494, 37.137624],
+ [-79.272005, 37.137904],
+ [-79.271794, 37.137944],
+ [-79.266159, 37.138985],
+ [-79.265643, 37.139056],
+ [-79.265084, 37.139119],
+ [-79.264404, 37.139177],
+ [-79.263826, 37.139213],
+ [-79.263263, 37.139234],
+ [-79.262666, 37.139241],
+ [-79.262103, 37.139234],
+ [-79.26149, 37.139213],
+ [-79.260895, 37.13918],
+ [-79.260488, 37.139149],
+ [-79.257811, 37.138859],
+ [-79.253283, 37.138354],
+ [-79.251817, 37.138189],
+ [-79.251311, 37.138138],
+ [-79.25082, 37.138104],
+ [-79.250344, 37.138087],
+ [-79.249949, 37.138091],
+ [-79.249141, 37.138125],
+ [-79.248701, 37.138169],
+ [-79.248255, 37.138232],
+ [-79.247815, 37.138303],
+ [-79.247404, 37.138388],
+ [-79.246983, 37.138492],
+ [-79.24619, 37.138741],
+ [-79.246034, 37.138799],
+ [-79.245567, 37.138991],
+ [-79.243639, 37.139795],
+ [-79.242121, 37.140435],
+ [-79.241618, 37.140648],
+ [-79.241125, 37.14089],
+ [-79.240755, 37.141103],
+ [-79.240471, 37.141293],
+ [-79.240237, 37.141475],
+ [-79.240023, 37.141661],
+ [-79.239659, 37.142024],
+ [-79.238717, 37.143115],
+ [-79.238653, 37.143189],
+ [-79.238443, 37.143404],
+ [-79.23822, 37.14361],
+ [-79.237972, 37.143817],
+ [-79.237711, 37.144013],
+ [-79.237424, 37.144206],
+ [-79.237139, 37.144378],
+ [-79.236846, 37.144536],
+ [-79.23672, 37.144599],
+ [-79.235366, 37.145185],
+ [-79.235031, 37.145327],
+ [-79.233118, 37.146139],
+ [-79.232943, 37.146214],
+ [-79.23213, 37.146559],
+ [-79.23159, 37.146789],
+ [-79.231268, 37.146943],
+ [-79.230971, 37.147103],
+ [-79.230723, 37.147248],
+ [-79.230589, 37.147333],
+ [-79.230303, 37.147527],
+ [-79.230067, 37.147704],
+ [-79.229831, 37.147902],
+ [-79.229608, 37.148108],
+ [-79.229398, 37.148324],
+ [-79.229192, 37.148559],
+ [-79.229002, 37.148802],
+ [-79.228823, 37.149065],
+ [-79.228683, 37.149299],
+ [-79.228557, 37.149537],
+ [-79.228436, 37.149807],
+ [-79.228332, 37.15008],
+ [-79.22824, 37.150371],
+ [-79.228165, 37.150679],
+ [-79.228144, 37.150787],
+ [-79.22795, 37.1522],
+ [-79.227939, 37.152282],
+ [-79.227922, 37.152405],
+ [-79.227831, 37.1531],
+ [-79.227768, 37.153577],
+ [-79.22775, 37.153704],
+ [-79.227707, 37.153951],
+ [-79.227614, 37.154338],
+ [-79.227519, 37.154642],
+ [-79.227394, 37.154981],
+ [-79.227259, 37.155289],
+ [-79.227113, 37.155579],
+ [-79.227008, 37.155764],
+ [-79.226979, 37.155814],
+ [-79.226931, 37.155892],
+ [-79.22673, 37.156196],
+ [-79.226531, 37.156466],
+ [-79.226359, 37.156679],
+ [-79.226091, 37.156981],
+ [-79.225836, 37.157239],
+ [-79.225577, 37.157477],
+ [-79.225307, 37.157704],
+ [-79.225033, 37.15791],
+ [-79.224838, 37.158043],
+ [-79.223223, 37.159106],
+ [-79.222625, 37.159494],
+ [-79.222577, 37.159525],
+ [-79.222526, 37.159559],
+ [-79.222269, 37.159725],
+ [-79.221758, 37.160065],
+ [-79.219427, 37.161585],
+ [-79.218294, 37.162324],
+ [-79.218211, 37.162378],
+ [-79.216923, 37.163217],
+ [-79.216426, 37.163539],
+ [-79.215909, 37.16389],
+ [-79.215531, 37.164171],
+ [-79.215221, 37.164425],
+ [-79.214936, 37.164678],
+ [-79.214674, 37.164929],
+ [-79.214292, 37.165324],
+ [-79.214244, 37.165374],
+ [-79.213081, 37.166582],
+ [-79.212642, 37.167038],
+ [-79.212368, 37.167324],
+ [-79.212048, 37.167658],
+ [-79.211768, 37.16795],
+ [-79.211486, 37.168245],
+ [-79.211416, 37.168318],
+ [-79.211008, 37.168744],
+ [-79.210963, 37.168791],
+ [-79.210689, 37.16908],
+ [-79.210304, 37.16953],
+ [-79.2101, 37.169782],
+ [-79.209923, 37.170006],
+ [-79.209526, 37.170538],
+ [-79.209343, 37.170798],
+ [-79.207037, 37.174039],
+ [-79.206764, 37.174435],
+ [-79.206634, 37.174641],
+ [-79.206469, 37.174929],
+ [-79.206273, 37.17532],
+ [-79.20615, 37.175603],
+ [-79.206073, 37.175802],
+ [-79.206026, 37.175929],
+ [-79.205916, 37.176273],
+ [-79.205845, 37.176539],
+ [-79.205757, 37.176917],
+ [-79.205696, 37.177164],
+ [-79.205658, 37.177349],
+ [-79.205603, 37.177589],
+ [-79.205562, 37.177759],
+ [-79.205539, 37.177863],
+ [-79.205487, 37.178091],
+ [-79.205427, 37.178344],
+ [-79.205364, 37.178607],
+ [-79.205297, 37.178889],
+ [-79.205253, 37.179068],
+ [-79.20519, 37.179332],
+ [-79.205122, 37.179618],
+ [-79.205055, 37.179895],
+ [-79.204997, 37.180138],
+ [-79.204614, 37.181773],
+ [-79.204588, 37.181883],
+ [-79.204488, 37.182314],
+ [-79.204319, 37.183043],
+ [-79.204265, 37.183268],
+ [-79.204123, 37.18388],
+ [-79.203924, 37.184747],
+ [-79.203855, 37.185167],
+ [-79.203781, 37.185725],
+ [-79.203767, 37.185869],
+ [-79.203714, 37.186727],
+ [-79.203688, 37.188358],
+ [-79.203665, 37.189574],
+ [-79.203624, 37.192626],
+ [-79.203627, 37.192665],
+ [-79.203588, 37.193792],
+ [-79.203572, 37.194229],
+ [-79.203568, 37.194309],
+ [-79.203559, 37.194539],
+ [-79.203553, 37.194676],
+ [-79.203543, 37.194919],
+ [-79.203531, 37.195199],
+ [-79.203502, 37.195859],
+ [-79.203483, 37.196276],
+ [-79.203468, 37.196579],
+ [-79.203458, 37.196792],
+ [-79.203433, 37.197322],
+ [-79.203422, 37.197563],
+ [-79.20341, 37.197824],
+ [-79.203397, 37.198095],
+ [-79.20339, 37.198254],
+ [-79.203379, 37.19847],
+ [-79.203358, 37.198936],
+ [-79.20334, 37.19935],
+ [-79.203304, 37.200071],
+ [-79.203262, 37.200536],
+ [-79.203244, 37.200686],
+ [-79.203162, 37.201241],
+ [-79.203073, 37.201722],
+ [-79.20306, 37.201793],
+ [-79.203026, 37.201977],
+ [-79.202836, 37.203003],
+ [-79.202752, 37.203459],
+ [-79.202563, 37.204478],
+ [-79.202452, 37.205079],
+ [-79.202395, 37.205385],
+ [-79.201856, 37.208299],
+ [-79.201805, 37.208574],
+ [-79.201702, 37.209126],
+ [-79.201673, 37.209268],
+ [-79.201619, 37.209479],
+ [-79.201573, 37.209638],
+ [-79.201505, 37.209836],
+ [-79.201407, 37.210085],
+ [-79.201284, 37.210341],
+ [-79.201114, 37.21064],
+ [-79.201026, 37.210776],
+ [-79.200882, 37.21098],
+ [-79.200649, 37.211282],
+ [-79.200396, 37.211554],
+ [-79.199727, 37.212167],
+ [-79.199637, 37.212249],
+ [-79.199553, 37.212325],
+ [-79.199391, 37.212473],
+ [-79.199159, 37.212684],
+ [-79.19865, 37.213144],
+ [-79.197756, 37.213946],
+ [-79.197588, 37.214097],
+ [-79.197252, 37.214415],
+ [-79.196922, 37.214731],
+ [-79.196487, 37.215166],
+ [-79.196055, 37.215596],
+ [-79.195714, 37.216042],
+ [-79.195395, 37.216449],
+ [-79.194175, 37.218086],
+ [-79.193942, 37.2184],
+ [-79.193714, 37.218705],
+ [-79.193339, 37.219208],
+ [-79.193103, 37.219523],
+ [-79.192804, 37.219924],
+ [-79.192465, 37.220384],
+ [-79.191972, 37.221056],
+ [-79.191665, 37.221486],
+ [-79.191271, 37.222039],
+ [-79.191066, 37.222328],
+ [-79.190837, 37.222648],
+ [-79.190786, 37.222724],
+ [-79.190591, 37.223024],
+ [-79.190561, 37.223069],
+ [-79.190114, 37.223762],
+ [-79.189976, 37.223994],
+ [-79.189786, 37.224314],
+ [-79.189538, 37.224731],
+ [-79.189441, 37.224896],
+ [-79.189231, 37.225287],
+ [-79.188873, 37.225949],
+ [-79.188647, 37.226369],
+ [-79.188578, 37.226497],
+ [-79.188422, 37.22682],
+ [-79.187747, 37.228226],
+ [-79.187638, 37.228454],
+ [-79.186752, 37.230317],
+ [-79.186236, 37.23142],
+ [-79.186183, 37.231531],
+ [-79.186143, 37.231633],
+ [-79.186012, 37.231905],
+ [-79.185971, 37.232009],
+ [-79.185901, 37.232204],
+ [-79.185821, 37.232467],
+ [-79.185783, 37.232629],
+ [-79.185746, 37.232787],
+ [-79.185712, 37.232989],
+ [-79.185564, 37.234115],
+ [-79.18554, 37.234342],
+ [-79.185535, 37.234388],
+ [-79.185527, 37.234464],
+ [-79.185489, 37.234824],
+ [-79.185459, 37.235133],
+ [-79.185442, 37.235447],
+ [-79.185444, 37.235802],
+ [-79.185467, 37.236157],
+ [-79.185494, 37.236478],
+ [-79.185509, 37.236629],
+ [-79.185568, 37.237037],
+ [-79.185613, 37.237268],
+ [-79.185642, 37.237403],
+ [-79.185719, 37.237706],
+ [-79.185791, 37.237965],
+ [-79.185811, 37.238037],
+ [-79.185899, 37.238345],
+ [-79.185952, 37.238527],
+ [-79.18597, 37.23859],
+ [-79.186042, 37.238834],
+ [-79.186525, 37.240494],
+ [-79.186638, 37.240882],
+ [-79.186786, 37.241392],
+ [-79.186995, 37.242108],
+ [-79.187061, 37.242336],
+ [-79.187075, 37.242384],
+ [-79.187298, 37.243149],
+ [-79.187378, 37.243422],
+ [-79.187527, 37.243936],
+ [-79.187774, 37.244774],
+ [-79.187853, 37.245008],
+ [-79.187949, 37.245331],
+ [-79.187975, 37.245426],
+ [-79.18809, 37.245933],
+ [-79.188158, 37.246339],
+ [-79.188193, 37.246639],
+ [-79.188214, 37.246935],
+ [-79.188219, 37.247189],
+ [-79.188219, 37.247284],
+ [-79.188204, 37.247624],
+ [-79.188173, 37.24795],
+ [-79.188121, 37.248287],
+ [-79.188078, 37.248502],
+ [-79.188012, 37.248777],
+ [-79.187964, 37.248948],
+ [-79.18752, 37.250322],
+ [-79.187502, 37.250377],
+ [-79.187461, 37.250489],
+ [-79.187101, 37.251604],
+ [-79.186977, 37.251986],
+ [-79.186803, 37.252487],
+ [-79.186647, 37.252862],
+ [-79.186473, 37.253233],
+ [-79.1864, 37.253375],
+ [-79.186369, 37.253435],
+ [-79.186196, 37.253727],
+ [-79.186096, 37.253883],
+ [-79.185846, 37.254253],
+ [-79.185619, 37.254587],
+ [-79.184816, 37.255765],
+ [-79.184332, 37.256471],
+ [-79.184251, 37.256583],
+ [-79.183919, 37.257073],
+ [-79.183282, 37.258009],
+ [-79.183273, 37.258023],
+ [-79.182658, 37.258928],
+ [-79.182428, 37.259266],
+ [-79.182236, 37.259548],
+ [-79.182189, 37.259617],
+ [-79.181677, 37.260371],
+ [-79.180889, 37.261527],
+ [-79.180329, 37.262346],
+ [-79.179966, 37.262877],
+ [-79.178561, 37.264935],
+ [-79.177834, 37.265998],
+ [-79.17762, 37.266312],
+ [-79.177577, 37.266375],
+ [-79.177344, 37.266717],
+ [-79.177268, 37.266828],
+ [-79.175738, 37.269066],
+ [-79.175293, 37.269718],
+ [-79.175059, 37.270062],
+ [-79.175024, 37.270113],
+ [-79.174746, 37.27052],
+ [-79.174499, 37.270885],
+ [-79.174225, 37.271286],
+ [-79.17318, 37.27282],
+ [-79.172596, 37.273676],
+ [-79.172062, 37.274457],
+ [-79.17205, 37.274476],
+ [-79.171892, 37.274707],
+ [-79.171746, 37.274919],
+ [-79.170612, 37.276581],
+ [-79.170091, 37.277344],
+ [-79.170074, 37.277368],
+ [-79.169014, 37.27887],
+ [-79.168768, 37.279279],
+ [-79.168446, 37.279751],
+ [-79.168095, 37.28026],
+ [-79.167791, 37.280704],
+ [-79.167004, 37.281854],
+ [-79.166839, 37.282126],
+ [-79.166686, 37.282417],
+ [-79.166553, 37.282715],
+ [-79.166455, 37.282978],
+ [-79.166365, 37.283271],
+ [-79.166331, 37.283406],
+ [-79.166277, 37.283662],
+ [-79.166236, 37.283934],
+ [-79.166211, 37.284233],
+ [-79.166208, 37.284331],
+ [-79.16621, 37.284606],
+ [-79.166232, 37.284894],
+ [-79.166273, 37.28518],
+ [-79.166341, 37.285491],
+ [-79.166394, 37.28568],
+ [-79.166419, 37.28576],
+ [-79.16653, 37.286061],
+ [-79.16656, 37.286133],
+ [-79.166601, 37.286228],
+ [-79.167073, 37.287187],
+ [-79.167342, 37.287727],
+ [-79.167647, 37.288335],
+ [-79.167961, 37.288961],
+ [-79.168213, 37.289466],
+ [-79.168669, 37.290363],
+ [-79.169252, 37.291516],
+ [-79.169707, 37.292425],
+ [-79.170019, 37.293049],
+ [-79.170164, 37.293337],
+ [-79.170762, 37.294525],
+ [-79.171017, 37.295032],
+ [-79.171197, 37.29539],
+ [-79.171228, 37.295451],
+ [-79.171707, 37.296402],
+ [-79.171854, 37.296694],
+ [-79.172057, 37.297099],
+ [-79.172329, 37.297639],
+ [-79.172756, 37.298485],
+ [-79.172921, 37.29877],
+ [-79.173118, 37.299071],
+ [-79.173326, 37.299351],
+ [-79.1734, 37.299443],
+ [-79.173711, 37.299824],
+ [-79.174643, 37.300928],
+ [-79.177789, 37.304649],
+ [-79.17841, 37.305383],
+ [-79.179563, 37.306751],
+ [-79.18128, 37.308787],
+ [-79.181492, 37.309036],
+ [-79.181949, 37.309573],
+ [-79.182599, 37.310336],
+ [-79.183198, 37.311046],
+ [-79.183775, 37.311729],
+ [-79.183964, 37.311947],
+ [-79.18428, 37.312314],
+ [-79.18536, 37.313557],
+ [-79.18553, 37.313753],
+ [-79.18588, 37.314159],
+ [-79.186286, 37.314624],
+ [-79.186592, 37.314975],
+ [-79.186893, 37.31532],
+ [-79.187155, 37.315623],
+ [-79.187287, 37.315796],
+ [-79.187433, 37.315958],
+ [-79.187603, 37.316193],
+ [-79.187705, 37.316348],
+ [-79.187781, 37.316469],
+ [-79.187895, 37.316666],
+ [-79.188063, 37.316995],
+ [-79.188211, 37.31734],
+ [-79.188267, 37.317488],
+ [-79.188574, 37.31828],
+ [-79.18873, 37.318682],
+ [-79.188773, 37.318793],
+ [-79.188818, 37.318907],
+ [-79.188983, 37.319332],
+ [-79.189167, 37.319817],
+ [-79.18919, 37.319881],
+ [-79.189276, 37.320122],
+ [-79.189293, 37.320183],
+ [-79.189372, 37.320484],
+ [-79.189407, 37.320635],
+ [-79.189445, 37.320825],
+ [-79.189477, 37.321015],
+ [-79.189492, 37.321115],
+ [-79.189533, 37.321458],
+ [-79.189536, 37.321492],
+ [-79.189586, 37.322119],
+ [-79.189602, 37.322319],
+ [-79.189637, 37.32275],
+ [-79.189647, 37.322876],
+ [-79.189704, 37.323523],
+ [-79.189737, 37.323892],
+ [-79.189747, 37.323997],
+ [-79.189761, 37.324147],
+ [-79.189781, 37.324375],
+ [-79.189798, 37.324545],
+ [-79.189823, 37.324722],
+ [-79.189861, 37.324935],
+ [-79.189896, 37.325095],
+ [-79.189922, 37.3252],
+ [-79.190034, 37.325593],
+ [-79.190115, 37.325884],
+ [-79.190279, 37.326471],
+ [-79.190558, 37.327468],
+ [-79.190626, 37.327737],
+ [-79.190656, 37.327855],
+ [-79.190719, 37.328102],
+ [-79.190893, 37.328783],
+ [-79.19093, 37.328914],
+ [-79.19114, 37.329665],
+ [-79.191197, 37.329849],
+ [-79.191289, 37.330174],
+ [-79.191411, 37.330604],
+ [-79.191427, 37.330662],
+ [-79.191549, 37.331144],
+ [-79.191612, 37.331407],
+ [-79.191674, 37.33166],
+ [-79.191713, 37.331945],
+ [-79.191731, 37.332216],
+ [-79.191727, 37.3324],
+ [-79.191718, 37.332618],
+ [-79.191688, 37.333114],
+ [-79.191671, 37.333265],
+ [-79.191652, 37.333506],
+ [-79.191625, 37.33369],
+ [-79.191591, 37.333978],
+ [-79.191586, 37.334109],
+ [-79.191605, 37.334336],
+ [-79.19161, 37.334672],
+ [-79.191612, 37.334771],
+ [-79.191619, 37.335165],
+ [-79.191615, 37.335425],
+ [-79.191612, 37.335464],
+ [-79.191591, 37.335798],
+ [-79.191573, 37.33597],
+ [-79.19153, 37.336198],
+ [-79.191511, 37.3363],
+ [-79.191476, 37.336481],
+ [-79.191396, 37.336901],
+ [-79.191254, 37.33724],
+ [-79.191108, 37.337564],
+ [-79.190891, 37.337852],
+ [-79.190707, 37.338004],
+ [-79.190446, 37.338136],
+ [-79.190159, 37.338232],
+ [-79.189809, 37.338303],
+ [-79.189504, 37.338343],
+ [-79.189039, 37.338414],
+ [-79.188663, 37.33847],
+ [-79.188351, 37.338526],
+ [-79.18802, 37.338571],
+ [-79.18767, 37.338617],
+ [-79.187276, 37.338677],
+ [-79.18683, 37.338758],
+ [-79.186448, 37.338854],
+ [-79.186232, 37.338986],
+ [-79.186034, 37.339158],
+ [-79.185913, 37.339381],
+ [-79.185862, 37.339654],
+ [-79.185792, 37.339958],
+ [-79.185735, 37.340246],
+ [-79.185608, 37.340565],
+ [-79.185474, 37.340849],
+ [-79.185264, 37.341152],
+ [-79.185009, 37.341421],
+ [-79.184748, 37.341658],
+ [-79.184399, 37.341989],
+ [-79.184093, 37.342254],
+ [-79.183658, 37.342682],
+ [-79.18294, 37.343536],
+ [-79.182113, 37.344505],
+ [-79.181077, 37.345699],
+ [-79.180004, 37.346871],
+ [-79.178729, 37.348196],
+ [-79.177389, 37.349407],
+ [-79.177129, 37.349621],
+ [-79.176626, 37.350036],
+ [-79.173129, 37.353092],
+ [-79.169752, 37.356318],
+ [-79.169186, 37.356859],
+ [-79.166439, 37.359647],
+ [-79.165165, 37.360856],
+ [-79.164528, 37.361444],
+ [-79.163946, 37.361878],
+ [-79.162943, 37.362614],
+ [-79.161891, 37.363349],
+ [-79.159885, 37.364693],
+ [-79.158866, 37.365389],
+ [-79.157915, 37.36609],
+ [-79.156262, 37.367299],
+ [-79.153378, 37.36939],
+ [-79.1513, 37.370777],
+ [-79.148798, 37.372337],
+ [-79.146813, 37.373529],
+ [-79.146135, 37.37394],
+ [-79.145298, 37.374385],
+ [-79.144399, 37.374808],
+ [-79.143032, 37.375351],
+ [-79.142887, 37.375396],
+ [-79.141407, 37.375861],
+ [-79.13952, 37.376309],
+ [-79.137442, 37.376753],
+ [-79.136385, 37.376976],
+ [-79.135221, 37.37722],
+ [-79.134065, 37.377456],
+ [-79.132756, 37.377733],
+ [-79.131505, 37.377997],
+ [-79.130701, 37.378165],
+ [-79.129655, 37.378385],
+ [-79.128812, 37.378561],
+ [-79.127809, 37.378776],
+ [-79.127166, 37.378891],
+ [-79.124907, 37.379433],
+ [-79.122351, 37.380007],
+ [-79.119924, 37.380555],
+ [-79.118369, 37.380958],
+ [-79.116892, 37.381492],
+ [-79.11429, 37.382508],
+ [-79.111589, 37.383564],
+ [-79.110432, 37.384015],
+ [-79.108723, 37.384663],
+ [-79.107004, 37.385341],
+ [-79.10533, 37.38597],
+ [-79.10529, 37.385969],
+ [-79.104874, 37.386095],
+ [-79.104406, 37.386191],
+ [-79.103958, 37.38624],
+ [-79.103328, 37.386271],
+ [-79.101681, 37.386155],
+ [-79.101144, 37.386117],
+ [-79.100418, 37.386038],
+ [-79.097991, 37.385843],
+ [-79.09636, 37.385744],
+ [-79.095982, 37.385658],
+ [-79.095845, 37.385614],
+ [-79.09571, 37.385555],
+ [-79.095567, 37.38548],
+ [-79.095427, 37.38539],
+ [-79.095308, 37.385296],
+ [-79.09517, 37.385161],
+ [-79.09509, 37.385054],
+ [-79.094998, 37.384905],
+ [-79.094916, 37.384737],
+ [-79.094844, 37.384528],
+ [-79.094656, 37.383845],
+ [-79.094531, 37.38345],
+ [-79.094325, 37.383054],
+ [-79.094038, 37.38276],
+ [-79.093621, 37.382467],
+ [-79.093187, 37.382294],
+ [-79.092689, 37.382201],
+ [-79.092284, 37.382201],
+ [-79.091903, 37.382257],
+ [-79.091551, 37.382364],
+ [-79.091187, 37.382541],
+ [-79.090959, 37.382723],
+ [-79.090789, 37.382882],
+ [-79.090589, 37.383115],
+ [-79.090443, 37.383376],
+ [-79.090284, 37.383744],
+ [-79.090225, 37.384],
+ [-79.090179, 37.384541],
+ [-79.090062, 37.385779],
+ [-79.089925, 37.386644],
+ [-79.089849, 37.387226],
+ [-79.089779, 37.387541],
+ [-79.089689, 37.387836],
+ [-79.0895, 37.38838],
+ [-79.089436, 37.388633],
+ [-79.089405, 37.388841],
+ [-79.089289, 37.389685],
+ [-79.089161, 37.39093],
+ [-79.089008, 37.392008],
+ [-79.08881, 37.394069],
+ [-79.088768, 37.394579],
+ [-79.088645, 37.395885],
+ [-79.088477, 37.397207],
+ [-79.087956, 37.401181],
+ [-79.087825, 37.401823],
+ [-79.087665, 37.402308],
+ [-79.087554, 37.402629],
+ [-79.08736, 37.403142],
+ [-79.087142, 37.403562],
+ [-79.086923, 37.403937],
+ [-79.086762, 37.404195],
+ [-79.086439, 37.404708],
+ [-79.086251, 37.405002],
+ [-79.085982, 37.405393],
+ [-79.085647, 37.405896],
+ [-79.085037, 37.406824],
+ [-79.084691, 37.407346],
+ [-79.084239, 37.407998],
+ [-79.084081, 37.408208],
+ [-79.083969, 37.408376],
+ [-79.083852, 37.408534],
+ [-79.083752, 37.408705],
+ [-79.083641, 37.408893],
+ [-79.08253, 37.41059],
+ [-79.082107, 37.41155],
+ [-79.081937, 37.412163],
+ [-79.081833, 37.412538],
+ [-79.081757, 37.413176],
+ [-79.08171, 37.413903],
+ [-79.081751, 37.414774],
+ [-79.081781, 37.415758],
+ [-79.081777, 37.417393],
+ [-79.081646, 37.41901],
+ [-79.081485, 37.420256],
+ [-79.081292, 37.421219],
+ [-79.081057, 37.422257],
+ [-79.080513, 37.424117],
+ [-79.07951, 37.427155],
+ [-79.078061, 37.431195],
+ [-79.077269, 37.433524],
+ [-79.076993, 37.434391],
+ [-79.076647, 37.435495],
+ [-79.076395, 37.436608],
+ [-79.076304, 37.437254],
+ [-79.076229, 37.438019],
+ [-79.076213, 37.439312],
+ [-79.076213, 37.439413],
+ [-79.076155, 37.442774],
+ [-79.07614, 37.443179],
+ [-79.076116, 37.443841],
+ [-79.076046, 37.446058],
+ [-79.075976, 37.449173],
+ [-79.076002, 37.451689],
+ [-79.076065, 37.4523],
+ [-79.076262, 37.453],
+ [-79.076579, 37.453683],
+ [-79.076982, 37.454312],
+ [-79.077536, 37.45501],
+ [-79.079739, 37.457229],
+ [-79.080689, 37.458217],
+ [-79.081531, 37.459252],
+ [-79.082085, 37.460038],
+ [-79.082441, 37.460738],
+ [-79.082708, 37.461304],
+ [-79.082968, 37.461981],
+ [-79.083137, 37.462694],
+ [-79.083265, 37.463513],
+ [-79.083293, 37.464338],
+ [-79.083287, 37.464745],
+ [-79.083277, 37.465166],
+ [-79.083236, 37.465743],
+ [-79.083136, 37.466259],
+ [-79.082678, 37.468029],
+ [-79.082438, 37.469156],
+ [-79.08215, 37.470371],
+ [-79.081963, 37.471033],
+ [-79.081827, 37.471415],
+ [-79.081408, 37.472342],
+ [-79.081005, 37.47309],
+ [-79.080296, 37.474045],
+ [-79.079641, 37.474751],
+ [-79.078249, 37.476094],
+ [-79.077451, 37.477058],
+ [-79.076776, 37.477863],
+ [-79.076213, 37.478711],
+ [-79.075638, 37.479763],
+ [-79.075274, 37.480624],
+ [-79.074869, 37.481821],
+ [-79.074675, 37.482594],
+ [-79.074634, 37.482892],
+ [-79.074593, 37.483204],
+ [-79.07457, 37.483627],
+ [-79.074448, 37.484732],
+ [-79.074331, 37.485753],
+ [-79.074167, 37.486518],
+ [-79.073888, 37.487326],
+ [-79.073467, 37.488074],
+ [-79.07305, 37.488846],
+ [-79.072616, 37.489619],
+ [-79.072018, 37.490699],
+ [-79.07163, 37.49136],
+ [-79.070791, 37.492896],
+ [-79.070146, 37.494186],
+ [-79.06953, 37.495438],
+ [-79.068703, 37.497026],
+ [-79.067817, 37.498799],
+ [-79.067177, 37.500098],
+ [-79.066497, 37.501471],
+ [-79.066168, 37.502341],
+ [-79.065974, 37.503063],
+ [-79.065895, 37.503746],
+ [-79.065857, 37.504329],
+ [-79.065851, 37.505804],
+ [-79.065851, 37.506847],
+ [-79.065828, 37.508187],
+ [-79.065831, 37.509824],
+ [-79.0658, 37.510657],
+ [-79.065769, 37.511273],
+ [-79.065628, 37.51191],
+ [-79.065455, 37.512506],
+ [-79.065165, 37.513111],
+ [-79.064807, 37.513823],
+ [-79.064426, 37.514512],
+ [-79.063986, 37.515424],
+ [-79.063804, 37.515903],
+ [-79.063545, 37.516788],
+ [-79.063328, 37.51796],
+ [-79.063264, 37.519296],
+ [-79.063311, 37.520208],
+ [-79.063487, 37.521209],
+ [-79.063645, 37.522214],
+ [-79.063845, 37.523275],
+ [-79.06425, 37.525364],
+ [-79.064871, 37.528602],
+ [-79.065376, 37.531264],
+ [-79.066057, 37.534819],
+ [-79.066725, 37.538252],
+ [-79.0674, 37.541904],
+ [-79.06794, 37.544546],
+ [-79.068021, 37.545221],
+ [-79.068093, 37.545891],
+ [-79.068075, 37.546616],
+ [-79.067977, 37.547323],
+ [-79.067805, 37.547989],
+ [-79.06729, 37.549617],
+ [-79.066508, 37.552189],
+ [-79.066203, 37.55312],
+ [-79.065916, 37.554199],
+ [-79.06571, 37.554864],
+ [-79.065358, 37.555901],
+ [-79.06462, 37.558162],
+ [-79.064236, 37.559374],
+ [-79.064086, 37.559848],
+ [-79.063835, 37.560896],
+ [-79.063609, 37.561383],
+ [-79.063256, 37.561986],
+ [-79.062896, 37.562503],
+ [-79.062134, 37.563345],
+ [-79.061625, 37.563753],
+ [-79.06094, 37.564213],
+ [-79.058641, 37.565583],
+ [-79.05758, 37.566208],
+ [-79.056639, 37.566768],
+ [-79.055935, 37.567192],
+ [-79.055742, 37.567302],
+ [-79.055553, 37.567416],
+ [-79.055246, 37.567615],
+ [-79.054927, 37.567838],
+ [-79.054748, 37.567977],
+ [-79.054525, 37.568169],
+ [-79.05429, 37.568391],
+ [-79.054239, 37.568442],
+ [-79.054034, 37.568657],
+ [-79.053873, 37.56885],
+ [-79.053657, 37.569143],
+ [-79.053524, 37.569347],
+ [-79.053368, 37.569618],
+ [-79.053228, 37.569894],
+ [-79.053172, 37.570026],
+ [-79.053043, 37.570358],
+ [-79.05286, 37.57095],
+ [-79.052677, 37.571527],
+ [-79.052485, 37.572133],
+ [-79.052132, 37.573261],
+ [-79.051632, 37.57486],
+ [-79.051348, 37.57574],
+ [-79.051123, 37.576286],
+ [-79.051087, 37.576361],
+ [-79.050788, 37.576916],
+ [-79.050662, 37.577116],
+ [-79.050472, 37.577395],
+ [-79.050278, 37.577652],
+ [-79.050057, 37.577924],
+ [-79.049759, 37.578262],
+ [-79.049412, 37.578608],
+ [-79.049047, 37.578931],
+ [-79.047001, 37.580602],
+ [-79.046515, 37.580994],
+ [-79.046166, 37.58126],
+ [-79.045909, 37.581455],
+ [-79.04561, 37.58167],
+ [-79.045264, 37.581887],
+ [-79.044961, 37.582077],
+ [-79.044149, 37.582573],
+ [-79.04353, 37.582927],
+ [-79.04291, 37.58327],
+ [-79.042129, 37.58371],
+ [-79.041873, 37.583864],
+ [-79.041806, 37.58391],
+ [-79.041621, 37.584017],
+ [-79.041414, 37.584155],
+ [-79.041178, 37.58431],
+ [-79.040635, 37.584689],
+ [-79.039894, 37.585255],
+ [-79.039608, 37.585491],
+ [-79.03912, 37.585904],
+ [-79.038845, 37.586155],
+ [-79.038474, 37.586513],
+ [-79.03781, 37.587198],
+ [-79.037358, 37.587719],
+ [-79.037086, 37.588056],
+ [-79.036877, 37.588331],
+ [-79.036498, 37.588836],
+ [-79.036258, 37.589205],
+ [-79.035926, 37.589739],
+ [-79.034645, 37.591992],
+ [-79.034482, 37.592286],
+ [-79.034097, 37.592957],
+ [-79.033913, 37.593255],
+ [-79.033669, 37.593669],
+ [-79.033006, 37.594819],
+ [-79.032654, 37.595452],
+ [-79.032044, 37.596522],
+ [-79.031678, 37.597159],
+ [-79.031353, 37.597735],
+ [-79.03004, 37.600074],
+ [-79.029644, 37.600763],
+ [-79.028963, 37.601951],
+ [-79.028685, 37.602397],
+ [-79.02851, 37.602662],
+ [-79.028221, 37.603043],
+ [-79.027978, 37.603341],
+ [-79.027692, 37.60368],
+ [-79.027548, 37.60383],
+ [-79.027306, 37.604072],
+ [-79.027105, 37.604269],
+ [-79.02697, 37.604392],
+ [-79.026652, 37.60468],
+ [-79.026083, 37.605207],
+ [-79.026036, 37.60525],
+ [-79.025989, 37.605294],
+ [-79.025872, 37.605402],
+ [-79.02555, 37.605685],
+ [-79.025303, 37.605893],
+ [-79.025239, 37.605951],
+ [-79.025075, 37.606102],
+ [-79.024795, 37.606358],
+ [-79.024408, 37.606702],
+ [-79.024072, 37.607013],
+ [-79.024053, 37.607031],
+ [-79.023787, 37.607264],
+ [-79.023498, 37.607516],
+ [-79.023027, 37.607911],
+ [-79.022811, 37.60807],
+ [-79.022583, 37.608218],
+ [-79.022393, 37.608329],
+ [-79.022103, 37.608478],
+ [-79.021864, 37.608585],
+ [-79.021424, 37.608752],
+ [-79.020855, 37.608965],
+ [-79.020271, 37.609195],
+ [-79.020171, 37.609236],
+ [-79.019921, 37.609348],
+ [-79.019569, 37.609526],
+ [-79.019341, 37.609661],
+ [-79.019134, 37.609801],
+ [-79.018938, 37.609951],
+ [-79.018736, 37.61013],
+ [-79.018557, 37.610318],
+ [-79.018408, 37.6105],
+ [-79.018273, 37.610689],
+ [-79.018177, 37.610845],
+ [-79.018077, 37.611005],
+ [-79.017942, 37.61127],
+ [-79.01775, 37.611733],
+ [-79.017583, 37.612195],
+ [-79.017453, 37.612536],
+ [-79.01736, 37.612779],
+ [-79.017077, 37.613518],
+ [-79.016316, 37.615651],
+ [-79.016211, 37.615921],
+ [-79.015957, 37.616661],
+ [-79.015442, 37.618041],
+ [-79.015171, 37.618767],
+ [-79.015044, 37.619085],
+ [-79.014896, 37.619401],
+ [-79.014725, 37.619699],
+ [-79.014609, 37.619891],
+ [-79.014507, 37.620046],
+ [-79.014326, 37.620291],
+ [-79.014076, 37.620611],
+ [-79.013882, 37.620808],
+ [-79.013583, 37.621079],
+ [-79.012998, 37.621504],
+ [-79.01238, 37.621893],
+ [-79.010646, 37.622959],
+ [-79.01003, 37.623323],
+ [-79.009112, 37.623886],
+ [-79.007841, 37.62468],
+ [-79.007669, 37.624786],
+ [-79.00613, 37.625753],
+ [-79.00574, 37.625992],
+ [-79.004933, 37.626484],
+ [-79.004251, 37.626912],
+ [-79.004139, 37.626981],
+ [-79.003154, 37.627592],
+ [-79.001641, 37.628516],
+ [-79.001111, 37.628835],
+ [-79.00072, 37.62907],
+ [-79.000623, 37.62914],
+ [-79.000217, 37.629394],
+ [-78.998912, 37.630202],
+ [-78.998196, 37.630645],
+ [-78.997598, 37.631025],
+ [-78.997526, 37.631071],
+ [-78.997241, 37.631274],
+ [-78.996875, 37.631534],
+ [-78.996217, 37.63205],
+ [-78.995656, 37.632525],
+ [-78.995017, 37.633129],
+ [-78.994464, 37.633668],
+ [-78.993794, 37.634338],
+ [-78.992582, 37.635539],
+ [-78.99241, 37.635715],
+ [-78.992112, 37.636],
+ [-78.991971, 37.636127],
+ [-78.991598, 37.636454],
+ [-78.991319, 37.636676],
+ [-78.991111, 37.636827],
+ [-78.990724, 37.637089],
+ [-78.990344, 37.637324],
+ [-78.989967, 37.637537],
+ [-78.989578, 37.637737],
+ [-78.988855, 37.638052],
+ [-78.98807, 37.638382],
+ [-78.986736, 37.63892],
+ [-78.986454, 37.639034],
+ [-78.985803, 37.639316],
+ [-78.984897, 37.639687],
+ [-78.98388, 37.640096],
+ [-78.983117, 37.640414],
+ [-78.982726, 37.640573],
+ [-78.981774, 37.640959],
+ [-78.979687, 37.64182],
+ [-78.978231, 37.642417],
+ [-78.977005, 37.64291],
+ [-78.97646, 37.643116],
+ [-78.975777, 37.643333],
+ [-78.975711, 37.643354],
+ [-78.97542, 37.643425],
+ [-78.974834, 37.643551],
+ [-78.974604, 37.64359],
+ [-78.974067, 37.643681],
+ [-78.973393, 37.643752],
+ [-78.972559, 37.643813],
+ [-78.972242, 37.643839],
+ [-78.970006, 37.64399],
+ [-78.96903, 37.64406],
+ [-78.968589, 37.644095],
+ [-78.968224, 37.644136],
+ [-78.967889, 37.644182],
+ [-78.967664, 37.644226],
+ [-78.967387, 37.644293],
+ [-78.967224, 37.644341],
+ [-78.966957, 37.64443],
+ [-78.966688, 37.644536],
+ [-78.966474, 37.644631],
+ [-78.966164, 37.644789],
+ [-78.965983, 37.644902],
+ [-78.965692, 37.645098],
+ [-78.965428, 37.645294],
+ [-78.965238, 37.645456],
+ [-78.965063, 37.645628],
+ [-78.964898, 37.645816],
+ [-78.964762, 37.645992],
+ [-78.964605, 37.646219],
+ [-78.964465, 37.646453],
+ [-78.964354, 37.646672],
+ [-78.96426, 37.646896],
+ [-78.964184, 37.647124],
+ [-78.964105, 37.647472],
+ [-78.964045, 37.647822],
+ [-78.963795, 37.650137],
+ [-78.963771, 37.650446],
+ [-78.963726, 37.650831],
+ [-78.963699, 37.651104],
+ [-78.963637, 37.651545],
+ [-78.963559, 37.651968],
+ [-78.963475, 37.652244],
+ [-78.963403, 37.652439],
+ [-78.963343, 37.65259],
+ [-78.963259, 37.652771],
+ [-78.963211, 37.652855],
+ [-78.963159, 37.652948],
+ [-78.963044, 37.653119],
+ [-78.962876, 37.65334],
+ [-78.962692, 37.653554],
+ [-78.961989, 37.654258],
+ [-78.961507, 37.654728],
+ [-78.961039, 37.655181],
+ [-78.960337, 37.655875],
+ [-78.96023, 37.655972],
+ [-78.960126, 37.656071],
+ [-78.959777, 37.656385],
+ [-78.959596, 37.656559],
+ [-78.959428, 37.656733],
+ [-78.95894, 37.657212],
+ [-78.958347, 37.65781],
+ [-78.957955, 37.658265],
+ [-78.957902, 37.65834],
+ [-78.957703, 37.658582],
+ [-78.956957, 37.659613],
+ [-78.956, 37.660952],
+ [-78.95555, 37.661601],
+ [-78.95521, 37.662149],
+ [-78.955078, 37.662367],
+ [-78.954742, 37.662988],
+ [-78.954584, 37.663297],
+ [-78.954305, 37.663917],
+ [-78.954148, 37.6643],
+ [-78.953981, 37.664751],
+ [-78.953842, 37.665162],
+ [-78.953791, 37.665348],
+ [-78.953693, 37.665702],
+ [-78.953658, 37.665836],
+ [-78.953519, 37.666441],
+ [-78.953449, 37.666806],
+ [-78.953407, 37.667104],
+ [-78.953324, 37.667763],
+ [-78.953292, 37.668183],
+ [-78.953221, 37.669156],
+ [-78.953153, 37.670098],
+ [-78.953142, 37.670264],
+ [-78.953141, 37.6704],
+ [-78.953072, 37.671177],
+ [-78.95304, 37.671615],
+ [-78.952995, 37.672174],
+ [-78.952947, 37.672942],
+ [-78.95292, 37.673225],
+ [-78.952878, 37.673819],
+ [-78.952829, 37.674339],
+ [-78.952797, 37.674686],
+ [-78.952784, 37.674804],
+ [-78.952747, 37.675024],
+ [-78.952692, 37.675301],
+ [-78.952624, 37.675578],
+ [-78.952561, 37.675784],
+ [-78.952486, 37.675985],
+ [-78.952442, 37.676122],
+ [-78.952386, 37.676257],
+ [-78.95232, 37.676433],
+ [-78.952115, 37.676852],
+ [-78.952045, 37.676981],
+ [-78.951895, 37.677259],
+ [-78.951765, 37.677478],
+ [-78.951015, 37.678688],
+ [-78.950642, 37.679294],
+ [-78.950106, 37.680167],
+ [-78.949932, 37.680439],
+ [-78.949555, 37.681057],
+ [-78.948514, 37.682749],
+ [-78.948346, 37.683014],
+ [-78.94819, 37.68327],
+ [-78.947933, 37.683687],
+ [-78.947735, 37.683997],
+ [-78.946949, 37.685284],
+ [-78.946763, 37.685577],
+ [-78.946171, 37.686544],
+ [-78.946077, 37.686718],
+ [-78.945972, 37.686928],
+ [-78.945848, 37.687201],
+ [-78.945794, 37.687349],
+ [-78.945689, 37.687661],
+ [-78.945632, 37.687901],
+ [-78.945568, 37.688266],
+ [-78.945541, 37.688542],
+ [-78.945537, 37.688659],
+ [-78.945545, 37.689126],
+ [-78.945579, 37.689434],
+ [-78.945664, 37.689907],
+ [-78.945683, 37.68999],
+ [-78.945776, 37.690456],
+ [-78.945835, 37.69071],
+ [-78.945961, 37.691323],
+ [-78.946182, 37.69241],
+ [-78.946237, 37.692788],
+ [-78.946274, 37.693085],
+ [-78.946296, 37.693491],
+ [-78.946303, 37.694022],
+ [-78.946301, 37.694057],
+ [-78.946287, 37.694387],
+ [-78.946261, 37.694709],
+ [-78.946249, 37.694805],
+ [-78.946182, 37.695293],
+ [-78.946055, 37.695876],
+ [-78.945864, 37.696567],
+ [-78.945405, 37.698162],
+ [-78.945298, 37.698548],
+ [-78.944826, 37.700186],
+ [-78.944719, 37.700501],
+ [-78.94458, 37.700835],
+ [-78.944457, 37.701074],
+ [-78.944324, 37.701307],
+ [-78.944135, 37.701595],
+ [-78.944026, 37.701738],
+ [-78.943778, 37.70202],
+ [-78.943504, 37.702305],
+ [-78.943214, 37.702564],
+ [-78.94302, 37.702719],
+ [-78.942935, 37.702779],
+ [-78.942809, 37.702868],
+ [-78.942485, 37.703077],
+ [-78.942218, 37.703232],
+ [-78.9405, 37.704132],
+ [-78.940455, 37.704155],
+ [-78.940006, 37.704381],
+ [-78.938227, 37.705302],
+ [-78.93698, 37.705948],
+ [-78.93647, 37.706225],
+ [-78.93488, 37.707122],
+ [-78.934646, 37.707256],
+ [-78.93388, 37.707679],
+ [-78.933448, 37.707924],
+ [-78.932774, 37.708305],
+ [-78.931107, 37.709235],
+ [-78.929365, 37.710215],
+ [-78.928987, 37.710423],
+ [-78.928188, 37.710873],
+ [-78.927848, 37.711058],
+ [-78.927739, 37.711117],
+ [-78.927286, 37.71134],
+ [-78.927035, 37.711449],
+ [-78.926705, 37.711572],
+ [-78.926357, 37.711684],
+ [-78.926015, 37.711773],
+ [-78.925764, 37.711831],
+ [-78.925742, 37.711836],
+ [-78.925395, 37.711899],
+ [-78.925098, 37.711943],
+ [-78.92463, 37.712006],
+ [-78.924358, 37.71204],
+ [-78.9241, 37.712072],
+ [-78.923317, 37.712168],
+ [-78.922673, 37.712257],
+ [-78.921644, 37.712386],
+ [-78.920771, 37.712503],
+ [-78.91879, 37.712755],
+ [-78.917763, 37.712894],
+ [-78.916758, 37.713029],
+ [-78.916316, 37.713107],
+ [-78.915891, 37.713204],
+ [-78.915614, 37.71328],
+ [-78.915324, 37.713372],
+ [-78.915274, 37.713388],
+ [-78.914912, 37.71352],
+ [-78.91455, 37.71367],
+ [-78.914179, 37.713842],
+ [-78.913675, 37.714085],
+ [-78.912967, 37.714415],
+ [-78.910226, 37.715714],
+ [-78.90939, 37.716116],
+ [-78.908844, 37.716378],
+ [-78.908565, 37.716525],
+ [-78.908344, 37.716654],
+ [-78.908223, 37.716733],
+ [-78.907898, 37.716972],
+ [-78.907709, 37.71712],
+ [-78.907284, 37.717479],
+ [-78.905705, 37.718784],
+ [-78.905314, 37.719084],
+ [-78.90491, 37.719372],
+ [-78.904525, 37.719604],
+ [-78.904033, 37.719882],
+ [-78.903337, 37.720265],
+ [-78.902528, 37.720722],
+ [-78.902455, 37.720766],
+ [-78.902055, 37.720998],
+ [-78.901704, 37.721237],
+ [-78.901372, 37.721492],
+ [-78.901207, 37.721632],
+ [-78.901102, 37.721732],
+ [-78.90093, 37.721897],
+ [-78.900791, 37.722043],
+ [-78.900736, 37.722103],
+ [-78.900601, 37.722261],
+ [-78.900394, 37.722523],
+ [-78.900222, 37.722764],
+ [-78.900079, 37.722992],
+ [-78.900004, 37.723131],
+ [-78.899716, 37.723665],
+ [-78.899467, 37.724145],
+ [-78.899406, 37.724274],
+ [-78.89922, 37.72461],
+ [-78.899008, 37.725016],
+ [-78.898838, 37.725322],
+ [-78.898749, 37.725462],
+ [-78.898619, 37.725684],
+ [-78.898501, 37.725886],
+ [-78.898424, 37.726009],
+ [-78.898396, 37.726054],
+ [-78.89823, 37.726333],
+ [-78.897785, 37.72702],
+ [-78.897326, 37.727687],
+ [-78.897029, 37.728104],
+ [-78.896755, 37.72847],
+ [-78.896087, 37.729327],
+ [-78.895376, 37.730223],
+ [-78.89492, 37.73078],
+ [-78.894224, 37.731648],
+ [-78.893951, 37.731982],
+ [-78.893208, 37.732922],
+ [-78.893101, 37.733073],
+ [-78.892951, 37.733284],
+ [-78.892829, 37.733486],
+ [-78.892725, 37.733694],
+ [-78.892653, 37.733852],
+ [-78.892395, 37.734583],
+ [-78.892264, 37.735006],
+ [-78.891874, 37.73617],
+ [-78.891809, 37.736394],
+ [-78.891615, 37.736972],
+ [-78.891508, 37.737307],
+ [-78.891316, 37.737819],
+ [-78.891154, 37.738191],
+ [-78.891075, 37.738356],
+ [-78.891011, 37.738485],
+ [-78.890701, 37.739024],
+ [-78.890539, 37.739262],
+ [-78.890353, 37.739521],
+ [-78.890119, 37.739847],
+ [-78.889796, 37.740253],
+ [-78.889491, 37.740645],
+ [-78.889217, 37.740996],
+ [-78.888944, 37.74133],
+ [-78.888623, 37.741743],
+ [-78.888513, 37.741886],
+ [-78.888267, 37.742188],
+ [-78.887876, 37.742653],
+ [-78.887675, 37.74287],
+ [-78.887504, 37.743037],
+ [-78.887277, 37.743237],
+ [-78.887216, 37.743287],
+ [-78.887135, 37.743353],
+ [-78.886534, 37.743824],
+ [-78.886162, 37.744125],
+ [-78.8861, 37.744182],
+ [-78.885899, 37.744355],
+ [-78.885622, 37.744575],
+ [-78.885356, 37.74478],
+ [-78.884605, 37.745388],
+ [-78.884042, 37.74585],
+ [-78.882882, 37.746752],
+ [-78.882051, 37.747417],
+ [-78.880834, 37.748391],
+ [-78.88003, 37.749038],
+ [-78.879751, 37.749271],
+ [-78.879568, 37.74942],
+ [-78.879376, 37.749569],
+ [-78.878419, 37.750353],
+ [-78.877854, 37.750804],
+ [-78.877584, 37.751037],
+ [-78.877286, 37.751315],
+ [-78.877004, 37.751598],
+ [-78.876844, 37.751774],
+ [-78.876626, 37.752042],
+ [-78.876378, 37.752385],
+ [-78.876192, 37.752665],
+ [-78.876061, 37.752882],
+ [-78.875814, 37.753345],
+ [-78.875209, 37.754691],
+ [-78.874619, 37.756931],
+ [-78.874501, 37.757307],
+ [-78.874339, 37.757855],
+ [-78.873994, 37.758979],
+ [-78.873789, 37.759637],
+ [-78.873696, 37.75991],
+ [-78.873541, 37.760318],
+ [-78.873332, 37.760834],
+ [-78.873094, 37.761337],
+ [-78.872847, 37.761808],
+ [-78.872451, 37.762468],
+ [-78.872257, 37.76277],
+ [-78.871993, 37.763172],
+ [-78.871574, 37.763799],
+ [-78.871327, 37.764167],
+ [-78.871012, 37.764642],
+ [-78.870469, 37.765468],
+ [-78.870316, 37.765702],
+ [-78.870042, 37.766126],
+ [-78.869873, 37.766412],
+ [-78.869781, 37.766589],
+ [-78.869687, 37.766814],
+ [-78.869585, 37.76708],
+ [-78.869516, 37.767314],
+ [-78.869424, 37.767698],
+ [-78.869391, 37.767942],
+ [-78.86938, 37.768238],
+ [-78.869389, 37.768459],
+ [-78.869415, 37.768673],
+ [-78.869485, 37.768991],
+ [-78.869567, 37.769255],
+ [-78.86966, 37.769515],
+ [-78.869743, 37.769714],
+ [-78.869793, 37.769822],
+ [-78.870127, 37.770634],
+ [-78.870244, 37.770938],
+ [-78.870299, 37.771157],
+ [-78.870337, 37.771378],
+ [-78.870379, 37.771605],
+ [-78.870392, 37.771879],
+ [-78.870378, 37.772127],
+ [-78.870337, 37.772397],
+ [-78.870272, 37.77267],
+ [-78.870248, 37.772764],
+ [-78.87004, 37.773562],
+ [-78.869728, 37.774718],
+ [-78.869574, 37.775264],
+ [-78.869411, 37.775864],
+ [-78.869234, 37.776522],
+ [-78.869061, 37.777151],
+ [-78.868889, 37.777735],
+ [-78.868643, 37.778648],
+ [-78.868399, 37.779571],
+ [-78.868224, 37.780198],
+ [-78.868067, 37.780782],
+ [-78.867497, 37.782893],
+ [-78.867434, 37.783141],
+ [-78.867364, 37.783414],
+ [-78.867185, 37.784047],
+ [-78.867156, 37.784152],
+ [-78.867042, 37.784562],
+ [-78.866921, 37.785054],
+ [-78.866779, 37.785508],
+ [-78.866518, 37.786333],
+ [-78.866458, 37.786501],
+ [-78.866348, 37.786832],
+ [-78.866066, 37.787709],
+ [-78.865703, 37.788816],
+ [-78.865457, 37.789659],
+ [-78.865164, 37.790592],
+ [-78.864927, 37.791345],
+ [-78.864619, 37.792175],
+ [-78.864507, 37.792484],
+ [-78.864363, 37.792792],
+ [-78.864228, 37.793041],
+ [-78.864067, 37.7933],
+ [-78.863882, 37.793548],
+ [-78.863684, 37.793797],
+ [-78.863319, 37.794211],
+ [-78.863117, 37.794344],
+ [-78.86295, 37.794541],
+ [-78.862701, 37.794857],
+ [-78.86248, 37.795184],
+ [-78.862275, 37.795518],
+ [-78.862199, 37.795651],
+ [-78.862007, 37.796159],
+ [-78.861989, 37.79622],
+ [-78.861909, 37.796548],
+ [-78.861883, 37.796687],
+ [-78.861846, 37.796942],
+ [-78.861828, 37.797235],
+ [-78.861827, 37.797529],
+ [-78.861837, 37.797754],
+ [-78.861844, 37.797901],
+ [-78.861878, 37.798631],
+ [-78.861919, 37.799738],
+ [-78.861971, 37.800826],
+ [-78.862007, 37.801869],
+ [-78.862081, 37.803303],
+ [-78.862104, 37.80423],
+ [-78.86209, 37.804437],
+ [-78.862063, 37.804642],
+ [-78.862038, 37.804754],
+ [-78.862023, 37.804816],
+ [-78.861947, 37.805046],
+ [-78.861861, 37.805246],
+ [-78.861771, 37.805437],
+ [-78.86165, 37.805634],
+ [-78.861512, 37.805817],
+ [-78.861343, 37.806004],
+ [-78.860353, 37.806994],
+ [-78.859848, 37.807481],
+ [-78.858512, 37.808821],
+ [-78.858367, 37.808958],
+ [-78.858079, 37.809211],
+ [-78.857729, 37.809505],
+ [-78.857293, 37.80986],
+ [-78.856987, 37.81009],
+ [-78.856658, 37.810338],
+ [-78.855693, 37.81105],
+ [-78.85561, 37.811115],
+ [-78.855262, 37.811371],
+ [-78.854965, 37.811605],
+ [-78.853694, 37.812587],
+ [-78.853389, 37.812818],
+ [-78.852362, 37.813637],
+ [-78.851981, 37.813912],
+ [-78.851517, 37.814266],
+ [-78.851057, 37.81462],
+ [-78.85085, 37.814768],
+ [-78.850729, 37.814859],
+ [-78.850652, 37.81492],
+ [-78.850085, 37.815369],
+ [-78.848637, 37.81648],
+ [-78.846503, 37.818117],
+ [-78.846263, 37.818303],
+ [-78.845641, 37.818784],
+ [-78.845198, 37.81912],
+ [-78.844287, 37.819835],
+ [-78.843809, 37.820229],
+ [-78.841255, 37.822413],
+ [-78.840635, 37.822925],
+ [-78.840114, 37.823377],
+ [-78.839772, 37.823685],
+ [-78.839408, 37.824047],
+ [-78.839049, 37.824425],
+ [-78.838766, 37.824737],
+ [-78.838386, 37.825182],
+ [-78.838147, 37.825481],
+ [-78.837849, 37.82588],
+ [-78.837407, 37.826506],
+ [-78.837204, 37.826823],
+ [-78.837053, 37.827081],
+ [-78.836731, 37.827595],
+ [-78.836452, 37.828104],
+ [-78.836275, 37.828399],
+ [-78.836111, 37.828667],
+ [-78.835849, 37.82912],
+ [-78.835504, 37.829691],
+ [-78.835352, 37.829945],
+ [-78.83498, 37.830568],
+ [-78.834935, 37.830642],
+ [-78.834826, 37.830821],
+ [-78.834646, 37.831137],
+ [-78.834377, 37.831577],
+ [-78.833853, 37.832462],
+ [-78.833724, 37.832692],
+ [-78.833217, 37.833546],
+ [-78.831919, 37.835713],
+ [-78.831568, 37.836263],
+ [-78.831293, 37.836637],
+ [-78.831013, 37.836981],
+ [-78.83077, 37.837252],
+ [-78.829687, 37.838434],
+ [-78.829526, 37.8386],
+ [-78.829353, 37.838766],
+ [-78.828845, 37.839208],
+ [-78.828553, 37.839442],
+ [-78.828248, 37.839665],
+ [-78.827736, 37.840071],
+ [-78.82744, 37.840316],
+ [-78.827359, 37.840393],
+ [-78.827219, 37.840526],
+ [-78.827033, 37.840723],
+ [-78.82681, 37.840985],
+ [-78.826636, 37.841213],
+ [-78.826324, 37.841668],
+ [-78.825848, 37.842321],
+ [-78.825635, 37.842569],
+ [-78.825481, 37.842727],
+ [-78.825276, 37.842917],
+ [-78.825211, 37.842971],
+ [-78.825103, 37.843062],
+ [-78.824902, 37.843225],
+ [-78.824735, 37.84334],
+ [-78.824467, 37.843502],
+ [-78.824206, 37.843652],
+ [-78.82312, 37.844198],
+ [-78.822611, 37.844456],
+ [-78.821878, 37.84482],
+ [-78.820981, 37.845244],
+ [-78.82067, 37.845389],
+ [-78.820264, 37.845536],
+ [-78.820038, 37.845598],
+ [-78.819873, 37.845635],
+ [-78.81967, 37.845683],
+ [-78.819501, 37.845707],
+ [-78.819221, 37.845735],
+ [-78.818871, 37.845752],
+ [-78.818684, 37.845746],
+ [-78.818377, 37.845729],
+ [-78.818065, 37.845689],
+ [-78.817748, 37.845635],
+ [-78.817461, 37.845563],
+ [-78.817089, 37.845456],
+ [-78.81664, 37.845308],
+ [-78.816094, 37.845137],
+ [-78.815801, 37.845042],
+ [-78.815106, 37.844835],
+ [-78.814203, 37.844545],
+ [-78.813661, 37.844372],
+ [-78.813194, 37.844227],
+ [-78.812793, 37.844119],
+ [-78.812466, 37.844059],
+ [-78.812161, 37.844015],
+ [-78.811899, 37.843994],
+ [-78.811692, 37.843985],
+ [-78.81145, 37.844002],
+ [-78.811288, 37.844022],
+ [-78.810966, 37.84409],
+ [-78.810704, 37.844162],
+ [-78.810498, 37.844229],
+ [-78.810246, 37.844336],
+ [-78.80993, 37.84449],
+ [-78.809727, 37.844605],
+ [-78.809573, 37.844705],
+ [-78.809276, 37.84492],
+ [-78.809029, 37.845076],
+ [-78.808807, 37.845199],
+ [-78.808527, 37.845332],
+ [-78.808311, 37.845419],
+ [-78.808089, 37.845498],
+ [-78.807811, 37.845579],
+ [-78.807589, 37.845643],
+ [-78.807297, 37.845708],
+ [-78.807, 37.845759],
+ [-78.806691, 37.845797],
+ [-78.806302, 37.845837],
+ [-78.805184, 37.845933],
+ [-78.80503, 37.845945],
+ [-78.804012, 37.846026],
+ [-78.800837, 37.846324],
+ [-78.800537, 37.846339],
+ [-78.800237, 37.846355],
+ [-78.800014, 37.846352],
+ [-78.79976, 37.846345],
+ [-78.799425, 37.846321],
+ [-78.799048, 37.846276],
+ [-78.79881, 37.846227],
+ [-78.798587, 37.846183],
+ [-78.798334, 37.846121],
+ [-78.798127, 37.846044],
+ [-78.797833, 37.845932],
+ [-78.797473, 37.845765],
+ [-78.797183, 37.845617],
+ [-78.796923, 37.845465],
+ [-78.796357, 37.845082],
+ [-78.795818, 37.844712],
+ [-78.795607, 37.84458],
+ [-78.795352, 37.844427],
+ [-78.795147, 37.84431],
+ [-78.794915, 37.844201],
+ [-78.794645, 37.844085],
+ [-78.794419, 37.843996],
+ [-78.794095, 37.843903],
+ [-78.793805, 37.843828],
+ [-78.793467, 37.843774],
+ [-78.793125, 37.84374],
+ [-78.792933, 37.843732],
+ [-78.792722, 37.843723],
+ [-78.792238, 37.84372],
+ [-78.791688, 37.843732],
+ [-78.791137, 37.843731],
+ [-78.790713, 37.843712],
+ [-78.790444, 37.843693],
+ [-78.79016, 37.843657],
+ [-78.78988, 37.843607],
+ [-78.789604, 37.843542],
+ [-78.789363, 37.843478],
+ [-78.789067, 37.843389],
+ [-78.788706, 37.843253],
+ [-78.78839, 37.843125],
+ [-78.788101, 37.843016],
+ [-78.78765, 37.842857],
+ [-78.787324, 37.842748],
+ [-78.787056, 37.84268],
+ [-78.786677, 37.842606],
+ [-78.786459, 37.842568],
+ [-78.786292, 37.842537],
+ [-78.785994, 37.842501],
+ [-78.785649, 37.842467],
+ [-78.785267, 37.842457],
+ [-78.784945, 37.842456],
+ [-78.784589, 37.842468],
+ [-78.782212, 37.842633],
+ [-78.780497, 37.842776],
+ [-78.779987, 37.842814],
+ [-78.778924, 37.842896],
+ [-78.77812, 37.842986],
+ [-78.777773, 37.843042],
+ [-78.777066, 37.843144],
+ [-78.776444, 37.84325],
+ [-78.775647, 37.843402],
+ [-78.774632, 37.843601],
+ [-78.773646, 37.843786],
+ [-78.773282, 37.843855],
+ [-78.772981, 37.843912],
+ [-78.772128, 37.844091],
+ [-78.771161, 37.844316],
+ [-78.770651, 37.844441],
+ [-78.769991, 37.844616],
+ [-78.768859, 37.844941],
+ [-78.768162, 37.845142],
+ [-78.767015, 37.845472],
+ [-78.76637, 37.845658],
+ [-78.765119, 37.846012],
+ [-78.761663, 37.84701],
+ [-78.760903, 37.847224],
+ [-78.760298, 37.847402],
+ [-78.75996, 37.847506],
+ [-78.7597, 37.847596],
+ [-78.759532, 37.84765],
+ [-78.759113, 37.847806],
+ [-78.758783, 37.847948],
+ [-78.758412, 37.84812],
+ [-78.758057, 37.848288],
+ [-78.757154, 37.848747],
+ [-78.756986, 37.848829],
+ [-78.756546, 37.849062],
+ [-78.756115, 37.849306],
+ [-78.755862, 37.849458],
+ [-78.755244, 37.849843],
+ [-78.754769, 37.85013],
+ [-78.754377, 37.85038],
+ [-78.753945, 37.850672],
+ [-78.753673, 37.850873],
+ [-78.753364, 37.851127],
+ [-78.753217, 37.851259],
+ [-78.752739, 37.851715],
+ [-78.752046, 37.852374],
+ [-78.75166, 37.852719],
+ [-78.751401, 37.852929],
+ [-78.751134, 37.853132],
+ [-78.750789, 37.853376],
+ [-78.750504, 37.853564],
+ [-78.750081, 37.853824],
+ [-78.74973, 37.854021],
+ [-78.749369, 37.854207],
+ [-78.748998, 37.85438],
+ [-78.748624, 37.854531],
+ [-78.748053, 37.854743],
+ [-78.747045, 37.85508],
+ [-78.746537, 37.855262],
+ [-78.746473, 37.855285],
+ [-78.745985, 37.855474],
+ [-78.7456, 37.855635],
+ [-78.744986, 37.855911],
+ [-78.744673, 37.856064],
+ [-78.744246, 37.856299],
+ [-78.743761, 37.856591],
+ [-78.743416, 37.856817],
+ [-78.742954, 37.857145],
+ [-78.742639, 37.857387],
+ [-78.742337, 37.85764],
+ [-78.742294, 37.85768],
+ [-78.741896, 37.858045],
+ [-78.741503, 37.85843],
+ [-78.741291, 37.858648],
+ [-78.741254, 37.858686],
+ [-78.740963, 37.859027],
+ [-78.740705, 37.859351],
+ [-78.740668, 37.859398],
+ [-78.740453, 37.85968],
+ [-78.739901, 37.860385],
+ [-78.739675, 37.860647],
+ [-78.739434, 37.860902],
+ [-78.739176, 37.861151],
+ [-78.73895, 37.861357],
+ [-78.738655, 37.861604],
+ [-78.738411, 37.861795],
+ [-78.738094, 37.862025],
+ [-78.737733, 37.862262],
+ [-78.737429, 37.862445],
+ [-78.73708, 37.862638],
+ [-78.73657, 37.862893],
+ [-78.736186, 37.863088],
+ [-78.735435, 37.86348],
+ [-78.734529, 37.863942],
+ [-78.733874, 37.864271],
+ [-78.733562, 37.864427],
+ [-78.733042, 37.864704],
+ [-78.732039, 37.865214],
+ [-78.731948, 37.865258],
+ [-78.731785, 37.865335],
+ [-78.731411, 37.86553],
+ [-78.730148, 37.866169],
+ [-78.729986, 37.866254],
+ [-78.729722, 37.866391],
+ [-78.728688, 37.866913],
+ [-78.727888, 37.86733],
+ [-78.727529, 37.86751],
+ [-78.726765, 37.867904],
+ [-78.726166, 37.868202],
+ [-78.725869, 37.868361],
+ [-78.725428, 37.868579],
+ [-78.725084, 37.868757],
+ [-78.724518, 37.869049],
+ [-78.723898, 37.869354],
+ [-78.722779, 37.869945],
+ [-78.721592, 37.870542],
+ [-78.720481, 37.87111],
+ [-78.719958, 37.871373],
+ [-78.719701, 37.871497],
+ [-78.719365, 37.871672],
+ [-78.718719, 37.872028],
+ [-78.71847, 37.872183],
+ [-78.718164, 37.872388],
+ [-78.717945, 37.872553],
+ [-78.717592, 37.872851],
+ [-78.717285, 37.873139],
+ [-78.717049, 37.873363],
+ [-78.716739, 37.873728],
+ [-78.716536, 37.874002],
+ [-78.716395, 37.874221],
+ [-78.716144, 37.874657],
+ [-78.71604, 37.87487],
+ [-78.715888, 37.875212],
+ [-78.715814, 37.875401],
+ [-78.715694, 37.87571],
+ [-78.715495, 37.876238],
+ [-78.715377, 37.876548],
+ [-78.715275, 37.876817],
+ [-78.71521, 37.877013],
+ [-78.715136, 37.877211],
+ [-78.715081, 37.877371],
+ [-78.714995, 37.877587],
+ [-78.71492, 37.877787],
+ [-78.7148, 37.878131],
+ [-78.714687, 37.878428],
+ [-78.714533, 37.878796],
+ [-78.714454, 37.879009],
+ [-78.714417, 37.879116],
+ [-78.714256, 37.879549],
+ [-78.714141, 37.879854],
+ [-78.713896, 37.880594],
+ [-78.713756, 37.881038],
+ [-78.713682, 37.88126],
+ [-78.713617, 37.881457],
+ [-78.713533, 37.881697],
+ [-78.713446, 37.881943],
+ [-78.713394, 37.882108],
+ [-78.713314, 37.882336],
+ [-78.713184, 37.882655],
+ [-78.713006, 37.883053],
+ [-78.712892, 37.883274],
+ [-78.712733, 37.88355],
+ [-78.712558, 37.88384],
+ [-78.712369, 37.884119],
+ [-78.712275, 37.884257],
+ [-78.712136, 37.884449],
+ [-78.711974, 37.884667],
+ [-78.711814, 37.884876],
+ [-78.711641, 37.885085],
+ [-78.711418, 37.885345],
+ [-78.711139, 37.885644],
+ [-78.710798, 37.88599],
+ [-78.710465, 37.886309],
+ [-78.710195, 37.886555],
+ [-78.709928, 37.886781],
+ [-78.709577, 37.88706],
+ [-78.709406, 37.887199],
+ [-78.709211, 37.887345],
+ [-78.708778, 37.887648],
+ [-78.707968, 37.888179],
+ [-78.707642, 37.888399],
+ [-78.707473, 37.88851],
+ [-78.707244, 37.888663],
+ [-78.706965, 37.888843],
+ [-78.706601, 37.889083],
+ [-78.706088, 37.889425],
+ [-78.705712, 37.889669],
+ [-78.705189, 37.890019],
+ [-78.704893, 37.890211],
+ [-78.703445, 37.891162],
+ [-78.703041, 37.891429],
+ [-78.702721, 37.891638],
+ [-78.702327, 37.891905],
+ [-78.70184, 37.892223],
+ [-78.701163, 37.892662],
+ [-78.700778, 37.892933],
+ [-78.70071, 37.892981],
+ [-78.700622, 37.893046],
+ [-78.700337, 37.893272],
+ [-78.69999, 37.89357],
+ [-78.699755, 37.8938],
+ [-78.699482, 37.894099],
+ [-78.699289, 37.894329],
+ [-78.698787, 37.894984],
+ [-78.698558, 37.895284],
+ [-78.69837, 37.895519],
+ [-78.698116, 37.895851],
+ [-78.697966, 37.896055],
+ [-78.697696, 37.896407],
+ [-78.697057, 37.897242],
+ [-78.696439, 37.898041],
+ [-78.695681, 37.899035],
+ [-78.695049, 37.899863],
+ [-78.694658, 37.900403],
+ [-78.694519, 37.900599],
+ [-78.694429, 37.900733],
+ [-78.693954, 37.901464],
+ [-78.693721, 37.901862],
+ [-78.693473, 37.902275],
+ [-78.693102, 37.902981],
+ [-78.692879, 37.903439],
+ [-78.692797, 37.903623],
+ [-78.692129, 37.905105],
+ [-78.691808, 37.905817],
+ [-78.691268, 37.906984],
+ [-78.690987, 37.907549],
+ [-78.690814, 37.907874],
+ [-78.690688, 37.908089],
+ [-78.690521, 37.908372],
+ [-78.690275, 37.908767],
+ [-78.689663, 37.909657],
+ [-78.689078, 37.910492],
+ [-78.685485, 37.915666],
+ [-78.684467, 37.917131],
+ [-78.682047, 37.920608],
+ [-78.681785, 37.92095],
+ [-78.681517, 37.921272],
+ [-78.681241, 37.921578],
+ [-78.68101, 37.921818],
+ [-78.680605, 37.922194],
+ [-78.68013, 37.922617],
+ [-78.679566, 37.923137],
+ [-78.679307, 37.923403],
+ [-78.678986, 37.92374],
+ [-78.678605, 37.924203],
+ [-78.678345, 37.924561],
+ [-78.678124, 37.924891],
+ [-78.677903, 37.925227],
+ [-78.677688, 37.925589],
+ [-78.677544, 37.925878],
+ [-78.67731, 37.926442],
+ [-78.676551, 37.928284],
+ [-78.676404, 37.928595],
+ [-78.676242, 37.928949],
+ [-78.676148, 37.929122],
+ [-78.675977, 37.929377],
+ [-78.675612, 37.929807],
+ [-78.675385, 37.930086],
+ [-78.675213, 37.930312],
+ [-78.675004, 37.930559],
+ [-78.674617, 37.931044],
+ [-78.67407, 37.931702],
+ [-78.673673, 37.932201],
+ [-78.673281, 37.9327],
+ [-78.672994, 37.933082],
+ [-78.672166, 37.934227],
+ [-78.671112, 37.935771],
+ [-78.670762, 37.936281],
+ [-78.670385, 37.936817],
+ [-78.669877, 37.937599],
+ [-78.668999, 37.93886],
+ [-78.667671, 37.940789],
+ [-78.666721, 37.942158],
+ [-78.666126, 37.943118],
+ [-78.665597, 37.944014],
+ [-78.665125, 37.944827],
+ [-78.664642, 37.945633],
+ [-78.664087, 37.946602],
+ [-78.663665, 37.947366],
+ [-78.663523, 37.947648],
+ [-78.663363, 37.948007],
+ [-78.66312, 37.948581],
+ [-78.662992, 37.948919],
+ [-78.662788, 37.949511],
+ [-78.662392, 37.950794],
+ [-78.662127, 37.951686],
+ [-78.661907, 37.952368],
+ [-78.6618, 37.952667],
+ [-78.661673, 37.952964],
+ [-78.661549, 37.953229],
+ [-78.661377, 37.953546],
+ [-78.661172, 37.953875],
+ [-78.660975, 37.954168],
+ [-78.660712, 37.954527],
+ [-78.660589, 37.954686],
+ [-78.660525, 37.954768],
+ [-78.660204, 37.955161],
+ [-78.659899, 37.955515],
+ [-78.65946, 37.956045],
+ [-78.659107, 37.956472],
+ [-78.658939, 37.95668],
+ [-78.658404, 37.957325],
+ [-78.658185, 37.957583],
+ [-78.657413, 37.958505],
+ [-78.65713, 37.958855],
+ [-78.65677, 37.959264],
+ [-78.656612, 37.959431],
+ [-78.656439, 37.95959],
+ [-78.656251, 37.959739],
+ [-78.656068, 37.959867],
+ [-78.655989, 37.959917],
+ [-78.655752, 37.960052],
+ [-78.655575, 37.96015],
+ [-78.655228, 37.960289],
+ [-78.654931, 37.960405],
+ [-78.653275, 37.960978],
+ [-78.652399, 37.961277],
+ [-78.651659, 37.961545],
+ [-78.651372, 37.96167],
+ [-78.651131, 37.961788],
+ [-78.650953, 37.961888],
+ [-78.65077, 37.962003],
+ [-78.650655, 37.962074],
+ [-78.650545, 37.96215],
+ [-78.650369, 37.962277],
+ [-78.650124, 37.962492],
+ [-78.649827, 37.962781],
+ [-78.649528, 37.963082],
+ [-78.649157, 37.963468],
+ [-78.648771, 37.96385],
+ [-78.648569, 37.964042],
+ [-78.648236, 37.964318],
+ [-78.647928, 37.964546],
+ [-78.647355, 37.964951],
+ [-78.646421, 37.965624],
+ [-78.646034, 37.965897],
+ [-78.645591, 37.966218],
+ [-78.645351, 37.966376],
+ [-78.645051, 37.966569],
+ [-78.644735, 37.966754],
+ [-78.644581, 37.96684],
+ [-78.6444, 37.966936],
+ [-78.643915, 37.967163],
+ [-78.643555, 37.967319],
+ [-78.643147, 37.967465],
+ [-78.642853, 37.967561],
+ [-78.642519, 37.96766],
+ [-78.642395, 37.967695],
+ [-78.642095, 37.967768],
+ [-78.641871, 37.967823],
+ [-78.641449, 37.967916],
+ [-78.640993, 37.967991],
+ [-78.640408, 37.968066],
+ [-78.639997, 37.968103],
+ [-78.639496, 37.96813],
+ [-78.638995, 37.968136],
+ [-78.638434, 37.968125],
+ [-78.637944, 37.9681],
+ [-78.63612, 37.967958],
+ [-78.635136, 37.967873],
+ [-78.633802, 37.96777],
+ [-78.632073, 37.967631],
+ [-78.631801, 37.967611],
+ [-78.630935, 37.967546],
+ [-78.630424, 37.967503],
+ [-78.629697, 37.967442],
+ [-78.628686, 37.967361],
+ [-78.626167, 37.967159],
+ [-78.623282, 37.966927],
+ [-78.622258, 37.96685],
+ [-78.621932, 37.966824],
+ [-78.620819, 37.966736],
+ [-78.620381, 37.966716],
+ [-78.620004, 37.966712],
+ [-78.619679, 37.966717],
+ [-78.61937, 37.966745],
+ [-78.619064, 37.966787],
+ [-78.618761, 37.966844],
+ [-78.618523, 37.9669],
+ [-78.618222, 37.966977],
+ [-78.617837, 37.967103],
+ [-78.617525, 37.967224],
+ [-78.617264, 37.967333],
+ [-78.616866, 37.967526],
+ [-78.61666, 37.96764],
+ [-78.616487, 37.967735],
+ [-78.616266, 37.967872],
+ [-78.615844, 37.968137],
+ [-78.615555, 37.968338],
+ [-78.615229, 37.968577],
+ [-78.614931, 37.968831],
+ [-78.614607, 37.969142],
+ [-78.614381, 37.96937],
+ [-78.614151, 37.969646],
+ [-78.613964, 37.96988],
+ [-78.613494, 37.970554],
+ [-78.61301, 37.971246],
+ [-78.612831, 37.971512],
+ [-78.612279, 37.972333],
+ [-78.611229, 37.97389],
+ [-78.610819, 37.974494],
+ [-78.610719, 37.974624],
+ [-78.610499, 37.974897],
+ [-78.610319, 37.975118],
+ [-78.610116, 37.975331],
+ [-78.609966, 37.975469],
+ [-78.609796, 37.975624],
+ [-78.609591, 37.975796],
+ [-78.609317, 37.976004],
+ [-78.609071, 37.976176],
+ [-78.608849, 37.976327],
+ [-78.608744, 37.97639],
+ [-78.608365, 37.976619],
+ [-78.608101, 37.976752],
+ [-78.607845, 37.976869],
+ [-78.607584, 37.976978],
+ [-78.60725, 37.977103],
+ [-78.606977, 37.977192],
+ [-78.606625, 37.977297],
+ [-78.606266, 37.977388],
+ [-78.606123, 37.977418],
+ [-78.605902, 37.977465],
+ [-78.605646, 37.97752],
+ [-78.605621, 37.977522],
+ [-78.605549, 37.977538],
+ [-78.60423, 37.977756],
+ [-78.602588, 37.978034],
+ [-78.602162, 37.978122],
+ [-78.601825, 37.978203],
+ [-78.601492, 37.978293],
+ [-78.601094, 37.978414],
+ [-78.60071, 37.978547],
+ [-78.600334, 37.978694],
+ [-78.599967, 37.978854],
+ [-78.599486, 37.979083],
+ [-78.599163, 37.979252],
+ [-78.598789, 37.97947],
+ [-78.598549, 37.979624],
+ [-78.597946, 37.980033],
+ [-78.596889, 37.98075],
+ [-78.595137, 37.981939],
+ [-78.593704, 37.982911],
+ [-78.592376, 37.98382],
+ [-78.590854, 37.984906],
+ [-78.590225, 37.985373],
+ [-78.588999, 37.98631],
+ [-78.588012, 37.9871],
+ [-78.587089, 37.987859],
+ [-78.586722, 37.988171],
+ [-78.586183, 37.988631],
+ [-78.585023, 37.989655],
+ [-78.583908, 37.990662],
+ [-78.583686, 37.990885],
+ [-78.583478, 37.991116],
+ [-78.583203, 37.991447],
+ [-78.583057, 37.991641],
+ [-78.582889, 37.99189],
+ [-78.582734, 37.992152],
+ [-78.582584, 37.992445],
+ [-78.582451, 37.992743],
+ [-78.582318, 37.993104],
+ [-78.582229, 37.993396],
+ [-78.582158, 37.993692],
+ [-78.582061, 37.994255],
+ [-78.581989, 37.994788],
+ [-78.581919, 37.9952],
+ [-78.581831, 37.99573],
+ [-78.581596, 37.997239],
+ [-78.581525, 37.997665],
+ [-78.58147, 37.998088],
+ [-78.581083, 38.000517],
+ [-78.580993, 38.001016],
+ [-78.580912, 38.001332],
+ [-78.580857, 38.001514],
+ [-78.580851, 38.001532],
+ [-78.580827, 38.001607],
+ [-78.580788, 38.001711],
+ [-78.580764, 38.001783],
+ [-78.580638, 38.002087],
+ [-78.580501, 38.002397],
+ [-78.580338, 38.002682],
+ [-78.580176, 38.002939],
+ [-78.580026, 38.003155],
+ [-78.57984, 38.003394],
+ [-78.579631, 38.003641],
+ [-78.579528, 38.003748],
+ [-78.579258, 38.004014],
+ [-78.578985, 38.00426],
+ [-78.578784, 38.004426],
+ [-78.578575, 38.004584],
+ [-78.578379, 38.004723],
+ [-78.578122, 38.004899],
+ [-78.577709, 38.005151],
+ [-78.577431, 38.005306],
+ [-78.577141, 38.005444],
+ [-78.576923, 38.005542],
+ [-78.576628, 38.005666],
+ [-78.576327, 38.005766],
+ [-78.576154, 38.005828],
+ [-78.575371, 38.006031],
+ [-78.574274, 38.006313],
+ [-78.573929, 38.006397],
+ [-78.573678, 38.006459],
+ [-78.5731, 38.006602],
+ [-78.572544, 38.006742],
+ [-78.570845, 38.007165],
+ [-78.570536, 38.007245],
+ [-78.570147, 38.007346],
+ [-78.569511, 38.007502],
+ [-78.568866, 38.007677],
+ [-78.568449, 38.007795],
+ [-78.568216, 38.007865],
+ [-78.567861, 38.007984],
+ [-78.567483, 38.008116],
+ [-78.567008, 38.00831],
+ [-78.566642, 38.008471],
+ [-78.566222, 38.008672],
+ [-78.565813, 38.008887],
+ [-78.565381, 38.009126],
+ [-78.564818, 38.009422],
+ [-78.564544, 38.009563],
+ [-78.564196, 38.009735],
+ [-78.564075, 38.009787],
+ [-78.56369, 38.009944],
+ [-78.56326, 38.010103],
+ [-78.562849, 38.010238],
+ [-78.562529, 38.010332],
+ [-78.562124, 38.010438],
+ [-78.561805, 38.010515],
+ [-78.561564, 38.010564],
+ [-78.56093, 38.010675],
+ [-78.560028, 38.010845],
+ [-78.558824, 38.011064],
+ [-78.558024, 38.011219],
+ [-78.557648, 38.011286],
+ [-78.557386, 38.011333],
+ [-78.557058, 38.011387],
+ [-78.555118, 38.011755],
+ [-78.554112, 38.011931],
+ [-78.552878, 38.012156],
+ [-78.552449, 38.01225],
+ [-78.552186, 38.012316],
+ [-78.551829, 38.012417],
+ [-78.551365, 38.012562],
+ [-78.55109, 38.012655],
+ [-78.550658, 38.012829],
+ [-78.550236, 38.013017],
+ [-78.549599, 38.013364],
+ [-78.549376, 38.013492],
+ [-78.549058, 38.013698],
+ [-78.548469, 38.01411],
+ [-78.547659, 38.014674],
+ [-78.547468, 38.014808],
+ [-78.54736, 38.014884],
+ [-78.547042, 38.015096],
+ [-78.546611, 38.015362],
+ [-78.546269, 38.015559],
+ [-78.54592, 38.01574],
+ [-78.545223, 38.016069],
+ [-78.544841, 38.016247],
+ [-78.543906, 38.016682],
+ [-78.543654, 38.016806],
+ [-78.54333, 38.016982],
+ [-78.542733, 38.017318],
+ [-78.542466, 38.017467],
+ [-78.539711, 38.018979],
+ [-78.536725, 38.020664],
+ [-78.535885, 38.021132],
+ [-78.535518, 38.021335],
+ [-78.534742, 38.021766],
+ [-78.534188, 38.022073],
+ [-78.532955, 38.02276],
+ [-78.532173, 38.023196],
+ [-78.531193, 38.023747],
+ [-78.531125, 38.023792],
+ [-78.53075, 38.024045],
+ [-78.530445, 38.024274],
+ [-78.530203, 38.024476],
+ [-78.530016, 38.024649],
+ [-78.529931, 38.024733],
+ [-78.52985, 38.024806],
+ [-78.529798, 38.024854],
+ [-78.529758, 38.024894],
+ [-78.529598, 38.025065],
+ [-78.529327, 38.025386],
+ [-78.52916, 38.025608],
+ [-78.528945, 38.025933],
+ [-78.5288, 38.026176],
+ [-78.528672, 38.026426],
+ [-78.52861, 38.026566],
+ [-78.528405, 38.027066],
+ [-78.52833, 38.027311],
+ [-78.528283, 38.02751],
+ [-78.528235, 38.027689],
+ [-78.528151, 38.028145],
+ [-78.527582, 38.03105],
+ [-78.527126, 38.033402],
+ [-78.52703, 38.033972],
+ [-78.526914, 38.034782],
+ [-78.526868, 38.035166],
+ [-78.52679, 38.036035],
+ [-78.526753, 38.036647],
+ [-78.526715, 38.03781],
+ [-78.526642, 38.040878],
+ [-78.526607, 38.042081],
+ [-78.526584, 38.042473],
+ [-78.526544, 38.042863],
+ [-78.52645, 38.043462],
+ [-78.526353, 38.043907],
+ [-78.526306, 38.044099],
+ [-78.526225, 38.044382],
+ [-78.526103, 38.044762],
+ [-78.525978, 38.045116],
+ [-78.52595, 38.045183],
+ [-78.525619, 38.045973],
+ [-78.525226, 38.046882],
+ [-78.524837, 38.047794],
+ [-78.524807, 38.047861],
+ [-78.524712, 38.048073],
+ [-78.523664, 38.050524],
+ [-78.523608, 38.050633],
+ [-78.523449, 38.050945],
+ [-78.523194, 38.051371],
+ [-78.522992, 38.051667],
+ [-78.522896, 38.051793],
+ [-78.522708, 38.052033],
+ [-78.522379, 38.052403],
+ [-78.522049, 38.052728],
+ [-78.521736, 38.053004],
+ [-78.521375, 38.053289],
+ [-78.521061, 38.053512],
+ [-78.520792, 38.053687],
+ [-78.520433, 38.053898],
+ [-78.5202, 38.054028],
+ [-78.519924, 38.054166],
+ [-78.519561, 38.054329],
+ [-78.519179, 38.054486],
+ [-78.518827, 38.054612],
+ [-78.518437, 38.054736],
+ [-78.518106, 38.054829],
+ [-78.517883, 38.054877],
+ [-78.517638, 38.05494],
+ [-78.517298, 38.055006],
+ [-78.51674, 38.055093],
+ [-78.515503, 38.055228],
+ [-78.513125, 38.055506],
+ [-78.51298, 38.05552],
+ [-78.511721, 38.055664],
+ [-78.510089, 38.05585],
+ [-78.509444, 38.055931],
+ [-78.508892, 38.056018],
+ [-78.508324, 38.056121],
+ [-78.50762, 38.056269],
+ [-78.507101, 38.056364],
+ [-78.5063, 38.056529],
+ [-78.504207, 38.056975],
+ [-78.503544, 38.057129],
+ [-78.50332, 38.057173],
+ [-78.50218, 38.05739],
+ [-78.501769, 38.057476],
+ [-78.501588, 38.057518],
+ [-78.501288, 38.05758],
+ [-78.500918, 38.057644],
+ [-78.50053, 38.057699],
+ [-78.50025, 38.057721],
+ [-78.49999, 38.057731],
+ [-78.4996, 38.057738],
+ [-78.499258, 38.057729],
+ [-78.499228, 38.057727],
+ [-78.498789, 38.057695],
+ [-78.498509, 38.057667],
+ [-78.498249, 38.05764],
+ [-78.497868, 38.057604],
+ [-78.497658, 38.057584],
+ [-78.497235, 38.057537],
+ [-78.496848, 38.057489],
+ [-78.495893, 38.057371],
+ [-78.494978, 38.057279],
+ [-78.49472, 38.057173],
+ [-78.494659, 38.057142],
+ [-78.494592, 38.057093],
+ [-78.494549, 38.057047],
+ [-78.494516, 38.056995],
+ [-78.494502, 38.05695],
+ [-78.494493, 38.056874],
+ [-78.494502, 38.056798],
+ [-78.494522, 38.056739],
+ [-78.494562, 38.056669],
+ [-78.494623, 38.05661],
+ [-78.494697, 38.056562],
+ [-78.494781, 38.056525],
+ [-78.494872, 38.056502],
+ [-78.49496, 38.056493],
+ [-78.495044, 38.0565],
+ [-78.495109, 38.056516],
+ [-78.495169, 38.056541],
+ [-78.495238, 38.056584],
+ [-78.49528, 38.056617],
+ [-78.495339, 38.05668],
+ [-78.495381, 38.056751],
+ [-78.495402, 38.056811],
+ [-78.495415, 38.056894],
+ [-78.495413, 38.056998],
+ [-78.495388, 38.057116],
+ [-78.49528, 38.057239],
+ [-78.495007, 38.057577],
+ [-78.494845, 38.057747],
+ [-78.494782, 38.057825],
+ [-78.494593, 38.05807],
+ [-78.494413, 38.058298],
+ [-78.494268, 38.05847],
+ [-78.494235, 38.058509],
+ [-78.494159, 38.058601],
+ [-78.493967, 38.058833],
+ [-78.493505, 38.059401],
+ [-78.493364, 38.059586],
+ [-78.492889, 38.060182],
+ [-78.492564, 38.060616],
+ [-78.492196, 38.061101],
+ [-78.491916, 38.061468],
+ [-78.491724, 38.061722],
+ [-78.491723, 38.061722],
+ [-78.491578, 38.061897],
+ [-78.491244, 38.062293],
+ [-78.490863, 38.062734],
+ [-78.490477, 38.063153],
+ [-78.490269, 38.06338],
+ [-78.489937, 38.063742],
+ [-78.48969, 38.064008],
+ [-78.489478, 38.064259],
+ [-78.489344, 38.064409],
+ [-78.489289, 38.06447],
+ [-78.489212, 38.064554],
+ [-78.488761, 38.065053],
+ [-78.48815, 38.065739],
+ [-78.488116, 38.065779],
+ [-78.487867, 38.06605],
+ [-78.48713, 38.06686],
+ [-78.486995, 38.067008],
+ [-78.486825, 38.067194],
+ [-78.486343, 38.067727],
+ [-78.486218, 38.067866],
+ [-78.486208, 38.067877],
+ [-78.486134, 38.067959],
+ [-78.48576, 38.068363],
+ [-78.485475, 38.06867],
+ [-78.485154, 38.069027],
+ [-78.484295, 38.070023],
+ [-78.484063, 38.070271],
+ [-78.483776, 38.070614],
+ [-78.483281, 38.071164],
+ [-78.482433, 38.07211],
+ [-78.480968, 38.073741],
+ [-78.480778, 38.073943],
+ [-78.480706, 38.07403],
+ [-78.480376, 38.074401],
+ [-78.479882, 38.074956],
+ [-78.479801, 38.075034],
+ [-78.479272, 38.075634],
+ [-78.478606, 38.076375],
+ [-78.478527, 38.076469],
+ [-78.478367, 38.076647],
+ [-78.477091, 38.078062],
+ [-78.476397, 38.078846],
+ [-78.475743, 38.079571],
+ [-78.474543, 38.08091],
+ [-78.474163, 38.081335],
+ [-78.473969, 38.081577],
+ [-78.473788, 38.081788],
+ [-78.473613, 38.082014],
+ [-78.47347, 38.082218],
+ [-78.472971, 38.083082],
+ [-78.472639, 38.083666],
+ [-78.472264, 38.084319],
+ [-78.471709, 38.085285],
+ [-78.471146, 38.086271],
+ [-78.47079, 38.086895],
+ [-78.470583, 38.087258],
+ [-78.47026, 38.087825],
+ [-78.469568, 38.089039],
+ [-78.468607, 38.090712],
+ [-78.468501, 38.090897],
+ [-78.468139, 38.091557],
+ [-78.468043, 38.091733],
+ [-78.467922, 38.09192],
+ [-78.467732, 38.092218],
+ [-78.46735, 38.0929],
+ [-78.466766, 38.093924],
+ [-78.466497, 38.09437],
+ [-78.466369, 38.094558],
+ [-78.46599, 38.095057],
+ [-78.465526, 38.09564],
+ [-78.465381, 38.095816],
+ [-78.464933, 38.096381],
+ [-78.464463, 38.096962],
+ [-78.464049, 38.097474],
+ [-78.463974, 38.097573],
+ [-78.463441, 38.098232],
+ [-78.46294, 38.098874],
+ [-78.462231, 38.099765],
+ [-78.461478, 38.100721],
+ [-78.460943, 38.101395],
+ [-78.460544, 38.101882],
+ [-78.460009, 38.102564],
+ [-78.459568, 38.103126],
+ [-78.459337, 38.103403],
+ [-78.458603, 38.10429],
+ [-78.457804, 38.105297],
+ [-78.45751, 38.105695],
+ [-78.4569, 38.106619],
+ [-78.456598, 38.107068],
+ [-78.45544, 38.108845],
+ [-78.454988, 38.109578],
+ [-78.454476, 38.110311],
+ [-78.454296, 38.110569],
+ [-78.454206, 38.110708],
+ [-78.454093, 38.110899],
+ [-78.453942, 38.111128],
+ [-78.453769, 38.111409],
+ [-78.453294, 38.112125],
+ [-78.453172, 38.112318],
+ [-78.452856, 38.112817],
+ [-78.452688, 38.11307],
+ [-78.452602, 38.113223],
+ [-78.451975, 38.114186],
+ [-78.451686, 38.11461],
+ [-78.45106, 38.115568],
+ [-78.450908, 38.115798],
+ [-78.450496, 38.11642],
+ [-78.450419, 38.116537],
+ [-78.45032, 38.116697],
+ [-78.450137, 38.116993],
+ [-78.449702, 38.117634],
+ [-78.449172, 38.118448],
+ [-78.448773, 38.119065],
+ [-78.448006, 38.120242],
+ [-78.447677, 38.120726],
+ [-78.447299, 38.121219],
+ [-78.44692, 38.121631],
+ [-78.446411, 38.122124],
+ [-78.4458, 38.12267],
+ [-78.444661, 38.123687],
+ [-78.442392, 38.125724],
+ [-78.441529, 38.126494],
+ [-78.440922, 38.127044],
+ [-78.440006, 38.127866],
+ [-78.439371, 38.128436],
+ [-78.437997, 38.129669],
+ [-78.437902, 38.129754],
+ [-78.437019, 38.130549],
+ [-78.436453, 38.131059],
+ [-78.436187, 38.131299],
+ [-78.435995, 38.13147],
+ [-78.435251, 38.132172],
+ [-78.435106, 38.132303],
+ [-78.434673, 38.132753],
+ [-78.434293, 38.13317],
+ [-78.433695, 38.133887],
+ [-78.433416, 38.134269],
+ [-78.433195, 38.134572],
+ [-78.432173, 38.13616],
+ [-78.430917, 38.138131],
+ [-78.430468, 38.138847],
+ [-78.429836, 38.139833],
+ [-78.429464, 38.140424],
+ [-78.428859, 38.141359],
+ [-78.428348, 38.142178],
+ [-78.428275, 38.142291],
+ [-78.427887, 38.14289],
+ [-78.427641, 38.143278],
+ [-78.427277, 38.143851],
+ [-78.427263, 38.143873],
+ [-78.425718, 38.146293],
+ [-78.4249, 38.147586],
+ [-78.423982, 38.149017],
+ [-78.423879, 38.149181],
+ [-78.4234, 38.149936],
+ [-78.422346, 38.1516],
+ [-78.42208, 38.151996],
+ [-78.421684, 38.152621],
+ [-78.421337, 38.15319],
+ [-78.420383, 38.154692],
+ [-78.419605, 38.155908],
+ [-78.417659, 38.158962],
+ [-78.415009, 38.163121],
+ [-78.414626, 38.163716],
+ [-78.414541, 38.163851],
+ [-78.414293, 38.164245],
+ [-78.412771, 38.16663],
+ [-78.41231, 38.167345],
+ [-78.411781, 38.168185],
+ [-78.410521, 38.170164],
+ [-78.410064, 38.170881],
+ [-78.408661, 38.173081],
+ [-78.408289, 38.173661],
+ [-78.406754, 38.176057],
+ [-78.405791, 38.177582],
+ [-78.405633, 38.177824],
+ [-78.404819, 38.179105],
+ [-78.40451, 38.179581],
+ [-78.403702, 38.180857],
+ [-78.403534, 38.181116],
+ [-78.40229, 38.183084],
+ [-78.402, 38.183534],
+ [-78.401567, 38.184219],
+ [-78.401491, 38.184329],
+ [-78.400918, 38.18523],
+ [-78.400512, 38.185861],
+ [-78.399321, 38.187671],
+ [-78.399195, 38.187856],
+ [-78.399077, 38.188041],
+ [-78.398689, 38.188617],
+ [-78.398558, 38.18882],
+ [-78.397589, 38.190295],
+ [-78.3974, 38.190566],
+ [-78.397207, 38.19086],
+ [-78.396877, 38.191349],
+ [-78.396731, 38.191574],
+ [-78.396016, 38.192652],
+ [-78.395969, 38.192724],
+ [-78.395198, 38.193895],
+ [-78.395145, 38.193978],
+ [-78.395092, 38.194057],
+ [-78.395078, 38.194078],
+ [-78.394787, 38.194511],
+ [-78.394461, 38.19501],
+ [-78.394425, 38.195065],
+ [-78.393867, 38.195904],
+ [-78.393697, 38.196162],
+ [-78.392569, 38.197862],
+ [-78.392356, 38.198186],
+ [-78.391791, 38.199049],
+ [-78.3916, 38.199341],
+ [-78.391424, 38.19959],
+ [-78.391056, 38.200141],
+ [-78.390364, 38.201178],
+ [-78.388697, 38.203713],
+ [-78.387884, 38.204937],
+ [-78.387682, 38.20524],
+ [-78.387424, 38.205639],
+ [-78.386997, 38.206278],
+ [-78.386781, 38.206604],
+ [-78.386138, 38.207581],
+ [-78.385992, 38.207804],
+ [-78.385531, 38.2085],
+ [-78.38498, 38.209334],
+ [-78.384853, 38.209537],
+ [-78.383889, 38.210987],
+ [-78.383519, 38.211533],
+ [-78.383408, 38.211705],
+ [-78.383194, 38.212041],
+ [-78.382209, 38.213531],
+ [-78.381949, 38.213932],
+ [-78.381401, 38.214759],
+ [-78.380953, 38.215433],
+ [-78.380697, 38.215818],
+ [-78.380472, 38.216158],
+ [-78.379118, 38.218196],
+ [-78.378999, 38.218384],
+ [-78.37862, 38.21895],
+ [-78.377882, 38.220071],
+ [-78.377739, 38.220289],
+ [-78.377587, 38.220523],
+ [-78.376908, 38.221535],
+ [-78.376698, 38.221851],
+ [-78.376516, 38.222128],
+ [-78.375966, 38.222959],
+ [-78.375503, 38.223658],
+ [-78.374143, 38.225716],
+ [-78.373741, 38.226317],
+ [-78.372465, 38.228246],
+ [-78.371604, 38.229546],
+ [-78.371224, 38.230126],
+ [-78.37075, 38.230832],
+ [-78.370117, 38.231792],
+ [-78.369796, 38.23229],
+ [-78.369344, 38.233031],
+ [-78.369247, 38.233202],
+ [-78.369201, 38.233285],
+ [-78.369089, 38.233499],
+ [-78.368757, 38.234191],
+ [-78.368537, 38.23469],
+ [-78.368285, 38.235273],
+ [-78.367348, 38.237406],
+ [-78.367125, 38.237924],
+ [-78.366876, 38.23848],
+ [-78.366632, 38.239054],
+ [-78.366538, 38.239263],
+ [-78.366315, 38.239761],
+ [-78.365981, 38.240523],
+ [-78.365112, 38.242495],
+ [-78.364536, 38.243815],
+ [-78.364277, 38.244425],
+ [-78.363872, 38.245322],
+ [-78.363644, 38.245831],
+ [-78.363475, 38.246227],
+ [-78.363324, 38.246579],
+ [-78.363065, 38.24716],
+ [-78.362399, 38.248697],
+ [-78.362213, 38.249115],
+ [-78.36185, 38.249928],
+ [-78.360994, 38.251906],
+ [-78.360894, 38.252122],
+ [-78.360732, 38.252472],
+ [-78.359818, 38.254556],
+ [-78.359604, 38.255032],
+ [-78.358451, 38.257672],
+ [-78.35837, 38.257854],
+ [-78.357235, 38.260418],
+ [-78.35697, 38.261034],
+ [-78.356749, 38.261526],
+ [-78.356328, 38.262487],
+ [-78.3557, 38.26392],
+ [-78.355441, 38.264489],
+ [-78.354985, 38.265534],
+ [-78.354199, 38.267311],
+ [-78.354014, 38.267697],
+ [-78.353899, 38.267927],
+ [-78.353632, 38.268419],
+ [-78.353386, 38.268835],
+ [-78.353012, 38.269405],
+ [-78.352727, 38.269807],
+ [-78.352433, 38.270193],
+ [-78.351176, 38.271816],
+ [-78.35069, 38.272444],
+ [-78.350332, 38.272914],
+ [-78.349867, 38.273496],
+ [-78.349659, 38.273731],
+ [-78.349448, 38.273949],
+ [-78.349246, 38.274133],
+ [-78.348925, 38.274393],
+ [-78.348653, 38.274592],
+ [-78.348309, 38.274816],
+ [-78.346752, 38.275754],
+ [-78.345609, 38.276449],
+ [-78.34394, 38.277447],
+ [-78.343411, 38.277789],
+ [-78.343205, 38.277938],
+ [-78.342906, 38.278167],
+ [-78.342692, 38.278348],
+ [-78.342621, 38.27841],
+ [-78.342399, 38.278622],
+ [-78.342335, 38.278686],
+ [-78.342171, 38.278857],
+ [-78.341631, 38.279482],
+ [-78.341204, 38.280003],
+ [-78.341139, 38.280089],
+ [-78.341053, 38.280202],
+ [-78.340551, 38.280804],
+ [-78.34033, 38.281097],
+ [-78.339739, 38.281771],
+ [-78.337121, 38.284947],
+ [-78.335554, 38.286807],
+ [-78.334912, 38.287652],
+ [-78.334363, 38.288479],
+ [-78.333901, 38.289321],
+ [-78.332891, 38.291302],
+ [-78.33264, 38.291856],
+ [-78.332046, 38.29316],
+ [-78.331547, 38.294091],
+ [-78.33002, 38.297253],
+ [-78.328705, 38.299896],
+ [-78.328454, 38.300437],
+ [-78.327604, 38.302025],
+ [-78.326529, 38.303681],
+ [-78.325643, 38.304891],
+ [-78.325058, 38.305662],
+ [-78.32399, 38.30691],
+ [-78.3236, 38.307359],
+ [-78.323233, 38.30771],
+ [-78.322626, 38.308335],
+ [-78.320591, 38.310229],
+ [-78.317859, 38.312439],
+ [-78.317136, 38.313055],
+ [-78.314274, 38.315396],
+ [-78.313204, 38.316275],
+ [-78.313084, 38.316374],
+ [-78.312238, 38.317069],
+ [-78.31127, 38.317874],
+ [-78.310555, 38.318624],
+ [-78.308339, 38.321068],
+ [-78.307189, 38.322326],
+ [-78.306432, 38.323147],
+ [-78.305157, 38.324565],
+ [-78.299683, 38.33067],
+ [-78.296227, 38.334366],
+ [-78.294775, 38.336025],
+ [-78.294422, 38.336434],
+ [-78.293518, 38.337393],
+ [-78.292283, 38.338774],
+ [-78.290905, 38.340301],
+ [-78.289054, 38.34231],
+ [-78.287698, 38.343781],
+ [-78.286127, 38.345511],
+ [-78.284805, 38.346961],
+ [-78.284197, 38.347653],
+ [-78.281261, 38.350904],
+ [-78.27928, 38.353063],
+ [-78.277989, 38.354462],
+ [-78.276967, 38.355626],
+ [-78.275482, 38.357205],
+ [-78.275108, 38.357686],
+ [-78.273995, 38.359116],
+ [-78.272612, 38.361053],
+ [-78.269402, 38.365549],
+ [-78.268281, 38.367067],
+ [-78.26707, 38.368543],
+ [-78.266209, 38.369424],
+ [-78.26463, 38.370803],
+ [-78.263855, 38.371431],
+ [-78.262777, 38.372178],
+ [-78.262167, 38.372601],
+ [-78.258589, 38.375046],
+ [-78.253931, 38.378242],
+ [-78.253419, 38.378585],
+ [-78.252722, 38.379065],
+ [-78.251038, 38.380279],
+ [-78.249725, 38.3814],
+ [-78.248824, 38.38242],
+ [-78.247019, 38.384778],
+ [-78.243045, 38.39007],
+ [-78.242379, 38.390835],
+ [-78.241798, 38.391304],
+ [-78.241358, 38.391649],
+ [-78.240659, 38.392107],
+ [-78.239791, 38.392562],
+ [-78.236781, 38.394134],
+ [-78.234618, 38.395478],
+ [-78.233524, 38.396238],
+ [-78.231366, 38.397688],
+ [-78.230593, 38.398159],
+ [-78.229713, 38.398631],
+ [-78.22927, 38.398846],
+ [-78.227176, 38.399941],
+ [-78.224001, 38.401573],
+ [-78.221687, 38.402762],
+ [-78.220927, 38.403115],
+ [-78.219583, 38.403494],
+ [-78.217956, 38.403869],
+ [-78.216834, 38.404329],
+ [-78.216198, 38.404653],
+ [-78.215673, 38.404943],
+ [-78.2147, 38.405692],
+ [-78.214341, 38.406017],
+ [-78.211846, 38.409013],
+ [-78.211205, 38.409859],
+ [-78.208931, 38.412831],
+ [-78.207891, 38.413946],
+ [-78.207388, 38.414459],
+ [-78.206848, 38.414885],
+ [-78.20502, 38.416246],
+ [-78.204339, 38.416746],
+ [-78.203587, 38.417231],
+ [-78.201789, 38.418025],
+ [-78.199931, 38.418788],
+ [-78.198775, 38.419213],
+ [-78.197516, 38.419599],
+ [-78.196891, 38.419728],
+ [-78.193593, 38.420311],
+ [-78.192656, 38.420508],
+ [-78.191772, 38.420736],
+ [-78.190615, 38.421137],
+ [-78.189756, 38.421485],
+ [-78.189131, 38.421795],
+ [-78.188009, 38.422501],
+ [-78.186635, 38.423265],
+ [-78.185396, 38.423841],
+ [-78.184545, 38.424162],
+ [-78.179643, 38.425692],
+ [-78.176595, 38.426575],
+ [-78.175037, 38.427149],
+ [-78.174014, 38.427529],
+ [-78.171007, 38.428688],
+ [-78.169272, 38.429381],
+ [-78.165511, 38.430827],
+ [-78.164119, 38.431371],
+ [-78.162591, 38.431967],
+ [-78.161653, 38.432308],
+ [-78.160661, 38.43271],
+ [-78.160269, 38.432865],
+ [-78.159874, 38.433009],
+ [-78.157491, 38.433942],
+ [-78.157022, 38.434133],
+ [-78.156281, 38.434403],
+ [-78.154122, 38.435214],
+ [-78.152887, 38.435503],
+ [-78.151935, 38.435645],
+ [-78.151237, 38.435723],
+ [-78.149391, 38.435895],
+ [-78.145341, 38.436294],
+ [-78.143178, 38.436516],
+ [-78.141588, 38.436723],
+ [-78.140742, 38.436927],
+ [-78.139967, 38.43716],
+ [-78.139029, 38.437478],
+ [-78.138213, 38.437833],
+ [-78.13673, 38.438732],
+ [-78.135769, 38.439493],
+ [-78.133667, 38.441543],
+ [-78.13309, 38.442092],
+ [-78.132637, 38.442565],
+ [-78.131362, 38.443807],
+ [-78.131197, 38.443972],
+ [-78.13069, 38.444456],
+ [-78.13004, 38.445093],
+ [-78.129654, 38.445515],
+ [-78.129431, 38.445788],
+ [-78.129306, 38.445939],
+ [-78.129135, 38.446147],
+ [-78.126535, 38.449414],
+ [-78.12559, 38.450596],
+ [-78.124937, 38.451403],
+ [-78.12463, 38.451786],
+ [-78.122999, 38.453819],
+ [-78.12268, 38.454222],
+ [-78.122212, 38.454799],
+ [-78.122012, 38.455018],
+ [-78.121815, 38.455209],
+ [-78.121657, 38.455346],
+ [-78.121484, 38.455481],
+ [-78.121283, 38.455622],
+ [-78.121072, 38.455755],
+ [-78.120838, 38.455889],
+ [-78.120605, 38.456007],
+ [-78.120411, 38.456093],
+ [-78.120081, 38.45622],
+ [-78.11988, 38.456286],
+ [-78.119617, 38.456362],
+ [-78.119481, 38.456395],
+ [-78.119029, 38.456484],
+ [-78.118859, 38.456513],
+ [-78.118556, 38.456543],
+ [-78.118252, 38.456558],
+ [-78.117886, 38.45656],
+ [-78.117582, 38.456545],
+ [-78.117215, 38.456509],
+ [-78.11691, 38.456463],
+ [-78.116669, 38.456417],
+ [-78.116299, 38.456332],
+ [-78.114395, 38.455867],
+ [-78.113075, 38.455549],
+ [-78.112183, 38.455337],
+ [-78.111983, 38.455288],
+ [-78.110622, 38.454956],
+ [-78.109647, 38.454713],
+ [-78.109318, 38.454619],
+ [-78.108646, 38.454427],
+ [-78.108148, 38.454266],
+ [-78.107826, 38.454152],
+ [-78.107433, 38.454006],
+ [-78.106215, 38.453523],
+ [-78.103244, 38.452284],
+ [-78.103113, 38.45223],
+ [-78.101465, 38.451517],
+ [-78.100793, 38.451267],
+ [-78.099999, 38.450965],
+ [-78.099633, 38.450843],
+ [-78.099366, 38.450762],
+ [-78.098981, 38.450649],
+ [-78.098604, 38.450547],
+ [-78.098262, 38.45046],
+ [-78.09792, 38.450384],
+ [-78.096808, 38.450181],
+ [-78.096151, 38.450083],
+ [-78.095446, 38.449969],
+ [-78.093727, 38.449707],
+ [-78.092677, 38.449547],
+ [-78.092158, 38.449481],
+ [-78.091766, 38.449445],
+ [-78.091635, 38.449437],
+ [-78.091391, 38.44943],
+ [-78.09088, 38.449437],
+ [-78.090541, 38.449459],
+ [-78.090154, 38.449505],
+ [-78.090027, 38.449526],
+ [-78.089761, 38.44957],
+ [-78.089091, 38.449707],
+ [-78.08849, 38.449845],
+ [-78.087312, 38.450134],
+ [-78.086546, 38.450314],
+ [-78.086092, 38.450427],
+ [-78.085716, 38.450516],
+ [-78.085217, 38.45064],
+ [-78.083614, 38.45102],
+ [-78.082588, 38.451268],
+ [-78.081682, 38.451496],
+ [-78.080934, 38.451707],
+ [-78.080808, 38.451743],
+ [-78.080252, 38.451928],
+ [-78.080061, 38.451995],
+ [-78.079356, 38.452244],
+ [-78.079056, 38.452366],
+ [-78.077758, 38.452899],
+ [-78.07693, 38.453218],
+ [-78.07648, 38.453363],
+ [-78.075972, 38.453504],
+ [-78.075519, 38.453613],
+ [-78.075245, 38.453672],
+ [-78.074633, 38.453773],
+ [-78.073634, 38.453917],
+ [-78.073086, 38.453985],
+ [-78.071708, 38.454165],
+ [-78.070367, 38.45434],
+ [-78.069606, 38.454439],
+ [-78.065196, 38.455001],
+ [-78.0636, 38.455212],
+ [-78.062967, 38.455296],
+ [-78.062279, 38.455383],
+ [-78.061807, 38.45545],
+ [-78.061375, 38.455516],
+ [-78.060496, 38.455651],
+ [-78.059099, 38.455874],
+ [-78.058415, 38.455997],
+ [-78.057861, 38.456107],
+ [-78.057398, 38.456211],
+ [-78.057094, 38.456284],
+ [-78.055369, 38.456762],
+ [-78.054558, 38.456978],
+ [-78.05416, 38.457057],
+ [-78.053923, 38.4571],
+ [-78.053692, 38.457137],
+ [-78.053464, 38.457172],
+ [-78.052965, 38.457229],
+ [-78.052547, 38.457266],
+ [-78.05168, 38.457327],
+ [-78.051381, 38.457343],
+ [-78.051209, 38.457356],
+ [-78.050231, 38.457415],
+ [-78.049522, 38.45745],
+ [-78.049115, 38.457457],
+ [-78.048707, 38.45745],
+ [-78.048107, 38.457414],
+ [-78.046583, 38.457296],
+ [-78.045473, 38.457209],
+ [-78.043615, 38.457066],
+ [-78.04299, 38.457014],
+ [-78.041948, 38.456934],
+ [-78.041564, 38.4569],
+ [-78.040447, 38.456809],
+ [-78.039807, 38.456752],
+ [-78.039565, 38.456722],
+ [-78.038614, 38.456586],
+ [-78.037992, 38.45648],
+ [-78.036619, 38.456229],
+ [-78.036312, 38.456174],
+ [-78.035316, 38.455996],
+ [-78.033993, 38.455756],
+ [-78.033455, 38.455659],
+ [-78.032995, 38.455576],
+ [-78.032344, 38.455462],
+ [-78.032225, 38.455441],
+ [-78.032071, 38.455411],
+ [-78.031918, 38.455381],
+ [-78.030629, 38.455156],
+ [-78.030487, 38.455136],
+ [-78.02993, 38.455035],
+ [-78.029397, 38.454939],
+ [-78.027154, 38.454551],
+ [-78.026507, 38.454439],
+ [-78.026143, 38.454368],
+ [-78.025005, 38.454171],
+ [-78.024336, 38.45404],
+ [-78.023622, 38.453878],
+ [-78.02312, 38.453727],
+ [-78.02273, 38.453603],
+ [-78.022384, 38.453473],
+ [-78.021945, 38.453293],
+ [-78.021688, 38.453179],
+ [-78.02141, 38.45304],
+ [-78.020949, 38.452794],
+ [-78.020606, 38.452593],
+ [-78.018376, 38.451156],
+ [-78.015052, 38.449001],
+ [-78.013038, 38.447702],
+ [-78.012718, 38.447476],
+ [-78.012365, 38.447314],
+ [-78.011913, 38.44707],
+ [-78.011467, 38.446849],
+ [-78.011017, 38.446646],
+ [-78.010785, 38.446548],
+ [-78.01041, 38.446389],
+ [-78.009947, 38.446212],
+ [-78.009475, 38.446047],
+ [-78.009032, 38.44592],
+ [-78.008198, 38.445668],
+ [-78.007806, 38.445574],
+ [-78.007536, 38.445509],
+ [-78.00704, 38.445404],
+ [-78.006541, 38.445314],
+ [-78.006039, 38.445234],
+ [-78.005535, 38.445168],
+ [-78.004882, 38.445103],
+ [-78.00427, 38.44506],
+ [-78.003857, 38.445042],
+ [-78.003259, 38.445032],
+ [-77.996098, 38.445039],
+ [-77.995524, 38.445052],
+ [-77.995083, 38.445072],
+ [-77.9946, 38.445108],
+ [-77.994291, 38.44514],
+ [-77.994119, 38.445159],
+ [-77.993562, 38.445235],
+ [-77.993077, 38.445314],
+ [-77.992738, 38.44538],
+ [-77.992304, 38.445476],
+ [-77.991774, 38.445609],
+ [-77.991277, 38.445754],
+ [-77.990885, 38.44588],
+ [-77.990401, 38.446049],
+ [-77.989902, 38.446248],
+ [-77.98951, 38.446417],
+ [-77.989127, 38.446595],
+ [-77.988671, 38.446826],
+ [-77.988226, 38.44707],
+ [-77.988015, 38.447193],
+ [-77.987964, 38.447222],
+ [-77.986229, 38.448266],
+ [-77.982377, 38.450578],
+ [-77.980067, 38.451965],
+ [-77.978396, 38.452971],
+ [-77.976723, 38.453978],
+ [-77.971729, 38.456974],
+ [-77.970854, 38.457513],
+ [-77.970447, 38.457776],
+ [-77.969812, 38.458205],
+ [-77.969672, 38.458304],
+ [-77.969294, 38.458571],
+ [-77.968878, 38.458872],
+ [-77.968162, 38.459423],
+ [-77.967696, 38.459799],
+ [-77.967125, 38.46028],
+ [-77.966325, 38.460982],
+ [-77.965258, 38.461918],
+ [-77.964866, 38.462267],
+ [-77.960196, 38.466376],
+ [-77.955939, 38.470123],
+ [-77.954947, 38.470996],
+ [-77.954533, 38.471358],
+ [-77.953922, 38.471893],
+ [-77.953458, 38.472304],
+ [-77.953176, 38.472548],
+ [-77.952583, 38.473072],
+ [-77.951119, 38.474355],
+ [-77.950943, 38.474509],
+ [-77.949669, 38.47563],
+ [-77.948949, 38.476265],
+ [-77.948002, 38.477098],
+ [-77.940672, 38.483548],
+ [-77.940481, 38.483731],
+ [-77.940188, 38.484012],
+ [-77.939893, 38.484318],
+ [-77.939484, 38.484776],
+ [-77.93926, 38.485054],
+ [-77.939039, 38.48534],
+ [-77.938835, 38.485618],
+ [-77.938574, 38.486003],
+ [-77.938385, 38.4863],
+ [-77.938154, 38.486695],
+ [-77.936929, 38.489071],
+ [-77.936476, 38.48995],
+ [-77.936307, 38.490277],
+ [-77.936213, 38.490449],
+ [-77.936032, 38.490779],
+ [-77.935797, 38.491168],
+ [-77.935515, 38.491593],
+ [-77.935238, 38.491981],
+ [-77.934904, 38.492412],
+ [-77.934836, 38.492493],
+ [-77.93462, 38.492753],
+ [-77.934238, 38.493183],
+ [-77.933985, 38.493449],
+ [-77.933681, 38.493753],
+ [-77.933395, 38.494018],
+ [-77.933018, 38.494354],
+ [-77.932749, 38.494585],
+ [-77.932252, 38.494973],
+ [-77.93171, 38.495374],
+ [-77.931341, 38.495628],
+ [-77.930966, 38.495866],
+ [-77.930194, 38.496327],
+ [-77.929795, 38.496546],
+ [-77.929468, 38.496713],
+ [-77.928898, 38.496989],
+ [-77.928401, 38.497211],
+ [-77.927814, 38.497454],
+ [-77.927352, 38.49763],
+ [-77.926883, 38.497792],
+ [-77.92627, 38.497988],
+ [-77.925745, 38.498139],
+ [-77.925688, 38.498154],
+ [-77.925207, 38.498279],
+ [-77.924635, 38.498412],
+ [-77.924059, 38.498531],
+ [-77.923478, 38.498637],
+ [-77.923244, 38.498675],
+ [-77.9209, 38.499106],
+ [-77.920407, 38.499196],
+ [-77.916265, 38.499951],
+ [-77.914897, 38.500194],
+ [-77.913262, 38.500498],
+ [-77.912906, 38.500563],
+ [-77.911059, 38.5009],
+ [-77.910401, 38.501012],
+ [-77.909308, 38.501222],
+ [-77.90816, 38.501425],
+ [-77.906956, 38.501647],
+ [-77.902649, 38.502433],
+ [-77.901836, 38.502578],
+ [-77.901383, 38.502661],
+ [-77.899056, 38.503088],
+ [-77.897887, 38.503302],
+ [-77.896932, 38.503454],
+ [-77.896481, 38.503514],
+ [-77.896026, 38.50356],
+ [-77.89557, 38.503592],
+ [-77.895091, 38.503613],
+ [-77.894605, 38.503621],
+ [-77.894338, 38.503619],
+ [-77.894023, 38.503612],
+ [-77.893539, 38.503589],
+ [-77.893152, 38.50356],
+ [-77.891645, 38.503392],
+ [-77.891145, 38.503351],
+ [-77.890705, 38.503331],
+ [-77.890264, 38.503325],
+ [-77.89, 38.503328],
+ [-77.889421, 38.503346],
+ [-77.888918, 38.503375],
+ [-77.888578, 38.503406],
+ [-77.888318, 38.503429],
+ [-77.887823, 38.50349],
+ [-77.887334, 38.503566],
+ [-77.886849, 38.503655],
+ [-77.886369, 38.503759],
+ [-77.885701, 38.503929],
+ [-77.88504, 38.504114],
+ [-77.883872, 38.504451],
+ [-77.882026, 38.504972],
+ [-77.880726, 38.50535],
+ [-77.879756, 38.505628],
+ [-77.879416, 38.505726],
+ [-77.878734, 38.505916],
+ [-77.87665, 38.506514],
+ [-77.873295, 38.507467],
+ [-77.870872, 38.508164],
+ [-77.867574, 38.509112],
+ [-77.86643, 38.509426],
+ [-77.865139, 38.509804],
+ [-77.864878, 38.509875],
+ [-77.864614, 38.509946],
+ [-77.864004, 38.510124],
+ [-77.863963, 38.510136],
+ [-77.863243, 38.510359],
+ [-77.862776, 38.510515],
+ [-77.862313, 38.51068],
+ [-77.86153, 38.510992],
+ [-77.86091, 38.511252],
+ [-77.860341, 38.511504],
+ [-77.860101, 38.511597],
+ [-77.859873, 38.511706],
+ [-77.859049, 38.512033],
+ [-77.858596, 38.512199],
+ [-77.85801, 38.512393],
+ [-77.85641, 38.512859],
+ [-77.85546, 38.513131],
+ [-77.853636, 38.513652],
+ [-77.852939, 38.513842],
+ [-77.85189, 38.514117],
+ [-77.851773, 38.514147],
+ [-77.851155, 38.514282],
+ [-77.850783, 38.514355],
+ [-77.850158, 38.514468],
+ [-77.849529, 38.514566],
+ [-77.848611, 38.514673],
+ [-77.847601, 38.514814],
+ [-77.847219, 38.514874],
+ [-77.846744, 38.514961],
+ [-77.846275, 38.515063],
+ [-77.845622, 38.515227],
+ [-77.843493, 38.515828],
+ [-77.840926, 38.516554],
+ [-77.838953, 38.517123],
+ [-77.838611, 38.51724],
+ [-77.838276, 38.51737],
+ [-77.838087, 38.517452],
+ [-77.837878, 38.517559],
+ [-77.837641, 38.517698],
+ [-77.837371, 38.517879],
+ [-77.837159, 38.518042],
+ [-77.836631, 38.518508],
+ [-77.833939, 38.52107],
+ [-77.833536, 38.521444],
+ [-77.832859, 38.52207],
+ [-77.832618, 38.52227],
+ [-77.832363, 38.52246],
+ [-77.832151, 38.522605],
+ [-77.831761, 38.52284],
+ [-77.831645, 38.522905],
+ [-77.831341, 38.523059],
+ [-77.831027, 38.523201],
+ [-77.830705, 38.52333],
+ [-77.830375, 38.523446],
+ [-77.82725, 38.524408],
+ [-77.825282, 38.525005],
+ [-77.824825, 38.525153],
+ [-77.824766, 38.525172],
+ [-77.82414, 38.525403],
+ [-77.823904, 38.525501],
+ [-77.823444, 38.525707],
+ [-77.823161, 38.525842],
+ [-77.822816, 38.526023],
+ [-77.822483, 38.526216],
+ [-77.82216, 38.526429],
+ [-77.821905, 38.526618],
+ [-77.821824, 38.526681],
+ [-77.821661, 38.526816],
+ [-77.82143, 38.527024],
+ [-77.821026, 38.527454],
+ [-77.820758, 38.527783],
+ [-77.820516, 38.528112],
+ [-77.820197, 38.52856],
+ [-77.819895, 38.529029],
+ [-77.81945, 38.529798],
+ [-77.818541, 38.531386],
+ [-77.817476, 38.533249],
+ [-77.817174, 38.533749],
+ [-77.815779, 38.536111],
+ [-77.812836, 38.541042],
+ [-77.812145, 38.542152],
+ [-77.811443, 38.543345],
+ [-77.81107, 38.543916],
+ [-77.809169, 38.54677],
+ [-77.807061, 38.549912],
+ [-77.805801, 38.55177],
+ [-77.803189, 38.555743],
+ [-77.802664, 38.55653],
+ [-77.802442, 38.556869],
+ [-77.802253, 38.557175],
+ [-77.802079, 38.557492],
+ [-77.801838, 38.557971],
+ [-77.801782, 38.55809],
+ [-77.801657, 38.55838],
+ [-77.801522, 38.558722],
+ [-77.801429, 38.558994],
+ [-77.801302, 38.559432],
+ [-77.801209, 38.559822],
+ [-77.801144, 38.560169],
+ [-77.801065, 38.560727],
+ [-77.801025, 38.56131],
+ [-77.801027, 38.561813],
+ [-77.801049, 38.562487],
+ [-77.801069, 38.562893],
+ [-77.801213, 38.565749],
+ [-77.801305, 38.567636],
+ [-77.80137, 38.568961],
+ [-77.801541, 38.572402],
+ [-77.801599, 38.573623],
+ [-77.801669, 38.575224],
+ [-77.801707, 38.575829],
+ [-77.801772, 38.577117],
+ [-77.801874, 38.579138],
+ [-77.801902, 38.579759],
+ [-77.801914, 38.579914],
+ [-77.801945, 38.580642],
+ [-77.801977, 38.581198],
+ [-77.802036, 38.582417],
+ [-77.802118, 38.584113],
+ [-77.802126, 38.584391],
+ [-77.802131, 38.584986],
+ [-77.802118, 38.585525],
+ [-77.802088, 38.586052],
+ [-77.802017, 38.586791],
+ [-77.801743, 38.589112],
+ [-77.801725, 38.589268],
+ [-77.801437, 38.591698],
+ [-77.801342, 38.5925],
+ [-77.801281, 38.593006],
+ [-77.800994, 38.595455],
+ [-77.800644, 38.598437],
+ [-77.800492, 38.599704],
+ [-77.800457, 38.599972],
+ [-77.800268, 38.601612],
+ [-77.800209, 38.602305],
+ [-77.80017, 38.602992],
+ [-77.800152, 38.603904],
+ [-77.800152, 38.604035],
+ [-77.800152, 38.604483],
+ [-77.800172, 38.60559],
+ [-77.800187, 38.606551],
+ [-77.800205, 38.607644],
+ [-77.80022, 38.608813],
+ [-77.800237, 38.609384],
+ [-77.800232, 38.610093],
+ [-77.800248, 38.611162],
+ [-77.80027, 38.611781],
+ [-77.800276, 38.611972],
+ [-77.800298, 38.612639],
+ [-77.800312, 38.613039],
+ [-77.800332, 38.613399],
+ [-77.800397, 38.614527],
+ [-77.800421, 38.615203],
+ [-77.800432, 38.61575],
+ [-77.800444, 38.616559],
+ [-77.800478, 38.618723],
+ [-77.8005, 38.619601],
+ [-77.800525, 38.620811],
+ [-77.800527, 38.620908],
+ [-77.800548, 38.62192],
+ [-77.80058, 38.623403],
+ [-77.800594, 38.624213],
+ [-77.800603, 38.625413],
+ [-77.80062, 38.627386],
+ [-77.800629, 38.627856],
+ [-77.800651, 38.62934],
+ [-77.800658, 38.629863],
+ [-77.800688, 38.631295],
+ [-77.800701, 38.63219],
+ [-77.800708, 38.632656],
+ [-77.800729, 38.632937],
+ [-77.800749, 38.6331],
+ [-77.800764, 38.633194],
+ [-77.800824, 38.633493],
+ [-77.8009, 38.63375],
+ [-77.801033, 38.634132],
+ [-77.801091, 38.634277],
+ [-77.801339, 38.634852],
+ [-77.801526, 38.635289],
+ [-77.801703, 38.635692],
+ [-77.801752, 38.635808],
+ [-77.801965, 38.636295],
+ [-77.802897, 38.638462],
+ [-77.802996, 38.638693],
+ [-77.803206, 38.639174],
+ [-77.803351, 38.639505],
+ [-77.803635, 38.640158],
+ [-77.803774, 38.640485],
+ [-77.80405, 38.641121],
+ [-77.804137, 38.641325],
+ [-77.804199, 38.641471],
+ [-77.804367, 38.641868],
+ [-77.804398, 38.641941],
+ [-77.804535, 38.642359],
+ [-77.804602, 38.642621],
+ [-77.804642, 38.642832],
+ [-77.804669, 38.643038],
+ [-77.804677, 38.643118],
+ [-77.804687, 38.643291],
+ [-77.804696, 38.643722],
+ [-77.804696, 38.644409],
+ [-77.804677, 38.644766],
+ [-77.804636, 38.645023],
+ [-77.804576, 38.645279],
+ [-77.804498, 38.645531],
+ [-77.804445, 38.645671],
+ [-77.804179, 38.646296],
+ [-77.803976, 38.646795],
+ [-77.803645, 38.647584],
+ [-77.803607, 38.647672],
+ [-77.803037, 38.649027],
+ [-77.802582, 38.650099],
+ [-77.802488, 38.65032],
+ [-77.80226, 38.650816],
+ [-77.802226, 38.650891],
+ [-77.801705, 38.651973],
+ [-77.801524, 38.652348],
+ [-77.800517, 38.654435],
+ [-77.800311, 38.654856],
+ [-77.800109, 38.655223],
+ [-77.799504, 38.656216],
+ [-77.799258, 38.656629],
+ [-77.799064, 38.656995],
+ [-77.798952, 38.657238],
+ [-77.798593, 38.658126],
+ [-77.798524, 38.658287],
+ [-77.798395, 38.658591],
+ [-77.798266, 38.658901],
+ [-77.798049, 38.659428],
+ [-77.797829, 38.659963],
+ [-77.79736, 38.661105],
+ [-77.797075, 38.661795],
+ [-77.796724, 38.662641],
+ [-77.79625, 38.663783],
+ [-77.796094, 38.664161],
+ [-77.795637, 38.665271],
+ [-77.79528, 38.666132],
+ [-77.795248, 38.66621],
+ [-77.794069, 38.669063],
+ [-77.793674, 38.670024],
+ [-77.793379, 38.670723],
+ [-77.793244, 38.671036],
+ [-77.793103, 38.671307],
+ [-77.792943, 38.671571],
+ [-77.792813, 38.671755],
+ [-77.792641, 38.671968],
+ [-77.792454, 38.672174],
+ [-77.792251, 38.672371],
+ [-77.791496, 38.673047],
+ [-77.791134, 38.673372],
+ [-77.790643, 38.673809],
+ [-77.789269, 38.675032],
+ [-77.788765, 38.675507],
+ [-77.788692, 38.675576],
+ [-77.788181, 38.676104],
+ [-77.787807, 38.676549],
+ [-77.787668, 38.676743],
+ [-77.787501, 38.677031],
+ [-77.78738, 38.677265],
+ [-77.78733, 38.677383],
+ [-77.787232, 38.677659],
+ [-77.787165, 38.677911],
+ [-77.787115, 38.678177],
+ [-77.787085, 38.678445],
+ [-77.787079, 38.678552],
+ [-77.787095, 38.67913],
+ [-77.787153, 38.679798],
+ [-77.787259, 38.680924],
+ [-77.787331, 38.681886],
+ [-77.787363, 38.682419],
+ [-77.787413, 38.683635],
+ [-77.787401, 38.684203],
+ [-77.787392, 38.684611],
+ [-77.78735, 38.685019],
+ [-77.787315, 38.685264],
+ [-77.787231, 38.685728],
+ [-77.787136, 38.686251],
+ [-77.787114, 38.686332],
+ [-77.78692, 38.686986],
+ [-77.786696, 38.687619],
+ [-77.786501, 38.688074],
+ [-77.786277, 38.68855],
+ [-77.786098, 38.688888],
+ [-77.785944, 38.689154],
+ [-77.785576, 38.689748],
+ [-77.784818, 38.690938],
+ [-77.784516, 38.691425],
+ [-77.784271, 38.691807],
+ [-77.783827, 38.692506],
+ [-77.783401, 38.6932],
+ [-77.783246, 38.693444],
+ [-77.782384, 38.694802],
+ [-77.782205, 38.695084],
+ [-77.781593, 38.696059],
+ [-77.781243, 38.69667],
+ [-77.78108, 38.696994],
+ [-77.780923, 38.697347],
+ [-77.780812, 38.697637],
+ [-77.780687, 38.698004],
+ [-77.780614, 38.698231],
+ [-77.780587, 38.698314],
+ [-77.780392, 38.699181],
+ [-77.780333, 38.699659],
+ [-77.780298, 38.700094],
+ [-77.780287, 38.700389],
+ [-77.780289, 38.700757],
+ [-77.780315, 38.701452],
+ [-77.780365, 38.702797],
+ [-77.780397, 38.703509],
+ [-77.780462, 38.705131],
+ [-77.780535, 38.706895],
+ [-77.780587, 38.708144],
+ [-77.780612, 38.708911],
+ [-77.780675, 38.710324],
+ [-77.780782, 38.713019],
+ [-77.780806, 38.713639],
+ [-77.780906, 38.716128],
+ [-77.780923, 38.716557],
+ [-77.780985, 38.71812],
+ [-77.781094, 38.720811],
+ [-77.781111, 38.721348],
+ [-77.78117, 38.722771],
+ [-77.781205, 38.723428],
+ [-77.781207, 38.723933],
+ [-77.781141, 38.724638],
+ [-77.781062, 38.725028],
+ [-77.780986, 38.725313],
+ [-77.780873, 38.725651],
+ [-77.780799, 38.725838],
+ [-77.780763, 38.72593],
+ [-77.780608, 38.726258],
+ [-77.780457, 38.726537],
+ [-77.78029, 38.726814],
+ [-77.780067, 38.727137],
+ [-77.779841, 38.727426],
+ [-77.779593, 38.727712],
+ [-77.779535, 38.727773],
+ [-77.779432, 38.727882],
+ [-77.779137, 38.728163],
+ [-77.778889, 38.728379],
+ [-77.778564, 38.728638],
+ [-77.777988, 38.729064],
+ [-77.777903, 38.729128],
+ [-77.777813, 38.729195],
+ [-77.777751, 38.72924],
+ [-77.777544, 38.729395],
+ [-77.776507, 38.73018],
+ [-77.77534, 38.731069],
+ [-77.775049, 38.73127],
+ [-77.774364, 38.73177],
+ [-77.774051, 38.732009],
+ [-77.773303, 38.732554],
+ [-77.772496, 38.733155],
+ [-77.772444, 38.733192],
+ [-77.771424, 38.733941],
+ [-77.770375, 38.73472],
+ [-77.769774, 38.735166],
+ [-77.766501, 38.737595],
+ [-77.766092, 38.7379],
+ [-77.766013, 38.737957],
+ [-77.764613, 38.738973],
+ [-77.763699, 38.739647],
+ [-77.760294, 38.742188],
+ [-77.759475, 38.742805],
+ [-77.758292, 38.743704],
+ [-77.757242, 38.744507],
+ [-77.756734, 38.744888],
+ [-77.75607, 38.745394],
+ [-77.755332, 38.74595],
+ [-77.753869, 38.747051],
+ [-77.753512, 38.747317],
+ [-77.752239, 38.748266],
+ [-77.751486, 38.748835],
+ [-77.749304, 38.750477],
+ [-77.747696, 38.751677],
+ [-77.747175, 38.752069],
+ [-77.746636, 38.752468],
+ [-77.746089, 38.752858],
+ [-77.745719, 38.753113],
+ [-77.745109, 38.753534],
+ [-77.744529, 38.753946],
+ [-77.744441, 38.754016],
+ [-77.743143, 38.755039],
+ [-77.742369, 38.755648],
+ [-77.741019, 38.756723],
+ [-77.740302, 38.757289],
+ [-77.74012, 38.757439],
+ [-77.739869, 38.757633],
+ [-77.739452, 38.757933],
+ [-77.738896, 38.758325],
+ [-77.738458, 38.758616],
+ [-77.737994, 38.758912],
+ [-77.737675, 38.759109],
+ [-77.736928, 38.759546],
+ [-77.736529, 38.759764],
+ [-77.73598, 38.760062],
+ [-77.735512, 38.760302],
+ [-77.734641, 38.760749],
+ [-77.731871, 38.762168],
+ [-77.730354, 38.762946],
+ [-77.726563, 38.764904],
+ [-77.726297, 38.765042],
+ [-77.725494, 38.765462],
+ [-77.724993, 38.765717],
+ [-77.724283, 38.76606],
+ [-77.724155, 38.766114],
+ [-77.723683, 38.766274],
+ [-77.723631, 38.766287],
+ [-77.723461, 38.76633],
+ [-77.723208, 38.766384],
+ [-77.722948, 38.766425],
+ [-77.722732, 38.766449],
+ [-77.722439, 38.766466],
+ [-77.722204, 38.76647],
+ [-77.721761, 38.76645],
+ [-77.721338, 38.766416],
+ [-77.720827, 38.766373],
+ [-77.71958, 38.766268],
+ [-77.718945, 38.766226],
+ [-77.71829, 38.766214],
+ [-77.717886, 38.766231],
+ [-77.717644, 38.766248],
+ [-77.717238, 38.766296],
+ [-77.716986, 38.766333],
+ [-77.716478, 38.766426],
+ [-77.715933, 38.766539],
+ [-77.71313, 38.767126],
+ [-77.71253, 38.76725],
+ [-77.711446, 38.767475],
+ [-77.711213, 38.767521],
+ [-77.709832, 38.76781],
+ [-77.709246, 38.767933],
+ [-77.708584, 38.768078],
+ [-77.708134, 38.768177],
+ [-77.707984, 38.768211],
+ [-77.707651, 38.768287],
+ [-77.707208, 38.768389],
+ [-77.707037, 38.768429],
+ [-77.706966, 38.768445],
+ [-77.706604, 38.768529],
+ [-77.705724, 38.768733],
+ [-77.704884, 38.768928],
+ [-77.704008, 38.769125],
+ [-77.703413, 38.769266],
+ [-77.703044, 38.769359],
+ [-77.702667, 38.769454],
+ [-77.702289, 38.769565],
+ [-77.701922, 38.769687],
+ [-77.701705, 38.769766],
+ [-77.701294, 38.769925],
+ [-77.700381, 38.770277],
+ [-77.698624, 38.770957],
+ [-77.69792, 38.771222],
+ [-77.696779, 38.771656],
+ [-77.696286, 38.771839],
+ [-77.694688, 38.772451],
+ [-77.693388, 38.772942],
+ [-77.69338, 38.772945],
+ [-77.69299, 38.773092],
+ [-77.691828, 38.773541],
+ [-77.689985, 38.774273],
+ [-77.689184, 38.774593],
+ [-77.687947, 38.775099],
+ [-77.68652, 38.775696],
+ [-77.686093, 38.775875],
+ [-77.685013, 38.776323],
+ [-77.684548, 38.776508],
+ [-77.683617, 38.77688],
+ [-77.682281, 38.77742],
+ [-77.681906, 38.77757],
+ [-77.680152, 38.778273],
+ [-77.680071, 38.778309],
+ [-77.679964, 38.778348],
+ [-77.67944, 38.778559],
+ [-77.679135, 38.778682],
+ [-77.679008, 38.778733],
+ [-77.678765, 38.778831],
+ [-77.678322, 38.779011],
+ [-77.677302, 38.779417],
+ [-77.677036, 38.779514],
+ [-77.676871, 38.779569],
+ [-77.676375, 38.779711],
+ [-77.675903, 38.779834],
+ [-77.675739, 38.779874],
+ [-77.675282, 38.779966],
+ [-77.675165, 38.77999],
+ [-77.673681, 38.780291],
+ [-77.67245, 38.780538],
+ [-77.671784, 38.780666],
+ [-77.671623, 38.780699],
+ [-77.671392, 38.780752],
+ [-77.670977, 38.780857],
+ [-77.67067, 38.780949],
+ [-77.669909, 38.781181],
+ [-77.669755, 38.781229],
+ [-77.668691, 38.781557],
+ [-77.668105, 38.781729],
+ [-77.66717, 38.781984],
+ [-77.665556, 38.7824],
+ [-77.665397, 38.782443],
+ [-77.66509, 38.782528],
+ [-77.663117, 38.783041],
+ [-77.662729, 38.783142],
+ [-77.658982, 38.784122],
+ [-77.658234, 38.784318],
+ [-77.657487, 38.784515],
+ [-77.656903, 38.784668],
+ [-77.656444, 38.784785],
+ [-77.655772, 38.784954],
+ [-77.655488, 38.785028],
+ [-77.654149, 38.78538],
+ [-77.653073, 38.785665],
+ [-77.652817, 38.785732],
+ [-77.652723, 38.785757],
+ [-77.652335, 38.78586],
+ [-77.650432, 38.786358],
+ [-77.650292, 38.786394],
+ [-77.648546, 38.786845],
+ [-77.648132, 38.786953],
+ [-77.6471, 38.787217],
+ [-77.646912, 38.787266],
+ [-77.646792, 38.787296],
+ [-77.646475, 38.787378],
+ [-77.643862, 38.788066],
+ [-77.643514, 38.788151],
+ [-77.642956, 38.788288],
+ [-77.641845, 38.788545],
+ [-77.641256, 38.788678],
+ [-77.640668, 38.788812],
+ [-77.637878, 38.789456],
+ [-77.637724, 38.789491],
+ [-77.635026, 38.790112],
+ [-77.633026, 38.790572],
+ [-77.631672, 38.790883],
+ [-77.630391, 38.791179],
+ [-77.630168, 38.791231],
+ [-77.629412, 38.791414],
+ [-77.629006, 38.791523],
+ [-77.628982, 38.791529],
+ [-77.628275, 38.791722],
+ [-77.626219, 38.792284],
+ [-77.625465, 38.792483],
+ [-77.624741, 38.792675],
+ [-77.624567, 38.792721],
+ [-77.624468, 38.792748],
+ [-77.624067, 38.792856],
+ [-77.622821, 38.793191],
+ [-77.622323, 38.793326],
+ [-77.622182, 38.793359],
+ [-77.62157, 38.793529],
+ [-77.621412, 38.793572],
+ [-77.620477, 38.793825],
+ [-77.620443, 38.793835],
+ [-77.619193, 38.794171],
+ [-77.619018, 38.794213],
+ [-77.617763, 38.794556],
+ [-77.617092, 38.79473],
+ [-77.616747, 38.794832],
+ [-77.614017, 38.7956],
+ [-77.613309, 38.7958],
+ [-77.613097, 38.795859],
+ [-77.611965, 38.796178],
+ [-77.611011, 38.796432],
+ [-77.609519, 38.79683],
+ [-77.609066, 38.796955],
+ [-77.60887, 38.79701],
+ [-77.608124, 38.797223],
+ [-77.607861, 38.79729],
+ [-77.60659, 38.797608],
+ [-77.604759, 38.798106],
+ [-77.603341, 38.798433],
+ [-77.602615, 38.798623],
+ [-77.60217, 38.798681],
+ [-77.60178, 38.798726],
+ [-77.60159, 38.798739],
+ [-77.601338, 38.79876],
+ [-77.601043, 38.798748],
+ [-77.600761, 38.798726],
+ [-77.600475, 38.798685],
+ [-77.600088, 38.798626],
+ [-77.598701, 38.798329],
+ [-77.598447, 38.798288],
+ [-77.598168, 38.798263],
+ [-77.597945, 38.798266],
+ [-77.597733, 38.798267],
+ [-77.597515, 38.798295],
+ [-77.597295, 38.798329],
+ [-77.59709, 38.79838],
+ [-77.596838, 38.798472],
+ [-77.596056, 38.79873],
+ [-77.595792, 38.798802],
+ [-77.595557, 38.798839],
+ [-77.595321, 38.798872],
+ [-77.595123, 38.798893],
+ [-77.594903, 38.798906],
+ [-77.594606, 38.798902],
+ [-77.592349, 38.798571],
+ [-77.589853, 38.798246],
+ [-77.587564, 38.797961],
+ [-77.584659, 38.797708],
+ [-77.583518, 38.797592],
+ [-77.582596, 38.797507],
+ [-77.581727, 38.797465],
+ [-77.580645, 38.797422],
+ [-77.579853, 38.797408],
+ [-77.579381, 38.797391],
+ [-77.579328, 38.797391],
+ [-77.578346, 38.797391],
+ [-77.576989, 38.797404],
+ [-77.576007, 38.797446],
+ [-77.575373, 38.797504],
+ [-77.571144, 38.797797],
+ [-77.569287, 38.79792],
+ [-77.56555, 38.798187],
+ [-77.561659, 38.798447],
+ [-77.555891, 38.7988],
+ [-77.553755, 38.798951],
+ [-77.550887, 38.799152],
+ [-77.550295, 38.799193],
+ [-77.548407, 38.799331],
+ [-77.54595, 38.799494],
+ [-77.541063, 38.799812],
+ [-77.539341, 38.799946],
+ [-77.536546, 38.800151],
+ [-77.532281, 38.800448],
+ [-77.529135, 38.800667],
+ [-77.525861, 38.800895],
+ [-77.523173, 38.801079],
+ [-77.520134, 38.801324],
+ [-77.519426, 38.801374],
+ [-77.518588, 38.801436],
+ [-77.514662, 38.801698],
+ [-77.51275, 38.801833],
+ [-77.512257, 38.801883],
+ [-77.51176, 38.801949],
+ [-77.511242, 38.802033],
+ [-77.510728, 38.802133],
+ [-77.510237, 38.802245],
+ [-77.509757, 38.802371],
+ [-77.509283, 38.802511],
+ [-77.508762, 38.802686],
+ [-77.508249, 38.802874],
+ [-77.503238, 38.804849],
+ [-77.501867, 38.805383],
+ [-77.49854, 38.806696],
+ [-77.492854, 38.808929],
+ [-77.492586, 38.809039],
+ [-77.491408, 38.809499],
+ [-77.490728, 38.809768],
+ [-77.490387, 38.809903],
+ [-77.489846, 38.810125],
+ [-77.48976, 38.810159],
+ [-77.489588, 38.810228],
+ [-77.488128, 38.810814],
+ [-77.487975, 38.810876],
+ [-77.487938, 38.810891],
+ [-77.487614, 38.811027],
+ [-77.486889, 38.811312],
+ [-77.485515, 38.811841],
+ [-77.481021, 38.813606],
+ [-77.480031, 38.813987],
+ [-77.479528, 38.81418],
+ [-77.478278, 38.814671],
+ [-77.477784, 38.814859],
+ [-77.476696, 38.815283],
+ [-77.476308, 38.815444],
+ [-77.470849, 38.817587],
+ [-77.469997, 38.817934],
+ [-77.469107, 38.818314],
+ [-77.468263, 38.818692],
+ [-77.467788, 38.818912],
+ [-77.466824, 38.819384],
+ [-77.466481, 38.819559],
+ [-77.465978, 38.819814],
+ [-77.465888, 38.819862],
+ [-77.465082, 38.820299],
+ [-77.464689, 38.820516],
+ [-77.463916, 38.820976],
+ [-77.463568, 38.821184],
+ [-77.462817, 38.82165],
+ [-77.462169, 38.822067],
+ [-77.461524, 38.822499],
+ [-77.460742, 38.823046],
+ [-77.459971, 38.823615],
+ [-77.459453, 38.824009],
+ [-77.458829, 38.824505],
+ [-77.458041, 38.825157],
+ [-77.457989, 38.825199],
+ [-77.457719, 38.825436],
+ [-77.457456, 38.825667],
+ [-77.457174, 38.825914],
+ [-77.456485, 38.82655],
+ [-77.455925, 38.827089],
+ [-77.455609, 38.827408],
+ [-77.455354, 38.827664],
+ [-77.455286, 38.827736],
+ [-77.454763, 38.828288],
+ [-77.453687, 38.829492],
+ [-77.45117, 38.83231],
+ [-77.450091, 38.833546],
+ [-77.449603, 38.834072],
+ [-77.4484, 38.835411],
+ [-77.448317, 38.835496],
+ [-77.447073, 38.836883],
+ [-77.446568, 38.837456],
+ [-77.444983, 38.839239],
+ [-77.444962, 38.839261],
+ [-77.44448, 38.839771],
+ [-77.443925, 38.840374],
+ [-77.443121, 38.841151],
+ [-77.442523, 38.841683],
+ [-77.442048, 38.842083],
+ [-77.441563, 38.842472],
+ [-77.44121, 38.842729],
+ [-77.440835, 38.842989],
+ [-77.440353, 38.843301],
+ [-77.439357, 38.843895],
+ [-77.438808, 38.844189],
+ [-77.438412, 38.844388],
+ [-77.438154, 38.844513],
+ [-77.437585, 38.844773],
+ [-77.43695, 38.845042],
+ [-77.436125, 38.845358],
+ [-77.435386, 38.845611],
+ [-77.434841, 38.845778],
+ [-77.434461, 38.845886],
+ [-77.434065, 38.845989],
+ [-77.433588, 38.846102],
+ [-77.432595, 38.846311],
+ [-77.431976, 38.846424],
+ [-77.431894, 38.846439],
+ [-77.43166, 38.846482],
+ [-77.43013, 38.84677],
+ [-77.428638, 38.847052],
+ [-77.427672, 38.847201],
+ [-77.426895, 38.847336],
+ [-77.426613, 38.847387],
+ [-77.423954, 38.847868],
+ [-77.42318, 38.84802],
+ [-77.422578, 38.848129],
+ [-77.421734, 38.848284],
+ [-77.419777, 38.84865],
+ [-77.418032, 38.848977],
+ [-77.416532, 38.849246],
+ [-77.415198, 38.849482],
+ [-77.414151, 38.849672],
+ [-77.413692, 38.849756],
+ [-77.413004, 38.849886],
+ [-77.41025, 38.850388],
+ [-77.408348, 38.850725],
+ [-77.406003, 38.851167],
+ [-77.404553, 38.851419],
+ [-77.403103, 38.851676],
+ [-77.402433, 38.851803],
+ [-77.401513, 38.851954],
+ [-77.399882, 38.852249],
+ [-77.399048, 38.852319],
+ [-77.398718, 38.852375],
+ [-77.397996, 38.852492],
+ [-77.397318, 38.852624],
+ [-77.396752, 38.852714],
+ [-77.396348, 38.852749],
+ [-77.395658, 38.852767],
+ [-77.395009, 38.8528],
+ [-77.394695, 38.852837],
+ [-77.39433, 38.852891],
+ [-77.393802, 38.852984],
+ [-77.393126, 38.853114],
+ [-77.392725, 38.85318],
+ [-77.392095, 38.853297],
+ [-77.391904, 38.853339],
+ [-77.391134, 38.853478],
+ [-77.389836, 38.853723],
+ [-77.389215, 38.853845],
+ [-77.38892, 38.853895],
+ [-77.388716, 38.853941],
+ [-77.388024, 38.854062],
+ [-77.387165, 38.854196],
+ [-77.386771, 38.854162],
+ [-77.386529, 38.854111],
+ [-77.386343, 38.854055],
+ [-77.386187, 38.853987],
+ [-77.386127, 38.853954],
+ [-77.386079, 38.85392],
+ [-77.385986, 38.853839],
+ [-77.385938, 38.853785],
+ [-77.385904, 38.853738],
+ [-77.385849, 38.853638],
+ [-77.385829, 38.853585],
+ [-77.385812, 38.853521],
+ [-77.3858, 38.853402],
+ [-77.385805, 38.853336],
+ [-77.385817, 38.853271],
+ [-77.38586, 38.853155],
+ [-77.385888, 38.853105],
+ [-77.385929, 38.853047],
+ [-77.38601, 38.852959],
+ [-77.386068, 38.85291],
+ [-77.386119, 38.852873],
+ [-77.386233, 38.85281],
+ [-77.386292, 38.852784],
+ [-77.386367, 38.852757],
+ [-77.386444, 38.852736],
+ [-77.386551, 38.852715],
+ [-77.386695, 38.852705],
+ [-77.38684, 38.852711],
+ [-77.386899, 38.85272],
+ [-77.386985, 38.852739],
+ [-77.387131, 38.852784],
+ [-77.387234, 38.852827],
+ [-77.387327, 38.852872],
+ [-77.387501, 38.852977],
+ [-77.387596, 38.853046],
+ [-77.387689, 38.853125],
+ [-77.387869, 38.853301],
+ [-77.388005, 38.8535],
+ [-77.388211, 38.853861],
+ [-77.388248, 38.853958],
+ [-77.38834, 38.854202],
+ [-77.388434, 38.854509],
+ [-77.388512, 38.85483],
+ [-77.388556, 38.855045],
+ [-77.388563, 38.855077],
+ [-77.388615, 38.855398],
+ [-77.38864, 38.855726],
+ [-77.388657, 38.85606],
+ [-77.388632, 38.856494],
+ [-77.388606, 38.856728],
+ [-77.388546, 38.857062],
+ [-77.388494, 38.857283],
+ [-77.388383, 38.85759],
+ [-77.388245, 38.857898],
+ [-77.387962, 38.858392],
+ [-77.387722, 38.858713],
+ [-77.387587, 38.858842],
+ [-77.387448, 38.858992],
+ [-77.38738, 38.859049],
+ [-77.387049, 38.859315],
+ [-77.387001, 38.859355],
+ [-77.386572, 38.859616],
+ [-77.386057, 38.859876],
+ [-77.385696, 38.860037],
+ [-77.385104, 38.860297],
+ [-77.384246, 38.860678],
+ [-77.383311, 38.861091],
+ [-77.382484, 38.861549],
+ [-77.381927, 38.861964],
+ [-77.381649, 38.862271],
+ [-77.381472, 38.862656],
+ [-77.38114, 38.86254],
+ [-77.380676, 38.862336],
+ [-77.380373, 38.862167],
+ [-77.380144, 38.862016],
+ [-77.379932, 38.861857],
+ [-77.379724, 38.861669],
+ [-77.379541, 38.861495],
+ [-77.379299, 38.861256],
+ [-77.379174, 38.86114],
+ [-77.378963, 38.86097],
+ [-77.378779, 38.860822],
+ [-77.378622, 38.860715],
+ [-77.378375, 38.860584],
+ [-77.37825, 38.860526],
+ [-77.377901, 38.860354],
+ [-77.377674, 38.860258],
+ [-77.377503, 38.860194],
+ [-77.376982, 38.860031],
+ [-77.376724, 38.859968],
+ [-77.376465, 38.859908],
+ [-77.376139, 38.859843],
+ [-77.375957, 38.859809],
+ [-77.375449, 38.859704],
+ [-77.37477, 38.859591],
+ [-77.373992, 38.859482],
+ [-77.373385, 38.859411],
+ [-77.373319, 38.859405],
+ [-77.371684, 38.859251],
+ [-77.371331, 38.859226],
+ [-77.37112, 38.859211],
+ [-77.371099, 38.85942],
+ [-77.371098, 38.859619],
+ [-77.371033, 38.860102],
+ [-77.370993, 38.860407],
+ [-77.370953, 38.86073],
+ [-77.370894, 38.86095],
+ [-77.370816, 38.861165],
+ [-77.370757, 38.861296],
+ [-77.370665, 38.861443],
+ [-77.370575, 38.861587],
+ [-77.370384, 38.861875],
+ [-77.370116, 38.862301],
+ [-77.369869, 38.862675],
+ [-77.369695, 38.862937],
+ [-77.369553, 38.863149],
+ [-77.369282, 38.863562],
+ [-77.369075, 38.863878],
+ [-77.369003, 38.863978],
+ [-77.368943, 38.864053],
+ [-77.368872, 38.864143],
+ [-77.368754, 38.864281],
+ [-77.368648, 38.864383],
+ [-77.368548, 38.86448],
+ [-77.368413, 38.864611],
+ [-77.368244, 38.864751],
+ [-77.368139, 38.86483],
+ [-77.368096, 38.864859],
+ [-77.367962, 38.864949],
+ [-77.367753, 38.865087],
+ [-77.36752, 38.865221],
+ [-77.36716, 38.865425],
+ [-77.366916, 38.865565],
+ [-77.366749, 38.865664],
+ [-77.366693, 38.865696],
+ [-77.366603, 38.865757],
+ [-77.36621, 38.865941],
+ [-77.365964, 38.866096],
+ [-77.365677, 38.866275],
+ [-77.365412, 38.86648],
+ [-77.365205, 38.866666],
+ [-77.365092, 38.866802],
+ [-77.364926, 38.867027],
+ [-77.364819, 38.867215],
+ [-77.364795, 38.867271],
+ [-77.364687, 38.867526],
+ [-77.364631, 38.867731],
+ [-77.364602, 38.867885],
+ [-77.364585, 38.868103],
+ [-77.364599, 38.86833],
+ [-77.364602, 38.868416],
+ [-77.364653, 38.868646],
+ [-77.364749, 38.868903],
+ [-77.364915, 38.869232],
+ [-77.365031, 38.869489],
+ [-77.36519, 38.869811],
+ [-77.365353, 38.870145],
+ [-77.365541, 38.870577],
+ [-77.365608, 38.870714],
+ [-77.36564, 38.87078],
+ [-77.365767, 38.871048],
+ [-77.365858, 38.871232],
+ [-77.365914, 38.871335],
+ [-77.366032, 38.871546],
+ [-77.366196, 38.871805],
+ [-77.366355, 38.872046],
+ [-77.366507, 38.872259],
+ [-77.366678, 38.872501],
+ [-77.366856, 38.872754],
+ [-77.366963, 38.872925],
+ [-77.367022, 38.873039],
+ [-77.367081, 38.873163],
+ [-77.367145, 38.873344],
+ [-77.367182, 38.87346],
+ [-77.367204, 38.873534],
+ [-77.367233, 38.873695],
+ [-77.36726, 38.873889],
+ [-77.367273, 38.874003],
+ [-77.367165, 38.874012],
+ [-77.366994, 38.874012],
+ [-77.366779, 38.873999],
+ [-77.366666, 38.873986],
+ [-77.366501, 38.873968],
+ [-77.366313, 38.873934],
+ [-77.366155, 38.873897],
+ [-77.365932, 38.873832],
+ [-77.36562, 38.873728],
+ [-77.365375, 38.873647],
+ [-77.36552, 38.873752],
+ [-77.365645, 38.873824],
+ [-77.365759, 38.873875]
+ ]
+ }
+}
diff --git a/test.ts b/test.ts
new file mode 100644
index 0000000000..25f57ef8c6
--- /dev/null
+++ b/test.ts
@@ -0,0 +1,65 @@
+import fs from "fs";
+import path from "path";
+import { fileURLToPath } from "url";
+import test from "tape";
+import { loadJsonFileSync } from "load-json-file";
+import { writeJsonFileSync } from "write-json-file";
+import { point } from "@turf/helpers";
+import { distance } from "./index.js";
+
+const __dirname = path.dirname(fileURLToPath(import.meta.url));
+
+const directories = {
+ in: path.join(__dirname, "test", "in") + path.sep,
+ out: path.join(__dirname, "test", "out") + path.sep,
+};
+
+const fixtures = fs.readdirSync(directories.in).map((filename) => {
+ return {
+ filename,
+ name: path.parse(filename).name,
+ geojson: loadJsonFileSync(directories.in + filename),
+ };
+});
+
+test("distance", (t) => {
+ fixtures.forEach((fixture) => {
+ const name = fixture.name;
+ const geojson = fixture.geojson;
+ const pt1 = geojson.features[0];
+ const pt2 = geojson.features[1];
+ const distances = {
+ miles: distance(pt1, pt2, { units: "miles" }),
+ nauticalmiles: distance(pt1, pt2, { units: "nauticalmiles" }),
+ kilometers: distance(pt1, pt2, { units: "kilometers" }),
+ radians: distance(pt1, pt2, { units: "radians" }),
+ degrees: distance(pt1, pt2, { units: "degrees" }),
+ };
+ if (process.env.REGEN)
+ writeJsonFileSync(directories.out + name + ".json", distances);
+ t.deepEqual(
+ distances,
+ loadJsonFileSync(directories.out + name + ".json"),
+ name
+ );
+ });
+ t.end();
+});
+
+// https://github.com/Turfjs/turf/issues/758
+test("distance -- Issue #758", (t) => {
+ t.equal(
+ Math.round(distance(point([-180, -90]), point([180, -90]))),
+ 0,
+ "should be 0"
+ );
+ t.end();
+});
+
+test("distance -- throws", (t) => {
+ t.throws(
+ () => distance(point([0, 0]), point([10, 10]), { units: "foo" }),
+ /units is invalid/
+ );
+ t.end();
+});
diff --git a/ts-bundler-cjs.ts b/ts-bundler-cjs.ts
new file mode 100644
index 0000000000..365c1ccd76
--- /dev/null
+++ b/ts-bundler-cjs.ts
@@ -0,0 +1,16 @@
+/* eslint-disable-next-line @typescript-eslint/no-require-imports */
+const turf = require("@turf/turf");
+
+const polygon = turf.polygon([
+ [
+ [125, -15],
+ [113, -22],
+ [154, -27],
+ [144, -15],
+ [125, -15],
+ ],
+]);
+
+const area = turf.area(polygon);
+
+console.log(area);
diff --git a/ts-node-cjs.ts b/ts-node-cjs.ts
new file mode 100644
index 0000000000..365c1ccd76
--- /dev/null
+++ b/ts-node-cjs.ts
@@ -0,0 +1,16 @@
+/* eslint-disable-next-line @typescript-eslint/no-require-imports */
+const turf = require("@turf/turf");
+
+const polygon = turf.polygon([
+ [
+ [125, -15],
+ [113, -22],
+ [154, -27],
+ [144, -15],
+ [125, -15],
+ ],
+]);
+
+const area = turf.area(polygon);
+
+console.log(area);
diff --git a/ts-node-esm.ts b/ts-node-esm.ts
new file mode 100644
index 0000000000..deb291be67
--- /dev/null
+++ b/ts-node-esm.ts
@@ -0,0 +1,15 @@
+import * as turf from "@turf/turf";
+
+const polygon = turf.polygon([
+ [
+ [125, -15],
+ [113, -22],
+ [154, -27],
+ [144, -15],
+ [125, -15],
+ ],
+]);
+
+const area = turf.area(polygon);
+
+console.log(area);
diff --git a/types.ts b/types.ts
new file mode 100644
index 0000000000..20e2e9a957
--- /dev/null
+++ b/types.ts
@@ -0,0 +1,10 @@
+import { lineString } from "@turf/helpers";
+import { center } from "./index.js";
+
+const line = lineString([
+ [0, 0],
+ [10, 10],
+]);
+
+center(line);
+center(line, { properties: { foo: "bar" } });
diff --git a/verticals.geojson.yml b/verticals.geojson.yml
new file mode 100644
index 0000000000..074b854941
--- /dev/null
+++ b/verticals.geojson.yml
@@ -0,0 +1,27 @@
+{
+ "type": "FeatureCollection",
+ "features": [
+ {
+ "type": "Feature",
+ "properties": {},
+ "geometry": {
+ "type": "LineString",
+ "coordinates": [
+ [0, 0],
+ [0, 1]
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "properties": {},
+ "geometry": {
+ "type": "LineString",
+ "coordinates": [
+ [1, 0],
+ [1, 1]
+ ]
+ }
+ }
+ ]
+}