From 2b5543791fa70240e40b9e2bc992a5e9dbeb89f6 Mon Sep 17 00:00:00 2001 From: Yvv Date: Sat, 21 Feb 2026 15:33:01 +0100 Subject: [PATCH] Migrate grateWizard from React/Next.js to native Nuxt integration MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Port all React components to Vue 3 (GwTabs, GwMN, GwCRA, GwCRS, GwMap, GwRelations, GwPerimeterList) - Port hooks to Vue composables (useCesiumProfiles, useSavedPerimeters) - Copy pure TS services and utils (duniter/, ss58, gratewizard utils) - Add Leaflet + Geoman + MarkerCluster dependencies - Serve grateWizard as popup via /gratewizard?popup (layout: false) and info page on /gratewizard (with Librodrome layout) - Remove public/gratewizard-app/ static Next.js export - Refine UI: compact tabs, buttons, inputs, cards, perimeter list - Use Ğ1 breve everywhere, French locale for all dates and amounts - Rename roles: vendeur→offre / acheteur→reçoit le produit ou service - Rename prix→évaluation in all visible text - Add calculated result column in CRA and CRS relation tables - DU/Ğ1 selector uses toggle switch (same as role toggle) - Auto-scroll to monetary data card on polygon selection Co-Authored-By: Claude Opus 4.6 --- app/app.config.ts | 2 +- app/components/admin/AdminSidebar.vue | 2 +- app/components/gratewizard/GwCRA.vue | 194 ++++++++ app/components/gratewizard/GwCRS.vue | 208 +++++++++ app/components/gratewizard/GwMN.vue | 272 +++++++++++ app/components/gratewizard/GwMap.client.vue | 146 ++++++ .../gratewizard/GwPerimeterList.vue | 40 ++ app/components/gratewizard/GwRelations.vue | 131 ++++++ app/components/gratewizard/GwTabs.vue | 41 ++ app/components/home/GrateWizardTeaser.vue | 4 +- app/composables/useCesiumProfiles.ts | 97 ++++ app/composables/useGrateWizard.ts | 11 +- app/composables/useSavedPerimeters.ts | 24 + app/pages/admin/site.vue | 2 +- app/pages/gratewizard.vue | 434 +++++++++++++++--- app/services/duniter/index.ts | 4 + app/services/duniter/types.ts | 14 + app/services/duniter/v1.ts | 83 ++++ app/services/duniter/v2.ts | 68 +++ app/utils/gratewizard.ts | 69 +++ app/utils/ss58.ts | 109 +++++ package.json | 8 +- pnpm-lock.yaml | 273 ++++++++++- public/gratewizard-app/404.html | 1 - public/gratewizard-app/__next.__PAGE__.txt | 9 - public/gratewizard-app/__next._full.txt | 20 - public/gratewizard-app/__next._head.txt | 6 - public/gratewizard-app/__next._index.txt | 6 - public/gratewizard-app/__next._tree.txt | 4 - .../0aPLcySU4lTp5h7jV_lq_/_buildManifest.js | 11 - .../_clientMiddlewareManifest.json | 1 - .../0aPLcySU4lTp5h7jV_lq_/_ssgManifest.js | 1 - .../G6nPL8lT3VV9PCxrDROH_/_buildManifest.js | 11 - .../_clientMiddlewareManifest.json | 1 - .../G6nPL8lT3VV9PCxrDROH_/_ssgManifest.js | 1 - .../_next/static/chunks/00fa1a548821ad29.js | 5 - .../_next/static/chunks/036dca40bbd73b0a.js | 57 --- .../_next/static/chunks/093aca5759c9b5bd.js | 57 --- .../_next/static/chunks/11fe75a1468250d6.js | 1 - .../_next/static/chunks/2c77faeb84203036.js | 57 --- .../_next/static/chunks/370b395f05fde0a1.css | 1 - .../_next/static/chunks/4106ddfc45f7925e.css | 4 - .../_next/static/chunks/4392189f08a7af14.js | 1 - .../_next/static/chunks/4e20891f2fd03463.css | 1 - .../_next/static/chunks/6aa743261c1ef51d.css | 1 - .../_next/static/chunks/769a19e1c4df9a6e.js | 57 --- .../_next/static/chunks/8b5fadbc8bf897a0.js | 1 - .../_next/static/chunks/97d81f7238532d2c.js | 57 --- .../_next/static/chunks/a6dad97d9634a72d.js | 1 - .../static/chunks/a6dad97d9634a72d.js.map | 1 - .../_next/static/chunks/bec549170201933d.js | 1 - .../_next/static/chunks/d3337d279a7174ed.js | 1 - .../_next/static/chunks/d34030f2c8f04cfc.js | 1 - .../_next/static/chunks/e70d31e6e69ee244.js | 1 - .../_next/static/chunks/f7eb72bed109bc88.js | 1 - .../_next/static/chunks/ffaecfd52c45f81a.js | 1 - .../chunks/turbopack-82a5ed0dfe22bb7c.js | 4 - .../fI5fsSsRuXuoPI3x2JgpJ/_buildManifest.js | 11 - .../_clientMiddlewareManifest.json | 1 - .../fI5fsSsRuXuoPI3x2JgpJ/_ssgManifest.js | 1 - .../media/1bffadaabf893a1e-s.7cd81963.woff2 | Bin 85272 -> 0 bytes .../media/2bbe8d2671613f1f-s.76dcb0b2.woff2 | Bin 10280 -> 0 bytes .../media/2c55a0e60120577a-s.2a48534a.woff2 | Bin 25844 -> 0 bytes .../media/5476f68d60460930-s.c995e352.woff2 | Bin 19044 -> 0 bytes .../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2 | Bin 48432 -> 0 bytes .../media/9c72aa0f40e4eef8-s.18a48cbc.woff2 | Bin 18744 -> 0 bytes .../media/ad66f9afd8947f86-s.7a40eb73.woff2 | Bin 11272 -> 0 bytes .../_next/static/media/favicon.0b3bf435.ico | Bin 25931 -> 0 bytes .../_next/static/media/layers-2x.793209de.png | Bin 1259 -> 0 bytes .../_next/static/media/layers.78ca0acf.png | Bin 696 -> 0 bytes .../static/media/marker-icon.b9f7ac13.png | Bin 1466 -> 0 bytes .../qdiAZtzGemrTuAwJHoG52/_buildManifest.js | 11 - .../_clientMiddlewareManifest.json | 1 - .../qdiAZtzGemrTuAwJHoG52/_ssgManifest.js | 1 - .../tQNTgSJP1wy4fIG0G3OL3/_buildManifest.js | 11 - .../_clientMiddlewareManifest.json | 1 - .../tQNTgSJP1wy4fIG0G3OL3/_ssgManifest.js | 1 - public/gratewizard-app/_not-found.html | 1 - public/gratewizard-app/_not-found.txt | 15 - .../_not-found/__next._full.txt | 15 - .../_not-found/__next._head.txt | 6 - .../_not-found/__next._index.txt | 6 - .../_not-found/__next._not-found.__PAGE__.txt | 5 - .../_not-found/__next._not-found.txt | 4 - .../_not-found/__next._tree.txt | 3 - public/gratewizard-app/favicon.ico | Bin 25931 -> 0 bytes public/gratewizard-app/index.html | 1 - public/gratewizard-app/index.txt | 20 - public/gratewizard-app/next.svg | 1 - public/gratewizard-app/vercel.svg | 1 - site/pages/gratewizard.yml | 8 +- site/pages/home.yml | 24 +- site/site.yml | 2 +- 93 files changed, 2186 insertions(+), 585 deletions(-) create mode 100644 app/components/gratewizard/GwCRA.vue create mode 100644 app/components/gratewizard/GwCRS.vue create mode 100644 app/components/gratewizard/GwMN.vue create mode 100644 app/components/gratewizard/GwMap.client.vue create mode 100644 app/components/gratewizard/GwPerimeterList.vue create mode 100644 app/components/gratewizard/GwRelations.vue create mode 100644 app/components/gratewizard/GwTabs.vue create mode 100644 app/composables/useCesiumProfiles.ts create mode 100644 app/composables/useSavedPerimeters.ts create mode 100644 app/services/duniter/index.ts create mode 100644 app/services/duniter/types.ts create mode 100644 app/services/duniter/v1.ts create mode 100644 app/services/duniter/v2.ts create mode 100644 app/utils/gratewizard.ts create mode 100644 app/utils/ss58.ts delete mode 100644 public/gratewizard-app/404.html delete mode 100644 public/gratewizard-app/__next.__PAGE__.txt delete mode 100644 public/gratewizard-app/__next._full.txt delete mode 100644 public/gratewizard-app/__next._head.txt delete mode 100644 public/gratewizard-app/__next._index.txt delete mode 100644 public/gratewizard-app/__next._tree.txt delete mode 100644 public/gratewizard-app/_next/static/0aPLcySU4lTp5h7jV_lq_/_buildManifest.js delete mode 100644 public/gratewizard-app/_next/static/0aPLcySU4lTp5h7jV_lq_/_clientMiddlewareManifest.json delete mode 100644 public/gratewizard-app/_next/static/0aPLcySU4lTp5h7jV_lq_/_ssgManifest.js delete mode 100644 public/gratewizard-app/_next/static/G6nPL8lT3VV9PCxrDROH_/_buildManifest.js delete mode 100644 public/gratewizard-app/_next/static/G6nPL8lT3VV9PCxrDROH_/_clientMiddlewareManifest.json delete mode 100644 public/gratewizard-app/_next/static/G6nPL8lT3VV9PCxrDROH_/_ssgManifest.js delete mode 100644 public/gratewizard-app/_next/static/chunks/00fa1a548821ad29.js delete mode 100644 public/gratewizard-app/_next/static/chunks/036dca40bbd73b0a.js delete mode 100644 public/gratewizard-app/_next/static/chunks/093aca5759c9b5bd.js delete mode 100644 public/gratewizard-app/_next/static/chunks/11fe75a1468250d6.js delete mode 100644 public/gratewizard-app/_next/static/chunks/2c77faeb84203036.js delete mode 100644 public/gratewizard-app/_next/static/chunks/370b395f05fde0a1.css delete mode 100644 public/gratewizard-app/_next/static/chunks/4106ddfc45f7925e.css delete mode 100644 public/gratewizard-app/_next/static/chunks/4392189f08a7af14.js delete mode 100644 public/gratewizard-app/_next/static/chunks/4e20891f2fd03463.css delete mode 100644 public/gratewizard-app/_next/static/chunks/6aa743261c1ef51d.css delete mode 100644 public/gratewizard-app/_next/static/chunks/769a19e1c4df9a6e.js delete mode 100644 public/gratewizard-app/_next/static/chunks/8b5fadbc8bf897a0.js delete mode 100644 public/gratewizard-app/_next/static/chunks/97d81f7238532d2c.js delete mode 100644 public/gratewizard-app/_next/static/chunks/a6dad97d9634a72d.js delete mode 100644 public/gratewizard-app/_next/static/chunks/a6dad97d9634a72d.js.map delete mode 100644 public/gratewizard-app/_next/static/chunks/bec549170201933d.js delete mode 100644 public/gratewizard-app/_next/static/chunks/d3337d279a7174ed.js delete mode 100644 public/gratewizard-app/_next/static/chunks/d34030f2c8f04cfc.js delete mode 100644 public/gratewizard-app/_next/static/chunks/e70d31e6e69ee244.js delete mode 100644 public/gratewizard-app/_next/static/chunks/f7eb72bed109bc88.js delete mode 100644 public/gratewizard-app/_next/static/chunks/ffaecfd52c45f81a.js delete mode 100644 public/gratewizard-app/_next/static/chunks/turbopack-82a5ed0dfe22bb7c.js delete mode 100644 public/gratewizard-app/_next/static/fI5fsSsRuXuoPI3x2JgpJ/_buildManifest.js delete mode 100644 public/gratewizard-app/_next/static/fI5fsSsRuXuoPI3x2JgpJ/_clientMiddlewareManifest.json delete mode 100644 public/gratewizard-app/_next/static/fI5fsSsRuXuoPI3x2JgpJ/_ssgManifest.js delete mode 100644 public/gratewizard-app/_next/static/media/1bffadaabf893a1e-s.7cd81963.woff2 delete mode 100644 public/gratewizard-app/_next/static/media/2bbe8d2671613f1f-s.76dcb0b2.woff2 delete mode 100644 public/gratewizard-app/_next/static/media/2c55a0e60120577a-s.2a48534a.woff2 delete mode 100644 public/gratewizard-app/_next/static/media/5476f68d60460930-s.c995e352.woff2 delete mode 100644 public/gratewizard-app/_next/static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2 delete mode 100644 public/gratewizard-app/_next/static/media/9c72aa0f40e4eef8-s.18a48cbc.woff2 delete mode 100644 public/gratewizard-app/_next/static/media/ad66f9afd8947f86-s.7a40eb73.woff2 delete mode 100644 public/gratewizard-app/_next/static/media/favicon.0b3bf435.ico delete mode 100644 public/gratewizard-app/_next/static/media/layers-2x.793209de.png delete mode 100644 public/gratewizard-app/_next/static/media/layers.78ca0acf.png delete mode 100644 public/gratewizard-app/_next/static/media/marker-icon.b9f7ac13.png delete mode 100644 public/gratewizard-app/_next/static/qdiAZtzGemrTuAwJHoG52/_buildManifest.js delete mode 100644 public/gratewizard-app/_next/static/qdiAZtzGemrTuAwJHoG52/_clientMiddlewareManifest.json delete mode 100644 public/gratewizard-app/_next/static/qdiAZtzGemrTuAwJHoG52/_ssgManifest.js delete mode 100644 public/gratewizard-app/_next/static/tQNTgSJP1wy4fIG0G3OL3/_buildManifest.js delete mode 100644 public/gratewizard-app/_next/static/tQNTgSJP1wy4fIG0G3OL3/_clientMiddlewareManifest.json delete mode 100644 public/gratewizard-app/_next/static/tQNTgSJP1wy4fIG0G3OL3/_ssgManifest.js delete mode 100644 public/gratewizard-app/_not-found.html delete mode 100644 public/gratewizard-app/_not-found.txt delete mode 100644 public/gratewizard-app/_not-found/__next._full.txt delete mode 100644 public/gratewizard-app/_not-found/__next._head.txt delete mode 100644 public/gratewizard-app/_not-found/__next._index.txt delete mode 100644 public/gratewizard-app/_not-found/__next._not-found.__PAGE__.txt delete mode 100644 public/gratewizard-app/_not-found/__next._not-found.txt delete mode 100644 public/gratewizard-app/_not-found/__next._tree.txt delete mode 100644 public/gratewizard-app/favicon.ico delete mode 100644 public/gratewizard-app/index.html delete mode 100644 public/gratewizard-app/index.txt delete mode 100644 public/gratewizard-app/next.svg delete mode 100644 public/gratewizard-app/vercel.svg diff --git a/app/app.config.ts b/app/app.config.ts index 96ea13e..6c01951 100644 --- a/app/app.config.ts +++ b/app/app.config.ts @@ -20,7 +20,7 @@ export default defineAppConfig({ ], }, gratewizard: { - url: '/gratewizard-app/', + url: '/gratewizard?popup', popup: { width: 420, height: 720, diff --git a/app/components/admin/AdminSidebar.vue b/app/components/admin/AdminSidebar.vue index b7882e8..bb58bf1 100644 --- a/app/components/admin/AdminSidebar.vue +++ b/app/components/admin/AdminSidebar.vue @@ -37,7 +37,7 @@
- GrateWizard + grateWizard diff --git a/app/components/gratewizard/GwCRA.vue b/app/components/gratewizard/GwCRA.vue new file mode 100644 index 0000000..7966e8f --- /dev/null +++ b/app/components/gratewizard/GwCRA.vue @@ -0,0 +1,194 @@ + + + diff --git a/app/components/gratewizard/GwCRS.vue b/app/components/gratewizard/GwCRS.vue new file mode 100644 index 0000000..12fa7c4 --- /dev/null +++ b/app/components/gratewizard/GwCRS.vue @@ -0,0 +1,208 @@ + + + diff --git a/app/components/gratewizard/GwMN.vue b/app/components/gratewizard/GwMN.vue new file mode 100644 index 0000000..22d3fcc --- /dev/null +++ b/app/components/gratewizard/GwMN.vue @@ -0,0 +1,272 @@ + + + diff --git a/app/components/gratewizard/GwMap.client.vue b/app/components/gratewizard/GwMap.client.vue new file mode 100644 index 0000000..f58d10a --- /dev/null +++ b/app/components/gratewizard/GwMap.client.vue @@ -0,0 +1,146 @@ + + + + + diff --git a/app/components/gratewizard/GwPerimeterList.vue b/app/components/gratewizard/GwPerimeterList.vue new file mode 100644 index 0000000..07fa0ed --- /dev/null +++ b/app/components/gratewizard/GwPerimeterList.vue @@ -0,0 +1,40 @@ + + + diff --git a/app/components/gratewizard/GwRelations.vue b/app/components/gratewizard/GwRelations.vue new file mode 100644 index 0000000..994069d --- /dev/null +++ b/app/components/gratewizard/GwRelations.vue @@ -0,0 +1,131 @@ + + + diff --git a/app/components/gratewizard/GwTabs.vue b/app/components/gratewizard/GwTabs.vue new file mode 100644 index 0000000..3b42022 --- /dev/null +++ b/app/components/gratewizard/GwTabs.vue @@ -0,0 +1,41 @@ + + + diff --git a/app/components/home/GrateWizardTeaser.vue b/app/components/home/GrateWizardTeaser.vue index 069d4be..f0aed53 100644 --- a/app/components/home/GrateWizardTeaser.vue +++ b/app/components/home/GrateWizardTeaser.vue @@ -24,7 +24,7 @@
- + ",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=this._map,e=this.options.spiderfyOnMaxZoom,i=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick,r=this.options.spiderfyOnEveryZoom;(e||n||r)&&this.on("clusterclick clusterkeypress",this._zoomOrSpiderfy,this),i&&(this.on("clustermouseover",this._showCoverage,this),this.on("clustermouseout",this._hideCoverage,this),t.on("zoomend",this._hideCoverage,this))},_zoomOrSpiderfy:function(t){var e=t.layer,i=e;if("clusterkeypress"!==t.type||!t.originalEvent||13===t.originalEvent.keyCode){for(;1===i._childClusters.length;)i=i._childClusters[0];i._zoom===this._maxZoom&&i._childCount===e._childCount&&this.options.spiderfyOnMaxZoom?e.spiderfy():this.options.zoomToBoundsOnClick&&e.zoomToBounds(),this.options.spiderfyOnEveryZoom&&e.spiderfy(),t.originalEvent&&13===t.originalEvent.keyCode&&this._map._container.focus()}},_showCoverage:function(t){var e=this._map;!this._inZoomAnimation&&(this._shownPolygon&&e.removeLayer(this._shownPolygon),t.layer.getChildCount()>2&&t.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(t.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&(this._map.removeLayer(this._shownPolygon),this._shownPolygon=null)},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this.options.spiderfyOnEveryZoom,r=this._map;(t||i||n)&&this.off("clusterclick clusterkeypress",this._zoomOrSpiderfy,this),e&&(this.off("clustermouseover",this._showCoverage,this),this.off("clustermouseout",this._hideCoverage,this),r.off("zoomend",this._hideCoverage,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=Math.round(this._map._zoom),this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,Math.round(this._map._zoom),t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=Math.ceil(this._map.getMaxZoom()),e=Math.floor(this._map.getMinZoom()),i=this.options.maxClusterRadius,n=i;"function"!=typeof i&&(n=function(){return i}),null!==this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var r=t;r>=e;r--)this._gridClusters[r]=new L.DistanceGrid(n(r)),this._gridUnclustered[r]=new L.DistanceGrid(n(r));this._topClusterLevel=new this._markerCluster(this,e-1)},_addLayer:function(t,e){var i,n,r=this._gridClusters,o=this._gridUnclustered,s=Math.floor(this._map.getMinZoom());for(this.options.singleMarkerMode&&this._overrideMarkerIcon(t),t.on(this._childMarkerEventHandlers,this);e>=s;e--){i=this._map.project(t.getLatLng(),e);var a=r[e].getNearObject(i);if(a){a._addChild(t),t.__parent=a;return}if(a=o[e].getNearObject(i)){var l=a.__parent;l&&this._removeLayer(a,!1);var h=new this._markerCluster(this,e,a,t);r[e].addObject(h,this._map.project(h._cLatLng,e)),a.__parent=h,t.__parent=h;var u=h;for(n=e-1;n>l._zoom;n--)u=new this._markerCluster(this,n,u),r[n].addObject(u,this._map.project(a.getLatLng(),n));l._addChild(u),this._removeFromGridUnclustered(a,e);return}o[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_refreshClustersIcons:function(){this._featureGroup.eachLayer(function(t){t instanceof L.MarkerCluster&&t._iconNeedsUpdate&&t._updateIcon()})},_enqueue:function(t){this._queue.push(t),this._queueTimeout||(this._queueTimeout=setTimeout(L.bind(this._processQueue,this),300))},_processQueue:function(){for(var t=0;tt?(this._animationStart(),this._animationZoomOut(this._zoom,t)):this._moveEnd()},_getExpandedVisibleBounds:function(){return this.options.removeOutsideVisibleBounds?L.Browser.mobile?this._checkBoundsMaxLat(this._map.getBounds()):this._checkBoundsMaxLat(this._map.getBounds().pad(1)):this._mapBoundsInfinite},_checkBoundsMaxLat:function(t){var e=this._maxLat;return void 0!==e&&(t.getNorth()>=e&&(t._northEast.lat=1/0),t.getSouth()<=-e&&(t._southWest.lat=-1/0)),t},_animationAddLayerNonAnimated:function(t,e){if(e===t)this._featureGroup.addLayer(t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();this._featureGroup.removeLayer(i[0]),this._featureGroup.removeLayer(i[1])}else e._updateIcon()},_extractNonGroupLayers:function(t,e){var i,n=t.getLayers(),r=0;for(e=e||[];r=0;i--)s=l[i],n.contains(s._latlng)||r.removeLayer(s)}),this._forceLayout(),this._topClusterLevel._recursivelyBecomeVisible(n,e),r.eachLayer(function(t){t instanceof L.MarkerCluster||!t._icon||t.clusterShow()}),this._topClusterLevel._recursively(n,t,e,function(t){t._recursivelyRestoreChildPositions(e)}),this._ignoreMove=!1,this._enqueue(function(){this._topClusterLevel._recursively(n,t,o,function(t){r.removeLayer(t),t.clusterShow()}),this._animationEnd()})},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),t,this._getExpandedVisibleBounds())},_animationAddLayer:function(t,e){var i=this,n=this._featureGroup;n.addLayer(t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.clusterHide(),this._enqueue(function(){n.removeLayer(t),t.clusterShow(),i._animationEnd()})):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._zoom)))}},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds(),r=Math.floor(this._map.getMinZoom());t._recursivelyAnimateChildrenInAndAddSelfToMap(n,r,e+1,i);var o=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),this._enqueue(function(){if(1===t._childCount){var s=t._markers[0];this._ignoreMove=!0,s.setLatLng(s.getLatLng()),this._ignoreMove=!1,s.clusterShow&&s.clusterShow()}else t._recursively(n,i,r,function(t){t._recursivelyRemoveChildrenFromMap(n,r,e+1)});o._animationEnd()})},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}),L.markerClusterGroup=function(t){return new L.MarkerClusterGroup(t)};var i=L.MarkerCluster=L.Marker.extend({options:L.Icon.prototype.options,initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this,pane:t.options.clusterPane}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._boundsNeedUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t,e){t=t||[];for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i].getAllChildMarkers(t,e);for(var n=this._markers.length-1;n>=0;n--)e&&this._markers[n].__dragStart||t.push(this._markers[n]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(t){for(var e,i=this._childClusters.slice(),n=this._group._map,r=n.getBoundsZoom(this._bounds),o=this._zoom+1,s=n.getZoom();i.length>0&&r>o;){o++;var a=[];for(e=0;eo?this._group._map.setView(this._latlng,o):r<=s?this._group._map.setView(this._latlng,s+1):this._group._map.fitBounds(this._bounds,t)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._boundsNeedUpdate=!0,this._setClusterCenter(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_setClusterCenter:function(t){this._cLatLng||(this._cLatLng=t._cLatLng||t._latlng)},_resetBounds:function(){var t=this._bounds;t._southWest&&(t._southWest.lat=1/0,t._southWest.lng=1/0),t._northEast&&(t._northEast.lat=-1/0,t._northEast.lng=-1/0)},_recalculateBounds:function(){var t,e,i,n,r=this._markers,o=this._childClusters,s=0,a=0,l=this._childCount;if(0!==l){for(this._resetBounds(),t=0;t=0;i--)(n=r[i])._icon&&(n._setPos(e),n.clusterHide())},function(t){var i,n,r=t._childClusters;for(i=r.length-1;i>=0;i--)(n=r[i])._icon&&(n._setPos(e),n.clusterHide())})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i,n){this._recursively(t,n,e,function(r){r._recursivelyAnimateChildrenIn(t,r._group._map.latLngToLayerPoint(r.getLatLng()).round(),i),r._isSingleParent()&&i-1===n?(r.clusterShow(),r._recursivelyRemoveChildrenFromMap(t,e,i)):r.clusterHide(),r._addToMap()})},_recursivelyBecomeVisible:function(t,e){this._recursively(t,this._group._map.getMinZoom(),e,null,function(t){t.clusterShow()})},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,this._group._map.getMinZoom()-1,e,function(n){if(e!==n._zoom)for(var r=n._markers.length-1;r>=0;r--){var o=n._markers[r];i.contains(o._latlng)&&(t&&(o._backupLatlng=o.getLatLng(),o.setLatLng(t),o.clusterHide&&o.clusterHide()),n._group._featureGroup.addLayer(o))}},function(e){e._addToMap(t)})},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i,n){var r,o;this._recursively(t,e-1,i-1,function(t){for(o=t._markers.length-1;o>=0;o--)r=t._markers[o],n&&n.contains(r._latlng)||(t._group._featureGroup.removeLayer(r),r.clusterShow&&r.clusterShow())},function(t){for(o=t._childClusters.length-1;o>=0;o--)r=t._childClusters[o],n&&n.contains(r._latlng)||(t._group._featureGroup.removeLayer(r),r.clusterShow&&r.clusterShow())})},_recursively:function(t,e,i,n,r){var o,s,a=this._childClusters,l=this._zoom;if(e<=l&&(n&&n(this),r&&l===i&&r(this)),l=0;o--)(s=a[o])._boundsNeedUpdate&&s._recalculateBounds(),t.intersects(s._bounds)&&s._recursively(t,e,i,n,r)},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}});L.Marker.include({clusterHide:function(){var t=this.options.opacity;return this.setOpacity(0),this.options.opacity=t,this},clusterShow:function(){return this.setOpacity(this.options.opacity)}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),r=this._grid,o=r[n]=r[n]||{},s=o[i]=o[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,s.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,r=this._getCoord(e.x),o=this._getCoord(e.y),s=this._grid,a=s[o]=s[o]||{},l=a[r]=a[r]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=l.length;i=0;i--)n=e[i],(r=this.getDistant(n,t))>0&&(a.push(n),r>o&&(o=r,s=n));return{maxPoint:s,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?i=(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints))).concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints)):[t[0]]},getConvexHull:function(t){var e,i=!1,n=!1,r=!1,o=!1,s=null,a=null,l=null,h=null,u=null,p=null;for(e=t.length-1;e>=0;e--){var c=t[e];(!1===i||c.lat>i)&&(s=c,i=c.lat),(!1===n||c.latr)&&(l=c,r=c.lng),(!1===o||c.lng=0;e--)t=i[e].getLatLng(),n.push(t);return L.QuickHull.getConvexHull(n)}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:0,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(null,!0),i=this._group._map.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,this._group.options.spiderfyShapePositions?t=this._group.options.spiderfyShapePositions(e.length,i):e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,i):(i.y+=10,t=this._generatePointsCircle(e.length,i)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,r=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t)/this._2PI,o=this._2PI/t,s=[];for(i=0,r=Math.max(r,35),s.length=t;i=0;i--)i=0;e--)t=o[e],r.removeLayer(t),t._preSpiderfyLatlng&&(t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng),t.setZIndexOffset&&t.setZIndexOffset(0),t._spiderLeg&&(n.removeLayer(t._spiderLeg),delete t._spiderLeg);i.fire("unspiderfied",{cluster:this,markers:o}),i._ignoreMove=!1,i._spiderfied=null}}),L.MarkerClusterNonAnimated=L.MarkerCluster.extend({_animationSpiderfy:function(t,e){var i,n,r,o,s=this._group,a=s._map,l=s._featureGroup,h=this._group.options.spiderLegPolylineOptions;for(i=0,s._ignoreMove=!0;i=0;i--)a=u.layerPointToLatLng(e[i]),(n=t[i])._preSpiderfyLatlng=n._latlng,n.setLatLng(a),n.clusterShow&&n.clusterShow(),_&&((o=(r=n._spiderLeg)._path).style.strokeDashoffset=0,r.setStyle({opacity:m}));this.setOpacity(.3),h._ignoreMove=!1,setTimeout(function(){h._animationEnd(),h.fire("spiderfied",{cluster:l,markers:t})},200)},_animationUnspiderfy:function(t){var e,i,n,r,o,s,a=this,l=this._group,h=l._map,u=l._featureGroup,p=t?h._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):h.latLngToLayerPoint(this._latlng),c=this.getAllChildMarkers(null,!0),d=L.Path.SVG;for(l._ignoreMove=!0,l._animationStart(),this.setOpacity(1),i=c.length-1;i>=0;i--)(e=c[i])._preSpiderfyLatlng&&(e.closePopup(),e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,s=!0,e._setPos&&(e._setPos(p),s=!1),e.clusterHide&&(e.clusterHide(),s=!1),s&&u.removeLayer(e),d&&(o=(r=(n=e._spiderLeg)._path).getTotalLength()+.1,r.style.strokeDashoffset=o,n.setStyle({opacity:0})));l._ignoreMove=!1,setTimeout(function(){var t=0;for(i=c.length-1;i>=0;i--)(e=c[i])._spiderLeg&&t++;for(i=c.length-1;i>=0;i--)(e=c[i])._spiderLeg&&(e.clusterShow&&e.clusterShow(),e.setZIndexOffset&&e.setZIndexOffset(0),t>1&&u.removeLayer(e),h.removeLayer(e._spiderLeg),delete e._spiderLeg);l._animationEnd(),l.fire("unspiderfied",{cluster:a,markers:c})},200)}}),L.MarkerClusterGroup.include({_spiderfied:null,unspiderfy:function(){this._unspiderfy.apply(this,arguments)},_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation&&this._map.on("zoomstart",this._unspiderfyZoomStart,this),this._map.on("zoomend",this._noanimationUnspiderfy,this),L.Browser.touch||this._map.getRenderer(this)},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._map.off("zoomend",this._noanimationUnspiderfy,this),this._noanimationUnspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(t){t._spiderLeg&&(this._featureGroup.removeLayer(t),t.clusterShow&&t.clusterShow(),t.setZIndexOffset&&t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}}),L.MarkerClusterGroup.include({refreshClusters:function(t){return t?t instanceof L.MarkerClusterGroup?t=t._topClusterLevel.getAllChildMarkers():t instanceof L.LayerGroup?t=t._layers:t instanceof L.MarkerCluster?t=t.getAllChildMarkers():t instanceof L.Marker&&(t=[t]):t=this._topClusterLevel.getAllChildMarkers(),this._flagParentsIconsNeedUpdate(t),this._refreshClustersIcons(),this.options.singleMarkerMode&&this._refreshSingleMarkerModeMarkers(t),this},_flagParentsIconsNeedUpdate:function(t){var e,i;for(e in t)for(i=t[e].__parent;i;)i._iconNeedsUpdate=!0,i=i.__parent},_refreshSingleMarkerModeMarkers:function(t){var e,i;for(e in t)i=t[e],this.hasLayer(i)&&i.setIcon(this._overrideMarkerIcon(i))}}),L.Marker.include({refreshIconOptions:function(t,e){var i=this.options.icon;return L.setOptions(i,t),this.setIcon(i),e&&this.__parent&&this.__parent._group.refreshClusters(this),this}}),t.MarkerClusterGroup=e,t.MarkerCluster=i,Object.defineProperty(t,"__esModule",{value:!0})}(i)},70462,(t,e,i)=>{"use strict";(()=>{var n=Object.create,r=Object.defineProperty,o=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyNames,a=Object.getPrototypeOf,l=Object.prototype.hasOwnProperty,h=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),u=(t,e,i)=>(i=null!=t?n(a(t)):{},((t,e,i,n)=>{if(e&&"object"==typeof e||"function"==typeof e)for(let a of s(e))l.call(t,a)||a===i||r(t,a,{get:()=>e[a],enumerable:!(n=o(e,a))||n.enumerable});return t})(!e&&t&&t.__esModule?i:r(i,"default",{value:t,enumerable:!0}),t)),p=h((t,e)=>{e.exports=function(){this.__data__=[],this.size=0}}),c=h((t,e)=>{e.exports=function(t,e){return t===e||t!=t&&e!=e}}),d=h((t,e)=>{var i=c();e.exports=function(t,e){for(var n=t.length;n--;)if(i(t[n][0],e))return n;return -1}}),_=h((t,e)=>{var i=d(),n=Array.prototype.splice;e.exports=function(t){var e=this.__data__,r=i(e,t);return!(r<0)&&(r==e.length-1?e.pop():n.call(e,r,1),--this.size,!0)}}),f=h((t,e)=>{var i=d();e.exports=function(t){var e=this.__data__,n=i(e,t);return n<0?void 0:e[n][1]}}),m=h((t,e)=>{var i=d();e.exports=function(t){return i(this.__data__,t)>-1}}),g=h((t,e)=>{var i=d();e.exports=function(t,e){var n=this.__data__,r=i(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this}}),y=h((t,e)=>{var i=p(),n=_(),r=f(),o=m(),s=g();function a(t){var e=-1,i=null==t?0:t.length;for(this.clear();++e{var i=y();e.exports=function(){this.__data__=new i,this.size=0}}),b=h((t,e)=>{e.exports=function(t){var e=this.__data__,i=e.delete(t);return this.size=e.size,i}}),k=h((t,e)=>{e.exports=function(t){return this.__data__.get(t)}}),M=h((t,e)=>{e.exports=function(t){return this.__data__.has(t)}}),x=h((e,i)=>{i.exports=t.g&&t.g.Object===Object&&t.g}),w=h((t,e)=>{var i=x(),n="object"==typeof self&&self&&self.Object===Object&&self;e.exports=i||n||Function("return this")()}),C=h((t,e)=>{e.exports=w().Symbol}),P=h((t,e)=>{var i=C(),n=Object.prototype,r=n.hasOwnProperty,o=n.toString,s=i?i.toStringTag:void 0;e.exports=function(t){var e=r.call(t,s),i=t[s];try{t[s]=void 0;var n=!0}catch{}var a=o.call(t);return n&&(e?t[s]=i:delete t[s]),a}}),E=h((t,e)=>{var i=Object.prototype.toString;e.exports=function(t){return i.call(t)}}),T=h((t,e)=>{var i=C(),n=P(),r=E(),o=i?i.toStringTag:void 0;e.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":o&&o in Object(t)?n(t):r(t)}}),S=h((t,e)=>{e.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}}),B=h((t,e)=>{var i=T(),n=S();e.exports=function(t){if(!n(t))return!1;var e=i(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}}),O=h((t,e)=>{e.exports=w()["__core-js_shared__"]}),D=h((t,e)=>{var i,n=O(),r=(i=/[^.]+$/.exec(n&&n.keys&&n.keys.IE_PROTO||""))?"Symbol(src)_1."+i:"";e.exports=function(t){return!!r&&r in t}}),R=h((t,e)=>{var i=Function.prototype.toString;e.exports=function(t){if(null!=t){try{return i.call(t)}catch{}try{return t+""}catch{}}return""}}),I=h((t,e)=>{var i=B(),n=D(),r=S(),o=R(),s=/^\[object .+?Constructor\]$/,a=Object.prototype,l=Function.prototype.toString,h=a.hasOwnProperty,u=RegExp("^"+l.call(h).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(t){return!(!r(t)||n(t))&&(i(t)?u:s).test(o(t))}}),A=h((t,e)=>{e.exports=function(t,e){return t?.[e]}}),z=h((t,e)=>{var i=I(),n=A();e.exports=function(t,e){var r=n(t,e);return i(r)?r:void 0}}),N=h((t,e)=>{e.exports=z()(w(),"Map")}),j=h((t,e)=>{e.exports=z()(Object,"create")}),G=h((t,e)=>{var i=j();e.exports=function(){this.__data__=i?i(null):{},this.size=0}}),Z=h((t,e)=>{e.exports=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=!!e,e}}),F=h((t,e)=>{var i=j(),n=Object.prototype.hasOwnProperty;e.exports=function(t){var e=this.__data__;if(i){var r=e[t];return"__lodash_hash_undefined__"===r?void 0:r}return n.call(e,t)?e[t]:void 0}}),U=h((t,e)=>{var i=j(),n=Object.prototype.hasOwnProperty;e.exports=function(t){var e=this.__data__;return i?void 0!==e[t]:n.call(e,t)}}),V=h((t,e)=>{var i=j();e.exports=function(t,e){var n=this.__data__;return this.size+=+!this.has(t),n[t]=i&&void 0===e?"__lodash_hash_undefined__":e,this}}),H=h((t,e)=>{var i=G(),n=Z(),r=F(),o=U(),s=V();function a(t){var e=-1,i=null==t?0:t.length;for(this.clear();++e{var i=H(),n=y(),r=N();e.exports=function(){this.size=0,this.__data__={hash:new i,map:new(r||n),string:new i}}}),K=h((t,e)=>{e.exports=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}}),W=h((t,e)=>{var i=K();e.exports=function(t,e){var n=t.__data__;return i(e)?n["string"==typeof e?"string":"hash"]:n.map}}),Y=h((t,e)=>{var i=W();e.exports=function(t){var e=i(this,t).delete(t);return this.size-=!!e,e}}),X=h((t,e)=>{var i=W();e.exports=function(t){return i(this,t).get(t)}}),J=h((t,e)=>{var i=W();e.exports=function(t){return i(this,t).has(t)}}),$=h((t,e)=>{var i=W();e.exports=function(t,e){var n=i(this,t),r=n.size;return n.set(t,e),this.size+=+(n.size!=r),this}}),Q=h((t,e)=>{var i=q(),n=Y(),r=X(),o=J(),s=$();function a(t){var e=-1,i=null==t?0:t.length;for(this.clear();++e{var i=y(),n=N(),r=Q();e.exports=function(t,e){var o=this.__data__;if(o instanceof i){var s=o.__data__;if(!n||s.length<199)return s.push([t,e]),this.size=++o.size,this;o=this.__data__=new r(s)}return o.set(t,e),this.size=o.size,this}}),te=h((t,e)=>{var i=y(),n=v(),r=b(),o=k(),s=M(),a=tt();function l(t){var e=this.__data__=new i(t);this.size=e.size}l.prototype.clear=n,l.prototype.delete=r,l.prototype.get=o,l.prototype.has=s,l.prototype.set=a,e.exports=l}),ti=h((t,e)=>{var i=z();e.exports=function(){try{var t=i(Object,"defineProperty");return t({},"",{}),t}catch{}}()}),tn=h((t,e)=>{var i=ti();e.exports=function(t,e,n){"__proto__"==e&&i?i(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}}),tr=h((t,e)=>{var i=tn(),n=c();e.exports=function(t,e,r){(void 0===r||n(t[e],r))&&(void 0!==r||e in t)||i(t,e,r)}}),to=h((t,e)=>{e.exports=function(t){return function(e,i,n){for(var r=-1,o=Object(e),s=n(e),a=s.length;a--;){var l=s[t?a:++r];if(!1===i(o[l],l,o))break}return e}}}),ts=h((t,e)=>{e.exports=to()()}),ta=h((t,e)=>{var i=w(),n="object"==typeof t&&t&&!t.nodeType&&t,r=n&&"object"==typeof e&&e&&!e.nodeType&&e,o=r&&r.exports===n?i.Buffer:void 0,s=o?o.allocUnsafe:void 0;e.exports=function(t,e){if(e)return t.slice();var i=t.length,n=s?s(i):new t.constructor(i);return t.copy(n),n}}),tl=h((t,e)=>{e.exports=w().Uint8Array}),th=h((t,e)=>{var i=tl();e.exports=function(t){var e=new t.constructor(t.byteLength);return new i(e).set(new i(t)),e}}),tu=h((t,e)=>{var i=th();e.exports=function(t,e){var n=e?i(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}}),tp=h((t,e)=>{e.exports=function(t,e){var i=-1,n=t.length;for(e||(e=Array(n));++i{var i=S(),n=Object.create;e.exports=function(){function t(){}return function(e){if(!i(e))return{};if(n)return n(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}()}),td=h((t,e)=>{e.exports=function(t,e){return function(i){return t(e(i))}}}),t_=h((t,e)=>{e.exports=td()(Object.getPrototypeOf,Object)}),tf=h((t,e)=>{var i=Object.prototype;e.exports=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||i)}}),tm=h((t,e)=>{var i=tc(),n=t_(),r=tf();e.exports=function(t){return"function"!=typeof t.constructor||r(t)?{}:i(n(t))}}),tg=h((t,e)=>{e.exports=function(t){return null!=t&&"object"==typeof t}}),ty=h((t,e)=>{var i=T(),n=tg();e.exports=function(t){return n(t)&&"[object Arguments]"==i(t)}}),tv=h((t,e)=>{var i=ty(),n=tg(),r=Object.prototype,o=r.hasOwnProperty,s=r.propertyIsEnumerable;e.exports=i(function(){return arguments}())?i:function(t){return n(t)&&o.call(t,"callee")&&!s.call(t,"callee")}}),tL=h((t,e)=>{e.exports=Array.isArray}),tb=h((t,e)=>{e.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=0x1fffffffffffff}}),tk=h((t,e)=>{var i=B(),n=tb();e.exports=function(t){return null!=t&&n(t.length)&&!i(t)}}),tM=h((t,e)=>{var i=tk(),n=tg();e.exports=function(t){return n(t)&&i(t)}}),tx=h((t,e)=>{e.exports=function(){return!1}}),tw=h((t,e)=>{var i=w(),n=tx(),r="object"==typeof t&&t&&!t.nodeType&&t,o=r&&"object"==typeof e&&e&&!e.nodeType&&e,s=o&&o.exports===r?i.Buffer:void 0;e.exports=(s?s.isBuffer:void 0)||n}),tC=h((t,e)=>{var i=T(),n=t_(),r=tg(),o=Object.prototype,s=Function.prototype.toString,a=o.hasOwnProperty,l=s.call(Object);e.exports=function(t){if(!r(t)||"[object Object]"!=i(t))return!1;var e=n(t);if(null===e)return!0;var o=a.call(e,"constructor")&&e.constructor;return"function"==typeof o&&o instanceof o&&s.call(o)==l}}),tP=h((t,e)=>{var i=T(),n=tb(),r=tg(),o={};o["[object Float32Array]"]=o["[object Float64Array]"]=o["[object Int8Array]"]=o["[object Int16Array]"]=o["[object Int32Array]"]=o["[object Uint8Array]"]=o["[object Uint8ClampedArray]"]=o["[object Uint16Array]"]=o["[object Uint32Array]"]=!0,o["[object Arguments]"]=o["[object Array]"]=o["[object ArrayBuffer]"]=o["[object Boolean]"]=o["[object DataView]"]=o["[object Date]"]=o["[object Error]"]=o["[object Function]"]=o["[object Map]"]=o["[object Number]"]=o["[object Object]"]=o["[object RegExp]"]=o["[object Set]"]=o["[object String]"]=o["[object WeakMap]"]=!1,e.exports=function(t){return r(t)&&n(t.length)&&!!o[i(t)]}}),tE=h((t,e)=>{e.exports=function(t){return function(e){return t(e)}}}),tT=h((t,e)=>{var i=x(),n="object"==typeof t&&t&&!t.nodeType&&t,r=n&&"object"==typeof e&&e&&!e.nodeType&&e,o=r&&r.exports===n&&i.process;e.exports=function(){try{return r&&r.require&&r.require("util").types||o&&o.binding&&o.binding("util")}catch{}}()}),tS=h((t,e)=>{var i=tP(),n=tE(),r=tT(),o=r&&r.isTypedArray;e.exports=o?n(o):i}),tB=h((t,e)=>{e.exports=function(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]}}),tO=h((t,e)=>{var i=tn(),n=c(),r=Object.prototype.hasOwnProperty;e.exports=function(t,e,o){var s=t[e];r.call(t,e)&&n(s,o)&&(void 0!==o||e in t)||i(t,e,o)}}),tD=h((t,e)=>{var i=tO(),n=tn();e.exports=function(t,e,r,o){var s=!r;r||(r={});for(var a=-1,l=e.length;++a{e.exports=function(t,e){for(var i=-1,n=Array(t);++i{var i=/^(?:0|[1-9]\d*)$/;e.exports=function(t,e){var n=typeof t;return!!(e=e??0x1fffffffffffff)&&("number"==n||"symbol"!=n&&i.test(t))&&t>-1&&t%1==0&&t{var i=tR(),n=tv(),r=tL(),o=tw(),s=tI(),a=tS(),l=Object.prototype.hasOwnProperty;e.exports=function(t,e){var h=r(t),u=!h&&n(t),p=!h&&!u&&o(t),c=!h&&!u&&!p&&a(t),d=h||u||p||c,_=d?i(t.length,String):[],f=_.length;for(var m in t)(e||l.call(t,m))&&!(d&&("length"==m||p&&("offset"==m||"parent"==m)||c&&("buffer"==m||"byteLength"==m||"byteOffset"==m)||s(m,f)))&&_.push(m);return _}}),tz=h((t,e)=>{e.exports=function(t){var e=[];if(null!=t)for(var i in Object(t))e.push(i);return e}}),tN=h((t,e)=>{var i=S(),n=tf(),r=tz(),o=Object.prototype.hasOwnProperty;e.exports=function(t){if(!i(t))return r(t);var e=n(t),s=[];for(var a in t)"constructor"==a&&(e||!o.call(t,a))||s.push(a);return s}}),tj=h((t,e)=>{var i=tA(),n=tN(),r=tk();e.exports=function(t){return r(t)?i(t,!0):n(t)}}),tG=h((t,e)=>{var i=tD(),n=tj();e.exports=function(t){return i(t,n(t))}}),tZ=h((t,e)=>{var i=tr(),n=ta(),r=tu(),o=tp(),s=tm(),a=tv(),l=tL(),h=tM(),u=tw(),p=B(),c=S(),d=tC(),_=tS(),f=tB(),m=tG();e.exports=function(t,e,g,y,v,b,k){var M=f(t,g),x=f(e,g),w=k.get(x);if(w)return void i(t,g,w);var C=b?b(M,x,g+"",t,e,k):void 0,P=void 0===C;if(P){var E=l(x),T=!E&&u(x),S=!E&&!T&&_(x);C=x,E||T||S?l(M)?C=M:h(M)?C=o(M):T?(P=!1,C=n(x,!0)):S?(P=!1,C=r(x,!0)):C=[]:d(x)||a(x)?(C=M,a(M)?C=m(M):(!c(M)||p(M))&&(C=s(x))):P=!1}P&&(k.set(x,C),v(C,x,y,b,k),k.delete(x)),i(t,g,C)}}),tF=h((t,e)=>{var i=te(),n=tr(),r=ts(),o=tZ(),s=S(),a=tj(),l=tB();e.exports=function t(e,h,u,p,c){e!==h&&r(h,function(r,a){if(c||(c=new i),s(r))o(e,h,a,u,t,p,c);else{var d=p?p(l(e,a),r,a+"",e,h,c):void 0;void 0===d&&(d=r),n(e,a,d)}},a)}}),tU=h((t,e)=>{e.exports=function(t){return t}}),tV=h((t,e)=>{e.exports=function(t,e,i){switch(i.length){case 0:return t.call(e);case 1:return t.call(e,i[0]);case 2:return t.call(e,i[0],i[1]);case 3:return t.call(e,i[0],i[1],i[2])}return t.apply(e,i)}}),tH=h((t,e)=>{var i=tV(),n=Math.max;e.exports=function(t,e,r){return e=n(void 0===e?t.length-1:e,0),function(){for(var o=arguments,s=-1,a=n(o.length-e,0),l=Array(a);++s{e.exports=function(t){return function(){return t}}}),tK=h((t,e)=>{var i=tq(),n=ti(),r=tU();e.exports=n?function(t,e){return n(t,"toString",{configurable:!0,enumerable:!1,value:i(e),writable:!0})}:r}),tW=h((t,e)=>{var i=Date.now;e.exports=function(t){var e=0,n=0;return function(){var r=i(),o=16-(r-n);if(n=r,o>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}}),tY=h((t,e)=>{var i=tK();e.exports=tW()(i)}),tX=h((t,e)=>{var i=tU(),n=tH(),r=tY();e.exports=function(t,e){return r(n(t,e,i),t+"")}}),tJ=h((t,e)=>{var i=c(),n=tk(),r=tI(),o=S();e.exports=function(t,e,s){if(!o(s))return!1;var a=typeof e;return("number"==a?!!(n(s)&&r(e,s.length)):"string"==a&&e in s)&&i(s[e],t)}}),t$=h((t,e)=>{var i=tX(),n=tJ();e.exports=function(t){return i(function(e,i){var r=-1,o=i.length,s=o>1?i[o-1]:void 0,a=o>2?i[2]:void 0;for(s=t.length>3&&"function"==typeof s?(o--,s):void 0,a&&n(i[0],i[1],a)&&(s=o<3?void 0:s,o=1),e=Object(e);++r{var i=tF();e.exports=t$()(function(t,e,n){i(t,e,n)})}),t0=h((t,e)=>{var i=T(),n=tg();e.exports=function(t){return"symbol"==typeof t||n(t)&&"[object Symbol]"==i(t)}}),t1=h((t,e)=>{var i=tL(),n=t0(),r=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,o=/^\w*$/;e.exports=function(t,e){if(i(t))return!1;var s=typeof t;return!!("number"==s||"symbol"==s||"boolean"==s||null==t||n(t))||o.test(t)||!r.test(t)||null!=e&&t in Object(e)}}),t2=h((t,e)=>{var i=Q();function n(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw TypeError("Expected a function");var r=function(){var i=arguments,n=e?e.apply(this,i):i[0],o=r.cache;if(o.has(n))return o.get(n);var s=t.apply(this,i);return r.cache=o.set(n,s)||o,s};return r.cache=new(n.Cache||i),r}n.Cache=i,e.exports=n}),t3=h((t,e)=>{var i=t2();e.exports=function(t){var e=i(t,function(t){return 500===n.size&&n.clear(),t}),n=e.cache;return e}}),t4=h((t,e)=>{var i=t3(),n=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,r=/\\(\\)?/g;e.exports=i(function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(n,function(t,i,n,o){e.push(n?o.replace(r,"$1"):i||t)}),e})}),t8=h((t,e)=>{e.exports=function(t,e){for(var i=-1,n=null==t?0:t.length,r=Array(n);++i{var i=C(),n=t8(),r=tL(),o=t0(),s=1/0,a=i?i.prototype:void 0,l=a?a.toString:void 0;e.exports=function t(e){if("string"==typeof e)return e;if(r(e))return n(e,t)+"";if(o(e))return l?l.call(e):"";var i=e+"";return"0"==i&&1/e==-s?"-0":i}}),t6=h((t,e)=>{var i=t5();e.exports=function(t){return null==t?"":i(t)}}),t9=h((t,e)=>{var i=tL(),n=t1(),r=t4(),o=t6();e.exports=function(t,e){return i(t)?t:n(t,e)?[t]:r(o(t))}}),t7=h((t,e)=>{var i=t0(),n=1/0;e.exports=function(t){if("string"==typeof t||i(t))return t;var e=t+"";return"0"==e&&1/t==-n?"-0":e}}),et=h((t,e)=>{var i=t9(),n=t7();e.exports=function(t,e){e=i(e,t);for(var r=0,o=e.length;null!=t&&r{var i=et();e.exports=function(t,e,n){var r=null==t?void 0:i(t,e);return void 0===r?n:r}}),ei=h((n,r)=>{var o,s;let a;o=n,s=function(){function t(t,e,i){var n=t[e];t[e]=t[i],t[i]=n}function e(t,e){return te)}var i=function(t){void 0===t&&(t=9),this._maxEntries=Math.max(4,t),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),this.clear()};function n(t,e){r(t,0,t.children.length,e,t)}function r(t,e,i,n,r){r||(r=c(null)),r.minX=1/0,r.minY=1/0,r.maxX=-1/0,r.maxY=-1/0;for(var s=e;s=t.minX&&e.maxY>=t.minY}function c(t){return{children:t,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function d(i,n,r,o,s){for(var a=[n,r];a.length;)if(!((r=a.pop())-(n=a.pop())<=o)){var l=n+Math.ceil((r-n)/o/2)*o;(function e(i,n,r,o,s){for(;o>r;){if(o-r>600){var a=o-r+1,l=n-r+1,h=Math.log(a),u=.5*Math.exp(2*h/3),p=.5*Math.sqrt(h*u*(a-u)/a)*(l-a/2<0?-1:1),c=Math.max(r,Math.floor(n-l*u/a+p)),d=Math.min(o,Math.floor(n+(a-l)*u/a+p));e(i,n,c,d,s)}var _=i[n],f=r,m=o;for(t(i,r,n),s(i[o],_)>0&&t(i,r,o);fs(i[f],_);)f++;for(;s(i[m],_)>0;)m--}0===s(i[r],_)?t(i,r,m):t(i,++m,o),m<=n&&(r=m+1),n<=m&&(o=m-1)}})(i,l,n||0,r||i.length-1,s||e),a.push(n,l,l,r)}}return i.prototype.all=function(){return this._all(this.data,[])},i.prototype.search=function(t){var e=this.data,i=[];if(!p(t,e))return i;for(var n=this.toBBox,r=[];e;){for(var o=0;o=0&&r[e].children.length>this._maxEntries;)this._split(r,e),e--;this._adjustParentBBoxes(n,r,e)},i.prototype._split=function(t,e){var i=t[e],r=i.children.length,o=this._minEntries;this._chooseSplitAxis(i,o,r);var s=this._chooseSplitIndex(i,o,r),a=c(i.children.splice(s,i.children.length-s));a.height=i.height,a.leaf=i.leaf,n(i,this.toBBox),n(a,this.toBBox),e?t[e-1].children.push(a):this._splitRoot(i,a)},i.prototype._splitRoot=function(t,e){this.data=c([t,e]),this.data.height=t.height+1,this.data.leaf=!1,n(this.data,this.toBBox)},i.prototype._chooseSplitIndex=function(t,e,i){for(var n,o,s,a,h,u=1/0,p=1/0,c=e;c<=i-e;c++){var d=r(t,0,c,this.toBBox),_=r(t,c,i,this.toBBox),f=(o=void 0,s=void 0,a=void 0,o=Math.max(d.minX,_.minX),s=Math.max(d.minY,_.minY),Math.max(0,(a=Math.min(d.maxX,_.maxX))-o)*Math.max(0,Math.min(d.maxY,_.maxY)-s)),m=l(d)+l(_);f=e;d--){var _=t.children[d];o(l,t.leaf?s(_):_),u+=h(l)}return u},i.prototype._adjustParentBBoxes=function(t,e,i){for(var n=i;n>=0;n--)o(e[n],t)},i.prototype._condense=function(t){for(var e=t.length-1,i=void 0;e>=0;e--)0===t[e].children.length?e>0?(i=t[e-1].children).splice(i.indexOf(t[e]),1):this.clear():n(t[e],this.toBBox)},i},"object"==typeof n&&"u">typeof r?r.exports=s():"function"==typeof define&&define.amd?void 0!==(a=s(t.r,i,e))&&t.v(a):(o=o||self).RBush=s()});Array.prototype.findIndex=Array.prototype.findIndex||function(t){if(this===null)throw TypeError("Array.prototype.findIndex called on null or undefined");if("function"!=typeof t)throw TypeError("callback must be a function");for(var e=Object(this),i=e.length>>>0,n=arguments[1],r=0;r>>0,n=arguments[1],r=0;r>>0;if(0===r)return!1;for(var o=0|e,s=Math.max(o>=0?o:r-Math.abs(o),0);s{if(0!==e.length){let i=Array.isArray(e)?ep(e):e;Array.isArray(i)?0!==i.length&&t.push(i):t.push(i)}return t},[])}function ec(t,e,i,n,r=!0){let o,s,a=[];for(let l=0;l1e-12;){x=Math.cos(2*f+k);let t=b*(w=Math.sin(k))*(x+b/4*((C=Math.cos(k))*(-1+2*x*x)-b/6*x*(-3+4*w*w)*(-3+4*x*x)));M=k,k=i/(r*v)+t}let P=_*w-d*C*p,E=Math.atan2(_*C+d*w*p,(1-o)*Math.sqrt(m*m+P*P)),T=o/16*g*(4+o*(4-3*g)),S=Math.atan2(w*u,d*C-_*w*p)-(1-T)*o*m*(k+T*w*(x+T*C*(-1+2*x*x)));return L.latLng(s+180*S/l,180*E/l)}(t,360*l/i+n,e),s=L.latLng(o.lng,o.lat);else{let n=t.lat+Math.cos(2*l*Math.PI/i)*e,r=t.lng+Math.sin(2*l*Math.PI/i)*e;s=L.latLng(n,r)}a.push(s)}return a}function ed(t,e,i){let n=t.latLngToContainerPoint(e),r=t.latLngToContainerPoint(i),o=180*Math.atan2(r.y-n.y,r.x-n.x)/Math.PI+90;return o+360*(o<0)}function e_(t,e,i,n){let r=ed(t,e,i);return function(t,e,i){e=(e+360)%360;let n=Math.PI/180,r=180/Math.PI,{R:o}=L.CRS.Earth,s=t.lng*n,a=t.lat*n,l=e*n,h=Math.sin(a),u=Math.cos(a),p=Math.cos(i/o),c=Math.sin(i/o),d=Math.asin(h*p+u*c*Math.cos(l)),_=s+Math.atan2(Math.sin(l)*c*u,p-h*Math.sin(d)),f=(_*=r)-360,m=_<-180?_+360:_;return _=_>180?f:m,L.latLng([d*r,_])}(e,r,n)}function ef(t,e=t.getLatLngs()){return t instanceof L.Polygon?L.polygon(e).getLatLngs():L.polyline(e).getLatLngs()}function em(t,e){if(e.options.crs?.projection?.MAX_LATITUDE){let i=e.options.crs?.projection?.MAX_LATITUDE;t.lat=Math.max(Math.min(i,t.lat),-i)}return t}function eg(t){return t.options.renderer||t._map&&(t._map._getPaneRenderer(t.options.pane)||t._map.options.renderer||t._map._renderer)||t._renderer}var ey=L.Class.extend({includes:[{_globalEditModeEnabled:!1,enableGlobalEditMode(t){let e={...t};this._globalEditModeEnabled=!0,this.Toolbar.toggleButton("editMode",this.globalEditModeEnabled()),L.PM.Utils.findLayers(this.map).forEach(t=>{this._isRelevantForEdit(t)&&t.pm.enable(e)}),this.throttledReInitEdit||(this.throttledReInitEdit=L.Util.throttle(this.handleLayerAdditionInGlobalEditMode,100,this)),this._addedLayersEdit={},this.map.on("layeradd",this._layerAddedEdit,this),this.map.on("layeradd",this.throttledReInitEdit,this),this._fireGlobalEditModeToggled(!0)},disableGlobalEditMode(){this._globalEditModeEnabled=!1,L.PM.Utils.findLayers(this.map).forEach(t=>{t.pm.disable()}),this.map.off("layeradd",this._layerAddedEdit,this),this.map.off("layeradd",this.throttledReInitEdit,this),this.Toolbar.toggleButton("editMode",this.globalEditModeEnabled()),this._fireGlobalEditModeToggled(!1)},globalEditEnabled(){return this.globalEditModeEnabled()},globalEditModeEnabled(){return this._globalEditModeEnabled},toggleGlobalEditMode(t=this.globalOptions){this.globalEditModeEnabled()?this.disableGlobalEditMode():this.enableGlobalEditMode(t)},handleLayerAdditionInGlobalEditMode(){let t=this._addedLayersEdit;if(this._addedLayersEdit={},this.globalEditModeEnabled())for(let e in t){let i=t[e];this._isRelevantForEdit(i)&&i.pm.enable({...this.globalOptions})}},_layerAddedEdit({layer:t}){this._addedLayersEdit[L.stamp(t)]=t},_isRelevantForEdit:t=>t.pm&&!(t instanceof L.LayerGroup)&&(!L.PM.optIn&&!t.options.pmIgnore||L.PM.optIn&&!1===t.options.pmIgnore)&&!t._pmTempLayer&&t.pm.options.allowEditing},{_globalDragModeEnabled:!1,enableGlobalDragMode(){let t=L.PM.Utils.findLayers(this.map);this._globalDragModeEnabled=!0,this._addedLayersDrag={},t.forEach(t=>{this._isRelevantForDrag(t)&&t.pm.enableLayerDrag()}),this.throttledReInitDrag||(this.throttledReInitDrag=L.Util.throttle(this.reinitGlobalDragMode,100,this)),this.map.on("layeradd",this._layerAddedDrag,this),this.map.on("layeradd",this.throttledReInitDrag,this),this.Toolbar.toggleButton("dragMode",this.globalDragModeEnabled()),this._fireGlobalDragModeToggled(!0)},disableGlobalDragMode(){let t=L.PM.Utils.findLayers(this.map);this._globalDragModeEnabled=!1,t.forEach(t=>{t.pm.disableLayerDrag()}),this.map.off("layeradd",this._layerAddedDrag,this),this.map.off("layeradd",this.throttledReInitDrag,this),this.Toolbar.toggleButton("dragMode",this.globalDragModeEnabled()),this._fireGlobalDragModeToggled(!1)},globalDragModeEnabled(){return!!this._globalDragModeEnabled},toggleGlobalDragMode(){this.globalDragModeEnabled()?this.disableGlobalDragMode():this.enableGlobalDragMode()},reinitGlobalDragMode(){let t=this._addedLayersDrag;if(this._addedLayersDrag={},this.globalDragModeEnabled())for(let e in t){let i=t[e];this._isRelevantForDrag(i)&&i.pm.enableLayerDrag()}},_layerAddedDrag({layer:t}){this._addedLayersDrag[L.stamp(t)]=t},_isRelevantForDrag:t=>t.pm&&!(t instanceof L.LayerGroup)&&(!L.PM.optIn&&!t.options.pmIgnore||L.PM.optIn&&!1===t.options.pmIgnore)&&!t._pmTempLayer&&t.pm.options.draggable},{_globalRemovalModeEnabled:!1,enableGlobalRemovalMode(){this._globalRemovalModeEnabled=!0,this.map.eachLayer(t=>{this._isRelevantForRemoval(t)&&(t.pm.enabled()&&t.pm.disable(),t.on("click",this.removeLayer,this))}),this.throttledReInitRemoval||(this.throttledReInitRemoval=L.Util.throttle(this.handleLayerAdditionInGlobalRemovalMode,100,this)),this._addedLayersRemoval={},this.map.on("layeradd",this._layerAddedRemoval,this),this.map.on("layeradd",this.throttledReInitRemoval,this),this.Toolbar.toggleButton("removalMode",this.globalRemovalModeEnabled()),this._fireGlobalRemovalModeToggled(!0)},disableGlobalRemovalMode(){this._globalRemovalModeEnabled=!1,this.map.eachLayer(t=>{t.off("click",this.removeLayer,this)}),this.map.off("layeradd",this._layerAddedRemoval,this),this.map.off("layeradd",this.throttledReInitRemoval,this),this.Toolbar.toggleButton("removalMode",this.globalRemovalModeEnabled()),this._fireGlobalRemovalModeToggled(!1)},globalRemovalEnabled(){return this.globalRemovalModeEnabled()},globalRemovalModeEnabled(){return!!this._globalRemovalModeEnabled},toggleGlobalRemovalMode(){this.globalRemovalModeEnabled()?this.disableGlobalRemovalMode():this.enableGlobalRemovalMode()},removeLayer(t){let e=t.target;this._isRelevantForRemoval(e)&&!e.pm.dragging()&&(e.removeFrom(this.map.pm._getContainingLayer()),e.remove(),e instanceof L.LayerGroup?(this._fireRemoveLayerGroup(e),this._fireRemoveLayerGroup(this.map,e)):(e.pm._fireRemove(e),e.pm._fireRemove(this.map,e)))},_isRelevantForRemoval:t=>t.pm&&!(t instanceof L.LayerGroup)&&(!L.PM.optIn&&!t.options.pmIgnore||L.PM.optIn&&!1===t.options.pmIgnore)&&!t._pmTempLayer&&t.pm.options.allowRemoval,handleLayerAdditionInGlobalRemovalMode(){let t=this._addedLayersRemoval;if(this._addedLayersRemoval={},this.globalRemovalModeEnabled())for(let e in t){let i=t[e];this._isRelevantForRemoval(i)&&(i.pm.enabled()&&i.pm.disable(),i.on("click",this.removeLayer,this))}},_layerAddedRemoval({layer:t}){this._addedLayersRemoval[L.stamp(t)]=t}},{_globalRotateModeEnabled:!1,enableGlobalRotateMode(){this._globalRotateModeEnabled=!0,L.PM.Utils.findLayers(this.map).filter(t=>t instanceof L.Polyline).forEach(t=>{this._isRelevantForRotate(t)&&t.pm.enableRotate()}),this.throttledReInitRotate||(this.throttledReInitRotate=L.Util.throttle(this.handleLayerAdditionInGlobalRotateMode,100,this)),this._addedLayersRotate={},this.map.on("layeradd",this._layerAddedRotate,this),this.map.on("layeradd",this.throttledReInitRotate,this),this.Toolbar.toggleButton("rotateMode",this.globalRotateModeEnabled()),this._fireGlobalRotateModeToggled()},disableGlobalRotateMode(){this._globalRotateModeEnabled=!1,L.PM.Utils.findLayers(this.map).filter(t=>t instanceof L.Polyline).forEach(t=>{t.pm.disableRotate()}),this.map.off("layeradd",this._layerAddedRotate,this),this.map.off("layeradd",this.throttledReInitRotate,this),this.Toolbar.toggleButton("rotateMode",this.globalRotateModeEnabled()),this._fireGlobalRotateModeToggled()},globalRotateModeEnabled(){return!!this._globalRotateModeEnabled},toggleGlobalRotateMode(){this.globalRotateModeEnabled()?this.disableGlobalRotateMode():this.enableGlobalRotateMode()},_isRelevantForRotate:t=>t.pm&&t instanceof L.Polyline&&!(t instanceof L.LayerGroup)&&(!L.PM.optIn&&!t.options.pmIgnore||L.PM.optIn&&!1===t.options.pmIgnore)&&!t._pmTempLayer&&t.pm.options.allowRotation,handleLayerAdditionInGlobalRotateMode(){let t=this._addedLayersRotate;if(this._addedLayersRotate={},this.globalRotateModeEnabled())for(let e in t){let i=t[e];this._isRelevantForRemoval(i)&&i.pm.enableRotate()}},_layerAddedRotate({layer:t}){this._addedLayersRotate[L.stamp(t)]=t}},ea],initialize(t){this.map=t,this.Draw=new L.PM.Draw(t),this.Toolbar=new L.PM.Toolbar(t),this.Keyboard={_lastEvents:{keydown:void 0,keyup:void 0,current:void 0},_initKeyListener(t){this.map=t,L.DomEvent.on(document,"keydown keyup",this._onKeyListener,this),L.DomEvent.on(window,"blur",this._onBlur,this),t.once("unload",this._unbindKeyListenerEvents,this)},_handleEscapeKey(t){let e=this.map.pm;return!!e.getGlobalOptions().exitModeOnEscape&&!!(e.globalDrawModeEnabled()||e.globalEditModeEnabled()||e.globalDragModeEnabled()||e.globalRemovalModeEnabled()||e.globalRotateModeEnabled()||e.globalCutModeEnabled())&&(t.preventDefault(),e.globalDrawModeEnabled()&&e.disableDraw(),e.globalEditModeEnabled()&&e.disableGlobalEditMode(),e.globalDragModeEnabled()&&e.disableGlobalDragMode(),e.globalRemovalModeEnabled()&&e.disableGlobalRemovalMode(),e.globalRotateModeEnabled()&&e.disableGlobalRotateMode(),e.globalCutModeEnabled()&&e.disableGlobalCutMode(),!0)},_handleEnterKey(t){let e=this.map.pm;if(!e.getGlobalOptions().finishOnEnter)return!1;let i=e.Draw.getActiveShape();if(!i)return!1;let n=e.Draw[i];return!!n&&!!n._finishShape&&!!this._canFinishShape(n,i)&&(t.preventDefault(),n._finishShape(),!0)},_canFinishShape(t,e){if(["Marker","CircleMarker","Text"].includes(e))return!1;if("Rectangle"===e)return void 0!==t._startMarker;if("Circle"===e)return t._centerMarker&&t._layerGroup?.hasLayer(t._centerMarker);if(t._layer&&t._layer.getLatLngs){let i=t._layer.getLatLngs();if("Line"===e)return(i.flat?i.flat():i).length>=2;if("Polygon"===e||"Cut"===e)return i.length>=3}return!1},_unbindKeyListenerEvents(){L.DomEvent.off(document,"keydown keyup",this._onKeyListener,this),L.DomEvent.off(window,"blur",this._onBlur,this)},_onKeyListener(t){let e="document";this.map.getContainer().contains(t.target)&&(e="map");let i={event:t,eventType:t.type,focusOn:e};this._lastEvents[t.type]=i,this._lastEvents.current=i,this.map.pm._fireKeyeventEvent(t,t.type,e),"keydown"===t.type&&("Escape"===t.key&&this._handleEscapeKey(t),"Enter"===t.key&&this._handleEnterKey(t))},_onBlur(t){t.altKey=!1;let e={event:t,eventType:t.type,focusOn:"document"};this._lastEvents[t.type]=e,this._lastEvents.current=e},getLastKeyEvent(t="current"){return this._lastEvents[t]},isShiftKeyPressed(){return this._lastEvents.current?.event.shiftKey},isAltKeyPressed(){return this._lastEvents.current?.event.altKey},isCtrlKeyPressed(){return this._lastEvents.current?.event.ctrlKey},isMetaKeyPressed(){return this._lastEvents.current?.event.metaKey},getPressedKey(){return this._lastEvents.current?.event.key}},this.globalOptions={snappable:!0,layerGroup:void 0,snappingOrder:["Marker","CircleMarker","Circle","Line","Polygon","Rectangle"],panes:{vertexPane:"markerPane",layerPane:"overlayPane",markerPane:"markerPane"},draggable:!0,exitModeOnEscape:!1,finishOnEnter:!1},this.Keyboard._initKeyListener(t)},setLang(t="en",e,i="en"){t=function(t,e){if(e[t=t.trim().toLowerCase()])return t;let i=t.replace(/[-_\s]/g,"_").match(/^([a-z]{2,3})(?:_([a-z]{2,3}))?$/);if(i){let t=[];for(let n of(i[2]&&t.push(`${i[1]}_${i[2]}`),t.push(i[1]),t))if(e[n])return n}return t}(t,eo);let n=L.PM.activeLang;e&&(eo[t]=(0,en.default)(eo[i],e)),L.PM.activeLang=t,this.map.pm.Toolbar.reinit(),this._fireLangChange(n,t,i,eo[t])},addControls(t){this.Toolbar.addControls(t)},removeControls(){this.Toolbar.removeControls()},toggleControls(){this.Toolbar.toggleControls()},controlsVisible(){return this.Toolbar.isVisible},enableDraw(t="Polygon",e){"Poly"===t&&(t="Polygon"),this.Draw.enable(t,e)},disableDraw(t="Polygon"){"Poly"===t&&(t="Polygon"),this.Draw.disable(t)},setPathOptions(t,e={}){let i=e.ignoreShapes||[],n=e.merge||!1;this.map.pm.Draw.shapes.forEach(e=>{-1===i.indexOf(e)&&this.map.pm.Draw[e].setPathOptions(t,n)})},getGlobalOptions(){return this.globalOptions},setGlobalOptions(t){let e=(0,en.default)(this.globalOptions,t);e.editable&&(e.resizeableCircleMarker=e.editable,delete e.editable);let i=!1;this.map.pm.Draw.CircleMarker.enabled()&&!!this.map.pm.Draw.CircleMarker.options.resizeableCircleMarker!=!!e.resizeableCircleMarker&&(this.map.pm.Draw.CircleMarker.disable(),i=!0);let n=!1;this.map.pm.Draw.Circle.enabled()&&!!this.map.pm.Draw.Circle.options.resizeableCircle!=!!e.resizeableCircle&&(this.map.pm.Draw.Circle.disable(),n=!0),this.map.pm.Draw.shapes.forEach(t=>{this.map.pm.Draw[t].setOptions(e)}),i&&this.map.pm.Draw.CircleMarker.enable(),n&&this.map.pm.Draw.Circle.enable(),L.PM.Utils.findLayers(this.map).forEach(t=>{t.pm.setOptions(e)}),this.map.fire("pm:globaloptionschanged"),this.globalOptions=e,this.applyGlobalOptions()},applyGlobalOptions(){L.PM.Utils.findLayers(this.map).forEach(t=>{t.pm.enabled()&&t.pm.applyOptions()})},globalDrawModeEnabled(){return!!this.Draw.getActiveShape()},globalCutModeEnabled(){return!!this.Draw.Cut.enabled()},enableGlobalCutMode(t){return this.Draw.Cut.enable(t)},toggleGlobalCutMode(t){return this.Draw.Cut.toggle(t)},disableGlobalCutMode(){return this.Draw.Cut.disable()},getGeomanLayers(t=!1){let e=L.PM.Utils.findLayers(this.map);if(!t)return e;let i=L.featureGroup();return i._pmTempLayer=!0,e.forEach(t=>{i.addLayer(t)}),i},getGeomanDrawLayers(t=!1){let e=L.PM.Utils.findLayers(this.map).filter(t=>!0===t._drawnByGeoman);if(!t)return e;let i=L.featureGroup();return i._pmTempLayer=!0,e.forEach(t=>{i.addLayer(t)}),i},_getContainingLayer(){return this.globalOptions.layerGroup&&this.globalOptions.layerGroup instanceof L.LayerGroup?this.globalOptions.layerGroup:this.map},_isCRSSimple(){return this.map.options.crs===L.CRS.Simple},_touchEventCounter:0,_addTouchEvents(t){0===this._touchEventCounter&&(L.DomEvent.on(t,"touchmove",this._canvasTouchMove,this),L.DomEvent.on(t,"touchstart touchend touchcancel",this._canvasTouchClick,this)),this._touchEventCounter+=1},_removeTouchEvents(t){1===this._touchEventCounter&&(L.DomEvent.off(t,"touchmove",this._canvasTouchMove,this),L.DomEvent.off(t,"touchstart touchend touchcancel",this._canvasTouchClick,this)),this._touchEventCounter=this._touchEventCounter<=1?0:this._touchEventCounter-1},_canvasTouchMove(t){eg(this.map)._onMouseMove(this._createMouseEvent("mousemove",t))},_canvasTouchClick(t){let e="";"touchstart"===t.type||"pointerdown"===t.type?e="mousedown":("touchend"===t.type||"pointerup"===t.type||"touchcancel"===t.type||"pointercancel"===t.type)&&(e="mouseup"),e&&eg(this.map)._onClick(this._createMouseEvent(e,t))},_createMouseEvent(t,e){let i,n=e.touches[0]||e.changedTouches[0];try{i=new MouseEvent(t,{bubbles:e.bubbles,cancelable:e.cancelable,view:e.view,detail:n.detail,screenX:n.screenX,screenY:n.screenY,clientX:n.clientX,clientY:n.clientY,ctrlKey:e.ctrlKey,altKey:e.altKey,shiftKey:e.shiftKey,metaKey:e.metaKey,button:e.button,relatedTarget:e.relatedTarget})}catch{(i=document.createEvent("MouseEvents")).initMouseEvent(t,e.bubbles,e.cancelable,e.view,n.detail,n.screenX,n.screenY,n.clientX,n.clientY,e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}return i}}),ev=L.Control.extend({includes:[ea],options:{position:"topleft",disableByOtherButtons:!0},initialize(t){this._button=L.Util.extend({},this.options,t)},onAdd(t){return this._map=t,this._map.pm.Toolbar.options.oneBlock?this._container=this._map.pm.Toolbar._createContainer(this.options.position):"edit"===this._button.tool?this._container=this._map.pm.Toolbar.editContainer:"options"===this._button.tool?this._container=this._map.pm.Toolbar.optionsContainer:"custom"===this._button.tool?this._container=this._map.pm.Toolbar.customContainer:this._container=this._map.pm.Toolbar.drawContainer,this._renderButton(),this._container},_renderButton(){let t=this.buttonsDomNode;this.buttonsDomNode=this._makeButton(this._button),t?t.replaceWith(this.buttonsDomNode):this._container.appendChild(this.buttonsDomNode)},onRemove(){return this.buttonsDomNode.remove(),this._container},getText(){return this._button.text},getIconUrl(){return this._button.iconUrl},destroy(){this._button={},this._update()},toggle(t){return"boolean"==typeof t?this._button.toggleStatus=t:this._button.toggleStatus=!this._button.toggleStatus,this._applyStyleClasses(),this._updateActiveAction(this._button),this._button.toggleStatus},toggled(){return this._button.toggleStatus},onCreate(){this.toggle(!1)},disable(){this.toggle(!1),this._button.disabled=!0,this._updateDisabled()},enable(){this._button.disabled=!1,this._updateDisabled(),this._updateActiveAction(this._button)},_triggerClick(t){t&&t.preventDefault(),this._button.disabled||(this._button.onClick(t,{button:this,event:t}),this._clicked(t),this._button.afterClick(t,{button:this,event:t}))},_makeButton(t){let e=this.options.position.indexOf("right")>-1?"pos-right":"",i=L.DomUtil.create("div",`button-container ${e}`,this._container);t.title&&i.setAttribute("title",t.title);let n=L.DomUtil.create("a","leaflet-buttons-control-button",i);n.setAttribute("role","button"),n.setAttribute("tabindex","0"),n.href="#";let r=L.DomUtil.create("div",`leaflet-pm-actions-container ${e}`,i),o=t.actions,s={cancel:{text:eh("actions.cancel"),title:eh("actions.cancel"),onClick(){this._triggerClick()}},finishMode:{text:eh("actions.finish"),title:eh("actions.finish"),onClick(){this._triggerClick()}},removeLastVertex:{text:eh("actions.removeLastVertex"),title:eh("actions.removeLastVertex"),onClick(){this._map.pm.Draw[t.jsClass]._removeLastVertex()}},finish:{text:eh("actions.finish"),title:eh("actions.finish"),onClick(e){this._map.pm.Draw[t.jsClass]._finishShape(e)}}};t._preparedActions=o.map(i=>{let n="string"==typeof i?i:i.name,o;if(s[n])o=s[n];else{if(!i.text)return o;o=i}let a=L.DomUtil.create("a",`leaflet-pm-action ${e} action-${n}`,r);if(a.setAttribute("role","button"),a.setAttribute("tabindex","0"),a.href="#",o.title&&(a.title=o.title),a.innerHTML=o.text,L.DomEvent.disableClickPropagation(a),L.DomEvent.on(a,"click",L.DomEvent.stop),o._node=a,!t.disabled&&o.onClick){let e=e=>{e.preventDefault();let i="",{buttons:n}=this._map.pm.Toolbar;for(let e in n)if(n[e]._button===t){i=e;break}this._fireActionClick(o,i,t)};L.DomEvent.addListener(a,"click",e,this),L.DomEvent.addListener(a,"click",o.onClick,this),L.DomEvent.addListener(a,"click",()=>this._updateActiveAction(t))}return o}),this._updateActiveAction(t),t.toggleStatus&&L.DomUtil.addClass(i,"active");let a=L.DomUtil.create("div","control-icon",n);return t.iconUrl&&a.setAttribute("src",t.iconUrl),t.className&&L.DomUtil.addClass(a,t.className),L.DomEvent.disableClickPropagation(n),L.DomEvent.on(n,"click",L.DomEvent.stop),t.disabled||(L.DomEvent.addListener(n,"click",this._onBtnClick,this),L.DomEvent.addListener(n,"click",this._triggerClick,this)),t.disabled&&(L.DomUtil.addClass(n,"pm-disabled"),n.setAttribute("aria-disabled","true")),i},_applyStyleClasses(){this._container&&(this._button.toggleStatus&&!1!==this._button.cssToggle?(L.DomUtil.addClass(this.buttonsDomNode,"active"),L.DomUtil.addClass(this._container,"activeChild")):(L.DomUtil.removeClass(this.buttonsDomNode,"active"),L.DomUtil.removeClass(this._container,"activeChild")))},_onBtnClick(){if(this._button.disabled)return;this._button.disableOtherButtons&&this._map.pm.Toolbar.triggerClickOnToggledButtons(this);let t="",{buttons:e}=this._map.pm.Toolbar;for(let i in e)if(e[i]._button===this._button){t=i;break}this._fireButtonClick(t,this._button)},_clicked(){this._button.doToggle&&this.toggle()},_updateDisabled(){if(!this._container)return;let t="pm-disabled",e=this.buttonsDomNode.children[0];this._button.disabled?(L.DomUtil.addClass(e,t),e.setAttribute("aria-disabled","true")):(L.DomUtil.removeClass(e,t),e.setAttribute("aria-disabled","false"))},_updateActiveAction(t){t._preparedActions?.forEach(t=>{t?._node&&(t.isActive&&t.isActive.call(this)?L.DomUtil.addClass(t._node,"active-action"):L.DomUtil.removeClass(t._node,"active-action"))})}});L.Control.PMButton=ev;var eL=L.Class.extend({options:{drawMarker:!0,drawRectangle:!0,drawPolyline:!0,drawPolygon:!0,drawCircle:!0,drawCircleMarker:!0,drawText:!0,editMode:!0,dragMode:!0,cutPolygon:!0,removalMode:!0,rotateMode:!0,snappingOption:!0,drawControls:!0,editControls:!0,optionsControls:!0,customControls:!0,oneBlock:!1,position:"topleft",positions:{draw:"",edit:"",options:"",custom:""}},customButtons:[],initialize(t){this.customButtons=[],this.options.positions={draw:"",edit:"",options:"",custom:""},this.init(t)},reinit(){let t=this.isVisible;this.removeControls(),this._defineButtons(),t&&this.addControls()},init(t){this.map=t,this.buttons={},this.isVisible=!1,this.drawContainer=L.DomUtil.create("div","leaflet-pm-toolbar leaflet-pm-draw leaflet-bar leaflet-control"),this.editContainer=L.DomUtil.create("div","leaflet-pm-toolbar leaflet-pm-edit leaflet-bar leaflet-control"),this.optionsContainer=L.DomUtil.create("div","leaflet-pm-toolbar leaflet-pm-options leaflet-bar leaflet-control"),this.customContainer=L.DomUtil.create("div","leaflet-pm-toolbar leaflet-pm-custom leaflet-bar leaflet-control"),this._defineButtons()},_createContainer(t){let e=`${t}Container`;return this[e]||(this[e]=L.DomUtil.create("div",`leaflet-pm-toolbar leaflet-pm-${t} leaflet-bar leaflet-control`)),this[e]},getButtons(){return this.buttons},addControls(t=this.options){"u">typeof t.editPolygon&&(t.editMode=t.editPolygon),"u">typeof t.deleteLayer&&(t.removalMode=t.deleteLayer),L.Util.setOptions(this,t),this.applyIconStyle(),this.isVisible=!0,this._showHideButtons()},applyIconStyle(){let t=this.getButtons(),e={drawMarker:"control-icon leaflet-pm-icon-marker",drawPolyline:"control-icon leaflet-pm-icon-polyline",drawRectangle:"control-icon leaflet-pm-icon-rectangle",drawPolygon:"control-icon leaflet-pm-icon-polygon",drawCircle:"control-icon leaflet-pm-icon-circle",drawCircleMarker:"control-icon leaflet-pm-icon-circle-marker",editMode:"control-icon leaflet-pm-icon-edit",dragMode:"control-icon leaflet-pm-icon-drag",cutPolygon:"control-icon leaflet-pm-icon-cut",removalMode:"control-icon leaflet-pm-icon-delete",drawText:"control-icon leaflet-pm-icon-text"};for(let i in t){let n=t[i];L.Util.setOptions(n,{className:e[i]})}},removeControls(){let t=this.getButtons();for(let e in t)t[e].remove();this.isVisible=!1},deleteControl(t){let e=this._btnNameMapping(t);this.buttons[e]&&(this.buttons[e].remove(),delete this.buttons[e])},toggleControls(t=this.options){this.isVisible?this.removeControls():this.addControls(t)},_addButton(t,e){return this.buttons[t]=e,this.options[t]=!!this.options[t],this.buttons[t]},triggerClickOnToggledButtons(t){for(let e in this.buttons){let i=this.buttons[e];i._button.disableByOtherButtons&&i!==t&&i.toggled()&&i._triggerClick()}},toggleButton(t,e,i=!0){"editPolygon"===t&&(t="editMode"),"deleteLayer"===t&&(t="removalMode");let n=t;return i&&this.triggerClickOnToggledButtons(this.buttons[n]),!!this.buttons[n]&&this.buttons[n].toggle(e)},_defineButtons(){let t={className:"control-icon leaflet-pm-icon-marker",title:eh("buttonTitles.drawMarkerButton"),jsClass:"Marker",onClick:()=>{},afterClick:(t,e)=>{this.map.pm.Draw[e.button._button.jsClass].toggle()},doToggle:!0,toggleStatus:!1,disableOtherButtons:!0,position:this.options.position,actions:["cancel"]},e={title:eh("buttonTitles.drawPolyButton"),className:"control-icon leaflet-pm-icon-polygon",jsClass:"Polygon",onClick:()=>{},afterClick:(t,e)=>{this.map.pm.Draw[e.button._button.jsClass].toggle()},doToggle:!0,toggleStatus:!1,disableOtherButtons:!0,position:this.options.position,actions:["finish","removeLastVertex","cancel"]},i={className:"control-icon leaflet-pm-icon-polyline",title:eh("buttonTitles.drawLineButton"),jsClass:"Line",onClick:()=>{},afterClick:(t,e)=>{this.map.pm.Draw[e.button._button.jsClass].toggle()},doToggle:!0,toggleStatus:!1,disableOtherButtons:!0,position:this.options.position,actions:["finish","removeLastVertex","cancel"]},n={title:eh("buttonTitles.drawCircleButton"),className:"control-icon leaflet-pm-icon-circle",jsClass:"Circle",onClick:()=>{},afterClick:(t,e)=>{this.map.pm.Draw[e.button._button.jsClass].toggle()},doToggle:!0,toggleStatus:!1,disableOtherButtons:!0,position:this.options.position,actions:["cancel"]},r={title:eh("buttonTitles.drawCircleMarkerButton"),className:"control-icon leaflet-pm-icon-circle-marker",jsClass:"CircleMarker",onClick:()=>{},afterClick:(t,e)=>{this.map.pm.Draw[e.button._button.jsClass].toggle()},doToggle:!0,toggleStatus:!1,disableOtherButtons:!0,position:this.options.position,actions:["cancel"]},o={title:eh("buttonTitles.drawRectButton"),className:"control-icon leaflet-pm-icon-rectangle",jsClass:"Rectangle",onClick:()=>{},afterClick:(t,e)=>{this.map.pm.Draw[e.button._button.jsClass].toggle()},doToggle:!0,toggleStatus:!1,disableOtherButtons:!0,position:this.options.position,actions:["cancel"]},s={title:eh("buttonTitles.editButton"),className:"control-icon leaflet-pm-icon-edit",onClick:()=>{},afterClick:()=>{this.map.pm.toggleGlobalEditMode()},doToggle:!0,toggleStatus:!1,disableOtherButtons:!0,position:this.options.position,tool:"edit",actions:["finishMode"]},a={title:eh("buttonTitles.dragButton"),className:"control-icon leaflet-pm-icon-drag",onClick:()=>{},afterClick:()=>{this.map.pm.toggleGlobalDragMode()},doToggle:!0,toggleStatus:!1,disableOtherButtons:!0,position:this.options.position,tool:"edit",actions:["finishMode"]},l={title:eh("buttonTitles.cutButton"),className:"control-icon leaflet-pm-icon-cut",jsClass:"Cut",onClick:()=>{},afterClick:(t,e)=>{this.map.pm.Draw[e.button._button.jsClass].toggle({snappable:!0,cursorMarker:!0,allowSelfIntersection:!1})},doToggle:!0,toggleStatus:!1,disableOtherButtons:!0,position:this.options.position,tool:"edit",actions:["finish","removeLastVertex","cancel"]},h={title:eh("buttonTitles.deleteButton"),className:"control-icon leaflet-pm-icon-delete",onClick:()=>{},afterClick:()=>{this.map.pm.toggleGlobalRemovalMode()},doToggle:!0,toggleStatus:!1,disableOtherButtons:!0,position:this.options.position,tool:"edit",actions:["finishMode"]},u={title:eh("buttonTitles.rotateButton"),className:"control-icon leaflet-pm-icon-rotate",onClick:()=>{},afterClick:()=>{this.map.pm.toggleGlobalRotateMode()},doToggle:!0,toggleStatus:!1,disableOtherButtons:!0,position:this.options.position,tool:"edit",actions:["finishMode"]},p={className:"control-icon leaflet-pm-icon-text",title:eh("buttonTitles.drawTextButton"),jsClass:"Text",onClick:()=>{},afterClick:(t,e)=>{this.map.pm.Draw[e.button._button.jsClass].toggle()},doToggle:!0,toggleStatus:!1,disableOtherButtons:!0,position:this.options.position,actions:["cancel"]};this._addButton("drawMarker",new L.Control.PMButton(t)),this._addButton("drawPolyline",new L.Control.PMButton(i)),this._addButton("drawRectangle",new L.Control.PMButton(o)),this._addButton("drawPolygon",new L.Control.PMButton(e)),this._addButton("drawCircle",new L.Control.PMButton(n)),this._addButton("drawCircleMarker",new L.Control.PMButton(r)),this._addButton("drawText",new L.Control.PMButton(p)),this._addButton("editMode",new L.Control.PMButton(s)),this._addButton("dragMode",new L.Control.PMButton(a)),this._addButton("cutPolygon",new L.Control.PMButton(l)),this._addButton("removalMode",new L.Control.PMButton(h)),this._addButton("rotateMode",new L.Control.PMButton(u))},_showHideButtons(){if(!this.isVisible)return;this.removeControls(),this.isVisible=!0;let t=this.getButtons(),e=[];for(let i in!1===this.options.drawControls&&(e=e.concat(Object.keys(t).filter(e=>!t[e]._button.tool))),!1===this.options.editControls&&(e=e.concat(Object.keys(t).filter(e=>"edit"===t[e]._button.tool))),!1===this.options.optionsControls&&(e=e.concat(Object.keys(t).filter(e=>"options"===t[e]._button.tool))),!1===this.options.customControls&&(e=e.concat(Object.keys(t).filter(e=>"custom"===t[e]._button.tool))),t)if(this.options[i]&&-1===e.indexOf(i)){let e=t[i]._button.tool;e||(e="draw"),t[i].setPosition(this._getBtnPosition(e)),t[i].addTo(this.map)}},_getBtnPosition(t){return this.options.positions&&this.options.positions[t]?this.options.positions[t]:this.options.position},setBlockPosition(t,e){this.options.positions[t]=e,this._showHideButtons(),this.changeControlOrder()},getBlockPositions(){return this.options.positions},copyDrawControl(t,e){if(e)"object"!=typeof e&&(e={name:e});else throw TypeError("Button has no name");let i=this._btnNameMapping(t);if(!e.name)throw TypeError("Button has no name");if(this.buttons[e.name])throw TypeError("Button with this name already exists");let n=this.map.pm.Draw.createNewDrawInstance(e.name,i);return e={...this.buttons[i]._button,...e},{drawInstance:n,control:this.createCustomControl(e)}},createCustomControl(t){if(!t.name)throw TypeError("Button has no name");if(this.buttons[t.name])throw TypeError("Button with this name already exists");t.onClick||(t.onClick=()=>{}),t.afterClick||(t.afterClick=()=>{}),!1!==t.toggle&&(t.toggle=!0),t.block&&(t.block=t.block.toLowerCase()),t.block&&"draw"!==t.block||(t.block=""),t.className?-1===t.className.indexOf("control-icon")&&(t.className=`control-icon ${t.className}`):t.className="control-icon";let e={tool:t.block,className:t.className,title:t.title||"",jsClass:t.name,onClick:t.onClick,afterClick:t.afterClick,doToggle:t.toggle,toggleStatus:!1,disableOtherButtons:t.disableOtherButtons??!0,disableByOtherButtons:t.disableByOtherButtons??!0,cssToggle:t.toggle,position:this.options.position,actions:t.actions||[],disabled:!!t.disabled};!1!==this.options[t.name]&&(this.options[t.name]=!0);let i=this._addButton(t.name,new L.Control.PMButton(e));return this.changeControlOrder(),i},controlExists(t){return!!this.getButton(t)},getButton(t){return this.getButtons()[t]},getButtonsInBlock(t){let e={};if(t)for(let i in this.getButtons()){let n=this.getButtons()[i];n._button.tool!==t&&("draw"!==t||n._button.tool)||(e[i]=n)}return e},changeControlOrder(t=[]){let e=this._shapeMapping(),i=[];t.forEach(t=>{e[t]?i.push(e[t]):i.push(t)});let n=this.getButtons(),r={};i.forEach(t=>{n[t]&&(r[t]=n[t])}),Object.keys(n).filter(t=>!n[t]._button.tool||"draw"===n[t]._button.tool).forEach(t=>{-1===i.indexOf(t)&&(r[t]=n[t])}),Object.keys(n).filter(t=>"edit"===n[t]._button.tool).forEach(t=>{-1===i.indexOf(t)&&(r[t]=n[t])}),Object.keys(n).filter(t=>"options"===n[t]._button.tool).forEach(t=>{-1===i.indexOf(t)&&(r[t]=n[t])}),Object.keys(n).filter(t=>"custom"===n[t]._button.tool).forEach(t=>{-1===i.indexOf(t)&&(r[t]=n[t])}),Object.keys(n).forEach(t=>{-1===i.indexOf(t)&&(r[t]=n[t])}),this.map.pm.Toolbar.buttons=r,this._showHideButtons()},getControlOrder(){let t=this.getButtons(),e=[];for(let i in t)e.push(i);return e},changeActionsOfControl(t,e){let i=this._btnNameMapping(t);if(!i)throw TypeError("No name passed");if(!e)throw TypeError("No actions passed");if(!this.buttons[i])throw TypeError("Button with this name not exists");this.buttons[i]._button.actions=e,this.changeControlOrder()},setButtonDisabled(t,e){let i=this._btnNameMapping(t);e?this.buttons[i].disable():this.buttons[i].enable()},_shapeMapping:()=>({Marker:"drawMarker",Circle:"drawCircle",Polygon:"drawPolygon",Rectangle:"drawRectangle",Polyline:"drawPolyline",Line:"drawPolyline",CircleMarker:"drawCircleMarker",Edit:"editMode",Drag:"dragMode",Cut:"cutPolygon",Removal:"removalMode",Rotate:"rotateMode",Text:"drawText"}),_btnNameMapping(t){let e=this._shapeMapping();return e[t]?e[t]:t}}),eb=u(tQ()),ek={_initSnappableMarkers(){this.options.snapDistance=this.options.snapDistance||30,this.options.snapSegment=void 0===this.options.snapSegment||this.options.snapSegment,this._assignEvents(this._markers),this._layer.off("pm:dragstart",this._unsnap,this),this._layer.on("pm:dragstart",this._unsnap,this)},_disableSnapping(){this._layer.off("pm:dragstart",this._unsnap,this)},_assignEvents(t){t.forEach(t=>{Array.isArray(t)?this._assignEvents(t):(t.off("drag",this._handleSnapping,this),t.on("drag",this._handleSnapping,this),t.off("dragend",this._cleanupSnapping,this),t.on("dragend",this._cleanupSnapping,this))})},_cleanupSnapping(t){t&&(t.target._snapped=!1),delete this._snapList,this.throttledList&&(this._map.off("layeradd",this.throttledList,this),this.throttledList=void 0),this._map.off("layerremove",this._handleSnapLayerRemoval,this),this.debugIndicatorLines&&this.debugIndicatorLines.forEach(t=>{t.remove()})},_handleThrottleSnapping(){this.throttledList&&this._createSnapList()},_handleSnapping(t,e=!1){let i,n,r=t.target;if(r._snapped=!1,this.throttledList||(this.throttledList=L.Util.throttle(this._handleThrottleSnapping,100,this)),t?.originalEvent?.altKey||this._map?.pm?.Keyboard.isAltKeyPressed())return!1;if(e){if(!this._otherSnapLayers||0===this._otherSnapLayers.length)return!1;n=this._otherSnapLayers}else void 0===this._snapList&&(this._createSnapList(),this._map.off("layeradd",this.throttledList,this),this._map.on("layeradd",this.throttledList,this)),n=this._snapList;if(n.length<=0)return!1;let o=this._calcClosestLayer(r.getLatLng(),n);if(0===Object.keys(o).length)return!1;i=o.layer instanceof L.Marker||o.layer instanceof L.CircleMarker||!this.options.snapSegment?o.latlng:this._checkPrioritiySnapping(o);let s=this.options.snapDistance,a={marker:r,shape:this._shape,snapLatLng:i,segment:o.segment,layer:this._layer,workingLayer:this._layer,layerInteractedWith:o.layer,distance:o.distance};if(this._fireSnapDrag(a.marker,a),this._fireSnapDrag(this._layer,a),o.distance{this._snapLatLng=i,this._fireSnap(r,a),this._fireSnap(this._layer,a)},e=this._snapLatLng||{},n=i||{};(e.lat!==n.lat||e.lng!==n.lng)&&t()}else this._snapLatLng&&(this._unsnap(a),r._snapped=!1,r._snapInfo=void 0,this._fireUnsnap(a.marker,a),this._fireUnsnap(this._layer,a));return!0},_createSnapList(){let t=[],e=[],i=this._map;i.off("layerremove",this._handleSnapLayerRemoval,this),i.on("layerremove",this._handleSnapLayerRemoval,this),i.eachLayer(i=>{if((i instanceof L.Polyline||i instanceof L.Marker||i instanceof L.CircleMarker||i instanceof L.ImageOverlay)&&!0!==i.options.snapIgnore){if(void 0===i.options.snapIgnore&&(!L.PM.optIn&&!0===i.options.pmIgnore||L.PM.optIn&&!1!==i.options.pmIgnore))return;(i instanceof L.Circle||i instanceof L.CircleMarker)&&i.pm&&i.pm._hiddenPolyCircle?t.push(i.pm._hiddenPolyCircle):i instanceof L.ImageOverlay&&(i=L.rectangle(i.getBounds())),t.push(i);let n=L.polyline([],{color:"red",pmIgnore:!0});n._pmTempLayer=!0,e.push(n),(i instanceof L.Circle||i instanceof L.CircleMarker)&&e.push(n)}}),t=(t=(t=t.filter(t=>this._layer!==t)).filter(t=>t._latlng||t._latlngs&&eu(t._latlngs))).filter(t=>!t._pmTempLayer),this._otherSnapLayers?(this._otherSnapLayers.forEach(()=>{let t=L.polyline([],{color:"red",pmIgnore:!0});t._pmTempLayer=!0,e.push(t)}),this._snapList=t.concat(this._otherSnapLayers)):this._snapList=t,this.debugIndicatorLines=e},_handleSnapLayerRemoval({layer:t}){if(!t._leaflet_id)return;let e=this._snapList.findIndex(e=>e._leaflet_id===t._leaflet_id);e>-1&&this._snapList.splice(e,1)},_calcClosestLayer(t,e){return this._calcClosestLayers(t,e,1)[0]},_calcClosestLayers(t,e,i=1){let n=[],r={};e.forEach((e,o)=>{if(e._parentCopy&&e._parentCopy===this._layer||e.getLatLngs?.().flat(5).length<2)return;let s=this._calcLayerDistances(t,e);if(s.distance=Math.floor(s.distance),this.debugIndicatorLines){if(!this.debugIndicatorLines[o]){let t=L.polyline([],{color:"red",pmIgnore:!0});t._pmTempLayer=!0,this.debugIndicatorLines[o]=t}this.debugIndicatorLines[o].setLatLngs([t,s.latlng])}1===i&&(void 0===r.distance||s.distance-5<=r.distance)?(s.distance+5t.distance-e.distance)),-1===i&&(i=n.length);let o=this._getClosestLayerByPriority(n,i);return L.Util.isArray(o)?o:[o]},_calcLayerDistances(t,e){let i=this._map,n=e instanceof L.Marker||e instanceof L.CircleMarker,r=e instanceof L.Polygon;if(n){let n=e.getLatLng();return{latlng:{...n},distance:this._getDistance(i,n,t)}}return this._calcLatLngDistances(t,e.getLatLngs(),i,r)},_calcLatLngDistances(t,e,i,n=!1){let r,o,s,a=e=>{e.forEach((l,h)=>{if(Array.isArray(l))return void a(l);if(this.options.snapSegment){let r;r=n?h+1===e.length?0:h+1:h+1===e.length?void 0:h+1;let a=e[r];if(a){let e=this._getDistanceToSegment(i,t,l,a);(void 0===o||et._leaflet_id-e._leaflet_id);let i=this._map.pm.globalOptions.snappingOrder||[],n=0,r={};return i.concat(["Marker","CircleMarker","Circle","Line","Polygon","Rectangle"]).forEach(t=>{r[t]||(n+=1,r[t]=n)}),t.sort(function(t,e,i="asc"){if(!e||0===Object.keys(e).length)return(t,e)=>t-e;let n=Object.keys(e),r,o=n.length-1,s={};for(;o>=0;)s[(r=n[o]).toLowerCase()]=e[r],o-=1;function a(t){return t instanceof L.Marker?"Marker":t instanceof L.Circle?"Circle":t instanceof L.CircleMarker?"CircleMarker":t instanceof L.Rectangle?"Rectangle":t instanceof L.Polygon?"Polygon":t instanceof L.Polyline?"Line":void 0}return(e,n)=>{let r,o;if("instanceofShape"===t){if(r=a(e.layer).toLowerCase(),o=a(n.layer).toLowerCase(),!r||!o)return 0}else{if(!e.hasOwnProperty(t)||!n.hasOwnProperty(t))return 0;r=e[t].toLowerCase(),o=n[t].toLowerCase()}let l=r in s?s[r]:Number.MAX_SAFE_INTEGER,h=o in s?s[o]:Number.MAX_SAFE_INTEGER,u=0;return lh&&(u=1),"desc"===i?-1*u:u}}("instanceofShape",r)),1===e?t[0]||{}:t.slice(0,e)},_checkPrioritiySnapping(t){let e=this._map,i=t.segment[0],n=t.segment[1],r=t.latlng,o=r;if(this.options.snapVertex){let t=this._getDistance(e,i,r),s=this._getDistance(e,n,r),a=tt.latLngToContainerPoint(e).distanceTo(t.latLngToContainerPoint(i))},eM=L.Class.extend({includes:[ek,ea],options:{snappable:!0,snapDistance:20,snapMiddle:!1,allowSelfIntersection:!0,tooltips:!0,templineStyle:{},hintlineStyle:{color:"#3388ff",dashArray:"5,5"},pathOptions:null,cursorMarker:!0,finishOn:null,markerStyle:{draggable:!0,icon:L.icon()},hideMiddleMarkers:!1,minRadiusCircle:null,maxRadiusCircle:null,minRadiusCircleMarker:null,maxRadiusCircleMarker:null,resizeableCircleMarker:!1,resizeableCircle:!0,markerEditable:!0,continueDrawing:!1,snapSegment:!0,requireSnapToFinish:!1,rectangleAngle:0,textOptions:{text:null,focusAfterDraw:null,removeIfEmpty:null,className:null},snapVertex:!0},setOptions(t){L.Util.setOptions(this,t),this.setStyle(this.options)},setStyle(){},getOptions(){return this.options},initialize(t){let e=new L.Icon.Default;e.options.tooltipAnchor=[0,0],this.options.markerStyle.icon=e,this._map=t,this.shapes=["Marker","CircleMarker","Line","Polygon","Rectangle","Circle","Cut","Text"],this.shapes.forEach(t=>{this[t]=new L.PM.Draw[t](this._map)}),this.Marker.setOptions({continueDrawing:!0}),this.CircleMarker.setOptions({continueDrawing:!0})},setPathOptions(t,e=!1){e?this.options.pathOptions=(0,eb.default)(this.options.pathOptions,t):this.options.pathOptions=t},getShapes(){return this.shapes},getShape(){return this._shape},enable(t,e){if(!t)throw Error(`Error: Please pass a shape as a parameter. Possible shapes are: ${this.getShapes().join(",")}`);this.disable(),this[t].enable(e)},disable(){this.shapes.forEach(t=>{this[t].disable()})},addControls(){this.shapes.forEach(t=>{this[t].addButton()})},getActiveShape(){let t;return this.shapes.forEach(e=>{this[e]._enabled&&(t=e)}),t},_setGlobalDrawMode(){"Cut"===this._shape?this._fireGlobalCutModeToggled():this._fireGlobalDrawModeToggled();let t=[];this._map.eachLayer(e=>{(e instanceof L.Polyline||e instanceof L.Marker||e instanceof L.Circle||e instanceof L.CircleMarker||e instanceof L.ImageOverlay)&&(e._pmTempLayer||t.push(e))}),this._enabled?t.forEach(t=>{L.PM.Utils.disablePopup(t)}):t.forEach(t=>{L.PM.Utils.enablePopup(t)})},createNewDrawInstance(t,e){let i=this._getShapeFromBtnName(e);if(this[t])throw TypeError("Draw Type already exists");if(!L.PM.Draw[i])throw TypeError(`There is no class L.PM.Draw.${i}`);return this[t]=new L.PM.Draw[i](this._map),this[t].toolbarButtonName=t,this[t]._shape=t,this.shapes.push(t),this[e]&&this[t].setOptions(this[e].options),this[t].setOptions(this[t].options),this[t]},_getShapeFromBtnName(t){let e={drawMarker:"Marker",drawCircle:"Circle",drawPolygon:"Polygon",drawPolyline:"Line",drawRectangle:"Rectangle",drawCircleMarker:"CircleMarker",editMode:"Edit",dragMode:"Drag",cutPolygon:"Cut",removalMode:"Removal",rotateMode:"Rotate",drawText:"Text"};return e[t]?e[t]:this[t]?this[t]._shape:t},_finishLayer(t){t.pm&&(t.pm.setOptions(this.options),t.pm._shape=this._shape,t.pm._map=this._map),this._addDrawnLayerProp(t)},_addDrawnLayerProp(t){t._drawnByGeoman=!0},_setPane(t,e){"layerPane"===e?t.options.pane=this._map.pm.globalOptions.panes&&this._map.pm.globalOptions.panes.layerPane||"overlayPane":"vertexPane"===e?t.options.pane=this._map.pm.globalOptions.panes&&this._map.pm.globalOptions.panes.vertexPane||"markerPane":"markerPane"===e&&(t.options.pane=this._map.pm.globalOptions.panes&&this._map.pm.globalOptions.panes.markerPane||"markerPane")},_isFirstLayer(){return 0===(this._map||this._layer._map).pm.getGeomanLayers().length}});eM.Marker=eM.extend({initialize(t){this._map=t,this._shape="Marker",this.toolbarButtonName="drawMarker",this._layerIsDragging=!1},enable(t){L.Util.setOptions(this,t),this._enabled=!0,this._isTouchDevice=!(!window.matchMedia||!window.matchMedia("(pointer: coarse)").matches),this._map.getContainer().classList.add("geoman-draw-cursor"),this._map.on("click",this._createMarker,this),this._map.pm.Toolbar.toggleButton(this.toolbarButtonName,!0),this._isTouchDevice?(this._createTouchHint(),this._hintMarker=L.marker(this._map.getCenter(),{...this.options.markerStyle,opacity:0,interactive:!1}),this._setPane(this._hintMarker,"markerPane"),this._hintMarker._pmTempLayer=!0):(this._hintMarker=L.marker(this._map.getCenter(),this.options.markerStyle),this._setPane(this._hintMarker,"markerPane"),this._hintMarker._pmTempLayer=!0,this._hintMarker.addTo(this._map),this.options.tooltips&&this._hintMarker.bindTooltip(eh("tooltips.placeMarker"),{permanent:!0,offset:L.point(0,10),direction:"bottom",opacity:.8}).openTooltip(),this._map.on("mousemove",this._syncHintMarker,this)),this._layer=this._hintMarker,this.options.markerEditable&&this._map.eachLayer(t=>{this.isRelevantMarker(t)&&t.pm.enable()}),this._fireDrawStart(),this._setGlobalDrawMode()},disable(){this._enabled&&(this._enabled=!1,this._map.getContainer().classList.remove("geoman-draw-cursor"),this._map.off("click",this._createMarker,this),this._isTouchDevice?(this._removeTouchHint(),this._hintMarker=null):(this._hintMarker.remove(),this._map.off("mousemove",this._syncHintMarker,this)),this._map.eachLayer(t=>{this.isRelevantMarker(t)&&t.pm.disable()}),this._map.pm.Toolbar.toggleButton(this.toolbarButtonName,!1),this.options.snappable&&this._cleanupSnapping(),this._fireDrawEnd(),this._setGlobalDrawMode())},enabled(){return this._enabled},toggle(t){this.enabled()?this.disable():this.enable(t)},isRelevantMarker:t=>t instanceof L.Marker&&t.pm&&!t._pmTempLayer&&!t.pm._initTextMarker,_syncHintMarker(t){this._hintMarker.setLatLng(t.latlng),this.options.snappable&&(t.target=this._hintMarker,this._handleSnapping(t)),this._fireChange(this._hintMarker.getLatLng(),"Draw")},_createMarker(t){if(!t.latlng||this._layerIsDragging||this.options.requireSnapToFinish&&!this._hintMarker._snapped&&!this._isFirstLayer())return;this._hintMarker._snapped||this._hintMarker.setLatLng(t.latlng);let e=this._hintMarker.getLatLng(),i=new L.Marker(e,this.options.markerStyle);this._setPane(i,"markerPane"),this._finishLayer(i),i.pm||(i.options.draggable=!1),i.addTo(this._map.pm._getContainingLayer()),i.pm&&this.options.markerEditable?i.pm.enable():i.dragging&&i.dragging.disable(),this._fireCreate(i),this._cleanupSnapping(),this.options.continueDrawing||this.disable()},setStyle(){this.options.markerStyle?.icon&&this._hintMarker?.setIcon(this.options.markerStyle.icon)},_createTouchHint(){this.options.tooltips&&(this._touchHint=L.DomUtil.create("div","leaflet-pm-touch-hint"),this._touchHint.textContent=eh("tooltips.placeMarkerTouch"),this._map.getContainer().appendChild(this._touchHint))},_removeTouchHint(){this._touchHint&&this._touchHint.parentNode&&(this._touchHint.parentNode.removeChild(this._touchHint),this._touchHint=null)}});var ex={centimeters:0x25f96350,centimetres:0x25f96350,degrees:360/(2*Math.PI),feet:20902260.511392,inches:250826616.45599997,kilometers:6371.0088,kilometres:6371.0088,meters:6371008.8,metres:6371008.8,miles:3958.761333810546,millimeters:0x17bbde120,millimetres:0x17bbde120,nauticalmiles:6371008.8/1852,radians:1,yards:6967335.223679999};function ew(t,e,i={}){let n={type:"Feature"};return(0===i.id||i.id)&&(n.id=i.id),i.bbox&&(n.bbox=i.bbox),n.properties=e||{},n.geometry=t,n}function eC(t,e,i={}){if(!t)throw Error("coordinates is required");if(!Array.isArray(t))throw Error("coordinates must be an Array");if(t.length<2)throw Error("coordinates must be at least 2 numbers long");if(!eB(t[0])||!eB(t[1]))throw Error("coordinates must contain numbers");return ew({type:"Point",coordinates:t},e,i)}function eP(t,e,i={}){if(t.length<2)throw Error("coordinates must be an array of two or more positions");return ew({type:"LineString",coordinates:t},e,i)}function eE(t,e={}){let i={type:"FeatureCollection"};return e.id&&(i.id=e.id),e.bbox&&(i.bbox=e.bbox),i.features=t,i}function eT(t){return t%(2*Math.PI)*180/Math.PI}function eS(t){return t%360*Math.PI/180}function eB(t){return!isNaN(t)&&null!==t&&!Array.isArray(t)}var eO=function(t){let e,i,n={type:"FeatureCollection",features:[]};if("LineString"===(i="Feature"===t.type?t.geometry:t).type)e=[i.coordinates];else if("MultiLineString"===i.type)e=i.coordinates;else if("MultiPolygon"===i.type)e=[].concat(...i.coordinates);else if("Polygon"===i.type)e=i.coordinates;else throw Error("Input must be a LineString, MultiLineString, Polygon, or MultiPolygon Feature or Geometry");return e.forEach(t=>{e.forEach(e=>{for(let i=0;i=0&&h<=1&&(d.onLine1=!0),u>=0&&u<=1&&(d.onLine2=!0),!!d.onLine1&&!!d.onLine2&&[d.x,d.y])}(t[i][0],t[i][1],t[i+1][0],t[i+1][1],e[r][0],e[r][1],e[r+1][0],e[r+1][1]);o&&n.features.push(eC([o[0],o[1]]))}})}),n};eM.Line=eM.extend({initialize(t){this._map=t,this._shape="Line",this.toolbarButtonName="drawPolyline",this._doesSelfIntersect=!1},enable(t){L.Util.setOptions(this,t),this._enabled=!0,this._markers=[],this._layerGroup=new L.FeatureGroup,this._layerGroup._pmTempLayer=!0,this._layerGroup.addTo(this._map),this._layer=L.polyline([],{...this.options.templineStyle,pmIgnore:!1}),this._setPane(this._layer,"layerPane"),this._layer._pmTempLayer=!0,this._layerGroup.addLayer(this._layer),this._hintline=L.polyline([],this.options.hintlineStyle),this._setPane(this._hintline,"layerPane"),this._hintline._pmTempLayer=!0,this._layerGroup.addLayer(this._hintline),this._hintMarker=L.marker(this._map.getCenter(),{interactive:!1,zIndexOffset:100,icon:L.divIcon({className:"marker-icon cursor-marker"})}),this._setPane(this._hintMarker,"vertexPane"),this._hintMarker._pmTempLayer=!0,this._layerGroup.addLayer(this._hintMarker),this.options.cursorMarker&&L.DomUtil.addClass(this._hintMarker._icon,"visible"),this.options.tooltips&&this._hintMarker.bindTooltip(eh("tooltips.firstVertex"),{permanent:!0,offset:L.point(0,10),direction:"bottom",opacity:.8}).openTooltip(),this._map.getContainer().classList.add("geoman-draw-cursor"),this._map.on("click",this._createVertex,this),this.options.finishOn&&"snap"!==this.options.finishOn&&this._map.on(this.options.finishOn,this._finishShape,this),"dblclick"===this.options.finishOn&&(this.tempMapDoubleClickZoomState=this._map.doubleClickZoom._enabled,this.tempMapDoubleClickZoomState&&this._map.doubleClickZoom.disable()),this._map.on("mousemove",this._syncHintMarker,this),this._hintMarker.on("move",this._syncHintLine,this),this._map.pm.Toolbar.toggleButton(this.toolbarButtonName,!0),this._otherSnapLayers=[],this.isRed=!1,this._fireDrawStart(),this._setGlobalDrawMode()},disable(){this._enabled&&(this._enabled=!1,this._map.getContainer().classList.remove("geoman-draw-cursor"),this._map.off("click",this._createVertex,this),this._map.off("mousemove",this._syncHintMarker,this),this.options.finishOn&&"snap"!==this.options.finishOn&&this._map.off(this.options.finishOn,this._finishShape,this),this.tempMapDoubleClickZoomState&&this._map.doubleClickZoom.enable(),this._map.removeLayer(this._layerGroup),this._map.pm.Toolbar.toggleButton(this.toolbarButtonName,!1),this.options.snappable&&this._cleanupSnapping(),this._fireDrawEnd(),this._setGlobalDrawMode())},enabled(){return this._enabled},toggle(t){this.enabled()?this.disable():this.enable(t)},_syncHintLine(){let t=this._layer.getLatLngs();if(t.length>0){let e=t[t.length-1];this._hintline.setLatLngs([e,this._hintMarker.getLatLng()])}},_syncHintMarker(t){(this._hintMarker.setLatLng(t.latlng),this.options.snappable)?(t.target=this._hintMarker,this._handleSnapping(t)):this._otherSnapLayers&&this._otherSnapLayers.length>0&&(t.target=this._hintMarker,this._handleSnapping(t,!0)),this.options.allowSelfIntersection||this._handleSelfIntersection(!0,this._hintMarker.getLatLng());let e=this._layer._defaultShape().slice();e.push(this._hintMarker.getLatLng()),this._change(e)},hasSelfIntersection(){return eO(this._layer.toGeoJSON(15)).features.length>0},_handleSelfIntersection(t,e){let i=L.polyline(this._layer.getLatLngs());t&&(e||(e=this._hintMarker.getLatLng()),i.addLatLng(e));let n=eO(i.toGeoJSON(15));this._doesSelfIntersect=n.features.length>0,this._doesSelfIntersect?this.isRed||(this.isRed=!0,this._hintline.setStyle({color:"#f00000ff"}),this._fireIntersect(n,this._map,"Draw")):this._hintline.isEmpty()||(this.isRed=!1,this._hintline.setStyle(this.options.hintlineStyle))},_createVertex(t){if(!this.options.allowSelfIntersection&&(this._handleSelfIntersection(!0,t.latlng),this._doesSelfIntersect))return;this._hintMarker._snapped||this._hintMarker.setLatLng(t.latlng);let e=this._hintMarker.getLatLng(),i=this._layer.getLatLngs(),n=i[i.length-1];if(e.equals(i[0])||i.length>0&&e.equals(n))return void this._finishShape();this._layer._latlngInfo=this._layer._latlngInfo||[],this._layer._latlngInfo.push({latlng:e,snapInfo:this._hintMarker._snapInfo}),this._layer.addLatLng(e);let r=this._createMarker(e);this._setTooltipText(),this._setHintLineAfterNewVertex(e),this._fireVertexAdded(r,void 0,e,"Draw"),this._change(this._layer.getLatLngs()),"snap"===this.options.finishOn&&this._hintMarker._snapped&&this._finishShape(t)},_setHintLineAfterNewVertex(t){this._hintline.setLatLngs([t,t])},_removeLastVertex(){let t=this._markers;if(t.length<=1)return void this.disable();let e=this._layer.getLatLngs(),i=t[t.length-1],{indexPath:n}=L.PM.Utils.findDeepMarkerIndex(t,i);t.pop(),this._layerGroup.removeLayer(i);let r=t[t.length-1],o=e.indexOf(r.getLatLng());e=e.slice(0,o+1),this._layer.setLatLngs(e),this._layer._latlngInfo.pop(),this._syncHintLine(),this._setTooltipText(),this._fireVertexRemoved(i,n,"Draw"),this._change(this._layer.getLatLngs())},_finishShape(){if(!this.options.allowSelfIntersection&&(this._handleSelfIntersection(!1),this._doesSelfIntersect)||this.options.requireSnapToFinish&&!this._hintMarker._snapped&&!this._isFirstLayer())return;let t=this._layer.getLatLngs();if(t.length<=1)return;let e=L.polyline(t,this.options.pathOptions);this._setPane(e,"layerPane"),this._finishLayer(e),e.addTo(this._map.pm._getContainingLayer()),this._fireCreate(e),this.options.snappable&&this._cleanupSnapping();let i=this._hintMarker.getLatLng();this.disable(),this.options.continueDrawing&&(this.enable(),this._hintMarker.setLatLng(i))},_createMarker(t){let e=new L.Marker(t,{draggable:!1,icon:L.divIcon({className:"marker-icon"})});return this._setPane(e,"vertexPane"),e._pmTempLayer=!0,this._layerGroup.addLayer(e),this._markers.push(e),e.on("click",this._finishShape,this),e},_setTooltipText(){let{length:t}=this._layer.getLatLngs().flat(),e="";e=t<=1?eh("tooltips.continueLine"):eh("tooltips.finishLine"),this._hintMarker.setTooltipContent(e)},_change(t){this._fireChange(t,"Draw")},setStyle(){this._layer?.setStyle(this.options.templineStyle),this._hintline?.setStyle(this.options.hintlineStyle)}}),eM.Polygon=eM.Line.extend({initialize(t){this._map=t,this._shape="Polygon",this.toolbarButtonName="drawPolygon"},enable(t){L.PM.Draw.Line.prototype.enable.call(this,t),this._layer.pm._shape="Polygon"},_createMarker(t){let e=new L.Marker(t,{draggable:!1,icon:L.divIcon({className:"marker-icon"})});return this._setPane(e,"vertexPane"),e._pmTempLayer=!0,this._layerGroup.addLayer(e),this._markers.push(e),1===this._layer.getLatLngs().flat().length?(e.on("click",this._finishShape,this),this._tempSnapLayerIndex=this._otherSnapLayers.push(e)-1,this.options.snappable&&this._cleanupSnapping()):e.on("click",()=>1),e},_setTooltipText(){let{length:t}=this._layer.getLatLngs().flat(),e="";e=t<=2?eh("tooltips.continueLine"):eh("tooltips.finishPoly"),this._hintMarker.setTooltipContent(e)},_finishShape(){if(!this.options.allowSelfIntersection&&(this._handleSelfIntersection(!0,this._layer.getLatLngs()[0]),this._doesSelfIntersect)||this.options.requireSnapToFinish&&!this._hintMarker._snapped&&!this._isFirstLayer())return;let t=this._layer.getLatLngs();if(t.length<=2)return;let e=L.polygon(t,this.options.pathOptions);this._setPane(e,"layerPane"),this._finishLayer(e),e.addTo(this._map.pm._getContainingLayer()),this._fireCreate(e),this._cleanupSnapping(),this._otherSnapLayers.splice(this._tempSnapLayerIndex,1),delete this._tempSnapLayerIndex;let i=this._hintMarker.getLatLng();this.disable(),this.options.continueDrawing&&(this.enable(),this._hintMarker.setLatLng(i))}}),eM.Rectangle=eM.extend({initialize(t){this._map=t,this._shape="Rectangle",this.toolbarButtonName="drawRectangle"},enable(t){if(L.Util.setOptions(this,t),this._enabled=!0,this._layerGroup=new L.FeatureGroup,this._layerGroup._pmTempLayer=!0,this._layerGroup.addTo(this._map),this._layer=L.rectangle([[0,0],[0,0]],this.options.pathOptions),this._setPane(this._layer,"layerPane"),this._layer._pmTempLayer=!0,this._startMarker=L.marker(this._map.getCenter(),{icon:L.divIcon({className:"marker-icon rect-start-marker"}),draggable:!1,zIndexOffset:-100,opacity:+!!this.options.cursorMarker}),this._setPane(this._startMarker,"vertexPane"),this._startMarker._pmTempLayer=!0,this._layerGroup.addLayer(this._startMarker),this._hintMarker=L.marker(this._map.getCenter(),{zIndexOffset:150,icon:L.divIcon({className:"marker-icon cursor-marker"})}),this._setPane(this._hintMarker,"vertexPane"),this._hintMarker._pmTempLayer=!0,this._layerGroup.addLayer(this._hintMarker),this.options.cursorMarker&&L.DomUtil.addClass(this._hintMarker._icon,"visible"),this.options.tooltips&&this._hintMarker.bindTooltip(eh("tooltips.firstVertex"),{permanent:!0,offset:L.point(0,10),direction:"bottom",opacity:.8}).openTooltip(),this.options.cursorMarker){this._styleMarkers=[];for(let t=0;t<2;t+=1){let t=L.marker(this._map.getCenter(),{icon:L.divIcon({className:"marker-icon rect-style-marker"}),draggable:!1,zIndexOffset:100});this._setPane(t,"vertexPane"),t._pmTempLayer=!0,this._layerGroup.addLayer(t),this._styleMarkers.push(t)}}this._map.getContainer().classList.add("geoman-draw-cursor"),this._map.on("click",this._placeStartingMarkers,this),this._map.on("mousemove",this._syncHintMarker,this),this._map.pm.Toolbar.toggleButton(this.toolbarButtonName,!0),this._otherSnapLayers=[],this._fireDrawStart(),this._setGlobalDrawMode()},disable(){this._enabled&&(this._enabled=!1,this._map.getContainer().classList.remove("geoman-draw-cursor"),this._map.off("click",this._finishShape,this),this._map.off("click",this._placeStartingMarkers,this),this._map.off("mousemove",this._syncHintMarker,this),this._map.removeLayer(this._layerGroup),this._map.pm.Toolbar.toggleButton(this.toolbarButtonName,!1),this.options.snappable&&this._cleanupSnapping(),this._fireDrawEnd(),this._setGlobalDrawMode())},enabled(){return this._enabled},toggle(t){this.enabled()?this.disable():this.enable(t)},_placeStartingMarkers(t){this._hintMarker._snapped||this._hintMarker.setLatLng(t.latlng);let e=this._hintMarker.getLatLng();L.DomUtil.addClass(this._startMarker._icon,"visible"),this._startMarker.setLatLng(e),this.options.cursorMarker&&this._styleMarkers&&this._styleMarkers.forEach(t=>{L.DomUtil.addClass(t._icon,"visible"),t.setLatLng(e)}),this._map.off("click",this._placeStartingMarkers,this),this._map.on("click",this._finishShape,this),this._hintMarker.setTooltipContent(eh("tooltips.finishRect")),this._setRectangleOrigin()},_setRectangleOrigin(){let t=this._startMarker.getLatLng();t&&(this._layerGroup.addLayer(this._layer),this._layer.setLatLngs([t,t]),this._hintMarker.on("move",this._syncRectangleSize,this))},_syncHintMarker(t){this._hintMarker.setLatLng(t.latlng),this.options.snappable&&(t.target=this._hintMarker,this._handleSnapping(t));let e=this._layerGroup&&this._layerGroup.hasLayer(this._layer)?this._layer.getLatLngs():[this._hintMarker.getLatLng()];this._fireChange(e,"Draw")},_syncRectangleSize(){let t=em(this._startMarker.getLatLng(),this._map),e=em(this._hintMarker.getLatLng(),this._map),i=L.PM.Utils._getRotatedRectangle(t,e,this.options.rectangleAngle||0,this._map);if(this._layer.setLatLngs(i),this.options.cursorMarker&&this._styleMarkers){let n=[];i.forEach(i=>{i.equals(t,1e-8)||i.equals(e,1e-8)||n.push(i)}),n.forEach((t,e)=>{try{this._styleMarkers[e].setLatLng(t)}catch{}})}},_findCorners(){let t=this._layer.getLatLngs()[0];return L.PM.Utils._getRotatedRectangle(t[0],t[2],this.options.rectangleAngle||0,this._map)},_finishShape(t){t?.latlng&&!this._hintMarker._snapped&&this._hintMarker.setLatLng(t.latlng);let e=this._hintMarker.getLatLng(),i=this._startMarker.getLatLng();if(this.options.requireSnapToFinish&&!this._hintMarker._snapped&&!this._isFirstLayer()||i.equals(e))return;let n=L.rectangle([i,e],this.options.pathOptions);if(this.options.rectangleAngle){let t=L.PM.Utils._getRotatedRectangle(i,e,this.options.rectangleAngle||0,this._map);n.setLatLngs(t),n.pm&&n.pm._setAngle(this.options.rectangleAngle||0)}this._setPane(n,"layerPane"),this._finishLayer(n),n.addTo(this._map.pm._getContainingLayer()),this._fireCreate(n);let r=this._hintMarker.getLatLng();this.disable(),this.options.continueDrawing&&(this.enable(),this._hintMarker.setLatLng(r))},setStyle(){this._layer?.setStyle(this.options.pathOptions)}}),eM.CircleMarker=eM.extend({initialize(t){this._map=t,this._shape="CircleMarker",this.toolbarButtonName="drawCircleMarker",this._layerIsDragging=!1,this._BaseCircleClass=L.CircleMarker,this._minRadiusOption="minRadiusCircleMarker",this._maxRadiusOption="maxRadiusCircleMarker",this._editableOption="resizeableCircleMarker",this._defaultRadius=10},enable(t){if(L.Util.setOptions(this,t),this.options.editable&&(this.options.resizeableCircleMarker=this.options.editable,delete this.options.editable),this._enabled=!0,this._map.pm.Toolbar.toggleButton(this.toolbarButtonName,!0),this._map.getContainer().classList.add("geoman-draw-cursor"),this.options[this._editableOption]){let t={};L.extend(t,this.options.templineStyle),t.radius=0,this._layerGroup=new L.FeatureGroup,this._layerGroup._pmTempLayer=!0,this._layerGroup.addTo(this._map),this._layer=new this._BaseCircleClass(this._map.getCenter(),t),this._setPane(this._layer,"layerPane"),this._layer._pmTempLayer=!0,this._centerMarker=L.marker(this._map.getCenter(),{icon:L.divIcon({className:"marker-icon"}),draggable:!1,zIndexOffset:100}),this._setPane(this._centerMarker,"vertexPane"),this._centerMarker._pmTempLayer=!0,this._hintMarker=L.marker(this._map.getCenter(),{zIndexOffset:110,icon:L.divIcon({className:"marker-icon cursor-marker"})}),this._setPane(this._hintMarker,"vertexPane"),this._hintMarker._pmTempLayer=!0,this._layerGroup.addLayer(this._hintMarker),this.options.cursorMarker&&L.DomUtil.addClass(this._hintMarker._icon,"visible"),this.options.tooltips&&this._hintMarker.bindTooltip(eh("tooltips.startCircle"),{permanent:!0,offset:L.point(0,10),direction:"bottom",opacity:.8}).openTooltip(),this._hintline=L.polyline([],this.options.hintlineStyle),this._setPane(this._hintline,"layerPane"),this._hintline._pmTempLayer=!0,this._layerGroup.addLayer(this._hintline),this._map.on("click",this._placeCenterMarker,this)}else this._map.on("click",this._createMarker,this),this._hintMarker=new this._BaseCircleClass(this._map.getCenter(),{radius:this._defaultRadius,...this.options.templineStyle}),this._setPane(this._hintMarker,"layerPane"),this._hintMarker._pmTempLayer=!0,this._hintMarker.addTo(this._map),this._layer=this._hintMarker,this.options.tooltips&&this._hintMarker.bindTooltip(eh("tooltips.placeCircleMarker"),{permanent:!0,offset:L.point(0,10),direction:"bottom",opacity:.8}).openTooltip();this._map.on("mousemove",this._syncHintMarker,this),this._extendingEnable(),this._otherSnapLayers=[],this._fireDrawStart(),this._setGlobalDrawMode()},_extendingEnable(){!this.options[this._editableOption]&&this.options.markerEditable&&this._map.eachLayer(t=>{this.isRelevantMarker(t)&&t.pm.enable()}),this._layer.bringToBack()},disable(){this._enabled&&(this._enabled=!1,this._map.getContainer().classList.remove("geoman-draw-cursor"),this.options[this._editableOption]?(this._map.off("click",this._finishShape,this),this._map.off("click",this._placeCenterMarker,this),this._map.removeLayer(this._layerGroup)):(this._map.off("click",this._createMarker,this),this._extendingDisable(),this._hintMarker.remove()),this._map.off("mousemove",this._syncHintMarker,this),this._map.pm.Toolbar.toggleButton(this.toolbarButtonName,!1),this.options.snappable&&this._cleanupSnapping(),this._fireDrawEnd(),this._setGlobalDrawMode())},_extendingDisable(){this._map.eachLayer(t=>{this.isRelevantMarker(t)&&t.pm.disable()})},enabled(){return this._enabled},toggle(t){this.enabled()?this.disable():this.enable(t)},_placeCenterMarker(t){this._hintMarker._snapped||this._hintMarker.setLatLng(t.latlng),this._layerGroup.addLayer(this._layer),this._layerGroup.addLayer(this._centerMarker);let e=this._hintMarker.getLatLng();this._centerMarker.setLatLng(e),this._map.off("click",this._placeCenterMarker,this),this._map.on("click",this._finishShape,this),this._placeCircleCenter()},_placeCircleCenter(){let t=this._centerMarker.getLatLng();t&&(this._layer.setLatLng(t),this._hintMarker.on("move",this._syncHintLine,this),this._hintMarker.on("move",this._syncCircleRadius,this),this._hintMarker.setTooltipContent(eh("tooltips.finishCircle")),this._fireCenterPlaced(),this._fireChange(this._layer.getLatLng(),"Draw"))},_syncHintLine(){let t=this._centerMarker.getLatLng(),e=this._getNewDestinationOfHintMarker();this._hintline.setLatLngs([t,e])},_syncCircleRadius(){let t=this._centerMarker.getLatLng(),e=this._hintMarker.getLatLng(),i=this._distanceCalculation(t,e);this.options[this._minRadiusOption]&&ithis.options[this._maxRadiusOption]?this._layer.setRadius(this.options[this._maxRadiusOption]):this._layer.setRadius(i)},_syncHintMarker(t){this._hintMarker.setLatLng(t.latlng),this._hintMarker.setLatLng(this._getNewDestinationOfHintMarker()),this.options.snappable&&(t.target=this._hintMarker,this._handleSnapping(t)),this._handleHintMarkerSnapping();let e=this._layerGroup&&this._layerGroup.hasLayer(this._centerMarker)?this._centerMarker.getLatLng():this._hintMarker.getLatLng();this._fireChange(e,"Draw")},isRelevantMarker:t=>t instanceof L.CircleMarker&&!(t instanceof L.Circle)&&t.pm&&!t._pmTempLayer,_createMarker(t){if(this.options.requireSnapToFinish&&!this._hintMarker._snapped&&!this._isFirstLayer()||!t.latlng||this._layerIsDragging)return;this._hintMarker._snapped||this._hintMarker.setLatLng(t.latlng);let e=this._hintMarker.getLatLng(),i=new this._BaseCircleClass(e,{radius:this._defaultRadius,...this.options.pathOptions});this._setPane(i,"layerPane"),this._finishLayer(i),i.addTo(this._map.pm._getContainingLayer()),this._extendingCreateMarker(i),this._fireCreate(i),this._cleanupSnapping(),this.options.continueDrawing||this.disable()},_extendingCreateMarker(t){t.pm&&this.options.markerEditable&&t.pm.enable()},_finishShape(t){if(this.options.requireSnapToFinish&&!this._hintMarker._snapped&&!this._isFirstLayer())return;t?.latlng&&!this._hintMarker._snapped&&this._hintMarker.setLatLng(t.latlng);let e=this._centerMarker.getLatLng(),i=this._defaultRadius;if(this.options[this._editableOption]){let t=this._hintMarker.getLatLng();i=this._distanceCalculation(e,t),this.options[this._minRadiusOption]&&ithis.options[this._maxRadiusOption]&&(i=this.options[this._maxRadiusOption])}let n={...this.options.pathOptions,radius:i},r=new this._BaseCircleClass(e,n);this._setPane(r,"layerPane"),this._finishLayer(r),r.addTo(this._map.pm._getContainingLayer()),r.pm&&r.pm._updateHiddenPolyCircle(),this._fireCreate(r);let o=this._hintMarker.getLatLng();this.disable(),this.options.continueDrawing&&(this.enable(),this._hintMarker.setLatLng(o))},_getNewDestinationOfHintMarker(){let t=this._hintMarker.getLatLng();if(this.options[this._editableOption]){if(!this._layerGroup.hasLayer(this._centerMarker))return t;let e=this._centerMarker.getLatLng(),i=this._distanceCalculation(e,t);this.options[this._minRadiusOption]&&ithis.options[this._maxRadiusOption]&&(t=e_(this._map,e,t,this._getMaxDistanceInMeter()))}return t},_getMinDistanceInMeter(){return L.PM.Utils.pxRadiusToMeterRadius(this.options[this._minRadiusOption],this._map,this._centerMarker.getLatLng())},_getMaxDistanceInMeter(){return L.PM.Utils.pxRadiusToMeterRadius(this.options[this._maxRadiusOption],this._map,this._centerMarker.getLatLng())},_handleHintMarkerSnapping(){if(this.options[this._editableOption]){if(this._hintMarker._snapped){let t=this._centerMarker.getLatLng(),e=this._hintMarker.getLatLng(),i=this._distanceCalculation(t,e);this._layerGroup.hasLayer(this._centerMarker)&&(this.options[this._minRadiusOption]&&ithis.options[this._maxRadiusOption]&&this._hintMarker.setLatLng(this._hintMarker._orgLatLng))}this._hintMarker.setLatLng(this._getNewDestinationOfHintMarker())}},setStyle(){let t={};L.extend(t,this.options.templineStyle),this.options[this._editableOption]&&(t.radius=0),this._layer?.setStyle(t),this._hintline?.setStyle(this.options.hintlineStyle)},_distanceCalculation(t,e){return this._map.project(t).distanceTo(this._map.project(e))}}),eM.Circle=eM.CircleMarker.extend({initialize(t){this._map=t,this._shape="Circle",this.toolbarButtonName="drawCircle",this._BaseCircleClass=L.Circle,this._minRadiusOption="minRadiusCircle",this._maxRadiusOption="maxRadiusCircle",this._editableOption="resizeableCircle",this._defaultRadius=100},_extendingEnable(){},_extendingDisable(){},_extendingCreateMarker(){},isRelevantMarker(){},_getMinDistanceInMeter(){return this.options[this._minRadiusOption]},_getMaxDistanceInMeter(){return this.options[this._maxRadiusOption]},_distanceCalculation(t,e){return this._map.distance(t,e)}});var eD=class{constructor(t=[],e=eR){if(this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(let t=(this.length>>1)-1;t>=0;t--)this._down(t)}push(t){this.data.push(t),this.length++,this._up(this.length-1)}pop(){if(0===this.length)return;let t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}peek(){return this.data[0]}_up(t){let{data:e,compare:i}=this,n=e[t];for(;t>0;){let r=t-1>>1,o=e[r];if(i(n,o)>=0)break;e[t]=o,t=r}e[t]=n}_down(t){let{data:e,compare:i}=this,n=this.length>>1,r=e[t];for(;ti(e[s],o)&&(n=s,o=e[s]),i(o,r)>=0)break;e[t]=o,t=n}e[t]=r}};function eR(t,e){return te)}function eI(t,e){return t.p.x>e.p.x?1:t.p.xe.p.y?1:-1:1}function eA(t,e){return t.rightSweepEvent.p.x>e.rightSweepEvent.p.x?1:t.rightSweepEvent.p.x0?(l.isLeftEndpoint=!0,a.isLeftEndpoint=!1):(a.isLeftEndpoint=!0,l.isLeftEndpoint=!1),e.push(a),e.push(l),r=o,eG+=1}}eN+=1}var eF=class{constructor(t){this.leftSweepEvent=t,this.rightSweepEvent=t.otherEvent}},eU=function(t,e){let i=new eD([],eI);return function(t,e){if("FeatureCollection"===t.type){let i=t.features;for(let t=0;t=0&&p<=1&&c>=0&&c<=1&&[i+p*(r-i),n+p*(o-n)]}(t,s);!1!==a&&i.push(a)}n.push(t)}else!1===r.isLeftEndpoint&&n.pop()}return i}(i,e)};function eV(t,e,i={}){let{removeDuplicates:n=!0,ignoreSelfIntersections:r=!0}=i,o=[];"FeatureCollection"===t.type?o=o.concat(t.features):"Feature"===t.type?o.push(t):("LineString"===t.type||"Polygon"===t.type||"MultiLineString"===t.type||"MultiPolygon"===t.type)&&o.push(ew(t)),"FeatureCollection"===e.type?o=o.concat(e.features):"Feature"===e.type?o.push(e):("LineString"===e.type||"Polygon"===e.type||"MultiLineString"===e.type||"MultiPolygon"===e.type)&&o.push(ew(e));let s=eU(eE(o),r),a=[];if(n){let t={};s.forEach(e=>{let i=e.join(",");t[i]||(t[i]=!0,a.push(e))})}else a=s;return eE(a.map(t=>eC(t)))}var eH=u(ei(),1);function eq(t,e,i){if(null!==t)for(var n,r,o,s,a,l,h,u,p=0,c=0,d=t.type,_="FeatureCollection"===d,f="Feature"===d,m=_?t.features.length:1,g=0;g{i[0]>t[0]&&(i[0]=t[0]),i[1]>t[1]&&(i[1]=t[1]),i[2]=2&&!Array.isArray(t[0])&&!Array.isArray(t[1]))return[...t];throw Error("coord must be GeoJSON Point or an Array of numbers")}function eQ(t){if(Array.isArray(t))return t;if("Feature"===t.type){if(null!==t.geometry)return t.geometry.coordinates}else if(t.coordinates)return t.coordinates;throw Error("coords must be GeoJSON Feature, Geometry Object or an Array")}function e0(t){return"Feature"===t.type?t.geometry:t}function e1(t,e){return"FeatureCollection"===t.type?"FeatureCollection":"GeometryCollection"===t.type?"GeometryCollection":"Feature"===t.type&&null!==t.geometry?t.geometry.type:t.type}function e2(t,e,i={}){var n=e$(t),r=e$(e),o=Math.pow(Math.sin(eS(r[1]-n[1])/2),2)+Math.pow(Math.sin(eS(r[0]-n[0])/2),2)*Math.cos(eS(n[1]))*Math.cos(eS(r[1]));return function(t,e="kilometers"){let i=ex[e];if(!i)throw Error(e+" units is invalid");return t*i}(2*Math.atan2(Math.sqrt(o),Math.sqrt(1-o)),i.units)}var e3=Object.defineProperty,e4=Object.defineProperties,e8=Object.getOwnPropertyDescriptors,e5=Object.getOwnPropertySymbols,e6=Object.prototype.hasOwnProperty,e9=Object.prototype.propertyIsEnumerable,e7=(t,e,i)=>e in t?e3(t,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[e]=i,it=(t,e)=>{for(var i in e||(e={}))e6.call(e,i)&&e7(t,i,e[i]);if(e5)for(var i of e5(e))e9.call(e,i)&&e7(t,i,e[i]);return t},ie=(t,e)=>e4(t,e8(e));function ii(t,e){let[i,n,r]=t,[o,s,a]=e;return i*o+n*s+r*a}function ir(t,e){let[i,n,r]=t,[o,s,a]=e;return[n*a-r*s,r*o-i*a,i*s-n*o]}function io(t){let e=Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2)+Math.pow(t[2],2));return[t[0]/e,t[1]/e,t[2]/e]}function is(t){let e=eS(t[1]),i=eS(t[0]);return[Math.cos(e)*Math.cos(i),Math.cos(e)*Math.sin(i),Math.sin(e)]}function ia(t,e){if(!t)throw Error("line is required");if(!e)throw Error("splitter is required");let i=e1(t),n=e1(e);if("LineString"!==i)throw Error("line must be LineString");if("FeatureCollection"===n)throw Error("splitter cannot be a FeatureCollection");if("GeometryCollection"===n)throw Error("splitter cannot be a GeometryCollection");var r=function(t,e){if(!(null!==(i=e=e??{})&&"object"==typeof i&&!Array.isArray(i)))throw Error("options is invalid");var i,n=e.precision,r=e.coordinates,o=e.mutate;if(n=null==n||isNaN(n)?6:n,r=null==r||isNaN(r)?3:r,!t)throw Error(" is required");if("number"!=typeof n)throw Error(" must be a number");if("number"!=typeof r)throw Error(" must be a number");(!1===o||void 0===o)&&(t=JSON.parse(JSON.stringify(t)));var s=Math.pow(10,n);return eq(t,function(t){var e=t,i=s,n=r;e.length>n&&e.splice(n,e.length);for(var o=0;o{var i=t,n=e;let r=[],o=i.geometry;if(null!==o){switch(o.type){case"Polygon":r=eQ(o);break;case"LineString":r=[eQ(o)]}r.forEach(t=>{var e,r;let o;(e=t,r=i.properties,o=[],e.reduce((t,e)=>{var i,n;let s,a,l,h,u=eP([t,e],r);return i=t,n=e,s=i[0],a=i[1],u.bbox=[s<(l=n[0])?s:l,a<(h=n[1])?a:h,s>l?s:l,a>h?a:h],o.push(u),e}),o).forEach(t=>{t.id=n.length,n.push(t)})})}}),eE(e)}(t);l.load(h);var u=l.search(e);if(!u.features.length)return eE([t]);var p=iu(e,u),c=(i=function(t,i,n){var r=eQ(i)[1],s=e$(e);return n===p.id?(t.push(s),o.push(eP(t)),ip(s,r)?[s]:[s,r]):(t.push(r),t)},r=n=[s],eK(h,function(t,e){r=0===e&&void 0===n?t:i(r,t,e)}),r);return c.length>1&&o.push(eP(c)),eE(o)}function iu(t,e){if(!e.features.length)throw Error("lines must contain features");if(1===e.features.length)return e.features[0];var i,n=1/0;return eK(e,function(e){var r=function(t,e,i={}){if(!t||!e)throw Error("lines and inputPoint are required arguments");let n=e$(e),r=eC([1/0,1/0],{lineStringIndex:-1,segmentIndex:-1,totalDistance:-1,lineDistance:-1,segmentDistance:-1,pointDistance:1/0,multiFeatureIndex:-1,index:-1,location:-1,dist:1/0}),o=0,s=0,a=-1;return eW(t,function(t,l,h){a!==h&&(a=h,s=0);let u=eQ(t),p=u.length-2;for(let t=0;t0?[[...e],!0]:[[...i],!1];let a=ir(s,o);if(0===a[0]&&0===a[1]&&0===a[2])return[[...e],!0];let l=io(ir(a,s)),h=[-l[0],-l[1],-l[2]],u=ii(o,l)>ii(o,h)?l:h,p=io(s),c=ii(ir(n,u),p),d=ii(ir(u,r),p);return c>=0&&d>=0?[function(t){let[e,i,n]=t,r=eT(Math.asin(Math.min(Math.max(n,-1),1)));return[eT(Math.atan2(i,e)),r]}(u),!1]:ii(n,o)>ii(r,o)?[[...t],!1]:[[...e],!0]}(l,d,n);let g=e2(e,f,i);if(gh==u>-h?(o=h,h=e[++p]):(o=u,u=n[++c]);let d=0;if(ph==u>-h?(s=h+o,a=o-(s-h),h=e[++p]):(s=u+o,a=o-(s-u),u=n[++c]),o=s,0!==a&&(r[d++]=a);ph==u>-h?(l=(s=o+h)-o,a=o-(s-l)+(h-l),h=e[++p]):(l=(s=o+u)-o,a=o-(s-l)+(u-l),u=n[++c]),o=s,0!==a&&(r[d++]=a);for(;p=h[0]&&u[3]>=h[1]))return!1;"Polygon"===o&&(a=[a]);let l=!1;for(var h,u,p=0;p=0||o<=0&&a>=0)return 0}else if(l>=0&&s<=0||l<=0&&s>=0){if(0===(r=function(t,e,i,n,r,o){let s=(e-0)*(i-0),a=(t-0)*(n-0),l=s-a,h=Math.abs(s+a);return Math.abs(l)>=im*h?l:-function(t,e,i,n,r,o,s){let a,l,h,u,p,c,d,_,f,m,g,y,v,b,k,M,x,w,C=t-0,P=i-0,E=e-0,T=n-0;b=C*T,d=(c=0x8000001*C)-(c-C),_=C-d,f=(c=0x8000001*T)-(c-T),k=_*(m=T-f)-(b-d*f-_*f-d*m),M=E*P,d=(c=0x8000001*E)-(c-E),_=E-d,f=(c=0x8000001*P)-(c-P),g=k-(x=_*(m=P-f)-(M-d*f-_*f-d*m)),p=k-g,iv[0]=k-(g+p)+(p-x),p=(y=b+g)-b,g=(v=b-(y-p)+(g-p))-M,p=v-g,iv[1]=v-(g+p)+(p-M),p=(w=y+g)-y,iv[2]=y-(w-p)+(g-p),iv[3]=w;let S=function(t,e){let i=e[0];for(let t=1;t<4;t++)i+=e[t];return i}(0,iv),B=ig*s;if(S>=B||-S>=B||(p=t-C,a=t-(C+p)+(p-0),p=i-P,h=i-(P+p)+(p-0),p=e-E,l=e-(E+p)+(p-0),p=n-T,u=n-(T+p)+(p-0),0===a&&0===l&&0===h&&0===u)||(B=iy*s+ic*Math.abs(S),(S+=C*u+T*a-(E*h+P*l))>=B||-S>=B))return S;b=a*T,d=(c=0x8000001*a)-(c-a),_=a-d,f=(c=0x8000001*T)-(c-T),k=_*(m=T-f)-(b-d*f-_*f-d*m),M=l*P,d=(c=0x8000001*l)-(c-l),_=l-d,f=(c=0x8000001*P)-(c-P),g=k-(x=_*(m=P-f)-(M-d*f-_*f-d*m)),p=k-g,iM[0]=k-(g+p)+(p-x),p=(y=b+g)-b,g=(v=b-(y-p)+(g-p))-M,p=v-g,iM[1]=v-(g+p)+(p-M),p=(w=y+g)-y,iM[2]=y-(w-p)+(g-p),iM[3]=w;let O=id(4,iv,4,iM,iL);b=C*u,d=(c=0x8000001*C)-(c-C),_=C-d,f=(c=0x8000001*u)-(c-u),k=_*(m=u-f)-(b-d*f-_*f-d*m),M=E*h,d=(c=0x8000001*E)-(c-E),_=E-d,f=(c=0x8000001*h)-(c-h),g=k-(x=_*(m=h-f)-(M-d*f-_*f-d*m)),p=k-g,iM[0]=k-(g+p)+(p-x),p=(y=b+g)-b,g=(v=b-(y-p)+(g-p))-M,p=v-g,iM[1]=v-(g+p)+(p-M),p=(w=y+g)-y,iM[2]=y-(w-p)+(g-p),iM[3]=w;let D=id(O,iL,4,iM,ib);b=a*u,d=(c=0x8000001*a)-(c-a),_=a-d,f=(c=0x8000001*u)-(c-u),k=_*(m=u-f)-(b-d*f-_*f-d*m),M=l*h,d=(c=0x8000001*l)-(c-l),_=l-d,f=(c=0x8000001*h)-(c-h),g=k-(x=_*(m=h-f)-(M-d*f-_*f-d*m)),p=k-g,iM[0]=k-(g+p)+(p-x),p=(y=b+g)-b,g=(v=b-(y-p)+(g-p))-M,p=v-g,iM[1]=v-(g+p)+(p-M),p=(w=y+g)-y,iM[2]=y-(w-p)+(g-p),iM[3]=w;let R=id(D,ib,4,iM,ik);return ik[R-1]}(t,e,i,n,0,0,h)}(o,a,s,l,0,0)))return 0;(r>0&&l>0&&s<=0||r<0&&l<=0&&s>0)&&p++}h=u,s=l,o=a}}return p%2!=0}(n,a[p]);if(0===t)return!i.ignoreBoundary;t&&(l=!0)}return l}function iw(t,e,i={}){let n=e$(t),r=eQ(e);for(let t=0;tr)return!1}else if(0!==f)return!1;return Math.abs(d)===Math.abs(_)&&0===Math.abs(d)?!n&&i[0]===t[0]&&i[1]===t[1]:n?"start"===n?Math.abs(d)>=Math.abs(_)?d>0?a0?l=Math.abs(_)?d>0?a<=o&&o0?l<=s&&s=Math.abs(_)?d>0?a0?l=Math.abs(_)?d>0?a<=o&&o<=h:h<=o&&o<=a:_>0?l<=s&&s<=u:u<=s&&s<=l}(r[t],r[t+1],n,e,typeof i.epsilon>"u"?null:i.epsilon))return!0}return!1}function iC(t,e){if("Feature"===t.type&&null===t.geometry||"Feature"===e.type&&null===e.geometry||!iP(eY(t),eY(e)))return!1;for(let i of e0(e).coordinates)for(let e of i)if(!ix(e,t))return!1;return!0}function iP(t,e){return!(t[0]>e[0]||t[2]e[1]||t[3]iC(M,{type:"Polygon",coordinates:t}));default:throw Error("feature2 "+o+" geometry not supported")}case"MultiPolygon":if("Polygon"===o){return l=i,h=n,l.coordinates.some(t=>iC({type:"Polygon",coordinates:t},h))}throw Error("feature2 "+o+" geometry not supported");default:throw Error("feature1 "+r+" geometry not supported")}},iS=u(ee()),iB=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,iO=Math.ceil,iD=Math.floor,iR="[BigNumber Error] ",iI=iR+"Number primitive has more than 15 significant digits: ",iA=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13];function iz(t){var e=0|t;return t>0||t===e?e:e-1}function iN(t){for(var e,i,n=1,r=t.length,o=t[0]+"";nh^i?1:-1;for(a=(l=r.length)<(h=o.length)?l:h,s=0;so[s]^i?1:-1;return l==h?0:l>h^i?1:-1}function iG(t,e,i,n){if(ti||t!==iD(t))throw Error(iR+(n||"Argument")+("number"==typeof t?ti?" out of range: ":" not an integer: ":" not a primitive number: ")+String(t))}function iZ(t){var e=t.c.length-1;return iz(t.e/14)==e&&t.c[e]%2!=0}function iF(t,e){return(t.length>1?t.charAt(0)+"."+t.slice(1):t)+(e<0?"e":"e+")+e}function iU(t,e,i){var n,r;if(e<0){for(r=i+".";++e;r+=i);t=r+t}else if(n=t.length,++e>n){for(r=i,e-=n;--e;r+=i);t+=r}else ey?c.c=c.e=null:t.e=10;s/=10,o++);o>y?c.c=c.e=null:(c.e=o,c.c=[t]);return}p=String(t)}else{if(!iB.test(p=String(t)))return u(c,p,a);c.s=45==p.charCodeAt(0)?(p=p.slice(1),-1):1}(o=p.indexOf("."))>-1&&(p=p.replace(".","")),(s=p.search(/e/i))>0?(o<0&&(o=s),o+=+p.slice(s+1),p=p.substring(0,s)):o<0&&(o=p.length)}else{if(iG(e,2,x.length,"Base"),10==e&&w)return S(c=new C(t),d+c.e+1,_);if(p=String(t),a="number"==typeof t){if(0*t!=0)return u(c,p,a,e);if(c.s=1/t<0?(p=p.slice(1),-1):1,C.DEBUG&&p.replace(/^0\.0*|\./,"").length>15)throw Error(iI+t)}else c.s=45===p.charCodeAt(0)?(p=p.slice(1),-1):1;for(i=x.slice(0,e),o=s=0,l=p.length;si.indexOf(n=p.charAt(s))){if("."==n){if(s>o){o=l;continue}}else if(!r&&(p==p.toUpperCase()&&(p=p.toLowerCase())||p==p.toLowerCase()&&(p=p.toUpperCase()))){r=!0,s=-1,o=0;continue}return u(c,String(t),a,e)}a=!1,(o=(p=h(p,e,10,c.s)).indexOf("."))>-1?p=p.replace(".",""):o=p.length}for(s=0;48===p.charCodeAt(s);s++);for(l=p.length;48===p.charCodeAt(--l););if(p=p.slice(s,++l)){if(l-=s,a&&C.DEBUG&&l>15&&(t>0x1fffffffffffff||t!==iD(t)))throw Error(iI+c.s*t);if((o=o-s-1)>y)c.c=c.e=null;else if(o=m)?iF(l,s):iU(l,s,"0");else if(o=(t=S(new C(t),e,i)).e,a=(l=iN(t.c)).length,1==n||2==n&&(e<=o||o<=f)){for(;as),l=iU(l,o,"0"),o+1>a){if(--e>0)for(l+=".";e--;l+="0");}else if((e+=o-a)>0)for(o+1==a&&(l+=".");e--;l+="0");return t.s<0&&r?"-"+l:l}function E(t,e){for(var i,n,r=1,o=new C(t[0]);r=10;r/=10,n++);return(i=n+14*i-1)>y?t.c=t.e=null:i=10;a/=10,r++);if((o=e-r)<0)o+=14,s=e,u=iD((l=p[h=0])/iA[r-s-1]%10);else if((h=iO((o+1)/14))>=p.length)if(n){for(;p.length<=h;p.push(0));l=u=0,r=1,o%=14,s=o-14+1}else break t;else{for(l=a=p[h],r=1;a>=10;a/=10,r++);o%=14,u=(s=o-14+r)<0?0:iD(l/iA[r-s-1]%10)}if(n=n||e<0||null!=p[h+1]||(s<0?l:l%iA[r-s-1]),n=i<4?(u||n)&&(0==i||i==(t.s<0?3:2)):u>5||5==u&&(4==i||n||6==i&&(o>0?s>0?l/iA[r-s]:0:p[h-1])%10&1||i==(t.s<0?8:7)),e<1||!p[0])return p.length=0,n?(e-=t.e+1,p[0]=iA[(14-e%14)%14],t.e=-e||0):p[0]=t.e=0,t;if(0==o?(p.length=h,a=1,h--):(p.length=h+1,a=iA[14-o],p[h]=s>0?iD(l/iA[r-s]%iA[s])*a:0),n)for(;;)if(0==h){for(o=1,s=p[0];s>=10;s/=10,o++);for(s=p[0]+=a,a=1;s>=10;s/=10,a++);o!=a&&(t.e++,1e14==p[0]&&(p[0]=1));break}else{if(p[h]+=a,1e14!=p[h])break;p[h--]=0,a=1}for(o=p.length;0===p[--o];p.pop());}t.e>y?t.c=t.e=null:t.e=m?iF(e,i):iU(e,i,"0"),t.s<0?"-"+e:e)}return C.clone=t,C.ROUND_UP=0,C.ROUND_DOWN=1,C.ROUND_CEIL=2,C.ROUND_FLOOR=3,C.ROUND_HALF_UP=4,C.ROUND_HALF_DOWN=5,C.ROUND_HALF_EVEN=6,C.ROUND_HALF_CEIL=7,C.ROUND_HALF_FLOOR=8,C.EUCLID=9,C.config=C.set=function(t){var e,i;if(null!=t)if("object"==typeof t){if(t.hasOwnProperty(e="DECIMAL_PLACES")&&(iG(i=t[e],0,1e9,e),d=i),t.hasOwnProperty(e="ROUNDING_MODE")&&(iG(i=t[e],0,8,e),_=i),t.hasOwnProperty(e="EXPONENTIAL_AT")&&((i=t[e])&&i.pop?(iG(i[0],-1e9,0,e),iG(i[1],0,1e9,e),f=i[0],m=i[1]):(iG(i,-1e9,1e9,e),f=-(m=i<0?-i:i))),t.hasOwnProperty(e="RANGE"))if((i=t[e])&&i.pop)iG(i[0],-1e9,-1,e),iG(i[1],1,1e9,e),g=i[0],y=i[1];else if(iG(i,-1e9,1e9,e),i)g=-(y=i<0?-i:i);else throw Error(iR+e+" cannot be zero: "+i);if(t.hasOwnProperty(e="CRYPTO"))if(!!(i=t[e])===i)if(i)if("u">typeof crypto&&crypto&&(crypto.getRandomValues||crypto.randomBytes))v=i;else throw v=!i,Error(iR+"crypto unavailable");else v=i;else throw Error(iR+e+" not true or false: "+i);if(t.hasOwnProperty(e="MODULO_MODE")&&(iG(i=t[e],0,9,e),b=i),t.hasOwnProperty(e="POW_PRECISION")&&(iG(i=t[e],0,1e9,e),k=i),t.hasOwnProperty(e="FORMAT"))if("object"==typeof(i=t[e]))M=i;else throw Error(iR+e+" not an object: "+i);if(t.hasOwnProperty(e="ALPHABET"))if("string"!=typeof(i=t[e])||/^.?$|[+\-.\s]|(.).*\1/.test(i))throw Error(iR+e+" invalid: "+i);else w="0123456789"==i.slice(0,10),x=i}else throw Error(iR+"Object expected: "+t);return{DECIMAL_PLACES:d,ROUNDING_MODE:_,EXPONENTIAL_AT:[f,m],RANGE:[g,y],CRYPTO:v,MODULO_MODE:b,POW_PRECISION:k,FORMAT:M,ALPHABET:x}},C.isBigNumber=function(t){if(!t||!0!==t._isBigNumber)return!1;if(!C.DEBUG)return!0;var e,i,n=t.c,r=t.e,o=t.s;t:if("[object Array]"==({}).toString.call(n)){if((1===o||-1===o)&&r>=-1e9&&r<=1e9&&r===iD(r)){if(0===n[0]){if(0===r&&1===n.length)return!0;break t}if((e=(r+1)%14)<1&&(e+=14),String(n[0]).length==e){for(e=0;e=1e14||i!==iD(i))break t;if(0!==i)return!0}}}else if(null===n&&null===r&&(null===o||1===o||-1===o))return!0;throw Error(iR+"Invalid BigNumber: "+t)},C.maximum=C.max=function(){return E(arguments,-1)},C.minimum=C.min=function(){return E(arguments,1)},i=0x20000000000000*Math.random()&2097151?function(){return iD(0x20000000000000*Math.random())}:function(){return(0x40000000*Math.random()|0)*8388608+(8388608*Math.random()|0)},C.random=function(t){var e,n,r,o,s,a=0,l=[],h=new C(c);if(null==t?t=d:iG(t,0,1e9),o=iO(t/14),v)if(crypto.getRandomValues){for(e=crypto.getRandomValues(new Uint32Array(o*=2));a>>11))>=9e15?(n=crypto.getRandomValues(new Uint32Array(2)),e[a]=n[0],e[a+1]=n[1]):(l.push(s%1e14),a+=2);a=o/2}else if(crypto.randomBytes){for(e=crypto.randomBytes(o*=7);a=9e15?crypto.randomBytes(7).copy(e,a):(l.push(s%1e14),a+=7);a=o/7}else throw v=!1,Error(iR+"crypto unavailable");if(!v)for(;a=10;s/=10,a++);a<14&&(r-=14-a)}return h.e=r,h.c=l,h},C.sum=function(){for(var t=1,e=arguments,i=new C(e[0]);ti-1&&(null==s[r+1]&&(s[r+1]=0),s[r+1]+=s[r]/i|0,s[r]%=i)}return s.reverse()}return function(i,n,r,o,s){var a,h,u,p,c,f,m,g,y=i.indexOf("."),v=d,b=_;for(y>=0&&(p=k,k=0,i=i.replace(".",""),f=(g=new C(n)).pow(i.length-y),k=p,g.c=e(iU(iN(f.c),f.e,"0"),10,r,t),g.e=g.c.length),u=p=(m=e(i,n,r,s?(a=x,t):(a=t,x))).length;0==m[--p];m.pop());if(!m[0])return a.charAt(0);if(y<0?--u:(f.c=m,f.e=u,f.s=o,m=(f=l(f,g,v,b,r)).c,c=f.r,u=f.e),y=m[h=u+v+1],p=r/2,c=c||h<0||null!=m[h+1],c=b<4?(null!=y||c)&&(0==b||b==(f.s<0?3:2)):y>p||y==p&&(4==b||c||6==b&&1&m[h-1]||b==(f.s<0?8:7)),h<1||!m[0])i=c?iU(a.charAt(1),-v,a.charAt(0)):a.charAt(0);else{if(m.length=h,c)for(--r;++m[--h]>r;)m[h]=0,h||(++u,m=[1].concat(m));for(p=m.length;!m[--p];);for(y=0,i="";y<=p;i+=a.charAt(m[y++]));i=iU(i,u,a.charAt(0))}return i}}(),l=function(){function t(t,e,i){var n,r,o,s,a=0,l=t.length,h=e%1e7,u=e/1e7|0;for(t=t.slice();l--;)n=u*(o=t[l]%1e7)+(s=t[l]/1e7|0)*h,a=((r=h*o+n%1e7*1e7+a)/i|0)+(n/1e7|0)+u*s,t[l]=r%i;return a&&(t=[a].concat(t)),t}function e(t,e,i,n){var r,o;if(i!=n)o=i>n?1:-1;else for(r=o=0;re[r]?1:-1;break}return o}function i(t,e,i,n){for(var r=0;i--;)t[i]-=r,r=+(t[i]1;t.splice(0,1));}return function(n,r,o,s,a){var l,h,u,p,c,d,_,f,m,g,y,v,b,k,M,x,w,P=n.s==r.s?1:-1,E=n.c,T=r.c;if(!E||!E[0]||!T||!T[0])return new C(!n.s||!r.s||(E?T&&E[0]==T[0]:!T)?NaN:E&&0==E[0]||!T?0*P:P/0);for(m=(f=new C(P)).c=[],P=o+(h=n.e-r.e)+1,a||(a=1e14,h=iz(n.e/14)-iz(r.e/14),P=P/14|0),u=0;T[u]==(E[u]||0);u++);if(T[u]>(E[u]||0)&&h--,P<0)m.push(1),p=!0;else{for(k=E.length,x=T.length,u=0,P+=2,(c=iD(a/(T[0]+1)))>1&&(T=t(T,c,a),E=t(E,c,a),x=T.length,k=E.length),b=x,y=(g=E.slice(0,x)).length;y=a/2&&M++;do{if(c=0,(l=e(T,g,x,y))<0){if(v=g[0],x!=y&&(v=v*a+(g[1]||0)),(c=iD(v/M))>1)for(c>=a&&(c=a-1),_=(d=t(T,c,a)).length,y=g.length;1==e(d,g,_,y);)c--,i(d,x<_?w:T,_,a),_=d.length,l=1;else 0==c&&(l=c=1),_=(d=T.slice()).length;if(_e(T,g,x,y);)c++,i(g,x=10;P/=10,u++);S(f,o+(f.e=u+14*h-1)+1,s,p)}else f.e=h,f.r=+p;return f}}(),n=/^(-?)0([xbo])(?=\w[\w.]*$)/i,r=/^([^.]+)\.$/,o=/^\.([^.]+)$/,s=/^-?(Infinity|NaN)$/,a=/^\s*\+(?=[\w.])|^\s+|\s+$/g,u=function(t,e,i,l){var h,u=i?e:e.replace(a,"");if(s.test(u))t.s=isNaN(u)?null:u<0?-1:1;else{if(!i&&(u=u.replace(n,function(t,e,i){return h="x"==(i=i.toLowerCase())?16:"b"==i?2:8,l&&l!=h?t:e}),l&&(h=l,u=u.replace(r,"$1").replace(o,"0.$1")),e!=u))return new C(u,h);if(C.DEBUG)throw Error(iR+"Not a"+(l?" base "+l:"")+" number: "+e);t.s=null}t.c=t.e=null},p.absoluteValue=p.abs=function(){var t=new C(this);return t.s<0&&(t.s=1),t},p.comparedTo=function(t,e){return ij(this,new C(t,e))},p.decimalPlaces=p.dp=function(t,e){var i,n,r;if(null!=t)return iG(t,0,1e9),null==e?e=_:iG(e,0,8),S(new C(this),t+this.e+1,e);if(!(i=this.c))return null;if(n=((r=i.length-1)-iz(this.e/14))*14,r=i[r])for(;r%10==0;r/=10,n--);return n<0&&(n=0),n},p.dividedBy=p.div=function(t,e){return l(this,new C(t,e),d,_)},p.dividedToIntegerBy=p.idiv=function(t,e){return l(this,new C(t,e),0,1)},p.exponentiatedBy=p.pow=function(t,e){var i,n,r,o,s,a,l,h,u,p=this;if((t=new C(t)).c&&!t.isInteger())throw Error(iR+"Exponent not an integer: "+B(t));if(null!=e&&(e=new C(e)),a=t.e>14,!p.c||!p.c[0]||1==p.c[0]&&!p.e&&1==p.c.length||!t.c||!t.c[0])return u=new C(Math.pow(+B(p),a?t.s*(2-iZ(t)):+B(t))),e?u.mod(e):u;if(l=t.s<0,e){if(e.c?!e.c[0]:!e.s)return new C(NaN);(n=!l&&p.isInteger()&&e.isInteger())&&(p=p.mod(e))}else{if(t.e>9&&(p.e>0||p.e<-1||(0==p.e?p.c[0]>1||a&&p.c[1]>=24e7:p.c[0]<8e13||a&&p.c[0]<=9999975e7)))return o=p.s<0&&iZ(t)?-0:0,p.e>-1&&(o=1/o),new C(l?1/o:o);k&&(o=iO(k/14+2))}for(a?(i=new C(.5),l&&(t.s=1),h=iZ(t)):h=(r=Math.abs(+B(t)))%2,u=new C(c);;){if(h){if(!(u=u.times(p)).c)break;o?u.c.length>o&&(u.c.length=o):n&&(u=u.mod(e))}if(r){if(0===(r=iD(r/2)))break;h=r%2}else if(S(t=t.times(i),t.e+1,1),t.e>14)h=iZ(t);else{if(0==(r=+B(t)))break;h=r%2}p=p.times(p),o?p.c&&p.c.length>o&&(p.c.length=o):n&&(p=p.mod(e))}return n?u:(l&&(u=c.div(u)),e?u.mod(e):o?S(u,k,_,s):u)},p.integerValue=function(t){var e=new C(this);return null==t?t=_:iG(t,0,8),S(e,e.e+1,t)},p.isEqualTo=p.eq=function(t,e){return 0===ij(this,new C(t,e))},p.isFinite=function(){return!!this.c},p.isGreaterThan=p.gt=function(t,e){return ij(this,new C(t,e))>0},p.isGreaterThanOrEqualTo=p.gte=function(t,e){return 1===(e=ij(this,new C(t,e)))||0===e},p.isInteger=function(){return!!this.c&&iz(this.e/14)>this.c.length-2},p.isLessThan=p.lt=function(t,e){return 0>ij(this,new C(t,e))},p.isLessThanOrEqualTo=p.lte=function(t,e){return -1===(e=ij(this,new C(t,e)))||0===e},p.isNaN=function(){return!this.s},p.isNegative=function(){return this.s<0},p.isPositive=function(){return this.s>0},p.isZero=function(){return!!this.c&&0==this.c[0]},p.minus=function(t,e){var i,n,r,o,s=this.s;if(e=(t=new C(t,e)).s,!s||!e)return new C(NaN);if(s!=e)return t.s=-e,this.plus(t);var a=this.e/14,l=t.e/14,h=this.c,u=t.c;if(!a||!l){if(!h||!u)return h?(t.s=-e,t):new C(u?this:NaN);if(!h[0]||!u[0])return u[0]?(t.s=-e,t):new C(h[0]?this:3==_?-0:0)}if(a=iz(a),l=iz(l),h=h.slice(),s=a-l){for((o=s<0)?(s=-s,r=h):(l=a,r=u),r.reverse(),e=s;e--;r.push(0));r.reverse()}else for(n=(o=(s=h.length)<(e=u.length))?s:e,s=e=0;e0)for(;e--;h[i++]=0);for(e=1e14-1;n>s;){if(h[--n]=0;){for(i=0,c=m[r]%1e7,d=m[r]/1e7|0,o=r+(s=l);o>r;)a=d*(h=f[--s]%1e7)+(u=f[s]/1e7|0)*c,i=((h=c*h+a%1e7*1e7+_[o]+i)/1e14|0)+(a/1e7|0)+d*u,_[o--]=h%1e14;_[o]=i}return i?++n:_.splice(0,1),T(t,_,n)},p.negated=function(){var t=new C(this);return t.s=-t.s||null,t},p.plus=function(t,e){var i,n=this.s;if(e=(t=new C(t,e)).s,!n||!e)return new C(NaN);if(n!=e)return t.s=-e,this.minus(t);var r=this.e/14,o=t.e/14,s=this.c,a=t.c;if(!r||!o){if(!s||!a)return new C(n/0);if(!s[0]||!a[0])return a[0]?t:new C(s[0]?this:0*n)}if(r=iz(r),o=iz(o),s=s.slice(),n=r-o){for(n>0?(o=r,i=a):(n=-n,i=s),i.reverse();n--;i.push(0));i.reverse()}for((n=s.length)-(e=a.length)<0&&(i=a,a=s,s=i,e=n),n=0;e;)n=(s[--e]=s[e]+a[e]+n)/1e14|0,s[e]=1e14===s[e]?0:s[e]%1e14;return n&&(s=[n].concat(s),++o),T(t,s,o)},p.precision=p.sd=function(t,e){var i,n,r;if(null!=t&&!!t!==t)return iG(t,1,1e9),null==e?e=_:iG(e,0,8),S(new C(this),t,e);if(!(i=this.c))return null;if(n=14*(r=i.length-1)+1,r=i[r]){for(;r%10==0;r/=10,n--);for(r=i[0];r>=10;r/=10,n++);}return t&&this.e+1>n&&(n=this.e+1),n},p.shiftedBy=function(t){return iG(t,-0x1fffffffffffff,0x1fffffffffffff),this.times("1e"+t)},p.squareRoot=p.sqrt=function(){var t,e,i,n,r,o=this.c,s=this.s,a=this.e,h=d+4,u=new C("0.5");if(1!==s||!o||!o[0])return new C(!s||s<0&&(!o||o[0])?NaN:o?this:1/0);if(0==(s=Math.sqrt(+B(this)))||s==1/0?(((e=iN(o)).length+a)%2==0&&(e+="0"),s=Math.sqrt(+e),a=iz((a+1)/2)-(a<0||a%2),i=new C(e=s==1/0?"5e"+a:(e=s.toExponential()).slice(0,e.indexOf("e")+1)+a)):i=new C(s+""),i.c[0]){for((s=(a=i.e)+h)<3&&(s=0);;)if(r=i,i=u.times(r.plus(l(this,r,h,1))),iN(r.c).slice(0,s)===(e=iN(i.c)).slice(0,s))if(i.e0&&d>0){for(r=d%s||s,h=c.substr(0,r);r0&&(h+=l+c.slice(r)),p&&(h="-"+h)}n=u?h+(i.decimalSeparator||"")+((a=+i.fractionGroupSize)?u.replace(RegExp("\\d{"+a+"}\\B","g"),"$&"+(i.fractionGroupSeparator||"")):u):h}return(i.prefix||"")+n+(i.suffix||"")},p.toFraction=function(t){var e,i,n,r,o,s,a,h,u,p,d,f,m=this.c;if(null!=t&&(!(a=new C(t)).isInteger()&&(a.c||1!==a.s)||a.lt(c)))throw Error(iR+"Argument "+(a.isInteger()?"out of range: ":"not an integer: ")+B(a));if(!m)return new C(this);for(e=new C(c),u=i=new C(c),n=h=new C(c),f=iN(m),o=e.e=f.length-this.e-1,e.c[0]=iA[(s=o%14)<0?14+s:s],t=!t||a.comparedTo(e)>0?o>0?e:u:a,s=y,y=1/0,a=new C(f),h.c[0]=0;p=l(a,e,0,1),1!=(r=i.plus(p.times(n))).comparedTo(t);)i=n,n=r,u=h.plus(p.times(r=u)),h=r,e=a.minus(p.times(r=e)),a=r;return r=l(t.minus(i),n,0,1),h=h.plus(r.times(u)),i=i.plus(r.times(n)),h.s=u.s=this.s,o*=2,d=1>l(u,n,o,_).minus(this).abs().comparedTo(l(h,i,o,_).minus(this).abs())?[u,n]:[h,i],y=s,d},p.toNumber=function(){return+B(this)},p.toPrecision=function(t,e){return null!=t&&iG(t,1,1e9),P(this,t,e,2)},p.toString=function(t){var e,i=this,n=i.s,r=i.e;return null===r?n?(e="Infinity",n<0&&(e="-"+e)):e="NaN":(null==t?e=r<=f||r>=m?iF(iN(i.c),r):iU(iN(i.c),r,"0"):10===t&&w?e=iU(iN((i=S(new C(i),d+r+1,_)).c),i.e,"0"):(iG(t,2,x.length,"Base"),e=h(iU(iN(i.c),r,"0"),10,t,n,!0)),n<0&&i.c[0]&&(e="-"+e)),e},p.valueOf=p.toJSON=function(){return B(this)},p._isBigNumber=!0,p[Symbol.toStringTag]="BigNumber",p[Symbol.for("nodejs.util.inspect.custom")]=p.valueOf,null!=e&&C.set(e),C}(),iH=class{key;left=null;right=null;constructor(t){this.key=t}},iq=class extends iH{constructor(t){super(t)}},iK=class{size=0;modificationCount=0;splayCount=0;splay(t){let e=this.root;if(null==e)return this.compare(t,t),-1;let i=null,n=null,r=null,o=null,s=e,a=this.compare,l;for(;;)if((l=a(s.key,t))>0){let e=s.left;if(null==e||(l=a(e.key,t))>0&&(s.left=e.right,e.right=s,null==(e=(s=e).left)))break;null==i?n=s:i.left=s,i=s,s=e}else if(l<0){let e=s.right;if(null==e||(l=a(e.key,t))<0&&(s.right=e.left,e.left=s,null==(e=(s=e).right)))break;null==r?o=s:r.right=s,r=s,s=e}else break;return null!=r&&(r.right=s.left,s.left=o),null!=i&&(i.left=s.right,s.right=n),this.root!==s&&(this.root=s,this.splayCount++),l}splayMin(t){let e=t,i=e.left;for(;null!=i;){let t=i;e.left=t.right,t.right=e,i=(e=t).left}return e}splayMax(t){let e=t,i=e.right;for(;null!=i;){let t=i;e.right=t.left,t.left=e,i=(e=t).right}return e}_delete(t){if(null==this.root||0!=this.splay(t))return null;let e=this.root,i=e,n=e.left;if(this.size--,null==n)this.root=e.right;else{let t=e.right;(e=this.splayMax(n)).right=t,this.root=e}return this.modificationCount++,i}addNewRoot(t,e){this.size++,this.modificationCount++;let i=this.root;if(null==i){this.root=t;return}e<0?(t.left=i,t.right=i.right,i.right=null):(t.right=i,t.left=i.left,i.left=null),this.root=t}_first(){let t=this.root;return null==t?null:(this.root=this.splayMin(t),this.root)}_last(){let t=this.root;return null==t?null:(this.root=this.splayMax(t),this.root)}clear(){this.root=null,this.size=0,this.modificationCount++}has(t){return this.validKey(t)&&0==this.splay(t)}defaultCompare(){return(t,e)=>te)}wrap(){return{getRoot:()=>this.root,setRoot:t=>{this.root=t},getSize:()=>this.size,getModificationCount:()=>this.modificationCount,getSplayCount:()=>this.splayCount,setSplayCount:t=>{this.splayCount=t},splay:t=>this.splay(t),has:t=>this.has(t)}}},iW=class t extends iK{root=null;compare;validKey;constructor(t,e){super(),this.compare=t??this.defaultCompare(),this.validKey=e??(t=>null!=t&&null!=t)}delete(t){return!!this.validKey(t)&&null!=this._delete(t)}deleteAll(t){for(let e of t)this.delete(e)}forEach(t){let e=this[Symbol.iterator](),i;for(;!(i=e.next()).done;)t(i.value,i.value,this)}add(t){let e=this.splay(t);return 0!=e&&this.addNewRoot(new iq(t),e),this}addAndReturn(t){let e=this.splay(t);return 0!=e&&this.addNewRoot(new iq(t),e),this.root.key}addAll(t){for(let e of t)this.add(e)}isEmpty(){return null==this.root}isNotEmpty(){return null!=this.root}single(){if(0==this.size)throw"Bad state: No element";if(this.size>1)throw"Bad state: Too many element";return this.root.key}first(){if(0==this.size)throw"Bad state: No element";return this._first().key}last(){if(0==this.size)throw"Bad state: No element";return this._last().key}lastBefore(t){if(null==t)throw"Invalid arguments(s)";if(null==this.root)return null;if(0>this.splay(t))return this.root.key;let e=this.root.left;if(null==e)return null;let i=e.right;for(;null!=i;)i=(e=i).right;return e.key}firstAfter(t){if(null==t)throw"Invalid arguments(s)";if(null==this.root)return null;if(this.splay(t)>0)return this.root.key;let e=this.root.right;if(null==e)return null;let i=e.left;for(;null!=i;)i=(e=i).left;return e.key}retainAll(e){let i=new t(this.compare,this.validKey),n=this.modificationCount;for(let t of e){if(n!=this.modificationCount)throw"Concurrent modification during iteration.";this.validKey(t)&&0==this.splay(t)&&i.add(this.root.key)}i.size!=this.size&&(this.root=i.root,this.size=i.size,this.modificationCount++)}lookup(t){return this.validKey(t)&&0==this.splay(t)?this.root.key:null}intersection(e){let i=new t(this.compare,this.validKey);for(let t of this)e.has(t)&&i.add(t);return i}difference(e){let i=new t(this.compare,this.validKey);for(let t of this)e.has(t)||i.add(t);return i}union(t){let e=this.clone();return e.addAll(t),e}clone(){let e=new t(this.compare,this.validKey);return e.size=this.size,e.root=this.copyNode(this.root),e}copyNode(t){if(null==t)return null;let e=new iq(t.key);return function t(e,i){let n,r;do{if(n=e.left,r=e.right,null!=n){let e=new iq(n.key);i.left=e,t(n,e)}if(null!=r){let t=new iq(r.key);i.right=t,e=r,i=t}}while(null!=r)}(t,e),e}toSet(){return this.clone()}entries(){return new iJ(this.wrap())}keys(){return this[Symbol.iterator]()}values(){return this[Symbol.iterator]()}[Symbol.iterator](){return new iX(this.wrap())}[Symbol.toStringTag]="[object Set]"},iY=class{tree;path=[];modificationCount=null;splayCount;constructor(t){this.tree=t,this.splayCount=t.getSplayCount()}[Symbol.iterator](){return this}next(){return this.moveNext()?{done:!1,value:this.current()}:{done:!0,value:null}}current(){if(!this.path.length)return null;let t=this.path[this.path.length-1];return this.getValue(t)}rebuildPath(t){this.path.splice(0,this.path.length),this.tree.splay(t),this.path.push(this.tree.getRoot()),this.splayCount=this.tree.getSplayCount()}findLeftMostDescendent(t){for(;null!=t;)this.path.push(t),t=t.left}moveNext(){if(this.modificationCount!=this.tree.getModificationCount()){if(null==this.modificationCount){this.modificationCount=this.tree.getModificationCount();let t=this.tree.getRoot();for(;null!=t;)this.path.push(t),t=t.left;return this.path.length>0}throw"Concurrent modification during iteration."}if(!this.path.length)return!1;this.splayCount!=this.tree.getSplayCount()&&this.rebuildPath(this.path[this.path.length-1].key);let t=this.path[this.path.length-1],e=t.right;if(null!=e){for(;null!=e;)this.path.push(e),e=e.left;return!0}for(this.path.pop();this.path.length&&this.path[this.path.length-1].right===t;)t=this.path.pop();return this.path.length>0}},iX=class extends iY{getValue(t){return t.key}},iJ=class extends iY{getValue(t){return[t.key,t.key]}},i$=t=>()=>t,iQ=t=>{let e=t?(e,i)=>i.minus(e).abs().isLessThanOrEqualTo(t):i$(!1);return(t,i)=>e(t,i)?0:t.comparedTo(i)},i0=t=>t,i1=t=>{let e;return{set:t=>{i2=i1(t)},reset:()=>i1(t),compare:iQ(t),snap:(t=>{if(t){let e=new iW(iQ(t)),i=new iW(iQ(t)),n=t=>{let n,r;return{x:(n=t.x,e.addAndReturn(n)),y:(r=t.y,i.addAndReturn(r))}};return n({x:new iV(0),y:new iV(0)}),n}return i0})(t),orient:(e=t?(e,i,n,r,o)=>e.exponentiatedBy(2).isLessThanOrEqualTo(r.minus(i).exponentiatedBy(2).plus(o.minus(n).exponentiatedBy(2)).times(t)):i$(!1),(t,i,n)=>{let r=t.x,o=t.y,s=n.x,a=n.y,l=o.minus(a).times(i.x.minus(s)).minus(r.minus(s).times(i.y.minus(a)));return e(l,r,o,s,a)?0:l.comparedTo(0)})}},i2=i1(),i3=(t,e)=>t.ll.x.isLessThanOrEqualTo(e.x)&&e.x.isLessThanOrEqualTo(t.ur.x)&&t.ll.y.isLessThanOrEqualTo(e.y)&&e.y.isLessThanOrEqualTo(t.ur.y),i4=(t,e)=>{if(e.ur.x.isLessThan(t.ll.x)||t.ur.x.isLessThan(e.ll.x)||e.ur.y.isLessThan(t.ll.y)||t.ur.y.isLessThan(e.ll.y))return null;let i=t.ll.x.isLessThan(e.ll.x)?e.ll.x:t.ll.x,n=t.ur.x.isLessThan(e.ur.x)?t.ur.x:e.ur.x;return{ll:{x:i,y:t.ll.y.isLessThan(e.ll.y)?e.ll.y:t.ll.y},ur:{x:n,y:t.ur.y.isLessThan(e.ur.y)?t.ur.y:e.ur.y}}},i8=(t,e)=>t.x.times(e.y).minus(t.y.times(e.x)),i5=(t,e)=>t.x.times(e.x).plus(t.y.times(e.y)),i6=t=>i5(t,t).sqrt(),i9=(t,e,i)=>e.y.isZero()?null:{x:t.x.plus(e.x.div(e.y).times(i.minus(t.y))),y:i},i7=(t,e,i)=>e.x.isZero()?null:{x:i,y:t.y.plus(e.y.div(e.x).times(i.minus(t.x)))},nt=class t{point;isLeft;segment;otherSE;consumedBy;static compare(e,i){let n=t.comparePoints(e.point,i.point);return 0!==n?n:(e.point!==i.point&&e.link(i),e.isLeft!==i.isLeft?e.isLeft?1:-1:na.compare(e.segment,i.segment))}static comparePoints(t,e){return t.x.isLessThan(e.x)?-1:t.x.isGreaterThan(e.x)?1:t.y.isLessThan(e.y)?-1:+!!t.y.isGreaterThan(e.y)}constructor(t,e){void 0===t.events?t.events=[this]:t.events.push(this),this.point=t,this.isLeft=e}link(t){if(t.point===this.point)throw Error("Tried to link already linked events");let e=t.point.events;for(let t=0,i=e.length;t{var n,r,o,s,a,l;let h,u,p,c,d=i.otherSE;e.set(i,{sine:(n=this.point,r=t.point,o=d.point,h={x:r.x.minus(n.x),y:r.y.minus(n.y)},i8(u={x:o.x.minus(n.x),y:o.y.minus(n.y)},h).div(i6(u)).div(i6(h))),cosine:(s=this.point,a=t.point,l=d.point,p={x:a.x.minus(s.x),y:a.y.minus(s.y)},i5(c={x:l.x.minus(s.x),y:l.y.minus(s.y)},p).div(i6(c)).div(i6(p)))})};return(t,n)=>{e.has(t)||i(t),e.has(n)||i(n);let{sine:r,cosine:o}=e.get(t),{sine:s,cosine:a}=e.get(n);return r.isGreaterThanOrEqualTo(0)&&s.isGreaterThanOrEqualTo(0)?o.isLessThan(a)?1:o.isGreaterThan(a)?-1:0:r.isLessThan(0)&&s.isLessThan(0)?o.isLessThan(a)?-1:+!!o.isGreaterThan(a):s.isLessThan(r)?-1:+!!s.isGreaterThan(r)}}},ne=class t{events;poly;_isExteriorRing;_enclosingRing;static factory(e){let i=[];for(let n=0,r=e.length;n0&&(t=i)}let e=t.segment.prevInResult(),i=e?e.prevInResult():null;for(;;){if(!e)return null;if(!i)return e.ringOut;if(i.ringOut!==e.ringOut)return i.ringOut?.enclosingRing()!==e.ringOut?e.ringOut:e.ringOut?.enclosingRing();i=(e=i.prevInResult())?e.prevInResult():null}}},ni=class{exteriorRing;interiorRings;constructor(t){this.exteriorRing=t,t.poly=this,this.interiorRings=[]}addInterior(t){this.interiorRings.push(t),t.poly=this}getGeom(){let t=this.exteriorRing.getGeom();if(null===t)return null;let e=[t];for(let t=0,i=this.interiorRings.length;t=nt.comparePoints(o,s)?o:s,this.queue.delete(e.rightSE),i.push(e.rightSE);let n=e.split(t);for(let t=0,e=n.length;t0?(this.tree.delete(e),i.push(t)):(this.segments.push(e),e.prev=n)}else{if(n&&r){let t=n.getIntersection(r);if(null!==t){if(!n.isAnEndpoint(t)){let e=this._splitSafely(n,t);for(let t=0,n=e.length;t0)return -1;let n=e.comparePoint(t.rightSE.point);return 0!==n?n:-1}if(i.isGreaterThan(n)){if(s.isLessThan(a)&&s.isLessThan(h))return -1;if(s.isGreaterThan(a)&&s.isGreaterThan(h))return 1;let i=e.comparePoint(t.leftSE.point);if(0!==i)return i;let n=t.comparePoint(e.rightSE.point);return n<0?1:n>0?-1:1}if(s.isLessThan(a))return -1;if(s.isGreaterThan(a))return 1;if(r.isLessThan(o)){let i=e.comparePoint(t.rightSE.point);if(0!==i)return i}if(r.isGreaterThan(o)){let i=t.comparePoint(e.rightSE.point);if(i<0)return 1;if(i>0)return -1}if(!r.eq(o)){let t=l.minus(s),e=r.minus(i),u=h.minus(a),p=o.minus(n);if(t.isGreaterThan(e)&&u.isLessThan(p))return 1;if(t.isLessThan(e)&&u.isGreaterThan(p))return -1}return r.isGreaterThan(o)?1:r.isLessThan(o)||l.isLessThan(h)?-1:l.isGreaterThan(h)?1:t.ide.id)}constructor(t,e,i,n){this.id=++ns,this.leftSE=t,t.segment=this,t.otherSE=e,this.rightSE=e,e.segment=this,e.otherSE=t,this.rings=i,this.windings=n}static fromRing(e,i,n){let r,o,s,a=nt.comparePoints(e,i);if(a<0)r=e,o=i,s=1;else if(a>0)r=i,o=e,s=-1;else throw Error(`Tried to create degenerate segment at [${e.x}, ${e.y}]`);return new t(new nt(r,!0),new nt(o,!1),[n],[s])}replaceRightSE(t){this.rightSE=t,this.rightSE.segment=this,this.rightSE.otherSE=this.leftSE,this.leftSE.otherSE=this.rightSE}bbox(){let t=this.leftSE.point.y,e=this.rightSE.point.y;return{ll:{x:this.leftSE.point.x,y:t.isLessThan(e)?t:e},ur:{x:this.rightSE.point.x,y:t.isGreaterThan(e)?t:e}}}vector(){return{x:this.rightSE.point.x.minus(this.leftSE.point.x),y:this.rightSE.point.y.minus(this.leftSE.point.y)}}isAnEndpoint(t){return t.x.eq(this.leftSE.point.x)&&t.y.eq(this.leftSE.point.y)||t.x.eq(this.rightSE.point.x)&&t.y.eq(this.rightSE.point.y)}comparePoint(t){return i2.orient(this.leftSE.point,t,this.rightSE.point)}getIntersection(t){let e=this.bbox(),i=t.bbox(),n=i4(e,i);if(null===n)return null;let r=this.leftSE.point,o=this.rightSE.point,s=t.leftSE.point,a=t.rightSE.point,l=i3(e,s)&&0===this.comparePoint(s),h=i3(i,r)&&0===t.comparePoint(r),u=i3(e,a)&&0===this.comparePoint(a),p=i3(i,o)&&0===t.comparePoint(o);if(h&&l)return p&&!u?o:!p&&u?a:null;if(h)return u&&r.x.eq(a.x)&&r.y.eq(a.y)?null:r;if(l)return p&&o.x.eq(s.x)&&o.y.eq(s.y)?null:s;if(p&&u)return null;if(p)return o;if(u)return a;let c=((t,e,i,n)=>{if(e.x.isZero())return i7(i,n,t.x);if(n.x.isZero())return i7(t,e,i.x);if(e.y.isZero())return i9(i,n,t.y);if(n.y.isZero())return i9(t,e,i.y);let r=i8(e,n);if(r.isZero())return null;let o={x:i.x.minus(t.x),y:i.y.minus(t.y)},s=i8(o,e).div(r),a=i8(o,n).div(r),l=t.x.plus(a.times(e.x)),h=i.x.plus(s.times(n.x)),u=t.y.plus(a.times(e.y)),p=i.y.plus(s.times(n.y));return{x:l.plus(h).div(2),y:u.plus(p).div(2)}})(r,this.vector(),s,t.vector());return null!==c&&i3(n,c)?i2.snap(c):null}split(e){let i=[],n=void 0!==e.events,r=new nt(e,!0),o=new nt(e,!1),s=this.rightSE;this.replaceRightSE(o),i.push(o),i.push(r);let a=new t(r,s,this.rings.slice(),this.windings.slice());return nt.comparePoints(a.leftSE.point,a.rightSE.point)>0&&a.swapEvents(),nt.comparePoints(this.leftSE.point,this.rightSE.point)>0&&this.swapEvents(),n&&(r.checkForConsuming(),o.checkForConsuming()),i}swapEvents(){let t=this.rightSE;this.rightSE=this.leftSE,this.leftSE=t,this.leftSE.isLeft=!0,this.rightSE.isLeft=!1;for(let t=0,e=this.windings.length;t0){let t=i;i=n,n=t}if(i.prev===n){let t=i;i=n,n=t}for(let t=0,e=n.rings.length;t1===t.length&&t[0].isSubject;this._isInResult=i(t)!==i(e)}}return this._isInResult}},nl=class{poly;isExterior;segments;bbox;constructor(t,e,i){if(!Array.isArray(t)||0===t.length||(this.poly=e,this.isExterior=i,this.segments=[],"number"!=typeof t[0][0]||"number"!=typeof t[0][1]))throw Error("Input geometry is not a valid Polygon or MultiPolygon");let n=i2.snap({x:new iV(t[0][0]),y:new iV(t[0][1])});this.bbox={ll:{x:n.x,y:n.y},ur:{x:n.x,y:n.y}};let r=n;for(let e=1,i=t.length;e{this._fireCut(e,t,e),this._fireCut(this._map,t,e),e.pm._fireEdit()}),this._editedLayers=[];let i=this._hintMarker.getLatLng();this.disable(),this.options.continueDrawing&&(this.enable(),this._hintMarker.setLatLng(i))},cut(t){let e=this._map._layers,i=t._latlngInfos||[];Object.keys(e).map(t=>e[t]).filter(t=>t.pm).filter(t=>!t._pmTempLayer).filter(t=>!L.PM.optIn&&!t.options.pmIgnore||L.PM.optIn&&!1===t.options.pmIgnore).filter(t=>t instanceof L.Polyline).filter(e=>e!==t).filter(t=>t.pm.options.allowCutting).filter(t=>!(this.options.layersToCut&&L.Util.isArray(this.options.layersToCut))||!(this.options.layersToCut.length>0)||this.options.layersToCut.indexOf(t)>-1).filter(t=>!this._layerGroup.hasLayer(t)).filter(e=>{try{var i,n;let r,o,s,a=!!eV(t.toGeoJSON(15),e.toGeoJSON(15)).features.length>0;return a||e instanceof L.Polyline&&!(e instanceof L.Polygon)?a:(i=t.toGeoJSON(15),n=e.toGeoJSON(15),r=nc(i),o=nc(n),s=((t,...e)=>no.run("intersection",t,e))(r.coordinates,o.coordinates),0!==s.length&&(1===s.length?!!n_(s[0]):!!nf(s)))}catch{return e instanceof L.Polygon&&console.error("You can't cut polygons with self-intersections"),!1}}).forEach(e=>{let n;if(e instanceof L.Polygon){let t=(n=L.polygon(e.getLatLngs())).getLatLngs();i.forEach(e=>{if(e&&e.snapInfo){let{latlng:i}=e,r=this._calcClosestLayer(i,[n]);if(r&&r.segment&&r.distance1?(0,iS.default)(t,r):t).splice(o,0,i)}}}})}else n=e;let r=this._cutLayer(t,n),o=L.geoJSON(r,e.options);1===o.getLayers().length&&([o]=o.getLayers()),this._setPane(o,"layerPane");let s=o.addTo(this._map.pm._getContainingLayer());if(s.pm.enable(e.pm.options),s.pm.disable(),e._pmTempLayer=!0,t._pmTempLayer=!0,e.remove(),e.removeFrom(this._map.pm._getContainingLayer()),t.remove(),t.removeFrom(this._map.pm._getContainingLayer()),s.getLayers&&0===s.getLayers().length&&this._map.pm.removeLayer({target:s}),s instanceof L.LayerGroup&&s.eachLayer(t=>{this._addDrawnLayerProp(t)}),this._addDrawnLayerProp(s),this.options.layersToCut&&L.Util.isArray(this.options.layersToCut)&&this.options.layersToCut.length>0){let t=this.options.layersToCut.indexOf(e);t>-1&&this.options.layersToCut.splice(t,1)}this._editedLayers.push({layer:s,originalLayer:e})})},_cutLayer(t,e){var i,n,r;let o=L.geoJSON(),s;if(e instanceof L.Polygon){let r,o,a;i=e.toGeoJSON(15),n=t.toGeoJSON(15),r=nc(i),o=nc(n),s=0===(a=((t,...e)=>no.run("difference",t,e))(r.coordinates,o.coordinates)).length?null:1===a.length?n_(a[0]):nf(a)}else{let i,n,a,l,h=((r=e)instanceof L.Polyline&&(r=r.toGeoJSON(15)),a=function t(e){return Array.isArray(e)?1+t(e[0]):-1}(n=nd(r)),l=[],a>1?n.forEach(t=>{l.push(np({type:"LineString",coordinates:t}))}):l.push(r),l);h.forEach(e=>{let i=ia(e,t.toGeoJSON(15));(i&&i.features.length>0?L.geoJSON(i):L.geoJSON(e)).getLayers().forEach(e=>{iT(t.toGeoJSON(15),e.toGeoJSON(15))||e.addTo(o)})}),s=h.length>1?(i=[],o.eachLayer(t=>{i.push(nd(t.toGeoJSON(15)))}),np({type:"MultiLineString",coordinates:i})):o.toGeoJSON(15)}return s},_change:L.Util.falseFn}),eM.Text=eM.extend({initialize(t){this._map=t,this._shape="Text",this.toolbarButtonName="drawText"},enable(t){L.Util.setOptions(this,t),this._enabled=!0,this._map.on("click",this._createMarker,this),this._map.pm.Toolbar.toggleButton(this.toolbarButtonName,!0),this._hintMarker=L.marker(this._map.getCenter(),{interactive:!1,zIndexOffset:100,icon:L.divIcon({className:"marker-icon cursor-marker"})}),this._setPane(this._hintMarker,"vertexPane"),this._hintMarker._pmTempLayer=!0,this._hintMarker.addTo(this._map),this.options.cursorMarker&&L.DomUtil.addClass(this._hintMarker._icon,"visible"),this.options.tooltips&&this._hintMarker.bindTooltip(eh("tooltips.placeText"),{permanent:!0,offset:L.point(0,10),direction:"bottom",opacity:.8}).openTooltip(),this._layer=this._hintMarker,this._map.on("mousemove",this._syncHintMarker,this),this._map.getContainer().classList.add("geoman-draw-cursor"),this._fireDrawStart(),this._setGlobalDrawMode()},disable(){this._enabled&&(this._enabled=!1,this._map.off("click",this._createMarker,this),this._hintMarker?.remove(),this._map.getContainer().classList.remove("geoman-draw-cursor"),this._map.off("mousemove",this._syncHintMarker,this),this._map.off("mousemove",this._showHintMarkerAfterMoving,this),this._map.pm.Toolbar.toggleButton(this.toolbarButtonName,!1),this.options.snappable&&this._cleanupSnapping(),this._fireDrawEnd(),this._setGlobalDrawMode())},enabled(){return this._enabled},toggle(t){this.enabled()?this.disable():this.enable(t)},_syncHintMarker(t){this._hintMarker.setLatLng(t.latlng),this.options.snappable&&(t.target=this._hintMarker,this._handleSnapping(t))},_createMarker(t){if(!t.latlng||this.options.requireSnapToFinish&&!this._hintMarker._snapped&&!this._isFirstLayer())return;this._hintMarker._snapped||this._hintMarker.setLatLng(t.latlng);let e=this._hintMarker.getLatLng();if(this.textArea=this._createTextArea(),this.options.textOptions?.className){let t=this.options.textOptions.className.split(" ");this.textArea.classList.add(...t)}let i=this._createTextIcon(this.textArea),n=new L.Marker(e,{textMarker:!0,_textMarkerOverPM:!0,icon:i});if(this._setPane(n,"markerPane"),this._finishLayer(n),n.pm||(n.options.draggable=!1),n.addTo(this._map.pm._getContainingLayer()),n.pm){n.pm.textArea=this.textArea,L.setOptions(n.pm,{removeIfEmpty:this.options.textOptions?.removeIfEmpty??!0});let t=this.options.textOptions?.focusAfterDraw??!0;n.pm._createTextMarker(t),this.options.textOptions?.text&&n.pm.setText(this.options.textOptions.text)}this._fireCreate(n),this._cleanupSnapping(),this.disable(),this.options.continueDrawing&&this._map.once("mousemove",this._showHintMarkerAfterMoving,this)},_showHintMarkerAfterMoving(t){this.enable(),this._hintMarker.setLatLng(t.latlng)},_createTextArea(){let t=document.createElement("textarea");return t.readOnly=!0,t.classList.add("pm-textarea","pm-disabled"),t},_createTextIcon:t=>L.divIcon({className:"pm-text-marker",html:t})});var nm=u(ee());function ng(t,e){e instanceof L.Layer&&(e=e.getLatLng());let i=t.getMaxZoom();return i===1/0&&(i=t.getZoom()),t.project(e,i)}function ny(t,e){let i=t.getMaxZoom();return i===1/0&&(i=t.getZoom()),t.unproject(e,i)}var nv=L.Class.extend({includes:[{enableLayerDrag(){if(!this.options.draggable||!this._layer._map)return;this.disable(),this._layerDragEnabled=!0,this._map||(this._map=this._layer._map),(this._layer instanceof L.Marker||this._layer instanceof L.ImageOverlay)&&L.DomEvent.on(this._getDOMElem(),"dragstart",this._stopDOMImageDrag),this._layer.dragging&&this._layer.dragging.disable(),this._tempDragCoord=null,eg(this._layer)instanceof L.Canvas?(this._layer.on("mouseout",this.removeDraggingClass,this),this._layer.on("mouseover",this.addDraggingClass,this)):this.addDraggingClass(),this._originalMapDragState=this._layer._map.dragging._enabled,this._safeToCacheDragState=!0;let t=this._getDOMElem();t&&(eg(this._layer)instanceof L.Canvas?(this._layer.on("touchstart mousedown",this._dragMixinOnMouseDown,this),this._map.pm._addTouchEvents(t)):L.DomEvent.on(t,"touchstart mousedown",this._simulateMouseDownEvent,this)),this._fireDragEnable()},disableLayerDrag(){this._layerDragEnabled=!1,eg(this._layer)instanceof L.Canvas?(this._layer.off("mouseout",this.removeDraggingClass,this),this._layer.off("mouseover",this.addDraggingClass,this)):this.removeDraggingClass(),this._originalMapDragState&&this._dragging&&this._map.dragging.enable(),this._safeToCacheDragState=!1,this._layer.dragging&&this._layer.dragging.disable();let t=this._getDOMElem();t&&(eg(this._layer)instanceof L.Canvas?(this._layer.off("touchstart mousedown",this._dragMixinOnMouseDown,this),this._map.pm._removeTouchEvents(t)):L.DomEvent.off(t,"touchstart mousedown",this._simulateMouseDownEvent,this)),this._layerDragged&&this._fireUpdate(),this._layerDragged=!1,this._fireDragDisable()},dragging(){return this._dragging},layerDragEnabled(){return!!this._layerDragEnabled},_simulateMouseDownEvent(t){let e=t.touches?t.touches[0]:t,i={originalEvent:e,target:this._layer};return i.containerPoint=this._map.mouseEventToContainerPoint(e),i.latlng=this._map.containerPointToLatLng(i.containerPoint),this._dragMixinOnMouseDown(i),!1},_simulateMouseMoveEvent(t){let e=t.touches?t.touches[0]:t,i={originalEvent:e,target:this._layer};return i.containerPoint=this._map.mouseEventToContainerPoint(e),i.latlng=this._map.containerPointToLatLng(i.containerPoint),this._dragMixinOnMouseMove(i),!1},_simulateMouseUpEvent(t){let e={originalEvent:t.touches?t.touches[0]:t,target:this._layer};return -1===t.type.indexOf("touch")&&(e.containerPoint=this._map.mouseEventToContainerPoint(t),e.latlng=this._map.containerPointToLatLng(e.containerPoint)),this._dragMixinOnMouseUp(e),!1},_dragMixinOnMouseDown(t){if(t.originalEvent.button>0)return;this._overwriteEventIfItComesFromMarker(t);let e=t._fromLayerSync,i=this._syncLayers("_dragMixinOnMouseDown",t);if(this._layer instanceof L.Marker&&(!this.options.snappable||e||i?this._disableSnapping():this._initSnappableMarkers()),this._layer instanceof L.CircleMarker){let t="resizeableCircleMarker";this._layer instanceof L.Circle&&(t="resizeableCircle"),!this.options.snappable||e||i?this._layer.pm.options[t]?this._layer.pm._disableSnapping():this._layer.pm._disableSnappingDrag():this._layer.pm.options[t]||this._initSnappableMarkersDrag()}this._safeToCacheDragState&&(this._originalMapDragState=this._layer._map.dragging._enabled,this._safeToCacheDragState=!1),this._tempDragCoord=t.latlng,L.DomEvent.on(this._map.getContainer(),"touchend mouseup",this._simulateMouseUpEvent,this),L.DomEvent.on(this._map.getContainer(),"touchmove mousemove",this._simulateMouseMoveEvent,this)},_dragMixinOnMouseMove(t){this._overwriteEventIfItComesFromMarker(t);let e=this._getDOMElem();this._syncLayers("_dragMixinOnMouseMove",t),this._dragging||(this._dragging=!0,L.DomUtil.addClass(e,"leaflet-pm-dragging"),this._layer instanceof L.Marker||this._layer.bringToFront(),this._originalMapDragState&&this._map.dragging.disable(),this._fireDragStart()),this._tempDragCoord||(this._tempDragCoord=t.latlng),this._onLayerDrag(t),this._layer instanceof L.CircleMarker&&this._layer.pm._updateHiddenPolyCircle()},_dragMixinOnMouseUp(t){let e=this._getDOMElem();return this._syncLayers("_dragMixinOnMouseUp",t),this._originalMapDragState&&this._map.dragging.enable(),this._safeToCacheDragState=!0,L.DomEvent.off(this._map.getContainer(),"touchmove mousemove",this._simulateMouseMoveEvent,this),L.DomEvent.off(this._map.getContainer(),"touchend mouseup",this._simulateMouseUpEvent,this),!!this._dragging&&(this._layer instanceof L.CircleMarker&&this._layer.pm._updateHiddenPolyCircle(),this._layerDragged=!0,window.setTimeout(()=>{this._dragging=!1,e&&L.DomUtil.removeClass(e,"leaflet-pm-dragging"),this._fireDragEnd(),this._fireEdit(),this._layerEdited=!0},10),!0)},_onLayerDrag(t){let{latlng:e}=t,i={lat:e.lat-this._tempDragCoord.lat,lng:e.lng-this._tempDragCoord.lng},n=t=>t.map(t=>{if(Array.isArray(t))return n(t);let e={lat:t.lat+i.lat,lng:t.lng+i.lng};return(t.alt||0===t.alt)&&(e.alt=t.alt),e});if(this._layer instanceof L.Circle&&this._layer.options.resizeableCircle||this._layer instanceof L.CircleMarker&&this._layer.options.resizeableCircleMarker){let t=n([this._layer.getLatLng()]);this._layer.setLatLng(t[0]),this._fireChange(this._layer.getLatLng(),"Edit")}else if(this._layer instanceof L.CircleMarker||this._layer instanceof L.Marker){let t=this._layer.getLatLng();this._layer._snapped&&(t=this._layer._orgLatLng);let e=n([t]);this._layer.setLatLng(e[0]),this._fireChange(this._layer.getLatLng(),"Edit")}else if(this._layer instanceof L.ImageOverlay){let t=n([this._layer.getBounds().getNorthWest(),this._layer.getBounds().getSouthEast()]);this._layer.setBounds(t),this._fireChange(this._layer.getBounds(),"Edit")}else{let t=n(this._layer.getLatLngs());this._layer.setLatLngs(t),this._fireChange(this._layer.getLatLngs(),"Edit")}this._tempDragCoord=e,t.layer=this._layer,this._fireDrag(t)},addDraggingClass(){let t=this._getDOMElem();t&&L.DomUtil.addClass(t,"leaflet-pm-draggable")},removeDraggingClass(){let t=this._getDOMElem();t&&L.DomUtil.removeClass(t,"leaflet-pm-draggable")},_getDOMElem(){let t=null;return this._layer._path?t=this._layer._path:this._layer._renderer&&this._layer._renderer._container?t=this._layer._renderer._container:this._layer._image?t=this._layer._image:this._layer._icon&&(t=this._layer._icon),t},_overwriteEventIfItComesFromMarker(t){t.target.getLatLng&&(!t.target._radius||t.target._radius<=10)&&(t.containerPoint=this._map.mouseEventToContainerPoint(t.originalEvent),t.latlng=this._map.containerPointToLatLng(t.containerPoint))},_syncLayers(t,e){if(this.enabled())return!1;if(!e._fromLayerSync&&this._layer===e.target&&this.options.syncLayersOnDrag){e._fromLayerSync=!0;let i=[];if(L.Util.isArray(this.options.syncLayersOnDrag))i=this.options.syncLayersOnDrag,this.options.syncLayersOnDrag.forEach(t=>{t instanceof L.LayerGroup&&(i=i.concat(t.pm.getLayers(!0)))});else if(!0===this.options.syncLayersOnDrag&&this._parentLayerGroup)for(let t in this._parentLayerGroup){let e=this._parentLayerGroup[t];e.pm&&(i=e.pm.getLayers(!0))}return L.Util.isArray(i)&&i.length>0&&(i=i.filter(t=>!!t.pm).filter(t=>!!t.pm.options.draggable)).forEach(i=>{i!==this._layer&&i.pm[t]&&(i._snapped=!1,i.pm[t](e))}),i.length>0}return!1},_stopDOMImageDrag:t=>(t.preventDefault(),!1)},ek,{_onRotateStart(t){this._preventRenderingMarkers(!0),this._rotationOriginLatLng=this._getRotationCenter().clone(),this._rotationOriginPoint=ng(this._map,this._rotationOriginLatLng),this._rotationStartPoint=ng(this._map,t.target.getLatLng()),this._initialRotateLatLng=ef(this._layer),this._startAngle=this.getAngle();let e=ef(this._rotationLayer,this._rotationLayer.pm._rotateOrgLatLng);this._fireRotationStart(this._rotationLayer,e),this._fireRotationStart(this._map,e)},_onRotate(t){let e=ng(this._map,t.target.getLatLng()),i=this._rotationStartPoint,n=this._rotationOriginPoint,r=Math.atan2(e.y-n.y,e.x-n.x)-Math.atan2(i.y-n.y,i.x-n.x);this._layer.setLatLngs(this._rotateLayer(r,this._initialRotateLatLng,this._rotationOriginLatLng,L.PM.Matrix.init(),this._map));let o=this;!function t(e,i=[],n=-1){if(n>-1&&i.push(n),L.Util.isArray(e[0]))e.forEach((e,n)=>t(e,i.slice(),n));else{let t=i.length>0?(0,nm.default)(o._markers,i):o._markers[0];e.forEach((e,i)=>{t[i].setLatLng(e)})}}(this._layer.getLatLngs());let s=ef(this._rotationLayer);this._rotationLayer.setLatLngs(this._rotateLayer(r,this._rotationLayer.pm._rotateOrgLatLng,this._rotationOriginLatLng,L.PM.Matrix.init(),this._map));let a=180*r/Math.PI,l=(a=a<0?a+360:a)+this._startAngle;this._setAngle(l),this._rotationLayer.pm._setAngle(l),this._fireRotation(this._rotationLayer,a,s),this._fireRotation(this._map,a,s),this._rotationLayer.pm._fireChange(this._rotationLayer.getLatLngs(),"Rotation")},_onRotateEnd(){let t=this._startAngle;delete this._rotationOriginLatLng,delete this._rotationOriginPoint,delete this._rotationStartPoint,delete this._initialRotateLatLng,delete this._startAngle;let e=ef(this._rotationLayer,this._rotationLayer.pm._rotateOrgLatLng);this._rotationLayer.pm._rotateOrgLatLng=ef(this._rotationLayer),this._fireRotationEnd(this._rotationLayer,t,e),this._fireRotationEnd(this._map,t,e),this._rotationLayer.pm._fireEdit(this._rotationLayer,"Rotation"),this._preventRenderingMarkers(!1),this._layerRotated=!0},_rotateLayer(t,e,i,n,r){let o=ng(r,i);return this._matrix=n.clone().rotate(t,o).flip(),function t(e,i,n){var r;let o=n.getMaxZoom();if(o===1/0&&(o=n.getZoom()),L.Util.isArray(e)){let r=[];return e.forEach(e=>{r.push(t(e,i,n))}),r}return e instanceof L.LatLng?(r=o,n.unproject(i.transform(n.project(e,r)),r)):null}(e,this._matrix,r)},_setAngle(t){t=t<0?t+360:t,this._angle=t%360},_getRotationCenter(){if(this._rotationCenter)return this._rotationCenter;let t=L.polygon(this._layer.getLatLngs(),{stroke:!1,fill:!1,pmIgnore:!0}).addTo(this._layer._map),e=t.getCenter();return t.removeFrom(this._layer._map),e},enableRotate(){this.options.allowRotation?(this.rotateEnabled()&&this.disableRotate(),this._layer instanceof L.Rectangle&&void 0===this._angle&&this.setInitAngle(ed(this._layer._map,this._layer.getLatLngs()[0][0],this._layer.getLatLngs()[0][1])||0),this._rotatePoly=L.polygon(this._layer.getLatLngs(),{fill:!1,stroke:!1,pmIgnore:!1,snapIgnore:!0}),this._rotatePoly._pmTempLayer=!0,this._rotatePoly.addTo(this._layer._map),this._rotatePoly.pm._setAngle(this.getAngle()),this._rotatePoly.pm.setRotationCenter(this.getRotationCenter()),this._rotatePoly.pm.setOptions(this._layer._map.pm.getGlobalOptions()),this._rotatePoly.pm.setOptions({rotate:!0,snappable:!1,hideMiddleMarkers:!0}),this._rotatePoly.pm._rotationLayer=this._layer,this._rotatePoly.pm.enable(),this._rotateOrgLatLng=ef(this._layer),this._rotateEnabled=!0,this._layer.on("remove",this.disableRotate,this),this._fireRotationEnable(this._layer),this._fireRotationEnable(this._layer._map)):this.disableRotate()},disableRotate(){this.rotateEnabled()&&(this._rotatePoly.pm._layerRotated&&this._fireUpdate(),this._rotatePoly.pm._layerRotated=!1,this._rotatePoly.pm.disable(),this._rotatePoly.remove(),this._rotatePoly.pm.setOptions({rotate:!1}),this._rotatePoly=void 0,this._rotateOrgLatLng=void 0,this._layer.off("remove",this.disableRotate,this),this._rotateEnabled=!1,this._fireRotationDisable(this._layer),this._fireRotationDisable(this._layer._map))},rotateEnabled(){return!!this._rotateEnabled},rotateLayer(t){let e=this.getAngle(),i=this._layer.getLatLngs(),n=Math.PI/180*t;this._layer.setLatLngs(this._rotateLayer(n,this._layer.getLatLngs(),this._getRotationCenter(),L.PM.Matrix.init(),this._layer._map)),this._rotateOrgLatLng=L.polygon(this._layer.getLatLngs()).getLatLngs(),this._setAngle(this.getAngle()+t),this.rotateEnabled()&&this._rotatePoly&&this._rotatePoly.pm.enabled()&&(this._rotatePoly.setLatLngs(this._rotateLayer(n,this._rotatePoly.getLatLngs(),this._getRotationCenter(),L.PM.Matrix.init(),this._rotatePoly._map)),this._rotatePoly.pm._initMarkers());let r=this.getAngle()-e;r=r<0?r+360:r,this._startAngle=e,this._fireRotation(this._layer,r,i,this._layer),this._fireRotation(this._map||this._layer._map,r,i,this._layer),delete this._startAngle,this._fireChange(this._layer.getLatLngs(),"Rotation")},rotateLayerToAngle(t){let e=t-this.getAngle();this.rotateLayer(e)},getAngle(){return this._angle||0},setInitAngle(t){this._setAngle(t)},getRotationCenter(){return this._getRotationCenter()},setRotationCenter(t){this._rotationCenter=t,this._rotatePoly&&this._rotatePoly.pm.setRotationCenter(t)}},ea],options:{snappable:!0,snapDistance:20,allowSelfIntersection:!0,allowSelfIntersectionEdit:!1,preventMarkerRemoval:!1,removeLayerBelowMinVertexCount:!0,limitMarkersToCount:-1,hideMiddleMarkers:!1,snapSegment:!0,syncLayersOnDrag:!1,draggable:!0,allowEditing:!0,allowRemoval:!0,allowCutting:!0,allowRotation:!0,addVertexOn:"click",removeVertexOn:"contextmenu",removeVertexValidation:void 0,addVertexValidation:void 0,moveVertexValidation:void 0,resizeableCircleMarker:!1,resizeableCircle:!0,snapMiddle:!1,snapVertex:!0},setOptions(t){L.Util.setOptions(this,t)},getOptions(){return this.options},applyOptions(){},isPolygon(){return this._layer instanceof L.Polygon},getShape(){return this._shape},_setPane(t,e){"layerPane"===e?t.options.pane=this._map.pm.globalOptions.panes&&this._map.pm.globalOptions.panes.layerPane||"overlayPane":"vertexPane"===e?t.options.pane=this._map.pm.globalOptions.panes&&this._map.pm.globalOptions.panes.vertexPane||"markerPane":"markerPane"===e&&(t.options.pane=this._map.pm.globalOptions.panes&&this._map.pm.globalOptions.panes.markerPane||"markerPane")},remove(){(this._map||this._layer._map).pm.removeLayer({target:this._layer})},_vertexValidation(t,e){let i=e.target,n={layer:this._layer,marker:i,event:e},r="";return"move"===t?r="moveVertexValidation":"add"===t?r="addVertexValidation":"remove"===t&&(r="removeVertexValidation"),this.options[r]&&"function"==typeof this.options[r]&&!this.options[r](n)?("move"===t&&(i._cancelDragEventChain=i.getLatLng()),!1):(i._cancelDragEventChain=null,!0)},_vertexValidationDrag:t=>!t._cancelDragEventChain||(t._latlng=t._cancelDragEventChain,t.update(),!1),_vertexValidationDragEnd:t=>!t._cancelDragEventChain||(t._cancelDragEventChain=null,!1)});nv.LayerGroup=L.Class.extend({initialize(t){this._layerGroup=t,this._layers=this.getLayers(),this._getMap(),this._layers.forEach(t=>this._initLayer(t));let e=t=>{if(t.layer._pmTempLayer)return;this._layers=this.getLayers();let e=this._layers.filter(t=>!t.pm._parentLayerGroup||!(this._layerGroup._leaflet_id in t.pm._parentLayerGroup));e.forEach(t=>{this._initLayer(t)}),e.length>0&&this._getMap()&&this._getMap().pm.globalEditModeEnabled()&&this.enabled()&&this.enable(this.getOptions())};this._layerGroup.on("layeradd",L.Util.throttle(e,100,this),this),this._layerGroup.on("layerremove",t=>{this._removeLayerFromGroup(t.target)},this);let i=t=>{t.target._pmTempLayer||(this._layers=this.getLayers())};this._layerGroup.on("layerremove",L.Util.throttle(i,100,this),this)},enable(t,e=[]){0===e.length&&(this._layers=this.getLayers()),this._options=t,this._layers.forEach(i=>{i instanceof L.LayerGroup?-1===e.indexOf(i._leaflet_id)&&(e.push(i._leaflet_id),i.pm.enable(t,e)):i.pm.enable(t)})},disable(t=[]){0===t.length&&(this._layers=this.getLayers()),this._layers.forEach(e=>{e instanceof L.LayerGroup?-1===t.indexOf(e._leaflet_id)&&(t.push(e._leaflet_id),e.pm.disable(t)):e.pm.disable()})},enabled(t=[]){return 0===t.length&&(this._layers=this.getLayers()),!!this._layers.find(e=>e instanceof L.LayerGroup?-1===t.indexOf(e._leaflet_id)&&(t.push(e._leaflet_id),e.pm.enabled(t)):e.pm.enabled())},toggleEdit(t,e=[]){0===e.length&&(this._layers=this.getLayers()),this._options=t,this._layers.forEach(i=>{i instanceof L.LayerGroup?-1===e.indexOf(i._leaflet_id)&&(e.push(i._leaflet_id),i.pm.toggleEdit(t,e)):i.pm.toggleEdit(t)})},_initLayer(t){let e=L.Util.stamp(this._layerGroup);t.pm._parentLayerGroup||(t.pm._parentLayerGroup={}),t.pm._parentLayerGroup[e]=this._layerGroup},_removeLayerFromGroup(t){if(t.pm&&t.pm._layerGroup){let e=L.Util.stamp(this._layerGroup);delete t.pm._layerGroup[e]}},dragging(){return this._layers=this.getLayers(),!!this._layers&&!!this._layers.find(t=>t.pm.dragging())},getOptions(){return this.options},_getMap(){return this._map||this._layers.find(t=>!!t._map)?._map||null},getLayers(t=!1,e=!0,i=!0,n=[]){let r=[];return t?this._layerGroup.getLayers().forEach(t=>{r.push(t),t instanceof L.LayerGroup&&-1===n.indexOf(t._leaflet_id)&&(n.push(t._leaflet_id),r=r.concat(t.pm.getLayers(!0,!0,!0,n)))}):r=this._layerGroup.getLayers(),i&&(r=r.filter(t=>!(t instanceof L.LayerGroup))),e&&(r=(r=(r=r.filter(t=>!!t.pm)).filter(t=>!t._pmTempLayer)).filter(t=>!L.PM.optIn&&!t.options.pmIgnore||L.PM.optIn&&!1===t.options.pmIgnore)),r},setOptions(t,e=[]){0===e.length&&(this._layers=this.getLayers()),this.options=t,this._layers.forEach(i=>{i.pm&&(i instanceof L.LayerGroup?-1===e.indexOf(i._leaflet_id)&&(e.push(i._leaflet_id),i.pm.setOptions(t,e)):i.pm.setOptions(t))})}}),nv.Marker=nv.extend({_shape:"Marker",initialize(t){this._layer=t,this._enabled=!1,this._layer.on("dragend",this._onDragEnd,this)},enable(t={draggable:!0}){(L.Util.setOptions(this,t),this.options.allowEditing&&this._layer._map)?(this._map=this._layer._map,this.enabled()&&this.disable(),this.applyOptions(),this._layer.on("remove",this.disable,this),this._enabled=!0,this._layer.on("pm:dragstart",this._onDragStart,this),this._layer.on("pm:dragend",this._onMarkerDragEnd,this),this._fireEnable()):this.disable()},disable(){this.enabled()&&(this.disableLayerDrag(),this._layer.off("remove",this.disable,this),this._layer.off("contextmenu",this._removeMarker,this),this._layerEdited&&this._fireUpdate(),this._layerEdited=!1,this._fireDisable(),this._enabled=!1)},enabled(){return this._enabled},toggleEdit(t){this.enabled()?this.disable():this.enable(t)},applyOptions(){this.options.snappable?this._initSnappableMarkers():this._disableSnapping(),this.options.draggable?this.enableLayerDrag():this.disableLayerDrag(),this.options.preventMarkerRemoval||this._layer.on("contextmenu",this._removeMarker,this)},_removeMarker(t){let e=t.target;e.remove(),this._fireRemove(e),this._fireRemove(this._map,e)},_onDragStart(){this._map.pm.Draw.Marker._layerIsDragging=!0},_onMarkerDragEnd(){this._map.pm.Draw.Marker._layerIsDragging=!1},_onDragEnd(){this._fireEdit(),this._layerEdited=!0},_initSnappableMarkers(){let t=this._layer;this.options.snapDistance=this.options.snapDistance||30,this.options.snapSegment=void 0===this.options.snapSegment||this.options.snapSegment,t.off("pm:drag",this._handleSnapping,this),t.on("pm:drag",this._handleSnapping,this),t.off("pm:dragend",this._cleanupSnapping,this),t.on("pm:dragend",this._cleanupSnapping,this),t.off("pm:dragstart",this._unsnap,this),t.on("pm:dragstart",this._unsnap,this)},_disableSnapping(){let t=this._layer;t.off("pm:drag",this._handleSnapping,this),t.off("pm:dragend",this._cleanupSnapping,this),t.off("pm:dragstart",this._unsnap,this)}});var nL=u(ee());nv.Line=nv.extend({includes:[{filterMarkerGroup(){this.markerCache=[],this.createCache(),this._layer.on("pm:edit",this.createCache,this),this.applyLimitFilters({}),this.throttledApplyLimitFilters||(this.throttledApplyLimitFilters=L.Util.throttle(this.applyLimitFilters,100,this)),this._layer.on("pm:disable",this._removeMarkerLimitEvents,this),this._layer.on("remove",this._removeMarkerLimitEvents,this),this.options.limitMarkersToCount>-1&&(this._layer.on("pm:vertexremoved",this._initMarkers,this),this._map.on("mousemove",this.throttledApplyLimitFilters,this))},_removeMarkerLimitEvents(){this._map.off("mousemove",this.throttledApplyLimitFilters,this),this._layer.off("pm:edit",this.createCache,this),this._layer.off("pm:disable",this._removeMarkerLimitEvents,this),this._layer.off("pm:vertexremoved",this._initMarkers,this)},createCache(){let t=[...this._markerGroup.getLayers(),...this.markerCache];this.markerCache=t.filter((t,e,i)=>i.indexOf(t)===e)},_removeFromCache(t){let e=this.markerCache.indexOf(t);e>-1&&this.markerCache.splice(e,1)},renderLimits(t){this.markerCache.forEach(e=>{t.includes(e)?this._markerGroup.addLayer(e):this._markerGroup.removeLayer(e)})},applyLimitFilters({latlng:t={lat:0,lng:0}}){if(this._preventRenderMarkers)return;let e=[...this._filterClosestMarkers(t)];this.renderLimits(e)},_filterClosestMarkers(t){let e=[...this.markerCache],i=this.options.limitMarkersToCount;return -1===i?e:(e.sort((e,i)=>e._latlng.distanceTo(t)-i._latlng.distanceTo(t)),e.filter((t,e)=>!(i>-1)||e{if(Array.isArray(t[0]))return t.map(i,this);let e=t.map(this._createMarker,this);return!0!==this.options.hideMiddleMarkers&&t.map((i,n)=>{let r=this.isPolygon()?(n+1)%t.length:n+1;return this._createMiddleMarker(e[n],e[r])}),e};this._markers=i(e),this.filterMarkerGroup(),t.addLayer(this._markerGroup)},_createMarker(t){let e=new L.Marker(t,{draggable:!0,icon:L.divIcon({className:"marker-icon"})});return this._setPane(e,"vertexPane"),e._pmTempLayer=!0,this.options.rotate?(e.on("dragstart",this._onRotateStart,this),e.on("drag",this._onRotate,this),e.on("dragend",this._onRotateEnd,this)):(e.on("click",this._onVertexClick,this),e.on("dragstart",this._onMarkerDragStart,this),e.on("move",this._onMarkerDrag,this),e.on("dragend",this._onMarkerDragEnd,this),this.options.preventMarkerRemoval||e.on(this.options.removeVertexOn,this._removeMarker,this)),this._markerGroup.addLayer(e),e},_createMiddleMarker(t,e){if(!t||!e)return!1;let i=L.PM.Utils.calcMiddleLatLng(this._map,t.getLatLng(),e.getLatLng()),n=this._createMarker(i),r=L.divIcon({className:"marker-icon marker-icon-middle"});return n.setIcon(r),n.leftM=t,n.rightM=e,t._middleMarkerNext=n,e._middleMarkerPrev=n,n.on(this.options.addVertexOn,this._onMiddleMarkerClick,this),n.on("movestart",this._onMiddleMarkerMoveStart,this),n},_onMiddleMarkerClick(t){let e=t.target;if(!this._vertexValidation("add",t))return;let i=L.divIcon({className:"marker-icon"});e.setIcon(i),this._addMarker(e,e.leftM,e.rightM)},_onMiddleMarkerMoveStart(t){let e=t.target;(e.on("moveend",this._onMiddleMarkerMoveEnd,this),this._vertexValidation("add",t))?(e._dragging=!0,this._addMarker(e,e.leftM,e.rightM)):e.on("move",this._onMiddleMarkerMovePrevent,this)},_onMiddleMarkerMovePrevent(t){let e=t.target;this._vertexValidationDrag(e)},_onMiddleMarkerMoveEnd(t){let e=t.target;if(e.off("move",this._onMiddleMarkerMovePrevent,this),e.off("moveend",this._onMiddleMarkerMoveEnd,this),!this._vertexValidationDragEnd(e))return;let i=L.divIcon({className:"marker-icon"});e.setIcon(i),setTimeout(()=>{delete e._dragging},100)},_addMarker(t,e,i){t.off("movestart",this._onMiddleMarkerMoveStart,this),t.off(this.options.addVertexOn,this._onMiddleMarkerClick,this);let n=t.getLatLng(),r=this._layer._latlngs;delete t.leftM,delete t.rightM;let{indexPath:o,index:s,parentPath:a}=L.PM.Utils.findDeepMarkerIndex(this._markers,e),l=o.length>1?(0,nL.default)(r,a):r,h=o.length>1?(0,nL.default)(this._markers,a):this._markers;l.splice(s+1,0,n),h.splice(s+1,0,t),this._layer.setLatLngs(r),!0!==this.options.hideMiddleMarkers&&(this._createMiddleMarker(e,t),this._createMiddleMarker(t,i)),this._fireEdit(),this._layerEdited=!0,this._fireChange(this._layer.getLatLngs(),"Edit"),this._fireVertexAdded(t,L.PM.Utils.findDeepMarkerIndex(this._markers,t).indexPath,n),this.options.snappable&&this._initSnappableMarkers()},hasSelfIntersection(){return eO(this._layer.toGeoJSON(15)).features.length>0},_handleSelfIntersectionOnVertexRemoval(){this._handleLayerStyle(!0)&&(this._layer.setLatLngs(this._coordsBeforeEdit),this._coordsBeforeEdit=null,this._initMarkers())},_handleLayerStyle(t){let e=this._layer,i,n;if(i=!this.options.allowSelfIntersection&&(n=eO(this._layer.toGeoJSON(15))).features.length>0){if(!this.options.allowSelfIntersection&&this.options.allowSelfIntersectionEdit&&this._updateDisabledMarkerStyle(this._markers,!0),this.isRed)return i;t?this._flashLayer():(e.setStyle({color:"#f00000ff"}),this.isRed=!0),this._fireIntersect(n)}else e.setStyle({color:this.cachedColor}),this.isRed=!1,!this.options.allowSelfIntersection&&this.options.allowSelfIntersectionEdit&&this._updateDisabledMarkerStyle(this._markers,!1);return i},_flashLayer(){this.cachedColor||(this.cachedColor=this._layer.options.color),this._layer.setStyle({color:"#f00000ff"}),this.isRed=!0,window.setTimeout(()=>{this._layer.setStyle({color:this.cachedColor}),this.isRed=!1},200)},_updateDisabledMarkerStyle(t,e){t.forEach(t=>{Array.isArray(t)?this._updateDisabledMarkerStyle(t,e):t._icon&&(e&&!this._checkMarkerAllowedToDrag(t)?L.DomUtil.addClass(t._icon,"vertexmarker-disabled"):L.DomUtil.removeClass(t._icon,"vertexmarker-disabled"))})},_removeMarker(t){let e=t.target;if(!this._vertexValidation("remove",t))return;this.options.allowSelfIntersection||(this._coordsBeforeEdit=ef(this._layer,this._layer.getLatLngs()));let i=this._layer.getLatLngs(),{indexPath:n,index:r,parentPath:o}=L.PM.Utils.findDeepMarkerIndex(this._markers,e);if(!n)return;let s=n.length>1?(0,nL.default)(i,o):i,a=n.length>1?(0,nL.default)(this._markers,o):this._markers,l=o[o.length-1]>0&&this._layer instanceof L.Polygon;if(!this.options.removeLayerBelowMinVertexCount&&!l&&(s.length<=2||this.isPolygon()&&s.length<=3))return void this._flashLayer();s.splice(r,1),this._layer.setLatLngs(i),this.isPolygon()&&s.length<=2&&s.splice(0,s.length);let h=!1;if(s.length<=1&&(s.splice(0,s.length),o.length>1&&n.length>1&&(i=ep(i)),this._layer.setLatLngs(i),this._initMarkers(),h=!0),eu(i)||this._layer.remove(),i=ep(i),this._layer.setLatLngs(i),this._markers=ep(this._markers),!h&&(a=n.length>1?(0,nL.default)(this._markers,o):this._markers,e._middleMarkerPrev&&(this._markerGroup.removeLayer(e._middleMarkerPrev),this._removeFromCache(e._middleMarkerPrev)),e._middleMarkerNext&&(this._markerGroup.removeLayer(e._middleMarkerNext),this._removeFromCache(e._middleMarkerNext)),this._markerGroup.removeLayer(e),this._removeFromCache(e),a)){let t,e;if(this.isPolygon()?(t=(r+1)%a.length,e=(r+(a.length-1))%a.length):(e=r-1<0?void 0:r-1,t=r+1>=a.length?void 0:r+1),t!==e){let i=a[e],n=a[t];!0!==this.options.hideMiddleMarkers&&this._createMiddleMarker(i,n)}a.splice(r,1)}this._fireEdit(),this._layerEdited=!0,this._fireVertexRemoved(e,n),this._fireChange(this._layer.getLatLngs(),"Edit")},updatePolygonCoordsFromMarkerDrag(t){let e=this._layer.getLatLngs(),i=t.getLatLng(),{indexPath:n,index:r,parentPath:o}=L.PM.Utils.findDeepMarkerIndex(this._markers,t),s=n.length>1?(0,nL.default)(e,o):e;i.alt=s[r].alt,s.splice(r,1,i),this._layer.setLatLngs(e)},_getNeighborMarkers(t){let{indexPath:e,index:i,parentPath:n}=L.PM.Utils.findDeepMarkerIndex(this._markers,t),r=e.length>1?(0,nL.default)(this._markers,n):this._markers,o=(i+1)%r.length,s=(i+(r.length-1))%r.length;return{prevMarker:r[s],nextMarker:r[o]}},_checkMarkerAllowedToDrag(t){let{prevMarker:e,nextMarker:i}=this._getNeighborMarkers(t),n=L.polyline([e.getLatLng(),t.getLatLng()]),r=L.polyline([t.getLatLng(),i.getLatLng()]),o=eV(this._layer.toGeoJSON(15),n.toGeoJSON(15)).features.filter(i=>{let n=i.geometry.coordinates,r=L.latLng(n[1],n[0]);return!r.equals(e.getLatLng())&&!r.equals(t.getLatLng())}).length,s=eV(this._layer.toGeoJSON(15),r.toGeoJSON(15)).features.filter(e=>{let n=e.geometry.coordinates,r=L.latLng(n[1],n[0]);return!r.equals(i.getLatLng())&&!r.equals(t.getLatLng())}).length;return!(o<1&&s<1)},_onMarkerDragStart(t){let e=t.target;if(this._preventRenderingMarkers(!0),this.cachedColor||(this.cachedColor=this._layer.options.color),!this._vertexValidation("move",t))return;let{indexPath:i}=L.PM.Utils.findDeepMarkerIndex(this._markers,e);this._fireMarkerDragStart(t,i),this.options.allowSelfIntersection||(this._coordsBeforeEdit=ef(this._layer,this._layer.getLatLngs())),!this.options.allowSelfIntersection&&this.options.allowSelfIntersectionEdit&&this.hasSelfIntersection()?this._markerAllowedToDrag=this._checkMarkerAllowedToDrag(e):this._markerAllowedToDrag=null},_onMarkerDrag(t){let e=t.target;if(!this._vertexValidationDrag(e))return;let{indexPath:i,index:n,parentPath:r}=L.PM.Utils.findDeepMarkerIndex(this._markers,e);if(!i)return;if(!this.options.allowSelfIntersection&&this.options.allowSelfIntersectionEdit&&this.hasSelfIntersection()&&!1===this._markerAllowedToDrag){this._layer.setLatLngs(this._coordsBeforeEdit),this._initMarkers(),this._handleLayerStyle();return}this.updatePolygonCoordsFromMarkerDrag(e);let o=i.length>1?(0,nL.default)(this._markers,r):this._markers,s=(n+1)%o.length,a=(n+(o.length-1))%o.length,l=e.getLatLng(),h=o[a].getLatLng(),u=o[s].getLatLng();if(e._middleMarkerNext){let t=L.PM.Utils.calcMiddleLatLng(this._map,l,u);e._middleMarkerNext.setLatLng(t)}if(e._middleMarkerPrev){let t=L.PM.Utils.calcMiddleLatLng(this._map,l,h);e._middleMarkerPrev.setLatLng(t)}this.options.allowSelfIntersection||this._handleLayerStyle(),this._fireMarkerDrag(t,i),this._fireChange(this._layer.getLatLngs(),"Edit")},_onMarkerDragEnd(t){let e=t.target;if(this._preventRenderingMarkers(!1),!this._vertexValidationDragEnd(e))return;let{indexPath:i}=L.PM.Utils.findDeepMarkerIndex(this._markers,e),n=!this.options.allowSelfIntersection&&this.hasSelfIntersection();n&&this.options.allowSelfIntersectionEdit&&this._markerAllowedToDrag&&(n=!1);let r=!this.options.allowSelfIntersection&&n;if(this._fireMarkerDragEnd(t,i,r),r){this._layer.setLatLngs(this._coordsBeforeEdit),this._coordsBeforeEdit=null,this._initMarkers(),this.options.snappable&&this._initSnappableMarkers(),this._handleLayerStyle(),this._fireLayerReset(t,i);return}!this.options.allowSelfIntersection&&this.options.allowSelfIntersectionEdit&&this._handleLayerStyle(),this._fireEdit(),this._layerEdited=!0,this._fireChange(this._layer.getLatLngs(),"Edit")},_onVertexClick(t){let e=t.target;if(e._dragging)return;let{indexPath:i}=L.PM.Utils.findDeepMarkerIndex(this._markers,e);this._fireVertexClick(t,i)}}),nv.Polygon=nv.Line.extend({_shape:"Polygon",_checkMarkerAllowedToDrag(t){let{prevMarker:e,nextMarker:i}=this._getNeighborMarkers(t),n=L.polyline([e.getLatLng(),t.getLatLng()]),r=L.polyline([t.getLatLng(),i.getLatLng()]),o=eV(this._layer.toGeoJSON(15),n.toGeoJSON(15)).features.filter(i=>{let n=i.geometry.coordinates,r=L.latLng(n[1],n[0]);return!r.equals(e.getLatLng())&&!r.equals(t.getLatLng())}).length,s=eV(this._layer.toGeoJSON(15),r.toGeoJSON(15)).features.filter(e=>{let n=e.geometry.coordinates,r=L.latLng(n[1],n[0]);return!r.equals(i.getLatLng())&&!r.equals(t.getLatLng())}).length;return!(o<1&&s<1)}}),nv.Rectangle=nv.Polygon.extend({_shape:"Rectangle",_initMarkers(){let t=this._map,e=this._findCorners();this._markerGroup&&this._markerGroup.clearLayers(),this._markerGroup=new L.FeatureGroup,this._markerGroup._pmTempLayer=!0,t.addLayer(this._markerGroup),this._markers=[],this._markers[0]=e.map(this._createMarker,this),[this._cornerMarkers]=this._markers,this._layer.getLatLngs()[0].forEach((t,e)=>{let i=this._cornerMarkers.find(t=>t._index===e);i&&i.setLatLng(t)})},applyOptions(){this.options.snappable?this._initSnappableMarkers():this._disableSnapping(),this._addMarkerEvents()},_createMarker(t,e){let i=new L.Marker(t,{draggable:!0,icon:L.divIcon({className:"marker-icon"})});return this._setPane(i,"vertexPane"),i._origLatLng=t,i._index=e,i._pmTempLayer=!0,i.on("click",this._onVertexClick,this),this._markerGroup.addLayer(i),i},_addMarkerEvents(){this._markers[0].forEach(t=>{t.on("dragstart",this._onMarkerDragStart,this),t.on("drag",this._onMarkerDrag,this),t.on("dragend",this._onMarkerDragEnd,this),this.options.preventMarkerRemoval||t.on("contextmenu",this._removeMarker,this)})},_removeMarker:()=>null,_onMarkerDragStart(t){if(!this._vertexValidation("move",t))return;let e=t.target;e._oppositeCornerLatLng=this._cornerMarkers.find(t=>t._index===(e._index+2)%4).getLatLng(),e._snapped=!1;let{indexPath:i}=L.PM.Utils.findDeepMarkerIndex(this._markers,e);this._fireMarkerDragStart(t,i)},_onMarkerDrag(t){let e=t.target;if(!this._vertexValidationDrag(e)||void 0===e._index)return;this._adjustRectangleForMarkerMove(e);let{indexPath:i}=L.PM.Utils.findDeepMarkerIndex(this._markers,e);this._fireMarkerDrag(t,i),this._fireChange(this._layer.getLatLngs(),"Edit")},_onMarkerDragEnd(t){let e=t.target;if(!this._vertexValidationDragEnd(e))return;this._cornerMarkers.forEach(t=>{delete t._oppositeCornerLatLng});let{indexPath:i}=L.PM.Utils.findDeepMarkerIndex(this._markers,e);this._fireMarkerDragEnd(t,i),this._fireEdit(),this._layerEdited=!0,this._fireChange(this._layer.getLatLngs(),"Edit")},_adjustRectangleForMarkerMove(t){L.extend(t._origLatLng,t._latlng);let e=L.PM.Utils._getRotatedRectangle(t.getLatLng(),t._oppositeCornerLatLng,this.getAngle(),this._map);this._layer.setLatLngs(e),this._adjustAllMarkers(t),this._layer.redraw()},_adjustAllMarkers(t){let e=this._layer.getLatLngs()[0];if(e&&4!==e.length&&e.length>0)e.forEach((t,e)=>{this._cornerMarkers[e].setLatLng(t)}),this._cornerMarkers.slice(e.length).forEach(t=>{t.setLatLng(e[0])});else if(e&&e.length){let i=e.findIndex(e=>t.getLatLng().equals(e));i>-1?(this._cornerMarkers[(t._index+1)%4].setLatLng(e[(i+1)%4]),this._cornerMarkers[(t._index+2)%4].setLatLng(e[(i+2)%4]),this._cornerMarkers[(t._index+3)%4].setLatLng(e[(i+3)%4])):this._cornerMarkers.forEach(t=>{t.setLatLng(e[t._index])})}else console.error("The layer has no LatLngs")},_findCorners(){void 0===this._angle&&this.setInitAngle(ed(this._map,this._layer.getLatLngs()[0][0],this._layer.getLatLngs()[0][1])||0);let t=this._layer.getLatLngs()[0];return L.PM.Utils._getRotatedRectangle(t[0],t[2],this.getAngle(),this._map||this)}}),nv.CircleMarker=nv.extend({_shape:"CircleMarker",initialize(t){this._layer=t,this._enabled=!1,this._minRadiusOption="minRadiusCircleMarker",this._maxRadiusOption="maxRadiusCircleMarker",this._editableOption="resizeableCircleMarker",this._updateHiddenPolyCircle()},enable(t={draggable:!0,snappable:!0}){(L.Util.setOptions(this,t),this.options.editable&&(this.options.resizeableCircleMarker=this.options.editable,delete this.options.editable),this.options.allowEditing&&this._layer._map)?(this._map=this._layer._map,this.enabled()&&this.disable(),this.applyOptions(),this._layer.on("remove",this.disable,this),this._enabled=!0,this._extendingEnable(),this._updateHiddenPolyCircle(),this._fireEnable()):this.disable()},_extendingEnable(){this._layer.on("pm:dragstart",this._onDragStart,this),this._layer.on("pm:drag",this._onMarkerDrag,this),this._layer.on("pm:dragend",this._onMarkerDragEnd,this)},disable(){this.dragging()||(this._map||(this._map=this._layer._map),this._map&&this.enabled()&&(this.layerDragEnabled()&&this.disableLayerDrag(),this._helperLayers&&(this._helperLayers.clearLayers(),this._helperLayers.removeFrom(this._map)),this.options[this._editableOption]?(this._map.off("move",this._syncMarkers,this),this._outerMarker.off("drag",this._handleOuterMarkerSnapping,this)):this._map.off("move",this._updateHiddenPolyCircle,this),this._extendingDisable(),this._layer.off("remove",this.disable,this),this._layerEdited&&this._fireUpdate(),this._layerEdited=!1,this._fireDisable(),this._enabled=!1))},_extendingDisable(){this._layer.off("contextmenu",this._removeMarker,this)},enabled(){return this._enabled},toggleEdit(t){this.enabled()?this.disable():this.enable(t)},applyOptions(){this.options[this._editableOption]?(this._initMarkers(),this._map.on("move",this._syncMarkers,this),this.options.snappable?(this._initSnappableMarkers(),this._outerMarker.on("drag",this._handleOuterMarkerSnapping,this),this._outerMarker.on("move",this._syncHintLine,this),this._outerMarker.on("move",this._syncCircleRadius,this)):this._disableSnapping()):(this.options.draggable&&this.enableLayerDrag(),this._map.on("move",this._updateHiddenPolyCircle,this),this.options.snappable?this._initSnappableMarkersDrag():this._disableSnappingDrag()),this._extendingApplyOptions()},_extendingApplyOptions(){this.options.preventMarkerRemoval||this._layer.on("contextmenu",this._removeMarker,this)},_initMarkers(){let t=this._map;this._helperLayers&&(this._helperLayers.removeFrom(t),this._helperLayers.clearLayers()),this._helperLayers=new L.FeatureGroup,this._helperLayers._pmTempLayer=!0,this._helperLayers.addTo(t);let e=this._layer.getLatLng(),i=this._layer._radius,n=this._getLatLngOnCircle(e,i);this._centerMarker=this._createCenterMarker(e),this._outerMarker=this._createOuterMarker(n),this._markers=[this._centerMarker,this._outerMarker],this._createHintLine(this._centerMarker,this._outerMarker)},_getLatLngOnCircle(t,e){let i=this._map.project(t),n=L.point(i.x+e,i.y);return this._map.unproject(n)},_createHintLine(t,e){let i=t.getLatLng(),n=e.getLatLng();this._hintline=L.polyline([i,n],this.options.hintlineStyle),this._setPane(this._hintline,"layerPane"),this._hintline._pmTempLayer=!0,this._helperLayers.addLayer(this._hintline)},_createCenterMarker(t){let e=this._createMarker(t);return this.options.draggable?(L.DomUtil.addClass(e._icon,"leaflet-pm-draggable"),e.on("move",this._moveCircle,this)):e.dragging.disable(),e},_createOuterMarker(t){let e=this._createMarker(t);return e.on("drag",this._resizeCircle,this),e},_createMarker(t){let e=new L.Marker(t,{draggable:!0,icon:L.divIcon({className:"marker-icon"})});return this._setPane(e,"vertexPane"),e._origLatLng=t,e._pmTempLayer=!0,e.on("dragstart",this._onMarkerDragStart,this),e.on("drag",this._onMarkerDrag,this),e.on("dragend",this._onMarkerDragEnd,this),e.on("click",this._onVertexClick,this),this._helperLayers.addLayer(e),e},_moveCircle(t){if(t.target._cancelDragEventChain)return;let e=this._centerMarker.getLatLng();this._layer.setLatLng(e);let i=this._layer._radius,n=this._getLatLngOnCircle(e,i);this._outerMarker._latlng=n,this._outerMarker.update(),this._syncHintLine(),this._updateHiddenPolyCircle(),this._fireCenterPlaced("Edit"),this._fireChange(this._layer.getLatLng(),"Edit")},_syncMarkers(){let t=this._layer.getLatLng(),e=this._layer._radius,i=this._getLatLngOnCircle(t,e);this._outerMarker.setLatLng(i),this._centerMarker.setLatLng(t),this._syncHintLine(),this._updateHiddenPolyCircle()},_resizeCircle(){this._outerMarker.setLatLng(this._getNewDestinationOfOuterMarker()),this._syncHintLine(),this._syncCircleRadius()},_syncCircleRadius(){let t=this._centerMarker.getLatLng(),e=this._outerMarker.getLatLng(),i=this._distanceCalculation(t,e);this.options[this._minRadiusOption]&&ithis.options[this._maxRadiusOption]?this._layer.setRadius(this.options[this._maxRadiusOption]):this._layer.setRadius(i),this._updateHiddenPolyCircle(),this._fireChange(this._layer.getLatLng(),"Edit")},_syncHintLine(){let t=this._centerMarker.getLatLng(),e=this._outerMarker.getLatLng();this._hintline.setLatLngs([t,e])},_removeMarker(){this.options[this._editableOption]&&this.disable(),this._layer.remove(),this._fireRemove(this._layer),this._fireRemove(this._map,this._layer)},_onDragStart(){this._map.pm.Draw.CircleMarker._layerIsDragging=!0},_onMarkerDragStart(t){this._vertexValidation("move",t)&&this._fireMarkerDragStart(t)},_onMarkerDrag(t){let e=t.target;e instanceof L.Marker&&!this._vertexValidationDrag(e)||this._fireMarkerDrag(t)},_onMarkerDragEnd(t){this._extedingMarkerDragEnd();let e=t.target;this._vertexValidationDragEnd(e)&&(this.options[this._editableOption]&&(this._fireEdit(),this._layerEdited=!0),this._fireMarkerDragEnd(t))},_extedingMarkerDragEnd(){this._map.pm.Draw.CircleMarker._layerIsDragging=!1},_initSnappableMarkersDrag(){let t=this._layer;this.options.snapDistance=this.options.snapDistance||30,this.options.snapSegment=void 0===this.options.snapSegment||this.options.snapSegment,t.off("pm:drag",this._handleSnapping,this),t.on("pm:drag",this._handleSnapping,this),t.off("pm:dragend",this._cleanupSnapping,this),t.on("pm:dragend",this._cleanupSnapping,this),t.off("pm:dragstart",this._unsnap,this),t.on("pm:dragstart",this._unsnap,this)},_disableSnappingDrag(){let t=this._layer;t.off("pm:drag",this._handleSnapping,this),t.off("pm:dragend",this._cleanupSnapping,this),t.off("pm:dragstart",this._unsnap,this)},_updateHiddenPolyCircle(){let t=this._layer._map||this._map;if(t){let e=L.PM.Utils.pxRadiusToMeterRadius(this._layer.getRadius(),t,this._layer.getLatLng()),i=L.circle(this._layer.getLatLng(),this._layer.options);i.setRadius(e);let n=t&&t.pm._isCRSSimple();this._hiddenPolyCircle?this._hiddenPolyCircle.setLatLngs(L.PM.Utils.circleToPolygon(i,200,!n).getLatLngs()):this._hiddenPolyCircle=L.PM.Utils.circleToPolygon(i,200,!n),this._hiddenPolyCircle._parentCopy||(this._hiddenPolyCircle._parentCopy=this._layer)}},_getNewDestinationOfOuterMarker(){let t=this._centerMarker.getLatLng(),e=this._outerMarker.getLatLng(),i=this._distanceCalculation(t,e);return this.options[this._minRadiusOption]&&ithis.options[this._maxRadiusOption]&&(e=e_(this._map,t,e,this._getMaxDistanceInMeter(t))),e},_handleOuterMarkerSnapping(){if(this._outerMarker._snapped){let t=this._centerMarker.getLatLng(),e=this._outerMarker.getLatLng(),i=this._distanceCalculation(t,e);this.options[this._minRadiusOption]&&ithis.options[this._maxRadiusOption]&&this._outerMarker.setLatLng(this._outerMarker._orgLatLng)}this._outerMarker.setLatLng(this._getNewDestinationOfOuterMarker())},_distanceCalculation(t,e){return this._map.project(t).distanceTo(this._map.project(e))},_getMinDistanceInMeter(t){return L.PM.Utils.pxRadiusToMeterRadius(this.options[this._minRadiusOption],this._map,t)},_getMaxDistanceInMeter(t){return L.PM.Utils.pxRadiusToMeterRadius(this.options[this._maxRadiusOption],this._map,t)},_onVertexClick(t){t.target._dragging||this._fireVertexClick(t,void 0)}}),nv.Circle=nv.CircleMarker.extend({_shape:"Circle",initialize(t){this._layer=t,this._enabled=!1,this._minRadiusOption="minRadiusCircle",this._maxRadiusOption="maxRadiusCircle",this._editableOption="resizeableCircle",this._updateHiddenPolyCircle()},enable(t){L.PM.Edit.CircleMarker.prototype.enable.call(this,t||{})},_extendingEnable(){},_extendingDisable(){this._layer.off("remove",this.disable,this);let t=this._layer._path?this._layer._path:this._layer._renderer._container;L.DomUtil.removeClass(t,"leaflet-pm-draggable")},_extendingApplyOptions(){},_syncMarkers(){},_removeMarker(){},_onDragStart(){},_extedingMarkerDragEnd(){},_updateHiddenPolyCircle(){let t=this._map&&this._map.pm._isCRSSimple();this._hiddenPolyCircle?this._hiddenPolyCircle.setLatLngs(L.PM.Utils.circleToPolygon(this._layer,200,!t).getLatLngs()):this._hiddenPolyCircle=L.PM.Utils.circleToPolygon(this._layer,200,!t),this._hiddenPolyCircle._parentCopy||(this._hiddenPolyCircle._parentCopy=this._layer)},_distanceCalculation(t,e){return this._map.distance(t,e)},_getMinDistanceInMeter(){return this.options[this._minRadiusOption]},_getMaxDistanceInMeter(){return this.options[this._maxRadiusOption]},_onVertexClick(t){t.target._dragging||this._fireVertexClick(t,void 0)}}),nv.ImageOverlay=nv.extend({_shape:"ImageOverlay",initialize(t){this._layer=t,this._enabled=!1},toggleEdit(t){this.enabled()?this.disable():this.enable(t)},enabled(){return this._enabled},enable(t={draggable:!0,snappable:!0}){if(L.Util.setOptions(this,t),this._map=this._layer._map,this._map){if(!this.options.allowEditing)return void this.disable();this.enabled()||this.disable(),this.enableLayerDrag(),this._layer.on("remove",this.disable,this),this._enabled=!0,this._otherSnapLayers=this._findCorners(),this._fireEnable()}},disable(){this._dragging||(this._map||(this._map=this._layer._map),this.disableLayerDrag(),this._layer.off("remove",this.disable,this),this.enabled()||(this._layerEdited&&this._fireUpdate(),this._layerEdited=!1,this._fireDisable()),this._enabled=!1)},_findCorners(){let t=this._layer.getBounds();return[t.getNorthWest(),t.getNorthEast(),t.getSouthEast(),t.getSouthWest()]}}),nv.Text=nv.extend({_shape:"Text",initialize(t){this._layer=t,this._enabled=!1},enable(t){if(L.Util.setOptions(this,t),this.textArea){if(!this.options.allowEditing||!this._layer._map)return void this.disable();this._map=this._layer._map,this.enabled()&&this.disable(),this.applyOptions(),this._safeToCacheDragState=!0,this._focusChange(),this.textArea.readOnly=!1,this.textArea.classList.remove("pm-disabled"),this._layer.on("remove",this.disable,this),L.DomEvent.on(this.textArea,"input",this._autoResize,this),L.DomEvent.on(this.textArea,"focus",this._focusChange,this),L.DomEvent.on(this.textArea,"blur",this._focusChange,this),this._layer.on("dblclick",L.DomEvent.stop),L.DomEvent.off(this.textArea,"mousedown",this._preventTextSelection),this._enabled=!0,this._fireEnable()}},disable(){if(!this.enabled())return;this._layer.off("remove",this.disable,this),L.DomEvent.off(this.textArea,"input",this._autoResize,this),L.DomEvent.off(this.textArea,"focus",this._focusChange,this),L.DomEvent.off(this.textArea,"blur",this._focusChange,this),document.removeEventListener("click",this._documentClickThis,{capture:!0}),this._focusChange(),this.textArea.readOnly=!0,this.textArea.classList.add("pm-disabled");let t=document.activeElement;this.textArea.focus(),this.textArea.selectionStart=0,this.textArea.selectionEnd=0,L.DomEvent.on(this.textArea,"mousedown",this._preventTextSelection),t.focus(),this._disableOnBlurActive=!1,this._layerEdited&&this._fireUpdate(),this._layerEdited=!1,this._fireDisable(),this._enabled=!1},enabled(){return this._enabled},toggleEdit(t){this.enabled()?this.disable():this.enable(t)},applyOptions(){this.options.snappable?this._initSnappableMarkers():this._disableSnapping()},_initSnappableMarkers(){let t=this._layer;this.options.snapDistance=this.options.snapDistance||30,this.options.snapSegment=void 0===this.options.snapSegment||this.options.snapSegment,t.off("pm:drag",this._handleSnapping,this),t.on("pm:drag",this._handleSnapping,this),t.off("pm:dragend",this._cleanupSnapping,this),t.on("pm:dragend",this._cleanupSnapping,this),t.off("pm:dragstart",this._unsnap,this),t.on("pm:dragstart",this._unsnap,this)},_disableSnapping(){let t=this._layer;t.off("pm:drag",this._handleSnapping,this),t.off("pm:dragend",this._cleanupSnapping,this),t.off("pm:dragstart",this._unsnap,this)},_autoResize(){this.textArea.style.height="1px",this.textArea.style.width="1px";let t=this.textArea.scrollHeight>21?this.textArea.scrollHeight:21,e=this.textArea.scrollWidth>16?this.textArea.scrollWidth:16;this.textArea.style.height=`${t}px`,this.textArea.style.width=`${e}px`,this._layer.options.text=this.getText(),this._fireTextChange(this.getText())},_disableOnBlur(){this._disableOnBlurActive=!0,setTimeout(()=>{this.enabled()&&(this._documentClickThis=this._documentClickThis||this._documentClick.bind(this),document.addEventListener("click",this._documentClickThis,{capture:!0}))},100)},_documentClick(t){t.target!==this.textArea&&(this.disable(),!this.getText()&&this.options.removeIfEmpty&&this.remove())},_focusChange(t={}){let e=this._hasFocus;this._hasFocus="focus"===t.type,!e!=!this._hasFocus&&(this._hasFocus?(this._applyFocus(),this._focusText=this.getText(),this._fireTextFocus()):(this._removeFocus(),this._fireTextBlur(),this._focusText!==this.getText()&&(this._fireEdit(),this._layerEdited=!0)))},_applyFocus(){this.textArea.classList.add("pm-hasfocus"),this._map.dragging&&(this._safeToCacheDragState&&(this._originalMapDragState=this._map.dragging._enabled,this._safeToCacheDragState=!1),this._map.dragging.disable())},_removeFocus(){this._map.dragging&&(this._originalMapDragState&&this._map.dragging.enable(),this._safeToCacheDragState=!0),this.textArea.classList.remove("pm-hasfocus")},focus(){if(!this.enabled())throw TypeError("Layer is not enabled");this.textArea.focus()},blur(){if(!this.enabled())throw TypeError("Layer is not enabled");this.textArea.blur(),this._disableOnBlurActive&&this.disable()},hasFocus(){return this._hasFocus},getElement(){return this.textArea},setText(t){t&&(this.textArea.value=t),this._autoResize()},getText(){return this.textArea.value},_initTextMarker(){if(this.textArea=L.PM.Draw.Text.prototype._createTextArea.call(this),this.options.className){let t=this.options.className.split(" ");this.textArea.classList.add(...t)}let t=L.PM.Draw.Text.prototype._createTextIcon.call(this,this.textArea);this._layer.setIcon(t),this._layer.once("add",this._createTextMarker,this)},_createTextMarker(t=!1){this._layer.off("add",this._createTextMarker,this),this._layer.getElement().tabIndex=-1,this.textArea.wrap="off",this.textArea.style.overflow="hidden",this.textArea.style.height=L.DomUtil.getStyle(this.textArea,"font-size"),this.textArea.style.width="1px",this._layer.options.text&&this.setText(this._layer.options.text),this._autoResize(),!0===t&&(this.enable(),this.focus(),this._disableOnBlur())},_preventTextSelection(t){t.preventDefault()}});var nb=function(t,e,i,n,r,o){this._matrix=[t,e,i,n,r,o]};nb.init=()=>new L.PM.Matrix(1,0,0,1,0,0),nb.prototype={transform(t){return this._transform(t.clone())},_transform(t){let e=this._matrix,{x:i,y:n}=t;return t.x=e[0]*i+e[1]*n+e[4],t.y=e[2]*i+e[3]*n+e[5],t},untransform(t){let e=this._matrix;return new L.Point((t.x/e[0]-e[4])/e[0],(t.y/e[2]-e[5])/e[2])},clone(){let t=this._matrix;return new L.PM.Matrix(t[0],t[1],t[2],t[3],t[4],t[5])},translate(t){let e,i;return void 0===t?new L.Point(this._matrix[4],this._matrix[5]):("number"==typeof t?(e=t,i=t):(e=t.x,i=t.y),this._add(1,0,0,1,e,i))},scale(t,e){let i,n;return void 0===t?new L.Point(this._matrix[0],this._matrix[3]):(e=e||L.point(0,0),"number"==typeof t?(i=t,n=t):(i=t.x,n=t.y),this._add(i,0,0,n,e.x,e.y)._add(1,0,0,1,-e.x,-e.y))},rotate(t,e){let i=Math.cos(t),n=Math.sin(t);return e=e||new L.Point(0,0),this._add(i,n,-n,i,e.x,e.y)._add(1,0,0,1,-e.x,-e.y)},flip(){return this._matrix[1]*=-1,this._matrix[2]*=-1,this},_add(t,e,i,n,r,o){let s=[[],[],[]],a=this._matrix,l=[[a[0],a[2],a[4]],[a[1],a[3],a[5]],[0,0,1]],h=[[t,i,r],[e,n,o],[0,0,1]],u;t&&t instanceof L.PM.Matrix&&(h=[[(a=t._matrix)[0],a[2],a[4]],[a[1],a[3],a[5]],[0,0,1]]);for(let t=0;t<3;t+=1)for(let e=0;e<3;e+=1){u=0;for(let i=0;i<3;i+=1)u+=l[t][i]*h[i][e];s[t][e]=u}return this._matrix=[s[0][0],s[1][0],s[0][1],s[1][1],s[0][2],s[1][2]],this}},L.PM=L.PM||{version:"2.19.2",Map:ey,Toolbar:eL,Draw:eM,Edit:nv,Utils:{calcMiddleLatLng(t,e,i){let n=t.project(e),r=t.project(i);return t.unproject(n._add(r)._divideBy(2))},findLayers(t){let e=[];return t.eachLayer(t=>{(t instanceof L.Polyline||t instanceof L.Marker||t instanceof L.Circle||t instanceof L.CircleMarker||t instanceof L.ImageOverlay)&&e.push(t)}),e=(e=(e=e.filter(t=>!!t.pm)).filter(t=>!t._pmTempLayer)).filter(t=>!L.PM.optIn&&!t.options.pmIgnore||L.PM.optIn&&!1===t.options.pmIgnore)},circleToPolygon(t,e=60,i=!0){let n=ec(t.getLatLng(),t.getRadius(),e,0,i),r=[];for(let t=0;t{t.fire(e,i,n)})},getAllParentGroups(t){let e=[],i=[],n=t=>{for(let r in t._eventParents)if(-1===e.indexOf(r)){e.push(r);let o=t._eventParents[r];i.push(o),n(o)}};return!t._pmLastGroupFetch||!t._pmLastGroupFetch.time||new Date().getTime()-t._pmLastGroupFetch.time>1e3?(n(t),t._pmLastGroupFetch={time:new Date().getTime(),groups:i,groupIds:e},{groupIds:e,groups:i}):{groups:t._pmLastGroupFetch.groups,groupIds:t._pmLastGroupFetch.groupIds}},createGeodesicPolygon:ec,getTranslation:eh,findDeepCoordIndex(t,e,i=!0){let n,r=t=>(o,s)=>{let a=t.concat(s);if(i){if(o.lat&&o.lat===e.lat&&o.lng===e.lng)return n=a,!0}else if(o.lat&&L.latLng(o).equals(e))return n=a,!0;return Array.isArray(o)&&o.some(r(a))};t.some(r([]));let o={};return n&&(o={indexPath:n,index:n[n.length-1],parentPath:n.slice(0,n.length-1)}),o},findDeepMarkerIndex(t,e){let i,n=t=>(r,o)=>{let s=t.concat(o);return r._leaflet_id===e._leaflet_id?(i=s,!0):Array.isArray(r)&&r.some(n(s))};t.some(n([]));let r={};return i&&(r={indexPath:i,index:i[i.length-1],parentPath:i.slice(0,i.length-1)}),r},_getIndexFromSegment(t,e){if(e&&2===e.length){let i=this.findDeepCoordIndex(t,e[0]),n=this.findDeepCoordIndex(t,e[1]),r=Math.max(i.index,n.index);return(0===i.index||0===n.index)&&1!==r&&(r+=1),{indexA:i,indexB:n,newIndex:r,indexPath:i.indexPath,parentPath:i.parentPath}}return null},_getRotatedRectangle(t,e,i,n){let r=ng(n,t),o=ng(n,e),s=i*Math.PI/180,a=Math.cos(s),l=Math.sin(s),h=(o.x-r.x)*a+(o.y-r.y)*l,u=(o.y-r.y)*a-(o.x-r.x)*l,p=h*a+r.x,c=h*l+r.y,d=-u*l+r.x,_=u*a+r.y;return[ny(n,r),ny(n,{x:p,y:c}),ny(n,o),ny(n,{x:d,y:_})]},pxRadiusToMeterRadius(t,e,i){let n=e.project(i),r=L.point(n.x+t,n.y);return e.distance(e.unproject(r),i)}},Matrix:nb,activeLang:"en",optIn:!1,initialize(t){this.addInitHooks(t)},setOptIn(t){this.optIn=!!t},addInitHooks(){L.Map.addInitHook(function(){this.pm=void 0,L.PM.optIn?!1===this.options.pmIgnore&&(this.pm=new L.PM.Map(this)):this.options.pmIgnore||(this.pm=new L.PM.Map(this)),this.pm&&this.pm.setGlobalOptions({})}),L.LayerGroup.addInitHook(function(){this.pm=void 0,L.PM.optIn?!1===this.options.pmIgnore&&(this.pm=new L.PM.Edit.LayerGroup(this)):this.options.pmIgnore||(this.pm=new L.PM.Edit.LayerGroup(this))}),L.Marker.addInitHook(function(){this.pm=void 0,L.PM.optIn?!1===this.options.pmIgnore&&(this.options.textMarker?(this.pm=new L.PM.Edit.Text(this),this.options._textMarkerOverPM||this.pm._initTextMarker(),delete this.options._textMarkerOverPM):this.pm=new L.PM.Edit.Marker(this)):this.options.pmIgnore||(this.options.textMarker?(this.pm=new L.PM.Edit.Text(this),this.options._textMarkerOverPM||this.pm._initTextMarker(),delete this.options._textMarkerOverPM):this.pm=new L.PM.Edit.Marker(this))}),L.CircleMarker.addInitHook(function(){this.pm=void 0,L.PM.optIn?!1===this.options.pmIgnore&&(this.pm=new L.PM.Edit.CircleMarker(this)):this.options.pmIgnore||(this.pm=new L.PM.Edit.CircleMarker(this))}),L.Polyline.addInitHook(function(){this.pm=void 0,L.PM.optIn?!1===this.options.pmIgnore&&(this.pm=new L.PM.Edit.Line(this)):this.options.pmIgnore||(this.pm=new L.PM.Edit.Line(this))}),L.Polygon.addInitHook(function(){this.pm=void 0,L.PM.optIn?!1===this.options.pmIgnore&&(this.pm=new L.PM.Edit.Polygon(this)):this.options.pmIgnore||(this.pm=new L.PM.Edit.Polygon(this))}),L.Rectangle.addInitHook(function(){this.pm=void 0,L.PM.optIn?!1===this.options.pmIgnore&&(this.pm=new L.PM.Edit.Rectangle(this)):this.options.pmIgnore||(this.pm=new L.PM.Edit.Rectangle(this))}),L.Circle.addInitHook(function(){this.pm=void 0,L.PM.optIn?!1===this.options.pmIgnore&&(this.pm=new L.PM.Edit.Circle(this)):this.options.pmIgnore||(this.pm=new L.PM.Edit.Circle(this))}),L.ImageOverlay.addInitHook(function(){this.pm=void 0,L.PM.optIn?!1===this.options.pmIgnore&&(this.pm=new L.PM.Edit.ImageOverlay(this)):this.options.pmIgnore||(this.pm=new L.PM.Edit.ImageOverlay(this))})},reInitLayer(t){t instanceof L.LayerGroup&&t.eachLayer(t=>{this.reInitLayer(t)}),t.pm||L.PM.optIn&&!1!==t.options.pmIgnore||t.options.pmIgnore||(t instanceof L.Map?t.pm=new L.PM.Map(t):t instanceof L.Marker?t.options.textMarker?(t.pm=new L.PM.Edit.Text(t),t.pm._initTextMarker(),t.pm._createTextMarker(!1)):t.pm=new L.PM.Edit.Marker(t):t instanceof L.Circle?t.pm=new L.PM.Edit.Circle(t):t instanceof L.CircleMarker?t.pm=new L.PM.Edit.CircleMarker(t):t instanceof L.Rectangle?t.pm=new L.PM.Edit.Rectangle(t):t instanceof L.Polygon?t.pm=new L.PM.Edit.Polygon(t):t instanceof L.Polyline?t.pm=new L.PM.Edit.Line(t):t instanceof L.LayerGroup?t.pm=new L.PM.Edit.LayerGroup(t):t instanceof L.ImageOverlay&&(t.pm=new L.PM.Edit.ImageOverlay(t)))}},"1.7.1"===L.version&&L.Canvas.include({_onClick(t){let e=this._map.mouseEventToLayerPoint(t),i,n;for(let r=this._drawFirst;r;r=r.next)(i=r.layer).options.interactive&&i._containsPoint(e)&&("click"!==t.type&&"preclick"!==t.type||!this._map._draggableMoved(i))&&(n=i);n&&(L.DomEvent.fakeStop(t),this._fireEvent([n],t))}}),L.PM.initialize()})()},80094,t=>{"use strict";var e=t.i(43476),i=t.i(32322);t.i(15258),t.i(70462);var n=t.i(71645);function r({members:t,onPolygonChange:r,clearTrigger:o,loadPolygon:s}){let a=(0,n.useRef)(null),l=(0,n.useRef)(null),h=(0,n.useRef)(null),u=(0,n.useRef)(null);return(0,n.useEffect)(()=>{if(!a.current||l.current)return;let t=i.default.map(a.current).setView([46.5,2.5],6);i.default.tileLayer("https://tile.openstreetmap.org/{z}/{x}/{y}.png",{attribution:'© OpenStreetMap'}).addTo(t);let e=i.default.markerClusterGroup();return t.addLayer(e),t.pm&&(t.pm.addControls({position:"topleft",drawCircle:!1,drawCircleMarker:!1,drawMarker:!1,drawPolyline:!1,drawText:!1,editMode:!1,dragMode:!1,cutPolygon:!1,rotateMode:!1}),t.pm.setLang("fr")),t.on("pm:create",e=>{u.current&&t.removeLayer(u.current),u.current=e.layer,r(e.layer.getLatLngs()[0].map(t=>[t.lat,t.lng]))}),t.on("pm:remove",()=>{u.current=null,r(null)}),l.current=t,h.current=e,()=>{t.remove(),l.current=null,h.current=null}},[]),(0,n.useEffect)(()=>{o&&l.current&&u.current&&(l.current.removeLayer(u.current),u.current=null,r(null))},[o]),(0,n.useEffect)(()=>{let t=l.current;if(!t||!s)return;u.current&&(t.removeLayer(u.current),u.current=null);let e=s.coords.map(([t,e])=>i.default.latLng(t,e)),n=i.default.polygon(e,{color:"#3388ff"}).addTo(t);u.current=n,t.fitBounds(n.getBounds(),{padding:[20,20]}),r(s.coords,s.name)},[s]),(0,n.useEffect)(()=>{let e=h.current;if(!e)return;e.clearLayers();let n=t.map(t=>i.default.circleMarker([t.lat,t.lon],{radius:6,color:"#f59e0b",fillColor:"#f59e0b",fillOpacity:.7}).bindPopup(`${t.title||t.pubkey.slice(0,8)}${t.city?"
"+t.city:""}`));e.addLayers(n)},[t]),(0,e.jsx)("div",{ref:a,style:{height:"500px",width:"100%",borderRadius:"0.75rem"}})}t.s(["default",()=>r])},5618,t=>{t.n(t.i(80094))}]); \ No newline at end of file diff --git a/public/gratewizard-app/_next/static/chunks/d34030f2c8f04cfc.js b/public/gratewizard-app/_next/static/chunks/d34030f2c8f04cfc.js deleted file mode 100644 index 3986da3..0000000 --- a/public/gratewizard-app/_next/static/chunks/d34030f2c8f04cfc.js +++ /dev/null @@ -1 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,36969,t=>{"use strict";var o=t.i(62607).domAnimation;t.s(["default",()=>o])}]); \ No newline at end of file diff --git a/public/gratewizard-app/_next/static/chunks/e70d31e6e69ee244.js b/public/gratewizard-app/_next/static/chunks/e70d31e6e69ee244.js deleted file mode 100644 index ef22486..0000000 --- a/public/gratewizard-app/_next/static/chunks/e70d31e6e69ee244.js +++ /dev/null @@ -1 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,31761,c=>{c.v(s=>Promise.all(["static/chunks/d34030f2c8f04cfc.js"].map(s=>c.l(s))).then(()=>s(36969)))},17629,c=>{c.v(s=>Promise.all(["static/chunks/d3337d279a7174ed.js","static/chunks/4106ddfc45f7925e.css"].map(s=>c.l(s))).then(()=>s(5618)))}]); \ No newline at end of file diff --git a/public/gratewizard-app/_next/static/chunks/f7eb72bed109bc88.js b/public/gratewizard-app/_next/static/chunks/f7eb72bed109bc88.js deleted file mode 100644 index cf9a92b..0000000 --- a/public/gratewizard-app/_next/static/chunks/f7eb72bed109bc88.js +++ /dev/null @@ -1 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,32322,(t,e,i)=>{t.e,function(t){"use strict";function e(t){var e,i,n,r;for(i=1,n=arguments.length;itypeof L&&L&&L.Mixin){t=P(t)?t:[t];for(var e=0;e0?Math.floor(t):Math.ceil(t)};function F(t,e,i){return t instanceof G?t:P(t)?new G(t[0],t[1]):null==t?t:"object"==typeof t&&"x"in t&&"y"in t?new G(t.x,t.y):new G(t,e,i)}function U(t,e){if(t)for(var i=e?[t,e]:t,n=0,r=i.length;n=this.min.x&&i.x<=this.max.x&&e.y>=this.min.y&&i.y<=this.max.y},intersects:function(t){t=V(t);var e=this.min,i=this.max,n=t.min,r=t.max,o=r.x>=e.x&&n.x<=i.x,s=r.y>=e.y&&n.y<=i.y;return o&&s},overlaps:function(t){t=V(t);var e=this.min,i=this.max,n=t.min,r=t.max,o=r.x>e.x&&n.xe.y&&n.y=n.lat&&i.lat<=r.lat&&e.lng>=n.lng&&i.lng<=r.lng},intersects:function(t){t=q(t);var e=this._southWest,i=this._northEast,n=t.getSouthWest(),r=t.getNorthEast(),o=r.lat>=e.lat&&n.lat<=i.lat,s=r.lng>=e.lng&&n.lng<=i.lng;return o&&s},overlaps:function(t){t=q(t);var e=this._southWest,i=this._northEast,n=t.getSouthWest(),r=t.getNorthEast(),o=r.lat>e.lat&&n.late.lng&&n.lngtypeof orientation||tI("mobile"),tw=!window.PointerEvent&&window.MSPointerEvent,tC=!!(window.PointerEvent||tw),tP="ontouchstart"in window||!!window.TouchEvent,tE=!window.L_NO_TOUCH&&(tP||tC),tT=(window.devicePixelRatio||window.screen.deviceXDPI/window.screen.logicalXDPI)>1,tS=function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("testPassiveEventSupport",y,e),window.removeEventListener("testPassiveEventSupport",y,e)}catch(t){}return t}(),tB=!!document.createElement("canvas").getContext,tO=!!(document.createElementNS&&ti("svg").createSVGRect),tD=!!tO&&((u=document.createElement("div")).innerHTML="","http://www.w3.org/2000/svg"===(u.firstChild&&u.firstChild.namespaceURI)),tR=!tO&&function(){try{var t=document.createElement("div");t.innerHTML='';var e=t.firstChild;return e.style.behavior="url(#default#VML)",e&&"object"==typeof e.adj}catch(t){return!1}}();function tI(t){return navigator.userAgent.toLowerCase().indexOf(t)>=0}var tA={ie:to,ielt9:ts,edge:ta,webkit:tl,android:th,android23:tu,androidStock:tc,opera:td,chrome:t_,gecko:tf,safari:tm,phantom:tg,opera12:ty,win:tv,ie3d:tL,webkit3d:tb,gecko3d:tk,any3d:tM,mobile:tx,mobileWebkit:tx&&tl,mobileWebkit3d:tx&&tb,msPointer:tw,pointer:tC,touch:tE,touchNative:tP,mobileOpera:tx&&td,mobileGecko:tx&&tf,retina:tT,passiveEvents:tS,canvas:tB,svg:tO,vml:tR,inlineSvg:tD,mac:0===navigator.platform.indexOf("Mac"),linux:0===navigator.platform.indexOf("Linux")},tz=tA.msPointer?"MSPointerDown":"pointerdown",tN=tA.msPointer?"MSPointerMove":"pointermove",tj=tA.msPointer?"MSPointerUp":"pointerup",tG=tA.msPointer?"MSPointerCancel":"pointercancel",tZ={touchstart:tz,touchmove:tN,touchend:tj,touchcancel:tG},tF={touchstart:function(t,e){e.MSPOINTER_TYPE_TOUCH&&e.pointerType===e.MSPOINTER_TYPE_TOUCH&&ek(e),tW(t,e)},touchmove:tW,touchend:tW,touchcancel:tW},tU={},tV=!1;function tH(t){tU[t.pointerId]=t}function tq(t){tU[t.pointerId]&&(tU[t.pointerId]=t)}function tK(t){delete tU[t.pointerId]}function tW(t,e){if(e.pointerType!==(e.MSPOINTER_TYPE_MOUSE||"mouse")){for(var i in e.touches=[],tU)e.touches.push(tU[i]);e.changedTouches=[e],t(e)}}var tY=ee(["transform","webkitTransform","OTransform","MozTransform","msTransform"]),tX=ee(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),tJ="webkitTransition"===tX||"OTransition"===tX?tX+"End":"transitionend";function t$(t){return"string"==typeof t?document.getElementById(t):t}function tQ(t,e){var i=t.style[e]||t.currentStyle&&t.currentStyle[e];if((!i||"auto"===i)&&document.defaultView){var n=document.defaultView.getComputedStyle(t,null);i=n?n[e]:null}return"auto"===i?null:i}function t0(t,e,i){var n=document.createElement(t);return n.className=e||"",i&&i.appendChild(n),n}function t1(t){var e=t.parentNode;e&&e.removeChild(t)}function t2(t){for(;t.firstChild;)t.removeChild(t.firstChild)}function t3(t){var e=t.parentNode;e&&e.lastChild!==t&&e.appendChild(t)}function t4(t){var e=t.parentNode;e&&e.firstChild!==t&&e.insertBefore(t,e.firstChild)}function t8(t,e){if(void 0!==t.classList)return t.classList.contains(e);var i=t7(t);return i.length>0&&RegExp("(^|\\s)"+e+"(\\s|$)").test(i)}function t5(t,e){if(void 0!==t.classList)for(var i=k(e),n=0,r=i.length;n0?2*window.devicePixelRatio:1;function eP(t){return tA.edge?t.wheelDeltaY/2:t.deltaY&&0===t.deltaMode?-t.deltaY/eC:t.deltaY&&1===t.deltaMode?-(20*t.deltaY):t.deltaY&&2===t.deltaMode?-(60*t.deltaY):t.deltaX||t.deltaZ?0:t.wheelDelta?(t.wheelDeltaY||t.wheelDelta)/2:t.detail&&32765>Math.abs(t.detail)?-(20*t.detail):t.detail?-(60*(t.detail/32765)):0}function eE(t,e){var i=e.relatedTarget;if(!i)return!0;try{for(;i&&i!==t;)i=i.parentNode}catch(t){return!1}return i!==t}var eT=j.extend({run:function(t,e,i,n){this.stop(),this._el=t,this._inProgress=!0,this._duration=i||.25,this._easeOutPower=1/Math.max(n||.5,.2),this._startPos=er(t),this._offset=e.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(!0),this._complete())},_animate:function(){this._animId=I(this._animate,this),this._step()},_step:function(t){var e=new Date-this._startTime,i=1e3*this._duration;ethis.options.maxZoom))?this.setZoom(t):this},panInsideBounds:function(t,e){this._enforcingBounds=!0;var i=this.getCenter(),n=this._limitCenter(i,this._zoom,q(t));return i.equals(n)||this.panTo(n,e),this._enforcingBounds=!1,this},panInside:function(t,e){var i=F((e=e||{}).paddingTopLeft||e.padding||[0,0]),n=F(e.paddingBottomRight||e.padding||[0,0]),r=this.project(this.getCenter()),o=this.project(t),s=this.getPixelBounds(),a=V([s.min.add(i),s.max.subtract(n)]),l=a.getSize();if(!a.contains(o)){this._enforcingBounds=!0;var h=o.subtract(a.getCenter()),u=a.extend(o).getSize().subtract(l);r.x+=h.x<0?-u.x:u.x,r.y+=h.y<0?-u.y:u.y,this.panTo(this.unproject(r),e),this._enforcingBounds=!1}return this},invalidateSize:function(t){if(!this._loaded)return this;t=e({animate:!1,pan:!0},!0===t?{animate:!0}:t);var i=this.getSize();this._sizeChanged=!0,this._lastCenter=null;var n=this.getSize(),r=i.divideBy(2).round(),o=n.divideBy(2).round(),s=r.subtract(o);return s.x||s.y?(t.animate&&t.pan?this.panBy(s):(t.pan&&this._rawPanBy(s),this.fire("move"),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(d(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:i,newSize:n})):this},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()},locate:function(t){if(t=this._locateOptions=e({timeout:1e4,watch:!1},t),!("geolocation"in navigator))return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var i=d(this._handleGeolocationResponse,this),n=d(this._handleGeolocationError,this);return t.watch?this._locationWatchId=navigator.geolocation.watchPosition(i,n,t):navigator.geolocation.getCurrentPosition(i,n,t),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){if(this._container._leaflet_id){var e=t.code,i=t.message||(1===e?"permission denied":2===e?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:e,message:"Geolocation error: "+i+"."})}},_handleGeolocationResponse:function(t){if(this._container._leaflet_id){var e=new K(t.coords.latitude,t.coords.longitude),i=e.toBounds(2*t.coords.accuracy),n=this._locateOptions;if(n.setView){var r=this.getBoundsZoom(i);this.setView(e,n.maxZoom?Math.min(r,n.maxZoom):r)}var o={latlng:e,bounds:i,timestamp:t.timestamp};for(var s in t.coords)"number"==typeof t.coords[s]&&(o[s]=t.coords[s]);this.fire("locationfound",o)}},addHandler:function(t,e){if(!e)return this;var i=this[t]=new e(this);return this._handlers.push(i),this.options[t]&&i.enable(),this},remove:function(){var t;if(this._initEvents(!0),this.options.maxBounds&&this.off("moveend",this._panInsideMaxBounds),this._containerId!==this._container._leaflet_id)throw Error("Map container is being reused by another instance");try{delete this._container._leaflet_id,delete this._containerId}catch(t){this._container._leaflet_id=void 0,this._containerId=void 0}for(t in void 0!==this._locationWatchId&&this.stopLocate(),this._stop(),t1(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._resizeRequest&&(A(this._resizeRequest),this._resizeRequest=null),this._clearHandlers(),this._loaded&&this.fire("unload"),this._layers)this._layers[t].remove();for(t in this._panes)t1(this._panes[t]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(t,e){var i=t0("div","leaflet-pane"+(t?" leaflet-"+t.replace("Pane","")+"-pane":""),e||this._mapPane);return t&&(this._panes[t]=i),i},getCenter:function(){return(this._checkIfLoaded(),this._lastCenter&&!this._moved())?this._lastCenter.clone():this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var t=this.getPixelBounds();return new H(this.unproject(t.getBottomLeft()),this.unproject(t.getTopRight()))},getMinZoom:function(){return void 0===this.options.minZoom?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return void 0===this.options.maxZoom?void 0===this._layersMaxZoom?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(t,e,i){t=q(t),i=F(i||[0,0]);var n=this.getZoom()||0,r=this.getMinZoom(),o=this.getMaxZoom(),s=t.getNorthWest(),a=t.getSouthEast(),l=this.getSize().subtract(i),h=V(this.project(a,n),this.project(s,n)).getSize(),u=tA.any3d?this.options.zoomSnap:1,p=l.x/h.x,c=l.y/h.y,d=e?Math.max(p,c):Math.min(p,c);return n=this.getScaleZoom(d,n),u&&(n=u/100*Math.round(n/(u/100)),n=e?Math.ceil(n/u)*u:Math.floor(n/u)*u),Math.max(r,Math.min(o,n))},getSize:function(){return(!this._size||this._sizeChanged)&&(this._size=new G(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(t,e){var i=this._getTopLeftPoint(t,e);return new U(i,i.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(t){return this.options.crs.getProjectedBounds(void 0===t?this.getZoom():t)},getPane:function(t){return"string"==typeof t?this._panes[t]:t},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(t,e){var i=this.options.crs;return e=void 0===e?this._zoom:e,i.scale(t)/i.scale(e)},getScaleZoom:function(t,e){var i=this.options.crs;e=void 0===e?this._zoom:e;var n=i.zoom(t*i.scale(e));return isNaN(n)?1/0:n},project:function(t,e){return e=void 0===e?this._zoom:e,this.options.crs.latLngToPoint(W(t),e)},unproject:function(t,e){return e=void 0===e?this._zoom:e,this.options.crs.pointToLatLng(F(t),e)},layerPointToLatLng:function(t){var e=F(t).add(this.getPixelOrigin());return this.unproject(e)},latLngToLayerPoint:function(t){return this.project(W(t))._round()._subtract(this.getPixelOrigin())},wrapLatLng:function(t){return this.options.crs.wrapLatLng(W(t))},wrapLatLngBounds:function(t){return this.options.crs.wrapLatLngBounds(q(t))},distance:function(t,e){return this.options.crs.distance(W(t),W(e))},containerPointToLayerPoint:function(t){return F(t).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(t){return F(t).add(this._getMapPanePos())},containerPointToLatLng:function(t){var e=this.containerPointToLayerPoint(F(t));return this.layerPointToLatLng(e)},latLngToContainerPoint:function(t){return this.layerPointToContainerPoint(this.latLngToLayerPoint(W(t)))},mouseEventToContainerPoint:function(t){return ew(t,this._container)},mouseEventToLayerPoint:function(t){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t))},mouseEventToLatLng:function(t){return this.layerPointToLatLng(this.mouseEventToLayerPoint(t))},_initContainer:function(t){var e=this._container=t$(t);if(e){if(e._leaflet_id)throw Error("Map container is already initialized.")}else throw Error("Map container not found.");ec(e,"scroll",this._onScroll,this),this._containerId=f(e)},_initLayout:function(){var t=this._container;this._fadeAnimated=this.options.fadeAnimation&&tA.any3d,t5(t,"leaflet-container"+(tA.touch?" leaflet-touch":"")+(tA.retina?" leaflet-retina":"")+(tA.ielt9?" leaflet-oldie":"")+(tA.safari?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":""));var e=tQ(t,"position");"absolute"!==e&&"relative"!==e&&"fixed"!==e&&"sticky"!==e&&(t.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var t=this._panes={};this._paneRenderers={},this._mapPane=this.createPane("mapPane",this._container),en(this._mapPane,new G(0,0)),this.createPane("tilePane"),this.createPane("overlayPane"),this.createPane("shadowPane"),this.createPane("markerPane"),this.createPane("tooltipPane"),this.createPane("popupPane"),this.options.markerZoomAnimation||(t5(t.markerPane,"leaflet-zoom-hide"),t5(t.shadowPane,"leaflet-zoom-hide"))},_resetView:function(t,e,i){en(this._mapPane,new G(0,0));var n=!this._loaded;this._loaded=!0,e=this._limitZoom(e),this.fire("viewprereset");var r=this._zoom!==e;this._moveStart(r,i)._move(t,e)._moveEnd(r),this.fire("viewreset"),n&&this.fire("load")},_moveStart:function(t,e){return t&&this.fire("zoomstart"),e||this.fire("movestart"),this},_move:function(t,e,i,n){void 0===e&&(e=this._zoom);var r=this._zoom!==e;return this._zoom=e,this._lastCenter=t,this._pixelOrigin=this._getNewPixelOrigin(t),n?i&&i.pinch&&this.fire("zoom",i):((r||i&&i.pinch)&&this.fire("zoom",i),this.fire("move",i)),this},_moveEnd:function(t){return t&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return A(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(t){en(this._mapPane,this._getMapPanePos().subtract(t))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw Error("Set map center and zoom first.")},_initEvents:function(t){this._targets={},this._targets[f(this._container)]=this;var e=t?e_:ec;e(this._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress keydown keyup",this._handleDOMEvent,this),this.options.trackResize&&e(window,"resize",this._onResize,this),tA.any3d&&this.options.transform3DLimit&&(t?this.off:this.on).call(this,"moveend",this._onMoveEnd)},_onResize:function(){A(this._resizeRequest),this._resizeRequest=I(function(){this.invalidateSize({debounceMoveend:!0})},this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var t=this._getMapPanePos();Math.max(Math.abs(t.x),Math.abs(t.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(t,e){for(var i,n=[],r="mouseout"===e||"mouseover"===e,o=t.target||t.srcElement,s=!1;o;){if((i=this._targets[f(o)])&&("click"===e||"preclick"===e)&&this._draggableMoved(i)){s=!0;break}if(i&&i.listens(e,!0)&&(r&&!eE(o,t)||(n.push(i),r)))break;if(o===this._container)break;o=o.parentNode}return!n.length&&!s&&!r&&this.listens(e,!0)&&(n=[this]),n},_isClickDisabled:function(t){for(;t&&t!==this._container;){if(t._leaflet_disable_click)return!0;t=t.parentNode}},_handleDOMEvent:function(t){var e=t.target||t.srcElement;if(!(!this._loaded||e._leaflet_disable_events||"click"===t.type&&this._isClickDisabled(e))){var i=t.type;"mousedown"===i&&el(e),this._fireDOMEvent(t,i)}},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(t,i,n){if("click"===t.type){var r=e({},t);r.type="preclick",this._fireDOMEvent(r,r.type,n)}var o=this._findEventTargets(t,i);if(n){for(var s=[],a=0;a=Math.abs(s.x)&&1>=Math.abs(s.y)?t:this.unproject(n.add(s),e)},_limitOffset:function(t,e){if(!e)return t;var i=this.getPixelBounds(),n=new U(i.min.add(t),i.max.add(t));return t.add(this._getBoundsOffset(n,e))},_getBoundsOffset:function(t,e,i){var n=V(this.project(e.getNorthEast(),i),this.project(e.getSouthWest(),i)),r=n.min.subtract(t.min),o=n.max.subtract(t.max);return new G(this._rebound(r.x,-o.x),this._rebound(r.y,-o.y))},_rebound:function(t,e){return t+e>0?Math.round(t-e)/2:Math.max(0,Math.ceil(t))-Math.max(0,Math.floor(e))},_limitZoom:function(t){var e=this.getMinZoom(),i=this.getMaxZoom(),n=tA.any3d?this.options.zoomSnap:1;return n&&(t=Math.round(t/n)*n),Math.max(e,Math.min(i,t))},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){t6(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(t,e){var i=this._getCenterOffset(t)._trunc();return(!0===(e&&e.animate)||!!this.getSize().contains(i))&&(this.panBy(i,e),!0)},_createAnimProxy:function(){var t=this._proxy=t0("div","leaflet-proxy leaflet-zoom-animated");this._panes.mapPane.appendChild(t),this.on("zoomanim",function(t){var e=this._proxy.style[tY];ei(this._proxy,this.project(t.center,t.zoom),this.getZoomScale(t.zoom,1)),e===this._proxy.style[tY]&&this._animatingZoom&&this._onZoomTransitionEnd()},this),this.on("load moveend",this._animMoveEnd,this),this._on("unload",this._destroyAnimProxy,this)},_destroyAnimProxy:function(){t1(this._proxy),this.off("load moveend",this._animMoveEnd,this),delete this._proxy},_animMoveEnd:function(){var t=this.getCenter(),e=this.getZoom();ei(this._proxy,this.project(t,e),this.getZoomScale(e,1))},_catchTransitionEnd:function(t){this._animatingZoom&&t.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(t,e,i){if(this._animatingZoom)return!0;if(i=i||{},!this._zoomAnimated||!1===i.animate||this._nothingToAnimate()||Math.abs(e-this._zoom)>this.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(e),r=this._getCenterOffset(t)._divideBy(1-1/n);return(!0===i.animate||!!this.getSize().contains(r))&&(I(function(){this._moveStart(!0,i.noMoveStart||!1)._animateZoom(t,e,!0)},this),!0)},_animateZoom:function(t,e,i,n){this._mapPane&&(i&&(this._animatingZoom=!0,this._animateToCenter=t,this._animateToZoom=e,t5(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:t,zoom:e,noUpdate:n}),this._tempFireZoomEvent||(this._tempFireZoomEvent=this._zoom!==this._animateToZoom),this._move(this._animateToCenter,this._animateToZoom,void 0,!0),setTimeout(d(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&t6(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom,void 0,!0),this._tempFireZoomEvent&&this.fire("zoom"),delete this._tempFireZoomEvent,this.fire("move"),this._moveEnd(!0))}}),eB=z.extend({options:{position:"topright"},initialize:function(t){M(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var e=this._map;return e&&e.removeControl(this),this.options.position=t,e&&e.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this.remove(),this._map=t;var e=this._container=this.onAdd(t),i=this.getPosition(),n=t._controlCorners[i];return t5(e,"leaflet-control"),-1!==i.indexOf("bottom")?n.insertBefore(e,n.firstChild):n.appendChild(e),this._map.on("unload",this.remove,this),this},remove:function(){return this._map&&(t1(this._container),this.onRemove&&this.onRemove(this._map),this._map.off("unload",this.remove,this),this._map=null),this},_refocusOnMap:function(t){this._map&&t&&t.screenX>0&&t.screenY>0&&this._map.getContainer().focus()}}),eO=function(t){return new eB(t)};eS.include({addControl:function(t){return t.addTo(this),this},removeControl:function(t){return t.remove(),this},_initControlPos:function(){var t=this._controlCorners={},e="leaflet-",i=this._controlContainer=t0("div",e+"control-container",this._container);function n(n,r){t[n+r]=t0("div",e+n+" "+e+r,i)}n("top","left"),n("top","right"),n("bottom","left"),n("bottom","right")},_clearControlPos:function(){for(var t in this._controlCorners)t1(this._controlCorners[t]);t1(this._controlContainer),delete this._controlCorners,delete this._controlContainer}});var eD=eB.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:function(t,e,i,n){return i1,this._baseLayersList.style.display=t?"":"none"),this._separator.style.display=e&&t?"":"none",this},_onLayerChange:function(t){this._handlingClick||this._update();var e=this._getLayer(f(t.target)),i=e.overlay?"add"===t.type?"overlayadd":"overlayremove":"add"===t.type?"baselayerchange":null;i&&this._map.fire(i,e)},_createRadioElement:function(t,e){var i=document.createElement("div");return i.innerHTML='",i.firstChild},_addItem:function(t){var e,i=document.createElement("label"),n=this._map.hasLayer(t.layer);t.overlay?((e=document.createElement("input")).type="checkbox",e.className="leaflet-control-layers-selector",e.defaultChecked=n):e=this._createRadioElement("leaflet-base-layers_"+f(this),n),this._layerControlInputs.push(e),e.layerId=f(t.layer),ec(e,"click",this._onInputClick,this);var r=document.createElement("span");r.innerHTML=" "+t.name;var o=document.createElement("span");return i.appendChild(o),o.appendChild(e),o.appendChild(r),(t.overlay?this._overlaysList:this._baseLayersList).appendChild(i),this._checkDisabledLayers(),i},_onInputClick:function(){if(!this._preventClick){var t,e,i=this._layerControlInputs,n=[],r=[];this._handlingClick=!0;for(var o=i.length-1;o>=0;o--)t=i[o],e=this._getLayer(t.layerId).layer,t.checked?n.push(e):t.checked||r.push(e);for(o=0;o=0;r--)t=i[r],e=this._getLayer(t.layerId).layer,t.disabled=void 0!==e.options.minZoom&&ne.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expandSafely:function(){var t=this._section;this._preventClick=!0,ec(t,"click",ek),this.expand();var e=this;setTimeout(function(){e_(t,"click",ek),e._preventClick=!1})}}),eR=eB.extend({options:{position:"topleft",zoomInText:'',zoomInTitle:"Zoom in",zoomOutText:'',zoomOutTitle:"Zoom out"},onAdd:function(t){var e="leaflet-control-zoom",i=t0("div",e+" leaflet-bar"),n=this.options;return this._zoomInButton=this._createButton(n.zoomInText,n.zoomInTitle,e+"-in",i,this._zoomIn),this._zoomOutButton=this._createButton(n.zoomOutText,n.zoomOutTitle,e+"-out",i,this._zoomOut),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),i},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(t){!this._disabled&&this._map._zoomthis._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))},_createButton:function(t,e,i,n,r){var o=t0("a",i,n);return o.innerHTML=t,o.href="#",o.title=e,o.setAttribute("role","button"),o.setAttribute("aria-label",e),eb(o),ec(o,"click",eM),ec(o,"click",r,this),ec(o,"click",this._refocusOnMap,this),o},_updateDisabled:function(){var t=this._map,e="leaflet-disabled";t6(this._zoomInButton,e),t6(this._zoomOutButton,e),this._zoomInButton.setAttribute("aria-disabled","false"),this._zoomOutButton.setAttribute("aria-disabled","false"),(this._disabled||t._zoom===t.getMinZoom())&&(t5(this._zoomOutButton,e),this._zoomOutButton.setAttribute("aria-disabled","true")),(this._disabled||t._zoom===t.getMaxZoom())&&(t5(this._zoomInButton,e),this._zoomInButton.setAttribute("aria-disabled","true"))}});eS.mergeOptions({zoomControl:!0}),eS.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new eR,this.addControl(this.zoomControl))});var eI=eB.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(t){var e="leaflet-control-scale",i=t0("div",e),n=this.options;return this._addScales(n,e+"-line",i),t.on(n.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),i},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,e,i){t.metric&&(this._mScale=t0("div",e,i)),t.imperial&&(this._iScale=t0("div",e,i))},_update:function(){var t=this._map,e=t.getSize().y/2,i=t.distance(t.containerPointToLatLng([0,e]),t.containerPointToLatLng([this.options.maxWidth,e]));this._updateScales(i)},_updateScales:function(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)},_updateMetric:function(t){var e=this._getRoundNum(t);this._updateScale(this._mScale,e<1e3?e+" m":e/1e3+" km",e/t)},_updateImperial:function(t){var e,i,n,r=3.2808399*t;r>5280?(e=r/5280,i=this._getRoundNum(e),this._updateScale(this._iScale,i+" mi",i/e)):(n=this._getRoundNum(r),this._updateScale(this._iScale,n+" ft",n/r))},_updateScale:function(t,e,i){t.style.width=Math.round(this.options.maxWidth*i)+"px",t.innerHTML=e},_getRoundNum:function(t){var e=Math.pow(10,(Math.floor(t)+"").length-1),i=t/e;return e*(i=i>=10?10:i>=5?5:i>=3?3:i>=2?2:1)}}),eA=eB.extend({options:{position:"bottomright",prefix:''+(tA.inlineSvg?' ':"")+"Leaflet"},initialize:function(t){M(this,t),this._attributions={}},onAdd:function(t){for(var e in t.attributionControl=this,this._container=t0("div","leaflet-control-attribution"),eb(this._container),t._layers)t._layers[e].getAttribution&&this.addAttribution(t._layers[e].getAttribution());return this._update(),t.on("layeradd",this._addAttribution,this),this._container},onRemove:function(t){t.off("layeradd",this._addAttribution,this)},_addAttribution:function(t){t.layer.getAttribution&&(this.addAttribution(t.layer.getAttribution()),t.layer.once("remove",function(){this.removeAttribution(t.layer.getAttribution())},this))},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t&&(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update()),this},removeAttribution:function(t){return t&&this._attributions[t]&&(this._attributions[t]--,this._update()),this},_update:function(){if(this._map){var t=[];for(var e in this._attributions)this._attributions[e]&&t.push(e);var i=[];this.options.prefix&&i.push(this.options.prefix),t.length&&i.push(t.join(", ")),this._container.innerHTML=i.join(' ')}}});eS.mergeOptions({attributionControl:!0}),eS.addInitHook(function(){this.options.attributionControl&&new eA().addTo(this)}),eB.Layers=eD,eB.Zoom=eR,eB.Scale=eI,eB.Attribution=eA,eO.layers=function(t,e,i){return new eD(t,e,i)},eO.zoom=function(t){return new eR(t)},eO.scale=function(t){return new eI(t)},eO.attribution=function(t){return new eA(t)};var ez=z.extend({initialize:function(t){this._map=t},enable:function(){return this._enabled||(this._enabled=!0,this.addHooks()),this},disable:function(){return this._enabled&&(this._enabled=!1,this.removeHooks()),this},enabled:function(){return!!this._enabled}});ez.addTo=function(t,e){return t.addHandler(e,this),this};var eN=tA.touch?"touchstart mousedown":"mousedown",ej=j.extend({options:{clickTolerance:3},initialize:function(t,e,i,n){M(this,n),this._element=t,this._dragStartTarget=e||t,this._preventOutline=i},enable:function(){this._enabled||(ec(this._dragStartTarget,eN,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(ej._dragging===this&&this.finishDrag(!0),e_(this._dragStartTarget,eN,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(t){if(!(!this._enabled||(this._moved=!1,t8(this._element,"leaflet-zoom-anim")))){if(t.touches&&1!==t.touches.length){ej._dragging===this&&this.finishDrag();return}if(!ej._dragging&&!t.shiftKey&&(1===t.which||1===t.button||t.touches)&&(ej._dragging=this,this._preventOutline&&el(this._element),es(),i(),!this._moving)){this.fire("down");var e=t.touches?t.touches[0]:t,n=eu(this._element);this._startPoint=new G(e.clientX,e.clientY),this._startPos=er(this._element),this._parentScale=ep(n);var r="mousedown"===t.type;ec(document,r?"mousemove":"touchmove",this._onMove,this),ec(document,r?"mouseup":"touchend touchcancel",this._onUp,this)}}},_onMove:function(t){if(this._enabled){if(t.touches&&t.touches.length>1){this._moved=!0;return}var e=t.touches&&1===t.touches.length?t.touches[0]:t,i=new G(e.clientX,e.clientY)._subtract(this._startPoint);(i.x||i.y)&&(Math.abs(i.x)+Math.abs(i.y)typeof Uint8Array?Uint8Array:Array)(i);n[0]=n[i-1]=1,function t(e,i,n,r,o){var s,a,l,h=0;for(a=r+1;a<=o-1;a++)(l=eW(e[a],e[r],e[o],!0))>h&&(s=a,h=l);h>n&&(i[s]=1,t(e,i,n,r,s),t(e,i,n,s,o))}(t,n,e,0,i-1);var r,o=[];for(r=0;re&&(i.push(t[n]),r=n);return re.max.x&&(i|=2),t.ye.max.y&&(i|=8),i}function eW(t,e,i,n){var r,o=e.x,s=e.y,a=i.x-o,l=i.y-s,h=a*a+l*l;return h>0&&((r=((t.x-o)*a+(t.y-s)*l)/h)>1?(o=i.x,s=i.y):r>0&&(o+=a*r,s+=l*r)),a=t.x-o,l=t.y-s,n?a*a+l*l:new G(o,s)}function eY(t){return!P(t[0])||"object"!=typeof t[0][0]&&void 0!==t[0][0]}function eX(t){return console.warn("Deprecated use of _flat, please use L.LineUtil.isFlat instead."),eY(t)}function eJ(t,e){if(!t||0===t.length)throw Error("latlngs not passed");eY(t)||(console.warn("latlngs are not flat! Only the first ring will be used"),t=t[0]);var i,n,r,o,s,a,l,h,u=W([0,0]),p=q(t);p.getNorthWest().distanceTo(p.getSouthWest())*p.getNorthEast().distanceTo(p.getNorthWest())<1700&&(u=eF(t));var c=t.length,d=[];for(i=0;in){l=(o-n)/r,h=[a.x-l*(a.x-s.x),a.y-l*(a.y-s.y)];break}var f=e.unproject(F(h));return W([f.lat+u.lat,f.lng+u.lng])}var e$={project:function(t){return new G(t.lng,t.lat)},unproject:function(t){return new K(t.y,t.x)},bounds:new U([-180,-90],[180,90])},eQ={R:6378137,R_MINOR:6356752.314245179,bounds:new U([-20037508.34279,-15496570.73972],[20037508.34279,18764656.23138]),project:function(t){var e=Math.PI/180,i=this.R,n=t.lat*e,r=this.R_MINOR/i,o=Math.sqrt(1-r*r),s=o*Math.sin(n);return n=-i*Math.log(Math.max(Math.tan(Math.PI/4-n/2)/Math.pow((1-s)/(1+s),o/2),1e-10)),new G(t.lng*e*i,n)},unproject:function(t){for(var e,i=180/Math.PI,n=this.R,r=this.R_MINOR/n,o=Math.sqrt(1-r*r),s=Math.exp(-t.y/n),a=Math.PI/2-2*Math.atan(s),l=0,h=.1;l<15&&Math.abs(h)>1e-7;l++)h=Math.PI/2-2*Math.atan(s*(e=Math.pow((1-(e=o*Math.sin(a)))/(1+e),o/2)))-a,a+=h;return new K(a*i,t.x*i/n)}},e0=e({},X,{code:"EPSG:3395",projection:eQ,transformation:Q(p=.5/(Math.PI*eQ.R),.5,-p,.5)}),e1=e({},X,{code:"EPSG:4326",projection:e$,transformation:Q(1/180,1,-1/180,.5)}),e2=e({},Y,{projection:e$,transformation:Q(1,0,-1,0),scale:function(t){return Math.pow(2,t)},zoom:function(t){return Math.log(t)/Math.LN2},distance:function(t,e){var i=e.lng-t.lng,n=e.lat-t.lat;return Math.sqrt(i*i+n*n)},infinite:!0});Y.Earth=X,Y.EPSG3395=e0,Y.EPSG3857=tt,Y.EPSG900913=te,Y.EPSG4326=e1,Y.Simple=e2;var e3=j.extend({options:{pane:"overlayPane",attribution:null,bubblingMouseEvents:!0},addTo:function(t){return t.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(t){return t&&t.removeLayer(this),this},getPane:function(t){return this._map.getPane(t?this.options[t]||t:this.options.pane)},addInteractiveTarget:function(t){return this._map._targets[f(t)]=this,this},removeInteractiveTarget:function(t){return delete this._map._targets[f(t)],this},getAttribution:function(){return this.options.attribution},_layerAdd:function(t){var e=t.target;if(e.hasLayer(this)){if(this._map=e,this._zoomAnimated=e._zoomAnimated,this.getEvents){var i=this.getEvents();e.on(i,this),this.once("remove",function(){e.off(i,this)},this)}this.onAdd(e),this.fire("add"),e.fire("layeradd",{layer:this})}}});eS.include({addLayer:function(t){if(!t._layerAdd)throw Error("The provided object is not a Layer.");var e=f(t);return this._layers[e]||(this._layers[e]=t,t._mapToAdd=this,t.beforeAdd&&t.beforeAdd(this),this.whenReady(t._layerAdd,t)),this},removeLayer:function(t){var e=f(t);return this._layers[e]&&(this._loaded&&t.onRemove(this),delete this._layers[e],this._loaded&&(this.fire("layerremove",{layer:t}),t.fire("remove")),t._map=t._mapToAdd=null),this},hasLayer:function(t){return f(t)in this._layers},eachLayer:function(t,e){for(var i in this._layers)t.call(e,this._layers[i]);return this},_addLayers:function(t){t=t?P(t)?t:[t]:[];for(var e=0,i=t.length;ethis._layersMaxZoom&&this.setZoom(this._layersMaxZoom),void 0===this.options.minZoom&&this._layersMinZoom&&this.getZoom()=2&&e[0]instanceof K&&e[0].equals(e[i-1])&&e.pop(),e},_setLatLngs:function(t){ir.prototype._setLatLngs.call(this,t),eY(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return eY(this._latlngs[0])?this._latlngs[0]:this._latlngs[0][0]},_clipPoints:function(){var t=this._renderer._bounds,e=this.options.weight,i=new G(e,e);if(t=new U(t.min.subtract(i),t.max.add(i)),this._parts=[],this._pxBounds&&this._pxBounds.intersects(t)){if(this.options.noClip){this._parts=this._rings;return}for(var n,r=0,o=this._rings.length;rt.y!=n.y>t.y&&t.x<(n.x-i.x)*(t.y-i.y)/(n.y-i.y)+i.x&&(h=!h);return h||ir.prototype._containsPoint.call(this,t,!0)}}),is=e8.extend({initialize:function(t,e){M(this,e),this._layers={},t&&this.addData(t)},addData:function(t){var e,i,n,r=P(t)?t:t.features;if(r){for(e=0,i=r.length;e0&&r.push(r[0].slice()),r}function id(t,i){return t.feature?e({},t.feature,{geometry:i}):i_(i)}function i_(t){return"Feature"===t.type||"FeatureCollection"===t.type?t:{type:"Feature",properties:{},geometry:t}}var im={toGeoJSON:function(t){return id(this,{type:"Point",coordinates:ip(this.getLatLng(),t)})}};function ig(t,e){return new is(t,e)}e7.include(im),ii.include(im),ie.include(im),ir.include({toGeoJSON:function(t){var e=!eY(this._latlngs),i=ic(this._latlngs,+!!e,!1,t);return id(this,{type:(e?"Multi":"")+"LineString",coordinates:i})}}),io.include({toGeoJSON:function(t){var e=!eY(this._latlngs),i=e&&!eY(this._latlngs[0]),n=ic(this._latlngs,i?2:+!!e,!0,t);return e||(n=[n]),id(this,{type:(i?"Multi":"")+"Polygon",coordinates:n})}}),e4.include({toMultiPoint:function(t){var e=[];return this.eachLayer(function(i){e.push(i.toGeoJSON(t).geometry.coordinates)}),id(this,{type:"MultiPoint",coordinates:e})},toGeoJSON:function(t){var e=this.feature&&this.feature.geometry&&this.feature.geometry.type;if("MultiPoint"===e)return this.toMultiPoint(t);var i="GeometryCollection"===e,n=[];return(this.eachLayer(function(e){if(e.toGeoJSON){var r=e.toGeoJSON(t);if(i)n.push(r.geometry);else{var o=i_(r);"FeatureCollection"===o.type?n.push.apply(n,o.features):n.push(o)}}}),i)?id(this,{geometries:n,type:"GeometryCollection"}):{type:"FeatureCollection",features:n}}});var iy=e3.extend({options:{opacity:1,alt:"",interactive:!1,crossOrigin:!1,errorOverlayUrl:"",zIndex:1,className:""},initialize:function(t,e,i){this._url=t,this._bounds=q(e),M(this,i)},onAdd:function(){!this._image&&(this._initImage(),this.options.opacity<1&&this._updateOpacity()),this.options.interactive&&(t5(this._image,"leaflet-interactive"),this.addInteractiveTarget(this._image)),this.getPane().appendChild(this._image),this._reset()},onRemove:function(){t1(this._image),this.options.interactive&&this.removeInteractiveTarget(this._image)},setOpacity:function(t){return this.options.opacity=t,this._image&&this._updateOpacity(),this},setStyle:function(t){return t.opacity&&this.setOpacity(t.opacity),this},bringToFront:function(){return this._map&&t3(this._image),this},bringToBack:function(){return this._map&&t4(this._image),this},setUrl:function(t){return this._url=t,this._image&&(this._image.src=t),this},setBounds:function(t){return this._bounds=q(t),this._map&&this._reset(),this},getEvents:function(){var t={zoom:this._reset,viewreset:this._reset};return this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},setZIndex:function(t){return this.options.zIndex=t,this._updateZIndex(),this},getBounds:function(){return this._bounds},getElement:function(){return this._image},_initImage:function(){var t="IMG"===this._url.tagName,e=this._image=t?this._url:t0("img");if(t5(e,"leaflet-image-layer"),this._zoomAnimated&&t5(e,"leaflet-zoom-animated"),this.options.className&&t5(e,this.options.className),e.onselectstart=y,e.onmousemove=y,e.onload=d(this.fire,this,"load"),e.onerror=d(this._overlayOnError,this,"error"),(this.options.crossOrigin||""===this.options.crossOrigin)&&(e.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),this.options.zIndex&&this._updateZIndex(),t){this._url=e.src;return}e.src=this._url,e.alt=this.options.alt},_animateZoom:function(t){var e=this._map.getZoomScale(t.zoom),i=this._map._latLngBoundsToNewLayerBounds(this._bounds,t.zoom,t.center).min;ei(this._image,i,e)},_reset:function(){var t=this._image,e=new U(this._map.latLngToLayerPoint(this._bounds.getNorthWest()),this._map.latLngToLayerPoint(this._bounds.getSouthEast())),i=e.getSize();en(t,e.min),t.style.width=i.x+"px",t.style.height=i.y+"px"},_updateOpacity:function(){et(this._image,this.options.opacity)},_updateZIndex:function(){this._image&&void 0!==this.options.zIndex&&null!==this.options.zIndex&&(this._image.style.zIndex=this.options.zIndex)},_overlayOnError:function(){this.fire("error");var t=this.options.errorOverlayUrl;t&&this._url!==t&&(this._url=t,this._image.src=t)},getCenter:function(){return this._bounds.getCenter()}}),iv=iy.extend({options:{autoplay:!0,loop:!0,keepAspectRatio:!0,muted:!1,playsInline:!0},_initImage:function(){var t="VIDEO"===this._url.tagName,e=this._image=t?this._url:t0("video");if(t5(e,"leaflet-image-layer"),this._zoomAnimated&&t5(e,"leaflet-zoom-animated"),this.options.className&&t5(e,this.options.className),e.onselectstart=y,e.onmousemove=y,e.onloadeddata=d(this.fire,this,"load"),t){for(var i=e.getElementsByTagName("source"),n=[],r=0;r0?n:[e.src];return}P(this._url)||(this._url=[this._url]),!this.options.keepAspectRatio&&Object.prototype.hasOwnProperty.call(e.style,"objectFit")&&(e.style.objectFit="fill"),e.autoplay=!!this.options.autoplay,e.loop=!!this.options.loop,e.muted=!!this.options.muted,e.playsInline=!!this.options.playsInline;for(var o=0;or?(e.height=r+"px",t5(t,o)):t6(t,o),this._containerWidth=this._container.offsetWidth},_animateZoom:function(t){var e=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center),i=this._getAnchor();en(this._container,e.add(i))},_adjustPan:function(){if(this.options.autoPan){if(this._map._panAnim&&this._map._panAnim.stop(),this._autopanning){this._autopanning=!1;return}var t=this._map,e=parseInt(tQ(this._container,"marginBottom"),10)||0,i=this._container.offsetHeight+e,n=this._containerWidth,r=new G(this._containerLeft,-i-this._containerBottom);r._add(er(this._container));var o=t.layerPointToContainerPoint(r),s=F(this.options.autoPanPadding),a=F(this.options.autoPanPaddingTopLeft||s),l=F(this.options.autoPanPaddingBottomRight||s),h=t.getSize(),u=0,p=0;o.x+n+l.x>h.x&&(u=o.x+n-h.x+l.x),o.x-u-a.x<0&&(u=o.x-a.x),o.y+i+l.y>h.y&&(p=o.y+i-h.y+l.y),o.y-p-a.y<0&&(p=o.y-a.y),(u||p)&&(this.options.keepInView&&(this._autopanning=!0),t.fire("autopanstart").panBy([u,p]))}},_getAnchor:function(){return F(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}});eS.mergeOptions({closePopupOnClick:!0}),eS.include({openPopup:function(t,e,i){return this._initOverlay(ik,t,e,i).openOn(this),this},closePopup:function(t){return t=arguments.length?t:this._popup,t&&t.close(),this}}),e3.include({bindPopup:function(t,e){return this._popup=this._initOverlay(ik,this._popup,t,e),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(t){return this._popup&&(this instanceof e8||(this._popup._source=this),this._popup._prepareOpen(t||this._latlng)&&this._popup.openOn(this._map)),this},closePopup:function(){return this._popup&&this._popup.close(),this},togglePopup:function(){return this._popup&&this._popup.toggle(this),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},getPopup:function(){return this._popup},_openPopup:function(t){if(this._popup&&this._map){eM(t);var e=t.layer||t.target;if(this._popup._source===e&&!(e instanceof it))return void(this._map.hasLayer(this._popup)?this.closePopup():this.openPopup(t.latlng));this._popup._source=e,this.openPopup(t.latlng)}},_movePopup:function(t){this._popup.setLatLng(t.latlng)},_onKeyPress:function(t){13===t.originalEvent.keyCode&&this._openPopup(t)}});var iM=ib.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,opacity:.9},onAdd:function(t){ib.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire("tooltipopen",{tooltip:this}),this._source&&(this.addEventParent(this._source),this._source.fire("tooltipopen",{tooltip:this},!0))},onRemove:function(t){ib.prototype.onRemove.call(this,t),t.fire("tooltipclose",{tooltip:this}),this._source&&(this.removeEventParent(this._source),this._source.fire("tooltipclose",{tooltip:this},!0))},getEvents:function(){var t=ib.prototype.getEvents.call(this);return this.options.permanent||(t.preclick=this.close),t},_initLayout:function(){var t="leaflet-tooltip "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=t0("div",t),this._container.setAttribute("role","tooltip"),this._container.setAttribute("id","leaflet-tooltip-"+f(this))},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(t){var e,i,n=this._map,r=this._container,o=n.latLngToContainerPoint(n.getCenter()),s=n.layerPointToContainerPoint(t),a=this.options.direction,l=r.offsetWidth,h=r.offsetHeight,u=F(this.options.offset),p=this._getAnchor();"top"===a?(e=l/2,i=h):"bottom"===a?(e=l/2,i=0):("center"===a?e=l/2:"right"===a?e=0:"left"===a?e=l:s.xthis.options.maxZoom||in&&this._retainParent(r,o,s,n))},_retainChildren:function(t,e,i,n){for(var r=2*t;r<2*t+2;r++)for(var o=2*e;o<2*e+2;o++){var s=new G(r,o);s.z=i+1;var a=this._tileCoordsToKey(s),l=this._tiles[a];if(l&&l.active){l.retain=!0;continue}l&&l.loaded&&(l.retain=!0),i+1this.options.maxZoom||void 0!==this.options.minZoom&&r1)return void this._setView(t,i);for(var p=r.min.y;p<=r.max.y;p++)for(var c=r.min.x;c<=r.max.x;c++){var d=new G(c,p);if(d.z=this._tileZoom,this._isValidTile(d)){var _=this._tiles[this._tileCoordsToKey(d)];_?_.current=!0:s.push(d)}}if(s.sort(function(t,e){return t.distanceTo(o)-e.distanceTo(o)}),0!==s.length){this._loading||(this._loading=!0,this.fire("loading"));var f=document.createDocumentFragment();for(c=0;ci.max.x)||!e.wrapLat&&(t.yi.max.y))return!1}if(!this.options.bounds)return!0;var n=this._tileCoordsToBounds(t);return q(this.options.bounds).overlaps(n)},_keyToBounds:function(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))},_tileCoordsToNwSe:function(t){var e=this._map,i=this.getTileSize(),n=t.scaleBy(i),r=n.add(i);return[e.unproject(n,t.z),e.unproject(r,t.z)]},_tileCoordsToBounds:function(t){var e=this._tileCoordsToNwSe(t),i=new H(e[0],e[1]);return this.options.noWrap||(i=this._map.wrapLatLngBounds(i)),i},_tileCoordsToKey:function(t){return t.x+":"+t.y+":"+t.z},_keyToTileCoords:function(t){var e=t.split(":"),i=new G(+e[0],+e[1]);return i.z=+e[2],i},_removeTile:function(t){var e=this._tiles[t];e&&(t1(e.el),delete this._tiles[t],this.fire("tileunload",{tile:e.el,coords:this._keyToTileCoords(t)}))},_initTile:function(t){t5(t,"leaflet-tile");var e=this.getTileSize();t.style.width=e.x+"px",t.style.height=e.y+"px",t.onselectstart=y,t.onmousemove=y,tA.ielt9&&this.options.opacity<1&&et(t,this.options.opacity)},_addTile:function(t,e){var i=this._getTilePos(t),n=this._tileCoordsToKey(t),r=this.createTile(this._wrapCoords(t),d(this._tileReady,this,t));this._initTile(r),this.createTile.length<2&&I(d(this._tileReady,this,t,null,r)),en(r,i),this._tiles[n]={el:r,coords:t,current:!0},e.appendChild(r),this.fire("tileloadstart",{tile:r,coords:t})},_tileReady:function(t,e,i){e&&this.fire("tileerror",{error:e,tile:i,coords:t});var n=this._tileCoordsToKey(t);(i=this._tiles[n])&&(i.loaded=+new Date,this._map._fadeAnimated?(et(i.el,0),A(this._fadeFrame),this._fadeFrame=I(this._updateOpacity,this)):(i.active=!0,this._pruneTiles()),e||(t5(i.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:i.el,coords:t})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),tA.ielt9||!this._map._fadeAnimated?I(this._pruneTiles,this):setTimeout(d(this._pruneTiles,this),250)))},_getTilePos:function(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(t){var e=new G(this._wrapX?g(t.x,this._wrapX):t.x,this._wrapY?g(t.y,this._wrapY):t.y);return e.z=t.z,e},_pxBoundsToTileRange:function(t){var e=this.getTileSize();return new U(t.min.unscaleBy(e).floor(),t.max.unscaleBy(e).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var t in this._tiles)if(!this._tiles[t].loaded)return!1;return!0}}),iC=iw.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1,referrerPolicy:!1},initialize:function(t,e){this._url=t,(e=M(this,e)).detectRetina&&tA.retina&&e.maxZoom>0?(e.tileSize=Math.floor(e.tileSize/2),e.zoomReverse?(e.zoomOffset--,e.minZoom=Math.min(e.maxZoom,e.minZoom+1)):(e.zoomOffset++,e.maxZoom=Math.max(e.minZoom,e.maxZoom-1)),e.minZoom=Math.max(0,e.minZoom)):e.zoomReverse?e.minZoom=Math.min(e.maxZoom,e.minZoom):e.maxZoom=Math.max(e.minZoom,e.maxZoom),"string"==typeof e.subdomains&&(e.subdomains=e.subdomains.split("")),this.on("tileunload",this._onTileRemove)},setUrl:function(t,e){return this._url===t&&void 0===e&&(e=!0),this._url=t,e||this.redraw(),this},createTile:function(t,e){var i=document.createElement("img");return ec(i,"load",d(this._tileOnLoad,this,e,i)),ec(i,"error",d(this._tileOnError,this,e,i)),(this.options.crossOrigin||""===this.options.crossOrigin)&&(i.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),"string"==typeof this.options.referrerPolicy&&(i.referrerPolicy=this.options.referrerPolicy),i.alt="",i.src=this.getTileUrl(t),i},getTileUrl:function(t){var i={r:tA.retina?"@2x":"",s:this._getSubdomain(t),x:t.x,y:t.y,z:this._getZoomForUrl()};if(this._map&&!this._map.options.crs.infinite){var n=this._globalTileRange.max.y-t.y;this.options.tms&&(i.y=n),i["-y"]=n}return C(this._url,e(i,this.options))},_tileOnLoad:function(t,e){tA.ielt9?setTimeout(d(t,this,null,e),0):t(null,e)},_tileOnError:function(t,e,i){var n=this.options.errorTileUrl;n&&e.getAttribute("src")!==n&&(e.src=n),t(i,e)},_onTileRemove:function(t){t.tile.onload=null},_getZoomForUrl:function(){var t=this._tileZoom,e=this.options.maxZoom,i=this.options.zoomReverse,n=this.options.zoomOffset;return i&&(t=e-t),t+n},_getSubdomain:function(t){var e=Math.abs(t.x+t.y)%this.options.subdomains.length;return this.options.subdomains[e]},_abortLoading:function(){var t,e;for(t in this._tiles)if(this._tiles[t].coords.z!==this._tileZoom&&((e=this._tiles[t].el).onload=y,e.onerror=y,!e.complete)){e.src=T;var i=this._tiles[t].coords;t1(e),delete this._tiles[t],this.fire("tileabort",{tile:e,coords:i})}},_removeTile:function(t){var e=this._tiles[t];if(e)return e.el.setAttribute("src",T),iw.prototype._removeTile.call(this,t)},_tileReady:function(t,e,i){if(this._map&&(!i||i.getAttribute("src")!==T))return iw.prototype._tileReady.call(this,t,e,i)}});function iP(t,e){return new iC(t,e)}var iE=iC.extend({defaultWmsParams:{service:"WMS",request:"GetMap",layers:"",styles:"",format:"image/jpeg",transparent:!1,version:"1.1.1"},options:{crs:null,uppercase:!1},initialize:function(t,i){this._url=t;var n=e({},this.defaultWmsParams);for(var r in i)r in this.options||(n[r]=i[r]);var o=(i=M(this,i)).detectRetina&&tA.retina?2:1,s=this.getTileSize();n.width=s.x*o,n.height=s.y*o,this.wmsParams=n},onAdd:function(t){this._crs=this.options.crs||t.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var e=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[e]=this._crs.code,iC.prototype.onAdd.call(this,t)},getTileUrl:function(t){var e=this._tileCoordsToNwSe(t),i=this._crs,n=V(i.project(e[0]),i.project(e[1])),r=n.min,o=n.max,s=(this._wmsVersion>=1.3&&this._crs===e1?[r.y,r.x,o.y,o.x]:[r.x,r.y,o.x,o.y]).join(","),a=iC.prototype.getTileUrl.call(this,t);return a+x(this.wmsParams,a,this.options.uppercase)+(this.options.uppercase?"&BBOX=":"&bbox=")+s},setParams:function(t,i){return e(this.wmsParams,t),i||this.redraw(),this}});iC.WMS=iE,iP.wms=function(t,e){return new iE(t,e)};var iT=e3.extend({options:{padding:.1},initialize:function(t){M(this,t),f(this),this._layers=this._layers||{}},onAdd:function(){this._container||(this._initContainer(),t5(this._container,"leaflet-zoom-animated")),this.getPane().appendChild(this._container),this._update(),this.on("update",this._updatePaths,this)},onRemove:function(){this.off("update",this._updatePaths,this),this._destroyContainer()},getEvents:function(){var t={viewreset:this._reset,zoom:this._onZoom,moveend:this._update,zoomend:this._onZoomEnd};return this._zoomAnimated&&(t.zoomanim=this._onAnimZoom),t},_onAnimZoom:function(t){this._updateTransform(t.center,t.zoom)},_onZoom:function(){this._updateTransform(this._map.getCenter(),this._map.getZoom())},_updateTransform:function(t,e){var i=this._map.getZoomScale(e,this._zoom),n=this._map.getSize().multiplyBy(.5+this.options.padding),r=this._map.project(this._center,e),o=n.multiplyBy(-i).add(r).subtract(this._map._getNewPixelOrigin(t,e));tA.any3d?ei(this._container,o,i):en(this._container,o)},_reset:function(){for(var t in this._update(),this._updateTransform(this._center,this._zoom),this._layers)this._layers[t]._reset()},_onZoomEnd:function(){for(var t in this._layers)this._layers[t]._project()},_updatePaths:function(){for(var t in this._layers)this._layers[t]._update()},_update:function(){var t=this.options.padding,e=this._map.getSize(),i=this._map.containerPointToLayerPoint(e.multiplyBy(-t)).round();this._bounds=new U(i,i.add(e.multiplyBy(1+2*t)).round()),this._center=this._map.getCenter(),this._zoom=this._map.getZoom()}}),iS=iT.extend({options:{tolerance:0},getEvents:function(){var t=iT.prototype.getEvents.call(this);return t.viewprereset=this._onViewPreReset,t},_onViewPreReset:function(){this._postponeUpdatePaths=!0},onAdd:function(){iT.prototype.onAdd.call(this),this._draw()},_initContainer:function(){var t=this._container=document.createElement("canvas");ec(t,"mousemove",this._onMouseMove,this),ec(t,"click dblclick mousedown mouseup contextmenu",this._onClick,this),ec(t,"mouseout",this._handleMouseOut,this),t._leaflet_disable_events=!0,this._ctx=t.getContext("2d")},_destroyContainer:function(){A(this._redrawRequest),delete this._ctx,t1(this._container),e_(this._container),delete this._container},_updatePaths:function(){if(!this._postponeUpdatePaths){for(var t in this._redrawBounds=null,this._layers)this._layers[t]._update();this._redraw()}},_update:function(){if(!this._map._animatingZoom||!this._bounds){iT.prototype._update.call(this);var t=this._bounds,e=this._container,i=t.getSize(),n=tA.retina?2:1;en(e,t.min),e.width=n*i.x,e.height=n*i.y,e.style.width=i.x+"px",e.style.height=i.y+"px",tA.retina&&this._ctx.scale(2,2),this._ctx.translate(-t.min.x,-t.min.y),this.fire("update")}},_reset:function(){iT.prototype._reset.call(this),this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())},_initPath:function(t){this._updateDashArray(t),this._layers[f(t)]=t;var e=t._order={layer:t,prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=e),this._drawLast=e,this._drawFirst=this._drawFirst||this._drawLast},_addPath:function(t){this._requestRedraw(t)},_removePath:function(t){var e=t._order,i=e.next,n=e.prev;i?i.prev=n:this._drawLast=n,n?n.next=i:this._drawFirst=i,delete t._order,delete this._layers[f(t)],this._requestRedraw(t)},_updatePath:function(t){this._extendRedrawBounds(t),t._project(),t._update(),this._requestRedraw(t)},_updateStyle:function(t){this._updateDashArray(t),this._requestRedraw(t)},_updateDashArray:function(t){if("string"==typeof t.options.dashArray){var e,i,n=t.options.dashArray.split(/[, ]+/),r=[];for(i=0;i')}}catch(t){}return function(t){return document.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}(),iD=tA.vml?iO:ti,iR=iT.extend({_initContainer:function(){this._container=iD("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=iD("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){t1(this._container),e_(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_update:function(){if(!this._map._animatingZoom||!this._bounds){iT.prototype._update.call(this);var t=this._bounds,e=t.getSize(),i=this._container;this._svgSize&&this._svgSize.equals(e)||(this._svgSize=e,i.setAttribute("width",e.x),i.setAttribute("height",e.y)),en(i,t.min),i.setAttribute("viewBox",[t.min.x,t.min.y,e.x,e.y].join(" ")),this.fire("update")}},_initPath:function(t){var e=t._path=iD("path");t.options.className&&t5(e,t.options.className),t.options.interactive&&t5(e,"leaflet-interactive"),this._updateStyle(t),this._layers[f(t)]=t},_addPath:function(t){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(t._path),t.addInteractiveTarget(t._path)},_removePath:function(t){t1(t._path),t.removeInteractiveTarget(t._path),delete this._layers[f(t)]},_updatePath:function(t){t._project(),t._update()},_updateStyle:function(t){var e=t._path,i=t.options;e&&(i.stroke?(e.setAttribute("stroke",i.color),e.setAttribute("stroke-opacity",i.opacity),e.setAttribute("stroke-width",i.weight),e.setAttribute("stroke-linecap",i.lineCap),e.setAttribute("stroke-linejoin",i.lineJoin),i.dashArray?e.setAttribute("stroke-dasharray",i.dashArray):e.removeAttribute("stroke-dasharray"),i.dashOffset?e.setAttribute("stroke-dashoffset",i.dashOffset):e.removeAttribute("stroke-dashoffset")):e.setAttribute("stroke","none"),i.fill?(e.setAttribute("fill",i.fillColor||i.color),e.setAttribute("fill-opacity",i.fillOpacity),e.setAttribute("fill-rule",i.fillRule||"evenodd")):e.setAttribute("fill","none"))},_updatePoly:function(t,e){this._setPath(t,tn(t._parts,e))},_updateCircle:function(t){var e=t._point,i=Math.max(Math.round(t._radius),1),n=Math.max(Math.round(t._radiusY),1)||i,r="a"+i+","+n+" 0 1,0 ",o=t._empty()?"M0 0":"M"+(e.x-i)+","+e.y+r+2*i+",0 "+r+-(2*i)+",0 ";this._setPath(t,o)},_setPath:function(t,e){t._path.setAttribute("d",e)},_bringToFront:function(t){t3(t._path)},_bringToBack:function(t){t4(t._path)}});function iI(t){return tA.svg||tA.vml?new iR(t):null}tA.vml&&iR.include({_initContainer:function(){this._container=t0("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(iT.prototype._update.call(this),this.fire("update"))},_initPath:function(t){var e=t._container=iO("shape");t5(e,"leaflet-vml-shape "+(this.options.className||"")),e.coordsize="1 1",t._path=iO("path"),e.appendChild(t._path),this._updateStyle(t),this._layers[f(t)]=t},_addPath:function(t){var e=t._container;this._container.appendChild(e),t.options.interactive&&t.addInteractiveTarget(e)},_removePath:function(t){var e=t._container;t1(e),t.removeInteractiveTarget(e),delete this._layers[f(t)]},_updateStyle:function(t){var e=t._stroke,i=t._fill,n=t.options,r=t._container;r.stroked=!!n.stroke,r.filled=!!n.fill,n.stroke?(e||(e=t._stroke=iO("stroke")),r.appendChild(e),e.weight=n.weight+"px",e.color=n.color,e.opacity=n.opacity,n.dashArray?e.dashStyle=P(n.dashArray)?n.dashArray.join(" "):n.dashArray.replace(/( *, *)/g," "):e.dashStyle="",e.endcap=n.lineCap.replace("butt","flat"),e.joinstyle=n.lineJoin):e&&(r.removeChild(e),t._stroke=null),n.fill?(i||(i=t._fill=iO("fill")),r.appendChild(i),i.color=n.fillColor||n.color,i.opacity=n.fillOpacity):i&&(r.removeChild(i),t._fill=null)},_updateCircle:function(t){var e=t._point.round(),i=Math.round(t._radius),n=Math.round(t._radiusY||i);this._setPath(t,t._empty()?"M0 0":"AL "+e.x+","+e.y+" "+i+","+n+" 0,23592600")},_setPath:function(t,e){t._path.v=e},_bringToFront:function(t){t3(t._container)},_bringToBack:function(t){t4(t._container)}}),eS.include({getRenderer:function(t){var e=t.options.renderer||this._getPaneRenderer(t.options.pane)||this.options.renderer||this._renderer;return e||(e=this._renderer=this._createRenderer()),this.hasLayer(e)||this.addLayer(e),e},_getPaneRenderer:function(t){if("overlayPane"===t||void 0===t)return!1;var e=this._paneRenderers[t];return void 0===e&&(e=this._createRenderer({pane:t}),this._paneRenderers[t]=e),e},_createRenderer:function(t){return this.options.preferCanvas&&iB(t)||iI(t)}});var iA=io.extend({initialize:function(t,e){io.prototype.initialize.call(this,this._boundsToLatLngs(t),e)},setBounds:function(t){return this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return[(t=q(t)).getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}});iR.create=iD,iR.pointsToPath=tn,is.geometryToLayer=ia,is.coordsToLatLng=ih,is.coordsToLatLngs=iu,is.latLngToCoords=ip,is.latLngsToCoords=ic,is.getFeature=id,is.asFeature=i_,eS.mergeOptions({boxZoom:!0});var iz=ez.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._resetStateTimeout=0,t.on("unload",this._destroy,this)},addHooks:function(){ec(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){e_(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){t1(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){0!==this._resetStateTimeout&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(t){if(!t.shiftKey||1!==t.which&&1!==t.button)return!1;this._clearDeferredResetState(),this._resetState(),i(),es(),this._startPoint=this._map.mouseEventToContainerPoint(t),ec(document,{contextmenu:eM,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(t){this._moved||(this._moved=!0,this._box=t0("div","leaflet-zoom-box",this._container),t5(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(t);var e=new U(this._point,this._startPoint),i=e.getSize();en(this._box,e.min),this._box.style.width=i.x+"px",this._box.style.height=i.y+"px"},_finish:function(){this._moved&&(t1(this._box),t6(this._container,"leaflet-crosshair")),n(),ea(),e_(document,{contextmenu:eM,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(t){if((1===t.which||1===t.button)&&(this._finish(),this._moved)){this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(d(this._resetState,this),0);var e=new H(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(e).fire("boxzoomend",{boxZoomBounds:e})}},_onKeyDown:function(t){27===t.keyCode&&(this._finish(),this._clearDeferredResetState(),this._resetState())}});eS.addInitHook("addHandler","boxZoom",iz),eS.mergeOptions({doubleClickZoom:!0});var iN=ez.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var e=this._map,i=e.getZoom(),n=e.options.zoomDelta,r=t.originalEvent.shiftKey?i-n:i+n;"center"===e.options.doubleClickZoom?e.setZoom(r):e.setZoomAround(t.containerPoint,r)}});eS.addInitHook("addHandler","doubleClickZoom",iN),eS.mergeOptions({dragging:!0,inertia:!0,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});var ij=ez.extend({addHooks:function(){if(!this._draggable){var t=this._map;this._draggable=new ej(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),t.on("zoomend",this._onZoomEnd,this),t.whenReady(this._onZoomEnd,this))}t5(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){t6(this._map._container,"leaflet-grab"),t6(this._map._container,"leaflet-touch-drag"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var t=this._map;if(t._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity){var e=q(this._map.options.maxBounds);this._offsetLimit=V(this._map.latLngToContainerPoint(e.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(e.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))}else this._offsetLimit=null;t.fire("movestart").fire("dragstart"),t.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(t){if(this._map.options.inertia){var e=this._lastTime=+new Date,i=this._lastPos=this._draggable._absPos||this._draggable._newPos;this._positions.push(i),this._times.push(e),this._prunePositions(e)}this._map.fire("move",t).fire("drag",t)},_prunePositions:function(t){for(;this._positions.length>1&&t-this._times[0]>50;)this._positions.shift(),this._times.shift()},_onZoomEnd:function(){var t=this._map.getSize().divideBy(2),e=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=e.subtract(t).x,this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(t,e){return t-(t-e)*this._viscosity},_onPreDragLimit:function(){if(this._viscosity&&this._offsetLimit){var t=this._draggable._newPos.subtract(this._draggable._startPos),e=this._offsetLimit;t.xe.max.x&&(t.x=this._viscousLimit(t.x,e.max.x)),t.y>e.max.y&&(t.y=this._viscousLimit(t.y,e.max.y)),this._draggable._newPos=this._draggable._startPos.add(t)}},_onPreDragWrap:function(){var t=this._worldWidth,e=Math.round(t/2),i=this._initialWorldOffset,n=this._draggable._newPos.x,r=(n-e+i)%t+e-i,o=(n+e+i)%t-e-i,s=Math.abs(r+i)0?r:-r))-e;this._delta=0,this._startTime=null,o&&("center"===t.options.scrollWheelZoom?t.setZoom(e+o):t.setZoomAround(this._lastMousePos,e+o))}});eS.addInitHook("addHandler","scrollWheelZoom",iZ),eS.mergeOptions({tapHold:tA.touchNative&&tA.safari&&tA.mobile,tapTolerance:15});var iF=ez.extend({addHooks:function(){ec(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){e_(this._map._container,"touchstart",this._onDown,this)},_onDown:function(t){if(clearTimeout(this._holdTimeout),1===t.touches.length){var e=t.touches[0];this._startPos=this._newPos=new G(e.clientX,e.clientY),this._holdTimeout=setTimeout(d(function(){this._cancel(),this._isTapValid()&&(ec(document,"touchend",ek),ec(document,"touchend touchcancel",this._cancelClickPrevent),this._simulateEvent("contextmenu",e))},this),600),ec(document,"touchend touchcancel contextmenu",this._cancel,this),ec(document,"touchmove",this._onMove,this)}},_cancelClickPrevent:function t(){e_(document,"touchend",ek),e_(document,"touchend touchcancel",t)},_cancel:function(){clearTimeout(this._holdTimeout),e_(document,"touchend touchcancel contextmenu",this._cancel,this),e_(document,"touchmove",this._onMove,this)},_onMove:function(t){var e=t.touches[0];this._newPos=new G(e.clientX,e.clientY)},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_simulateEvent:function(t,e){var i=new MouseEvent(t,{bubbles:!0,cancelable:!0,view:window,screenX:e.screenX,screenY:e.screenY,clientX:e.clientX,clientY:e.clientY});i._simulated=!0,e.target.dispatchEvent(i)}});eS.addInitHook("addHandler","tapHold",iF),eS.mergeOptions({touchZoom:tA.touch,bounceAtZoomLimits:!0});var iU=ez.extend({addHooks:function(){t5(this._map._container,"leaflet-touch-zoom"),ec(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){t6(this._map._container,"leaflet-touch-zoom"),e_(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(t){var e=this._map;if(t.touches&&2===t.touches.length&&!e._animatingZoom&&!this._zooming){var i=e.mouseEventToContainerPoint(t.touches[0]),n=e.mouseEventToContainerPoint(t.touches[1]);this._centerPoint=e.getSize()._divideBy(2),this._startLatLng=e.containerPointToLatLng(this._centerPoint),"center"!==e.options.touchZoom&&(this._pinchStartLatLng=e.containerPointToLatLng(i.add(n)._divideBy(2))),this._startDist=i.distanceTo(n),this._startZoom=e.getZoom(),this._moved=!1,this._zooming=!0,e._stop(),ec(document,"touchmove",this._onTouchMove,this),ec(document,"touchend touchcancel",this._onTouchEnd,this),ek(t)}},_onTouchMove:function(t){if(t.touches&&2===t.touches.length&&this._zooming){var e=this._map,i=e.mouseEventToContainerPoint(t.touches[0]),n=e.mouseEventToContainerPoint(t.touches[1]),r=i.distanceTo(n)/this._startDist;if(this._zoom=e.getScaleZoom(r,this._startZoom),!e.options.bounceAtZoomLimits&&(this._zoome.getMaxZoom()&&r>1)&&(this._zoom=e._limitZoom(this._zoom)),"center"===e.options.touchZoom){if(this._center=this._startLatLng,1===r)return}else{var o=i._add(n)._divideBy(2)._subtract(this._centerPoint);if(1===r&&0===o.x&&0===o.y)return;this._center=e.unproject(e.project(this._pinchStartLatLng,this._zoom).subtract(o),this._zoom)}this._moved||(e._moveStart(!0,!1),this._moved=!0),A(this._animRequest);var s=d(e._move,e,this._center,this._zoom,{pinch:!0,round:!1},void 0);this._animRequest=I(s,this,!0),ek(t)}},_onTouchEnd:function(){if(!this._moved||!this._zooming){this._zooming=!1;return}this._zooming=!1,A(this._animRequest),e_(document,"touchmove",this._onTouchMove,this),e_(document,"touchend touchcancel",this._onTouchEnd,this),this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom))}});eS.addInitHook("addHandler","touchZoom",iU),eS.BoxZoom=iz,eS.DoubleClickZoom=iN,eS.Drag=ij,eS.Keyboard=iG,eS.ScrollWheelZoom=iZ,eS.TapHold=iF,eS.TouchZoom=iU,t.Bounds=U,t.Browser=tA,t.CRS=Y,t.Canvas=iS,t.Circle=ii,t.CircleMarker=ie,t.Class=z,t.Control=eB,t.DivIcon=ix,t.DivOverlay=ib,t.DomEvent={__proto__:null,on:ec,off:e_,stopPropagation:ev,disableScrollPropagation:eL,disableClickPropagation:eb,preventDefault:ek,stop:eM,getPropagationPath:ex,getMousePosition:ew,getWheelDelta:eP,isExternalTarget:eE,addListener:ec,removeListener:e_},t.DomUtil={__proto__:null,TRANSFORM:tY,TRANSITION:tX,TRANSITION_END:tJ,get:t$,getStyle:tQ,create:t0,remove:t1,empty:t2,toFront:t3,toBack:t4,hasClass:t8,addClass:t5,removeClass:t6,setClass:t9,getClass:t7,setOpacity:et,testProp:ee,setTransform:ei,setPosition:en,getPosition:er,get disableTextSelection(){return i},get enableTextSelection(){return n},disableImageDrag:es,enableImageDrag:ea,preventOutline:el,restoreOutline:eh,getSizedParentNode:eu,getScale:ep},t.Draggable=ej,t.Evented=j,t.FeatureGroup=e8,t.GeoJSON=is,t.GridLayer=iw,t.Handler=ez,t.Icon=e5,t.ImageOverlay=iy,t.LatLng=K,t.LatLngBounds=H,t.Layer=e3,t.LayerGroup=e4,t.LineUtil={__proto__:null,simplify:eU,pointToSegmentDistance:eV,closestPointOnSegment:function(t,e,i){return eW(t,e,i)},clipSegment:eH,_getEdgeIntersection:eq,_getBitCode:eK,_sqClosestPointOnSegment:eW,isFlat:eY,_flat:eX,polylineCenter:eJ},t.Map=eS,t.Marker=e7,t.Mixin={Events:N},t.Path=it,t.Point=G,t.PolyUtil={__proto__:null,clipPolygon:eG,polygonCenter:eZ,centroid:eF},t.Polygon=io,t.Polyline=ir,t.Popup=ik,t.PosAnimation=eT,t.Projection={__proto__:null,LonLat:e$,Mercator:eQ,SphericalMercator:J},t.Rectangle=iA,t.Renderer=iT,t.SVG=iR,t.SVGOverlay=iL,t.TileLayer=iC,t.Tooltip=iM,t.Transformation=$,t.Util={__proto__:null,extend:e,create:c,bind:d,get lastId(){return _},stamp:f,throttle:m,wrapNum:g,falseFn:y,formatNum:v,trim:b,splitWords:k,setOptions:M,getParamString:x,template:C,isArray:P,indexOf:E,emptyImageUrl:T,requestFn:D,cancelFn:R,requestAnimFrame:I,cancelAnimFrame:A},t.VideoOverlay=iv,t.bind=d,t.bounds=V,t.canvas=iB,t.circle=function(t,e,i){return new ii(t,e,i)},t.circleMarker=function(t,e){return new ie(t,e)},t.control=eO,t.divIcon=function(t){return new ix(t)},t.extend=e,t.featureGroup=function(t,e){return new e8(t,e)},t.geoJSON=ig,t.geoJson=ig,t.gridLayer=function(t){return new iw(t)},t.icon=function(t){return new e5(t)},t.imageOverlay=function(t,e,i){return new iy(t,e,i)},t.latLng=W,t.latLngBounds=q,t.layerGroup=function(t,e){return new e4(t,e)},t.map=function(t,e){return new eS(t,e)},t.marker=function(t,e){return new e7(t,e)},t.point=F,t.polygon=function(t,e){return new io(t,e)},t.polyline=function(t,e){return new ir(t,e)},t.popup=function(t,e){return new ik(t,e)},t.rectangle=function(t,e){return new iA(t,e)},t.setOptions=M,t.stamp=f,t.svg=iI,t.svgOverlay=function(t,e,i){return new iL(t,e,i)},t.tileLayer=iP,t.tooltip=function(t,e){return new iM(t,e)},t.transformation=Q,t.version="1.9.4",t.videoOverlay=function(t,e,i){return new iv(t,e,i)};var iV=window.L;t.noConflict=function(){return window.L=iV,this},window.L=t}(i)},15258,(t,e,i)=>{t.e,function(t){"use strict";var e=L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,clusterPane:L.Marker.prototype.options.pane,spiderfyOnEveryZoom:!1,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animate:!0,animateAddingMarkers:!1,spiderfyShapePositions:null,spiderfyDistanceMultiplier:1,spiderLegPolylineOptions:{weight:1.5,color:"#222",opacity:.5},chunkedLoading:!1,chunkInterval:200,chunkDelay:50,chunkProgress:null,polygonOptions:{}},initialize:function(t){L.Util.setOptions(this,t),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.addEventParent(this),this._nonPointGroup=L.featureGroup(),this._nonPointGroup.addEventParent(this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null,this._queue=[],this._childMarkerEventHandlers={dragstart:this._childMarkerDragStart,move:this._childMarkerMoved,dragend:this._childMarkerDragEnd};var e=L.DomUtil.TRANSITION&&this.options.animate;L.extend(this,e?this._withAnimation:this._noAnimation),this._markerCluster=e?L.MarkerCluster:L.MarkerClusterNonAnimated},addLayer:function(t){if(t instanceof L.LayerGroup)return this.addLayers([t]);if(!t.getLatLng)return this._nonPointGroup.addLayer(t),this.fire("layeradd",{layer:t}),this;if(!this._map)return this._needsClustering.push(t),this.fire("layeradd",{layer:t}),this;if(this.hasLayer(t))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(t,this._maxZoom),this.fire("layeradd",{layer:t}),this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons();var e=t,i=this._zoom;if(t.__parent)for(;e.__parent._zoom>=i;)e=e.__parent;return this._currentShownBounds.contains(e.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(t,e):this._animationAddLayerNonAnimated(t,e)),this},removeLayer:function(t){return t instanceof L.LayerGroup?this.removeLayers([t]):(t.getLatLng?this._map?t.__parent&&(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(t)),this._removeLayer(t,!0),this.fire("layerremove",{layer:t}),this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),t.off(this._childMarkerEventHandlers,this),this._featureGroup.hasLayer(t)&&(this._featureGroup.removeLayer(t),t.clusterShow&&t.clusterShow())):(!this._arraySplice(this._needsClustering,t)&&this.hasLayer(t)&&this._needsRemoving.push({layer:t,latlng:t._latlng}),this.fire("layerremove",{layer:t})):(this._nonPointGroup.removeLayer(t),this.fire("layerremove",{layer:t})),this)},addLayers:function(t,e){if(!L.Util.isArray(t))return this.addLayer(t);var i,n=this._featureGroup,r=this._nonPointGroup,o=this.options.chunkedLoading,s=this.options.chunkInterval,a=this.options.chunkProgress,l=t.length,h=0,u=!0;if(this._map){var p=new Date().getTime(),c=L.bind(function(){var d=new Date().getTime();for(this._map&&this._unspiderfy&&this._unspiderfy();hs);h++){if((i=t[h])instanceof L.LayerGroup){u&&(t=t.slice(),u=!1),this._extractNonGroupLayers(i,t),l=t.length;continue}if(!i.getLatLng){r.addLayer(i),e||this.fire("layeradd",{layer:i});continue}if(!this.hasLayer(i)&&(this._addLayer(i,this._maxZoom),e||this.fire("layeradd",{layer:i}),i.__parent&&2===i.__parent.getChildCount())){var _=i.__parent.getAllChildMarkers(),f=_[0]===i?_[1]:_[0];n.removeLayer(f)}}a&&a(h,l,new Date().getTime()-p),h===l?(this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)):setTimeout(c,this.options.chunkDelay)},this);c()}else for(var d=this._needsClustering;h=0;e--)t.extend(this._needsClustering[e].getLatLng());return t.extend(this._nonPointGroup.getBounds()),t},eachLayer:function(t,e){var i,n,r,o=this._needsClustering.slice(),s=this._needsRemoving;for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(o),n=o.length-1;n>=0;n--){for(i=!0,r=s.length-1;r>=0;r--)if(s[r].layer===o[n]){i=!1;break}i&&t.call(e,o[n])}this._nonPointGroup.eachLayer(t,e)},getLayers:function(){var t=[];return this.eachLayer(function(e){t.push(e)}),t},getLayer:function(t){var e=null;return t=parseInt(t,10),this.eachLayer(function(i){L.stamp(i)===t&&(e=i)}),e},hasLayer:function(t){if(!t)return!1;var e,i=this._needsClustering;for(e=i.length-1;e>=0;e--)if(i[e]===t)return!0;for(e=(i=this._needsRemoving).length-1;e>=0;e--)if(i[e].layer===t)return!1;return!!(t.__parent&&t.__parent._group===this)||this._nonPointGroup.hasLayer(t)},zoomToShowLayer:function(t,e){var i=this._map;"function"!=typeof e&&(e=function(){});var n=function(){(i.hasLayer(t)||i.hasLayer(t.__parent))&&!this._inZoomAnimation&&(this._map.off("moveend",n,this),this.off("animationend",n,this),i.hasLayer(t)?e():t.__parent._icon&&(this.once("spiderfied",e,this),t.__parent.spiderfy()))};t._icon&&this._map.getBounds().contains(t.getLatLng())?e():t.__parent._zoom=0;i--)if(t[i]===e)return t.splice(i,1),!0},_removeFromGridUnclustered:function(t,e){for(var i=this._map,n=this._gridUnclustered,r=Math.floor(this._map.getMinZoom());e>=r&&n[e].removeObject(t,i.project(t.getLatLng(),e));e--);},_childMarkerDragStart:function(t){t.target.__dragStart=t.target._latlng},_childMarkerMoved:function(t){if(!this._ignoreMove&&!t.target.__dragStart){var e=t.target._popup&&t.target._popup.isOpen();this._moveChild(t.target,t.oldLatLng,t.latlng),e&&t.target.openPopup()}},_moveChild:function(t,e,i){t._latlng=e,this.removeLayer(t),t._latlng=i,this.addLayer(t)},_childMarkerDragEnd:function(t){var e=t.target.__dragStart;delete t.target.__dragStart,e&&this._moveChild(t.target,e,t.target._latlng)},_removeLayer:function(t,e,i){var n=this._gridClusters,r=this._gridUnclustered,o=this._featureGroup,s=this._map,a=Math.floor(this._map.getMinZoom());e&&this._removeFromGridUnclustered(t,this._maxZoom);var l,h=t.__parent,u=h._markers;for(this._arraySplice(u,t);h&&(h._childCount--,h._boundsNeedUpdate=!0,!(h._zoom"+e+"
",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var t=this._map,e=this.options.spiderfyOnMaxZoom,i=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick,r=this.options.spiderfyOnEveryZoom;(e||n||r)&&this.on("clusterclick clusterkeypress",this._zoomOrSpiderfy,this),i&&(this.on("clustermouseover",this._showCoverage,this),this.on("clustermouseout",this._hideCoverage,this),t.on("zoomend",this._hideCoverage,this))},_zoomOrSpiderfy:function(t){var e=t.layer,i=e;if("clusterkeypress"!==t.type||!t.originalEvent||13===t.originalEvent.keyCode){for(;1===i._childClusters.length;)i=i._childClusters[0];i._zoom===this._maxZoom&&i._childCount===e._childCount&&this.options.spiderfyOnMaxZoom?e.spiderfy():this.options.zoomToBoundsOnClick&&e.zoomToBounds(),this.options.spiderfyOnEveryZoom&&e.spiderfy(),t.originalEvent&&13===t.originalEvent.keyCode&&this._map._container.focus()}},_showCoverage:function(t){var e=this._map;!this._inZoomAnimation&&(this._shownPolygon&&e.removeLayer(this._shownPolygon),t.layer.getChildCount()>2&&t.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(t.layer.getConvexHull(),this.options.polygonOptions),e.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&(this._map.removeLayer(this._shownPolygon),this._shownPolygon=null)},_unbindEvents:function(){var t=this.options.spiderfyOnMaxZoom,e=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this.options.spiderfyOnEveryZoom,r=this._map;(t||i||n)&&this.off("clusterclick clusterkeypress",this._zoomOrSpiderfy,this),e&&(this.off("clustermouseover",this._showCoverage,this),this.off("clustermouseout",this._hideCoverage,this),r.off("zoomend",this._hideCoverage,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=Math.round(this._map._zoom),this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var t=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),this._zoom,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,Math.round(this._map._zoom),t),this._currentShownBounds=t}},_generateInitialClusters:function(){var t=Math.ceil(this._map.getMaxZoom()),e=Math.floor(this._map.getMinZoom()),i=this.options.maxClusterRadius,n=i;"function"!=typeof i&&(n=function(){return i}),null!==this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={};for(var r=t;r>=e;r--)this._gridClusters[r]=new L.DistanceGrid(n(r)),this._gridUnclustered[r]=new L.DistanceGrid(n(r));this._topClusterLevel=new this._markerCluster(this,e-1)},_addLayer:function(t,e){var i,n,r=this._gridClusters,o=this._gridUnclustered,s=Math.floor(this._map.getMinZoom());for(this.options.singleMarkerMode&&this._overrideMarkerIcon(t),t.on(this._childMarkerEventHandlers,this);e>=s;e--){i=this._map.project(t.getLatLng(),e);var a=r[e].getNearObject(i);if(a){a._addChild(t),t.__parent=a;return}if(a=o[e].getNearObject(i)){var l=a.__parent;l&&this._removeLayer(a,!1);var h=new this._markerCluster(this,e,a,t);r[e].addObject(h,this._map.project(h._cLatLng,e)),a.__parent=h,t.__parent=h;var u=h;for(n=e-1;n>l._zoom;n--)u=new this._markerCluster(this,n,u),r[n].addObject(u,this._map.project(a.getLatLng(),n));l._addChild(u),this._removeFromGridUnclustered(a,e);return}o[e].addObject(t,i)}this._topClusterLevel._addChild(t),t.__parent=this._topClusterLevel},_refreshClustersIcons:function(){this._featureGroup.eachLayer(function(t){t instanceof L.MarkerCluster&&t._iconNeedsUpdate&&t._updateIcon()})},_enqueue:function(t){this._queue.push(t),this._queueTimeout||(this._queueTimeout=setTimeout(L.bind(this._processQueue,this),300))},_processQueue:function(){for(var t=0;tt?(this._animationStart(),this._animationZoomOut(this._zoom,t)):this._moveEnd()},_getExpandedVisibleBounds:function(){return this.options.removeOutsideVisibleBounds?L.Browser.mobile?this._checkBoundsMaxLat(this._map.getBounds()):this._checkBoundsMaxLat(this._map.getBounds().pad(1)):this._mapBoundsInfinite},_checkBoundsMaxLat:function(t){var e=this._maxLat;return void 0!==e&&(t.getNorth()>=e&&(t._northEast.lat=1/0),t.getSouth()<=-e&&(t._southWest.lat=-1/0)),t},_animationAddLayerNonAnimated:function(t,e){if(e===t)this._featureGroup.addLayer(t);else if(2===e._childCount){e._addToMap();var i=e.getAllChildMarkers();this._featureGroup.removeLayer(i[0]),this._featureGroup.removeLayer(i[1])}else e._updateIcon()},_extractNonGroupLayers:function(t,e){var i,n=t.getLayers(),r=0;for(e=e||[];r=0;i--)s=l[i],n.contains(s._latlng)||r.removeLayer(s)}),this._forceLayout(),this._topClusterLevel._recursivelyBecomeVisible(n,e),r.eachLayer(function(t){t instanceof L.MarkerCluster||!t._icon||t.clusterShow()}),this._topClusterLevel._recursively(n,t,e,function(t){t._recursivelyRestoreChildPositions(e)}),this._ignoreMove=!1,this._enqueue(function(){this._topClusterLevel._recursively(n,t,o,function(t){r.removeLayer(t),t.clusterShow()}),this._animationEnd()})},_animationZoomOut:function(t,e){this._animationZoomOutSingle(this._topClusterLevel,t-1,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,e,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),t,this._getExpandedVisibleBounds())},_animationAddLayer:function(t,e){var i=this,n=this._featureGroup;n.addLayer(t),e!==t&&(e._childCount>2?(e._updateIcon(),this._forceLayout(),this._animationStart(),t._setPos(this._map.latLngToLayerPoint(e.getLatLng())),t.clusterHide(),this._enqueue(function(){n.removeLayer(t),t.clusterShow(),i._animationEnd()})):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(e,this._map.getMaxZoom(),this._zoom)))}},_animationZoomOutSingle:function(t,e,i){var n=this._getExpandedVisibleBounds(),r=Math.floor(this._map.getMinZoom());t._recursivelyAnimateChildrenInAndAddSelfToMap(n,r,e+1,i);var o=this;this._forceLayout(),t._recursivelyBecomeVisible(n,i),this._enqueue(function(){if(1===t._childCount){var s=t._markers[0];this._ignoreMove=!0,s.setLatLng(s.getLatLng()),this._ignoreMove=!1,s.clusterShow&&s.clusterShow()}else t._recursively(n,i,r,function(t){t._recursivelyRemoveChildrenFromMap(n,r,e+1)});o._animationEnd()})},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}),L.markerClusterGroup=function(t){return new L.MarkerClusterGroup(t)};var i=L.MarkerCluster=L.Marker.extend({options:L.Icon.prototype.options,initialize:function(t,e,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this,pane:t.options.clusterPane}),this._group=t,this._zoom=e,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._boundsNeedUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(t,e){t=t||[];for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i].getAllChildMarkers(t,e);for(var n=this._markers.length-1;n>=0;n--)e&&this._markers[n].__dragStart||t.push(this._markers[n]);return t},getChildCount:function(){return this._childCount},zoomToBounds:function(t){for(var e,i=this._childClusters.slice(),n=this._group._map,r=n.getBoundsZoom(this._bounds),o=this._zoom+1,s=n.getZoom();i.length>0&&r>o;){o++;var a=[];for(e=0;eo?this._group._map.setView(this._latlng,o):r<=s?this._group._map.setView(this._latlng,s+1):this._group._map.fitBounds(this._bounds,t)},getBounds:function(){var t=new L.LatLngBounds;return t.extend(this._bounds),t},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(t,e){this._iconNeedsUpdate=!0,this._boundsNeedUpdate=!0,this._setClusterCenter(t),t instanceof L.MarkerCluster?(e||(this._childClusters.push(t),t.__parent=this),this._childCount+=t._childCount):(e||this._markers.push(t),this._childCount++),this.__parent&&this.__parent._addChild(t,!0)},_setClusterCenter:function(t){this._cLatLng||(this._cLatLng=t._cLatLng||t._latlng)},_resetBounds:function(){var t=this._bounds;t._southWest&&(t._southWest.lat=1/0,t._southWest.lng=1/0),t._northEast&&(t._northEast.lat=-1/0,t._northEast.lng=-1/0)},_recalculateBounds:function(){var t,e,i,n,r=this._markers,o=this._childClusters,s=0,a=0,l=this._childCount;if(0!==l){for(this._resetBounds(),t=0;t=0;i--)(n=r[i])._icon&&(n._setPos(e),n.clusterHide())},function(t){var i,n,r=t._childClusters;for(i=r.length-1;i>=0;i--)(n=r[i])._icon&&(n._setPos(e),n.clusterHide())})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,e,i,n){this._recursively(t,n,e,function(r){r._recursivelyAnimateChildrenIn(t,r._group._map.latLngToLayerPoint(r.getLatLng()).round(),i),r._isSingleParent()&&i-1===n?(r.clusterShow(),r._recursivelyRemoveChildrenFromMap(t,e,i)):r.clusterHide(),r._addToMap()})},_recursivelyBecomeVisible:function(t,e){this._recursively(t,this._group._map.getMinZoom(),e,null,function(t){t.clusterShow()})},_recursivelyAddChildrenToMap:function(t,e,i){this._recursively(i,this._group._map.getMinZoom()-1,e,function(n){if(e!==n._zoom)for(var r=n._markers.length-1;r>=0;r--){var o=n._markers[r];i.contains(o._latlng)&&(t&&(o._backupLatlng=o.getLatLng(),o.setLatLng(t),o.clusterHide&&o.clusterHide()),n._group._featureGroup.addLayer(o))}},function(e){e._addToMap(t)})},_recursivelyRestoreChildPositions:function(t){for(var e=this._markers.length-1;e>=0;e--){var i=this._markers[e];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(t-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._recursivelyRestoreChildPositions(t)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(t,e,i,n){var r,o;this._recursively(t,e-1,i-1,function(t){for(o=t._markers.length-1;o>=0;o--)r=t._markers[o],n&&n.contains(r._latlng)||(t._group._featureGroup.removeLayer(r),r.clusterShow&&r.clusterShow())},function(t){for(o=t._childClusters.length-1;o>=0;o--)r=t._childClusters[o],n&&n.contains(r._latlng)||(t._group._featureGroup.removeLayer(r),r.clusterShow&&r.clusterShow())})},_recursively:function(t,e,i,n,r){var o,s,a=this._childClusters,l=this._zoom;if(e<=l&&(n&&n(this),r&&l===i&&r(this)),l=0;o--)(s=a[o])._boundsNeedUpdate&&s._recalculateBounds(),t.intersects(s._bounds)&&s._recursively(t,e,i,n,r)},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}});L.Marker.include({clusterHide:function(){var t=this.options.opacity;return this.setOpacity(0),this.options.opacity=t,this},clusterShow:function(){return this.setOpacity(this.options.opacity)}}),L.DistanceGrid=function(t){this._cellSize=t,this._sqCellSize=t*t,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(t,e){var i=this._getCoord(e.x),n=this._getCoord(e.y),r=this._grid,o=r[n]=r[n]||{},s=o[i]=o[i]||[],a=L.Util.stamp(t);this._objectPoint[a]=e,s.push(t)},updateObject:function(t,e){this.removeObject(t),this.addObject(t,e)},removeObject:function(t,e){var i,n,r=this._getCoord(e.x),o=this._getCoord(e.y),s=this._grid,a=s[o]=s[o]||{},l=a[r]=a[r]||[];for(delete this._objectPoint[L.Util.stamp(t)],i=0,n=l.length;i=0;i--)n=e[i],(r=this.getDistant(n,t))>0&&(a.push(n),r>o&&(o=r,s=n));return{maxPoint:s,newPoints:a}},buildConvexHull:function(t,e){var i=[],n=this.findMostDistantPointFromBaseLine(t,e);return n.maxPoint?i=(i=i.concat(this.buildConvexHull([t[0],n.maxPoint],n.newPoints))).concat(this.buildConvexHull([n.maxPoint,t[1]],n.newPoints)):[t[0]]},getConvexHull:function(t){var e,i=!1,n=!1,r=!1,o=!1,s=null,a=null,l=null,h=null,u=null,p=null;for(e=t.length-1;e>=0;e--){var c=t[e];(!1===i||c.lat>i)&&(s=c,i=c.lat),(!1===n||c.latr)&&(l=c,r=c.lng),(!1===o||c.lng=0;e--)t=i[e].getLatLng(),n.push(t);return L.QuickHull.getConvexHull(n)}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:0,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,e=this.getAllChildMarkers(null,!0),i=this._group._map.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,this._group.options.spiderfyShapePositions?t=this._group.options.spiderfyShapePositions(e.length,i):e.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(e.length,i):(i.y+=10,t=this._generatePointsCircle(e.length,i)),this._animationSpiderfy(e,t)}},unspiderfy:function(t){this._group._inZoomAnimation||(this._animationUnspiderfy(t),this._group._spiderfied=null)},_generatePointsCircle:function(t,e){var i,n,r=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+t)/this._2PI,o=this._2PI/t,s=[];for(i=0,r=Math.max(r,35),s.length=t;i=0;i--)i=0;e--)t=o[e],r.removeLayer(t),t._preSpiderfyLatlng&&(t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng),t.setZIndexOffset&&t.setZIndexOffset(0),t._spiderLeg&&(n.removeLayer(t._spiderLeg),delete t._spiderLeg);i.fire("unspiderfied",{cluster:this,markers:o}),i._ignoreMove=!1,i._spiderfied=null}}),L.MarkerClusterNonAnimated=L.MarkerCluster.extend({_animationSpiderfy:function(t,e){var i,n,r,o,s=this._group,a=s._map,l=s._featureGroup,h=this._group.options.spiderLegPolylineOptions;for(i=0,s._ignoreMove=!0;i=0;i--)a=u.layerPointToLatLng(e[i]),(n=t[i])._preSpiderfyLatlng=n._latlng,n.setLatLng(a),n.clusterShow&&n.clusterShow(),_&&((o=(r=n._spiderLeg)._path).style.strokeDashoffset=0,r.setStyle({opacity:m}));this.setOpacity(.3),h._ignoreMove=!1,setTimeout(function(){h._animationEnd(),h.fire("spiderfied",{cluster:l,markers:t})},200)},_animationUnspiderfy:function(t){var e,i,n,r,o,s,a=this,l=this._group,h=l._map,u=l._featureGroup,p=t?h._latLngToNewLayerPoint(this._latlng,t.zoom,t.center):h.latLngToLayerPoint(this._latlng),c=this.getAllChildMarkers(null,!0),d=L.Path.SVG;for(l._ignoreMove=!0,l._animationStart(),this.setOpacity(1),i=c.length-1;i>=0;i--)(e=c[i])._preSpiderfyLatlng&&(e.closePopup(),e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng,s=!0,e._setPos&&(e._setPos(p),s=!1),e.clusterHide&&(e.clusterHide(),s=!1),s&&u.removeLayer(e),d&&(o=(r=(n=e._spiderLeg)._path).getTotalLength()+.1,r.style.strokeDashoffset=o,n.setStyle({opacity:0})));l._ignoreMove=!1,setTimeout(function(){var t=0;for(i=c.length-1;i>=0;i--)(e=c[i])._spiderLeg&&t++;for(i=c.length-1;i>=0;i--)(e=c[i])._spiderLeg&&(e.clusterShow&&e.clusterShow(),e.setZIndexOffset&&e.setZIndexOffset(0),t>1&&u.removeLayer(e),h.removeLayer(e._spiderLeg),delete e._spiderLeg);l._animationEnd(),l.fire("unspiderfied",{cluster:a,markers:c})},200)}}),L.MarkerClusterGroup.include({_spiderfied:null,unspiderfy:function(){this._unspiderfy.apply(this,arguments)},_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation&&this._map.on("zoomstart",this._unspiderfyZoomStart,this),this._map.on("zoomend",this._noanimationUnspiderfy,this),L.Browser.touch||this._map.getRenderer(this)},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._map.off("zoomend",this._noanimationUnspiderfy,this),this._noanimationUnspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(t){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(t))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(t){this._spiderfied&&this._spiderfied.unspiderfy(t)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(t){t._spiderLeg&&(this._featureGroup.removeLayer(t),t.clusterShow&&t.clusterShow(),t.setZIndexOffset&&t.setZIndexOffset(0),this._map.removeLayer(t._spiderLeg),delete t._spiderLeg)}}),L.MarkerClusterGroup.include({refreshClusters:function(t){return t?t instanceof L.MarkerClusterGroup?t=t._topClusterLevel.getAllChildMarkers():t instanceof L.LayerGroup?t=t._layers:t instanceof L.MarkerCluster?t=t.getAllChildMarkers():t instanceof L.Marker&&(t=[t]):t=this._topClusterLevel.getAllChildMarkers(),this._flagParentsIconsNeedUpdate(t),this._refreshClustersIcons(),this.options.singleMarkerMode&&this._refreshSingleMarkerModeMarkers(t),this},_flagParentsIconsNeedUpdate:function(t){var e,i;for(e in t)for(i=t[e].__parent;i;)i._iconNeedsUpdate=!0,i=i.__parent},_refreshSingleMarkerModeMarkers:function(t){var e,i;for(e in t)i=t[e],this.hasLayer(i)&&i.setIcon(this._overrideMarkerIcon(i))}}),L.Marker.include({refreshIconOptions:function(t,e){var i=this.options.icon;return L.setOptions(i,t),this.setIcon(i),e&&this.__parent&&this.__parent._group.refreshClusters(this),this}}),t.MarkerClusterGroup=e,t.MarkerCluster=i,Object.defineProperty(t,"__esModule",{value:!0})}(i)},70462,(t,e,i)=>{"use strict";(()=>{var n=Object.create,r=Object.defineProperty,o=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyNames,a=Object.getPrototypeOf,l=Object.prototype.hasOwnProperty,h=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),u=(t,e,i)=>(i=null!=t?n(a(t)):{},((t,e,i,n)=>{if(e&&"object"==typeof e||"function"==typeof e)for(let a of s(e))l.call(t,a)||a===i||r(t,a,{get:()=>e[a],enumerable:!(n=o(e,a))||n.enumerable});return t})(!e&&t&&t.__esModule?i:r(i,"default",{value:t,enumerable:!0}),t)),p=h((t,e)=>{e.exports=function(){this.__data__=[],this.size=0}}),c=h((t,e)=>{e.exports=function(t,e){return t===e||t!=t&&e!=e}}),d=h((t,e)=>{var i=c();e.exports=function(t,e){for(var n=t.length;n--;)if(i(t[n][0],e))return n;return -1}}),_=h((t,e)=>{var i=d(),n=Array.prototype.splice;e.exports=function(t){var e=this.__data__,r=i(e,t);return!(r<0)&&(r==e.length-1?e.pop():n.call(e,r,1),--this.size,!0)}}),f=h((t,e)=>{var i=d();e.exports=function(t){var e=this.__data__,n=i(e,t);return n<0?void 0:e[n][1]}}),m=h((t,e)=>{var i=d();e.exports=function(t){return i(this.__data__,t)>-1}}),g=h((t,e)=>{var i=d();e.exports=function(t,e){var n=this.__data__,r=i(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this}}),y=h((t,e)=>{var i=p(),n=_(),r=f(),o=m(),s=g();function a(t){var e=-1,i=null==t?0:t.length;for(this.clear();++e{var i=y();e.exports=function(){this.__data__=new i,this.size=0}}),b=h((t,e)=>{e.exports=function(t){var e=this.__data__,i=e.delete(t);return this.size=e.size,i}}),k=h((t,e)=>{e.exports=function(t){return this.__data__.get(t)}}),M=h((t,e)=>{e.exports=function(t){return this.__data__.has(t)}}),x=h((e,i)=>{i.exports=t.g&&t.g.Object===Object&&t.g}),w=h((t,e)=>{var i=x(),n="object"==typeof self&&self&&self.Object===Object&&self;e.exports=i||n||Function("return this")()}),C=h((t,e)=>{e.exports=w().Symbol}),P=h((t,e)=>{var i=C(),n=Object.prototype,r=n.hasOwnProperty,o=n.toString,s=i?i.toStringTag:void 0;e.exports=function(t){var e=r.call(t,s),i=t[s];try{t[s]=void 0;var n=!0}catch{}var a=o.call(t);return n&&(e?t[s]=i:delete t[s]),a}}),E=h((t,e)=>{var i=Object.prototype.toString;e.exports=function(t){return i.call(t)}}),T=h((t,e)=>{var i=C(),n=P(),r=E(),o=i?i.toStringTag:void 0;e.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":o&&o in Object(t)?n(t):r(t)}}),S=h((t,e)=>{e.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}}),B=h((t,e)=>{var i=T(),n=S();e.exports=function(t){if(!n(t))return!1;var e=i(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}}),O=h((t,e)=>{e.exports=w()["__core-js_shared__"]}),D=h((t,e)=>{var i,n=O(),r=(i=/[^.]+$/.exec(n&&n.keys&&n.keys.IE_PROTO||""))?"Symbol(src)_1."+i:"";e.exports=function(t){return!!r&&r in t}}),R=h((t,e)=>{var i=Function.prototype.toString;e.exports=function(t){if(null!=t){try{return i.call(t)}catch{}try{return t+""}catch{}}return""}}),I=h((t,e)=>{var i=B(),n=D(),r=S(),o=R(),s=/^\[object .+?Constructor\]$/,a=Object.prototype,l=Function.prototype.toString,h=a.hasOwnProperty,u=RegExp("^"+l.call(h).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(t){return!(!r(t)||n(t))&&(i(t)?u:s).test(o(t))}}),A=h((t,e)=>{e.exports=function(t,e){return t?.[e]}}),z=h((t,e)=>{var i=I(),n=A();e.exports=function(t,e){var r=n(t,e);return i(r)?r:void 0}}),N=h((t,e)=>{e.exports=z()(w(),"Map")}),j=h((t,e)=>{e.exports=z()(Object,"create")}),G=h((t,e)=>{var i=j();e.exports=function(){this.__data__=i?i(null):{},this.size=0}}),Z=h((t,e)=>{e.exports=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=!!e,e}}),F=h((t,e)=>{var i=j(),n=Object.prototype.hasOwnProperty;e.exports=function(t){var e=this.__data__;if(i){var r=e[t];return"__lodash_hash_undefined__"===r?void 0:r}return n.call(e,t)?e[t]:void 0}}),U=h((t,e)=>{var i=j(),n=Object.prototype.hasOwnProperty;e.exports=function(t){var e=this.__data__;return i?void 0!==e[t]:n.call(e,t)}}),V=h((t,e)=>{var i=j();e.exports=function(t,e){var n=this.__data__;return this.size+=+!this.has(t),n[t]=i&&void 0===e?"__lodash_hash_undefined__":e,this}}),H=h((t,e)=>{var i=G(),n=Z(),r=F(),o=U(),s=V();function a(t){var e=-1,i=null==t?0:t.length;for(this.clear();++e{var i=H(),n=y(),r=N();e.exports=function(){this.size=0,this.__data__={hash:new i,map:new(r||n),string:new i}}}),K=h((t,e)=>{e.exports=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}}),W=h((t,e)=>{var i=K();e.exports=function(t,e){var n=t.__data__;return i(e)?n["string"==typeof e?"string":"hash"]:n.map}}),Y=h((t,e)=>{var i=W();e.exports=function(t){var e=i(this,t).delete(t);return this.size-=!!e,e}}),X=h((t,e)=>{var i=W();e.exports=function(t){return i(this,t).get(t)}}),J=h((t,e)=>{var i=W();e.exports=function(t){return i(this,t).has(t)}}),$=h((t,e)=>{var i=W();e.exports=function(t,e){var n=i(this,t),r=n.size;return n.set(t,e),this.size+=+(n.size!=r),this}}),Q=h((t,e)=>{var i=q(),n=Y(),r=X(),o=J(),s=$();function a(t){var e=-1,i=null==t?0:t.length;for(this.clear();++e{var i=y(),n=N(),r=Q();e.exports=function(t,e){var o=this.__data__;if(o instanceof i){var s=o.__data__;if(!n||s.length<199)return s.push([t,e]),this.size=++o.size,this;o=this.__data__=new r(s)}return o.set(t,e),this.size=o.size,this}}),te=h((t,e)=>{var i=y(),n=v(),r=b(),o=k(),s=M(),a=tt();function l(t){var e=this.__data__=new i(t);this.size=e.size}l.prototype.clear=n,l.prototype.delete=r,l.prototype.get=o,l.prototype.has=s,l.prototype.set=a,e.exports=l}),ti=h((t,e)=>{var i=z();e.exports=function(){try{var t=i(Object,"defineProperty");return t({},"",{}),t}catch{}}()}),tn=h((t,e)=>{var i=ti();e.exports=function(t,e,n){"__proto__"==e&&i?i(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}}),tr=h((t,e)=>{var i=tn(),n=c();e.exports=function(t,e,r){(void 0===r||n(t[e],r))&&(void 0!==r||e in t)||i(t,e,r)}}),to=h((t,e)=>{e.exports=function(t){return function(e,i,n){for(var r=-1,o=Object(e),s=n(e),a=s.length;a--;){var l=s[t?a:++r];if(!1===i(o[l],l,o))break}return e}}}),ts=h((t,e)=>{e.exports=to()()}),ta=h((t,e)=>{var i=w(),n="object"==typeof t&&t&&!t.nodeType&&t,r=n&&"object"==typeof e&&e&&!e.nodeType&&e,o=r&&r.exports===n?i.Buffer:void 0,s=o?o.allocUnsafe:void 0;e.exports=function(t,e){if(e)return t.slice();var i=t.length,n=s?s(i):new t.constructor(i);return t.copy(n),n}}),tl=h((t,e)=>{e.exports=w().Uint8Array}),th=h((t,e)=>{var i=tl();e.exports=function(t){var e=new t.constructor(t.byteLength);return new i(e).set(new i(t)),e}}),tu=h((t,e)=>{var i=th();e.exports=function(t,e){var n=e?i(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}}),tp=h((t,e)=>{e.exports=function(t,e){var i=-1,n=t.length;for(e||(e=Array(n));++i{var i=S(),n=Object.create;e.exports=function(){function t(){}return function(e){if(!i(e))return{};if(n)return n(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}()}),td=h((t,e)=>{e.exports=function(t,e){return function(i){return t(e(i))}}}),t_=h((t,e)=>{e.exports=td()(Object.getPrototypeOf,Object)}),tf=h((t,e)=>{var i=Object.prototype;e.exports=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||i)}}),tm=h((t,e)=>{var i=tc(),n=t_(),r=tf();e.exports=function(t){return"function"!=typeof t.constructor||r(t)?{}:i(n(t))}}),tg=h((t,e)=>{e.exports=function(t){return null!=t&&"object"==typeof t}}),ty=h((t,e)=>{var i=T(),n=tg();e.exports=function(t){return n(t)&&"[object Arguments]"==i(t)}}),tv=h((t,e)=>{var i=ty(),n=tg(),r=Object.prototype,o=r.hasOwnProperty,s=r.propertyIsEnumerable;e.exports=i(function(){return arguments}())?i:function(t){return n(t)&&o.call(t,"callee")&&!s.call(t,"callee")}}),tL=h((t,e)=>{e.exports=Array.isArray}),tb=h((t,e)=>{e.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=0x1fffffffffffff}}),tk=h((t,e)=>{var i=B(),n=tb();e.exports=function(t){return null!=t&&n(t.length)&&!i(t)}}),tM=h((t,e)=>{var i=tk(),n=tg();e.exports=function(t){return n(t)&&i(t)}}),tx=h((t,e)=>{e.exports=function(){return!1}}),tw=h((t,e)=>{var i=w(),n=tx(),r="object"==typeof t&&t&&!t.nodeType&&t,o=r&&"object"==typeof e&&e&&!e.nodeType&&e,s=o&&o.exports===r?i.Buffer:void 0;e.exports=(s?s.isBuffer:void 0)||n}),tC=h((t,e)=>{var i=T(),n=t_(),r=tg(),o=Object.prototype,s=Function.prototype.toString,a=o.hasOwnProperty,l=s.call(Object);e.exports=function(t){if(!r(t)||"[object Object]"!=i(t))return!1;var e=n(t);if(null===e)return!0;var o=a.call(e,"constructor")&&e.constructor;return"function"==typeof o&&o instanceof o&&s.call(o)==l}}),tP=h((t,e)=>{var i=T(),n=tb(),r=tg(),o={};o["[object Float32Array]"]=o["[object Float64Array]"]=o["[object Int8Array]"]=o["[object Int16Array]"]=o["[object Int32Array]"]=o["[object Uint8Array]"]=o["[object Uint8ClampedArray]"]=o["[object Uint16Array]"]=o["[object Uint32Array]"]=!0,o["[object Arguments]"]=o["[object Array]"]=o["[object ArrayBuffer]"]=o["[object Boolean]"]=o["[object DataView]"]=o["[object Date]"]=o["[object Error]"]=o["[object Function]"]=o["[object Map]"]=o["[object Number]"]=o["[object Object]"]=o["[object RegExp]"]=o["[object Set]"]=o["[object String]"]=o["[object WeakMap]"]=!1,e.exports=function(t){return r(t)&&n(t.length)&&!!o[i(t)]}}),tE=h((t,e)=>{e.exports=function(t){return function(e){return t(e)}}}),tT=h((t,e)=>{var i=x(),n="object"==typeof t&&t&&!t.nodeType&&t,r=n&&"object"==typeof e&&e&&!e.nodeType&&e,o=r&&r.exports===n&&i.process;e.exports=function(){try{return r&&r.require&&r.require("util").types||o&&o.binding&&o.binding("util")}catch{}}()}),tS=h((t,e)=>{var i=tP(),n=tE(),r=tT(),o=r&&r.isTypedArray;e.exports=o?n(o):i}),tB=h((t,e)=>{e.exports=function(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]}}),tO=h((t,e)=>{var i=tn(),n=c(),r=Object.prototype.hasOwnProperty;e.exports=function(t,e,o){var s=t[e];r.call(t,e)&&n(s,o)&&(void 0!==o||e in t)||i(t,e,o)}}),tD=h((t,e)=>{var i=tO(),n=tn();e.exports=function(t,e,r,o){var s=!r;r||(r={});for(var a=-1,l=e.length;++a{e.exports=function(t,e){for(var i=-1,n=Array(t);++i{var i=/^(?:0|[1-9]\d*)$/;e.exports=function(t,e){var n=typeof t;return!!(e=e??0x1fffffffffffff)&&("number"==n||"symbol"!=n&&i.test(t))&&t>-1&&t%1==0&&t{var i=tR(),n=tv(),r=tL(),o=tw(),s=tI(),a=tS(),l=Object.prototype.hasOwnProperty;e.exports=function(t,e){var h=r(t),u=!h&&n(t),p=!h&&!u&&o(t),c=!h&&!u&&!p&&a(t),d=h||u||p||c,_=d?i(t.length,String):[],f=_.length;for(var m in t)(e||l.call(t,m))&&!(d&&("length"==m||p&&("offset"==m||"parent"==m)||c&&("buffer"==m||"byteLength"==m||"byteOffset"==m)||s(m,f)))&&_.push(m);return _}}),tz=h((t,e)=>{e.exports=function(t){var e=[];if(null!=t)for(var i in Object(t))e.push(i);return e}}),tN=h((t,e)=>{var i=S(),n=tf(),r=tz(),o=Object.prototype.hasOwnProperty;e.exports=function(t){if(!i(t))return r(t);var e=n(t),s=[];for(var a in t)"constructor"==a&&(e||!o.call(t,a))||s.push(a);return s}}),tj=h((t,e)=>{var i=tA(),n=tN(),r=tk();e.exports=function(t){return r(t)?i(t,!0):n(t)}}),tG=h((t,e)=>{var i=tD(),n=tj();e.exports=function(t){return i(t,n(t))}}),tZ=h((t,e)=>{var i=tr(),n=ta(),r=tu(),o=tp(),s=tm(),a=tv(),l=tL(),h=tM(),u=tw(),p=B(),c=S(),d=tC(),_=tS(),f=tB(),m=tG();e.exports=function(t,e,g,y,v,b,k){var M=f(t,g),x=f(e,g),w=k.get(x);if(w)return void i(t,g,w);var C=b?b(M,x,g+"",t,e,k):void 0,P=void 0===C;if(P){var E=l(x),T=!E&&u(x),S=!E&&!T&&_(x);C=x,E||T||S?l(M)?C=M:h(M)?C=o(M):T?(P=!1,C=n(x,!0)):S?(P=!1,C=r(x,!0)):C=[]:d(x)||a(x)?(C=M,a(M)?C=m(M):(!c(M)||p(M))&&(C=s(x))):P=!1}P&&(k.set(x,C),v(C,x,y,b,k),k.delete(x)),i(t,g,C)}}),tF=h((t,e)=>{var i=te(),n=tr(),r=ts(),o=tZ(),s=S(),a=tj(),l=tB();e.exports=function t(e,h,u,p,c){e!==h&&r(h,function(r,a){if(c||(c=new i),s(r))o(e,h,a,u,t,p,c);else{var d=p?p(l(e,a),r,a+"",e,h,c):void 0;void 0===d&&(d=r),n(e,a,d)}},a)}}),tU=h((t,e)=>{e.exports=function(t){return t}}),tV=h((t,e)=>{e.exports=function(t,e,i){switch(i.length){case 0:return t.call(e);case 1:return t.call(e,i[0]);case 2:return t.call(e,i[0],i[1]);case 3:return t.call(e,i[0],i[1],i[2])}return t.apply(e,i)}}),tH=h((t,e)=>{var i=tV(),n=Math.max;e.exports=function(t,e,r){return e=n(void 0===e?t.length-1:e,0),function(){for(var o=arguments,s=-1,a=n(o.length-e,0),l=Array(a);++s{e.exports=function(t){return function(){return t}}}),tK=h((t,e)=>{var i=tq(),n=ti(),r=tU();e.exports=n?function(t,e){return n(t,"toString",{configurable:!0,enumerable:!1,value:i(e),writable:!0})}:r}),tW=h((t,e)=>{var i=Date.now;e.exports=function(t){var e=0,n=0;return function(){var r=i(),o=16-(r-n);if(n=r,o>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}}),tY=h((t,e)=>{var i=tK();e.exports=tW()(i)}),tX=h((t,e)=>{var i=tU(),n=tH(),r=tY();e.exports=function(t,e){return r(n(t,e,i),t+"")}}),tJ=h((t,e)=>{var i=c(),n=tk(),r=tI(),o=S();e.exports=function(t,e,s){if(!o(s))return!1;var a=typeof e;return("number"==a?!!(n(s)&&r(e,s.length)):"string"==a&&e in s)&&i(s[e],t)}}),t$=h((t,e)=>{var i=tX(),n=tJ();e.exports=function(t){return i(function(e,i){var r=-1,o=i.length,s=o>1?i[o-1]:void 0,a=o>2?i[2]:void 0;for(s=t.length>3&&"function"==typeof s?(o--,s):void 0,a&&n(i[0],i[1],a)&&(s=o<3?void 0:s,o=1),e=Object(e);++r{var i=tF();e.exports=t$()(function(t,e,n){i(t,e,n)})}),t0=h((t,e)=>{var i=T(),n=tg();e.exports=function(t){return"symbol"==typeof t||n(t)&&"[object Symbol]"==i(t)}}),t1=h((t,e)=>{var i=tL(),n=t0(),r=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,o=/^\w*$/;e.exports=function(t,e){if(i(t))return!1;var s=typeof t;return!!("number"==s||"symbol"==s||"boolean"==s||null==t||n(t))||o.test(t)||!r.test(t)||null!=e&&t in Object(e)}}),t2=h((t,e)=>{var i=Q();function n(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw TypeError("Expected a function");var r=function(){var i=arguments,n=e?e.apply(this,i):i[0],o=r.cache;if(o.has(n))return o.get(n);var s=t.apply(this,i);return r.cache=o.set(n,s)||o,s};return r.cache=new(n.Cache||i),r}n.Cache=i,e.exports=n}),t3=h((t,e)=>{var i=t2();e.exports=function(t){var e=i(t,function(t){return 500===n.size&&n.clear(),t}),n=e.cache;return e}}),t4=h((t,e)=>{var i=t3(),n=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,r=/\\(\\)?/g;e.exports=i(function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(n,function(t,i,n,o){e.push(n?o.replace(r,"$1"):i||t)}),e})}),t8=h((t,e)=>{e.exports=function(t,e){for(var i=-1,n=null==t?0:t.length,r=Array(n);++i{var i=C(),n=t8(),r=tL(),o=t0(),s=1/0,a=i?i.prototype:void 0,l=a?a.toString:void 0;e.exports=function t(e){if("string"==typeof e)return e;if(r(e))return n(e,t)+"";if(o(e))return l?l.call(e):"";var i=e+"";return"0"==i&&1/e==-s?"-0":i}}),t6=h((t,e)=>{var i=t5();e.exports=function(t){return null==t?"":i(t)}}),t9=h((t,e)=>{var i=tL(),n=t1(),r=t4(),o=t6();e.exports=function(t,e){return i(t)?t:n(t,e)?[t]:r(o(t))}}),t7=h((t,e)=>{var i=t0(),n=1/0;e.exports=function(t){if("string"==typeof t||i(t))return t;var e=t+"";return"0"==e&&1/t==-n?"-0":e}}),et=h((t,e)=>{var i=t9(),n=t7();e.exports=function(t,e){e=i(e,t);for(var r=0,o=e.length;null!=t&&r{var i=et();e.exports=function(t,e,n){var r=null==t?void 0:i(t,e);return void 0===r?n:r}}),ei=h((n,r)=>{var o,s;let a;o=n,s=function(){function t(t,e,i){var n=t[e];t[e]=t[i],t[i]=n}function e(t,e){return te)}var i=function(t){void 0===t&&(t=9),this._maxEntries=Math.max(4,t),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),this.clear()};function n(t,e){r(t,0,t.children.length,e,t)}function r(t,e,i,n,r){r||(r=c(null)),r.minX=1/0,r.minY=1/0,r.maxX=-1/0,r.maxY=-1/0;for(var s=e;s=t.minX&&e.maxY>=t.minY}function c(t){return{children:t,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function d(i,n,r,o,s){for(var a=[n,r];a.length;)if(!((r=a.pop())-(n=a.pop())<=o)){var l=n+Math.ceil((r-n)/o/2)*o;(function e(i,n,r,o,s){for(;o>r;){if(o-r>600){var a=o-r+1,l=n-r+1,h=Math.log(a),u=.5*Math.exp(2*h/3),p=.5*Math.sqrt(h*u*(a-u)/a)*(l-a/2<0?-1:1),c=Math.max(r,Math.floor(n-l*u/a+p)),d=Math.min(o,Math.floor(n+(a-l)*u/a+p));e(i,n,c,d,s)}var _=i[n],f=r,m=o;for(t(i,r,n),s(i[o],_)>0&&t(i,r,o);fs(i[f],_);)f++;for(;s(i[m],_)>0;)m--}0===s(i[r],_)?t(i,r,m):t(i,++m,o),m<=n&&(r=m+1),n<=m&&(o=m-1)}})(i,l,n||0,r||i.length-1,s||e),a.push(n,l,l,r)}}return i.prototype.all=function(){return this._all(this.data,[])},i.prototype.search=function(t){var e=this.data,i=[];if(!p(t,e))return i;for(var n=this.toBBox,r=[];e;){for(var o=0;o=0&&r[e].children.length>this._maxEntries;)this._split(r,e),e--;this._adjustParentBBoxes(n,r,e)},i.prototype._split=function(t,e){var i=t[e],r=i.children.length,o=this._minEntries;this._chooseSplitAxis(i,o,r);var s=this._chooseSplitIndex(i,o,r),a=c(i.children.splice(s,i.children.length-s));a.height=i.height,a.leaf=i.leaf,n(i,this.toBBox),n(a,this.toBBox),e?t[e-1].children.push(a):this._splitRoot(i,a)},i.prototype._splitRoot=function(t,e){this.data=c([t,e]),this.data.height=t.height+1,this.data.leaf=!1,n(this.data,this.toBBox)},i.prototype._chooseSplitIndex=function(t,e,i){for(var n,o,s,a,h,u=1/0,p=1/0,c=e;c<=i-e;c++){var d=r(t,0,c,this.toBBox),_=r(t,c,i,this.toBBox),f=(o=void 0,s=void 0,a=void 0,o=Math.max(d.minX,_.minX),s=Math.max(d.minY,_.minY),Math.max(0,(a=Math.min(d.maxX,_.maxX))-o)*Math.max(0,Math.min(d.maxY,_.maxY)-s)),m=l(d)+l(_);f=e;d--){var _=t.children[d];o(l,t.leaf?s(_):_),u+=h(l)}return u},i.prototype._adjustParentBBoxes=function(t,e,i){for(var n=i;n>=0;n--)o(e[n],t)},i.prototype._condense=function(t){for(var e=t.length-1,i=void 0;e>=0;e--)0===t[e].children.length?e>0?(i=t[e-1].children).splice(i.indexOf(t[e]),1):this.clear():n(t[e],this.toBBox)},i},"object"==typeof n&&"u">typeof r?r.exports=s():"function"==typeof define&&define.amd?void 0!==(a=s(t.r,i,e))&&t.v(a):(o=o||self).RBush=s()});Array.prototype.findIndex=Array.prototype.findIndex||function(t){if(this===null)throw TypeError("Array.prototype.findIndex called on null or undefined");if("function"!=typeof t)throw TypeError("callback must be a function");for(var e=Object(this),i=e.length>>>0,n=arguments[1],r=0;r>>0,n=arguments[1],r=0;r>>0;if(0===r)return!1;for(var o=0|e,s=Math.max(o>=0?o:r-Math.abs(o),0);s{if(0!==e.length){let i=Array.isArray(e)?ep(e):e;Array.isArray(i)?0!==i.length&&t.push(i):t.push(i)}return t},[])}function ec(t,e,i,n,r=!0){let o,s,a=[];for(let l=0;l1e-12;){x=Math.cos(2*f+k);let t=b*(w=Math.sin(k))*(x+b/4*((C=Math.cos(k))*(-1+2*x*x)-b/6*x*(-3+4*w*w)*(-3+4*x*x)));M=k,k=i/(r*v)+t}let P=_*w-d*C*p,E=Math.atan2(_*C+d*w*p,(1-o)*Math.sqrt(m*m+P*P)),T=o/16*g*(4+o*(4-3*g)),S=Math.atan2(w*u,d*C-_*w*p)-(1-T)*o*m*(k+T*w*(x+T*C*(-1+2*x*x)));return L.latLng(s+180*S/l,180*E/l)}(t,360*l/i+n,e),s=L.latLng(o.lng,o.lat);else{let n=t.lat+Math.cos(2*l*Math.PI/i)*e,r=t.lng+Math.sin(2*l*Math.PI/i)*e;s=L.latLng(n,r)}a.push(s)}return a}function ed(t,e,i){let n=t.latLngToContainerPoint(e),r=t.latLngToContainerPoint(i),o=180*Math.atan2(r.y-n.y,r.x-n.x)/Math.PI+90;return o+360*(o<0)}function e_(t,e,i,n){let r=ed(t,e,i);return function(t,e,i){e=(e+360)%360;let n=Math.PI/180,r=180/Math.PI,{R:o}=L.CRS.Earth,s=t.lng*n,a=t.lat*n,l=e*n,h=Math.sin(a),u=Math.cos(a),p=Math.cos(i/o),c=Math.sin(i/o),d=Math.asin(h*p+u*c*Math.cos(l)),_=s+Math.atan2(Math.sin(l)*c*u,p-h*Math.sin(d)),f=(_*=r)-360,m=_<-180?_+360:_;return _=_>180?f:m,L.latLng([d*r,_])}(e,r,n)}function ef(t,e=t.getLatLngs()){return t instanceof L.Polygon?L.polygon(e).getLatLngs():L.polyline(e).getLatLngs()}function em(t,e){if(e.options.crs?.projection?.MAX_LATITUDE){let i=e.options.crs?.projection?.MAX_LATITUDE;t.lat=Math.max(Math.min(i,t.lat),-i)}return t}function eg(t){return t.options.renderer||t._map&&(t._map._getPaneRenderer(t.options.pane)||t._map.options.renderer||t._map._renderer)||t._renderer}var ey=L.Class.extend({includes:[{_globalEditModeEnabled:!1,enableGlobalEditMode(t){let e={...t};this._globalEditModeEnabled=!0,this.Toolbar.toggleButton("editMode",this.globalEditModeEnabled()),L.PM.Utils.findLayers(this.map).forEach(t=>{this._isRelevantForEdit(t)&&t.pm.enable(e)}),this.throttledReInitEdit||(this.throttledReInitEdit=L.Util.throttle(this.handleLayerAdditionInGlobalEditMode,100,this)),this._addedLayersEdit={},this.map.on("layeradd",this._layerAddedEdit,this),this.map.on("layeradd",this.throttledReInitEdit,this),this._fireGlobalEditModeToggled(!0)},disableGlobalEditMode(){this._globalEditModeEnabled=!1,L.PM.Utils.findLayers(this.map).forEach(t=>{t.pm.disable()}),this.map.off("layeradd",this._layerAddedEdit,this),this.map.off("layeradd",this.throttledReInitEdit,this),this.Toolbar.toggleButton("editMode",this.globalEditModeEnabled()),this._fireGlobalEditModeToggled(!1)},globalEditEnabled(){return this.globalEditModeEnabled()},globalEditModeEnabled(){return this._globalEditModeEnabled},toggleGlobalEditMode(t=this.globalOptions){this.globalEditModeEnabled()?this.disableGlobalEditMode():this.enableGlobalEditMode(t)},handleLayerAdditionInGlobalEditMode(){let t=this._addedLayersEdit;if(this._addedLayersEdit={},this.globalEditModeEnabled())for(let e in t){let i=t[e];this._isRelevantForEdit(i)&&i.pm.enable({...this.globalOptions})}},_layerAddedEdit({layer:t}){this._addedLayersEdit[L.stamp(t)]=t},_isRelevantForEdit:t=>t.pm&&!(t instanceof L.LayerGroup)&&(!L.PM.optIn&&!t.options.pmIgnore||L.PM.optIn&&!1===t.options.pmIgnore)&&!t._pmTempLayer&&t.pm.options.allowEditing},{_globalDragModeEnabled:!1,enableGlobalDragMode(){let t=L.PM.Utils.findLayers(this.map);this._globalDragModeEnabled=!0,this._addedLayersDrag={},t.forEach(t=>{this._isRelevantForDrag(t)&&t.pm.enableLayerDrag()}),this.throttledReInitDrag||(this.throttledReInitDrag=L.Util.throttle(this.reinitGlobalDragMode,100,this)),this.map.on("layeradd",this._layerAddedDrag,this),this.map.on("layeradd",this.throttledReInitDrag,this),this.Toolbar.toggleButton("dragMode",this.globalDragModeEnabled()),this._fireGlobalDragModeToggled(!0)},disableGlobalDragMode(){let t=L.PM.Utils.findLayers(this.map);this._globalDragModeEnabled=!1,t.forEach(t=>{t.pm.disableLayerDrag()}),this.map.off("layeradd",this._layerAddedDrag,this),this.map.off("layeradd",this.throttledReInitDrag,this),this.Toolbar.toggleButton("dragMode",this.globalDragModeEnabled()),this._fireGlobalDragModeToggled(!1)},globalDragModeEnabled(){return!!this._globalDragModeEnabled},toggleGlobalDragMode(){this.globalDragModeEnabled()?this.disableGlobalDragMode():this.enableGlobalDragMode()},reinitGlobalDragMode(){let t=this._addedLayersDrag;if(this._addedLayersDrag={},this.globalDragModeEnabled())for(let e in t){let i=t[e];this._isRelevantForDrag(i)&&i.pm.enableLayerDrag()}},_layerAddedDrag({layer:t}){this._addedLayersDrag[L.stamp(t)]=t},_isRelevantForDrag:t=>t.pm&&!(t instanceof L.LayerGroup)&&(!L.PM.optIn&&!t.options.pmIgnore||L.PM.optIn&&!1===t.options.pmIgnore)&&!t._pmTempLayer&&t.pm.options.draggable},{_globalRemovalModeEnabled:!1,enableGlobalRemovalMode(){this._globalRemovalModeEnabled=!0,this.map.eachLayer(t=>{this._isRelevantForRemoval(t)&&(t.pm.enabled()&&t.pm.disable(),t.on("click",this.removeLayer,this))}),this.throttledReInitRemoval||(this.throttledReInitRemoval=L.Util.throttle(this.handleLayerAdditionInGlobalRemovalMode,100,this)),this._addedLayersRemoval={},this.map.on("layeradd",this._layerAddedRemoval,this),this.map.on("layeradd",this.throttledReInitRemoval,this),this.Toolbar.toggleButton("removalMode",this.globalRemovalModeEnabled()),this._fireGlobalRemovalModeToggled(!0)},disableGlobalRemovalMode(){this._globalRemovalModeEnabled=!1,this.map.eachLayer(t=>{t.off("click",this.removeLayer,this)}),this.map.off("layeradd",this._layerAddedRemoval,this),this.map.off("layeradd",this.throttledReInitRemoval,this),this.Toolbar.toggleButton("removalMode",this.globalRemovalModeEnabled()),this._fireGlobalRemovalModeToggled(!1)},globalRemovalEnabled(){return this.globalRemovalModeEnabled()},globalRemovalModeEnabled(){return!!this._globalRemovalModeEnabled},toggleGlobalRemovalMode(){this.globalRemovalModeEnabled()?this.disableGlobalRemovalMode():this.enableGlobalRemovalMode()},removeLayer(t){let e=t.target;this._isRelevantForRemoval(e)&&!e.pm.dragging()&&(e.removeFrom(this.map.pm._getContainingLayer()),e.remove(),e instanceof L.LayerGroup?(this._fireRemoveLayerGroup(e),this._fireRemoveLayerGroup(this.map,e)):(e.pm._fireRemove(e),e.pm._fireRemove(this.map,e)))},_isRelevantForRemoval:t=>t.pm&&!(t instanceof L.LayerGroup)&&(!L.PM.optIn&&!t.options.pmIgnore||L.PM.optIn&&!1===t.options.pmIgnore)&&!t._pmTempLayer&&t.pm.options.allowRemoval,handleLayerAdditionInGlobalRemovalMode(){let t=this._addedLayersRemoval;if(this._addedLayersRemoval={},this.globalRemovalModeEnabled())for(let e in t){let i=t[e];this._isRelevantForRemoval(i)&&(i.pm.enabled()&&i.pm.disable(),i.on("click",this.removeLayer,this))}},_layerAddedRemoval({layer:t}){this._addedLayersRemoval[L.stamp(t)]=t}},{_globalRotateModeEnabled:!1,enableGlobalRotateMode(){this._globalRotateModeEnabled=!0,L.PM.Utils.findLayers(this.map).filter(t=>t instanceof L.Polyline).forEach(t=>{this._isRelevantForRotate(t)&&t.pm.enableRotate()}),this.throttledReInitRotate||(this.throttledReInitRotate=L.Util.throttle(this.handleLayerAdditionInGlobalRotateMode,100,this)),this._addedLayersRotate={},this.map.on("layeradd",this._layerAddedRotate,this),this.map.on("layeradd",this.throttledReInitRotate,this),this.Toolbar.toggleButton("rotateMode",this.globalRotateModeEnabled()),this._fireGlobalRotateModeToggled()},disableGlobalRotateMode(){this._globalRotateModeEnabled=!1,L.PM.Utils.findLayers(this.map).filter(t=>t instanceof L.Polyline).forEach(t=>{t.pm.disableRotate()}),this.map.off("layeradd",this._layerAddedRotate,this),this.map.off("layeradd",this.throttledReInitRotate,this),this.Toolbar.toggleButton("rotateMode",this.globalRotateModeEnabled()),this._fireGlobalRotateModeToggled()},globalRotateModeEnabled(){return!!this._globalRotateModeEnabled},toggleGlobalRotateMode(){this.globalRotateModeEnabled()?this.disableGlobalRotateMode():this.enableGlobalRotateMode()},_isRelevantForRotate:t=>t.pm&&t instanceof L.Polyline&&!(t instanceof L.LayerGroup)&&(!L.PM.optIn&&!t.options.pmIgnore||L.PM.optIn&&!1===t.options.pmIgnore)&&!t._pmTempLayer&&t.pm.options.allowRotation,handleLayerAdditionInGlobalRotateMode(){let t=this._addedLayersRotate;if(this._addedLayersRotate={},this.globalRotateModeEnabled())for(let e in t){let i=t[e];this._isRelevantForRemoval(i)&&i.pm.enableRotate()}},_layerAddedRotate({layer:t}){this._addedLayersRotate[L.stamp(t)]=t}},ea],initialize(t){this.map=t,this.Draw=new L.PM.Draw(t),this.Toolbar=new L.PM.Toolbar(t),this.Keyboard={_lastEvents:{keydown:void 0,keyup:void 0,current:void 0},_initKeyListener(t){this.map=t,L.DomEvent.on(document,"keydown keyup",this._onKeyListener,this),L.DomEvent.on(window,"blur",this._onBlur,this),t.once("unload",this._unbindKeyListenerEvents,this)},_handleEscapeKey(t){let e=this.map.pm;return!!e.getGlobalOptions().exitModeOnEscape&&!!(e.globalDrawModeEnabled()||e.globalEditModeEnabled()||e.globalDragModeEnabled()||e.globalRemovalModeEnabled()||e.globalRotateModeEnabled()||e.globalCutModeEnabled())&&(t.preventDefault(),e.globalDrawModeEnabled()&&e.disableDraw(),e.globalEditModeEnabled()&&e.disableGlobalEditMode(),e.globalDragModeEnabled()&&e.disableGlobalDragMode(),e.globalRemovalModeEnabled()&&e.disableGlobalRemovalMode(),e.globalRotateModeEnabled()&&e.disableGlobalRotateMode(),e.globalCutModeEnabled()&&e.disableGlobalCutMode(),!0)},_handleEnterKey(t){let e=this.map.pm;if(!e.getGlobalOptions().finishOnEnter)return!1;let i=e.Draw.getActiveShape();if(!i)return!1;let n=e.Draw[i];return!!n&&!!n._finishShape&&!!this._canFinishShape(n,i)&&(t.preventDefault(),n._finishShape(),!0)},_canFinishShape(t,e){if(["Marker","CircleMarker","Text"].includes(e))return!1;if("Rectangle"===e)return void 0!==t._startMarker;if("Circle"===e)return t._centerMarker&&t._layerGroup?.hasLayer(t._centerMarker);if(t._layer&&t._layer.getLatLngs){let i=t._layer.getLatLngs();if("Line"===e)return(i.flat?i.flat():i).length>=2;if("Polygon"===e||"Cut"===e)return i.length>=3}return!1},_unbindKeyListenerEvents(){L.DomEvent.off(document,"keydown keyup",this._onKeyListener,this),L.DomEvent.off(window,"blur",this._onBlur,this)},_onKeyListener(t){let e="document";this.map.getContainer().contains(t.target)&&(e="map");let i={event:t,eventType:t.type,focusOn:e};this._lastEvents[t.type]=i,this._lastEvents.current=i,this.map.pm._fireKeyeventEvent(t,t.type,e),"keydown"===t.type&&("Escape"===t.key&&this._handleEscapeKey(t),"Enter"===t.key&&this._handleEnterKey(t))},_onBlur(t){t.altKey=!1;let e={event:t,eventType:t.type,focusOn:"document"};this._lastEvents[t.type]=e,this._lastEvents.current=e},getLastKeyEvent(t="current"){return this._lastEvents[t]},isShiftKeyPressed(){return this._lastEvents.current?.event.shiftKey},isAltKeyPressed(){return this._lastEvents.current?.event.altKey},isCtrlKeyPressed(){return this._lastEvents.current?.event.ctrlKey},isMetaKeyPressed(){return this._lastEvents.current?.event.metaKey},getPressedKey(){return this._lastEvents.current?.event.key}},this.globalOptions={snappable:!0,layerGroup:void 0,snappingOrder:["Marker","CircleMarker","Circle","Line","Polygon","Rectangle"],panes:{vertexPane:"markerPane",layerPane:"overlayPane",markerPane:"markerPane"},draggable:!0,exitModeOnEscape:!1,finishOnEnter:!1},this.Keyboard._initKeyListener(t)},setLang(t="en",e,i="en"){t=function(t,e){if(e[t=t.trim().toLowerCase()])return t;let i=t.replace(/[-_\s]/g,"_").match(/^([a-z]{2,3})(?:_([a-z]{2,3}))?$/);if(i){let t=[];for(let n of(i[2]&&t.push(`${i[1]}_${i[2]}`),t.push(i[1]),t))if(e[n])return n}return t}(t,eo);let n=L.PM.activeLang;e&&(eo[t]=(0,en.default)(eo[i],e)),L.PM.activeLang=t,this.map.pm.Toolbar.reinit(),this._fireLangChange(n,t,i,eo[t])},addControls(t){this.Toolbar.addControls(t)},removeControls(){this.Toolbar.removeControls()},toggleControls(){this.Toolbar.toggleControls()},controlsVisible(){return this.Toolbar.isVisible},enableDraw(t="Polygon",e){"Poly"===t&&(t="Polygon"),this.Draw.enable(t,e)},disableDraw(t="Polygon"){"Poly"===t&&(t="Polygon"),this.Draw.disable(t)},setPathOptions(t,e={}){let i=e.ignoreShapes||[],n=e.merge||!1;this.map.pm.Draw.shapes.forEach(e=>{-1===i.indexOf(e)&&this.map.pm.Draw[e].setPathOptions(t,n)})},getGlobalOptions(){return this.globalOptions},setGlobalOptions(t){let e=(0,en.default)(this.globalOptions,t);e.editable&&(e.resizeableCircleMarker=e.editable,delete e.editable);let i=!1;this.map.pm.Draw.CircleMarker.enabled()&&!!this.map.pm.Draw.CircleMarker.options.resizeableCircleMarker!=!!e.resizeableCircleMarker&&(this.map.pm.Draw.CircleMarker.disable(),i=!0);let n=!1;this.map.pm.Draw.Circle.enabled()&&!!this.map.pm.Draw.Circle.options.resizeableCircle!=!!e.resizeableCircle&&(this.map.pm.Draw.Circle.disable(),n=!0),this.map.pm.Draw.shapes.forEach(t=>{this.map.pm.Draw[t].setOptions(e)}),i&&this.map.pm.Draw.CircleMarker.enable(),n&&this.map.pm.Draw.Circle.enable(),L.PM.Utils.findLayers(this.map).forEach(t=>{t.pm.setOptions(e)}),this.map.fire("pm:globaloptionschanged"),this.globalOptions=e,this.applyGlobalOptions()},applyGlobalOptions(){L.PM.Utils.findLayers(this.map).forEach(t=>{t.pm.enabled()&&t.pm.applyOptions()})},globalDrawModeEnabled(){return!!this.Draw.getActiveShape()},globalCutModeEnabled(){return!!this.Draw.Cut.enabled()},enableGlobalCutMode(t){return this.Draw.Cut.enable(t)},toggleGlobalCutMode(t){return this.Draw.Cut.toggle(t)},disableGlobalCutMode(){return this.Draw.Cut.disable()},getGeomanLayers(t=!1){let e=L.PM.Utils.findLayers(this.map);if(!t)return e;let i=L.featureGroup();return i._pmTempLayer=!0,e.forEach(t=>{i.addLayer(t)}),i},getGeomanDrawLayers(t=!1){let e=L.PM.Utils.findLayers(this.map).filter(t=>!0===t._drawnByGeoman);if(!t)return e;let i=L.featureGroup();return i._pmTempLayer=!0,e.forEach(t=>{i.addLayer(t)}),i},_getContainingLayer(){return this.globalOptions.layerGroup&&this.globalOptions.layerGroup instanceof L.LayerGroup?this.globalOptions.layerGroup:this.map},_isCRSSimple(){return this.map.options.crs===L.CRS.Simple},_touchEventCounter:0,_addTouchEvents(t){0===this._touchEventCounter&&(L.DomEvent.on(t,"touchmove",this._canvasTouchMove,this),L.DomEvent.on(t,"touchstart touchend touchcancel",this._canvasTouchClick,this)),this._touchEventCounter+=1},_removeTouchEvents(t){1===this._touchEventCounter&&(L.DomEvent.off(t,"touchmove",this._canvasTouchMove,this),L.DomEvent.off(t,"touchstart touchend touchcancel",this._canvasTouchClick,this)),this._touchEventCounter=this._touchEventCounter<=1?0:this._touchEventCounter-1},_canvasTouchMove(t){eg(this.map)._onMouseMove(this._createMouseEvent("mousemove",t))},_canvasTouchClick(t){let e="";"touchstart"===t.type||"pointerdown"===t.type?e="mousedown":("touchend"===t.type||"pointerup"===t.type||"touchcancel"===t.type||"pointercancel"===t.type)&&(e="mouseup"),e&&eg(this.map)._onClick(this._createMouseEvent(e,t))},_createMouseEvent(t,e){let i,n=e.touches[0]||e.changedTouches[0];try{i=new MouseEvent(t,{bubbles:e.bubbles,cancelable:e.cancelable,view:e.view,detail:n.detail,screenX:n.screenX,screenY:n.screenY,clientX:n.clientX,clientY:n.clientY,ctrlKey:e.ctrlKey,altKey:e.altKey,shiftKey:e.shiftKey,metaKey:e.metaKey,button:e.button,relatedTarget:e.relatedTarget})}catch{(i=document.createEvent("MouseEvents")).initMouseEvent(t,e.bubbles,e.cancelable,e.view,n.detail,n.screenX,n.screenY,n.clientX,n.clientY,e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}return i}}),ev=L.Control.extend({includes:[ea],options:{position:"topleft",disableByOtherButtons:!0},initialize(t){this._button=L.Util.extend({},this.options,t)},onAdd(t){return this._map=t,this._map.pm.Toolbar.options.oneBlock?this._container=this._map.pm.Toolbar._createContainer(this.options.position):"edit"===this._button.tool?this._container=this._map.pm.Toolbar.editContainer:"options"===this._button.tool?this._container=this._map.pm.Toolbar.optionsContainer:"custom"===this._button.tool?this._container=this._map.pm.Toolbar.customContainer:this._container=this._map.pm.Toolbar.drawContainer,this._renderButton(),this._container},_renderButton(){let t=this.buttonsDomNode;this.buttonsDomNode=this._makeButton(this._button),t?t.replaceWith(this.buttonsDomNode):this._container.appendChild(this.buttonsDomNode)},onRemove(){return this.buttonsDomNode.remove(),this._container},getText(){return this._button.text},getIconUrl(){return this._button.iconUrl},destroy(){this._button={},this._update()},toggle(t){return"boolean"==typeof t?this._button.toggleStatus=t:this._button.toggleStatus=!this._button.toggleStatus,this._applyStyleClasses(),this._updateActiveAction(this._button),this._button.toggleStatus},toggled(){return this._button.toggleStatus},onCreate(){this.toggle(!1)},disable(){this.toggle(!1),this._button.disabled=!0,this._updateDisabled()},enable(){this._button.disabled=!1,this._updateDisabled(),this._updateActiveAction(this._button)},_triggerClick(t){t&&t.preventDefault(),this._button.disabled||(this._button.onClick(t,{button:this,event:t}),this._clicked(t),this._button.afterClick(t,{button:this,event:t}))},_makeButton(t){let e=this.options.position.indexOf("right")>-1?"pos-right":"",i=L.DomUtil.create("div",`button-container ${e}`,this._container);t.title&&i.setAttribute("title",t.title);let n=L.DomUtil.create("a","leaflet-buttons-control-button",i);n.setAttribute("role","button"),n.setAttribute("tabindex","0"),n.href="#";let r=L.DomUtil.create("div",`leaflet-pm-actions-container ${e}`,i),o=t.actions,s={cancel:{text:eh("actions.cancel"),title:eh("actions.cancel"),onClick(){this._triggerClick()}},finishMode:{text:eh("actions.finish"),title:eh("actions.finish"),onClick(){this._triggerClick()}},removeLastVertex:{text:eh("actions.removeLastVertex"),title:eh("actions.removeLastVertex"),onClick(){this._map.pm.Draw[t.jsClass]._removeLastVertex()}},finish:{text:eh("actions.finish"),title:eh("actions.finish"),onClick(e){this._map.pm.Draw[t.jsClass]._finishShape(e)}}};t._preparedActions=o.map(i=>{let n="string"==typeof i?i:i.name,o;if(s[n])o=s[n];else{if(!i.text)return o;o=i}let a=L.DomUtil.create("a",`leaflet-pm-action ${e} action-${n}`,r);if(a.setAttribute("role","button"),a.setAttribute("tabindex","0"),a.href="#",o.title&&(a.title=o.title),a.innerHTML=o.text,L.DomEvent.disableClickPropagation(a),L.DomEvent.on(a,"click",L.DomEvent.stop),o._node=a,!t.disabled&&o.onClick){let e=e=>{e.preventDefault();let i="",{buttons:n}=this._map.pm.Toolbar;for(let e in n)if(n[e]._button===t){i=e;break}this._fireActionClick(o,i,t)};L.DomEvent.addListener(a,"click",e,this),L.DomEvent.addListener(a,"click",o.onClick,this),L.DomEvent.addListener(a,"click",()=>this._updateActiveAction(t))}return o}),this._updateActiveAction(t),t.toggleStatus&&L.DomUtil.addClass(i,"active");let a=L.DomUtil.create("div","control-icon",n);return t.iconUrl&&a.setAttribute("src",t.iconUrl),t.className&&L.DomUtil.addClass(a,t.className),L.DomEvent.disableClickPropagation(n),L.DomEvent.on(n,"click",L.DomEvent.stop),t.disabled||(L.DomEvent.addListener(n,"click",this._onBtnClick,this),L.DomEvent.addListener(n,"click",this._triggerClick,this)),t.disabled&&(L.DomUtil.addClass(n,"pm-disabled"),n.setAttribute("aria-disabled","true")),i},_applyStyleClasses(){this._container&&(this._button.toggleStatus&&!1!==this._button.cssToggle?(L.DomUtil.addClass(this.buttonsDomNode,"active"),L.DomUtil.addClass(this._container,"activeChild")):(L.DomUtil.removeClass(this.buttonsDomNode,"active"),L.DomUtil.removeClass(this._container,"activeChild")))},_onBtnClick(){if(this._button.disabled)return;this._button.disableOtherButtons&&this._map.pm.Toolbar.triggerClickOnToggledButtons(this);let t="",{buttons:e}=this._map.pm.Toolbar;for(let i in e)if(e[i]._button===this._button){t=i;break}this._fireButtonClick(t,this._button)},_clicked(){this._button.doToggle&&this.toggle()},_updateDisabled(){if(!this._container)return;let t="pm-disabled",e=this.buttonsDomNode.children[0];this._button.disabled?(L.DomUtil.addClass(e,t),e.setAttribute("aria-disabled","true")):(L.DomUtil.removeClass(e,t),e.setAttribute("aria-disabled","false"))},_updateActiveAction(t){t._preparedActions?.forEach(t=>{t?._node&&(t.isActive&&t.isActive.call(this)?L.DomUtil.addClass(t._node,"active-action"):L.DomUtil.removeClass(t._node,"active-action"))})}});L.Control.PMButton=ev;var eL=L.Class.extend({options:{drawMarker:!0,drawRectangle:!0,drawPolyline:!0,drawPolygon:!0,drawCircle:!0,drawCircleMarker:!0,drawText:!0,editMode:!0,dragMode:!0,cutPolygon:!0,removalMode:!0,rotateMode:!0,snappingOption:!0,drawControls:!0,editControls:!0,optionsControls:!0,customControls:!0,oneBlock:!1,position:"topleft",positions:{draw:"",edit:"",options:"",custom:""}},customButtons:[],initialize(t){this.customButtons=[],this.options.positions={draw:"",edit:"",options:"",custom:""},this.init(t)},reinit(){let t=this.isVisible;this.removeControls(),this._defineButtons(),t&&this.addControls()},init(t){this.map=t,this.buttons={},this.isVisible=!1,this.drawContainer=L.DomUtil.create("div","leaflet-pm-toolbar leaflet-pm-draw leaflet-bar leaflet-control"),this.editContainer=L.DomUtil.create("div","leaflet-pm-toolbar leaflet-pm-edit leaflet-bar leaflet-control"),this.optionsContainer=L.DomUtil.create("div","leaflet-pm-toolbar leaflet-pm-options leaflet-bar leaflet-control"),this.customContainer=L.DomUtil.create("div","leaflet-pm-toolbar leaflet-pm-custom leaflet-bar leaflet-control"),this._defineButtons()},_createContainer(t){let e=`${t}Container`;return this[e]||(this[e]=L.DomUtil.create("div",`leaflet-pm-toolbar leaflet-pm-${t} leaflet-bar leaflet-control`)),this[e]},getButtons(){return this.buttons},addControls(t=this.options){"u">typeof t.editPolygon&&(t.editMode=t.editPolygon),"u">typeof t.deleteLayer&&(t.removalMode=t.deleteLayer),L.Util.setOptions(this,t),this.applyIconStyle(),this.isVisible=!0,this._showHideButtons()},applyIconStyle(){let t=this.getButtons(),e={drawMarker:"control-icon leaflet-pm-icon-marker",drawPolyline:"control-icon leaflet-pm-icon-polyline",drawRectangle:"control-icon leaflet-pm-icon-rectangle",drawPolygon:"control-icon leaflet-pm-icon-polygon",drawCircle:"control-icon leaflet-pm-icon-circle",drawCircleMarker:"control-icon leaflet-pm-icon-circle-marker",editMode:"control-icon leaflet-pm-icon-edit",dragMode:"control-icon leaflet-pm-icon-drag",cutPolygon:"control-icon leaflet-pm-icon-cut",removalMode:"control-icon leaflet-pm-icon-delete",drawText:"control-icon leaflet-pm-icon-text"};for(let i in t){let n=t[i];L.Util.setOptions(n,{className:e[i]})}},removeControls(){let t=this.getButtons();for(let e in t)t[e].remove();this.isVisible=!1},deleteControl(t){let e=this._btnNameMapping(t);this.buttons[e]&&(this.buttons[e].remove(),delete this.buttons[e])},toggleControls(t=this.options){this.isVisible?this.removeControls():this.addControls(t)},_addButton(t,e){return this.buttons[t]=e,this.options[t]=!!this.options[t],this.buttons[t]},triggerClickOnToggledButtons(t){for(let e in this.buttons){let i=this.buttons[e];i._button.disableByOtherButtons&&i!==t&&i.toggled()&&i._triggerClick()}},toggleButton(t,e,i=!0){"editPolygon"===t&&(t="editMode"),"deleteLayer"===t&&(t="removalMode");let n=t;return i&&this.triggerClickOnToggledButtons(this.buttons[n]),!!this.buttons[n]&&this.buttons[n].toggle(e)},_defineButtons(){let t={className:"control-icon leaflet-pm-icon-marker",title:eh("buttonTitles.drawMarkerButton"),jsClass:"Marker",onClick:()=>{},afterClick:(t,e)=>{this.map.pm.Draw[e.button._button.jsClass].toggle()},doToggle:!0,toggleStatus:!1,disableOtherButtons:!0,position:this.options.position,actions:["cancel"]},e={title:eh("buttonTitles.drawPolyButton"),className:"control-icon leaflet-pm-icon-polygon",jsClass:"Polygon",onClick:()=>{},afterClick:(t,e)=>{this.map.pm.Draw[e.button._button.jsClass].toggle()},doToggle:!0,toggleStatus:!1,disableOtherButtons:!0,position:this.options.position,actions:["finish","removeLastVertex","cancel"]},i={className:"control-icon leaflet-pm-icon-polyline",title:eh("buttonTitles.drawLineButton"),jsClass:"Line",onClick:()=>{},afterClick:(t,e)=>{this.map.pm.Draw[e.button._button.jsClass].toggle()},doToggle:!0,toggleStatus:!1,disableOtherButtons:!0,position:this.options.position,actions:["finish","removeLastVertex","cancel"]},n={title:eh("buttonTitles.drawCircleButton"),className:"control-icon leaflet-pm-icon-circle",jsClass:"Circle",onClick:()=>{},afterClick:(t,e)=>{this.map.pm.Draw[e.button._button.jsClass].toggle()},doToggle:!0,toggleStatus:!1,disableOtherButtons:!0,position:this.options.position,actions:["cancel"]},r={title:eh("buttonTitles.drawCircleMarkerButton"),className:"control-icon leaflet-pm-icon-circle-marker",jsClass:"CircleMarker",onClick:()=>{},afterClick:(t,e)=>{this.map.pm.Draw[e.button._button.jsClass].toggle()},doToggle:!0,toggleStatus:!1,disableOtherButtons:!0,position:this.options.position,actions:["cancel"]},o={title:eh("buttonTitles.drawRectButton"),className:"control-icon leaflet-pm-icon-rectangle",jsClass:"Rectangle",onClick:()=>{},afterClick:(t,e)=>{this.map.pm.Draw[e.button._button.jsClass].toggle()},doToggle:!0,toggleStatus:!1,disableOtherButtons:!0,position:this.options.position,actions:["cancel"]},s={title:eh("buttonTitles.editButton"),className:"control-icon leaflet-pm-icon-edit",onClick:()=>{},afterClick:()=>{this.map.pm.toggleGlobalEditMode()},doToggle:!0,toggleStatus:!1,disableOtherButtons:!0,position:this.options.position,tool:"edit",actions:["finishMode"]},a={title:eh("buttonTitles.dragButton"),className:"control-icon leaflet-pm-icon-drag",onClick:()=>{},afterClick:()=>{this.map.pm.toggleGlobalDragMode()},doToggle:!0,toggleStatus:!1,disableOtherButtons:!0,position:this.options.position,tool:"edit",actions:["finishMode"]},l={title:eh("buttonTitles.cutButton"),className:"control-icon leaflet-pm-icon-cut",jsClass:"Cut",onClick:()=>{},afterClick:(t,e)=>{this.map.pm.Draw[e.button._button.jsClass].toggle({snappable:!0,cursorMarker:!0,allowSelfIntersection:!1})},doToggle:!0,toggleStatus:!1,disableOtherButtons:!0,position:this.options.position,tool:"edit",actions:["finish","removeLastVertex","cancel"]},h={title:eh("buttonTitles.deleteButton"),className:"control-icon leaflet-pm-icon-delete",onClick:()=>{},afterClick:()=>{this.map.pm.toggleGlobalRemovalMode()},doToggle:!0,toggleStatus:!1,disableOtherButtons:!0,position:this.options.position,tool:"edit",actions:["finishMode"]},u={title:eh("buttonTitles.rotateButton"),className:"control-icon leaflet-pm-icon-rotate",onClick:()=>{},afterClick:()=>{this.map.pm.toggleGlobalRotateMode()},doToggle:!0,toggleStatus:!1,disableOtherButtons:!0,position:this.options.position,tool:"edit",actions:["finishMode"]},p={className:"control-icon leaflet-pm-icon-text",title:eh("buttonTitles.drawTextButton"),jsClass:"Text",onClick:()=>{},afterClick:(t,e)=>{this.map.pm.Draw[e.button._button.jsClass].toggle()},doToggle:!0,toggleStatus:!1,disableOtherButtons:!0,position:this.options.position,actions:["cancel"]};this._addButton("drawMarker",new L.Control.PMButton(t)),this._addButton("drawPolyline",new L.Control.PMButton(i)),this._addButton("drawRectangle",new L.Control.PMButton(o)),this._addButton("drawPolygon",new L.Control.PMButton(e)),this._addButton("drawCircle",new L.Control.PMButton(n)),this._addButton("drawCircleMarker",new L.Control.PMButton(r)),this._addButton("drawText",new L.Control.PMButton(p)),this._addButton("editMode",new L.Control.PMButton(s)),this._addButton("dragMode",new L.Control.PMButton(a)),this._addButton("cutPolygon",new L.Control.PMButton(l)),this._addButton("removalMode",new L.Control.PMButton(h)),this._addButton("rotateMode",new L.Control.PMButton(u))},_showHideButtons(){if(!this.isVisible)return;this.removeControls(),this.isVisible=!0;let t=this.getButtons(),e=[];for(let i in!1===this.options.drawControls&&(e=e.concat(Object.keys(t).filter(e=>!t[e]._button.tool))),!1===this.options.editControls&&(e=e.concat(Object.keys(t).filter(e=>"edit"===t[e]._button.tool))),!1===this.options.optionsControls&&(e=e.concat(Object.keys(t).filter(e=>"options"===t[e]._button.tool))),!1===this.options.customControls&&(e=e.concat(Object.keys(t).filter(e=>"custom"===t[e]._button.tool))),t)if(this.options[i]&&-1===e.indexOf(i)){let e=t[i]._button.tool;e||(e="draw"),t[i].setPosition(this._getBtnPosition(e)),t[i].addTo(this.map)}},_getBtnPosition(t){return this.options.positions&&this.options.positions[t]?this.options.positions[t]:this.options.position},setBlockPosition(t,e){this.options.positions[t]=e,this._showHideButtons(),this.changeControlOrder()},getBlockPositions(){return this.options.positions},copyDrawControl(t,e){if(e)"object"!=typeof e&&(e={name:e});else throw TypeError("Button has no name");let i=this._btnNameMapping(t);if(!e.name)throw TypeError("Button has no name");if(this.buttons[e.name])throw TypeError("Button with this name already exists");let n=this.map.pm.Draw.createNewDrawInstance(e.name,i);return e={...this.buttons[i]._button,...e},{drawInstance:n,control:this.createCustomControl(e)}},createCustomControl(t){if(!t.name)throw TypeError("Button has no name");if(this.buttons[t.name])throw TypeError("Button with this name already exists");t.onClick||(t.onClick=()=>{}),t.afterClick||(t.afterClick=()=>{}),!1!==t.toggle&&(t.toggle=!0),t.block&&(t.block=t.block.toLowerCase()),t.block&&"draw"!==t.block||(t.block=""),t.className?-1===t.className.indexOf("control-icon")&&(t.className=`control-icon ${t.className}`):t.className="control-icon";let e={tool:t.block,className:t.className,title:t.title||"",jsClass:t.name,onClick:t.onClick,afterClick:t.afterClick,doToggle:t.toggle,toggleStatus:!1,disableOtherButtons:t.disableOtherButtons??!0,disableByOtherButtons:t.disableByOtherButtons??!0,cssToggle:t.toggle,position:this.options.position,actions:t.actions||[],disabled:!!t.disabled};!1!==this.options[t.name]&&(this.options[t.name]=!0);let i=this._addButton(t.name,new L.Control.PMButton(e));return this.changeControlOrder(),i},controlExists(t){return!!this.getButton(t)},getButton(t){return this.getButtons()[t]},getButtonsInBlock(t){let e={};if(t)for(let i in this.getButtons()){let n=this.getButtons()[i];n._button.tool!==t&&("draw"!==t||n._button.tool)||(e[i]=n)}return e},changeControlOrder(t=[]){let e=this._shapeMapping(),i=[];t.forEach(t=>{e[t]?i.push(e[t]):i.push(t)});let n=this.getButtons(),r={};i.forEach(t=>{n[t]&&(r[t]=n[t])}),Object.keys(n).filter(t=>!n[t]._button.tool||"draw"===n[t]._button.tool).forEach(t=>{-1===i.indexOf(t)&&(r[t]=n[t])}),Object.keys(n).filter(t=>"edit"===n[t]._button.tool).forEach(t=>{-1===i.indexOf(t)&&(r[t]=n[t])}),Object.keys(n).filter(t=>"options"===n[t]._button.tool).forEach(t=>{-1===i.indexOf(t)&&(r[t]=n[t])}),Object.keys(n).filter(t=>"custom"===n[t]._button.tool).forEach(t=>{-1===i.indexOf(t)&&(r[t]=n[t])}),Object.keys(n).forEach(t=>{-1===i.indexOf(t)&&(r[t]=n[t])}),this.map.pm.Toolbar.buttons=r,this._showHideButtons()},getControlOrder(){let t=this.getButtons(),e=[];for(let i in t)e.push(i);return e},changeActionsOfControl(t,e){let i=this._btnNameMapping(t);if(!i)throw TypeError("No name passed");if(!e)throw TypeError("No actions passed");if(!this.buttons[i])throw TypeError("Button with this name not exists");this.buttons[i]._button.actions=e,this.changeControlOrder()},setButtonDisabled(t,e){let i=this._btnNameMapping(t);e?this.buttons[i].disable():this.buttons[i].enable()},_shapeMapping:()=>({Marker:"drawMarker",Circle:"drawCircle",Polygon:"drawPolygon",Rectangle:"drawRectangle",Polyline:"drawPolyline",Line:"drawPolyline",CircleMarker:"drawCircleMarker",Edit:"editMode",Drag:"dragMode",Cut:"cutPolygon",Removal:"removalMode",Rotate:"rotateMode",Text:"drawText"}),_btnNameMapping(t){let e=this._shapeMapping();return e[t]?e[t]:t}}),eb=u(tQ()),ek={_initSnappableMarkers(){this.options.snapDistance=this.options.snapDistance||30,this.options.snapSegment=void 0===this.options.snapSegment||this.options.snapSegment,this._assignEvents(this._markers),this._layer.off("pm:dragstart",this._unsnap,this),this._layer.on("pm:dragstart",this._unsnap,this)},_disableSnapping(){this._layer.off("pm:dragstart",this._unsnap,this)},_assignEvents(t){t.forEach(t=>{Array.isArray(t)?this._assignEvents(t):(t.off("drag",this._handleSnapping,this),t.on("drag",this._handleSnapping,this),t.off("dragend",this._cleanupSnapping,this),t.on("dragend",this._cleanupSnapping,this))})},_cleanupSnapping(t){t&&(t.target._snapped=!1),delete this._snapList,this.throttledList&&(this._map.off("layeradd",this.throttledList,this),this.throttledList=void 0),this._map.off("layerremove",this._handleSnapLayerRemoval,this),this.debugIndicatorLines&&this.debugIndicatorLines.forEach(t=>{t.remove()})},_handleThrottleSnapping(){this.throttledList&&this._createSnapList()},_handleSnapping(t,e=!1){let i,n,r=t.target;if(r._snapped=!1,this.throttledList||(this.throttledList=L.Util.throttle(this._handleThrottleSnapping,100,this)),t?.originalEvent?.altKey||this._map?.pm?.Keyboard.isAltKeyPressed())return!1;if(e){if(!this._otherSnapLayers||0===this._otherSnapLayers.length)return!1;n=this._otherSnapLayers}else void 0===this._snapList&&(this._createSnapList(),this._map.off("layeradd",this.throttledList,this),this._map.on("layeradd",this.throttledList,this)),n=this._snapList;if(n.length<=0)return!1;let o=this._calcClosestLayer(r.getLatLng(),n);if(0===Object.keys(o).length)return!1;i=o.layer instanceof L.Marker||o.layer instanceof L.CircleMarker||!this.options.snapSegment?o.latlng:this._checkPrioritiySnapping(o);let s=this.options.snapDistance,a={marker:r,shape:this._shape,snapLatLng:i,segment:o.segment,layer:this._layer,workingLayer:this._layer,layerInteractedWith:o.layer,distance:o.distance};if(this._fireSnapDrag(a.marker,a),this._fireSnapDrag(this._layer,a),o.distance{this._snapLatLng=i,this._fireSnap(r,a),this._fireSnap(this._layer,a)},e=this._snapLatLng||{},n=i||{};(e.lat!==n.lat||e.lng!==n.lng)&&t()}else this._snapLatLng&&(this._unsnap(a),r._snapped=!1,r._snapInfo=void 0,this._fireUnsnap(a.marker,a),this._fireUnsnap(this._layer,a));return!0},_createSnapList(){let t=[],e=[],i=this._map;i.off("layerremove",this._handleSnapLayerRemoval,this),i.on("layerremove",this._handleSnapLayerRemoval,this),i.eachLayer(i=>{if((i instanceof L.Polyline||i instanceof L.Marker||i instanceof L.CircleMarker||i instanceof L.ImageOverlay)&&!0!==i.options.snapIgnore){if(void 0===i.options.snapIgnore&&(!L.PM.optIn&&!0===i.options.pmIgnore||L.PM.optIn&&!1!==i.options.pmIgnore))return;(i instanceof L.Circle||i instanceof L.CircleMarker)&&i.pm&&i.pm._hiddenPolyCircle?t.push(i.pm._hiddenPolyCircle):i instanceof L.ImageOverlay&&(i=L.rectangle(i.getBounds())),t.push(i);let n=L.polyline([],{color:"red",pmIgnore:!0});n._pmTempLayer=!0,e.push(n),(i instanceof L.Circle||i instanceof L.CircleMarker)&&e.push(n)}}),t=(t=(t=t.filter(t=>this._layer!==t)).filter(t=>t._latlng||t._latlngs&&eu(t._latlngs))).filter(t=>!t._pmTempLayer),this._otherSnapLayers?(this._otherSnapLayers.forEach(()=>{let t=L.polyline([],{color:"red",pmIgnore:!0});t._pmTempLayer=!0,e.push(t)}),this._snapList=t.concat(this._otherSnapLayers)):this._snapList=t,this.debugIndicatorLines=e},_handleSnapLayerRemoval({layer:t}){if(!t._leaflet_id)return;let e=this._snapList.findIndex(e=>e._leaflet_id===t._leaflet_id);e>-1&&this._snapList.splice(e,1)},_calcClosestLayer(t,e){return this._calcClosestLayers(t,e,1)[0]},_calcClosestLayers(t,e,i=1){let n=[],r={};e.forEach((e,o)=>{if(e._parentCopy&&e._parentCopy===this._layer||e.getLatLngs?.().flat(5).length<2)return;let s=this._calcLayerDistances(t,e);if(s.distance=Math.floor(s.distance),this.debugIndicatorLines){if(!this.debugIndicatorLines[o]){let t=L.polyline([],{color:"red",pmIgnore:!0});t._pmTempLayer=!0,this.debugIndicatorLines[o]=t}this.debugIndicatorLines[o].setLatLngs([t,s.latlng])}1===i&&(void 0===r.distance||s.distance-5<=r.distance)?(s.distance+5t.distance-e.distance)),-1===i&&(i=n.length);let o=this._getClosestLayerByPriority(n,i);return L.Util.isArray(o)?o:[o]},_calcLayerDistances(t,e){let i=this._map,n=e instanceof L.Marker||e instanceof L.CircleMarker,r=e instanceof L.Polygon;if(n){let n=e.getLatLng();return{latlng:{...n},distance:this._getDistance(i,n,t)}}return this._calcLatLngDistances(t,e.getLatLngs(),i,r)},_calcLatLngDistances(t,e,i,n=!1){let r,o,s,a=e=>{e.forEach((l,h)=>{if(Array.isArray(l))return void a(l);if(this.options.snapSegment){let r;r=n?h+1===e.length?0:h+1:h+1===e.length?void 0:h+1;let a=e[r];if(a){let e=this._getDistanceToSegment(i,t,l,a);(void 0===o||et._leaflet_id-e._leaflet_id);let i=this._map.pm.globalOptions.snappingOrder||[],n=0,r={};return i.concat(["Marker","CircleMarker","Circle","Line","Polygon","Rectangle"]).forEach(t=>{r[t]||(n+=1,r[t]=n)}),t.sort(function(t,e,i="asc"){if(!e||0===Object.keys(e).length)return(t,e)=>t-e;let n=Object.keys(e),r,o=n.length-1,s={};for(;o>=0;)s[(r=n[o]).toLowerCase()]=e[r],o-=1;function a(t){return t instanceof L.Marker?"Marker":t instanceof L.Circle?"Circle":t instanceof L.CircleMarker?"CircleMarker":t instanceof L.Rectangle?"Rectangle":t instanceof L.Polygon?"Polygon":t instanceof L.Polyline?"Line":void 0}return(e,n)=>{let r,o;if("instanceofShape"===t){if(r=a(e.layer).toLowerCase(),o=a(n.layer).toLowerCase(),!r||!o)return 0}else{if(!e.hasOwnProperty(t)||!n.hasOwnProperty(t))return 0;r=e[t].toLowerCase(),o=n[t].toLowerCase()}let l=r in s?s[r]:Number.MAX_SAFE_INTEGER,h=o in s?s[o]:Number.MAX_SAFE_INTEGER,u=0;return lh&&(u=1),"desc"===i?-1*u:u}}("instanceofShape",r)),1===e?t[0]||{}:t.slice(0,e)},_checkPrioritiySnapping(t){let e=this._map,i=t.segment[0],n=t.segment[1],r=t.latlng,o=r;if(this.options.snapVertex){let t=this._getDistance(e,i,r),s=this._getDistance(e,n,r),a=tt.latLngToContainerPoint(e).distanceTo(t.latLngToContainerPoint(i))},eM=L.Class.extend({includes:[ek,ea],options:{snappable:!0,snapDistance:20,snapMiddle:!1,allowSelfIntersection:!0,tooltips:!0,templineStyle:{},hintlineStyle:{color:"#3388ff",dashArray:"5,5"},pathOptions:null,cursorMarker:!0,finishOn:null,markerStyle:{draggable:!0,icon:L.icon()},hideMiddleMarkers:!1,minRadiusCircle:null,maxRadiusCircle:null,minRadiusCircleMarker:null,maxRadiusCircleMarker:null,resizeableCircleMarker:!1,resizeableCircle:!0,markerEditable:!0,continueDrawing:!1,snapSegment:!0,requireSnapToFinish:!1,rectangleAngle:0,textOptions:{text:null,focusAfterDraw:null,removeIfEmpty:null,className:null},snapVertex:!0},setOptions(t){L.Util.setOptions(this,t),this.setStyle(this.options)},setStyle(){},getOptions(){return this.options},initialize(t){let e=new L.Icon.Default;e.options.tooltipAnchor=[0,0],this.options.markerStyle.icon=e,this._map=t,this.shapes=["Marker","CircleMarker","Line","Polygon","Rectangle","Circle","Cut","Text"],this.shapes.forEach(t=>{this[t]=new L.PM.Draw[t](this._map)}),this.Marker.setOptions({continueDrawing:!0}),this.CircleMarker.setOptions({continueDrawing:!0})},setPathOptions(t,e=!1){e?this.options.pathOptions=(0,eb.default)(this.options.pathOptions,t):this.options.pathOptions=t},getShapes(){return this.shapes},getShape(){return this._shape},enable(t,e){if(!t)throw Error(`Error: Please pass a shape as a parameter. Possible shapes are: ${this.getShapes().join(",")}`);this.disable(),this[t].enable(e)},disable(){this.shapes.forEach(t=>{this[t].disable()})},addControls(){this.shapes.forEach(t=>{this[t].addButton()})},getActiveShape(){let t;return this.shapes.forEach(e=>{this[e]._enabled&&(t=e)}),t},_setGlobalDrawMode(){"Cut"===this._shape?this._fireGlobalCutModeToggled():this._fireGlobalDrawModeToggled();let t=[];this._map.eachLayer(e=>{(e instanceof L.Polyline||e instanceof L.Marker||e instanceof L.Circle||e instanceof L.CircleMarker||e instanceof L.ImageOverlay)&&(e._pmTempLayer||t.push(e))}),this._enabled?t.forEach(t=>{L.PM.Utils.disablePopup(t)}):t.forEach(t=>{L.PM.Utils.enablePopup(t)})},createNewDrawInstance(t,e){let i=this._getShapeFromBtnName(e);if(this[t])throw TypeError("Draw Type already exists");if(!L.PM.Draw[i])throw TypeError(`There is no class L.PM.Draw.${i}`);return this[t]=new L.PM.Draw[i](this._map),this[t].toolbarButtonName=t,this[t]._shape=t,this.shapes.push(t),this[e]&&this[t].setOptions(this[e].options),this[t].setOptions(this[t].options),this[t]},_getShapeFromBtnName(t){let e={drawMarker:"Marker",drawCircle:"Circle",drawPolygon:"Polygon",drawPolyline:"Line",drawRectangle:"Rectangle",drawCircleMarker:"CircleMarker",editMode:"Edit",dragMode:"Drag",cutPolygon:"Cut",removalMode:"Removal",rotateMode:"Rotate",drawText:"Text"};return e[t]?e[t]:this[t]?this[t]._shape:t},_finishLayer(t){t.pm&&(t.pm.setOptions(this.options),t.pm._shape=this._shape,t.pm._map=this._map),this._addDrawnLayerProp(t)},_addDrawnLayerProp(t){t._drawnByGeoman=!0},_setPane(t,e){"layerPane"===e?t.options.pane=this._map.pm.globalOptions.panes&&this._map.pm.globalOptions.panes.layerPane||"overlayPane":"vertexPane"===e?t.options.pane=this._map.pm.globalOptions.panes&&this._map.pm.globalOptions.panes.vertexPane||"markerPane":"markerPane"===e&&(t.options.pane=this._map.pm.globalOptions.panes&&this._map.pm.globalOptions.panes.markerPane||"markerPane")},_isFirstLayer(){return 0===(this._map||this._layer._map).pm.getGeomanLayers().length}});eM.Marker=eM.extend({initialize(t){this._map=t,this._shape="Marker",this.toolbarButtonName="drawMarker",this._layerIsDragging=!1},enable(t){L.Util.setOptions(this,t),this._enabled=!0,this._isTouchDevice=!(!window.matchMedia||!window.matchMedia("(pointer: coarse)").matches),this._map.getContainer().classList.add("geoman-draw-cursor"),this._map.on("click",this._createMarker,this),this._map.pm.Toolbar.toggleButton(this.toolbarButtonName,!0),this._isTouchDevice?(this._createTouchHint(),this._hintMarker=L.marker(this._map.getCenter(),{...this.options.markerStyle,opacity:0,interactive:!1}),this._setPane(this._hintMarker,"markerPane"),this._hintMarker._pmTempLayer=!0):(this._hintMarker=L.marker(this._map.getCenter(),this.options.markerStyle),this._setPane(this._hintMarker,"markerPane"),this._hintMarker._pmTempLayer=!0,this._hintMarker.addTo(this._map),this.options.tooltips&&this._hintMarker.bindTooltip(eh("tooltips.placeMarker"),{permanent:!0,offset:L.point(0,10),direction:"bottom",opacity:.8}).openTooltip(),this._map.on("mousemove",this._syncHintMarker,this)),this._layer=this._hintMarker,this.options.markerEditable&&this._map.eachLayer(t=>{this.isRelevantMarker(t)&&t.pm.enable()}),this._fireDrawStart(),this._setGlobalDrawMode()},disable(){this._enabled&&(this._enabled=!1,this._map.getContainer().classList.remove("geoman-draw-cursor"),this._map.off("click",this._createMarker,this),this._isTouchDevice?(this._removeTouchHint(),this._hintMarker=null):(this._hintMarker.remove(),this._map.off("mousemove",this._syncHintMarker,this)),this._map.eachLayer(t=>{this.isRelevantMarker(t)&&t.pm.disable()}),this._map.pm.Toolbar.toggleButton(this.toolbarButtonName,!1),this.options.snappable&&this._cleanupSnapping(),this._fireDrawEnd(),this._setGlobalDrawMode())},enabled(){return this._enabled},toggle(t){this.enabled()?this.disable():this.enable(t)},isRelevantMarker:t=>t instanceof L.Marker&&t.pm&&!t._pmTempLayer&&!t.pm._initTextMarker,_syncHintMarker(t){this._hintMarker.setLatLng(t.latlng),this.options.snappable&&(t.target=this._hintMarker,this._handleSnapping(t)),this._fireChange(this._hintMarker.getLatLng(),"Draw")},_createMarker(t){if(!t.latlng||this._layerIsDragging||this.options.requireSnapToFinish&&!this._hintMarker._snapped&&!this._isFirstLayer())return;this._hintMarker._snapped||this._hintMarker.setLatLng(t.latlng);let e=this._hintMarker.getLatLng(),i=new L.Marker(e,this.options.markerStyle);this._setPane(i,"markerPane"),this._finishLayer(i),i.pm||(i.options.draggable=!1),i.addTo(this._map.pm._getContainingLayer()),i.pm&&this.options.markerEditable?i.pm.enable():i.dragging&&i.dragging.disable(),this._fireCreate(i),this._cleanupSnapping(),this.options.continueDrawing||this.disable()},setStyle(){this.options.markerStyle?.icon&&this._hintMarker?.setIcon(this.options.markerStyle.icon)},_createTouchHint(){this.options.tooltips&&(this._touchHint=L.DomUtil.create("div","leaflet-pm-touch-hint"),this._touchHint.textContent=eh("tooltips.placeMarkerTouch"),this._map.getContainer().appendChild(this._touchHint))},_removeTouchHint(){this._touchHint&&this._touchHint.parentNode&&(this._touchHint.parentNode.removeChild(this._touchHint),this._touchHint=null)}});var ex={centimeters:0x25f96350,centimetres:0x25f96350,degrees:360/(2*Math.PI),feet:20902260.511392,inches:250826616.45599997,kilometers:6371.0088,kilometres:6371.0088,meters:6371008.8,metres:6371008.8,miles:3958.761333810546,millimeters:0x17bbde120,millimetres:0x17bbde120,nauticalmiles:6371008.8/1852,radians:1,yards:6967335.223679999};function ew(t,e,i={}){let n={type:"Feature"};return(0===i.id||i.id)&&(n.id=i.id),i.bbox&&(n.bbox=i.bbox),n.properties=e||{},n.geometry=t,n}function eC(t,e,i={}){if(!t)throw Error("coordinates is required");if(!Array.isArray(t))throw Error("coordinates must be an Array");if(t.length<2)throw Error("coordinates must be at least 2 numbers long");if(!eB(t[0])||!eB(t[1]))throw Error("coordinates must contain numbers");return ew({type:"Point",coordinates:t},e,i)}function eP(t,e,i={}){if(t.length<2)throw Error("coordinates must be an array of two or more positions");return ew({type:"LineString",coordinates:t},e,i)}function eE(t,e={}){let i={type:"FeatureCollection"};return e.id&&(i.id=e.id),e.bbox&&(i.bbox=e.bbox),i.features=t,i}function eT(t){return t%(2*Math.PI)*180/Math.PI}function eS(t){return t%360*Math.PI/180}function eB(t){return!isNaN(t)&&null!==t&&!Array.isArray(t)}var eO=function(t){let e,i,n={type:"FeatureCollection",features:[]};if("LineString"===(i="Feature"===t.type?t.geometry:t).type)e=[i.coordinates];else if("MultiLineString"===i.type)e=i.coordinates;else if("MultiPolygon"===i.type)e=[].concat(...i.coordinates);else if("Polygon"===i.type)e=i.coordinates;else throw Error("Input must be a LineString, MultiLineString, Polygon, or MultiPolygon Feature or Geometry");return e.forEach(t=>{e.forEach(e=>{for(let i=0;i=0&&h<=1&&(d.onLine1=!0),u>=0&&u<=1&&(d.onLine2=!0),!!d.onLine1&&!!d.onLine2&&[d.x,d.y])}(t[i][0],t[i][1],t[i+1][0],t[i+1][1],e[r][0],e[r][1],e[r+1][0],e[r+1][1]);o&&n.features.push(eC([o[0],o[1]]))}})}),n};eM.Line=eM.extend({initialize(t){this._map=t,this._shape="Line",this.toolbarButtonName="drawPolyline",this._doesSelfIntersect=!1},enable(t){L.Util.setOptions(this,t),this._enabled=!0,this._markers=[],this._layerGroup=new L.FeatureGroup,this._layerGroup._pmTempLayer=!0,this._layerGroup.addTo(this._map),this._layer=L.polyline([],{...this.options.templineStyle,pmIgnore:!1}),this._setPane(this._layer,"layerPane"),this._layer._pmTempLayer=!0,this._layerGroup.addLayer(this._layer),this._hintline=L.polyline([],this.options.hintlineStyle),this._setPane(this._hintline,"layerPane"),this._hintline._pmTempLayer=!0,this._layerGroup.addLayer(this._hintline),this._hintMarker=L.marker(this._map.getCenter(),{interactive:!1,zIndexOffset:100,icon:L.divIcon({className:"marker-icon cursor-marker"})}),this._setPane(this._hintMarker,"vertexPane"),this._hintMarker._pmTempLayer=!0,this._layerGroup.addLayer(this._hintMarker),this.options.cursorMarker&&L.DomUtil.addClass(this._hintMarker._icon,"visible"),this.options.tooltips&&this._hintMarker.bindTooltip(eh("tooltips.firstVertex"),{permanent:!0,offset:L.point(0,10),direction:"bottom",opacity:.8}).openTooltip(),this._map.getContainer().classList.add("geoman-draw-cursor"),this._map.on("click",this._createVertex,this),this.options.finishOn&&"snap"!==this.options.finishOn&&this._map.on(this.options.finishOn,this._finishShape,this),"dblclick"===this.options.finishOn&&(this.tempMapDoubleClickZoomState=this._map.doubleClickZoom._enabled,this.tempMapDoubleClickZoomState&&this._map.doubleClickZoom.disable()),this._map.on("mousemove",this._syncHintMarker,this),this._hintMarker.on("move",this._syncHintLine,this),this._map.pm.Toolbar.toggleButton(this.toolbarButtonName,!0),this._otherSnapLayers=[],this.isRed=!1,this._fireDrawStart(),this._setGlobalDrawMode()},disable(){this._enabled&&(this._enabled=!1,this._map.getContainer().classList.remove("geoman-draw-cursor"),this._map.off("click",this._createVertex,this),this._map.off("mousemove",this._syncHintMarker,this),this.options.finishOn&&"snap"!==this.options.finishOn&&this._map.off(this.options.finishOn,this._finishShape,this),this.tempMapDoubleClickZoomState&&this._map.doubleClickZoom.enable(),this._map.removeLayer(this._layerGroup),this._map.pm.Toolbar.toggleButton(this.toolbarButtonName,!1),this.options.snappable&&this._cleanupSnapping(),this._fireDrawEnd(),this._setGlobalDrawMode())},enabled(){return this._enabled},toggle(t){this.enabled()?this.disable():this.enable(t)},_syncHintLine(){let t=this._layer.getLatLngs();if(t.length>0){let e=t[t.length-1];this._hintline.setLatLngs([e,this._hintMarker.getLatLng()])}},_syncHintMarker(t){(this._hintMarker.setLatLng(t.latlng),this.options.snappable)?(t.target=this._hintMarker,this._handleSnapping(t)):this._otherSnapLayers&&this._otherSnapLayers.length>0&&(t.target=this._hintMarker,this._handleSnapping(t,!0)),this.options.allowSelfIntersection||this._handleSelfIntersection(!0,this._hintMarker.getLatLng());let e=this._layer._defaultShape().slice();e.push(this._hintMarker.getLatLng()),this._change(e)},hasSelfIntersection(){return eO(this._layer.toGeoJSON(15)).features.length>0},_handleSelfIntersection(t,e){let i=L.polyline(this._layer.getLatLngs());t&&(e||(e=this._hintMarker.getLatLng()),i.addLatLng(e));let n=eO(i.toGeoJSON(15));this._doesSelfIntersect=n.features.length>0,this._doesSelfIntersect?this.isRed||(this.isRed=!0,this._hintline.setStyle({color:"#f00000ff"}),this._fireIntersect(n,this._map,"Draw")):this._hintline.isEmpty()||(this.isRed=!1,this._hintline.setStyle(this.options.hintlineStyle))},_createVertex(t){if(!this.options.allowSelfIntersection&&(this._handleSelfIntersection(!0,t.latlng),this._doesSelfIntersect))return;this._hintMarker._snapped||this._hintMarker.setLatLng(t.latlng);let e=this._hintMarker.getLatLng(),i=this._layer.getLatLngs(),n=i[i.length-1];if(e.equals(i[0])||i.length>0&&e.equals(n))return void this._finishShape();this._layer._latlngInfo=this._layer._latlngInfo||[],this._layer._latlngInfo.push({latlng:e,snapInfo:this._hintMarker._snapInfo}),this._layer.addLatLng(e);let r=this._createMarker(e);this._setTooltipText(),this._setHintLineAfterNewVertex(e),this._fireVertexAdded(r,void 0,e,"Draw"),this._change(this._layer.getLatLngs()),"snap"===this.options.finishOn&&this._hintMarker._snapped&&this._finishShape(t)},_setHintLineAfterNewVertex(t){this._hintline.setLatLngs([t,t])},_removeLastVertex(){let t=this._markers;if(t.length<=1)return void this.disable();let e=this._layer.getLatLngs(),i=t[t.length-1],{indexPath:n}=L.PM.Utils.findDeepMarkerIndex(t,i);t.pop(),this._layerGroup.removeLayer(i);let r=t[t.length-1],o=e.indexOf(r.getLatLng());e=e.slice(0,o+1),this._layer.setLatLngs(e),this._layer._latlngInfo.pop(),this._syncHintLine(),this._setTooltipText(),this._fireVertexRemoved(i,n,"Draw"),this._change(this._layer.getLatLngs())},_finishShape(){if(!this.options.allowSelfIntersection&&(this._handleSelfIntersection(!1),this._doesSelfIntersect)||this.options.requireSnapToFinish&&!this._hintMarker._snapped&&!this._isFirstLayer())return;let t=this._layer.getLatLngs();if(t.length<=1)return;let e=L.polyline(t,this.options.pathOptions);this._setPane(e,"layerPane"),this._finishLayer(e),e.addTo(this._map.pm._getContainingLayer()),this._fireCreate(e),this.options.snappable&&this._cleanupSnapping();let i=this._hintMarker.getLatLng();this.disable(),this.options.continueDrawing&&(this.enable(),this._hintMarker.setLatLng(i))},_createMarker(t){let e=new L.Marker(t,{draggable:!1,icon:L.divIcon({className:"marker-icon"})});return this._setPane(e,"vertexPane"),e._pmTempLayer=!0,this._layerGroup.addLayer(e),this._markers.push(e),e.on("click",this._finishShape,this),e},_setTooltipText(){let{length:t}=this._layer.getLatLngs().flat(),e="";e=t<=1?eh("tooltips.continueLine"):eh("tooltips.finishLine"),this._hintMarker.setTooltipContent(e)},_change(t){this._fireChange(t,"Draw")},setStyle(){this._layer?.setStyle(this.options.templineStyle),this._hintline?.setStyle(this.options.hintlineStyle)}}),eM.Polygon=eM.Line.extend({initialize(t){this._map=t,this._shape="Polygon",this.toolbarButtonName="drawPolygon"},enable(t){L.PM.Draw.Line.prototype.enable.call(this,t),this._layer.pm._shape="Polygon"},_createMarker(t){let e=new L.Marker(t,{draggable:!1,icon:L.divIcon({className:"marker-icon"})});return this._setPane(e,"vertexPane"),e._pmTempLayer=!0,this._layerGroup.addLayer(e),this._markers.push(e),1===this._layer.getLatLngs().flat().length?(e.on("click",this._finishShape,this),this._tempSnapLayerIndex=this._otherSnapLayers.push(e)-1,this.options.snappable&&this._cleanupSnapping()):e.on("click",()=>1),e},_setTooltipText(){let{length:t}=this._layer.getLatLngs().flat(),e="";e=t<=2?eh("tooltips.continueLine"):eh("tooltips.finishPoly"),this._hintMarker.setTooltipContent(e)},_finishShape(){if(!this.options.allowSelfIntersection&&(this._handleSelfIntersection(!0,this._layer.getLatLngs()[0]),this._doesSelfIntersect)||this.options.requireSnapToFinish&&!this._hintMarker._snapped&&!this._isFirstLayer())return;let t=this._layer.getLatLngs();if(t.length<=2)return;let e=L.polygon(t,this.options.pathOptions);this._setPane(e,"layerPane"),this._finishLayer(e),e.addTo(this._map.pm._getContainingLayer()),this._fireCreate(e),this._cleanupSnapping(),this._otherSnapLayers.splice(this._tempSnapLayerIndex,1),delete this._tempSnapLayerIndex;let i=this._hintMarker.getLatLng();this.disable(),this.options.continueDrawing&&(this.enable(),this._hintMarker.setLatLng(i))}}),eM.Rectangle=eM.extend({initialize(t){this._map=t,this._shape="Rectangle",this.toolbarButtonName="drawRectangle"},enable(t){if(L.Util.setOptions(this,t),this._enabled=!0,this._layerGroup=new L.FeatureGroup,this._layerGroup._pmTempLayer=!0,this._layerGroup.addTo(this._map),this._layer=L.rectangle([[0,0],[0,0]],this.options.pathOptions),this._setPane(this._layer,"layerPane"),this._layer._pmTempLayer=!0,this._startMarker=L.marker(this._map.getCenter(),{icon:L.divIcon({className:"marker-icon rect-start-marker"}),draggable:!1,zIndexOffset:-100,opacity:+!!this.options.cursorMarker}),this._setPane(this._startMarker,"vertexPane"),this._startMarker._pmTempLayer=!0,this._layerGroup.addLayer(this._startMarker),this._hintMarker=L.marker(this._map.getCenter(),{zIndexOffset:150,icon:L.divIcon({className:"marker-icon cursor-marker"})}),this._setPane(this._hintMarker,"vertexPane"),this._hintMarker._pmTempLayer=!0,this._layerGroup.addLayer(this._hintMarker),this.options.cursorMarker&&L.DomUtil.addClass(this._hintMarker._icon,"visible"),this.options.tooltips&&this._hintMarker.bindTooltip(eh("tooltips.firstVertex"),{permanent:!0,offset:L.point(0,10),direction:"bottom",opacity:.8}).openTooltip(),this.options.cursorMarker){this._styleMarkers=[];for(let t=0;t<2;t+=1){let t=L.marker(this._map.getCenter(),{icon:L.divIcon({className:"marker-icon rect-style-marker"}),draggable:!1,zIndexOffset:100});this._setPane(t,"vertexPane"),t._pmTempLayer=!0,this._layerGroup.addLayer(t),this._styleMarkers.push(t)}}this._map.getContainer().classList.add("geoman-draw-cursor"),this._map.on("click",this._placeStartingMarkers,this),this._map.on("mousemove",this._syncHintMarker,this),this._map.pm.Toolbar.toggleButton(this.toolbarButtonName,!0),this._otherSnapLayers=[],this._fireDrawStart(),this._setGlobalDrawMode()},disable(){this._enabled&&(this._enabled=!1,this._map.getContainer().classList.remove("geoman-draw-cursor"),this._map.off("click",this._finishShape,this),this._map.off("click",this._placeStartingMarkers,this),this._map.off("mousemove",this._syncHintMarker,this),this._map.removeLayer(this._layerGroup),this._map.pm.Toolbar.toggleButton(this.toolbarButtonName,!1),this.options.snappable&&this._cleanupSnapping(),this._fireDrawEnd(),this._setGlobalDrawMode())},enabled(){return this._enabled},toggle(t){this.enabled()?this.disable():this.enable(t)},_placeStartingMarkers(t){this._hintMarker._snapped||this._hintMarker.setLatLng(t.latlng);let e=this._hintMarker.getLatLng();L.DomUtil.addClass(this._startMarker._icon,"visible"),this._startMarker.setLatLng(e),this.options.cursorMarker&&this._styleMarkers&&this._styleMarkers.forEach(t=>{L.DomUtil.addClass(t._icon,"visible"),t.setLatLng(e)}),this._map.off("click",this._placeStartingMarkers,this),this._map.on("click",this._finishShape,this),this._hintMarker.setTooltipContent(eh("tooltips.finishRect")),this._setRectangleOrigin()},_setRectangleOrigin(){let t=this._startMarker.getLatLng();t&&(this._layerGroup.addLayer(this._layer),this._layer.setLatLngs([t,t]),this._hintMarker.on("move",this._syncRectangleSize,this))},_syncHintMarker(t){this._hintMarker.setLatLng(t.latlng),this.options.snappable&&(t.target=this._hintMarker,this._handleSnapping(t));let e=this._layerGroup&&this._layerGroup.hasLayer(this._layer)?this._layer.getLatLngs():[this._hintMarker.getLatLng()];this._fireChange(e,"Draw")},_syncRectangleSize(){let t=em(this._startMarker.getLatLng(),this._map),e=em(this._hintMarker.getLatLng(),this._map),i=L.PM.Utils._getRotatedRectangle(t,e,this.options.rectangleAngle||0,this._map);if(this._layer.setLatLngs(i),this.options.cursorMarker&&this._styleMarkers){let n=[];i.forEach(i=>{i.equals(t,1e-8)||i.equals(e,1e-8)||n.push(i)}),n.forEach((t,e)=>{try{this._styleMarkers[e].setLatLng(t)}catch{}})}},_findCorners(){let t=this._layer.getLatLngs()[0];return L.PM.Utils._getRotatedRectangle(t[0],t[2],this.options.rectangleAngle||0,this._map)},_finishShape(t){t?.latlng&&!this._hintMarker._snapped&&this._hintMarker.setLatLng(t.latlng);let e=this._hintMarker.getLatLng(),i=this._startMarker.getLatLng();if(this.options.requireSnapToFinish&&!this._hintMarker._snapped&&!this._isFirstLayer()||i.equals(e))return;let n=L.rectangle([i,e],this.options.pathOptions);if(this.options.rectangleAngle){let t=L.PM.Utils._getRotatedRectangle(i,e,this.options.rectangleAngle||0,this._map);n.setLatLngs(t),n.pm&&n.pm._setAngle(this.options.rectangleAngle||0)}this._setPane(n,"layerPane"),this._finishLayer(n),n.addTo(this._map.pm._getContainingLayer()),this._fireCreate(n);let r=this._hintMarker.getLatLng();this.disable(),this.options.continueDrawing&&(this.enable(),this._hintMarker.setLatLng(r))},setStyle(){this._layer?.setStyle(this.options.pathOptions)}}),eM.CircleMarker=eM.extend({initialize(t){this._map=t,this._shape="CircleMarker",this.toolbarButtonName="drawCircleMarker",this._layerIsDragging=!1,this._BaseCircleClass=L.CircleMarker,this._minRadiusOption="minRadiusCircleMarker",this._maxRadiusOption="maxRadiusCircleMarker",this._editableOption="resizeableCircleMarker",this._defaultRadius=10},enable(t){if(L.Util.setOptions(this,t),this.options.editable&&(this.options.resizeableCircleMarker=this.options.editable,delete this.options.editable),this._enabled=!0,this._map.pm.Toolbar.toggleButton(this.toolbarButtonName,!0),this._map.getContainer().classList.add("geoman-draw-cursor"),this.options[this._editableOption]){let t={};L.extend(t,this.options.templineStyle),t.radius=0,this._layerGroup=new L.FeatureGroup,this._layerGroup._pmTempLayer=!0,this._layerGroup.addTo(this._map),this._layer=new this._BaseCircleClass(this._map.getCenter(),t),this._setPane(this._layer,"layerPane"),this._layer._pmTempLayer=!0,this._centerMarker=L.marker(this._map.getCenter(),{icon:L.divIcon({className:"marker-icon"}),draggable:!1,zIndexOffset:100}),this._setPane(this._centerMarker,"vertexPane"),this._centerMarker._pmTempLayer=!0,this._hintMarker=L.marker(this._map.getCenter(),{zIndexOffset:110,icon:L.divIcon({className:"marker-icon cursor-marker"})}),this._setPane(this._hintMarker,"vertexPane"),this._hintMarker._pmTempLayer=!0,this._layerGroup.addLayer(this._hintMarker),this.options.cursorMarker&&L.DomUtil.addClass(this._hintMarker._icon,"visible"),this.options.tooltips&&this._hintMarker.bindTooltip(eh("tooltips.startCircle"),{permanent:!0,offset:L.point(0,10),direction:"bottom",opacity:.8}).openTooltip(),this._hintline=L.polyline([],this.options.hintlineStyle),this._setPane(this._hintline,"layerPane"),this._hintline._pmTempLayer=!0,this._layerGroup.addLayer(this._hintline),this._map.on("click",this._placeCenterMarker,this)}else this._map.on("click",this._createMarker,this),this._hintMarker=new this._BaseCircleClass(this._map.getCenter(),{radius:this._defaultRadius,...this.options.templineStyle}),this._setPane(this._hintMarker,"layerPane"),this._hintMarker._pmTempLayer=!0,this._hintMarker.addTo(this._map),this._layer=this._hintMarker,this.options.tooltips&&this._hintMarker.bindTooltip(eh("tooltips.placeCircleMarker"),{permanent:!0,offset:L.point(0,10),direction:"bottom",opacity:.8}).openTooltip();this._map.on("mousemove",this._syncHintMarker,this),this._extendingEnable(),this._otherSnapLayers=[],this._fireDrawStart(),this._setGlobalDrawMode()},_extendingEnable(){!this.options[this._editableOption]&&this.options.markerEditable&&this._map.eachLayer(t=>{this.isRelevantMarker(t)&&t.pm.enable()}),this._layer.bringToBack()},disable(){this._enabled&&(this._enabled=!1,this._map.getContainer().classList.remove("geoman-draw-cursor"),this.options[this._editableOption]?(this._map.off("click",this._finishShape,this),this._map.off("click",this._placeCenterMarker,this),this._map.removeLayer(this._layerGroup)):(this._map.off("click",this._createMarker,this),this._extendingDisable(),this._hintMarker.remove()),this._map.off("mousemove",this._syncHintMarker,this),this._map.pm.Toolbar.toggleButton(this.toolbarButtonName,!1),this.options.snappable&&this._cleanupSnapping(),this._fireDrawEnd(),this._setGlobalDrawMode())},_extendingDisable(){this._map.eachLayer(t=>{this.isRelevantMarker(t)&&t.pm.disable()})},enabled(){return this._enabled},toggle(t){this.enabled()?this.disable():this.enable(t)},_placeCenterMarker(t){this._hintMarker._snapped||this._hintMarker.setLatLng(t.latlng),this._layerGroup.addLayer(this._layer),this._layerGroup.addLayer(this._centerMarker);let e=this._hintMarker.getLatLng();this._centerMarker.setLatLng(e),this._map.off("click",this._placeCenterMarker,this),this._map.on("click",this._finishShape,this),this._placeCircleCenter()},_placeCircleCenter(){let t=this._centerMarker.getLatLng();t&&(this._layer.setLatLng(t),this._hintMarker.on("move",this._syncHintLine,this),this._hintMarker.on("move",this._syncCircleRadius,this),this._hintMarker.setTooltipContent(eh("tooltips.finishCircle")),this._fireCenterPlaced(),this._fireChange(this._layer.getLatLng(),"Draw"))},_syncHintLine(){let t=this._centerMarker.getLatLng(),e=this._getNewDestinationOfHintMarker();this._hintline.setLatLngs([t,e])},_syncCircleRadius(){let t=this._centerMarker.getLatLng(),e=this._hintMarker.getLatLng(),i=this._distanceCalculation(t,e);this.options[this._minRadiusOption]&&ithis.options[this._maxRadiusOption]?this._layer.setRadius(this.options[this._maxRadiusOption]):this._layer.setRadius(i)},_syncHintMarker(t){this._hintMarker.setLatLng(t.latlng),this._hintMarker.setLatLng(this._getNewDestinationOfHintMarker()),this.options.snappable&&(t.target=this._hintMarker,this._handleSnapping(t)),this._handleHintMarkerSnapping();let e=this._layerGroup&&this._layerGroup.hasLayer(this._centerMarker)?this._centerMarker.getLatLng():this._hintMarker.getLatLng();this._fireChange(e,"Draw")},isRelevantMarker:t=>t instanceof L.CircleMarker&&!(t instanceof L.Circle)&&t.pm&&!t._pmTempLayer,_createMarker(t){if(this.options.requireSnapToFinish&&!this._hintMarker._snapped&&!this._isFirstLayer()||!t.latlng||this._layerIsDragging)return;this._hintMarker._snapped||this._hintMarker.setLatLng(t.latlng);let e=this._hintMarker.getLatLng(),i=new this._BaseCircleClass(e,{radius:this._defaultRadius,...this.options.pathOptions});this._setPane(i,"layerPane"),this._finishLayer(i),i.addTo(this._map.pm._getContainingLayer()),this._extendingCreateMarker(i),this._fireCreate(i),this._cleanupSnapping(),this.options.continueDrawing||this.disable()},_extendingCreateMarker(t){t.pm&&this.options.markerEditable&&t.pm.enable()},_finishShape(t){if(this.options.requireSnapToFinish&&!this._hintMarker._snapped&&!this._isFirstLayer())return;t?.latlng&&!this._hintMarker._snapped&&this._hintMarker.setLatLng(t.latlng);let e=this._centerMarker.getLatLng(),i=this._defaultRadius;if(this.options[this._editableOption]){let t=this._hintMarker.getLatLng();i=this._distanceCalculation(e,t),this.options[this._minRadiusOption]&&ithis.options[this._maxRadiusOption]&&(i=this.options[this._maxRadiusOption])}let n={...this.options.pathOptions,radius:i},r=new this._BaseCircleClass(e,n);this._setPane(r,"layerPane"),this._finishLayer(r),r.addTo(this._map.pm._getContainingLayer()),r.pm&&r.pm._updateHiddenPolyCircle(),this._fireCreate(r);let o=this._hintMarker.getLatLng();this.disable(),this.options.continueDrawing&&(this.enable(),this._hintMarker.setLatLng(o))},_getNewDestinationOfHintMarker(){let t=this._hintMarker.getLatLng();if(this.options[this._editableOption]){if(!this._layerGroup.hasLayer(this._centerMarker))return t;let e=this._centerMarker.getLatLng(),i=this._distanceCalculation(e,t);this.options[this._minRadiusOption]&&ithis.options[this._maxRadiusOption]&&(t=e_(this._map,e,t,this._getMaxDistanceInMeter()))}return t},_getMinDistanceInMeter(){return L.PM.Utils.pxRadiusToMeterRadius(this.options[this._minRadiusOption],this._map,this._centerMarker.getLatLng())},_getMaxDistanceInMeter(){return L.PM.Utils.pxRadiusToMeterRadius(this.options[this._maxRadiusOption],this._map,this._centerMarker.getLatLng())},_handleHintMarkerSnapping(){if(this.options[this._editableOption]){if(this._hintMarker._snapped){let t=this._centerMarker.getLatLng(),e=this._hintMarker.getLatLng(),i=this._distanceCalculation(t,e);this._layerGroup.hasLayer(this._centerMarker)&&(this.options[this._minRadiusOption]&&ithis.options[this._maxRadiusOption]&&this._hintMarker.setLatLng(this._hintMarker._orgLatLng))}this._hintMarker.setLatLng(this._getNewDestinationOfHintMarker())}},setStyle(){let t={};L.extend(t,this.options.templineStyle),this.options[this._editableOption]&&(t.radius=0),this._layer?.setStyle(t),this._hintline?.setStyle(this.options.hintlineStyle)},_distanceCalculation(t,e){return this._map.project(t).distanceTo(this._map.project(e))}}),eM.Circle=eM.CircleMarker.extend({initialize(t){this._map=t,this._shape="Circle",this.toolbarButtonName="drawCircle",this._BaseCircleClass=L.Circle,this._minRadiusOption="minRadiusCircle",this._maxRadiusOption="maxRadiusCircle",this._editableOption="resizeableCircle",this._defaultRadius=100},_extendingEnable(){},_extendingDisable(){},_extendingCreateMarker(){},isRelevantMarker(){},_getMinDistanceInMeter(){return this.options[this._minRadiusOption]},_getMaxDistanceInMeter(){return this.options[this._maxRadiusOption]},_distanceCalculation(t,e){return this._map.distance(t,e)}});var eD=class{constructor(t=[],e=eR){if(this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(let t=(this.length>>1)-1;t>=0;t--)this._down(t)}push(t){this.data.push(t),this.length++,this._up(this.length-1)}pop(){if(0===this.length)return;let t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}peek(){return this.data[0]}_up(t){let{data:e,compare:i}=this,n=e[t];for(;t>0;){let r=t-1>>1,o=e[r];if(i(n,o)>=0)break;e[t]=o,t=r}e[t]=n}_down(t){let{data:e,compare:i}=this,n=this.length>>1,r=e[t];for(;ti(e[s],o)&&(n=s,o=e[s]),i(o,r)>=0)break;e[t]=o,t=n}e[t]=r}};function eR(t,e){return te)}function eI(t,e){return t.p.x>e.p.x?1:t.p.xe.p.y?1:-1:1}function eA(t,e){return t.rightSweepEvent.p.x>e.rightSweepEvent.p.x?1:t.rightSweepEvent.p.x0?(l.isLeftEndpoint=!0,a.isLeftEndpoint=!1):(a.isLeftEndpoint=!0,l.isLeftEndpoint=!1),e.push(a),e.push(l),r=o,eG+=1}}eN+=1}var eF=class{constructor(t){this.leftSweepEvent=t,this.rightSweepEvent=t.otherEvent}},eU=function(t,e){let i=new eD([],eI);return function(t,e){if("FeatureCollection"===t.type){let i=t.features;for(let t=0;t=0&&p<=1&&c>=0&&c<=1&&[i+p*(r-i),n+p*(o-n)]}(t,s);!1!==a&&i.push(a)}n.push(t)}else!1===r.isLeftEndpoint&&n.pop()}return i}(i,e)};function eV(t,e,i={}){let{removeDuplicates:n=!0,ignoreSelfIntersections:r=!0}=i,o=[];"FeatureCollection"===t.type?o=o.concat(t.features):"Feature"===t.type?o.push(t):("LineString"===t.type||"Polygon"===t.type||"MultiLineString"===t.type||"MultiPolygon"===t.type)&&o.push(ew(t)),"FeatureCollection"===e.type?o=o.concat(e.features):"Feature"===e.type?o.push(e):("LineString"===e.type||"Polygon"===e.type||"MultiLineString"===e.type||"MultiPolygon"===e.type)&&o.push(ew(e));let s=eU(eE(o),r),a=[];if(n){let t={};s.forEach(e=>{let i=e.join(",");t[i]||(t[i]=!0,a.push(e))})}else a=s;return eE(a.map(t=>eC(t)))}var eH=u(ei(),1);function eq(t,e,i){if(null!==t)for(var n,r,o,s,a,l,h,u,p=0,c=0,d=t.type,_="FeatureCollection"===d,f="Feature"===d,m=_?t.features.length:1,g=0;g{i[0]>t[0]&&(i[0]=t[0]),i[1]>t[1]&&(i[1]=t[1]),i[2]=2&&!Array.isArray(t[0])&&!Array.isArray(t[1]))return[...t];throw Error("coord must be GeoJSON Point or an Array of numbers")}function eQ(t){if(Array.isArray(t))return t;if("Feature"===t.type){if(null!==t.geometry)return t.geometry.coordinates}else if(t.coordinates)return t.coordinates;throw Error("coords must be GeoJSON Feature, Geometry Object or an Array")}function e0(t){return"Feature"===t.type?t.geometry:t}function e1(t,e){return"FeatureCollection"===t.type?"FeatureCollection":"GeometryCollection"===t.type?"GeometryCollection":"Feature"===t.type&&null!==t.geometry?t.geometry.type:t.type}function e2(t,e,i={}){var n=e$(t),r=e$(e),o=Math.pow(Math.sin(eS(r[1]-n[1])/2),2)+Math.pow(Math.sin(eS(r[0]-n[0])/2),2)*Math.cos(eS(n[1]))*Math.cos(eS(r[1]));return function(t,e="kilometers"){let i=ex[e];if(!i)throw Error(e+" units is invalid");return t*i}(2*Math.atan2(Math.sqrt(o),Math.sqrt(1-o)),i.units)}var e3=Object.defineProperty,e4=Object.defineProperties,e8=Object.getOwnPropertyDescriptors,e5=Object.getOwnPropertySymbols,e6=Object.prototype.hasOwnProperty,e9=Object.prototype.propertyIsEnumerable,e7=(t,e,i)=>e in t?e3(t,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[e]=i,it=(t,e)=>{for(var i in e||(e={}))e6.call(e,i)&&e7(t,i,e[i]);if(e5)for(var i of e5(e))e9.call(e,i)&&e7(t,i,e[i]);return t},ie=(t,e)=>e4(t,e8(e));function ii(t,e){let[i,n,r]=t,[o,s,a]=e;return i*o+n*s+r*a}function ir(t,e){let[i,n,r]=t,[o,s,a]=e;return[n*a-r*s,r*o-i*a,i*s-n*o]}function io(t){let e=Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2)+Math.pow(t[2],2));return[t[0]/e,t[1]/e,t[2]/e]}function is(t){let e=eS(t[1]),i=eS(t[0]);return[Math.cos(e)*Math.cos(i),Math.cos(e)*Math.sin(i),Math.sin(e)]}function ia(t,e){if(!t)throw Error("line is required");if(!e)throw Error("splitter is required");let i=e1(t),n=e1(e);if("LineString"!==i)throw Error("line must be LineString");if("FeatureCollection"===n)throw Error("splitter cannot be a FeatureCollection");if("GeometryCollection"===n)throw Error("splitter cannot be a GeometryCollection");var r=function(t,e){if(!(null!==(i=e=e??{})&&"object"==typeof i&&!Array.isArray(i)))throw Error("options is invalid");var i,n=e.precision,r=e.coordinates,o=e.mutate;if(n=null==n||isNaN(n)?6:n,r=null==r||isNaN(r)?3:r,!t)throw Error(" is required");if("number"!=typeof n)throw Error(" must be a number");if("number"!=typeof r)throw Error(" must be a number");(!1===o||void 0===o)&&(t=JSON.parse(JSON.stringify(t)));var s=Math.pow(10,n);return eq(t,function(t){var e=t,i=s,n=r;e.length>n&&e.splice(n,e.length);for(var o=0;o{var i=t,n=e;let r=[],o=i.geometry;if(null!==o){switch(o.type){case"Polygon":r=eQ(o);break;case"LineString":r=[eQ(o)]}r.forEach(t=>{var e,r;let o;(e=t,r=i.properties,o=[],e.reduce((t,e)=>{var i,n;let s,a,l,h,u=eP([t,e],r);return i=t,n=e,s=i[0],a=i[1],u.bbox=[s<(l=n[0])?s:l,a<(h=n[1])?a:h,s>l?s:l,a>h?a:h],o.push(u),e}),o).forEach(t=>{t.id=n.length,n.push(t)})})}}),eE(e)}(t);l.load(h);var u=l.search(e);if(!u.features.length)return eE([t]);var p=iu(e,u),c=(i=function(t,i,n){var r=eQ(i)[1],s=e$(e);return n===p.id?(t.push(s),o.push(eP(t)),ip(s,r)?[s]:[s,r]):(t.push(r),t)},r=n=[s],eK(h,function(t,e){r=0===e&&void 0===n?t:i(r,t,e)}),r);return c.length>1&&o.push(eP(c)),eE(o)}function iu(t,e){if(!e.features.length)throw Error("lines must contain features");if(1===e.features.length)return e.features[0];var i,n=1/0;return eK(e,function(e){var r=function(t,e,i={}){if(!t||!e)throw Error("lines and inputPoint are required arguments");let n=e$(e),r=eC([1/0,1/0],{lineStringIndex:-1,segmentIndex:-1,totalDistance:-1,lineDistance:-1,segmentDistance:-1,pointDistance:1/0,multiFeatureIndex:-1,index:-1,location:-1,dist:1/0}),o=0,s=0,a=-1;return eW(t,function(t,l,h){a!==h&&(a=h,s=0);let u=eQ(t),p=u.length-2;for(let t=0;t0?[[...e],!0]:[[...i],!1];let a=ir(s,o);if(0===a[0]&&0===a[1]&&0===a[2])return[[...e],!0];let l=io(ir(a,s)),h=[-l[0],-l[1],-l[2]],u=ii(o,l)>ii(o,h)?l:h,p=io(s),c=ii(ir(n,u),p),d=ii(ir(u,r),p);return c>=0&&d>=0?[function(t){let[e,i,n]=t,r=eT(Math.asin(Math.min(Math.max(n,-1),1)));return[eT(Math.atan2(i,e)),r]}(u),!1]:ii(n,o)>ii(r,o)?[[...t],!1]:[[...e],!0]}(l,d,n);let g=e2(e,f,i);if(gh==u>-h?(o=h,h=e[++p]):(o=u,u=n[++c]);let d=0;if(ph==u>-h?(s=h+o,a=o-(s-h),h=e[++p]):(s=u+o,a=o-(s-u),u=n[++c]),o=s,0!==a&&(r[d++]=a);ph==u>-h?(l=(s=o+h)-o,a=o-(s-l)+(h-l),h=e[++p]):(l=(s=o+u)-o,a=o-(s-l)+(u-l),u=n[++c]),o=s,0!==a&&(r[d++]=a);for(;p=h[0]&&u[3]>=h[1]))return!1;"Polygon"===o&&(a=[a]);let l=!1;for(var h,u,p=0;p=0||o<=0&&a>=0)return 0}else if(l>=0&&s<=0||l<=0&&s>=0){if(0===(r=function(t,e,i,n,r,o){let s=(e-0)*(i-0),a=(t-0)*(n-0),l=s-a,h=Math.abs(s+a);return Math.abs(l)>=im*h?l:-function(t,e,i,n,r,o,s){let a,l,h,u,p,c,d,_,f,m,g,y,v,b,k,M,x,w,C=t-0,P=i-0,E=e-0,T=n-0;b=C*T,d=(c=0x8000001*C)-(c-C),_=C-d,f=(c=0x8000001*T)-(c-T),k=_*(m=T-f)-(b-d*f-_*f-d*m),M=E*P,d=(c=0x8000001*E)-(c-E),_=E-d,f=(c=0x8000001*P)-(c-P),g=k-(x=_*(m=P-f)-(M-d*f-_*f-d*m)),p=k-g,iv[0]=k-(g+p)+(p-x),p=(y=b+g)-b,g=(v=b-(y-p)+(g-p))-M,p=v-g,iv[1]=v-(g+p)+(p-M),p=(w=y+g)-y,iv[2]=y-(w-p)+(g-p),iv[3]=w;let S=function(t,e){let i=e[0];for(let t=1;t<4;t++)i+=e[t];return i}(0,iv),B=ig*s;if(S>=B||-S>=B||(p=t-C,a=t-(C+p)+(p-0),p=i-P,h=i-(P+p)+(p-0),p=e-E,l=e-(E+p)+(p-0),p=n-T,u=n-(T+p)+(p-0),0===a&&0===l&&0===h&&0===u)||(B=iy*s+ic*Math.abs(S),(S+=C*u+T*a-(E*h+P*l))>=B||-S>=B))return S;b=a*T,d=(c=0x8000001*a)-(c-a),_=a-d,f=(c=0x8000001*T)-(c-T),k=_*(m=T-f)-(b-d*f-_*f-d*m),M=l*P,d=(c=0x8000001*l)-(c-l),_=l-d,f=(c=0x8000001*P)-(c-P),g=k-(x=_*(m=P-f)-(M-d*f-_*f-d*m)),p=k-g,iM[0]=k-(g+p)+(p-x),p=(y=b+g)-b,g=(v=b-(y-p)+(g-p))-M,p=v-g,iM[1]=v-(g+p)+(p-M),p=(w=y+g)-y,iM[2]=y-(w-p)+(g-p),iM[3]=w;let O=id(4,iv,4,iM,iL);b=C*u,d=(c=0x8000001*C)-(c-C),_=C-d,f=(c=0x8000001*u)-(c-u),k=_*(m=u-f)-(b-d*f-_*f-d*m),M=E*h,d=(c=0x8000001*E)-(c-E),_=E-d,f=(c=0x8000001*h)-(c-h),g=k-(x=_*(m=h-f)-(M-d*f-_*f-d*m)),p=k-g,iM[0]=k-(g+p)+(p-x),p=(y=b+g)-b,g=(v=b-(y-p)+(g-p))-M,p=v-g,iM[1]=v-(g+p)+(p-M),p=(w=y+g)-y,iM[2]=y-(w-p)+(g-p),iM[3]=w;let D=id(O,iL,4,iM,ib);b=a*u,d=(c=0x8000001*a)-(c-a),_=a-d,f=(c=0x8000001*u)-(c-u),k=_*(m=u-f)-(b-d*f-_*f-d*m),M=l*h,d=(c=0x8000001*l)-(c-l),_=l-d,f=(c=0x8000001*h)-(c-h),g=k-(x=_*(m=h-f)-(M-d*f-_*f-d*m)),p=k-g,iM[0]=k-(g+p)+(p-x),p=(y=b+g)-b,g=(v=b-(y-p)+(g-p))-M,p=v-g,iM[1]=v-(g+p)+(p-M),p=(w=y+g)-y,iM[2]=y-(w-p)+(g-p),iM[3]=w;let R=id(D,ib,4,iM,ik);return ik[R-1]}(t,e,i,n,0,0,h)}(o,a,s,l,0,0)))return 0;(r>0&&l>0&&s<=0||r<0&&l<=0&&s>0)&&p++}h=u,s=l,o=a}}return p%2!=0}(n,a[p]);if(0===t)return!i.ignoreBoundary;t&&(l=!0)}return l}function iw(t,e,i={}){let n=e$(t),r=eQ(e);for(let t=0;tr)return!1}else if(0!==f)return!1;return Math.abs(d)===Math.abs(_)&&0===Math.abs(d)?!n&&i[0]===t[0]&&i[1]===t[1]:n?"start"===n?Math.abs(d)>=Math.abs(_)?d>0?a0?l=Math.abs(_)?d>0?a<=o&&o0?l<=s&&s=Math.abs(_)?d>0?a0?l=Math.abs(_)?d>0?a<=o&&o<=h:h<=o&&o<=a:_>0?l<=s&&s<=u:u<=s&&s<=l}(r[t],r[t+1],n,e,typeof i.epsilon>"u"?null:i.epsilon))return!0}return!1}function iC(t,e){if("Feature"===t.type&&null===t.geometry||"Feature"===e.type&&null===e.geometry||!iP(eY(t),eY(e)))return!1;for(let i of e0(e).coordinates)for(let e of i)if(!ix(e,t))return!1;return!0}function iP(t,e){return!(t[0]>e[0]||t[2]e[1]||t[3]iC(M,{type:"Polygon",coordinates:t}));default:throw Error("feature2 "+o+" geometry not supported")}case"MultiPolygon":if("Polygon"===o){return l=i,h=n,l.coordinates.some(t=>iC({type:"Polygon",coordinates:t},h))}throw Error("feature2 "+o+" geometry not supported");default:throw Error("feature1 "+r+" geometry not supported")}},iS=u(ee()),iB=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,iO=Math.ceil,iD=Math.floor,iR="[BigNumber Error] ",iI=iR+"Number primitive has more than 15 significant digits: ",iA=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13];function iz(t){var e=0|t;return t>0||t===e?e:e-1}function iN(t){for(var e,i,n=1,r=t.length,o=t[0]+"";nh^i?1:-1;for(a=(l=r.length)<(h=o.length)?l:h,s=0;so[s]^i?1:-1;return l==h?0:l>h^i?1:-1}function iG(t,e,i,n){if(ti||t!==iD(t))throw Error(iR+(n||"Argument")+("number"==typeof t?ti?" out of range: ":" not an integer: ":" not a primitive number: ")+String(t))}function iZ(t){var e=t.c.length-1;return iz(t.e/14)==e&&t.c[e]%2!=0}function iF(t,e){return(t.length>1?t.charAt(0)+"."+t.slice(1):t)+(e<0?"e":"e+")+e}function iU(t,e,i){var n,r;if(e<0){for(r=i+".";++e;r+=i);t=r+t}else if(n=t.length,++e>n){for(r=i,e-=n;--e;r+=i);t+=r}else ey?c.c=c.e=null:t.e=10;s/=10,o++);o>y?c.c=c.e=null:(c.e=o,c.c=[t]);return}p=String(t)}else{if(!iB.test(p=String(t)))return u(c,p,a);c.s=45==p.charCodeAt(0)?(p=p.slice(1),-1):1}(o=p.indexOf("."))>-1&&(p=p.replace(".","")),(s=p.search(/e/i))>0?(o<0&&(o=s),o+=+p.slice(s+1),p=p.substring(0,s)):o<0&&(o=p.length)}else{if(iG(e,2,x.length,"Base"),10==e&&w)return S(c=new C(t),d+c.e+1,_);if(p=String(t),a="number"==typeof t){if(0*t!=0)return u(c,p,a,e);if(c.s=1/t<0?(p=p.slice(1),-1):1,C.DEBUG&&p.replace(/^0\.0*|\./,"").length>15)throw Error(iI+t)}else c.s=45===p.charCodeAt(0)?(p=p.slice(1),-1):1;for(i=x.slice(0,e),o=s=0,l=p.length;si.indexOf(n=p.charAt(s))){if("."==n){if(s>o){o=l;continue}}else if(!r&&(p==p.toUpperCase()&&(p=p.toLowerCase())||p==p.toLowerCase()&&(p=p.toUpperCase()))){r=!0,s=-1,o=0;continue}return u(c,String(t),a,e)}a=!1,(o=(p=h(p,e,10,c.s)).indexOf("."))>-1?p=p.replace(".",""):o=p.length}for(s=0;48===p.charCodeAt(s);s++);for(l=p.length;48===p.charCodeAt(--l););if(p=p.slice(s,++l)){if(l-=s,a&&C.DEBUG&&l>15&&(t>0x1fffffffffffff||t!==iD(t)))throw Error(iI+c.s*t);if((o=o-s-1)>y)c.c=c.e=null;else if(o=m)?iF(l,s):iU(l,s,"0");else if(o=(t=S(new C(t),e,i)).e,a=(l=iN(t.c)).length,1==n||2==n&&(e<=o||o<=f)){for(;as),l=iU(l,o,"0"),o+1>a){if(--e>0)for(l+=".";e--;l+="0");}else if((e+=o-a)>0)for(o+1==a&&(l+=".");e--;l+="0");return t.s<0&&r?"-"+l:l}function E(t,e){for(var i,n,r=1,o=new C(t[0]);r=10;r/=10,n++);return(i=n+14*i-1)>y?t.c=t.e=null:i=10;a/=10,r++);if((o=e-r)<0)o+=14,s=e,u=iD((l=p[h=0])/iA[r-s-1]%10);else if((h=iO((o+1)/14))>=p.length)if(n){for(;p.length<=h;p.push(0));l=u=0,r=1,o%=14,s=o-14+1}else break t;else{for(l=a=p[h],r=1;a>=10;a/=10,r++);o%=14,u=(s=o-14+r)<0?0:iD(l/iA[r-s-1]%10)}if(n=n||e<0||null!=p[h+1]||(s<0?l:l%iA[r-s-1]),n=i<4?(u||n)&&(0==i||i==(t.s<0?3:2)):u>5||5==u&&(4==i||n||6==i&&(o>0?s>0?l/iA[r-s]:0:p[h-1])%10&1||i==(t.s<0?8:7)),e<1||!p[0])return p.length=0,n?(e-=t.e+1,p[0]=iA[(14-e%14)%14],t.e=-e||0):p[0]=t.e=0,t;if(0==o?(p.length=h,a=1,h--):(p.length=h+1,a=iA[14-o],p[h]=s>0?iD(l/iA[r-s]%iA[s])*a:0),n)for(;;)if(0==h){for(o=1,s=p[0];s>=10;s/=10,o++);for(s=p[0]+=a,a=1;s>=10;s/=10,a++);o!=a&&(t.e++,1e14==p[0]&&(p[0]=1));break}else{if(p[h]+=a,1e14!=p[h])break;p[h--]=0,a=1}for(o=p.length;0===p[--o];p.pop());}t.e>y?t.c=t.e=null:t.e=m?iF(e,i):iU(e,i,"0"),t.s<0?"-"+e:e)}return C.clone=t,C.ROUND_UP=0,C.ROUND_DOWN=1,C.ROUND_CEIL=2,C.ROUND_FLOOR=3,C.ROUND_HALF_UP=4,C.ROUND_HALF_DOWN=5,C.ROUND_HALF_EVEN=6,C.ROUND_HALF_CEIL=7,C.ROUND_HALF_FLOOR=8,C.EUCLID=9,C.config=C.set=function(t){var e,i;if(null!=t)if("object"==typeof t){if(t.hasOwnProperty(e="DECIMAL_PLACES")&&(iG(i=t[e],0,1e9,e),d=i),t.hasOwnProperty(e="ROUNDING_MODE")&&(iG(i=t[e],0,8,e),_=i),t.hasOwnProperty(e="EXPONENTIAL_AT")&&((i=t[e])&&i.pop?(iG(i[0],-1e9,0,e),iG(i[1],0,1e9,e),f=i[0],m=i[1]):(iG(i,-1e9,1e9,e),f=-(m=i<0?-i:i))),t.hasOwnProperty(e="RANGE"))if((i=t[e])&&i.pop)iG(i[0],-1e9,-1,e),iG(i[1],1,1e9,e),g=i[0],y=i[1];else if(iG(i,-1e9,1e9,e),i)g=-(y=i<0?-i:i);else throw Error(iR+e+" cannot be zero: "+i);if(t.hasOwnProperty(e="CRYPTO"))if(!!(i=t[e])===i)if(i)if("u">typeof crypto&&crypto&&(crypto.getRandomValues||crypto.randomBytes))v=i;else throw v=!i,Error(iR+"crypto unavailable");else v=i;else throw Error(iR+e+" not true or false: "+i);if(t.hasOwnProperty(e="MODULO_MODE")&&(iG(i=t[e],0,9,e),b=i),t.hasOwnProperty(e="POW_PRECISION")&&(iG(i=t[e],0,1e9,e),k=i),t.hasOwnProperty(e="FORMAT"))if("object"==typeof(i=t[e]))M=i;else throw Error(iR+e+" not an object: "+i);if(t.hasOwnProperty(e="ALPHABET"))if("string"!=typeof(i=t[e])||/^.?$|[+\-.\s]|(.).*\1/.test(i))throw Error(iR+e+" invalid: "+i);else w="0123456789"==i.slice(0,10),x=i}else throw Error(iR+"Object expected: "+t);return{DECIMAL_PLACES:d,ROUNDING_MODE:_,EXPONENTIAL_AT:[f,m],RANGE:[g,y],CRYPTO:v,MODULO_MODE:b,POW_PRECISION:k,FORMAT:M,ALPHABET:x}},C.isBigNumber=function(t){if(!t||!0!==t._isBigNumber)return!1;if(!C.DEBUG)return!0;var e,i,n=t.c,r=t.e,o=t.s;t:if("[object Array]"==({}).toString.call(n)){if((1===o||-1===o)&&r>=-1e9&&r<=1e9&&r===iD(r)){if(0===n[0]){if(0===r&&1===n.length)return!0;break t}if((e=(r+1)%14)<1&&(e+=14),String(n[0]).length==e){for(e=0;e=1e14||i!==iD(i))break t;if(0!==i)return!0}}}else if(null===n&&null===r&&(null===o||1===o||-1===o))return!0;throw Error(iR+"Invalid BigNumber: "+t)},C.maximum=C.max=function(){return E(arguments,-1)},C.minimum=C.min=function(){return E(arguments,1)},i=0x20000000000000*Math.random()&2097151?function(){return iD(0x20000000000000*Math.random())}:function(){return(0x40000000*Math.random()|0)*8388608+(8388608*Math.random()|0)},C.random=function(t){var e,n,r,o,s,a=0,l=[],h=new C(c);if(null==t?t=d:iG(t,0,1e9),o=iO(t/14),v)if(crypto.getRandomValues){for(e=crypto.getRandomValues(new Uint32Array(o*=2));a>>11))>=9e15?(n=crypto.getRandomValues(new Uint32Array(2)),e[a]=n[0],e[a+1]=n[1]):(l.push(s%1e14),a+=2);a=o/2}else if(crypto.randomBytes){for(e=crypto.randomBytes(o*=7);a=9e15?crypto.randomBytes(7).copy(e,a):(l.push(s%1e14),a+=7);a=o/7}else throw v=!1,Error(iR+"crypto unavailable");if(!v)for(;a=10;s/=10,a++);a<14&&(r-=14-a)}return h.e=r,h.c=l,h},C.sum=function(){for(var t=1,e=arguments,i=new C(e[0]);ti-1&&(null==s[r+1]&&(s[r+1]=0),s[r+1]+=s[r]/i|0,s[r]%=i)}return s.reverse()}return function(i,n,r,o,s){var a,h,u,p,c,f,m,g,y=i.indexOf("."),v=d,b=_;for(y>=0&&(p=k,k=0,i=i.replace(".",""),f=(g=new C(n)).pow(i.length-y),k=p,g.c=e(iU(iN(f.c),f.e,"0"),10,r,t),g.e=g.c.length),u=p=(m=e(i,n,r,s?(a=x,t):(a=t,x))).length;0==m[--p];m.pop());if(!m[0])return a.charAt(0);if(y<0?--u:(f.c=m,f.e=u,f.s=o,m=(f=l(f,g,v,b,r)).c,c=f.r,u=f.e),y=m[h=u+v+1],p=r/2,c=c||h<0||null!=m[h+1],c=b<4?(null!=y||c)&&(0==b||b==(f.s<0?3:2)):y>p||y==p&&(4==b||c||6==b&&1&m[h-1]||b==(f.s<0?8:7)),h<1||!m[0])i=c?iU(a.charAt(1),-v,a.charAt(0)):a.charAt(0);else{if(m.length=h,c)for(--r;++m[--h]>r;)m[h]=0,h||(++u,m=[1].concat(m));for(p=m.length;!m[--p];);for(y=0,i="";y<=p;i+=a.charAt(m[y++]));i=iU(i,u,a.charAt(0))}return i}}(),l=function(){function t(t,e,i){var n,r,o,s,a=0,l=t.length,h=e%1e7,u=e/1e7|0;for(t=t.slice();l--;)n=u*(o=t[l]%1e7)+(s=t[l]/1e7|0)*h,a=((r=h*o+n%1e7*1e7+a)/i|0)+(n/1e7|0)+u*s,t[l]=r%i;return a&&(t=[a].concat(t)),t}function e(t,e,i,n){var r,o;if(i!=n)o=i>n?1:-1;else for(r=o=0;re[r]?1:-1;break}return o}function i(t,e,i,n){for(var r=0;i--;)t[i]-=r,r=+(t[i]1;t.splice(0,1));}return function(n,r,o,s,a){var l,h,u,p,c,d,_,f,m,g,y,v,b,k,M,x,w,P=n.s==r.s?1:-1,E=n.c,T=r.c;if(!E||!E[0]||!T||!T[0])return new C(!n.s||!r.s||(E?T&&E[0]==T[0]:!T)?NaN:E&&0==E[0]||!T?0*P:P/0);for(m=(f=new C(P)).c=[],P=o+(h=n.e-r.e)+1,a||(a=1e14,h=iz(n.e/14)-iz(r.e/14),P=P/14|0),u=0;T[u]==(E[u]||0);u++);if(T[u]>(E[u]||0)&&h--,P<0)m.push(1),p=!0;else{for(k=E.length,x=T.length,u=0,P+=2,(c=iD(a/(T[0]+1)))>1&&(T=t(T,c,a),E=t(E,c,a),x=T.length,k=E.length),b=x,y=(g=E.slice(0,x)).length;y=a/2&&M++;do{if(c=0,(l=e(T,g,x,y))<0){if(v=g[0],x!=y&&(v=v*a+(g[1]||0)),(c=iD(v/M))>1)for(c>=a&&(c=a-1),_=(d=t(T,c,a)).length,y=g.length;1==e(d,g,_,y);)c--,i(d,x<_?w:T,_,a),_=d.length,l=1;else 0==c&&(l=c=1),_=(d=T.slice()).length;if(_e(T,g,x,y);)c++,i(g,x=10;P/=10,u++);S(f,o+(f.e=u+14*h-1)+1,s,p)}else f.e=h,f.r=+p;return f}}(),n=/^(-?)0([xbo])(?=\w[\w.]*$)/i,r=/^([^.]+)\.$/,o=/^\.([^.]+)$/,s=/^-?(Infinity|NaN)$/,a=/^\s*\+(?=[\w.])|^\s+|\s+$/g,u=function(t,e,i,l){var h,u=i?e:e.replace(a,"");if(s.test(u))t.s=isNaN(u)?null:u<0?-1:1;else{if(!i&&(u=u.replace(n,function(t,e,i){return h="x"==(i=i.toLowerCase())?16:"b"==i?2:8,l&&l!=h?t:e}),l&&(h=l,u=u.replace(r,"$1").replace(o,"0.$1")),e!=u))return new C(u,h);if(C.DEBUG)throw Error(iR+"Not a"+(l?" base "+l:"")+" number: "+e);t.s=null}t.c=t.e=null},p.absoluteValue=p.abs=function(){var t=new C(this);return t.s<0&&(t.s=1),t},p.comparedTo=function(t,e){return ij(this,new C(t,e))},p.decimalPlaces=p.dp=function(t,e){var i,n,r;if(null!=t)return iG(t,0,1e9),null==e?e=_:iG(e,0,8),S(new C(this),t+this.e+1,e);if(!(i=this.c))return null;if(n=((r=i.length-1)-iz(this.e/14))*14,r=i[r])for(;r%10==0;r/=10,n--);return n<0&&(n=0),n},p.dividedBy=p.div=function(t,e){return l(this,new C(t,e),d,_)},p.dividedToIntegerBy=p.idiv=function(t,e){return l(this,new C(t,e),0,1)},p.exponentiatedBy=p.pow=function(t,e){var i,n,r,o,s,a,l,h,u,p=this;if((t=new C(t)).c&&!t.isInteger())throw Error(iR+"Exponent not an integer: "+B(t));if(null!=e&&(e=new C(e)),a=t.e>14,!p.c||!p.c[0]||1==p.c[0]&&!p.e&&1==p.c.length||!t.c||!t.c[0])return u=new C(Math.pow(+B(p),a?t.s*(2-iZ(t)):+B(t))),e?u.mod(e):u;if(l=t.s<0,e){if(e.c?!e.c[0]:!e.s)return new C(NaN);(n=!l&&p.isInteger()&&e.isInteger())&&(p=p.mod(e))}else{if(t.e>9&&(p.e>0||p.e<-1||(0==p.e?p.c[0]>1||a&&p.c[1]>=24e7:p.c[0]<8e13||a&&p.c[0]<=9999975e7)))return o=p.s<0&&iZ(t)?-0:0,p.e>-1&&(o=1/o),new C(l?1/o:o);k&&(o=iO(k/14+2))}for(a?(i=new C(.5),l&&(t.s=1),h=iZ(t)):h=(r=Math.abs(+B(t)))%2,u=new C(c);;){if(h){if(!(u=u.times(p)).c)break;o?u.c.length>o&&(u.c.length=o):n&&(u=u.mod(e))}if(r){if(0===(r=iD(r/2)))break;h=r%2}else if(S(t=t.times(i),t.e+1,1),t.e>14)h=iZ(t);else{if(0==(r=+B(t)))break;h=r%2}p=p.times(p),o?p.c&&p.c.length>o&&(p.c.length=o):n&&(p=p.mod(e))}return n?u:(l&&(u=c.div(u)),e?u.mod(e):o?S(u,k,_,s):u)},p.integerValue=function(t){var e=new C(this);return null==t?t=_:iG(t,0,8),S(e,e.e+1,t)},p.isEqualTo=p.eq=function(t,e){return 0===ij(this,new C(t,e))},p.isFinite=function(){return!!this.c},p.isGreaterThan=p.gt=function(t,e){return ij(this,new C(t,e))>0},p.isGreaterThanOrEqualTo=p.gte=function(t,e){return 1===(e=ij(this,new C(t,e)))||0===e},p.isInteger=function(){return!!this.c&&iz(this.e/14)>this.c.length-2},p.isLessThan=p.lt=function(t,e){return 0>ij(this,new C(t,e))},p.isLessThanOrEqualTo=p.lte=function(t,e){return -1===(e=ij(this,new C(t,e)))||0===e},p.isNaN=function(){return!this.s},p.isNegative=function(){return this.s<0},p.isPositive=function(){return this.s>0},p.isZero=function(){return!!this.c&&0==this.c[0]},p.minus=function(t,e){var i,n,r,o,s=this.s;if(e=(t=new C(t,e)).s,!s||!e)return new C(NaN);if(s!=e)return t.s=-e,this.plus(t);var a=this.e/14,l=t.e/14,h=this.c,u=t.c;if(!a||!l){if(!h||!u)return h?(t.s=-e,t):new C(u?this:NaN);if(!h[0]||!u[0])return u[0]?(t.s=-e,t):new C(h[0]?this:3==_?-0:0)}if(a=iz(a),l=iz(l),h=h.slice(),s=a-l){for((o=s<0)?(s=-s,r=h):(l=a,r=u),r.reverse(),e=s;e--;r.push(0));r.reverse()}else for(n=(o=(s=h.length)<(e=u.length))?s:e,s=e=0;e0)for(;e--;h[i++]=0);for(e=1e14-1;n>s;){if(h[--n]=0;){for(i=0,c=m[r]%1e7,d=m[r]/1e7|0,o=r+(s=l);o>r;)a=d*(h=f[--s]%1e7)+(u=f[s]/1e7|0)*c,i=((h=c*h+a%1e7*1e7+_[o]+i)/1e14|0)+(a/1e7|0)+d*u,_[o--]=h%1e14;_[o]=i}return i?++n:_.splice(0,1),T(t,_,n)},p.negated=function(){var t=new C(this);return t.s=-t.s||null,t},p.plus=function(t,e){var i,n=this.s;if(e=(t=new C(t,e)).s,!n||!e)return new C(NaN);if(n!=e)return t.s=-e,this.minus(t);var r=this.e/14,o=t.e/14,s=this.c,a=t.c;if(!r||!o){if(!s||!a)return new C(n/0);if(!s[0]||!a[0])return a[0]?t:new C(s[0]?this:0*n)}if(r=iz(r),o=iz(o),s=s.slice(),n=r-o){for(n>0?(o=r,i=a):(n=-n,i=s),i.reverse();n--;i.push(0));i.reverse()}for((n=s.length)-(e=a.length)<0&&(i=a,a=s,s=i,e=n),n=0;e;)n=(s[--e]=s[e]+a[e]+n)/1e14|0,s[e]=1e14===s[e]?0:s[e]%1e14;return n&&(s=[n].concat(s),++o),T(t,s,o)},p.precision=p.sd=function(t,e){var i,n,r;if(null!=t&&!!t!==t)return iG(t,1,1e9),null==e?e=_:iG(e,0,8),S(new C(this),t,e);if(!(i=this.c))return null;if(n=14*(r=i.length-1)+1,r=i[r]){for(;r%10==0;r/=10,n--);for(r=i[0];r>=10;r/=10,n++);}return t&&this.e+1>n&&(n=this.e+1),n},p.shiftedBy=function(t){return iG(t,-0x1fffffffffffff,0x1fffffffffffff),this.times("1e"+t)},p.squareRoot=p.sqrt=function(){var t,e,i,n,r,o=this.c,s=this.s,a=this.e,h=d+4,u=new C("0.5");if(1!==s||!o||!o[0])return new C(!s||s<0&&(!o||o[0])?NaN:o?this:1/0);if(0==(s=Math.sqrt(+B(this)))||s==1/0?(((e=iN(o)).length+a)%2==0&&(e+="0"),s=Math.sqrt(+e),a=iz((a+1)/2)-(a<0||a%2),i=new C(e=s==1/0?"5e"+a:(e=s.toExponential()).slice(0,e.indexOf("e")+1)+a)):i=new C(s+""),i.c[0]){for((s=(a=i.e)+h)<3&&(s=0);;)if(r=i,i=u.times(r.plus(l(this,r,h,1))),iN(r.c).slice(0,s)===(e=iN(i.c)).slice(0,s))if(i.e0&&d>0){for(r=d%s||s,h=c.substr(0,r);r0&&(h+=l+c.slice(r)),p&&(h="-"+h)}n=u?h+(i.decimalSeparator||"")+((a=+i.fractionGroupSize)?u.replace(RegExp("\\d{"+a+"}\\B","g"),"$&"+(i.fractionGroupSeparator||"")):u):h}return(i.prefix||"")+n+(i.suffix||"")},p.toFraction=function(t){var e,i,n,r,o,s,a,h,u,p,d,f,m=this.c;if(null!=t&&(!(a=new C(t)).isInteger()&&(a.c||1!==a.s)||a.lt(c)))throw Error(iR+"Argument "+(a.isInteger()?"out of range: ":"not an integer: ")+B(a));if(!m)return new C(this);for(e=new C(c),u=i=new C(c),n=h=new C(c),f=iN(m),o=e.e=f.length-this.e-1,e.c[0]=iA[(s=o%14)<0?14+s:s],t=!t||a.comparedTo(e)>0?o>0?e:u:a,s=y,y=1/0,a=new C(f),h.c[0]=0;p=l(a,e,0,1),1!=(r=i.plus(p.times(n))).comparedTo(t);)i=n,n=r,u=h.plus(p.times(r=u)),h=r,e=a.minus(p.times(r=e)),a=r;return r=l(t.minus(i),n,0,1),h=h.plus(r.times(u)),i=i.plus(r.times(n)),h.s=u.s=this.s,o*=2,d=1>l(u,n,o,_).minus(this).abs().comparedTo(l(h,i,o,_).minus(this).abs())?[u,n]:[h,i],y=s,d},p.toNumber=function(){return+B(this)},p.toPrecision=function(t,e){return null!=t&&iG(t,1,1e9),P(this,t,e,2)},p.toString=function(t){var e,i=this,n=i.s,r=i.e;return null===r?n?(e="Infinity",n<0&&(e="-"+e)):e="NaN":(null==t?e=r<=f||r>=m?iF(iN(i.c),r):iU(iN(i.c),r,"0"):10===t&&w?e=iU(iN((i=S(new C(i),d+r+1,_)).c),i.e,"0"):(iG(t,2,x.length,"Base"),e=h(iU(iN(i.c),r,"0"),10,t,n,!0)),n<0&&i.c[0]&&(e="-"+e)),e},p.valueOf=p.toJSON=function(){return B(this)},p._isBigNumber=!0,p[Symbol.toStringTag]="BigNumber",p[Symbol.for("nodejs.util.inspect.custom")]=p.valueOf,null!=e&&C.set(e),C}(),iH=class{key;left=null;right=null;constructor(t){this.key=t}},iq=class extends iH{constructor(t){super(t)}},iK=class{size=0;modificationCount=0;splayCount=0;splay(t){let e=this.root;if(null==e)return this.compare(t,t),-1;let i=null,n=null,r=null,o=null,s=e,a=this.compare,l;for(;;)if((l=a(s.key,t))>0){let e=s.left;if(null==e||(l=a(e.key,t))>0&&(s.left=e.right,e.right=s,null==(e=(s=e).left)))break;null==i?n=s:i.left=s,i=s,s=e}else if(l<0){let e=s.right;if(null==e||(l=a(e.key,t))<0&&(s.right=e.left,e.left=s,null==(e=(s=e).right)))break;null==r?o=s:r.right=s,r=s,s=e}else break;return null!=r&&(r.right=s.left,s.left=o),null!=i&&(i.left=s.right,s.right=n),this.root!==s&&(this.root=s,this.splayCount++),l}splayMin(t){let e=t,i=e.left;for(;null!=i;){let t=i;e.left=t.right,t.right=e,i=(e=t).left}return e}splayMax(t){let e=t,i=e.right;for(;null!=i;){let t=i;e.right=t.left,t.left=e,i=(e=t).right}return e}_delete(t){if(null==this.root||0!=this.splay(t))return null;let e=this.root,i=e,n=e.left;if(this.size--,null==n)this.root=e.right;else{let t=e.right;(e=this.splayMax(n)).right=t,this.root=e}return this.modificationCount++,i}addNewRoot(t,e){this.size++,this.modificationCount++;let i=this.root;if(null==i){this.root=t;return}e<0?(t.left=i,t.right=i.right,i.right=null):(t.right=i,t.left=i.left,i.left=null),this.root=t}_first(){let t=this.root;return null==t?null:(this.root=this.splayMin(t),this.root)}_last(){let t=this.root;return null==t?null:(this.root=this.splayMax(t),this.root)}clear(){this.root=null,this.size=0,this.modificationCount++}has(t){return this.validKey(t)&&0==this.splay(t)}defaultCompare(){return(t,e)=>te)}wrap(){return{getRoot:()=>this.root,setRoot:t=>{this.root=t},getSize:()=>this.size,getModificationCount:()=>this.modificationCount,getSplayCount:()=>this.splayCount,setSplayCount:t=>{this.splayCount=t},splay:t=>this.splay(t),has:t=>this.has(t)}}},iW=class t extends iK{root=null;compare;validKey;constructor(t,e){super(),this.compare=t??this.defaultCompare(),this.validKey=e??(t=>null!=t&&null!=t)}delete(t){return!!this.validKey(t)&&null!=this._delete(t)}deleteAll(t){for(let e of t)this.delete(e)}forEach(t){let e=this[Symbol.iterator](),i;for(;!(i=e.next()).done;)t(i.value,i.value,this)}add(t){let e=this.splay(t);return 0!=e&&this.addNewRoot(new iq(t),e),this}addAndReturn(t){let e=this.splay(t);return 0!=e&&this.addNewRoot(new iq(t),e),this.root.key}addAll(t){for(let e of t)this.add(e)}isEmpty(){return null==this.root}isNotEmpty(){return null!=this.root}single(){if(0==this.size)throw"Bad state: No element";if(this.size>1)throw"Bad state: Too many element";return this.root.key}first(){if(0==this.size)throw"Bad state: No element";return this._first().key}last(){if(0==this.size)throw"Bad state: No element";return this._last().key}lastBefore(t){if(null==t)throw"Invalid arguments(s)";if(null==this.root)return null;if(0>this.splay(t))return this.root.key;let e=this.root.left;if(null==e)return null;let i=e.right;for(;null!=i;)i=(e=i).right;return e.key}firstAfter(t){if(null==t)throw"Invalid arguments(s)";if(null==this.root)return null;if(this.splay(t)>0)return this.root.key;let e=this.root.right;if(null==e)return null;let i=e.left;for(;null!=i;)i=(e=i).left;return e.key}retainAll(e){let i=new t(this.compare,this.validKey),n=this.modificationCount;for(let t of e){if(n!=this.modificationCount)throw"Concurrent modification during iteration.";this.validKey(t)&&0==this.splay(t)&&i.add(this.root.key)}i.size!=this.size&&(this.root=i.root,this.size=i.size,this.modificationCount++)}lookup(t){return this.validKey(t)&&0==this.splay(t)?this.root.key:null}intersection(e){let i=new t(this.compare,this.validKey);for(let t of this)e.has(t)&&i.add(t);return i}difference(e){let i=new t(this.compare,this.validKey);for(let t of this)e.has(t)||i.add(t);return i}union(t){let e=this.clone();return e.addAll(t),e}clone(){let e=new t(this.compare,this.validKey);return e.size=this.size,e.root=this.copyNode(this.root),e}copyNode(t){if(null==t)return null;let e=new iq(t.key);return function t(e,i){let n,r;do{if(n=e.left,r=e.right,null!=n){let e=new iq(n.key);i.left=e,t(n,e)}if(null!=r){let t=new iq(r.key);i.right=t,e=r,i=t}}while(null!=r)}(t,e),e}toSet(){return this.clone()}entries(){return new iJ(this.wrap())}keys(){return this[Symbol.iterator]()}values(){return this[Symbol.iterator]()}[Symbol.iterator](){return new iX(this.wrap())}[Symbol.toStringTag]="[object Set]"},iY=class{tree;path=[];modificationCount=null;splayCount;constructor(t){this.tree=t,this.splayCount=t.getSplayCount()}[Symbol.iterator](){return this}next(){return this.moveNext()?{done:!1,value:this.current()}:{done:!0,value:null}}current(){if(!this.path.length)return null;let t=this.path[this.path.length-1];return this.getValue(t)}rebuildPath(t){this.path.splice(0,this.path.length),this.tree.splay(t),this.path.push(this.tree.getRoot()),this.splayCount=this.tree.getSplayCount()}findLeftMostDescendent(t){for(;null!=t;)this.path.push(t),t=t.left}moveNext(){if(this.modificationCount!=this.tree.getModificationCount()){if(null==this.modificationCount){this.modificationCount=this.tree.getModificationCount();let t=this.tree.getRoot();for(;null!=t;)this.path.push(t),t=t.left;return this.path.length>0}throw"Concurrent modification during iteration."}if(!this.path.length)return!1;this.splayCount!=this.tree.getSplayCount()&&this.rebuildPath(this.path[this.path.length-1].key);let t=this.path[this.path.length-1],e=t.right;if(null!=e){for(;null!=e;)this.path.push(e),e=e.left;return!0}for(this.path.pop();this.path.length&&this.path[this.path.length-1].right===t;)t=this.path.pop();return this.path.length>0}},iX=class extends iY{getValue(t){return t.key}},iJ=class extends iY{getValue(t){return[t.key,t.key]}},i$=t=>()=>t,iQ=t=>{let e=t?(e,i)=>i.minus(e).abs().isLessThanOrEqualTo(t):i$(!1);return(t,i)=>e(t,i)?0:t.comparedTo(i)},i0=t=>t,i1=t=>{let e;return{set:t=>{i2=i1(t)},reset:()=>i1(t),compare:iQ(t),snap:(t=>{if(t){let e=new iW(iQ(t)),i=new iW(iQ(t)),n=t=>{let n,r;return{x:(n=t.x,e.addAndReturn(n)),y:(r=t.y,i.addAndReturn(r))}};return n({x:new iV(0),y:new iV(0)}),n}return i0})(t),orient:(e=t?(e,i,n,r,o)=>e.exponentiatedBy(2).isLessThanOrEqualTo(r.minus(i).exponentiatedBy(2).plus(o.minus(n).exponentiatedBy(2)).times(t)):i$(!1),(t,i,n)=>{let r=t.x,o=t.y,s=n.x,a=n.y,l=o.minus(a).times(i.x.minus(s)).minus(r.minus(s).times(i.y.minus(a)));return e(l,r,o,s,a)?0:l.comparedTo(0)})}},i2=i1(),i3=(t,e)=>t.ll.x.isLessThanOrEqualTo(e.x)&&e.x.isLessThanOrEqualTo(t.ur.x)&&t.ll.y.isLessThanOrEqualTo(e.y)&&e.y.isLessThanOrEqualTo(t.ur.y),i4=(t,e)=>{if(e.ur.x.isLessThan(t.ll.x)||t.ur.x.isLessThan(e.ll.x)||e.ur.y.isLessThan(t.ll.y)||t.ur.y.isLessThan(e.ll.y))return null;let i=t.ll.x.isLessThan(e.ll.x)?e.ll.x:t.ll.x,n=t.ur.x.isLessThan(e.ur.x)?t.ur.x:e.ur.x;return{ll:{x:i,y:t.ll.y.isLessThan(e.ll.y)?e.ll.y:t.ll.y},ur:{x:n,y:t.ur.y.isLessThan(e.ur.y)?t.ur.y:e.ur.y}}},i8=(t,e)=>t.x.times(e.y).minus(t.y.times(e.x)),i5=(t,e)=>t.x.times(e.x).plus(t.y.times(e.y)),i6=t=>i5(t,t).sqrt(),i9=(t,e,i)=>e.y.isZero()?null:{x:t.x.plus(e.x.div(e.y).times(i.minus(t.y))),y:i},i7=(t,e,i)=>e.x.isZero()?null:{x:i,y:t.y.plus(e.y.div(e.x).times(i.minus(t.x)))},nt=class t{point;isLeft;segment;otherSE;consumedBy;static compare(e,i){let n=t.comparePoints(e.point,i.point);return 0!==n?n:(e.point!==i.point&&e.link(i),e.isLeft!==i.isLeft?e.isLeft?1:-1:na.compare(e.segment,i.segment))}static comparePoints(t,e){return t.x.isLessThan(e.x)?-1:t.x.isGreaterThan(e.x)?1:t.y.isLessThan(e.y)?-1:+!!t.y.isGreaterThan(e.y)}constructor(t,e){void 0===t.events?t.events=[this]:t.events.push(this),this.point=t,this.isLeft=e}link(t){if(t.point===this.point)throw Error("Tried to link already linked events");let e=t.point.events;for(let t=0,i=e.length;t{var n,r,o,s,a,l;let h,u,p,c,d=i.otherSE;e.set(i,{sine:(n=this.point,r=t.point,o=d.point,h={x:r.x.minus(n.x),y:r.y.minus(n.y)},i8(u={x:o.x.minus(n.x),y:o.y.minus(n.y)},h).div(i6(u)).div(i6(h))),cosine:(s=this.point,a=t.point,l=d.point,p={x:a.x.minus(s.x),y:a.y.minus(s.y)},i5(c={x:l.x.minus(s.x),y:l.y.minus(s.y)},p).div(i6(c)).div(i6(p)))})};return(t,n)=>{e.has(t)||i(t),e.has(n)||i(n);let{sine:r,cosine:o}=e.get(t),{sine:s,cosine:a}=e.get(n);return r.isGreaterThanOrEqualTo(0)&&s.isGreaterThanOrEqualTo(0)?o.isLessThan(a)?1:o.isGreaterThan(a)?-1:0:r.isLessThan(0)&&s.isLessThan(0)?o.isLessThan(a)?-1:+!!o.isGreaterThan(a):s.isLessThan(r)?-1:+!!s.isGreaterThan(r)}}},ne=class t{events;poly;_isExteriorRing;_enclosingRing;static factory(e){let i=[];for(let n=0,r=e.length;n0&&(t=i)}let e=t.segment.prevInResult(),i=e?e.prevInResult():null;for(;;){if(!e)return null;if(!i)return e.ringOut;if(i.ringOut!==e.ringOut)return i.ringOut?.enclosingRing()!==e.ringOut?e.ringOut:e.ringOut?.enclosingRing();i=(e=i.prevInResult())?e.prevInResult():null}}},ni=class{exteriorRing;interiorRings;constructor(t){this.exteriorRing=t,t.poly=this,this.interiorRings=[]}addInterior(t){this.interiorRings.push(t),t.poly=this}getGeom(){let t=this.exteriorRing.getGeom();if(null===t)return null;let e=[t];for(let t=0,i=this.interiorRings.length;t=nt.comparePoints(o,s)?o:s,this.queue.delete(e.rightSE),i.push(e.rightSE);let n=e.split(t);for(let t=0,e=n.length;t0?(this.tree.delete(e),i.push(t)):(this.segments.push(e),e.prev=n)}else{if(n&&r){let t=n.getIntersection(r);if(null!==t){if(!n.isAnEndpoint(t)){let e=this._splitSafely(n,t);for(let t=0,n=e.length;t0)return -1;let n=e.comparePoint(t.rightSE.point);return 0!==n?n:-1}if(i.isGreaterThan(n)){if(s.isLessThan(a)&&s.isLessThan(h))return -1;if(s.isGreaterThan(a)&&s.isGreaterThan(h))return 1;let i=e.comparePoint(t.leftSE.point);if(0!==i)return i;let n=t.comparePoint(e.rightSE.point);return n<0?1:n>0?-1:1}if(s.isLessThan(a))return -1;if(s.isGreaterThan(a))return 1;if(r.isLessThan(o)){let i=e.comparePoint(t.rightSE.point);if(0!==i)return i}if(r.isGreaterThan(o)){let i=t.comparePoint(e.rightSE.point);if(i<0)return 1;if(i>0)return -1}if(!r.eq(o)){let t=l.minus(s),e=r.minus(i),u=h.minus(a),p=o.minus(n);if(t.isGreaterThan(e)&&u.isLessThan(p))return 1;if(t.isLessThan(e)&&u.isGreaterThan(p))return -1}return r.isGreaterThan(o)?1:r.isLessThan(o)||l.isLessThan(h)?-1:l.isGreaterThan(h)?1:t.ide.id)}constructor(t,e,i,n){this.id=++ns,this.leftSE=t,t.segment=this,t.otherSE=e,this.rightSE=e,e.segment=this,e.otherSE=t,this.rings=i,this.windings=n}static fromRing(e,i,n){let r,o,s,a=nt.comparePoints(e,i);if(a<0)r=e,o=i,s=1;else if(a>0)r=i,o=e,s=-1;else throw Error(`Tried to create degenerate segment at [${e.x}, ${e.y}]`);return new t(new nt(r,!0),new nt(o,!1),[n],[s])}replaceRightSE(t){this.rightSE=t,this.rightSE.segment=this,this.rightSE.otherSE=this.leftSE,this.leftSE.otherSE=this.rightSE}bbox(){let t=this.leftSE.point.y,e=this.rightSE.point.y;return{ll:{x:this.leftSE.point.x,y:t.isLessThan(e)?t:e},ur:{x:this.rightSE.point.x,y:t.isGreaterThan(e)?t:e}}}vector(){return{x:this.rightSE.point.x.minus(this.leftSE.point.x),y:this.rightSE.point.y.minus(this.leftSE.point.y)}}isAnEndpoint(t){return t.x.eq(this.leftSE.point.x)&&t.y.eq(this.leftSE.point.y)||t.x.eq(this.rightSE.point.x)&&t.y.eq(this.rightSE.point.y)}comparePoint(t){return i2.orient(this.leftSE.point,t,this.rightSE.point)}getIntersection(t){let e=this.bbox(),i=t.bbox(),n=i4(e,i);if(null===n)return null;let r=this.leftSE.point,o=this.rightSE.point,s=t.leftSE.point,a=t.rightSE.point,l=i3(e,s)&&0===this.comparePoint(s),h=i3(i,r)&&0===t.comparePoint(r),u=i3(e,a)&&0===this.comparePoint(a),p=i3(i,o)&&0===t.comparePoint(o);if(h&&l)return p&&!u?o:!p&&u?a:null;if(h)return u&&r.x.eq(a.x)&&r.y.eq(a.y)?null:r;if(l)return p&&o.x.eq(s.x)&&o.y.eq(s.y)?null:s;if(p&&u)return null;if(p)return o;if(u)return a;let c=((t,e,i,n)=>{if(e.x.isZero())return i7(i,n,t.x);if(n.x.isZero())return i7(t,e,i.x);if(e.y.isZero())return i9(i,n,t.y);if(n.y.isZero())return i9(t,e,i.y);let r=i8(e,n);if(r.isZero())return null;let o={x:i.x.minus(t.x),y:i.y.minus(t.y)},s=i8(o,e).div(r),a=i8(o,n).div(r),l=t.x.plus(a.times(e.x)),h=i.x.plus(s.times(n.x)),u=t.y.plus(a.times(e.y)),p=i.y.plus(s.times(n.y));return{x:l.plus(h).div(2),y:u.plus(p).div(2)}})(r,this.vector(),s,t.vector());return null!==c&&i3(n,c)?i2.snap(c):null}split(e){let i=[],n=void 0!==e.events,r=new nt(e,!0),o=new nt(e,!1),s=this.rightSE;this.replaceRightSE(o),i.push(o),i.push(r);let a=new t(r,s,this.rings.slice(),this.windings.slice());return nt.comparePoints(a.leftSE.point,a.rightSE.point)>0&&a.swapEvents(),nt.comparePoints(this.leftSE.point,this.rightSE.point)>0&&this.swapEvents(),n&&(r.checkForConsuming(),o.checkForConsuming()),i}swapEvents(){let t=this.rightSE;this.rightSE=this.leftSE,this.leftSE=t,this.leftSE.isLeft=!0,this.rightSE.isLeft=!1;for(let t=0,e=this.windings.length;t0){let t=i;i=n,n=t}if(i.prev===n){let t=i;i=n,n=t}for(let t=0,e=n.rings.length;t1===t.length&&t[0].isSubject;this._isInResult=i(t)!==i(e)}}return this._isInResult}},nl=class{poly;isExterior;segments;bbox;constructor(t,e,i){if(!Array.isArray(t)||0===t.length||(this.poly=e,this.isExterior=i,this.segments=[],"number"!=typeof t[0][0]||"number"!=typeof t[0][1]))throw Error("Input geometry is not a valid Polygon or MultiPolygon");let n=i2.snap({x:new iV(t[0][0]),y:new iV(t[0][1])});this.bbox={ll:{x:n.x,y:n.y},ur:{x:n.x,y:n.y}};let r=n;for(let e=1,i=t.length;e{this._fireCut(e,t,e),this._fireCut(this._map,t,e),e.pm._fireEdit()}),this._editedLayers=[];let i=this._hintMarker.getLatLng();this.disable(),this.options.continueDrawing&&(this.enable(),this._hintMarker.setLatLng(i))},cut(t){let e=this._map._layers,i=t._latlngInfos||[];Object.keys(e).map(t=>e[t]).filter(t=>t.pm).filter(t=>!t._pmTempLayer).filter(t=>!L.PM.optIn&&!t.options.pmIgnore||L.PM.optIn&&!1===t.options.pmIgnore).filter(t=>t instanceof L.Polyline).filter(e=>e!==t).filter(t=>t.pm.options.allowCutting).filter(t=>!(this.options.layersToCut&&L.Util.isArray(this.options.layersToCut))||!(this.options.layersToCut.length>0)||this.options.layersToCut.indexOf(t)>-1).filter(t=>!this._layerGroup.hasLayer(t)).filter(e=>{try{var i,n;let r,o,s,a=!!eV(t.toGeoJSON(15),e.toGeoJSON(15)).features.length>0;return a||e instanceof L.Polyline&&!(e instanceof L.Polygon)?a:(i=t.toGeoJSON(15),n=e.toGeoJSON(15),r=nc(i),o=nc(n),s=((t,...e)=>no.run("intersection",t,e))(r.coordinates,o.coordinates),0!==s.length&&(1===s.length?!!n_(s[0]):!!nf(s)))}catch{return e instanceof L.Polygon&&console.error("You can't cut polygons with self-intersections"),!1}}).forEach(e=>{let n;if(e instanceof L.Polygon){let t=(n=L.polygon(e.getLatLngs())).getLatLngs();i.forEach(e=>{if(e&&e.snapInfo){let{latlng:i}=e,r=this._calcClosestLayer(i,[n]);if(r&&r.segment&&r.distance1?(0,iS.default)(t,r):t).splice(o,0,i)}}}})}else n=e;let r=this._cutLayer(t,n),o=L.geoJSON(r,e.options);1===o.getLayers().length&&([o]=o.getLayers()),this._setPane(o,"layerPane");let s=o.addTo(this._map.pm._getContainingLayer());if(s.pm.enable(e.pm.options),s.pm.disable(),e._pmTempLayer=!0,t._pmTempLayer=!0,e.remove(),e.removeFrom(this._map.pm._getContainingLayer()),t.remove(),t.removeFrom(this._map.pm._getContainingLayer()),s.getLayers&&0===s.getLayers().length&&this._map.pm.removeLayer({target:s}),s instanceof L.LayerGroup&&s.eachLayer(t=>{this._addDrawnLayerProp(t)}),this._addDrawnLayerProp(s),this.options.layersToCut&&L.Util.isArray(this.options.layersToCut)&&this.options.layersToCut.length>0){let t=this.options.layersToCut.indexOf(e);t>-1&&this.options.layersToCut.splice(t,1)}this._editedLayers.push({layer:s,originalLayer:e})})},_cutLayer(t,e){var i,n,r;let o=L.geoJSON(),s;if(e instanceof L.Polygon){let r,o,a;i=e.toGeoJSON(15),n=t.toGeoJSON(15),r=nc(i),o=nc(n),s=0===(a=((t,...e)=>no.run("difference",t,e))(r.coordinates,o.coordinates)).length?null:1===a.length?n_(a[0]):nf(a)}else{let i,n,a,l,h=((r=e)instanceof L.Polyline&&(r=r.toGeoJSON(15)),a=function t(e){return Array.isArray(e)?1+t(e[0]):-1}(n=nd(r)),l=[],a>1?n.forEach(t=>{l.push(np({type:"LineString",coordinates:t}))}):l.push(r),l);h.forEach(e=>{let i=ia(e,t.toGeoJSON(15));(i&&i.features.length>0?L.geoJSON(i):L.geoJSON(e)).getLayers().forEach(e=>{iT(t.toGeoJSON(15),e.toGeoJSON(15))||e.addTo(o)})}),s=h.length>1?(i=[],o.eachLayer(t=>{i.push(nd(t.toGeoJSON(15)))}),np({type:"MultiLineString",coordinates:i})):o.toGeoJSON(15)}return s},_change:L.Util.falseFn}),eM.Text=eM.extend({initialize(t){this._map=t,this._shape="Text",this.toolbarButtonName="drawText"},enable(t){L.Util.setOptions(this,t),this._enabled=!0,this._map.on("click",this._createMarker,this),this._map.pm.Toolbar.toggleButton(this.toolbarButtonName,!0),this._hintMarker=L.marker(this._map.getCenter(),{interactive:!1,zIndexOffset:100,icon:L.divIcon({className:"marker-icon cursor-marker"})}),this._setPane(this._hintMarker,"vertexPane"),this._hintMarker._pmTempLayer=!0,this._hintMarker.addTo(this._map),this.options.cursorMarker&&L.DomUtil.addClass(this._hintMarker._icon,"visible"),this.options.tooltips&&this._hintMarker.bindTooltip(eh("tooltips.placeText"),{permanent:!0,offset:L.point(0,10),direction:"bottom",opacity:.8}).openTooltip(),this._layer=this._hintMarker,this._map.on("mousemove",this._syncHintMarker,this),this._map.getContainer().classList.add("geoman-draw-cursor"),this._fireDrawStart(),this._setGlobalDrawMode()},disable(){this._enabled&&(this._enabled=!1,this._map.off("click",this._createMarker,this),this._hintMarker?.remove(),this._map.getContainer().classList.remove("geoman-draw-cursor"),this._map.off("mousemove",this._syncHintMarker,this),this._map.off("mousemove",this._showHintMarkerAfterMoving,this),this._map.pm.Toolbar.toggleButton(this.toolbarButtonName,!1),this.options.snappable&&this._cleanupSnapping(),this._fireDrawEnd(),this._setGlobalDrawMode())},enabled(){return this._enabled},toggle(t){this.enabled()?this.disable():this.enable(t)},_syncHintMarker(t){this._hintMarker.setLatLng(t.latlng),this.options.snappable&&(t.target=this._hintMarker,this._handleSnapping(t))},_createMarker(t){if(!t.latlng||this.options.requireSnapToFinish&&!this._hintMarker._snapped&&!this._isFirstLayer())return;this._hintMarker._snapped||this._hintMarker.setLatLng(t.latlng);let e=this._hintMarker.getLatLng();if(this.textArea=this._createTextArea(),this.options.textOptions?.className){let t=this.options.textOptions.className.split(" ");this.textArea.classList.add(...t)}let i=this._createTextIcon(this.textArea),n=new L.Marker(e,{textMarker:!0,_textMarkerOverPM:!0,icon:i});if(this._setPane(n,"markerPane"),this._finishLayer(n),n.pm||(n.options.draggable=!1),n.addTo(this._map.pm._getContainingLayer()),n.pm){n.pm.textArea=this.textArea,L.setOptions(n.pm,{removeIfEmpty:this.options.textOptions?.removeIfEmpty??!0});let t=this.options.textOptions?.focusAfterDraw??!0;n.pm._createTextMarker(t),this.options.textOptions?.text&&n.pm.setText(this.options.textOptions.text)}this._fireCreate(n),this._cleanupSnapping(),this.disable(),this.options.continueDrawing&&this._map.once("mousemove",this._showHintMarkerAfterMoving,this)},_showHintMarkerAfterMoving(t){this.enable(),this._hintMarker.setLatLng(t.latlng)},_createTextArea(){let t=document.createElement("textarea");return t.readOnly=!0,t.classList.add("pm-textarea","pm-disabled"),t},_createTextIcon:t=>L.divIcon({className:"pm-text-marker",html:t})});var nm=u(ee());function ng(t,e){e instanceof L.Layer&&(e=e.getLatLng());let i=t.getMaxZoom();return i===1/0&&(i=t.getZoom()),t.project(e,i)}function ny(t,e){let i=t.getMaxZoom();return i===1/0&&(i=t.getZoom()),t.unproject(e,i)}var nv=L.Class.extend({includes:[{enableLayerDrag(){if(!this.options.draggable||!this._layer._map)return;this.disable(),this._layerDragEnabled=!0,this._map||(this._map=this._layer._map),(this._layer instanceof L.Marker||this._layer instanceof L.ImageOverlay)&&L.DomEvent.on(this._getDOMElem(),"dragstart",this._stopDOMImageDrag),this._layer.dragging&&this._layer.dragging.disable(),this._tempDragCoord=null,eg(this._layer)instanceof L.Canvas?(this._layer.on("mouseout",this.removeDraggingClass,this),this._layer.on("mouseover",this.addDraggingClass,this)):this.addDraggingClass(),this._originalMapDragState=this._layer._map.dragging._enabled,this._safeToCacheDragState=!0;let t=this._getDOMElem();t&&(eg(this._layer)instanceof L.Canvas?(this._layer.on("touchstart mousedown",this._dragMixinOnMouseDown,this),this._map.pm._addTouchEvents(t)):L.DomEvent.on(t,"touchstart mousedown",this._simulateMouseDownEvent,this)),this._fireDragEnable()},disableLayerDrag(){this._layerDragEnabled=!1,eg(this._layer)instanceof L.Canvas?(this._layer.off("mouseout",this.removeDraggingClass,this),this._layer.off("mouseover",this.addDraggingClass,this)):this.removeDraggingClass(),this._originalMapDragState&&this._dragging&&this._map.dragging.enable(),this._safeToCacheDragState=!1,this._layer.dragging&&this._layer.dragging.disable();let t=this._getDOMElem();t&&(eg(this._layer)instanceof L.Canvas?(this._layer.off("touchstart mousedown",this._dragMixinOnMouseDown,this),this._map.pm._removeTouchEvents(t)):L.DomEvent.off(t,"touchstart mousedown",this._simulateMouseDownEvent,this)),this._layerDragged&&this._fireUpdate(),this._layerDragged=!1,this._fireDragDisable()},dragging(){return this._dragging},layerDragEnabled(){return!!this._layerDragEnabled},_simulateMouseDownEvent(t){let e=t.touches?t.touches[0]:t,i={originalEvent:e,target:this._layer};return i.containerPoint=this._map.mouseEventToContainerPoint(e),i.latlng=this._map.containerPointToLatLng(i.containerPoint),this._dragMixinOnMouseDown(i),!1},_simulateMouseMoveEvent(t){let e=t.touches?t.touches[0]:t,i={originalEvent:e,target:this._layer};return i.containerPoint=this._map.mouseEventToContainerPoint(e),i.latlng=this._map.containerPointToLatLng(i.containerPoint),this._dragMixinOnMouseMove(i),!1},_simulateMouseUpEvent(t){let e={originalEvent:t.touches?t.touches[0]:t,target:this._layer};return -1===t.type.indexOf("touch")&&(e.containerPoint=this._map.mouseEventToContainerPoint(t),e.latlng=this._map.containerPointToLatLng(e.containerPoint)),this._dragMixinOnMouseUp(e),!1},_dragMixinOnMouseDown(t){if(t.originalEvent.button>0)return;this._overwriteEventIfItComesFromMarker(t);let e=t._fromLayerSync,i=this._syncLayers("_dragMixinOnMouseDown",t);if(this._layer instanceof L.Marker&&(!this.options.snappable||e||i?this._disableSnapping():this._initSnappableMarkers()),this._layer instanceof L.CircleMarker){let t="resizeableCircleMarker";this._layer instanceof L.Circle&&(t="resizeableCircle"),!this.options.snappable||e||i?this._layer.pm.options[t]?this._layer.pm._disableSnapping():this._layer.pm._disableSnappingDrag():this._layer.pm.options[t]||this._initSnappableMarkersDrag()}this._safeToCacheDragState&&(this._originalMapDragState=this._layer._map.dragging._enabled,this._safeToCacheDragState=!1),this._tempDragCoord=t.latlng,L.DomEvent.on(this._map.getContainer(),"touchend mouseup",this._simulateMouseUpEvent,this),L.DomEvent.on(this._map.getContainer(),"touchmove mousemove",this._simulateMouseMoveEvent,this)},_dragMixinOnMouseMove(t){this._overwriteEventIfItComesFromMarker(t);let e=this._getDOMElem();this._syncLayers("_dragMixinOnMouseMove",t),this._dragging||(this._dragging=!0,L.DomUtil.addClass(e,"leaflet-pm-dragging"),this._layer instanceof L.Marker||this._layer.bringToFront(),this._originalMapDragState&&this._map.dragging.disable(),this._fireDragStart()),this._tempDragCoord||(this._tempDragCoord=t.latlng),this._onLayerDrag(t),this._layer instanceof L.CircleMarker&&this._layer.pm._updateHiddenPolyCircle()},_dragMixinOnMouseUp(t){let e=this._getDOMElem();return this._syncLayers("_dragMixinOnMouseUp",t),this._originalMapDragState&&this._map.dragging.enable(),this._safeToCacheDragState=!0,L.DomEvent.off(this._map.getContainer(),"touchmove mousemove",this._simulateMouseMoveEvent,this),L.DomEvent.off(this._map.getContainer(),"touchend mouseup",this._simulateMouseUpEvent,this),!!this._dragging&&(this._layer instanceof L.CircleMarker&&this._layer.pm._updateHiddenPolyCircle(),this._layerDragged=!0,window.setTimeout(()=>{this._dragging=!1,e&&L.DomUtil.removeClass(e,"leaflet-pm-dragging"),this._fireDragEnd(),this._fireEdit(),this._layerEdited=!0},10),!0)},_onLayerDrag(t){let{latlng:e}=t,i={lat:e.lat-this._tempDragCoord.lat,lng:e.lng-this._tempDragCoord.lng},n=t=>t.map(t=>{if(Array.isArray(t))return n(t);let e={lat:t.lat+i.lat,lng:t.lng+i.lng};return(t.alt||0===t.alt)&&(e.alt=t.alt),e});if(this._layer instanceof L.Circle&&this._layer.options.resizeableCircle||this._layer instanceof L.CircleMarker&&this._layer.options.resizeableCircleMarker){let t=n([this._layer.getLatLng()]);this._layer.setLatLng(t[0]),this._fireChange(this._layer.getLatLng(),"Edit")}else if(this._layer instanceof L.CircleMarker||this._layer instanceof L.Marker){let t=this._layer.getLatLng();this._layer._snapped&&(t=this._layer._orgLatLng);let e=n([t]);this._layer.setLatLng(e[0]),this._fireChange(this._layer.getLatLng(),"Edit")}else if(this._layer instanceof L.ImageOverlay){let t=n([this._layer.getBounds().getNorthWest(),this._layer.getBounds().getSouthEast()]);this._layer.setBounds(t),this._fireChange(this._layer.getBounds(),"Edit")}else{let t=n(this._layer.getLatLngs());this._layer.setLatLngs(t),this._fireChange(this._layer.getLatLngs(),"Edit")}this._tempDragCoord=e,t.layer=this._layer,this._fireDrag(t)},addDraggingClass(){let t=this._getDOMElem();t&&L.DomUtil.addClass(t,"leaflet-pm-draggable")},removeDraggingClass(){let t=this._getDOMElem();t&&L.DomUtil.removeClass(t,"leaflet-pm-draggable")},_getDOMElem(){let t=null;return this._layer._path?t=this._layer._path:this._layer._renderer&&this._layer._renderer._container?t=this._layer._renderer._container:this._layer._image?t=this._layer._image:this._layer._icon&&(t=this._layer._icon),t},_overwriteEventIfItComesFromMarker(t){t.target.getLatLng&&(!t.target._radius||t.target._radius<=10)&&(t.containerPoint=this._map.mouseEventToContainerPoint(t.originalEvent),t.latlng=this._map.containerPointToLatLng(t.containerPoint))},_syncLayers(t,e){if(this.enabled())return!1;if(!e._fromLayerSync&&this._layer===e.target&&this.options.syncLayersOnDrag){e._fromLayerSync=!0;let i=[];if(L.Util.isArray(this.options.syncLayersOnDrag))i=this.options.syncLayersOnDrag,this.options.syncLayersOnDrag.forEach(t=>{t instanceof L.LayerGroup&&(i=i.concat(t.pm.getLayers(!0)))});else if(!0===this.options.syncLayersOnDrag&&this._parentLayerGroup)for(let t in this._parentLayerGroup){let e=this._parentLayerGroup[t];e.pm&&(i=e.pm.getLayers(!0))}return L.Util.isArray(i)&&i.length>0&&(i=i.filter(t=>!!t.pm).filter(t=>!!t.pm.options.draggable)).forEach(i=>{i!==this._layer&&i.pm[t]&&(i._snapped=!1,i.pm[t](e))}),i.length>0}return!1},_stopDOMImageDrag:t=>(t.preventDefault(),!1)},ek,{_onRotateStart(t){this._preventRenderingMarkers(!0),this._rotationOriginLatLng=this._getRotationCenter().clone(),this._rotationOriginPoint=ng(this._map,this._rotationOriginLatLng),this._rotationStartPoint=ng(this._map,t.target.getLatLng()),this._initialRotateLatLng=ef(this._layer),this._startAngle=this.getAngle();let e=ef(this._rotationLayer,this._rotationLayer.pm._rotateOrgLatLng);this._fireRotationStart(this._rotationLayer,e),this._fireRotationStart(this._map,e)},_onRotate(t){let e=ng(this._map,t.target.getLatLng()),i=this._rotationStartPoint,n=this._rotationOriginPoint,r=Math.atan2(e.y-n.y,e.x-n.x)-Math.atan2(i.y-n.y,i.x-n.x);this._layer.setLatLngs(this._rotateLayer(r,this._initialRotateLatLng,this._rotationOriginLatLng,L.PM.Matrix.init(),this._map));let o=this;!function t(e,i=[],n=-1){if(n>-1&&i.push(n),L.Util.isArray(e[0]))e.forEach((e,n)=>t(e,i.slice(),n));else{let t=i.length>0?(0,nm.default)(o._markers,i):o._markers[0];e.forEach((e,i)=>{t[i].setLatLng(e)})}}(this._layer.getLatLngs());let s=ef(this._rotationLayer);this._rotationLayer.setLatLngs(this._rotateLayer(r,this._rotationLayer.pm._rotateOrgLatLng,this._rotationOriginLatLng,L.PM.Matrix.init(),this._map));let a=180*r/Math.PI,l=(a=a<0?a+360:a)+this._startAngle;this._setAngle(l),this._rotationLayer.pm._setAngle(l),this._fireRotation(this._rotationLayer,a,s),this._fireRotation(this._map,a,s),this._rotationLayer.pm._fireChange(this._rotationLayer.getLatLngs(),"Rotation")},_onRotateEnd(){let t=this._startAngle;delete this._rotationOriginLatLng,delete this._rotationOriginPoint,delete this._rotationStartPoint,delete this._initialRotateLatLng,delete this._startAngle;let e=ef(this._rotationLayer,this._rotationLayer.pm._rotateOrgLatLng);this._rotationLayer.pm._rotateOrgLatLng=ef(this._rotationLayer),this._fireRotationEnd(this._rotationLayer,t,e),this._fireRotationEnd(this._map,t,e),this._rotationLayer.pm._fireEdit(this._rotationLayer,"Rotation"),this._preventRenderingMarkers(!1),this._layerRotated=!0},_rotateLayer(t,e,i,n,r){let o=ng(r,i);return this._matrix=n.clone().rotate(t,o).flip(),function t(e,i,n){var r;let o=n.getMaxZoom();if(o===1/0&&(o=n.getZoom()),L.Util.isArray(e)){let r=[];return e.forEach(e=>{r.push(t(e,i,n))}),r}return e instanceof L.LatLng?(r=o,n.unproject(i.transform(n.project(e,r)),r)):null}(e,this._matrix,r)},_setAngle(t){t=t<0?t+360:t,this._angle=t%360},_getRotationCenter(){if(this._rotationCenter)return this._rotationCenter;let t=L.polygon(this._layer.getLatLngs(),{stroke:!1,fill:!1,pmIgnore:!0}).addTo(this._layer._map),e=t.getCenter();return t.removeFrom(this._layer._map),e},enableRotate(){this.options.allowRotation?(this.rotateEnabled()&&this.disableRotate(),this._layer instanceof L.Rectangle&&void 0===this._angle&&this.setInitAngle(ed(this._layer._map,this._layer.getLatLngs()[0][0],this._layer.getLatLngs()[0][1])||0),this._rotatePoly=L.polygon(this._layer.getLatLngs(),{fill:!1,stroke:!1,pmIgnore:!1,snapIgnore:!0}),this._rotatePoly._pmTempLayer=!0,this._rotatePoly.addTo(this._layer._map),this._rotatePoly.pm._setAngle(this.getAngle()),this._rotatePoly.pm.setRotationCenter(this.getRotationCenter()),this._rotatePoly.pm.setOptions(this._layer._map.pm.getGlobalOptions()),this._rotatePoly.pm.setOptions({rotate:!0,snappable:!1,hideMiddleMarkers:!0}),this._rotatePoly.pm._rotationLayer=this._layer,this._rotatePoly.pm.enable(),this._rotateOrgLatLng=ef(this._layer),this._rotateEnabled=!0,this._layer.on("remove",this.disableRotate,this),this._fireRotationEnable(this._layer),this._fireRotationEnable(this._layer._map)):this.disableRotate()},disableRotate(){this.rotateEnabled()&&(this._rotatePoly.pm._layerRotated&&this._fireUpdate(),this._rotatePoly.pm._layerRotated=!1,this._rotatePoly.pm.disable(),this._rotatePoly.remove(),this._rotatePoly.pm.setOptions({rotate:!1}),this._rotatePoly=void 0,this._rotateOrgLatLng=void 0,this._layer.off("remove",this.disableRotate,this),this._rotateEnabled=!1,this._fireRotationDisable(this._layer),this._fireRotationDisable(this._layer._map))},rotateEnabled(){return!!this._rotateEnabled},rotateLayer(t){let e=this.getAngle(),i=this._layer.getLatLngs(),n=Math.PI/180*t;this._layer.setLatLngs(this._rotateLayer(n,this._layer.getLatLngs(),this._getRotationCenter(),L.PM.Matrix.init(),this._layer._map)),this._rotateOrgLatLng=L.polygon(this._layer.getLatLngs()).getLatLngs(),this._setAngle(this.getAngle()+t),this.rotateEnabled()&&this._rotatePoly&&this._rotatePoly.pm.enabled()&&(this._rotatePoly.setLatLngs(this._rotateLayer(n,this._rotatePoly.getLatLngs(),this._getRotationCenter(),L.PM.Matrix.init(),this._rotatePoly._map)),this._rotatePoly.pm._initMarkers());let r=this.getAngle()-e;r=r<0?r+360:r,this._startAngle=e,this._fireRotation(this._layer,r,i,this._layer),this._fireRotation(this._map||this._layer._map,r,i,this._layer),delete this._startAngle,this._fireChange(this._layer.getLatLngs(),"Rotation")},rotateLayerToAngle(t){let e=t-this.getAngle();this.rotateLayer(e)},getAngle(){return this._angle||0},setInitAngle(t){this._setAngle(t)},getRotationCenter(){return this._getRotationCenter()},setRotationCenter(t){this._rotationCenter=t,this._rotatePoly&&this._rotatePoly.pm.setRotationCenter(t)}},ea],options:{snappable:!0,snapDistance:20,allowSelfIntersection:!0,allowSelfIntersectionEdit:!1,preventMarkerRemoval:!1,removeLayerBelowMinVertexCount:!0,limitMarkersToCount:-1,hideMiddleMarkers:!1,snapSegment:!0,syncLayersOnDrag:!1,draggable:!0,allowEditing:!0,allowRemoval:!0,allowCutting:!0,allowRotation:!0,addVertexOn:"click",removeVertexOn:"contextmenu",removeVertexValidation:void 0,addVertexValidation:void 0,moveVertexValidation:void 0,resizeableCircleMarker:!1,resizeableCircle:!0,snapMiddle:!1,snapVertex:!0},setOptions(t){L.Util.setOptions(this,t)},getOptions(){return this.options},applyOptions(){},isPolygon(){return this._layer instanceof L.Polygon},getShape(){return this._shape},_setPane(t,e){"layerPane"===e?t.options.pane=this._map.pm.globalOptions.panes&&this._map.pm.globalOptions.panes.layerPane||"overlayPane":"vertexPane"===e?t.options.pane=this._map.pm.globalOptions.panes&&this._map.pm.globalOptions.panes.vertexPane||"markerPane":"markerPane"===e&&(t.options.pane=this._map.pm.globalOptions.panes&&this._map.pm.globalOptions.panes.markerPane||"markerPane")},remove(){(this._map||this._layer._map).pm.removeLayer({target:this._layer})},_vertexValidation(t,e){let i=e.target,n={layer:this._layer,marker:i,event:e},r="";return"move"===t?r="moveVertexValidation":"add"===t?r="addVertexValidation":"remove"===t&&(r="removeVertexValidation"),this.options[r]&&"function"==typeof this.options[r]&&!this.options[r](n)?("move"===t&&(i._cancelDragEventChain=i.getLatLng()),!1):(i._cancelDragEventChain=null,!0)},_vertexValidationDrag:t=>!t._cancelDragEventChain||(t._latlng=t._cancelDragEventChain,t.update(),!1),_vertexValidationDragEnd:t=>!t._cancelDragEventChain||(t._cancelDragEventChain=null,!1)});nv.LayerGroup=L.Class.extend({initialize(t){this._layerGroup=t,this._layers=this.getLayers(),this._getMap(),this._layers.forEach(t=>this._initLayer(t));let e=t=>{if(t.layer._pmTempLayer)return;this._layers=this.getLayers();let e=this._layers.filter(t=>!t.pm._parentLayerGroup||!(this._layerGroup._leaflet_id in t.pm._parentLayerGroup));e.forEach(t=>{this._initLayer(t)}),e.length>0&&this._getMap()&&this._getMap().pm.globalEditModeEnabled()&&this.enabled()&&this.enable(this.getOptions())};this._layerGroup.on("layeradd",L.Util.throttle(e,100,this),this),this._layerGroup.on("layerremove",t=>{this._removeLayerFromGroup(t.target)},this);let i=t=>{t.target._pmTempLayer||(this._layers=this.getLayers())};this._layerGroup.on("layerremove",L.Util.throttle(i,100,this),this)},enable(t,e=[]){0===e.length&&(this._layers=this.getLayers()),this._options=t,this._layers.forEach(i=>{i instanceof L.LayerGroup?-1===e.indexOf(i._leaflet_id)&&(e.push(i._leaflet_id),i.pm.enable(t,e)):i.pm.enable(t)})},disable(t=[]){0===t.length&&(this._layers=this.getLayers()),this._layers.forEach(e=>{e instanceof L.LayerGroup?-1===t.indexOf(e._leaflet_id)&&(t.push(e._leaflet_id),e.pm.disable(t)):e.pm.disable()})},enabled(t=[]){return 0===t.length&&(this._layers=this.getLayers()),!!this._layers.find(e=>e instanceof L.LayerGroup?-1===t.indexOf(e._leaflet_id)&&(t.push(e._leaflet_id),e.pm.enabled(t)):e.pm.enabled())},toggleEdit(t,e=[]){0===e.length&&(this._layers=this.getLayers()),this._options=t,this._layers.forEach(i=>{i instanceof L.LayerGroup?-1===e.indexOf(i._leaflet_id)&&(e.push(i._leaflet_id),i.pm.toggleEdit(t,e)):i.pm.toggleEdit(t)})},_initLayer(t){let e=L.Util.stamp(this._layerGroup);t.pm._parentLayerGroup||(t.pm._parentLayerGroup={}),t.pm._parentLayerGroup[e]=this._layerGroup},_removeLayerFromGroup(t){if(t.pm&&t.pm._layerGroup){let e=L.Util.stamp(this._layerGroup);delete t.pm._layerGroup[e]}},dragging(){return this._layers=this.getLayers(),!!this._layers&&!!this._layers.find(t=>t.pm.dragging())},getOptions(){return this.options},_getMap(){return this._map||this._layers.find(t=>!!t._map)?._map||null},getLayers(t=!1,e=!0,i=!0,n=[]){let r=[];return t?this._layerGroup.getLayers().forEach(t=>{r.push(t),t instanceof L.LayerGroup&&-1===n.indexOf(t._leaflet_id)&&(n.push(t._leaflet_id),r=r.concat(t.pm.getLayers(!0,!0,!0,n)))}):r=this._layerGroup.getLayers(),i&&(r=r.filter(t=>!(t instanceof L.LayerGroup))),e&&(r=(r=(r=r.filter(t=>!!t.pm)).filter(t=>!t._pmTempLayer)).filter(t=>!L.PM.optIn&&!t.options.pmIgnore||L.PM.optIn&&!1===t.options.pmIgnore)),r},setOptions(t,e=[]){0===e.length&&(this._layers=this.getLayers()),this.options=t,this._layers.forEach(i=>{i.pm&&(i instanceof L.LayerGroup?-1===e.indexOf(i._leaflet_id)&&(e.push(i._leaflet_id),i.pm.setOptions(t,e)):i.pm.setOptions(t))})}}),nv.Marker=nv.extend({_shape:"Marker",initialize(t){this._layer=t,this._enabled=!1,this._layer.on("dragend",this._onDragEnd,this)},enable(t={draggable:!0}){(L.Util.setOptions(this,t),this.options.allowEditing&&this._layer._map)?(this._map=this._layer._map,this.enabled()&&this.disable(),this.applyOptions(),this._layer.on("remove",this.disable,this),this._enabled=!0,this._layer.on("pm:dragstart",this._onDragStart,this),this._layer.on("pm:dragend",this._onMarkerDragEnd,this),this._fireEnable()):this.disable()},disable(){this.enabled()&&(this.disableLayerDrag(),this._layer.off("remove",this.disable,this),this._layer.off("contextmenu",this._removeMarker,this),this._layerEdited&&this._fireUpdate(),this._layerEdited=!1,this._fireDisable(),this._enabled=!1)},enabled(){return this._enabled},toggleEdit(t){this.enabled()?this.disable():this.enable(t)},applyOptions(){this.options.snappable?this._initSnappableMarkers():this._disableSnapping(),this.options.draggable?this.enableLayerDrag():this.disableLayerDrag(),this.options.preventMarkerRemoval||this._layer.on("contextmenu",this._removeMarker,this)},_removeMarker(t){let e=t.target;e.remove(),this._fireRemove(e),this._fireRemove(this._map,e)},_onDragStart(){this._map.pm.Draw.Marker._layerIsDragging=!0},_onMarkerDragEnd(){this._map.pm.Draw.Marker._layerIsDragging=!1},_onDragEnd(){this._fireEdit(),this._layerEdited=!0},_initSnappableMarkers(){let t=this._layer;this.options.snapDistance=this.options.snapDistance||30,this.options.snapSegment=void 0===this.options.snapSegment||this.options.snapSegment,t.off("pm:drag",this._handleSnapping,this),t.on("pm:drag",this._handleSnapping,this),t.off("pm:dragend",this._cleanupSnapping,this),t.on("pm:dragend",this._cleanupSnapping,this),t.off("pm:dragstart",this._unsnap,this),t.on("pm:dragstart",this._unsnap,this)},_disableSnapping(){let t=this._layer;t.off("pm:drag",this._handleSnapping,this),t.off("pm:dragend",this._cleanupSnapping,this),t.off("pm:dragstart",this._unsnap,this)}});var nL=u(ee());nv.Line=nv.extend({includes:[{filterMarkerGroup(){this.markerCache=[],this.createCache(),this._layer.on("pm:edit",this.createCache,this),this.applyLimitFilters({}),this.throttledApplyLimitFilters||(this.throttledApplyLimitFilters=L.Util.throttle(this.applyLimitFilters,100,this)),this._layer.on("pm:disable",this._removeMarkerLimitEvents,this),this._layer.on("remove",this._removeMarkerLimitEvents,this),this.options.limitMarkersToCount>-1&&(this._layer.on("pm:vertexremoved",this._initMarkers,this),this._map.on("mousemove",this.throttledApplyLimitFilters,this))},_removeMarkerLimitEvents(){this._map.off("mousemove",this.throttledApplyLimitFilters,this),this._layer.off("pm:edit",this.createCache,this),this._layer.off("pm:disable",this._removeMarkerLimitEvents,this),this._layer.off("pm:vertexremoved",this._initMarkers,this)},createCache(){let t=[...this._markerGroup.getLayers(),...this.markerCache];this.markerCache=t.filter((t,e,i)=>i.indexOf(t)===e)},_removeFromCache(t){let e=this.markerCache.indexOf(t);e>-1&&this.markerCache.splice(e,1)},renderLimits(t){this.markerCache.forEach(e=>{t.includes(e)?this._markerGroup.addLayer(e):this._markerGroup.removeLayer(e)})},applyLimitFilters({latlng:t={lat:0,lng:0}}){if(this._preventRenderMarkers)return;let e=[...this._filterClosestMarkers(t)];this.renderLimits(e)},_filterClosestMarkers(t){let e=[...this.markerCache],i=this.options.limitMarkersToCount;return -1===i?e:(e.sort((e,i)=>e._latlng.distanceTo(t)-i._latlng.distanceTo(t)),e.filter((t,e)=>!(i>-1)||e{if(Array.isArray(t[0]))return t.map(i,this);let e=t.map(this._createMarker,this);return!0!==this.options.hideMiddleMarkers&&t.map((i,n)=>{let r=this.isPolygon()?(n+1)%t.length:n+1;return this._createMiddleMarker(e[n],e[r])}),e};this._markers=i(e),this.filterMarkerGroup(),t.addLayer(this._markerGroup)},_createMarker(t){let e=new L.Marker(t,{draggable:!0,icon:L.divIcon({className:"marker-icon"})});return this._setPane(e,"vertexPane"),e._pmTempLayer=!0,this.options.rotate?(e.on("dragstart",this._onRotateStart,this),e.on("drag",this._onRotate,this),e.on("dragend",this._onRotateEnd,this)):(e.on("click",this._onVertexClick,this),e.on("dragstart",this._onMarkerDragStart,this),e.on("move",this._onMarkerDrag,this),e.on("dragend",this._onMarkerDragEnd,this),this.options.preventMarkerRemoval||e.on(this.options.removeVertexOn,this._removeMarker,this)),this._markerGroup.addLayer(e),e},_createMiddleMarker(t,e){if(!t||!e)return!1;let i=L.PM.Utils.calcMiddleLatLng(this._map,t.getLatLng(),e.getLatLng()),n=this._createMarker(i),r=L.divIcon({className:"marker-icon marker-icon-middle"});return n.setIcon(r),n.leftM=t,n.rightM=e,t._middleMarkerNext=n,e._middleMarkerPrev=n,n.on(this.options.addVertexOn,this._onMiddleMarkerClick,this),n.on("movestart",this._onMiddleMarkerMoveStart,this),n},_onMiddleMarkerClick(t){let e=t.target;if(!this._vertexValidation("add",t))return;let i=L.divIcon({className:"marker-icon"});e.setIcon(i),this._addMarker(e,e.leftM,e.rightM)},_onMiddleMarkerMoveStart(t){let e=t.target;(e.on("moveend",this._onMiddleMarkerMoveEnd,this),this._vertexValidation("add",t))?(e._dragging=!0,this._addMarker(e,e.leftM,e.rightM)):e.on("move",this._onMiddleMarkerMovePrevent,this)},_onMiddleMarkerMovePrevent(t){let e=t.target;this._vertexValidationDrag(e)},_onMiddleMarkerMoveEnd(t){let e=t.target;if(e.off("move",this._onMiddleMarkerMovePrevent,this),e.off("moveend",this._onMiddleMarkerMoveEnd,this),!this._vertexValidationDragEnd(e))return;let i=L.divIcon({className:"marker-icon"});e.setIcon(i),setTimeout(()=>{delete e._dragging},100)},_addMarker(t,e,i){t.off("movestart",this._onMiddleMarkerMoveStart,this),t.off(this.options.addVertexOn,this._onMiddleMarkerClick,this);let n=t.getLatLng(),r=this._layer._latlngs;delete t.leftM,delete t.rightM;let{indexPath:o,index:s,parentPath:a}=L.PM.Utils.findDeepMarkerIndex(this._markers,e),l=o.length>1?(0,nL.default)(r,a):r,h=o.length>1?(0,nL.default)(this._markers,a):this._markers;l.splice(s+1,0,n),h.splice(s+1,0,t),this._layer.setLatLngs(r),!0!==this.options.hideMiddleMarkers&&(this._createMiddleMarker(e,t),this._createMiddleMarker(t,i)),this._fireEdit(),this._layerEdited=!0,this._fireChange(this._layer.getLatLngs(),"Edit"),this._fireVertexAdded(t,L.PM.Utils.findDeepMarkerIndex(this._markers,t).indexPath,n),this.options.snappable&&this._initSnappableMarkers()},hasSelfIntersection(){return eO(this._layer.toGeoJSON(15)).features.length>0},_handleSelfIntersectionOnVertexRemoval(){this._handleLayerStyle(!0)&&(this._layer.setLatLngs(this._coordsBeforeEdit),this._coordsBeforeEdit=null,this._initMarkers())},_handleLayerStyle(t){let e=this._layer,i,n;if(i=!this.options.allowSelfIntersection&&(n=eO(this._layer.toGeoJSON(15))).features.length>0){if(!this.options.allowSelfIntersection&&this.options.allowSelfIntersectionEdit&&this._updateDisabledMarkerStyle(this._markers,!0),this.isRed)return i;t?this._flashLayer():(e.setStyle({color:"#f00000ff"}),this.isRed=!0),this._fireIntersect(n)}else e.setStyle({color:this.cachedColor}),this.isRed=!1,!this.options.allowSelfIntersection&&this.options.allowSelfIntersectionEdit&&this._updateDisabledMarkerStyle(this._markers,!1);return i},_flashLayer(){this.cachedColor||(this.cachedColor=this._layer.options.color),this._layer.setStyle({color:"#f00000ff"}),this.isRed=!0,window.setTimeout(()=>{this._layer.setStyle({color:this.cachedColor}),this.isRed=!1},200)},_updateDisabledMarkerStyle(t,e){t.forEach(t=>{Array.isArray(t)?this._updateDisabledMarkerStyle(t,e):t._icon&&(e&&!this._checkMarkerAllowedToDrag(t)?L.DomUtil.addClass(t._icon,"vertexmarker-disabled"):L.DomUtil.removeClass(t._icon,"vertexmarker-disabled"))})},_removeMarker(t){let e=t.target;if(!this._vertexValidation("remove",t))return;this.options.allowSelfIntersection||(this._coordsBeforeEdit=ef(this._layer,this._layer.getLatLngs()));let i=this._layer.getLatLngs(),{indexPath:n,index:r,parentPath:o}=L.PM.Utils.findDeepMarkerIndex(this._markers,e);if(!n)return;let s=n.length>1?(0,nL.default)(i,o):i,a=n.length>1?(0,nL.default)(this._markers,o):this._markers,l=o[o.length-1]>0&&this._layer instanceof L.Polygon;if(!this.options.removeLayerBelowMinVertexCount&&!l&&(s.length<=2||this.isPolygon()&&s.length<=3))return void this._flashLayer();s.splice(r,1),this._layer.setLatLngs(i),this.isPolygon()&&s.length<=2&&s.splice(0,s.length);let h=!1;if(s.length<=1&&(s.splice(0,s.length),o.length>1&&n.length>1&&(i=ep(i)),this._layer.setLatLngs(i),this._initMarkers(),h=!0),eu(i)||this._layer.remove(),i=ep(i),this._layer.setLatLngs(i),this._markers=ep(this._markers),!h&&(a=n.length>1?(0,nL.default)(this._markers,o):this._markers,e._middleMarkerPrev&&(this._markerGroup.removeLayer(e._middleMarkerPrev),this._removeFromCache(e._middleMarkerPrev)),e._middleMarkerNext&&(this._markerGroup.removeLayer(e._middleMarkerNext),this._removeFromCache(e._middleMarkerNext)),this._markerGroup.removeLayer(e),this._removeFromCache(e),a)){let t,e;if(this.isPolygon()?(t=(r+1)%a.length,e=(r+(a.length-1))%a.length):(e=r-1<0?void 0:r-1,t=r+1>=a.length?void 0:r+1),t!==e){let i=a[e],n=a[t];!0!==this.options.hideMiddleMarkers&&this._createMiddleMarker(i,n)}a.splice(r,1)}this._fireEdit(),this._layerEdited=!0,this._fireVertexRemoved(e,n),this._fireChange(this._layer.getLatLngs(),"Edit")},updatePolygonCoordsFromMarkerDrag(t){let e=this._layer.getLatLngs(),i=t.getLatLng(),{indexPath:n,index:r,parentPath:o}=L.PM.Utils.findDeepMarkerIndex(this._markers,t),s=n.length>1?(0,nL.default)(e,o):e;i.alt=s[r].alt,s.splice(r,1,i),this._layer.setLatLngs(e)},_getNeighborMarkers(t){let{indexPath:e,index:i,parentPath:n}=L.PM.Utils.findDeepMarkerIndex(this._markers,t),r=e.length>1?(0,nL.default)(this._markers,n):this._markers,o=(i+1)%r.length,s=(i+(r.length-1))%r.length;return{prevMarker:r[s],nextMarker:r[o]}},_checkMarkerAllowedToDrag(t){let{prevMarker:e,nextMarker:i}=this._getNeighborMarkers(t),n=L.polyline([e.getLatLng(),t.getLatLng()]),r=L.polyline([t.getLatLng(),i.getLatLng()]),o=eV(this._layer.toGeoJSON(15),n.toGeoJSON(15)).features.filter(i=>{let n=i.geometry.coordinates,r=L.latLng(n[1],n[0]);return!r.equals(e.getLatLng())&&!r.equals(t.getLatLng())}).length,s=eV(this._layer.toGeoJSON(15),r.toGeoJSON(15)).features.filter(e=>{let n=e.geometry.coordinates,r=L.latLng(n[1],n[0]);return!r.equals(i.getLatLng())&&!r.equals(t.getLatLng())}).length;return!(o<1&&s<1)},_onMarkerDragStart(t){let e=t.target;if(this._preventRenderingMarkers(!0),this.cachedColor||(this.cachedColor=this._layer.options.color),!this._vertexValidation("move",t))return;let{indexPath:i}=L.PM.Utils.findDeepMarkerIndex(this._markers,e);this._fireMarkerDragStart(t,i),this.options.allowSelfIntersection||(this._coordsBeforeEdit=ef(this._layer,this._layer.getLatLngs())),!this.options.allowSelfIntersection&&this.options.allowSelfIntersectionEdit&&this.hasSelfIntersection()?this._markerAllowedToDrag=this._checkMarkerAllowedToDrag(e):this._markerAllowedToDrag=null},_onMarkerDrag(t){let e=t.target;if(!this._vertexValidationDrag(e))return;let{indexPath:i,index:n,parentPath:r}=L.PM.Utils.findDeepMarkerIndex(this._markers,e);if(!i)return;if(!this.options.allowSelfIntersection&&this.options.allowSelfIntersectionEdit&&this.hasSelfIntersection()&&!1===this._markerAllowedToDrag){this._layer.setLatLngs(this._coordsBeforeEdit),this._initMarkers(),this._handleLayerStyle();return}this.updatePolygonCoordsFromMarkerDrag(e);let o=i.length>1?(0,nL.default)(this._markers,r):this._markers,s=(n+1)%o.length,a=(n+(o.length-1))%o.length,l=e.getLatLng(),h=o[a].getLatLng(),u=o[s].getLatLng();if(e._middleMarkerNext){let t=L.PM.Utils.calcMiddleLatLng(this._map,l,u);e._middleMarkerNext.setLatLng(t)}if(e._middleMarkerPrev){let t=L.PM.Utils.calcMiddleLatLng(this._map,l,h);e._middleMarkerPrev.setLatLng(t)}this.options.allowSelfIntersection||this._handleLayerStyle(),this._fireMarkerDrag(t,i),this._fireChange(this._layer.getLatLngs(),"Edit")},_onMarkerDragEnd(t){let e=t.target;if(this._preventRenderingMarkers(!1),!this._vertexValidationDragEnd(e))return;let{indexPath:i}=L.PM.Utils.findDeepMarkerIndex(this._markers,e),n=!this.options.allowSelfIntersection&&this.hasSelfIntersection();n&&this.options.allowSelfIntersectionEdit&&this._markerAllowedToDrag&&(n=!1);let r=!this.options.allowSelfIntersection&&n;if(this._fireMarkerDragEnd(t,i,r),r){this._layer.setLatLngs(this._coordsBeforeEdit),this._coordsBeforeEdit=null,this._initMarkers(),this.options.snappable&&this._initSnappableMarkers(),this._handleLayerStyle(),this._fireLayerReset(t,i);return}!this.options.allowSelfIntersection&&this.options.allowSelfIntersectionEdit&&this._handleLayerStyle(),this._fireEdit(),this._layerEdited=!0,this._fireChange(this._layer.getLatLngs(),"Edit")},_onVertexClick(t){let e=t.target;if(e._dragging)return;let{indexPath:i}=L.PM.Utils.findDeepMarkerIndex(this._markers,e);this._fireVertexClick(t,i)}}),nv.Polygon=nv.Line.extend({_shape:"Polygon",_checkMarkerAllowedToDrag(t){let{prevMarker:e,nextMarker:i}=this._getNeighborMarkers(t),n=L.polyline([e.getLatLng(),t.getLatLng()]),r=L.polyline([t.getLatLng(),i.getLatLng()]),o=eV(this._layer.toGeoJSON(15),n.toGeoJSON(15)).features.filter(i=>{let n=i.geometry.coordinates,r=L.latLng(n[1],n[0]);return!r.equals(e.getLatLng())&&!r.equals(t.getLatLng())}).length,s=eV(this._layer.toGeoJSON(15),r.toGeoJSON(15)).features.filter(e=>{let n=e.geometry.coordinates,r=L.latLng(n[1],n[0]);return!r.equals(i.getLatLng())&&!r.equals(t.getLatLng())}).length;return!(o<1&&s<1)}}),nv.Rectangle=nv.Polygon.extend({_shape:"Rectangle",_initMarkers(){let t=this._map,e=this._findCorners();this._markerGroup&&this._markerGroup.clearLayers(),this._markerGroup=new L.FeatureGroup,this._markerGroup._pmTempLayer=!0,t.addLayer(this._markerGroup),this._markers=[],this._markers[0]=e.map(this._createMarker,this),[this._cornerMarkers]=this._markers,this._layer.getLatLngs()[0].forEach((t,e)=>{let i=this._cornerMarkers.find(t=>t._index===e);i&&i.setLatLng(t)})},applyOptions(){this.options.snappable?this._initSnappableMarkers():this._disableSnapping(),this._addMarkerEvents()},_createMarker(t,e){let i=new L.Marker(t,{draggable:!0,icon:L.divIcon({className:"marker-icon"})});return this._setPane(i,"vertexPane"),i._origLatLng=t,i._index=e,i._pmTempLayer=!0,i.on("click",this._onVertexClick,this),this._markerGroup.addLayer(i),i},_addMarkerEvents(){this._markers[0].forEach(t=>{t.on("dragstart",this._onMarkerDragStart,this),t.on("drag",this._onMarkerDrag,this),t.on("dragend",this._onMarkerDragEnd,this),this.options.preventMarkerRemoval||t.on("contextmenu",this._removeMarker,this)})},_removeMarker:()=>null,_onMarkerDragStart(t){if(!this._vertexValidation("move",t))return;let e=t.target;e._oppositeCornerLatLng=this._cornerMarkers.find(t=>t._index===(e._index+2)%4).getLatLng(),e._snapped=!1;let{indexPath:i}=L.PM.Utils.findDeepMarkerIndex(this._markers,e);this._fireMarkerDragStart(t,i)},_onMarkerDrag(t){let e=t.target;if(!this._vertexValidationDrag(e)||void 0===e._index)return;this._adjustRectangleForMarkerMove(e);let{indexPath:i}=L.PM.Utils.findDeepMarkerIndex(this._markers,e);this._fireMarkerDrag(t,i),this._fireChange(this._layer.getLatLngs(),"Edit")},_onMarkerDragEnd(t){let e=t.target;if(!this._vertexValidationDragEnd(e))return;this._cornerMarkers.forEach(t=>{delete t._oppositeCornerLatLng});let{indexPath:i}=L.PM.Utils.findDeepMarkerIndex(this._markers,e);this._fireMarkerDragEnd(t,i),this._fireEdit(),this._layerEdited=!0,this._fireChange(this._layer.getLatLngs(),"Edit")},_adjustRectangleForMarkerMove(t){L.extend(t._origLatLng,t._latlng);let e=L.PM.Utils._getRotatedRectangle(t.getLatLng(),t._oppositeCornerLatLng,this.getAngle(),this._map);this._layer.setLatLngs(e),this._adjustAllMarkers(t),this._layer.redraw()},_adjustAllMarkers(t){let e=this._layer.getLatLngs()[0];if(e&&4!==e.length&&e.length>0)e.forEach((t,e)=>{this._cornerMarkers[e].setLatLng(t)}),this._cornerMarkers.slice(e.length).forEach(t=>{t.setLatLng(e[0])});else if(e&&e.length){let i=e.findIndex(e=>t.getLatLng().equals(e));i>-1?(this._cornerMarkers[(t._index+1)%4].setLatLng(e[(i+1)%4]),this._cornerMarkers[(t._index+2)%4].setLatLng(e[(i+2)%4]),this._cornerMarkers[(t._index+3)%4].setLatLng(e[(i+3)%4])):this._cornerMarkers.forEach(t=>{t.setLatLng(e[t._index])})}else console.error("The layer has no LatLngs")},_findCorners(){void 0===this._angle&&this.setInitAngle(ed(this._map,this._layer.getLatLngs()[0][0],this._layer.getLatLngs()[0][1])||0);let t=this._layer.getLatLngs()[0];return L.PM.Utils._getRotatedRectangle(t[0],t[2],this.getAngle(),this._map||this)}}),nv.CircleMarker=nv.extend({_shape:"CircleMarker",initialize(t){this._layer=t,this._enabled=!1,this._minRadiusOption="minRadiusCircleMarker",this._maxRadiusOption="maxRadiusCircleMarker",this._editableOption="resizeableCircleMarker",this._updateHiddenPolyCircle()},enable(t={draggable:!0,snappable:!0}){(L.Util.setOptions(this,t),this.options.editable&&(this.options.resizeableCircleMarker=this.options.editable,delete this.options.editable),this.options.allowEditing&&this._layer._map)?(this._map=this._layer._map,this.enabled()&&this.disable(),this.applyOptions(),this._layer.on("remove",this.disable,this),this._enabled=!0,this._extendingEnable(),this._updateHiddenPolyCircle(),this._fireEnable()):this.disable()},_extendingEnable(){this._layer.on("pm:dragstart",this._onDragStart,this),this._layer.on("pm:drag",this._onMarkerDrag,this),this._layer.on("pm:dragend",this._onMarkerDragEnd,this)},disable(){this.dragging()||(this._map||(this._map=this._layer._map),this._map&&this.enabled()&&(this.layerDragEnabled()&&this.disableLayerDrag(),this._helperLayers&&(this._helperLayers.clearLayers(),this._helperLayers.removeFrom(this._map)),this.options[this._editableOption]?(this._map.off("move",this._syncMarkers,this),this._outerMarker.off("drag",this._handleOuterMarkerSnapping,this)):this._map.off("move",this._updateHiddenPolyCircle,this),this._extendingDisable(),this._layer.off("remove",this.disable,this),this._layerEdited&&this._fireUpdate(),this._layerEdited=!1,this._fireDisable(),this._enabled=!1))},_extendingDisable(){this._layer.off("contextmenu",this._removeMarker,this)},enabled(){return this._enabled},toggleEdit(t){this.enabled()?this.disable():this.enable(t)},applyOptions(){this.options[this._editableOption]?(this._initMarkers(),this._map.on("move",this._syncMarkers,this),this.options.snappable?(this._initSnappableMarkers(),this._outerMarker.on("drag",this._handleOuterMarkerSnapping,this),this._outerMarker.on("move",this._syncHintLine,this),this._outerMarker.on("move",this._syncCircleRadius,this)):this._disableSnapping()):(this.options.draggable&&this.enableLayerDrag(),this._map.on("move",this._updateHiddenPolyCircle,this),this.options.snappable?this._initSnappableMarkersDrag():this._disableSnappingDrag()),this._extendingApplyOptions()},_extendingApplyOptions(){this.options.preventMarkerRemoval||this._layer.on("contextmenu",this._removeMarker,this)},_initMarkers(){let t=this._map;this._helperLayers&&(this._helperLayers.removeFrom(t),this._helperLayers.clearLayers()),this._helperLayers=new L.FeatureGroup,this._helperLayers._pmTempLayer=!0,this._helperLayers.addTo(t);let e=this._layer.getLatLng(),i=this._layer._radius,n=this._getLatLngOnCircle(e,i);this._centerMarker=this._createCenterMarker(e),this._outerMarker=this._createOuterMarker(n),this._markers=[this._centerMarker,this._outerMarker],this._createHintLine(this._centerMarker,this._outerMarker)},_getLatLngOnCircle(t,e){let i=this._map.project(t),n=L.point(i.x+e,i.y);return this._map.unproject(n)},_createHintLine(t,e){let i=t.getLatLng(),n=e.getLatLng();this._hintline=L.polyline([i,n],this.options.hintlineStyle),this._setPane(this._hintline,"layerPane"),this._hintline._pmTempLayer=!0,this._helperLayers.addLayer(this._hintline)},_createCenterMarker(t){let e=this._createMarker(t);return this.options.draggable?(L.DomUtil.addClass(e._icon,"leaflet-pm-draggable"),e.on("move",this._moveCircle,this)):e.dragging.disable(),e},_createOuterMarker(t){let e=this._createMarker(t);return e.on("drag",this._resizeCircle,this),e},_createMarker(t){let e=new L.Marker(t,{draggable:!0,icon:L.divIcon({className:"marker-icon"})});return this._setPane(e,"vertexPane"),e._origLatLng=t,e._pmTempLayer=!0,e.on("dragstart",this._onMarkerDragStart,this),e.on("drag",this._onMarkerDrag,this),e.on("dragend",this._onMarkerDragEnd,this),e.on("click",this._onVertexClick,this),this._helperLayers.addLayer(e),e},_moveCircle(t){if(t.target._cancelDragEventChain)return;let e=this._centerMarker.getLatLng();this._layer.setLatLng(e);let i=this._layer._radius,n=this._getLatLngOnCircle(e,i);this._outerMarker._latlng=n,this._outerMarker.update(),this._syncHintLine(),this._updateHiddenPolyCircle(),this._fireCenterPlaced("Edit"),this._fireChange(this._layer.getLatLng(),"Edit")},_syncMarkers(){let t=this._layer.getLatLng(),e=this._layer._radius,i=this._getLatLngOnCircle(t,e);this._outerMarker.setLatLng(i),this._centerMarker.setLatLng(t),this._syncHintLine(),this._updateHiddenPolyCircle()},_resizeCircle(){this._outerMarker.setLatLng(this._getNewDestinationOfOuterMarker()),this._syncHintLine(),this._syncCircleRadius()},_syncCircleRadius(){let t=this._centerMarker.getLatLng(),e=this._outerMarker.getLatLng(),i=this._distanceCalculation(t,e);this.options[this._minRadiusOption]&&ithis.options[this._maxRadiusOption]?this._layer.setRadius(this.options[this._maxRadiusOption]):this._layer.setRadius(i),this._updateHiddenPolyCircle(),this._fireChange(this._layer.getLatLng(),"Edit")},_syncHintLine(){let t=this._centerMarker.getLatLng(),e=this._outerMarker.getLatLng();this._hintline.setLatLngs([t,e])},_removeMarker(){this.options[this._editableOption]&&this.disable(),this._layer.remove(),this._fireRemove(this._layer),this._fireRemove(this._map,this._layer)},_onDragStart(){this._map.pm.Draw.CircleMarker._layerIsDragging=!0},_onMarkerDragStart(t){this._vertexValidation("move",t)&&this._fireMarkerDragStart(t)},_onMarkerDrag(t){let e=t.target;e instanceof L.Marker&&!this._vertexValidationDrag(e)||this._fireMarkerDrag(t)},_onMarkerDragEnd(t){this._extedingMarkerDragEnd();let e=t.target;this._vertexValidationDragEnd(e)&&(this.options[this._editableOption]&&(this._fireEdit(),this._layerEdited=!0),this._fireMarkerDragEnd(t))},_extedingMarkerDragEnd(){this._map.pm.Draw.CircleMarker._layerIsDragging=!1},_initSnappableMarkersDrag(){let t=this._layer;this.options.snapDistance=this.options.snapDistance||30,this.options.snapSegment=void 0===this.options.snapSegment||this.options.snapSegment,t.off("pm:drag",this._handleSnapping,this),t.on("pm:drag",this._handleSnapping,this),t.off("pm:dragend",this._cleanupSnapping,this),t.on("pm:dragend",this._cleanupSnapping,this),t.off("pm:dragstart",this._unsnap,this),t.on("pm:dragstart",this._unsnap,this)},_disableSnappingDrag(){let t=this._layer;t.off("pm:drag",this._handleSnapping,this),t.off("pm:dragend",this._cleanupSnapping,this),t.off("pm:dragstart",this._unsnap,this)},_updateHiddenPolyCircle(){let t=this._layer._map||this._map;if(t){let e=L.PM.Utils.pxRadiusToMeterRadius(this._layer.getRadius(),t,this._layer.getLatLng()),i=L.circle(this._layer.getLatLng(),this._layer.options);i.setRadius(e);let n=t&&t.pm._isCRSSimple();this._hiddenPolyCircle?this._hiddenPolyCircle.setLatLngs(L.PM.Utils.circleToPolygon(i,200,!n).getLatLngs()):this._hiddenPolyCircle=L.PM.Utils.circleToPolygon(i,200,!n),this._hiddenPolyCircle._parentCopy||(this._hiddenPolyCircle._parentCopy=this._layer)}},_getNewDestinationOfOuterMarker(){let t=this._centerMarker.getLatLng(),e=this._outerMarker.getLatLng(),i=this._distanceCalculation(t,e);return this.options[this._minRadiusOption]&&ithis.options[this._maxRadiusOption]&&(e=e_(this._map,t,e,this._getMaxDistanceInMeter(t))),e},_handleOuterMarkerSnapping(){if(this._outerMarker._snapped){let t=this._centerMarker.getLatLng(),e=this._outerMarker.getLatLng(),i=this._distanceCalculation(t,e);this.options[this._minRadiusOption]&&ithis.options[this._maxRadiusOption]&&this._outerMarker.setLatLng(this._outerMarker._orgLatLng)}this._outerMarker.setLatLng(this._getNewDestinationOfOuterMarker())},_distanceCalculation(t,e){return this._map.project(t).distanceTo(this._map.project(e))},_getMinDistanceInMeter(t){return L.PM.Utils.pxRadiusToMeterRadius(this.options[this._minRadiusOption],this._map,t)},_getMaxDistanceInMeter(t){return L.PM.Utils.pxRadiusToMeterRadius(this.options[this._maxRadiusOption],this._map,t)},_onVertexClick(t){t.target._dragging||this._fireVertexClick(t,void 0)}}),nv.Circle=nv.CircleMarker.extend({_shape:"Circle",initialize(t){this._layer=t,this._enabled=!1,this._minRadiusOption="minRadiusCircle",this._maxRadiusOption="maxRadiusCircle",this._editableOption="resizeableCircle",this._updateHiddenPolyCircle()},enable(t){L.PM.Edit.CircleMarker.prototype.enable.call(this,t||{})},_extendingEnable(){},_extendingDisable(){this._layer.off("remove",this.disable,this);let t=this._layer._path?this._layer._path:this._layer._renderer._container;L.DomUtil.removeClass(t,"leaflet-pm-draggable")},_extendingApplyOptions(){},_syncMarkers(){},_removeMarker(){},_onDragStart(){},_extedingMarkerDragEnd(){},_updateHiddenPolyCircle(){let t=this._map&&this._map.pm._isCRSSimple();this._hiddenPolyCircle?this._hiddenPolyCircle.setLatLngs(L.PM.Utils.circleToPolygon(this._layer,200,!t).getLatLngs()):this._hiddenPolyCircle=L.PM.Utils.circleToPolygon(this._layer,200,!t),this._hiddenPolyCircle._parentCopy||(this._hiddenPolyCircle._parentCopy=this._layer)},_distanceCalculation(t,e){return this._map.distance(t,e)},_getMinDistanceInMeter(){return this.options[this._minRadiusOption]},_getMaxDistanceInMeter(){return this.options[this._maxRadiusOption]},_onVertexClick(t){t.target._dragging||this._fireVertexClick(t,void 0)}}),nv.ImageOverlay=nv.extend({_shape:"ImageOverlay",initialize(t){this._layer=t,this._enabled=!1},toggleEdit(t){this.enabled()?this.disable():this.enable(t)},enabled(){return this._enabled},enable(t={draggable:!0,snappable:!0}){if(L.Util.setOptions(this,t),this._map=this._layer._map,this._map){if(!this.options.allowEditing)return void this.disable();this.enabled()||this.disable(),this.enableLayerDrag(),this._layer.on("remove",this.disable,this),this._enabled=!0,this._otherSnapLayers=this._findCorners(),this._fireEnable()}},disable(){this._dragging||(this._map||(this._map=this._layer._map),this.disableLayerDrag(),this._layer.off("remove",this.disable,this),this.enabled()||(this._layerEdited&&this._fireUpdate(),this._layerEdited=!1,this._fireDisable()),this._enabled=!1)},_findCorners(){let t=this._layer.getBounds();return[t.getNorthWest(),t.getNorthEast(),t.getSouthEast(),t.getSouthWest()]}}),nv.Text=nv.extend({_shape:"Text",initialize(t){this._layer=t,this._enabled=!1},enable(t){if(L.Util.setOptions(this,t),this.textArea){if(!this.options.allowEditing||!this._layer._map)return void this.disable();this._map=this._layer._map,this.enabled()&&this.disable(),this.applyOptions(),this._safeToCacheDragState=!0,this._focusChange(),this.textArea.readOnly=!1,this.textArea.classList.remove("pm-disabled"),this._layer.on("remove",this.disable,this),L.DomEvent.on(this.textArea,"input",this._autoResize,this),L.DomEvent.on(this.textArea,"focus",this._focusChange,this),L.DomEvent.on(this.textArea,"blur",this._focusChange,this),this._layer.on("dblclick",L.DomEvent.stop),L.DomEvent.off(this.textArea,"mousedown",this._preventTextSelection),this._enabled=!0,this._fireEnable()}},disable(){if(!this.enabled())return;this._layer.off("remove",this.disable,this),L.DomEvent.off(this.textArea,"input",this._autoResize,this),L.DomEvent.off(this.textArea,"focus",this._focusChange,this),L.DomEvent.off(this.textArea,"blur",this._focusChange,this),document.removeEventListener("click",this._documentClickThis,{capture:!0}),this._focusChange(),this.textArea.readOnly=!0,this.textArea.classList.add("pm-disabled");let t=document.activeElement;this.textArea.focus(),this.textArea.selectionStart=0,this.textArea.selectionEnd=0,L.DomEvent.on(this.textArea,"mousedown",this._preventTextSelection),t.focus(),this._disableOnBlurActive=!1,this._layerEdited&&this._fireUpdate(),this._layerEdited=!1,this._fireDisable(),this._enabled=!1},enabled(){return this._enabled},toggleEdit(t){this.enabled()?this.disable():this.enable(t)},applyOptions(){this.options.snappable?this._initSnappableMarkers():this._disableSnapping()},_initSnappableMarkers(){let t=this._layer;this.options.snapDistance=this.options.snapDistance||30,this.options.snapSegment=void 0===this.options.snapSegment||this.options.snapSegment,t.off("pm:drag",this._handleSnapping,this),t.on("pm:drag",this._handleSnapping,this),t.off("pm:dragend",this._cleanupSnapping,this),t.on("pm:dragend",this._cleanupSnapping,this),t.off("pm:dragstart",this._unsnap,this),t.on("pm:dragstart",this._unsnap,this)},_disableSnapping(){let t=this._layer;t.off("pm:drag",this._handleSnapping,this),t.off("pm:dragend",this._cleanupSnapping,this),t.off("pm:dragstart",this._unsnap,this)},_autoResize(){this.textArea.style.height="1px",this.textArea.style.width="1px";let t=this.textArea.scrollHeight>21?this.textArea.scrollHeight:21,e=this.textArea.scrollWidth>16?this.textArea.scrollWidth:16;this.textArea.style.height=`${t}px`,this.textArea.style.width=`${e}px`,this._layer.options.text=this.getText(),this._fireTextChange(this.getText())},_disableOnBlur(){this._disableOnBlurActive=!0,setTimeout(()=>{this.enabled()&&(this._documentClickThis=this._documentClickThis||this._documentClick.bind(this),document.addEventListener("click",this._documentClickThis,{capture:!0}))},100)},_documentClick(t){t.target!==this.textArea&&(this.disable(),!this.getText()&&this.options.removeIfEmpty&&this.remove())},_focusChange(t={}){let e=this._hasFocus;this._hasFocus="focus"===t.type,!e!=!this._hasFocus&&(this._hasFocus?(this._applyFocus(),this._focusText=this.getText(),this._fireTextFocus()):(this._removeFocus(),this._fireTextBlur(),this._focusText!==this.getText()&&(this._fireEdit(),this._layerEdited=!0)))},_applyFocus(){this.textArea.classList.add("pm-hasfocus"),this._map.dragging&&(this._safeToCacheDragState&&(this._originalMapDragState=this._map.dragging._enabled,this._safeToCacheDragState=!1),this._map.dragging.disable())},_removeFocus(){this._map.dragging&&(this._originalMapDragState&&this._map.dragging.enable(),this._safeToCacheDragState=!0),this.textArea.classList.remove("pm-hasfocus")},focus(){if(!this.enabled())throw TypeError("Layer is not enabled");this.textArea.focus()},blur(){if(!this.enabled())throw TypeError("Layer is not enabled");this.textArea.blur(),this._disableOnBlurActive&&this.disable()},hasFocus(){return this._hasFocus},getElement(){return this.textArea},setText(t){t&&(this.textArea.value=t),this._autoResize()},getText(){return this.textArea.value},_initTextMarker(){if(this.textArea=L.PM.Draw.Text.prototype._createTextArea.call(this),this.options.className){let t=this.options.className.split(" ");this.textArea.classList.add(...t)}let t=L.PM.Draw.Text.prototype._createTextIcon.call(this,this.textArea);this._layer.setIcon(t),this._layer.once("add",this._createTextMarker,this)},_createTextMarker(t=!1){this._layer.off("add",this._createTextMarker,this),this._layer.getElement().tabIndex=-1,this.textArea.wrap="off",this.textArea.style.overflow="hidden",this.textArea.style.height=L.DomUtil.getStyle(this.textArea,"font-size"),this.textArea.style.width="1px",this._layer.options.text&&this.setText(this._layer.options.text),this._autoResize(),!0===t&&(this.enable(),this.focus(),this._disableOnBlur())},_preventTextSelection(t){t.preventDefault()}});var nb=function(t,e,i,n,r,o){this._matrix=[t,e,i,n,r,o]};nb.init=()=>new L.PM.Matrix(1,0,0,1,0,0),nb.prototype={transform(t){return this._transform(t.clone())},_transform(t){let e=this._matrix,{x:i,y:n}=t;return t.x=e[0]*i+e[1]*n+e[4],t.y=e[2]*i+e[3]*n+e[5],t},untransform(t){let e=this._matrix;return new L.Point((t.x/e[0]-e[4])/e[0],(t.y/e[2]-e[5])/e[2])},clone(){let t=this._matrix;return new L.PM.Matrix(t[0],t[1],t[2],t[3],t[4],t[5])},translate(t){let e,i;return void 0===t?new L.Point(this._matrix[4],this._matrix[5]):("number"==typeof t?(e=t,i=t):(e=t.x,i=t.y),this._add(1,0,0,1,e,i))},scale(t,e){let i,n;return void 0===t?new L.Point(this._matrix[0],this._matrix[3]):(e=e||L.point(0,0),"number"==typeof t?(i=t,n=t):(i=t.x,n=t.y),this._add(i,0,0,n,e.x,e.y)._add(1,0,0,1,-e.x,-e.y))},rotate(t,e){let i=Math.cos(t),n=Math.sin(t);return e=e||new L.Point(0,0),this._add(i,n,-n,i,e.x,e.y)._add(1,0,0,1,-e.x,-e.y)},flip(){return this._matrix[1]*=-1,this._matrix[2]*=-1,this},_add(t,e,i,n,r,o){let s=[[],[],[]],a=this._matrix,l=[[a[0],a[2],a[4]],[a[1],a[3],a[5]],[0,0,1]],h=[[t,i,r],[e,n,o],[0,0,1]],u;t&&t instanceof L.PM.Matrix&&(h=[[(a=t._matrix)[0],a[2],a[4]],[a[1],a[3],a[5]],[0,0,1]]);for(let t=0;t<3;t+=1)for(let e=0;e<3;e+=1){u=0;for(let i=0;i<3;i+=1)u+=l[t][i]*h[i][e];s[t][e]=u}return this._matrix=[s[0][0],s[1][0],s[0][1],s[1][1],s[0][2],s[1][2]],this}},L.PM=L.PM||{version:"2.19.2",Map:ey,Toolbar:eL,Draw:eM,Edit:nv,Utils:{calcMiddleLatLng(t,e,i){let n=t.project(e),r=t.project(i);return t.unproject(n._add(r)._divideBy(2))},findLayers(t){let e=[];return t.eachLayer(t=>{(t instanceof L.Polyline||t instanceof L.Marker||t instanceof L.Circle||t instanceof L.CircleMarker||t instanceof L.ImageOverlay)&&e.push(t)}),e=(e=(e=e.filter(t=>!!t.pm)).filter(t=>!t._pmTempLayer)).filter(t=>!L.PM.optIn&&!t.options.pmIgnore||L.PM.optIn&&!1===t.options.pmIgnore)},circleToPolygon(t,e=60,i=!0){let n=ec(t.getLatLng(),t.getRadius(),e,0,i),r=[];for(let t=0;t{t.fire(e,i,n)})},getAllParentGroups(t){let e=[],i=[],n=t=>{for(let r in t._eventParents)if(-1===e.indexOf(r)){e.push(r);let o=t._eventParents[r];i.push(o),n(o)}};return!t._pmLastGroupFetch||!t._pmLastGroupFetch.time||new Date().getTime()-t._pmLastGroupFetch.time>1e3?(n(t),t._pmLastGroupFetch={time:new Date().getTime(),groups:i,groupIds:e},{groupIds:e,groups:i}):{groups:t._pmLastGroupFetch.groups,groupIds:t._pmLastGroupFetch.groupIds}},createGeodesicPolygon:ec,getTranslation:eh,findDeepCoordIndex(t,e,i=!0){let n,r=t=>(o,s)=>{let a=t.concat(s);if(i){if(o.lat&&o.lat===e.lat&&o.lng===e.lng)return n=a,!0}else if(o.lat&&L.latLng(o).equals(e))return n=a,!0;return Array.isArray(o)&&o.some(r(a))};t.some(r([]));let o={};return n&&(o={indexPath:n,index:n[n.length-1],parentPath:n.slice(0,n.length-1)}),o},findDeepMarkerIndex(t,e){let i,n=t=>(r,o)=>{let s=t.concat(o);return r._leaflet_id===e._leaflet_id?(i=s,!0):Array.isArray(r)&&r.some(n(s))};t.some(n([]));let r={};return i&&(r={indexPath:i,index:i[i.length-1],parentPath:i.slice(0,i.length-1)}),r},_getIndexFromSegment(t,e){if(e&&2===e.length){let i=this.findDeepCoordIndex(t,e[0]),n=this.findDeepCoordIndex(t,e[1]),r=Math.max(i.index,n.index);return(0===i.index||0===n.index)&&1!==r&&(r+=1),{indexA:i,indexB:n,newIndex:r,indexPath:i.indexPath,parentPath:i.parentPath}}return null},_getRotatedRectangle(t,e,i,n){let r=ng(n,t),o=ng(n,e),s=i*Math.PI/180,a=Math.cos(s),l=Math.sin(s),h=(o.x-r.x)*a+(o.y-r.y)*l,u=(o.y-r.y)*a-(o.x-r.x)*l,p=h*a+r.x,c=h*l+r.y,d=-u*l+r.x,_=u*a+r.y;return[ny(n,r),ny(n,{x:p,y:c}),ny(n,o),ny(n,{x:d,y:_})]},pxRadiusToMeterRadius(t,e,i){let n=e.project(i),r=L.point(n.x+t,n.y);return e.distance(e.unproject(r),i)}},Matrix:nb,activeLang:"en",optIn:!1,initialize(t){this.addInitHooks(t)},setOptIn(t){this.optIn=!!t},addInitHooks(){L.Map.addInitHook(function(){this.pm=void 0,L.PM.optIn?!1===this.options.pmIgnore&&(this.pm=new L.PM.Map(this)):this.options.pmIgnore||(this.pm=new L.PM.Map(this)),this.pm&&this.pm.setGlobalOptions({})}),L.LayerGroup.addInitHook(function(){this.pm=void 0,L.PM.optIn?!1===this.options.pmIgnore&&(this.pm=new L.PM.Edit.LayerGroup(this)):this.options.pmIgnore||(this.pm=new L.PM.Edit.LayerGroup(this))}),L.Marker.addInitHook(function(){this.pm=void 0,L.PM.optIn?!1===this.options.pmIgnore&&(this.options.textMarker?(this.pm=new L.PM.Edit.Text(this),this.options._textMarkerOverPM||this.pm._initTextMarker(),delete this.options._textMarkerOverPM):this.pm=new L.PM.Edit.Marker(this)):this.options.pmIgnore||(this.options.textMarker?(this.pm=new L.PM.Edit.Text(this),this.options._textMarkerOverPM||this.pm._initTextMarker(),delete this.options._textMarkerOverPM):this.pm=new L.PM.Edit.Marker(this))}),L.CircleMarker.addInitHook(function(){this.pm=void 0,L.PM.optIn?!1===this.options.pmIgnore&&(this.pm=new L.PM.Edit.CircleMarker(this)):this.options.pmIgnore||(this.pm=new L.PM.Edit.CircleMarker(this))}),L.Polyline.addInitHook(function(){this.pm=void 0,L.PM.optIn?!1===this.options.pmIgnore&&(this.pm=new L.PM.Edit.Line(this)):this.options.pmIgnore||(this.pm=new L.PM.Edit.Line(this))}),L.Polygon.addInitHook(function(){this.pm=void 0,L.PM.optIn?!1===this.options.pmIgnore&&(this.pm=new L.PM.Edit.Polygon(this)):this.options.pmIgnore||(this.pm=new L.PM.Edit.Polygon(this))}),L.Rectangle.addInitHook(function(){this.pm=void 0,L.PM.optIn?!1===this.options.pmIgnore&&(this.pm=new L.PM.Edit.Rectangle(this)):this.options.pmIgnore||(this.pm=new L.PM.Edit.Rectangle(this))}),L.Circle.addInitHook(function(){this.pm=void 0,L.PM.optIn?!1===this.options.pmIgnore&&(this.pm=new L.PM.Edit.Circle(this)):this.options.pmIgnore||(this.pm=new L.PM.Edit.Circle(this))}),L.ImageOverlay.addInitHook(function(){this.pm=void 0,L.PM.optIn?!1===this.options.pmIgnore&&(this.pm=new L.PM.Edit.ImageOverlay(this)):this.options.pmIgnore||(this.pm=new L.PM.Edit.ImageOverlay(this))})},reInitLayer(t){t instanceof L.LayerGroup&&t.eachLayer(t=>{this.reInitLayer(t)}),t.pm||L.PM.optIn&&!1!==t.options.pmIgnore||t.options.pmIgnore||(t instanceof L.Map?t.pm=new L.PM.Map(t):t instanceof L.Marker?t.options.textMarker?(t.pm=new L.PM.Edit.Text(t),t.pm._initTextMarker(),t.pm._createTextMarker(!1)):t.pm=new L.PM.Edit.Marker(t):t instanceof L.Circle?t.pm=new L.PM.Edit.Circle(t):t instanceof L.CircleMarker?t.pm=new L.PM.Edit.CircleMarker(t):t instanceof L.Rectangle?t.pm=new L.PM.Edit.Rectangle(t):t instanceof L.Polygon?t.pm=new L.PM.Edit.Polygon(t):t instanceof L.Polyline?t.pm=new L.PM.Edit.Line(t):t instanceof L.LayerGroup?t.pm=new L.PM.Edit.LayerGroup(t):t instanceof L.ImageOverlay&&(t.pm=new L.PM.Edit.ImageOverlay(t)))}},"1.7.1"===L.version&&L.Canvas.include({_onClick(t){let e=this._map.mouseEventToLayerPoint(t),i,n;for(let r=this._drawFirst;r;r=r.next)(i=r.layer).options.interactive&&i._containsPoint(e)&&("click"!==t.type&&"preclick"!==t.type||!this._map._draggableMoved(i))&&(n=i);n&&(L.DomEvent.fakeStop(t),this._fireEvent([n],t))}}),L.PM.initialize()})()},80094,t=>{"use strict";var e=t.i(43476),i=t.i(32322);t.i(15258),t.i(70462);var n=t.i(71645);function r({members:t,onPolygonChange:r,clearTrigger:o,loadPolygon:s}){let a=(0,n.useRef)(null),l=(0,n.useRef)(null),h=(0,n.useRef)(null),u=(0,n.useRef)(null);return(0,n.useEffect)(()=>{if(!a.current||l.current)return;let t=i.default.map(a.current).setView([46.5,2.5],6);i.default.tileLayer("https://tile.openstreetmap.org/{z}/{x}/{y}.png",{attribution:'© OpenStreetMap'}).addTo(t);let e=i.default.markerClusterGroup();return t.addLayer(e),t.pm&&(t.pm.addControls({position:"topleft",drawCircle:!1,drawCircleMarker:!1,drawMarker:!1,drawPolyline:!1,drawText:!1,editMode:!1,dragMode:!1,cutPolygon:!1,rotateMode:!1,removalMode:!1}),t.pm.setLang("fr")),t.on("pm:create",e=>{u.current&&t.removeLayer(u.current),u.current=e.layer,r(e.layer.getLatLngs()[0].map(t=>[t.lat,t.lng]))}),t.on("pm:remove",()=>{u.current=null,r(null)}),l.current=t,h.current=e,()=>{t.remove(),l.current=null,h.current=null}},[]),(0,n.useEffect)(()=>{let t=l.current;if(o&&t){if(u.current){let e=t.getCenter(),i=t.getZoom();t.removeLayer(u.current),u.current=null,t.setView(e,i,{animate:!1})}t.pm&&t.pm.disableDraw()}},[o]),(0,n.useEffect)(()=>{let t=l.current;if(!t||!s)return;u.current&&(t.removeLayer(u.current),u.current=null);let e=s.coords.map(([t,e])=>i.default.latLng(t,e)),n=i.default.polygon(e,{color:"#3388ff"}).addTo(t);u.current=n,t.fitBounds(n.getBounds(),{padding:[20,20]}),r(s.coords,s.name)},[s]),(0,n.useEffect)(()=>{let e=h.current;if(!e)return;e.clearLayers();let n=t.map(t=>i.default.circleMarker([t.lat,t.lon],{radius:6,color:"#f59e0b",fillColor:"#f59e0b",fillOpacity:.7}).bindPopup(`${t.title||t.pubkey.slice(0,8)}${t.city?"
"+t.city:""}`));e.addLayers(n)},[t]),(0,e.jsx)("div",{ref:a,style:{height:"500px",width:"100%",borderRadius:"0.75rem"}})}t.s(["default",()=>r])},5618,t=>{t.n(t.i(80094))}]); \ No newline at end of file diff --git a/public/gratewizard-app/_next/static/chunks/ffaecfd52c45f81a.js b/public/gratewizard-app/_next/static/chunks/ffaecfd52c45f81a.js deleted file mode 100644 index f861565..0000000 --- a/public/gratewizard-app/_next/static/chunks/ffaecfd52c45f81a.js +++ /dev/null @@ -1 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,72846,42824,e=>{"use strict";function t(e){return"object"==typeof e&&null!==e}function i(e){return t(e)&&"offsetHeight"in e}e.s(["isObject",()=>t],42824),e.s(["isHTMLElement",()=>i],72846)},85983,e=>{"use strict";function t(e){return null!==e&&"object"==typeof e&&"function"==typeof e.start}e.s(["isAnimationControls",()=>t])},32525,6840,e=>{"use strict";function t(e){return"string"==typeof e||Array.isArray(e)}e.s(["isVariantLabel",()=>t],32525);let i=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],s=["initial",...i];e.s(["variantPriorityOrder",()=>i,"variantProps",()=>s],6840)},87576,e=>{"use strict";var t=e.i(85983),i=e.i(32525),s=e.i(6840);function n(e){return(0,t.isAnimationControls)(e.animate)||s.variantProps.some(t=>(0,i.isVariantLabel)(e[t]))}function r(e){return!!(n(e)||e.variants)}e.s(["isControllingVariants",()=>n,"isVariantNode",()=>r])},83411,e=>{"use strict";let t=e=>!!(e&&e.getVelocity);e.s(["isMotionValue",()=>t])},57788,e=>{"use strict";let t=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],i=new Set(t);e.s(["transformPropOrder",()=>t,"transformProps",()=>i])},19928,e=>{"use strict";let t=e=>t=>"string"==typeof t&&t.startsWith(e),i=t("--"),s=t("var(--"),n=e=>!!s(e)&&r.test(e.split("/*")[0].trim()),r=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu;function a(e){return"string"==typeof e&&e.split("/*")[0].includes("var(--")}e.s(["containsCSSVariable",()=>a,"isCSSVariableName",()=>i,"isCSSVariableToken",()=>n])},65091,e=>{"use strict";let t=e=>({test:t=>"string"==typeof t&&t.endsWith(e)&&1===t.split(" ").length,parse:parseFloat,transform:t=>`${t}${e}`}),i=t("deg"),s=t("%"),n=t("px"),r=t("vh"),a=t("vw"),o={...s,parse:e=>s.parse(e)/100,transform:e=>s.transform(100*e)};e.s(["degrees",()=>i,"percent",()=>s,"progressPercentage",()=>o,"px",()=>n,"vh",()=>r,"vw",()=>a])},91018,e=>{"use strict";var t=e.i(65091);function i(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}let s={correct:(e,s)=>{if(!s.target)return e;if("string"==typeof e)if(!t.px.test(e))return e;else e=parseFloat(e);let n=i(e,s.target.x),r=i(e,s.target.y);return`${n}% ${r}%`}};e.s(["correctBorderRadius",()=>s])},76959,e=>{"use strict";let t=(e,t,i)=>i>t?t:it])},63011,76307,60720,30677,98106,66820,e=>{"use strict";var t=e.i(76959);let i={test:e=>"number"==typeof e,parse:parseFloat,transform:e=>e},s={...i,transform:e=>(0,t.clamp)(0,1,e)},n={...i,default:1};e.s(["alpha",()=>s,"number",()=>i,"scale",()=>n],76307);let r=e=>Math.round(1e5*e)/1e5;e.s(["sanitize",()=>r],60720);let a=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;e.s(["floatRegex",()=>a],30677);let o=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,l=(e,t)=>i=>!!("string"==typeof i&&o.test(i)&&i.startsWith(e)||t&&null!=i&&Object.prototype.hasOwnProperty.call(i,t)),u=(e,t,i)=>s=>{if("string"!=typeof s)return s;let[n,r,o,l]=s.match(a);return{[e]:parseFloat(n),[t]:parseFloat(r),[i]:parseFloat(o),alpha:void 0!==l?parseFloat(l):1}};e.s(["isColorString",()=>l,"splitColor",()=>u],98106);let h={...i,transform:e=>Math.round((0,t.clamp)(0,255,e))},c={test:l("rgb","red"),parse:u("red","green","blue"),transform:({red:e,green:t,blue:i,alpha:n=1})=>"rgba("+h.transform(e)+", "+h.transform(t)+", "+h.transform(i)+", "+r(s.transform(n))+")"};e.s(["rgba",()=>c],66820);let d={test:l("#"),parse:function(e){let t="",i="",s="",n="";return e.length>5?(t=e.substring(1,3),i=e.substring(3,5),s=e.substring(5,7),n=e.substring(7,9)):(t=e.substring(1,2),i=e.substring(2,3),s=e.substring(3,4),n=e.substring(4,5),t+=t,i+=i,s+=s,n+=n),{red:parseInt(t,16),green:parseInt(i,16),blue:parseInt(s,16),alpha:n?parseInt(n,16)/255:1}},transform:c.transform};e.s(["hex",()=>d],63011)},69577,95767,79444,e=>{"use strict";var t=e.i(63011),i=e.i(76307),s=e.i(65091),n=e.i(60720),r=e.i(98106);let a={test:(0,r.isColorString)("hsl","hue"),parse:(0,r.splitColor)("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:r,alpha:a=1})=>"hsla("+Math.round(e)+", "+s.percent.transform((0,n.sanitize)(t))+", "+s.percent.transform((0,n.sanitize)(r))+", "+(0,n.sanitize)(i.alpha.transform(a))+")"};e.s(["hsla",()=>a],95767);var o=e.i(66820);let l={test:e=>o.rgba.test(e)||t.hex.test(e)||a.test(e),parse:e=>o.rgba.test(e)?o.rgba.parse(e):a.test(e)?a.parse(e):t.hex.parse(e),transform:e=>"string"==typeof e?e:e.hasOwnProperty("red")?o.rgba.transform(e):a.transform(e),getAnimatableNone:e=>{let t=l.parse(e);return t.alpha=0,l.transform(t)}};e.s(["color",()=>l],79444);let u=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;var h=e.i(30677);let c="number",d="color",p=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function m(e){let t=e.toString(),i=[],s={color:[],number:[],var:[]},n=[],r=0,a=t.replace(p,e=>(l.test(e)?(s.color.push(r),n.push(d),i.push(l.parse(e))):e.startsWith("var(")?(s.var.push(r),n.push("var"),i.push(e)):(s.number.push(r),n.push(c),i.push(parseFloat(e))),++r,"${}")).split("${}");return{values:i,split:a,indexes:s,types:n}}function f(e){return m(e).values}function v(e){let{split:t,types:i}=m(e),s=t.length;return e=>{let r="";for(let a=0;a"number"==typeof e?0:l.test(e)?l.getAnimatableNone(e):e,y={test:function(e){return isNaN(e)&&"string"==typeof e&&(e.match(h.floatRegex)?.length||0)+(e.match(u)?.length||0)>0},parse:f,createTransformer:v,getAnimatableNone:function(e){let t=f(e);return v(e)(t.map(g))}};e.s(["analyseComplexValue",()=>m,"complex",()=>y],69577)},706,e=>{"use strict";let t=(e,t,i)=>e+(t-e)*i;e.s(["mixNumber",()=>t])},30789,24463,e=>{"use strict";var t=e.i(57788);e.i(19928);var i=e.i(91018),s=e.i(69577),n=e.i(706);let r={borderRadius:{...i.correctBorderRadius,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:i.correctBorderRadius,borderTopRightRadius:i.correctBorderRadius,borderBottomLeftRadius:i.correctBorderRadius,borderBottomRightRadius:i.correctBorderRadius,boxShadow:{correct:(e,{treeScale:t,projectionDelta:i})=>{let r=s.complex.parse(e);if(r.length>5)return e;let a=s.complex.createTransformer(e),o=+("number"!=typeof r[0]),l=i.x.scale*t.x,u=i.y.scale*t.y;r[0+o]/=l,r[1+o]/=u;let h=(0,n.mixNumber)(l,u,.5);return"number"==typeof r[2+o]&&(r[2+o]/=h),"number"==typeof r[3+o]&&(r[3+o]/=h),a(r)}}};function a(e,{layout:i,layoutId:s}){return t.transformProps.has(e)||e.startsWith("origin")||(i||void 0!==s)&&(!!r[e]||"opacity"===e)}e.s(["scaleCorrectors",()=>r],24463),e.s(["isForcedMotionValue",()=>a],30789)},46124,e=>{"use strict";let t=(e,t)=>t&&"number"==typeof e?t.transform(e):e;e.s(["getValueAsType",()=>t])},34929,e=>{"use strict";var t=e.i(76307);let i={...t.number,transform:Math.round};var s=e.i(65091);let n={rotate:s.degrees,rotateX:s.degrees,rotateY:s.degrees,rotateZ:s.degrees,scale:t.scale,scaleX:t.scale,scaleY:t.scale,scaleZ:t.scale,skew:s.degrees,skewX:s.degrees,skewY:s.degrees,distance:s.px,translateX:s.px,translateY:s.px,translateZ:s.px,x:s.px,y:s.px,z:s.px,perspective:s.px,transformPerspective:s.px,opacity:t.alpha,originX:s.progressPercentage,originY:s.progressPercentage,originZ:s.px},r={borderWidth:s.px,borderTopWidth:s.px,borderRightWidth:s.px,borderBottomWidth:s.px,borderLeftWidth:s.px,borderRadius:s.px,borderTopLeftRadius:s.px,borderTopRightRadius:s.px,borderBottomRightRadius:s.px,borderBottomLeftRadius:s.px,width:s.px,maxWidth:s.px,height:s.px,maxHeight:s.px,top:s.px,right:s.px,bottom:s.px,left:s.px,inset:s.px,insetBlock:s.px,insetBlockStart:s.px,insetBlockEnd:s.px,insetInline:s.px,insetInlineStart:s.px,insetInlineEnd:s.px,padding:s.px,paddingTop:s.px,paddingRight:s.px,paddingBottom:s.px,paddingLeft:s.px,paddingBlock:s.px,paddingBlockStart:s.px,paddingBlockEnd:s.px,paddingInline:s.px,paddingInlineStart:s.px,paddingInlineEnd:s.px,margin:s.px,marginTop:s.px,marginRight:s.px,marginBottom:s.px,marginLeft:s.px,marginBlock:s.px,marginBlockStart:s.px,marginBlockEnd:s.px,marginInline:s.px,marginInlineStart:s.px,marginInlineEnd:s.px,fontSize:s.px,backgroundPositionX:s.px,backgroundPositionY:s.px,...n,zIndex:i,fillOpacity:t.alpha,strokeOpacity:t.alpha,numOctaves:i};e.s(["numberValueTypes",()=>r],34929)},81261,44947,e=>{"use strict";var t=e.i(46124),i=e.i(34929),s=e.i(57788),n=e.i(19928);let r={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},a=s.transformPropOrder.length;function o(e,o,l){let{style:u,vars:h,transformOrigin:c}=e,d=!1,p=!1;for(let e in o){let r=o[e];if(s.transformProps.has(e)){d=!0;continue}if((0,n.isCSSVariableName)(e)){h[e]=r;continue}{let s=(0,t.getValueAsType)(r,i.numberValueTypes[e]);e.startsWith("origin")?(p=!0,c[e]=s):u[e]=s}}if(!o.transform&&(d||l?u.transform=function(e,n,o){let l="",u=!0;for(let h=0;ho],44947);let l={offset:"stroke-dashoffset",array:"stroke-dasharray"},u={offset:"strokeDashoffset",array:"strokeDasharray"},h=["offsetDistance","offsetPath","offsetRotate","offsetAnchor"];function c(e,{attrX:t,attrY:i,attrScale:s,pathLength:n,pathSpacing:r=1,pathOffset:a=0,...c},d,p,m){if(o(e,c,p),d){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};let{attrs:f,style:v}=e;for(let e of(f.transform&&(v.transform=f.transform,delete f.transform),(v.transform||f.transformOrigin)&&(v.transformOrigin=f.transformOrigin??"50% 50%",delete f.transformOrigin),v.transform&&(v.transformBox=m?.transformBox??"fill-box",delete f.transformBox),h))void 0!==f[e]&&(v[e]=f[e],delete f[e]);void 0!==t&&(f.x=t),void 0!==i&&(f.y=i),void 0!==s&&(f.scale=s),void 0!==n&&function(e,t,i=1,s=0,n=!0){e.pathLength=1;let r=n?l:u;e[r.offset]=`${-s}`,e[r.array]=`${t} ${i}`}(f,n,r,a,!1)}e.s(["buildSVGAttrs",()=>c],81261)},99951,e=>{"use strict";let t=e=>"string"==typeof e&&"svg"===e.toLowerCase();e.s(["isSVGTag",()=>t])},44966,e=>{"use strict";let t=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function i(e){if("string"!=typeof e||e.includes("-"));else if(t.indexOf(e)>-1||/[A-Z]/u.test(e))return!0;return!1}e.s(["isSVGComponent",()=>i],44966)},84049,e=>{"use strict";var t=e.i(83411),i=e.i(30789);function s(e,s,n){let r=e.style,a=s?.style,o={};if(!r)return o;for(let s in r)((0,t.isMotionValue)(r[s])||a&&(0,t.isMotionValue)(a[s])||(0,i.isForcedMotionValue)(s,e)||n?.getValue(s)?.liveStyle!==void 0)&&(o[s]=r[s]);return o}e.s(["scrapeMotionValuesFromProps",()=>s])},86579,e=>{"use strict";function t(e){let t=[{},{}];return e?.values.forEach((e,i)=>{t[0][i]=e.get(),t[1][i]=e.getVelocity()}),t}function i(e,i,s,n){if("function"==typeof i){let[r,a]=t(n);i=i(void 0!==s?s:e.custom,r,a)}if("string"==typeof i&&(i=e.variants&&e.variants[i]),"function"==typeof i){let[r,a]=t(n);i=i(void 0!==s?s:e.custom,r,a)}return i}e.s(["resolveVariantFromProps",()=>i])},67926,e=>{"use strict";var t=e.i(83411),i=e.i(57788),s=e.i(84049);function n(e,n,r){let a=(0,s.scrapeMotionValuesFromProps)(e,n,r);for(let s in e)((0,t.isMotionValue)(e[s])||(0,t.isMotionValue)(n[s]))&&(a[-1!==i.transformPropOrder.indexOf(s)?"attr"+s.charAt(0).toUpperCase()+s.substring(1):s]=e[s]);return a}e.s(["scrapeMotionValuesFromProps",()=>n])},63074,e=>{"use strict";let t=e=>1e3*e,i=e=>e/1e3;e.s(["millisecondsToSeconds",()=>i,"secondsToMilliseconds",()=>t])},72590,e=>{"use strict";let t=e=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e);e.s(["isNumericalString",()=>t])},47507,e=>{"use strict";let t=e=>/^0[^.\s]+$/u.test(e);e.s(["isZeroValueString",()=>t])},70596,33887,e=>{"use strict";function t(e,t){-1===e.indexOf(t)&&e.push(t)}function i(e,t){let i=e.indexOf(t);i>-1&&e.splice(i,1)}e.s(["addUniqueItem",()=>t,"removeItem",()=>i],33887);class s{constructor(){this.subscriptions=[]}add(e){return t(this.subscriptions,e),()=>i(this.subscriptions,e)}notify(e,t,i){let s=this.subscriptions.length;if(s)if(1===s)this.subscriptions[0](e,t,i);else for(let n=0;ns],70596)},11485,81296,44493,e=>{"use strict";function t(e){for(let t=1;tt],11485);let i=e=>180*e/Math.PI,s=e=>r(i(Math.atan2(e[1],e[0]))),n={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:e=>(Math.abs(e[0])+Math.abs(e[3]))/2,rotate:s,rotateZ:s,skewX:e=>i(Math.atan(e[1])),skewY:e=>i(Math.atan(e[2])),skew:e=>(Math.abs(e[1])+Math.abs(e[2]))/2},r=e=>((e%=360)<0&&(e+=360),e),a=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),o=e=>Math.sqrt(e[4]*e[4]+e[5]*e[5]),l={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:a,scaleY:o,scale:e=>(a(e)+o(e))/2,rotateX:e=>r(i(Math.atan2(e[6],e[5]))),rotateY:e=>r(i(Math.atan2(-e[2],e[0]))),rotateZ:s,rotate:s,skewX:e=>i(Math.atan(e[4])),skewY:e=>i(Math.atan(e[1])),skew:e=>(Math.abs(e[1])+Math.abs(e[4]))/2};function u(e){return+!!e.includes("scale")}function h(e,t){let i,s;if(!e||"none"===e)return u(t);let r=e.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);if(r)i=l,s=r;else{let t=e.match(/^matrix\(([-\d.e\s,]+)\)$/u);i=n,s=t}if(!s)return u(t);let a=i[t],o=s[1].split(",").map(d);return"function"==typeof a?a(o):o[a]}let c=(e,t)=>{let{transform:i="none"}=getComputedStyle(e);return h(i,t)};function d(e){return parseFloat(e.trim())}e.s(["defaultTransformValue",()=>u,"parseValueFromTransform",()=>h,"readTransformValue",()=>c],81296);var p=e.i(57788),m=e.i(76307),f=e.i(65091);let v=e=>e===m.number||e===f.px,g=new Set(["x","y","z"]),y=p.transformPropOrder.filter(e=>!g.has(e));function b(e){let t=[];return y.forEach(i=>{let s=e.getValue(i);void 0!==s&&(t.push([i,s.get()]),s.set(+!!i.startsWith("scale")))}),t}let T={width:({x:e},{paddingLeft:t="0",paddingRight:i="0"})=>e.max-e.min-parseFloat(t)-parseFloat(i),height:({y:e},{paddingTop:t="0",paddingBottom:i="0"})=>e.max-e.min-parseFloat(t)-parseFloat(i),top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:(e,{transform:t})=>h(t,"x"),y:(e,{transform:t})=>h(t,"y")};T.translateX=T.x,T.translateY=T.y,e.s(["isNumOrPxType",()=>v,"positionalValues",()=>T,"removeNonTranslationalTransform",()=>b],44493)},60830,e=>{"use strict";let t=e=>e;e.s(["noop",()=>t])},46791,e=>{"use strict";let t={};e.s(["MotionGlobalConfig",()=>t])},87022,80248,51571,e=>{"use strict";var t=e.i(60830),i=e.i(46791);let s=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"],n={value:null,addProjectionMetrics:null};function r(e,t){let r=!1,a=!0,o={delta:0,timestamp:0,isProcessing:!1},l=()=>r=!0,u=s.reduce((e,i)=>(e[i]=function(e,t){let i=new Set,s=new Set,r=!1,a=!1,o=new WeakSet,l={delta:0,timestamp:0,isProcessing:!1},u=0;function h(t){o.has(t)&&(c.schedule(t),e()),u++,t(l)}let c={schedule:(e,t=!1,n=!1)=>{let a=n&&r?i:s;return t&&o.add(e),a.has(e)||a.add(e),e},cancel:e=>{s.delete(e),o.delete(e)},process:e=>{if(l=e,r){a=!0;return}r=!0,[i,s]=[s,i],i.forEach(h),t&&n.value&&n.value.frameloop[t].push(u),u=0,i.clear(),r=!1,a&&(a=!1,c.process(e))}};return c}(l,t?i:void 0),e),{}),{setup:h,read:c,resolveKeyframes:d,preUpdate:p,update:m,preRender:f,render:v,postRender:g}=u,y=()=>{let s=i.MotionGlobalConfig.useManualTiming?o.timestamp:performance.now();r=!1,i.MotionGlobalConfig.useManualTiming||(o.delta=a?1e3/60:Math.max(Math.min(s-o.timestamp,40),1)),o.timestamp=s,o.isProcessing=!0,h.process(o),c.process(o),d.process(o),p.process(o),m.process(o),f.process(o),v.process(o),g.process(o),o.isProcessing=!1,r&&t&&(a=!1,e(y))};return{schedule:s.reduce((t,i)=>{let s=u[i];return t[i]=(t,i=!1,n=!1)=>(!r&&(r=!0,a=!0,o.isProcessing||e(y)),s.schedule(t,i,n)),t},{}),cancel:e=>{for(let t=0;tn],80248),e.s(["createRenderBatcher",()=>r],51571);let{schedule:a,cancel:o,state:l,steps:u}=r("u">typeof requestAnimationFrame?requestAnimationFrame:t.noop,!0);e.s(["cancelFrame",()=>o,"frame",()=>a,"frameData",()=>l,"frameSteps",()=>u],87022)},21012,e=>{"use strict";var t=e.i(11485),i=e.i(44493),s=e.i(87022);let n=new Set,r=!1,a=!1,o=!1;function l(){if(a){let e=Array.from(n).filter(e=>e.needsMeasurement),t=new Set(e.map(e=>e.element)),s=new Map;t.forEach(e=>{let t=(0,i.removeNonTranslationalTransform)(e);t.length&&(s.set(e,t),e.render())}),e.forEach(e=>e.measureInitialState()),t.forEach(e=>{e.render();let t=s.get(e);t&&t.forEach(([t,i])=>{e.getValue(t)?.set(i)})}),e.forEach(e=>e.measureEndState()),e.forEach(e=>{void 0!==e.suspendedScrollY&&window.scrollTo(0,e.suspendedScrollY)})}a=!1,r=!1,n.forEach(e=>e.complete(o)),n.clear()}function u(){n.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(a=!0)})}function h(){o=!0,u(),l(),o=!1}class c{constructor(e,t,i,s,n,r=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...e],this.onComplete=t,this.name=i,this.motionValue=s,this.element=n,this.isAsync=r}scheduleResolve(){this.state="scheduled",this.isAsync?(n.add(this),r||(r=!0,s.frame.read(u),s.frame.resolveKeyframes(l))):(this.readKeyframes(),this.complete())}readKeyframes(){let{unresolvedKeyframes:e,name:i,element:s,motionValue:n}=this;if(null===e[0]){let t=n?.get(),r=e[e.length-1];if(void 0!==t)e[0]=t;else if(s&&i){let t=s.readValue(i,r);null!=t&&(e[0]=t)}void 0===e[0]&&(e[0]=r),n&&void 0===t&&n.set(e[0])}(0,t.fillWildcards)(e)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(e=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,e),n.delete(this)}cancel(){"scheduled"===this.state&&(n.delete(this),this.state="pending")}resume(){"pending"===this.state&&this.scheduleResolve()}}e.s(["KeyframeResolver",()=>c,"flushKeyframeResolvers",()=>h])},65566,e=>{"use strict";var t=e.i(47167);let i=()=>{},s=()=>{};t.default,e.s(["invariant",()=>s,"warning",()=>i],65566)},94581,60900,86902,30551,e=>{"use strict";function t(e,t,i){t.startsWith("--")?e.style.setProperty(t,i):e.style[t]=i}function i(e){let t;return()=>(void 0===t&&(t=e()),t)}e.s(["setStyle",()=>t],94581),e.s(["memo",()=>i],60900);let s={};function n(e,t){let n=i(e);return()=>s[t]??n()}e.s(["memoSupports",()=>n],86902);let r=n(()=>void 0!==window.ScrollTimeline,"scrollTimeline");e.s(["supportsScrollTimeline",()=>r],30551)},14229,e=>{"use strict";let t=e=>null!==e;function i(e,{repeat:s,repeatType:n="loop"},r,a=1){let o=e.filter(t),l=a<0||s&&"loop"!==n&&s%2==1?0:o.length-1;return l&&void 0!==r?r:o[l]}e.s(["getFinalKeyframe",()=>i])},79294,e=>{"use strict";class t{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(e=>{this.resolve=e})}notifyFinished(){this.resolve()}then(e,t){return this.finished.then(e,t)}}e.s(["WithPromise",()=>t])},4169,e=>{"use strict";let t={layout:0,mainThread:0,waapi:0};e.s(["activeAnimations",()=>t])},60855,e=>{"use strict";let t=e=>Array.isArray(e)&&"number"==typeof e[0];e.s(["isBezierDefinition",()=>t])},53396,e=>{"use strict";let t=(0,e.i(86902).memoSupports)(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch(e){return!1}return!0},"linearEasing");e.s(["supportsLinearEasing",()=>t])},56512,e=>{"use strict";let t=(e,t,i=10)=>{let s="",n=Math.max(Math.round(t/i),2);for(let t=0;tt])},68e3,97307,e=>{"use strict";var t=e.i(65566),i=e.i(63074),s=e.i(60830),n=e.i(94581),r=e.i(30551),a=e.i(14229),o=e.i(79294),l=e.i(4169),u=e.i(80248),h=e.i(60855),c=e.i(53396),d=e.i(56512);let p=([e,t,i,s])=>`cubic-bezier(${e}, ${t}, ${i}, ${s})`,m={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:p([0,.65,.55,1]),circOut:p([.55,0,1,.45]),backIn:p([.31,.01,.66,-.59]),backOut:p([.33,1.53,.69,.99])};function f(e){return"function"==typeof e&&"applyToOptions"in e}e.s(["isGenerator",()=>f],97307);class v extends o.WithPromise{constructor(e){if(super(),this.finishedTime=null,this.isStopped=!1,this.manualStartTime=null,!e)return;const{element:i,name:s,keyframes:r,pseudoElement:o,allowFlatten:v=!1,finalKeyframe:g,onComplete:y}=e;this.isPseudoElement=!!o,this.allowFlatten=v,this.options=e,(0,t.invariant)("string"!=typeof e.type,'Mini animate() doesn\'t support "type" as a string.',"mini-spring");const b=function({type:e,...t}){return f(e)&&(0,c.supportsLinearEasing)()?e.applyToOptions(t):(t.duration??(t.duration=300),t.ease??(t.ease="easeOut"),t)}(e);this.animation=function(e,t,i,{delay:s=0,duration:n=300,repeat:r=0,repeatType:a="loop",ease:o="easeOut",times:f}={},v){let g={[t]:i};f&&(g.offset=f);let y=function e(t,i){if(t)return"function"==typeof t?(0,c.supportsLinearEasing)()?(0,d.generateLinearEasing)(t,i):"ease-out":(0,h.isBezierDefinition)(t)?p(t):Array.isArray(t)?t.map(t=>e(t,i)||m.easeOut):m[t]}(o,n);Array.isArray(y)&&(g.easing=y),u.statsBuffer.value&&l.activeAnimations.waapi++;let b={delay:s,duration:n,easing:Array.isArray(y)?"linear":y,fill:"both",iterations:r+1,direction:"reverse"===a?"alternate":"normal"};v&&(b.pseudoElement=v);let T=e.animate(g,b);return u.statsBuffer.value&&T.finished.finally(()=>{l.activeAnimations.waapi--}),T}(i,s,r,b,o),!1===b.autoplay&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!o){let e=(0,a.getFinalKeyframe)(r,this.options,g,this.speed);this.updateMotionValue?this.updateMotionValue(e):(0,n.setStyle)(i,s,e),this.animation.cancel()}y?.(),this.notifyFinished()}}play(){this.isStopped||(this.manualStartTime=null,this.animation.play(),"finished"===this.state&&this.updateFinished())}pause(){this.animation.pause()}complete(){this.animation.finish?.()}cancel(){try{this.animation.cancel()}catch(e){}}stop(){if(this.isStopped)return;this.isStopped=!0;let{state:e}=this;"idle"!==e&&"finished"!==e&&(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){let e=this.options?.element;!this.isPseudoElement&&e?.isConnected&&this.animation.commitStyles?.()}get duration(){let e=this.animation.effect?.getComputedTiming?.().duration||0;return(0,i.millisecondsToSeconds)(Number(e))}get iterationDuration(){let{delay:e=0}=this.options||{};return this.duration+(0,i.millisecondsToSeconds)(e)}get time(){return(0,i.millisecondsToSeconds)(Number(this.animation.currentTime)||0)}set time(e){this.manualStartTime=null,this.finishedTime=null,this.animation.currentTime=(0,i.secondsToMilliseconds)(e)}get speed(){return this.animation.playbackRate}set speed(e){e<0&&(this.finishedTime=null),this.animation.playbackRate=e}get state(){return null!==this.finishedTime?"finished":this.animation.playState}get startTime(){return this.manualStartTime??Number(this.animation.startTime)}set startTime(e){this.manualStartTime=this.animation.startTime=e}attachTimeline({timeline:e,observe:t}){return(this.allowFlatten&&this.animation.effect?.updateTiming({easing:"linear"}),this.animation.onfinish=null,e&&(0,r.supportsScrollTimeline)())?(this.animation.timeline=e,s.noop):t(this)}}e.s(["NativeAnimation",()=>v],68e3)},62118,60140,e=>{"use strict";let t=new Set(["opacity","clipPath","filter","transform"]);e.s(["acceleratedValues",()=>t],62118);let{schedule:i}=(0,e.i(51571).createRenderBatcher)(queueMicrotask,!1);e.s(["microtask",()=>i],60140)},96173,e=>{"use strict";let t;var i=e.i(46791),s=e.i(87022);function n(){t=void 0}let r={now:()=>(void 0===t&&r.set(s.frameData.isProcessing||i.MotionGlobalConfig.useManualTiming?s.frameData.timestamp:performance.now()),t),set:e=>{t=e,queueMicrotask(n)}};e.s(["time",()=>r])},30162,e=>{"use strict";let t=()=>({translate:0,scale:1,origin:0,originPoint:0}),i=()=>({x:t(),y:t()}),s=()=>({min:0,max:0}),n=()=>({x:s(),y:s()});e.s(["createBox",()=>n,"createDelta",()=>i])},25791,e=>{"use strict";function t(e,t){return t?1e3/t*e:0}e.s(["velocityPerSecond",()=>t])},86427,e=>{"use strict";let t;var i=e.i(70596),s=e.i(25791),n=e.i(96173),r=e.i(87022);class a{constructor(e,t={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=e=>{let t=n.time.now();if(this.updatedAt!==t&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(e),this.current!==this.prev&&(this.events.change?.notify(this.current),this.dependents))for(let e of this.dependents)e.dirty()},this.hasAnimated=!1,this.setCurrent(e),this.owner=t.owner}setCurrent(e){this.current=e,this.updatedAt=n.time.now(),null===this.canTrackVelocity&&void 0!==e&&(this.canTrackVelocity=!isNaN(parseFloat(this.current)))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on("change",e)}on(e,t){this.events[e]||(this.events[e]=new i.SubscriptionManager);let s=this.events[e].add(t);return"change"===e?()=>{s(),r.frame.read(()=>{this.events.change.getSize()||this.stop()})}:s}clearListeners(){for(let e in this.events)this.events[e].clear()}attach(e,t){this.passiveEffect=e,this.stopPassiveEffect=t}set(e){this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e)}setWithVelocity(e,t,i){this.set(t),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-i}jump(e,t=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,t&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){this.events.change?.notify(this.current)}addDependent(e){this.dependents||(this.dependents=new Set),this.dependents.add(e)}removeDependent(e){this.dependents&&this.dependents.delete(e)}get(){return t&&t.push(this),this.current}getPrevious(){return this.prev}getVelocity(){let e=n.time.now();if(!this.canTrackVelocity||void 0===this.prevFrameValue||e-this.updatedAt>30)return 0;let t=Math.min(this.updatedAt-this.prevUpdatedAt,30);return(0,s.velocityPerSecond)(parseFloat(this.current)-parseFloat(this.prevFrameValue),t)}start(e){return this.stop(),new Promise(t=>{this.hasAnimated=!0,this.animation=e(t),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.dependents?.clear(),this.events.destroy?.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function o(e,t){return new a(e,t)}e.s(["motionValue",()=>o])},8792,19991,e=>{"use strict";var t=e.i(69577),i=e.i(30677);let s=new Set(["brightness","contrast","saturate","opacity"]);function n(e){let[t,n]=e.slice(0,-1).split("(");if("drop-shadow"===t)return e;let[r]=n.match(i.floatRegex)||[];if(!r)return e;let a=n.replace(r,""),o=+!!s.has(t);return r!==n&&(o*=100),t+"("+o+a+")"}let r=/\b([a-z-]*)\(.*?\)/gu,a={...t.complex,getAnimatableNone:e=>{let t=e.match(r);return t?t.map(n).join(" "):e}};e.s(["filter",()=>a],8792);let o={...t.complex,getAnimatableNone:e=>{let i=t.complex.parse(e);return t.complex.createTransformer(e)(i.map(e=>"number"==typeof e?0:"object"==typeof e?{...e,alpha:1}:e))}};e.s(["mask",()=>o],19991)},3973,e=>{"use strict";var t=e.i(79444),i=e.i(8792),s=e.i(19991);let n={...e.i(34929).numberValueTypes,color:t.color,backgroundColor:t.color,outlineColor:t.color,fill:t.color,stroke:t.color,borderColor:t.color,borderTopColor:t.color,borderRightColor:t.color,borderBottomColor:t.color,borderLeftColor:t.color,filter:i.filter,WebkitFilter:i.filter,mask:s.mask,WebkitMask:s.mask},r=e=>n[e];e.s(["getDefaultValueType",()=>r])},75554,e=>{"use strict";var t=e.i(69577),i=e.i(8792),s=e.i(19991),n=e.i(3973);let r=new Set([i.filter,s.mask]);function a(e,i){let s=(0,n.getDefaultValueType)(e);return r.has(s)||(s=t.complex),s.getAnimatableNone?s.getAnimatableNone(i):void 0}e.s(["getAnimatableNone",()=>a])},77942,84061,e=>{"use strict";var t=e.i(76307),i=e.i(65091);let s=e=>t=>t.test(e);e.s(["testValueType",()=>s],84061);let n=[t.number,i.px,i.percent,i.degrees,i.vw,i.vh,{test:e=>"auto"===e,parse:e=>e}],r=e=>n.find(s(e));e.s(["dimensionValueTypes",()=>n,"findDimensionValueType",()=>r],77942)},66538,72094,e=>{"use strict";var t=e.i(79444),i=e.i(69577),s=e.i(77942),n=e.i(84061);let r=[...s.dimensionValueTypes,t.color,i.complex],a=e=>r.find((0,n.testValueType)(e));e.s(["findValueType",()=>a],66538);let o=new WeakMap;e.s(["visualElementStore",()=>o],72094)},17218,e=>{"use strict";e.i(47167);var t=e.i(63074),i=e.i(72590),s=e.i(47507),n=e.i(70596),r=e.i(21012),a=e.i(68e3),o=e.i(62118),l=e.i(60140),u=e.i(96173),h=e.i(30162),c=e.i(86427),d=e.i(69577),p=e.i(75554),m=e.i(66538),f=e.i(83411),v=e.i(72094),g=e.i(87576),y=e.i(57788);let b={current:null},T={current:!1},x="u">typeof window;var V=e.i(86579),S=e.i(87022);let w=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"],A={};function M(e){A=e}function C(){return A}class k{scrapeMotionValuesFromProps(e,t,i){return{}}constructor({parent:e,props:t,presenceContext:i,reducedMotionConfig:s,skipAnimations:n,blockInitialAnimation:a,visualState:o},l={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.shouldSkipAnimations=!1,this.values=new Map,this.KeyframeResolver=r.KeyframeResolver,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.hasBeenMounted=!1,this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{let e=u.time.now();this.renderScheduledAtthis.bindToMotionValue(t,e)),"never"===this.reducedMotionConfig?this.shouldReduceMotion=!1:"always"===this.reducedMotionConfig?this.shouldReduceMotion=!0:(T.current||function(){if(T.current=!0,x)if(window.matchMedia){let e=window.matchMedia("(prefers-reduced-motion)"),t=()=>b.current=e.matches;e.addEventListener("change",t),t()}else b.current=!1}(),this.shouldReduceMotion=b.current),this.shouldSkipAnimations=this.skipAnimationsConfig??!1,this.parent?.addChild(this),this.update(this.props,this.presenceContext),this.hasBeenMounted=!0}unmount(){for(let e in this.projection&&this.projection.unmount(),(0,S.cancelFrame)(this.notifyUpdate),(0,S.cancelFrame)(this.render),this.valueSubscriptions.forEach(e=>e()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent?.removeChild(this),this.events)this.events[e].clear();for(let e in this.features){let t=this.features[e];t&&(t.unmount(),t.isMounted=!1)}this.current=null}addChild(e){this.children.add(e),this.enteringChildren??(this.enteringChildren=new Set),this.enteringChildren.add(e)}removeChild(e){this.children.delete(e),this.enteringChildren&&this.enteringChildren.delete(e)}bindToMotionValue(e,i){let s;if(this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)(),i.accelerate&&o.acceleratedValues.has(e)&&this.current instanceof HTMLElement){let{factory:s,keyframes:n,times:r,ease:o,duration:l}=i.accelerate,u=new a.NativeAnimation({element:this.current,name:e,keyframes:n,times:r,ease:o,duration:(0,t.secondsToMilliseconds)(l)}),h=s(u);this.valueSubscriptions.set(e,()=>{h(),u.cancel()});return}let n=y.transformProps.has(e);n&&this.onBindTransform&&this.onBindTransform();let r=i.on("change",t=>{this.latestValues[e]=t,this.props.onUpdate&&S.frame.preRender(this.notifyUpdate),n&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});"u">typeof window&&window.MotionCheckAppearSync&&(s=window.MotionCheckAppearSync(this,e,i)),this.valueSubscriptions.set(e,()=>{r(),s&&s(),i.owner&&i.stop()})}sortNodePosition(e){return this.current&&this.sortInstanceNodePosition&&this.type===e.type?this.sortInstanceNodePosition(this.current,e.current):0}updateFeatures(){let e="animation";for(e in A){let t=A[e];if(!t)continue;let{isEnabled:i,Feature:s}=t;if(!this.features[e]&&s&&i(this.props)&&(this.features[e]=new s(this)),this.features[e]){let t=this.features[e];t.isMounted?t.update():(t.mount(),t.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):(0,h.createBox)()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,t){this.latestValues[e]=t}update(e,t){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=t;for(let t=0;tt.variantChildren.delete(e)}addValue(e,t){let i=this.values.get(e);t!==i&&(i&&this.removeValue(e),this.bindToMotionValue(e,t),this.values.set(e,t),this.latestValues[e]=t.get())}removeValue(e){this.values.delete(e);let t=this.valueSubscriptions.get(e);t&&(t(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,t){if(this.props.values&&this.props.values[e])return this.props.values[e];let i=this.values.get(e);return void 0===i&&void 0!==t&&(i=(0,c.motionValue)(null===t?void 0:t,{owner:this}),this.addValue(e,i)),i}readValue(e,t){let n=void 0===this.latestValues[e]&&this.current?this.getBaseTargetFromProps(this.props,e)??this.readValueFromInstance(this.current,e,this.options):this.latestValues[e];return null!=n&&("string"==typeof n&&((0,i.isNumericalString)(n)||(0,s.isZeroValueString)(n))?n=parseFloat(n):!(0,m.findValueType)(n)&&d.complex.test(t)&&(n=(0,p.getAnimatableNone)(e,t)),this.setBaseTarget(e,(0,f.isMotionValue)(n)?n.get():n)),(0,f.isMotionValue)(n)?n.get():n}setBaseTarget(e,t){this.baseTarget[e]=t}getBaseTarget(e){let t,{initial:i}=this.props;if("string"==typeof i||"object"==typeof i){let s=(0,V.resolveVariantFromProps)(this.props,i,this.presenceContext?.custom);s&&(t=s[e])}if(i&&void 0!==t)return t;let s=this.getBaseTargetFromProps(this.props,e);return void 0===s||(0,f.isMotionValue)(s)?void 0!==this.initialValues[e]&&void 0===t?void 0:this.baseTarget[e]:s}on(e,t){return this.events[e]||(this.events[e]=new n.SubscriptionManager),this.events[e].add(t)}notify(e,...t){this.events[e]&&this.events[e].notify(...t)}scheduleRenderMicrotask(){l.microtask.render(this.render)}}e.s(["VisualElement",()=>k,"getFeatureDefinitions",()=>C,"setFeatureDefinitions",()=>M],17218)},35043,93787,e=>{"use strict";function t(e){return e.replace(/([A-Z])/g,e=>`-${e.toLowerCase()}`)}e.s(["camelToDash",()=>t],93787);let i="data-"+t("framerAppearId");e.s(["optimizedAppearDataAttribute",()=>i],35043)},53034,e=>{"use strict";function t(e,t){if(e?.inherit&&t){let{inherit:i,...s}=e;return{...t,...s}}return e}e.s(["resolveTransition",()=>t])},42098,e=>{"use strict";class t{constructor(e){this.isMounted=!1,this.node=e}update(){}}e.s(["Feature",()=>t])},53689,27677,77777,35636,e=>{"use strict";function t({top:e,left:t,right:i,bottom:s}){return{x:{min:t,max:i},y:{min:e,max:s}}}function i({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function s(e,t){if(!t)return e;let i=t({x:e.left,y:e.top}),s=t({x:e.right,y:e.bottom});return{top:i.y,left:i.x,bottom:s.y,right:s.x}}e.s(["convertBoundingBoxToBox",()=>t,"convertBoxToBoundingBox",()=>i,"transformBoxPoints",()=>s],27677);var n=e.i(706);function r(e){return void 0===e||1===e}function a({scale:e,scaleX:t,scaleY:i}){return!r(e)||!r(t)||!r(i)}function o(e){return a(e)||l(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function l(e){var t,i;return(t=e.x)&&"0%"!==t||(i=e.y)&&"0%"!==i}function u(e,t,i){return i+t*(e-i)}function h(e,t,i,s,n){return void 0!==n&&(e=s+n*(e-s)),s+i*(e-s)+t}function c(e,t=0,i=1,s,n){e.min=h(e.min,t,i,s,n),e.max=h(e.max,t,i,s,n)}function d(e,{x:t,y:i}){c(e.x,t.translate,t.scale,t.originPoint),c(e.y,i.translate,i.scale,i.originPoint)}function p(e,t,i,s=!1){let n,r,a=i.length;if(a){t.x=t.y=1;for(let l=0;l.999999999999&&(t.x=1),t.y<1.0000000000001&&t.y>.999999999999&&(t.y=1)}}function m(e,t){e.min=e.min+t,e.max=e.max+t}function f(e,t,i,s,r=.5){let a=(0,n.mixNumber)(e.min,e.max,r);c(e,t,i,a,s)}function v(e,t){f(e.x,t.x,t.scaleX,t.scale,t.originX),f(e.y,t.y,t.scaleY,t.scale,t.originY)}function g(e,i){return t(s(e.getBoundingClientRect(),i))}function y(e,t,i){let s=g(e,i),{scroll:n}=t;return n&&(m(s.x,n.offset.x),m(s.y,n.offset.y)),s}e.s(["has2DTranslate",()=>l,"hasScale",()=>a,"hasTransform",()=>o],77777),e.s(["applyBoxDelta",()=>d,"applyTreeDeltas",()=>p,"scalePoint",()=>u,"transformBox",()=>v,"translateAxis",()=>m],35636),e.s(["measurePageBox",()=>y,"measureViewportBox",()=>g],53689)},80538,e=>{"use strict";var t=e.i(46791),i=e.i(83411);function s(e,s){let n=e.getValue("willChange");if((0,i.isMotionValue)(n)&&n.add)return n.add(s);if(!n&&t.MotionGlobalConfig.WillChange){let i=new t.MotionGlobalConfig.WillChange("auto");e.addValue("willChange",i),i.add(s)}}e.s(["addValueToWillChange",()=>s],80538)},38638,e=>{"use strict";let t=(e,t)=>i=>t(e(i)),i=(...e)=>e.reduce(t);e.s(["pipe",()=>i])},48393,8618,e=>{"use strict";function t(e,t,i){return(i<0&&(i+=1),i>1&&(i-=1),i<1/6)?e+(t-e)*6*i:i<.5?t:i<2/3?e+(t-e)*(2/3-i)*6:e}function i({hue:e,saturation:i,lightness:s,alpha:n}){e/=360,s/=100;let r=0,a=0,o=0;if(i/=100){let n=s<.5?s*(1+i):s+i-s*i,l=2*s-n;r=t(l,n,e+1/3),a=t(l,n,e),o=t(l,n,e-1/3)}else r=a=o=s;return{red:Math.round(255*r),green:Math.round(255*a),blue:Math.round(255*o),alpha:n}}function s(e,t){return i=>i>0?t:e}e.s(["hslaToRgba",()=>i],48393),e.s(["mixImmediate",()=>s],8618)},3163,69308,e=>{"use strict";var t=e.i(38638),i=e.i(65566),s=e.i(19928),n=e.i(79444),r=e.i(69577),a=e.i(63011),o=e.i(95767),l=e.i(48393),u=e.i(66820),h=e.i(8618),c=e.i(706);let d=(e,t,i)=>{let s=e*e,n=i*(t*t-s)+s;return n<0?0:Math.sqrt(n)},p=[a.hex,u.rgba,o.hsla];function m(e){let t=p.find(t=>t.test(e));if((0,i.warning)(!!t,`'${e}' is not an animatable color. Use the equivalent color code instead.`,"color-not-animatable"),!t)return!1;let s=t.parse(e);return t===o.hsla&&(s=(0,l.hslaToRgba)(s)),s}let f=(e,t)=>{let i=m(e),s=m(t);if(!i||!s)return(0,h.mixImmediate)(e,t);let n={...i};return e=>(n.red=d(i.red,s.red,e),n.green=d(i.green,s.green,e),n.blue=d(i.blue,s.blue,e),n.alpha=(0,c.mixNumber)(i.alpha,s.alpha,e),u.rgba.transform(n))},v=new Set(["none","hidden"]);function g(e,t){return i=>(0,c.mixNumber)(e,t,i)}function y(e){return"number"==typeof e?g:"string"==typeof e?(0,s.isCSSVariableToken)(e)?h.mixImmediate:n.color.test(e)?f:x:Array.isArray(e)?b:"object"==typeof e?n.color.test(e)?f:T:h.mixImmediate}function b(e,t){let i=[...e],s=i.length,n=e.map((e,i)=>y(e)(e,t[i]));return e=>{for(let t=0;t{for(let t in s)i[t]=s[t](e);return i}}let x=(e,s)=>{let n=r.complex.createTransformer(s),a=(0,r.analyseComplexValue)(e),o=(0,r.analyseComplexValue)(s);if(!(a.indexes.var.length===o.indexes.var.length&&a.indexes.color.length===o.indexes.color.length&&a.indexes.number.length>=o.indexes.number.length))return(0,i.warning)(!0,`Complex values '${e}' and '${s}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`,"complex-values-different"),(0,h.mixImmediate)(e,s);if(v.has(e)&&!o.values.length||v.has(s)&&!a.values.length)return v.has(e)?t=>t<=0?e:s:t=>t>=1?s:e;return(0,t.pipe)(b(function(e,t){let i=[],s={color:0,var:0,number:0};for(let n=0;nV],3163);var S=e.i(96173),w=e.i(87022);let A=e=>{let t=({timestamp:t})=>e(t);return{start:(e=!0)=>w.frame.update(t,e),stop:()=>(0,w.cancelFrame)(t),now:()=>w.frameData.isProcessing?w.frameData.timestamp:S.time.now()}};e.s(["frameloopDriver",()=>A],69308)},29462,66857,73431,40254,37025,93544,41980,78047,91559,e=>{"use strict";var t=e.i(63074),i=e.i(76959),s=e.i(56512);function n(e){let t=0,i=e.next(t);for(;!i.done&&t<2e4;)t+=50,i=e.next(t);return t>=2e4?1/0:t}e.s(["calcGeneratorDuration",()=>n,"maxGeneratorDuration",()=>2e4],66857);var r=e.i(25791);function a(e,t,i){let s=Math.max(t-5,0);return(0,r.velocityPerSecond)(i-e(s),t-s)}let o=.01,l=2,u=.005,h=.5;var c=e.i(65566);function d(e,t){return e*Math.sqrt(1-t*t)}let p=["duration","bounce"],m=["stiffness","damping","mass"];function f(e,t){return t.some(t=>void 0!==e[t])}function v(e=.3,r=.3){let g,y="object"!=typeof e?{visualDuration:e,keyframes:[0,1],bounce:r}:e,{restSpeed:b,restDelta:T}=y,x=y.keyframes[0],V=y.keyframes[y.keyframes.length-1],S={done:!1,value:x},{stiffness:w,damping:A,mass:M,duration:C,velocity:k,isResolvedFromDuration:P}=function(e){let s={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...e};if(!f(e,m)&&f(e,p))if(e.visualDuration){let t=2*Math.PI/(1.2*e.visualDuration),n=t*t,r=2*(0,i.clamp)(.05,1,1-(e.bounce||0))*Math.sqrt(n);s={...s,mass:1,stiffness:n,damping:r}}else{let n=function({duration:e=800,bounce:s=.3,velocity:n=0,mass:r=1}){let a,o;(0,c.warning)(e<=(0,t.secondsToMilliseconds)(10),"Spring duration must be 10 seconds or less","spring-duration-limit");let l=1-s;l=(0,i.clamp)(.05,1,l),e=(0,i.clamp)(.01,10,(0,t.millisecondsToSeconds)(e)),l<1?(a=t=>{let i=t*l,s=i*e;return .001-(i-n)/d(t,l)*Math.exp(-s)},o=t=>{let i=t*l*e,s=Math.pow(l,2)*Math.pow(t,2)*e,r=Math.exp(-i),o=d(Math.pow(t,2),l);return(i*n+n-s)*r*(-a(t)+.001>0?-1:1)/o}):(a=t=>-.001+Math.exp(-t*e)*((t-n)*e+1),o=t=>e*e*(n-t)*Math.exp(-t*e));let u=function(e,t,i){let s=i;for(let i=1;i<12;i++)s-=e(s)/t(s);return s}(a,o,5/e);if(e=(0,t.secondsToMilliseconds)(e),isNaN(u))return{stiffness:100,damping:10,duration:e};{let t=Math.pow(u,2)*r;return{stiffness:t,damping:2*l*Math.sqrt(r*t),duration:e}}}(e);(s={...s,...n,mass:1}).isResolvedFromDuration=!0}return s}({...y,velocity:-(0,t.millisecondsToSeconds)(y.velocity||0)}),E=k||0,F=A/(2*Math.sqrt(w*M)),O=V-x,I=(0,t.millisecondsToSeconds)(Math.sqrt(w/M)),R=5>Math.abs(O);if(b||(b=R?o:l),T||(T=R?u:h),F<1){let e=d(I,F);g=t=>V-Math.exp(-F*I*t)*((E+F*I*O)/e*Math.sin(e*t)+O*Math.cos(e*t))}else if(1===F)g=e=>V-Math.exp(-I*e)*(O+(E+I*O)*e);else{let e=I*Math.sqrt(F*F-1);g=t=>{let i=Math.exp(-F*I*t),s=Math.min(e*t,300);return V-i*((E+F*I*O)*Math.sinh(s)+e*O*Math.cosh(s))/e}}let B={calculatedDuration:P&&C||null,next:e=>{let i=g(e);if(P)S.done=e>=C;else{let s=0===e?E:0;F<1&&(s=0===e?(0,t.secondsToMilliseconds)(E):a(g,e,i));let n=Math.abs(V-i)<=T;S.done=Math.abs(s)<=b&&n}return S.value=S.done?V:i,S},toString:()=>{let e=Math.min(n(B),2e4),t=(0,s.generateLinearEasing)(t=>B.next(e*t).value,e,30);return e+"ms "+t},toTransition:()=>{}};return B}function g({keyframes:e,velocity:t=0,power:i=.8,timeConstant:s=325,bounceDamping:n=10,bounceStiffness:r=500,modifyTarget:o,min:l,max:u,restDelta:h=.5,restSpeed:c}){let d,p,m=e[0],f={done:!1,value:m},g=i*t,y=m+g,b=void 0===o?y:o(y);b!==y&&(g=b-m);let T=e=>-g*Math.exp(-e/s),x=e=>b+T(e),V=e=>{let t=T(e),i=x(e);f.done=Math.abs(t)<=h,f.value=f.done?b:i},S=e=>{let t;if(t=f.value,void 0!==l&&tu){var i;d=e,p=v({keyframes:[f.value,(i=f.value,void 0===l?u:void 0===u||Math.abs(l-i){let t=!1;return(p||void 0!==d||(t=!0,V(e),S(e)),void 0!==d&&e>=d)?p.next(e-d):(t||V(e),f)}}}v.applyToOptions=e=>{let i=function(e,i=100,s){let r=s({...e,keyframes:[0,i]}),a=Math.min(n(r),2e4);return{type:"keyframes",ease:e=>r.next(a*e).value/i,duration:(0,t.millisecondsToSeconds)(a)}}(e,100,v);return e.ease=i.ease,e.duration=(0,t.secondsToMilliseconds)(i.duration),e.type="keyframes",e},e.s(["spring",()=>v],73431),e.s(["inertia",()=>g],29462);var y=e.i(60830);let b=(e,t,i)=>(((1-3*i+3*t)*e+(3*i-6*t))*e+3*t)*e;function T(e,t,i,s){return e===t&&i===s?y.noop:n=>0===n||1===n?n:b(function(e,t,i,s,n){let r,a,o=0;do(r=b(a=t+(i-t)/2,s,n)-e)>0?i=a:t=a;while(Math.abs(r)>1e-7&&++o<12)return a}(n,0,1,e,i),t,s)}e.s(["cubicBezier",()=>T],40254);let x=T(.42,0,1,1),V=T(0,0,.58,1),S=T(.42,0,.58,1);e.s(["easeIn",()=>x,"easeInOut",()=>S,"easeOut",()=>V],37025);let w=e=>Array.isArray(e)&&"number"!=typeof e[0];e.s(["isEasingArray",()=>w],93544);let A=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,M=e=>t=>1-e(1-t),C=T(.33,1.53,.69,.99),k=M(C),P=A(k);e.s(["backIn",()=>k,"backInOut",()=>P,"backOut",()=>C],41980);let E=e=>(e*=2)<1?.5*k(e):.5*(2-Math.pow(2,-10*(e-1)));e.s(["anticipate",()=>E],78047);let F=e=>1-Math.sin(Math.acos(e)),O=M(F),I=A(F);e.s(["circIn",()=>F,"circInOut",()=>I,"circOut",()=>O],91559)},68514,83920,e=>{"use strict";var t=e.i(37025),i=e.i(93544),s=e.i(65566),n=e.i(60830),r=e.i(78047),a=e.i(41980),o=e.i(91559),l=e.i(40254),u=e.i(60855);let h={linear:n.noop,easeIn:t.easeIn,easeInOut:t.easeInOut,easeOut:t.easeOut,circIn:o.circIn,circInOut:o.circInOut,circOut:o.circOut,backIn:a.backIn,backInOut:a.backInOut,backOut:a.backOut,anticipate:r.anticipate},c=e=>{if((0,u.isBezierDefinition)(e)){(0,s.invariant)(4===e.length,"Cubic bezier arrays must contain four numerical values.","cubic-bezier-length");let[t,i,n,r]=e;return(0,l.cubicBezier)(t,i,n,r)}return"string"==typeof e?((0,s.invariant)(void 0!==h[e],`Invalid easing type '${e}'`,"invalid-easing-type"),h[e]):e};var d=e.i(76959),p=e.i(46791),m=e.i(38638);let f=(e,t,i)=>{let s=t-e;return 0===s?1:(i-e)/s};e.s(["progress",()=>f],83920);var v=e.i(3163),g=e.i(706);function y({duration:e=300,keyframes:r,times:a,ease:o="easeInOut"}){var l;let u,h=(0,i.isEasingArray)(o)?o.map(c):c(o),y={done:!1,value:r[0]},b=function(e,t,{clamp:i=!0,ease:r,mixer:a}={}){let o=e.length;if((0,s.invariant)(o===t.length,"Both input and output ranges must be the same length","range-length"),1===o)return()=>t[0];if(2===o&&t[0]===t[1])return()=>t[1];let l=e[0]===e[1];e[0]>e[o-1]&&(e=[...e].reverse(),t=[...t].reverse());let u=function(e,t,i){let s=[],r=i||p.MotionGlobalConfig.mix||v.mix,a=e.length-1;for(let i=0;i{if(l&&i1)for(;sc((0,d.clamp)(e[0],e[o-1],t)):c}((l=a&&a.length===r.length?a:(!function(e,t){let i=e[e.length-1];for(let s=1;s<=t;s++){let n=f(0,t,s);e.push((0,g.mixNumber)(i,1,n))}}(u=[0],r.length-1),u),l.map(t=>t*e)),r,{ease:Array.isArray(h)?h:r.map(()=>h||t.easeInOut).splice(0,r.length-1)});return{calculatedDuration:e,next:t=>(y.value=b(t),y.done=t>=e,y)}}e.s(["keyframes",()=>y],68514)},44573,e=>{"use strict";var t=e.i(29462),i=e.i(68514),s=e.i(73431);let n={decay:t.inertia,inertia:t.inertia,tween:i.keyframes,keyframes:i.keyframes,spring:s.spring};function r(e){"string"==typeof e.type&&(e.type=n[e.type])}e.s(["replaceTransitionType",()=>r])},83352,e=>{"use strict";var t=e.i(38638),i=e.i(76959),s=e.i(63074),n=e.i(96173),r=e.i(4169),a=e.i(3163),o=e.i(69308),l=e.i(29462),u=e.i(68514),h=e.i(66857),c=e.i(14229),d=e.i(44573),p=e.i(79294);let m=e=>e/100;class f extends p.WithPromise{constructor(e){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.stop=()=>{let{motionValue:e}=this.options;e&&e.updatedAt!==n.time.now()&&this.tick(n.time.now()),this.isStopped=!0,"idle"!==this.state&&(this.teardown(),this.options.onStop?.())},r.activeAnimations.mainThread++,this.options=e,this.initAnimation(),this.play(),!1===e.autoplay&&this.pause()}initAnimation(){let{options:e}=this;(0,d.replaceTransitionType)(e);let{type:i=u.keyframes,repeat:s=0,repeatDelay:n=0,repeatType:r,velocity:o=0}=e,{keyframes:l}=e,c=i||u.keyframes;c!==u.keyframes&&"number"!=typeof l[0]&&(this.mixKeyframes=(0,t.pipe)(m,(0,a.mix)(l[0],l[1])),l=[0,100]);let p=c({...e,keyframes:l});"mirror"===r&&(this.mirroredGenerator=c({...e,keyframes:[...l].reverse(),velocity:-o})),null===p.calculatedDuration&&(p.calculatedDuration=(0,h.calcGeneratorDuration)(p));let{calculatedDuration:f}=p;this.calculatedDuration=f,this.resolvedDuration=f+n,this.totalDuration=this.resolvedDuration*(s+1)-n,this.generator=p}updateTime(e){let t=Math.round(e-this.startTime)*this.playbackSpeed;null!==this.holdTime?this.currentTime=this.holdTime:this.currentTime=t}tick(e,t=!1){let{generator:s,totalDuration:n,mixKeyframes:r,mirroredGenerator:a,resolvedDuration:o,calculatedDuration:u}=this;if(null===this.startTime)return s.next(0);let{delay:h=0,keyframes:d,repeat:p,repeatType:m,repeatDelay:f,type:v,onUpdate:g,finalKeyframe:y}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-n/this.speed,this.startTime)),t?this.currentTime=e:this.updateTime(e);let b=this.currentTime-h*(this.playbackSpeed>=0?1:-1),T=this.playbackSpeed>=0?b<0:b>n;this.currentTime=Math.max(b,0),"finished"===this.state&&null===this.holdTime&&(this.currentTime=n);let x=this.currentTime,V=s;if(p){let e=Math.min(this.currentTime,n)/o,t=Math.floor(e),s=e%1;!s&&e>=1&&(s=1),1===s&&t--,(t=Math.min(t,p+1))%2&&("reverse"===m?(s=1-s,f&&(s-=f/o)):"mirror"===m&&(V=a)),x=(0,i.clamp)(0,1,s)*o}let S=T?{done:!1,value:d[0]}:V.next(x);r&&(S.value=r(S.value));let{done:w}=S;T||null===u||(w=this.playbackSpeed>=0?this.currentTime>=n:this.currentTime<=0);let A=null===this.holdTime&&("finished"===this.state||"running"===this.state&&w);return A&&v!==l.inertia&&(S.value=(0,c.getFinalKeyframe)(d,this.options,y,this.speed)),g&&g(S.value),A&&this.finish(),S}then(e,t){return this.finished.then(e,t)}get duration(){return(0,s.millisecondsToSeconds)(this.calculatedDuration)}get iterationDuration(){let{delay:e=0}=this.options||{};return this.duration+(0,s.millisecondsToSeconds)(e)}get time(){return(0,s.millisecondsToSeconds)(this.currentTime)}set time(e){e=(0,s.secondsToMilliseconds)(e),this.currentTime=e,null===this.startTime||null!==this.holdTime||0===this.playbackSpeed?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.playbackSpeed),this.driver?.start(!1)}get speed(){return this.playbackSpeed}set speed(e){this.updateTime(n.time.now());let t=this.playbackSpeed!==e;this.playbackSpeed=e,t&&(this.time=(0,s.millisecondsToSeconds)(this.currentTime))}play(){if(this.isStopped)return;let{driver:e=o.frameloopDriver,startTime:t}=this.options;this.driver||(this.driver=e(e=>this.tick(e))),this.options.onPlay?.();let i=this.driver.now();"finished"===this.state?(this.updateFinished(),this.startTime=i):null!==this.holdTime?this.startTime=i-this.holdTime:this.startTime||(this.startTime=t??i),"finished"===this.state&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(n.time.now()),this.holdTime=this.currentTime}complete(){"running"!==this.state&&this.play(),this.state="finished",this.holdTime=null}finish(){this.notifyFinished(),this.teardown(),this.state="finished",this.options.onComplete?.()}cancel(){this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),this.options.onCancel?.()}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null,r.activeAnimations.mainThread--}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}attachTimeline(e){return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),this.driver?.stop(),e.observe(this)}}e.s(["JSAnimation",()=>f])},42062,43116,e=>{"use strict";var t=e.i(46791),i=e.i(60830),s=e.i(96173),n=e.i(83352),r=e.i(14229),a=e.i(21012),o=e.i(76959),l=e.i(68e3),u=e.i(44573),h=e.i(78047),c=e.i(41980),d=e.i(91559);let p={anticipate:h.anticipate,backInOut:c.backInOut,circInOut:d.circInOut};class m extends l.NativeAnimation{constructor(e){!function(e){"string"==typeof e.ease&&e.ease in p&&(e.ease=p[e.ease])}(e),(0,u.replaceTransitionType)(e),super(e),void 0!==e.startTime&&(this.startTime=e.startTime),this.options=e}updateMotionValue(e){let{motionValue:t,onUpdate:i,onComplete:r,element:a,...l}=this.options;if(!t)return;if(void 0!==e)return void t.set(e);let u=new n.JSAnimation({...l,autoplay:!1}),h=Math.max(10,s.time.now()-this.startTime),c=(0,o.clamp)(0,10,h-10);t.setWithVelocity(u.sample(Math.max(0,h-c)).value,u.sample(h).value,c),u.stop()}}var f=e.i(65566),v=e.i(97307),g=e.i(69577);let y=(e,t)=>"zIndex"!==t&&!!("number"==typeof e||Array.isArray(e)||"string"==typeof e&&(g.complex.test(e)||"0"===e)&&!e.startsWith("url("));function b(e){e.duration=0,e.type="keyframes"}e.s(["makeAnimationInstant",()=>b],43116);var T=e.i(79294),x=e.i(60900);let V=new Set(["opacity","clipPath","filter","transform"]),S=(0,x.memo)(()=>Object.hasOwnProperty.call(Element.prototype,"animate"));class w extends T.WithPromise{constructor({autoplay:e=!0,delay:t=0,type:i="keyframes",repeat:n=0,repeatDelay:r=0,repeatType:o="loop",keyframes:l,name:u,motionValue:h,element:c,...d}){super(),this.stop=()=>{this._animation&&(this._animation.stop(),this.stopTimeline?.()),this.keyframeResolver?.cancel()},this.createdAt=s.time.now();const p={autoplay:e,delay:t,type:i,repeat:n,repeatDelay:r,repeatType:o,name:u,motionValue:h,element:c,...d},m=c?.KeyframeResolver||a.KeyframeResolver;this.keyframeResolver=new m(l,(e,t,i)=>this.onKeyframesResolved(e,t,p,!i),u,h,c),this.keyframeResolver?.scheduleResolve()}onKeyframesResolved(e,a,o,l){this.keyframeResolver=void 0;let{name:u,type:h,velocity:c,delay:d,isHandoff:p,onUpdate:g}=o;this.resolvedAt=s.time.now(),!function(e,t,i,s){let n=e[0];if(null===n)return!1;if("display"===t||"visibility"===t)return!0;let r=e[e.length-1],a=y(n,t),o=y(r,t);return(0,f.warning)(a===o,`You are trying to animate ${t} from "${n}" to "${r}". "${a?r:n}" is not an animatable value.`,"value-not-animatable"),!!a&&!!o&&(function(e){let t=e[0];if(1===e.length)return!0;for(let i=0;i40?this.resolvedAt:this.createdAt:void 0,finalKeyframe:a,...o,keyframes:e},x=!p&&function(e){let{motionValue:t,name:i,repeatDelay:s,repeatType:n,damping:r,type:a}=e;if(!(t?.owner?.current instanceof HTMLElement))return!1;let{onUpdate:o,transformTemplate:l}=t.owner.getProps();return S()&&i&&V.has(i)&&("transform"!==i||!l)&&!o&&!s&&"mirror"!==n&&0!==r&&"inertia"!==a}(T),w=T.motionValue?.owner?.current,A=x?new m({...T,element:w}):new n.JSAnimation(T);A.finished.then(()=>{this.notifyFinished()}).catch(i.noop),this.pendingTimeline&&(this.stopTimeline=A.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=A}get finished(){return this._animation?this.animation.finished:this._finished}then(e,t){return this.finished.finally(e).then(()=>{})}get animation(){return this._animation||(this.keyframeResolver?.resume(),(0,a.flushKeyframeResolvers)()),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(e){this.animation.time=e}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(e){this.animation.speed=e}get startTime(){return this.animation.startTime}attachTimeline(e){return this._animation?this.stopTimeline=this.animation.attachTimeline(e):this.pendingTimeline=e,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){this._animation&&this.animation.cancel(),this.keyframeResolver?.cancel()}}e.s(["AsyncMotionValueAnimation",()=>w],42062)},87333,e=>{"use strict";var t=e.i(53034);function i(e,i){let s=e?.[i]??e?.default??e;return s!==e?(0,t.resolveTransition)(s,e):s}e.s(["getValueTransition",()=>i])},39011,e=>{"use strict";var t=e.i(63074),i=e.i(46791),s=e.i(42062),n=e.i(83352),r=e.i(87333),a=e.i(43116),o=e.i(57788);let l={type:"spring",stiffness:500,damping:25,restSpeed:10},u={type:"keyframes",duration:.8},h={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},c=e=>null!==e;var d=e.i(87022);let p=(e,p,m,f={},v,g)=>y=>{let b=(0,r.getValueTransition)(f,e)||{},T=b.delay||f.delay||0,{elapsed:x=0}=f;x-=(0,t.secondsToMilliseconds)(T);let V={keyframes:Array.isArray(m)?m:[null,m],ease:"easeOut",velocity:p.getVelocity(),...b,delay:-x,onUpdate:e=>{p.set(e),b.onUpdate&&b.onUpdate(e)},onComplete:()=>{y(),b.onComplete&&b.onComplete()},name:e,motionValue:p,element:g?void 0:v};!function({when:e,delay:t,delayChildren:i,staggerChildren:s,staggerDirection:n,repeat:r,repeatType:a,repeatDelay:o,from:l,elapsed:u,...h}){return!!Object.keys(h).length}(b)&&Object.assign(V,((e,{keyframes:t})=>t.length>2?u:o.transformProps.has(e)?e.startsWith("scale")?{type:"spring",stiffness:550,damping:0===t[1]?2*Math.sqrt(550):30,restSpeed:10}:l:h)(e,V)),V.duration&&(V.duration=(0,t.secondsToMilliseconds)(V.duration)),V.repeatDelay&&(V.repeatDelay=(0,t.secondsToMilliseconds)(V.repeatDelay)),void 0!==V.from&&(V.keyframes[0]=V.from);let S=!1;if(!1!==V.type&&(0!==V.duration||V.repeatDelay)||((0,a.makeAnimationInstant)(V),0===V.delay&&(S=!0)),(i.MotionGlobalConfig.instantAnimations||i.MotionGlobalConfig.skipAnimations||v?.shouldSkipAnimations)&&(S=!0,(0,a.makeAnimationInstant)(V),V.delay=0),V.allowFlatten=!b.type&&!b.ease,S&&!g&&void 0!==p.get()){let e=function(e,{repeat:t,repeatType:i="loop"},s){let n=e.filter(c),r=t&&"loop"!==i&&t%2==1?0:n.length-1;return n[r]}(V.keyframes,b);if(void 0!==e)return void d.frame.update(()=>{V.onUpdate(e),V.onComplete()})}return b.isSync?new n.JSAnimation(V):new s.AsyncMotionValueAnimation(V)};e.s(["animateMotionValue",()=>p],39011)},19880,e=>{"use strict";let t=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function i(e){return t.has(e.tagName)||!0===e.isContentEditable}let s=new Set(["INPUT","SELECT","TEXTAREA"]);function n(e){return s.has(e.tagName)||!0===e.isContentEditable}e.s(["isElementKeyboardAccessible",()=>i,"isElementTextInput",()=>n])},82774,e=>{"use strict";function t(e,i,s,n={passive:!0}){return e.addEventListener(i,s,n),()=>e.removeEventListener(i,s)}e.s(["addDomEvent",()=>t])},39676,49652,e=>{"use strict";let t={x:!1,y:!1};function i(){return t.x||t.y}function s(e,t,i){if(null==e)return[];if(e instanceof EventTarget)return[e];if("string"==typeof e){let s=document;t&&(s=t.current);let n=i?.[e]??s.querySelectorAll(e);return n?Array.from(n):[]}return Array.from(e).filter(e=>null!=e)}e.s(["isDragActive",()=>i,"isDragging",()=>t],39676),e.s(["resolveElements",()=>s],49652)},65536,41327,e=>{"use strict";let t=e=>"mouse"===e.pointerType?"number"!=typeof e.button||e.button<=0:!1!==e.isPrimary;function i(e){return{point:{x:e.pageX,y:e.pageY}}}e.s(["isPrimaryPointer",()=>t],41327);let s=e=>s=>t(s)&&e(s,i(s));e.s(["addPointerInfo",()=>s,"extractEventInfo",()=>i],65536)},16896,e=>{"use strict";var t=e.i(35043);function i(e){return e.props[t.optimizedAppearDataAttribute]}e.s(["getOptimisedAppearId",()=>i])},18812,e=>{"use strict";var t=e.i(86579);function i(e,i,s){let n=e.getProps();return(0,t.resolveVariantFromProps)(n,i,void 0!==s?s:n.custom,e)}e.s(["resolveVariant",()=>i])},64440,e=>{"use strict";let t=new Set(["width","height","top","left","right","bottom",...e.i(57788).transformPropOrder]);e.s(["positionalKeys",()=>t])},47834,73615,e=>{"use strict";var t=e.i(86427),i=e.i(18812);let s=e=>Array.isArray(e);function n(e,n){let{transitionEnd:r={},transition:a={},...o}=(0,i.resolveVariant)(e,n)||{};for(let i in o={...o,...r}){var l;let n=s(l=o[i])?l[l.length-1]||0:l;e.hasValue(i)?e.getValue(i).set(n):e.addValue(i,(0,t.motionValue)(n))}}e.s(["isKeyframesTarget",()=>s],73615),e.s(["setTarget",()=>n],47834)},76859,35384,e=>{"use strict";var t=e.i(18812),i=e.i(87333),s=e.i(53034),n=e.i(64440),r=e.i(47834),a=e.i(80538),o=e.i(16896),l=e.i(39011),u=e.i(87022);function h(e,t,{delay:c=0,transitionOverride:d,type:p}={}){let{transition:m,transitionEnd:f,...v}=t,g=e.getDefaultTransition();m=m?(0,s.resolveTransition)(m,g):g;let y=m?.reduceMotion;d&&(m=d);let b=[],T=p&&e.animationState&&e.animationState.getState()[p];for(let t in v){let s=e.getValue(t,e.latestValues[t]??null),r=v[t];if(void 0===r||T&&function({protectedKeys:e,needsAnimating:t},i){let s=e.hasOwnProperty(i)&&!0!==t[i];return t[i]=!1,s}(T,t))continue;let h={delay:c,...(0,i.getValueTransition)(m||{},t)},d=s.get();if(void 0!==d&&!s.isAnimating&&!Array.isArray(r)&&r===d&&!h.velocity)continue;let p=!1;if(window.MotionHandoffAnimation){let i=(0,o.getOptimisedAppearId)(e);if(i){let e=window.MotionHandoffAnimation(i,t,u.frame);null!==e&&(h.startTime=e,p=!0)}}(0,a.addValueToWillChange)(e,t);let f=y??e.shouldReduceMotion;s.start((0,l.animateMotionValue)(t,s,r,f&&n.positionalKeys.has(t)?{type:!1}:h,e,p));let g=s.animation;g&&b.push(g)}if(f){let t=()=>u.frame.update(()=>{f&&(0,r.setTarget)(e,f)});b.length?Promise.all(b).then(t):t()}return b}function c(e,t,i,s=0,n=1){let r=Array.from(e).sort((e,t)=>e.sortNodePosition(t)).indexOf(t),a=e.size,o=(a-1)*s;return"function"==typeof i?i(r,a):1===n?r*s:o-r*s}function d(e,i,s={}){let n=(0,t.resolveVariant)(e,i,"exit"===s.type?e.presenceContext?.custom:void 0),{transition:r=e.getDefaultTransition()||{}}=n||{};s.transitionOverride&&(r=s.transitionOverride);let a=n?()=>Promise.all(h(e,n,s)):()=>Promise.resolve(),o=e.variantChildren&&e.variantChildren.size?(t=0)=>{let{delayChildren:n=0,staggerChildren:a,staggerDirection:o}=r;return function(e,t,i=0,s=0,n=0,r=1,a){let o=[];for(let l of e.variantChildren)l.notify("AnimationStart",t),o.push(d(l,t,{...a,delay:i+("function"==typeof s?0:s)+c(e.variantChildren,l,s,n,r)}).then(()=>l.notify("AnimationComplete",t)));return Promise.all(o)}(e,i,t,n,a,o,s)}:()=>Promise.resolve(),{when:l}=r;if(!l)return Promise.all([a(),o(s.delay)]);{let[e,t]="beforeChildren"===l?[a,o]:[o,a];return e().then(()=>t())}}function p(e,i,s={}){let n;if(e.notify("AnimationStart",i),Array.isArray(i))n=Promise.all(i.map(t=>d(e,t,s)));else if("string"==typeof i)n=d(e,i,s);else{let r="function"==typeof i?(0,t.resolveVariant)(e,i,s.custom):i;n=Promise.all(h(e,r,s))}return n.then(()=>{e.notify("AnimationComplete",i)})}e.s(["calcChildStagger",()=>c],35384),e.s(["animateVisualElement",()=>p],76859)},94562,e=>{"use strict";var t=e.i(32525),i=e.i(6840);let s=i.variantProps.length;e.s(["getVariantContext",()=>function e(n){if(!n)return;if(!n.isControllingVariants){let t=n.parent&&e(n.parent)||{};return void 0!==n.props.initial&&(t.initial=n.props.initial),t}let r={};for(let e=0;e{"use strict";var t=e.i(42098),i=e.i(76859),s=e.i(35384),n=e.i(94562),r=e.i(85983),a=e.i(73615),o=e.i(32525),l=e.i(18812);function u(e,t){if(!Array.isArray(t))return!1;let i=t.length;if(i!==e.length)return!1;for(let s=0;sPromise.all(t.map(({animation:t,options:s})=>(0,i.animateVisualElement)(e,t,s))),h=m(),p=!0,f=t=>(i,s)=>{let n=(0,l.resolveVariant)(e,s,"exit"===t?e.presenceContext?.custom:void 0);if(n){let{transition:e,transitionEnd:t,...s}=n;i={...i,...s,...t}}return i};function v(i){let{props:m}=e,v=(0,n.getVariantContext)(e.parent)||{},g=[],y=new Set,b={},T=1/0;for(let t=0;tT&&w,P=!1,E=Array.isArray(S)?S:[S],F=E.reduce(f(n),{});!1===A&&(F={});let{prevResolvedValues:O={}}=d,I={...O,...F},R=t=>{k=!0,y.has(t)&&(P=!0,y.delete(t)),d.needsAnimating[t]=!0;let i=e.getValue(t);i&&(i.liveStyle=!1)};for(let e in I){let t=F[e],i=O[e];if(!b.hasOwnProperty(e))((0,a.isKeyframesTarget)(t)&&(0,a.isKeyframesTarget)(i)?u(t,i):t===i)?void 0!==t&&y.has(e)?R(e):d.protectedKeys[e]=!0:null!=t?R(e):y.add(e)}d.prevProp=S,d.prevResolvedValues=F,d.isActive&&(b={...b,...F}),p&&e.blockInitialAnimation&&(k=!1);let B=M&&C,D=!B||P;k&&D&&g.push(...E.map(t=>{let i={type:n};if("string"==typeof t&&p&&!B&&e.manuallyAnimateOnMount&&e.parent){let{parent:n}=e,r=(0,l.resolveVariant)(n,t);if(n.enteringChildren&&r){let{delayChildren:t}=r.transition||{};i.delay=(0,s.calcChildStagger)(n.enteringChildren,e,t)}}return{animation:t,options:i}}))}if(y.size){let t={};if("boolean"!=typeof m.initial){let i=(0,l.resolveVariant)(e,Array.isArray(m.initial)?m.initial[0]:m.initial);i&&i.transition&&(t.transition=i.transition)}y.forEach(i=>{let s=e.getBaseTarget(i),n=e.getValue(i);n&&(n.liveStyle=!0),t[i]=s??null}),g.push({animation:t})}let S=!!g.length;return p&&(!1===m.initial||m.initial===m.animate)&&!e.manuallyAnimateOnMount&&(S=!1),p=!1,S?t(g):Promise.resolve()}return{animateChanges:v,setActive:function(t,i){if(h[t].isActive===i)return Promise.resolve();e.variantChildren?.forEach(e=>e.animationState?.setActive(t,i)),h[t].isActive=i;let s=v(t);for(let e in h)h[e].protectedKeys={};return s},setAnimateFunction:function(i){t=i(e)},getState:()=>h,reset:()=>{h=m()}}}(e))}updateAnimationControlsSubscription(){let{animate:e}=this.node.getProps();(0,r.isAnimationControls)(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){let{animate:e}=this.node.getProps(),{animate:t}=this.node.prevProps||{};e!==t&&this.updateAnimationControlsSubscription()}unmount(){this.node.animationState.reset(),this.unmountControls?.()}}var v=t;let g=0;class y extends v.Feature{constructor(){super(...arguments),this.id=g++}update(){if(!this.node.presenceContext)return;let{isPresent:e,onExitComplete:t}=this.node.presenceContext,{isPresent:i}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===i)return;let s=this.node.animationState.setActive("exit",!e);t&&!e&&s.then(()=>{t(this.id)})}mount(){let{register:e,onExitComplete:t}=this.node.presenceContext||{};t&&t(this.id),e&&(this.unmount=e(this.id))}unmount(){}}let b={animation:{Feature:f},exit:{Feature:y}};e.s(["animations",()=>b],23070)},8648,73089,e=>{"use strict";var t=e.i(39676),i=e.i(49652);function s(e,t){let s=(0,i.resolveElements)(e),n=new AbortController;return[s,{passive:!0,...t,signal:n.signal},()=>n.abort()]}function n(e,i,r={}){let[a,o,l]=s(e,r);return a.forEach(e=>{let s,n=!1,r=!1,a=t=>{s&&(s(t),s=void 0),e.removeEventListener("pointerleave",u)},l=e=>{n=!1,window.removeEventListener("pointerup",l),window.removeEventListener("pointercancel",l),r&&(r=!1,a(e))},u=e=>{if("touch"!==e.pointerType){if(n){r=!0;return}a(e)}};e.addEventListener("pointerenter",n=>{if("touch"===n.pointerType||(0,t.isDragActive)())return;r=!1;let a=i(e,n);"function"==typeof a&&(s=a,e.addEventListener("pointerleave",u,o))},o),e.addEventListener("pointerdown",()=>{n=!0,window.addEventListener("pointerup",l,o),window.addEventListener("pointercancel",l,o)},o)}),l}e.s(["setupGesture",()=>s],73089),e.s(["hover",()=>n],8648)},57512,e=>{"use strict";var t=e.i(42098),i=e.i(8648),s=e.i(87022),n=e.i(65536);function r(e,t,i){let{props:r}=e;e.animationState&&r.whileHover&&e.animationState.setActive("whileHover","Start"===i);let a=r["onHover"+i];a&&s.frame.postRender(()=>a(t,(0,n.extractEventInfo)(t)))}class a extends t.Feature{mount(){let{current:e}=this.node;e&&(this.unmount=(0,i.hover)(e,(e,t)=>(r(this.node,t,"Start"),e=>r(this.node,e,"End"))))}unmount(){}}e.s(["HoverGesture",()=>a])},99642,e=>{"use strict";var t=e.i(42098),i=e.i(82774),s=e.i(38638);class n extends t.Feature{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch(t){e=!0}e&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){this.isActive&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=(0,s.pipe)((0,i.addDomEvent)(this.node.current,"focus",()=>this.onFocus()),(0,i.addDomEvent)(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}e.s(["FocusGesture",()=>n])},60863,e=>{"use strict";let t=(e,i)=>!!i&&(e===i||t(e,i.parentElement));e.s(["isNodeOrChild",()=>t])},8149,e=>{"use strict";var t=e.i(57512),i=e.i(99642),s=e.i(42098),n=e.i(72846),r=e.i(39676),a=e.i(60863),o=e.i(41327),l=e.i(73089),u=e.i(19880);let h=new WeakSet;function c(e){return t=>{"Enter"===t.key&&e(t)}}function d(e,t){e.dispatchEvent(new PointerEvent("pointer"+t,{isPrimary:!0,bubbles:!0}))}function p(e){return(0,o.isPrimaryPointer)(e)&&!(0,r.isDragActive)()}let m=new WeakSet;var f=e.i(87022),v=e.i(65536);function g(e,t,i){let{props:s}=e;if(e.current instanceof HTMLButtonElement&&e.current.disabled)return;e.animationState&&s.whileTap&&e.animationState.setActive("whileTap","Start"===i);let n=s["onTap"+("End"===i?"":i)];n&&f.frame.postRender(()=>n(t,(0,v.extractEventInfo)(t)))}class y extends s.Feature{mount(){let{current:e}=this.node;if(!e)return;let{globalTapTarget:t,propagate:i}=this.node.props;this.unmount=function(e,t,i={}){let[s,r,o]=(0,l.setupGesture)(e,i),f=e=>{let s=e.currentTarget;if(!p(e)||m.has(e))return;h.add(s),i.stopPropagation&&m.add(e);let n=t(s,e),o=(e,t)=>{window.removeEventListener("pointerup",l),window.removeEventListener("pointercancel",u),h.has(s)&&h.delete(s),p(e)&&"function"==typeof n&&n(e,{success:t})},l=e=>{o(e,s===window||s===document||i.useGlobalTarget||(0,a.isNodeOrChild)(s,e.target))},u=e=>{o(e,!1)};window.addEventListener("pointerup",l,r),window.addEventListener("pointercancel",u,r)};return s.forEach(e=>{(i.useGlobalTarget?window:e).addEventListener("pointerdown",f,r),(0,n.isHTMLElement)(e)&&(e.addEventListener("focus",e=>((e,t)=>{let i=e.currentTarget;if(!i)return;let s=c(()=>{if(h.has(i))return;d(i,"down");let e=c(()=>{d(i,"up")});i.addEventListener("keyup",e,t),i.addEventListener("blur",()=>d(i,"cancel"),t)});i.addEventListener("keydown",s,t),i.addEventListener("blur",()=>i.removeEventListener("keydown",s),t)})(e,r)),(0,u.isElementKeyboardAccessible)(e)||e.hasAttribute("tabindex")||(e.tabIndex=0))}),o}(e,(e,t)=>(g(this.node,t,"Start"),(e,{success:t})=>g(this.node,e,t?"End":"Cancel")),{useGlobalTarget:t,stopPropagation:i?.tap===!1})}unmount(){}}var b=s;let T=new WeakMap,x=new WeakMap,V=e=>{let t=T.get(e.target);t&&t(e)},S=e=>{e.forEach(V)},w={some:0,all:1};class A extends b.Feature{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){var e;let t;this.unmount();let{viewport:i={}}=this.node.getProps(),{root:s,margin:n,amount:r="some",once:a}=i,o={root:s?s.current:void 0,rootMargin:n,threshold:"number"==typeof r?r:w[r]},l=e=>{let{isIntersecting:t}=e;if(this.isInView===t||(this.isInView=t,a&&!t&&this.hasEnteredView))return;t&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",t);let{onViewportEnter:i,onViewportLeave:s}=this.node.getProps(),n=t?i:s;n&&n(e)};return e=this.node.current,t=function({root:e,...t}){let i=e||document;x.has(i)||x.set(i,{});let s=x.get(i),n=JSON.stringify(t);return s[n]||(s[n]=new IntersectionObserver(S,{root:e,...t})),s[n]}(o),T.set(e,l),t.observe(e),()=>{T.delete(e),t.unobserve(e)}}mount(){this.startObserver()}update(){if("u"e[i]!==t[i]}(e,t))&&this.startObserver()}unmount(){}}let M={inView:{Feature:A},tap:{Feature:y},focus:{Feature:i.FocusGesture},hover:{Feature:t.HoverGesture}};e.s(["gestureAnimations",()=>M],8149)},84015,e=>{"use strict";var t=e.i(65566),i=e.i(72590),s=e.i(19928);let n=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;e.s(["getVariableValue",()=>function e(r,a,o=1){(0,t.invariant)(o<=4,`Max CSS variable fallback depth detected in property "${r}". This may indicate a circular fallback dependency.`,"max-css-var-depth");let[l,u]=function(e){let t=n.exec(e);if(!t)return[,];let[,i,s,r]=t;return[`--${i??s}`,r]}(r);if(!l)return;let h=window.getComputedStyle(a).getPropertyValue(l);if(h){let e=h.trim();return(0,i.isNumericalString)(e)?parseFloat(e):e}return(0,s.isCSSVariableToken)(u)?e(u,a,o+1):u}])},86871,e=>{"use strict";var t=e.i(47507);function i(e){return"number"==typeof e?0===e:null===e||"none"===e||"0"===e||(0,t.isZeroValueString)(e)}e.s(["isNone",()=>i])},46436,e=>{"use strict";var t=e.i(64440),i=e.i(77942),s=e.i(84015),n=e.i(19928),r=e.i(21012),a=e.i(86871),o=e.i(69577),l=e.i(75554);let u=new Set(["auto","none","0"]);var h=e.i(44493);class c extends r.KeyframeResolver{constructor(e,t,i,s,n){super(e,t,i,s,n,!0)}readKeyframes(){let{unresolvedKeyframes:e,element:r,name:a}=this;if(!r||!r.current)return;super.readKeyframes();for(let t=0;t{e.getValue(t).set(i)}),this.resolveNoneKeyframes()}}e.s(["DOMKeyframesResolver",()=>c],46436)},94978,e=>{"use strict";var t=e.i(83411),i=e.i(46436),s=e.i(17218);class n extends s.VisualElement{constructor(){super(...arguments),this.KeyframeResolver=i.DOMKeyframesResolver}sortInstanceNodePosition(e,t){return 2&e.compareDocumentPosition(t)?1:-1}getBaseTargetFromProps(e,t){let i=e.style;return i?i[t]:void 0}removeValueFromRenderState(e,{vars:t,style:i}){delete t[e],delete i[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);let{children:e}=this.props;(0,t.isMotionValue)(e)&&(this.childSubscription=e.on("change",e=>{this.current&&(this.current.textContent=`${e}`)}))}}e.s(["DOMVisualElement",()=>n])},38698,e=>{"use strict";let t=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);e.s(["camelCaseAttributes",()=>t])},88826,49095,e=>{"use strict";var t=e.i(93787);function i(e,{style:t,vars:i},s,n){let r,a=e.style;for(r in t)a[r]=t[r];for(r in n?.applyProjectionStyles(a,s),i)a.setProperty(r,i[r])}e.s(["renderHTML",()=>i],49095);var s=e.i(38698);function n(e,n,r,a){for(let r in i(e,n,void 0,a),n.attrs)e.setAttribute(s.camelCaseAttributes.has(r)?r:(0,t.camelToDash)(r),n.attrs[r])}e.s(["renderSVG",()=>n],88826)},75737,e=>{"use strict";var t=e.i(57788),i=e.i(3973),s=e.i(30162),n=e.i(94978),r=e.i(93787),a=e.i(81261),o=e.i(38698),l=e.i(99951),u=e.i(88826),h=e.i(67926);class c extends n.DOMVisualElement{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=s.createBox}getBaseTargetFromProps(e,t){return e[t]}readValueFromInstance(e,s){if(t.transformProps.has(s)){let e=(0,i.getDefaultValueType)(s);return e&&e.default||0}return s=o.camelCaseAttributes.has(s)?s:(0,r.camelToDash)(s),e.getAttribute(s)}scrapeMotionValuesFromProps(e,t,i){return(0,h.scrapeMotionValuesFromProps)(e,t,i)}build(e,t,i){(0,a.buildSVGAttrs)(e,t,this.isSVGTag,i.transformTemplate,i.style)}renderInstance(e,t,i,s){(0,u.renderSVG)(e,t,i,s)}mount(e){this.isSVGTag=(0,l.isSVGTag)(e.tagName),super.mount(e)}}e.s(["SVGVisualElement",()=>c])},86783,e=>{"use strict";var t=e.i(19928),i=e.i(57788),s=e.i(81296),n=e.i(53689),r=e.i(94978),a=e.i(44947),o=e.i(49095),l=e.i(84049);class u extends r.DOMVisualElement{constructor(){super(...arguments),this.type="html",this.renderInstance=o.renderHTML}readValueFromInstance(e,n){if(i.transformProps.has(n))return this.projection?.isProjecting?(0,s.defaultTransformValue)(n):(0,s.readTransformValue)(e,n);{let i=window.getComputedStyle(e),s=((0,t.isCSSVariableName)(n)?i.getPropertyValue(n):i[n])||0;return"string"==typeof s?s.trim():s}}measureInstanceViewportBox(e,{transformPagePoint:t}){return(0,n.measureViewportBox)(e,t)}build(e,t,i){(0,a.buildHTMLStyles)(e,t,i.transformTemplate)}scrapeMotionValuesFromProps(e,t,i){return(0,l.scrapeMotionValuesFromProps)(e,t,i)}}e.s(["HTMLVisualElement",()=>u])},62607,e=>{"use strict";var t=e.i(23070),i=e.i(8149),s=e.i(75737),n=e.i(86783),r=e.i(71645),a=e.i(44966);let o={renderer:(e,t)=>t.isSVG??(0,a.isSVGComponent)(e)?new s.SVGVisualElement(t):new n.HTMLVisualElement(t,{allowProjection:e!==r.Fragment}),...t.animations,...i.gestureAnimations};e.s(["domAnimation",()=>o],62607)}]); \ No newline at end of file diff --git a/public/gratewizard-app/_next/static/chunks/turbopack-82a5ed0dfe22bb7c.js b/public/gratewizard-app/_next/static/chunks/turbopack-82a5ed0dfe22bb7c.js deleted file mode 100644 index 939e614..0000000 --- a/public/gratewizard-app/_next/static/chunks/turbopack-82a5ed0dfe22bb7c.js +++ /dev/null @@ -1,4 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,{otherChunks:["static/chunks/bec549170201933d.js","static/chunks/11fe75a1468250d6.js","static/chunks/00fa1a548821ad29.js"],runtimeModuleIds:[94553]}]),(()=>{let e;if(!Array.isArray(globalThis.TURBOPACK))return;let t="/gratewizard-app/_next/",r=(self.TURBOPACK_CHUNK_SUFFIX??document?.currentScript?.getAttribute?.("src")?.replace(/^(.*(?=\?)|^.*$)/,""))||"",n=new WeakMap;function o(e,t){this.m=e,this.e=t}let l=o.prototype,i=Object.prototype.hasOwnProperty,s="u">typeof Symbol&&Symbol.toStringTag;function u(e,t,r){i.call(e,t)||Object.defineProperty(e,t,r)}function a(e,t){let r=e[t];return r||(r=c(t),e[t]=r),r}function c(e){return{exports:{},error:void 0,id:e,namespaceObject:void 0}}function f(e,t){u(e,"__esModule",{value:!0}),s&&u(e,s,{value:"Module"});let r=0;for(;rObject.getPrototypeOf(e):e=>e.__proto__,h=[null,p({}),p([]),p(p)];function d(e,t,r){let n=[],o=-1;for(let t=e;("object"==typeof t||"function"==typeof t)&&!h.includes(t);t=p(t))for(let r of Object.getOwnPropertyNames(t))n.push(r,function(e,t){return()=>e[t]}(e,r)),-1===o&&"default"===r&&(o=n.length-1);return r&&o>=0||(o>=0?n.splice(o,1,0,e):n.push("default",0,e)),f(t,n),t}function m(e){let t=B(e,this.m);if(t.namespaceObject)return t.namespaceObject;let r=t.exports;return t.namespaceObject=d(r,"function"==typeof r?function(...e){return r.apply(this,e)}:Object.create(null),r&&r.__esModule)}function b(e){let t=e.indexOf("#");-1!==t&&(e=e.substring(0,t));let r=e.indexOf("?");return -1!==r&&(e=e.substring(0,r)),e}function y(){let e,t;return{promise:new Promise((r,n)=>{t=n,e=r}),resolve:e,reject:t}}l.i=m,l.A=function(e){return this.r(e)(m.bind(this))},l.t="function"==typeof require?require:function(){throw Error("Unexpected use of runtime require")},l.r=function(e){return B(e,this.m).exports},l.f=function(e){function t(t){if(t=b(t),i.call(e,t))return e[t].module();let r=Error(`Cannot find module '${t}'`);throw r.code="MODULE_NOT_FOUND",r}return t.keys=()=>Object.keys(e),t.resolve=t=>{if(t=b(t),i.call(e,t))return e[t].id();let r=Error(`Cannot find module '${t}'`);throw r.code="MODULE_NOT_FOUND",r},t.import=async e=>await t(e),t};let O=Symbol("turbopack queues"),g=Symbol("turbopack exports"),w=Symbol("turbopack error");function C(e){e&&1!==e.status&&(e.status=1,e.forEach(e=>e.queueCount--),e.forEach(e=>e.queueCount--?e.queueCount++:e()))}l.a=function(e,t){let r=this.m,n=t?Object.assign([],{status:-1}):void 0,o=new Set,{resolve:l,reject:i,promise:s}=y(),u=Object.assign(s,{[g]:r.exports,[O]:e=>{n&&e(n),o.forEach(e),u.catch(()=>{})}}),a={get:()=>u,set(e){e!==u&&(u[g]=e)}};Object.defineProperty(r,"exports",a),Object.defineProperty(r,"namespaceObject",a),e(function(e){let t=e.map(e=>{if(null!==e&&"object"==typeof e){if(O in e)return e;if(null!=e&&"object"==typeof e&&"then"in e&&"function"==typeof e.then){let t=Object.assign([],{status:0}),r={[g]:{},[O]:e=>e(t)};return e.then(e=>{r[g]=e,C(t)},e=>{r[w]=e,C(t)}),r}}return{[g]:e,[O]:()=>{}}}),r=()=>t.map(e=>{if(e[w])throw e[w];return e[g]}),{promise:l,resolve:i}=y(),s=Object.assign(()=>i(r),{queueCount:0});function u(e){e!==n&&!o.has(e)&&(o.add(e),e&&0===e.status&&(s.queueCount++,e.push(s)))}return t.map(e=>e[O](u)),s.queueCount?l:r()},function(e){e?i(u[w]=e):l(u[g]),C(n)}),n&&-1===n.status&&(n.status=0)};let U=function(e){let t=new URL(e,"x:/"),r={};for(let e in t)r[e]=t[e];for(let t in r.href=e,r.pathname=e.replace(/[?#].*/,""),r.origin=r.protocol="",r.toString=r.toJSON=(...t)=>e,r)Object.defineProperty(this,t,{enumerable:!0,configurable:!0,value:r[t]})};function R(e,t){throw Error(`Invariant: ${t(e)}`)}U.prototype=URL.prototype,l.U=U,l.z=function(e){throw Error("dynamic usage of require is not supported")},l.g=globalThis;let j=o.prototype;var _,k=((_=k||{})[_.Runtime=0]="Runtime",_[_.Parent=1]="Parent",_[_.Update=2]="Update",_);let v=new Map;l.M=v;let $=new Map,P=new Map;async function S(e,t,r){let n;if("string"==typeof r)return E(e,t,K(r));let o=r.included||[],l=o.map(e=>!!v.has(e)||$.get(e));if(l.length>0&&l.every(e=>e))return void await Promise.all(l);let i=r.moduleChunks||[],s=i.map(e=>P.get(e)).filter(e=>e);if(s.length>0){if(s.length===i.length)return void await Promise.all(s);let r=new Set;for(let e of i)P.has(e)||r.add(e);for(let n of r){let r=E(e,t,K(n));P.set(n,r),s.push(r)}n=Promise.all(s)}else{for(let o of(n=E(e,t,K(r.path)),i))P.has(o)||P.set(o,n)}for(let e of o)$.has(e)||$.set(e,n);await n}j.l=function(e){return S(1,this.m.id,e)};let T=Promise.resolve(void 0),A=new WeakMap;function E(t,r,n){let o=e.loadChunkCached(t,n),l=A.get(o);if(void 0===l){let e=A.set.bind(A,o,T);l=o.then(e).catch(e=>{let o;switch(t){case 0:o=`as a runtime dependency of chunk ${r}`;break;case 1:o=`from module ${r}`;break;case 2:o="from an HMR update";break;default:R(t,e=>`Unknown source type: ${e}`)}let l=Error(`Failed to load chunk ${n} ${o}${e?`: ${e}`:""}`,e?{cause:e}:void 0);throw l.name="ChunkLoadError",l}),A.set(o,l)}return l}function K(e){return`${t}${e.split("/").map(e=>encodeURIComponent(e)).join("/")}${r}`}j.L=function(e){return E(1,this.m.id,e)},j.R=function(e){let t=this.r(e);return t?.default??t},j.P=function(e){return`/ROOT/${e??""}`},j.b=function(e){let t=new Blob([`self.TURBOPACK_WORKER_LOCATION = ${JSON.stringify(location.origin)}; -self.TURBOPACK_CHUNK_SUFFIX = ${JSON.stringify(r)}; -self.TURBOPACK_NEXT_CHUNK_URLS = ${JSON.stringify(e.reverse().map(K),null,2)}; -importScripts(...self.TURBOPACK_NEXT_CHUNK_URLS.map(c => self.TURBOPACK_WORKER_LOCATION + c).reverse());`],{type:"text/javascript"});return URL.createObjectURL(t)};let x=/\.js(?:\?[^#]*)?(?:#.*)?$/,N=/\.css(?:\?[^#]*)?(?:#.*)?$/;function M(e){return N.test(e)}l.w=function(t,r,n){return e.loadWebAssembly(1,this.m.id,t,r,n)},l.u=function(t,r){return e.loadWebAssemblyModule(1,this.m.id,t,r)};let L={};l.c=L;let B=(e,t)=>{let r=L[e];if(r){if(r.error)throw r.error;return r}return q(e,k.Parent,t.id)};function q(e,t,r){let n=v.get(e);if("function"!=typeof n)throw Error(function(e,t,r){let n;switch(t){case 0:n=`as a runtime entry of chunk ${r}`;break;case 1:n=`because it was required from module ${r}`;break;case 2:n="because of an HMR update";break;default:R(t,e=>`Unknown source type: ${e}`)}return`Module ${e} was instantiated ${n}, but the module factory is not available.`}(e,t,r));let l=c(e),i=l.exports;L[e]=l;let s=new o(l,i);try{n(s,l,i)}catch(e){throw l.error=e,e}return l.namespaceObject&&l.exports!==l.namespaceObject&&d(l.exports,l.namespaceObject),l}function I(r){let n,o=function(e){if("string"==typeof e)return e;let r=decodeURIComponent(("u">typeof TURBOPACK_NEXT_CHUNK_URLS?TURBOPACK_NEXT_CHUNK_URLS.pop():e.getAttribute("src")).replace(/[?#].*$/,""));return r.startsWith(t)?r.slice(t.length):r}(r[0]);return 2===r.length?n=r[1]:(n=void 0,!function(e,t,r,n){let o=1;for(;o{r=e,n=t}),resolve:()=>{t.resolved=!0,r()},reject:n},W.set(e,t)}return t}e={async registerChunk(e,t){if(H(K(e)).resolve(),null!=t){for(let e of t.otherChunks)H(K("string"==typeof e?e:e.path));if(await Promise.all(t.otherChunks.map(t=>S(0,e,t))),t.runtimeModuleIds.length>0)for(let r of t.runtimeModuleIds)!function(e,t){let r=L[t];if(r){if(r.error)throw r.error;return}q(t,k.Runtime,e)}(e,r)}},loadChunkCached:(e,t)=>(function(e,t){let r=H(t);if(r.loadingStarted)return r.promise;if(e===k.Runtime)return r.loadingStarted=!0,M(t)&&r.resolve(),r.promise;if("function"==typeof importScripts)if(M(t));else if(x.test(t))self.TURBOPACK_NEXT_CHUNK_URLS.push(t),importScripts(TURBOPACK_WORKER_LOCATION+t);else throw Error(`can't infer type of chunk from URL ${t} in worker`);else{let e=decodeURI(t);if(M(t))if(document.querySelectorAll(`link[rel=stylesheet][href="${t}"],link[rel=stylesheet][href^="${t}?"],link[rel=stylesheet][href="${e}"],link[rel=stylesheet][href^="${e}?"]`).length>0)r.resolve();else{let e=document.createElement("link");e.rel="stylesheet",e.href=t,e.onerror=()=>{r.reject()},e.onload=()=>{r.resolve()},document.head.appendChild(e)}else if(x.test(t)){let n=document.querySelectorAll(`script[src="${t}"],script[src^="${t}?"],script[src="${e}"],script[src^="${e}?"]`);if(n.length>0)for(let e of Array.from(n))e.addEventListener("error",()=>{r.reject()});else{let e=document.createElement("script");e.src=t,e.onerror=()=>{r.reject()},document.head.appendChild(e)}}else throw Error(`can't infer type of chunk from URL ${t}`)}return r.loadingStarted=!0,r.promise})(e,t),async loadWebAssembly(e,t,r,n,o){let l=fetch(K(r)),{instance:i}=await WebAssembly.instantiateStreaming(l,o);return i.exports},async loadWebAssemblyModule(e,t,r,n){let o=fetch(K(r));return await WebAssembly.compileStreaming(o)}};let F=globalThis.TURBOPACK;globalThis.TURBOPACK={push:I},F.forEach(I)})(); \ No newline at end of file diff --git a/public/gratewizard-app/_next/static/fI5fsSsRuXuoPI3x2JgpJ/_buildManifest.js b/public/gratewizard-app/_next/static/fI5fsSsRuXuoPI3x2JgpJ/_buildManifest.js deleted file mode 100644 index 94ca914..0000000 --- a/public/gratewizard-app/_next/static/fI5fsSsRuXuoPI3x2JgpJ/_buildManifest.js +++ /dev/null @@ -1,11 +0,0 @@ -self.__BUILD_MANIFEST = { - "__rewrites": { - "afterFiles": [], - "beforeFiles": [], - "fallback": [] - }, - "sortedPages": [ - "/_app", - "/_error" - ] -};self.__BUILD_MANIFEST_CB && self.__BUILD_MANIFEST_CB() \ No newline at end of file diff --git a/public/gratewizard-app/_next/static/fI5fsSsRuXuoPI3x2JgpJ/_clientMiddlewareManifest.json b/public/gratewizard-app/_next/static/fI5fsSsRuXuoPI3x2JgpJ/_clientMiddlewareManifest.json deleted file mode 100644 index 0637a08..0000000 --- a/public/gratewizard-app/_next/static/fI5fsSsRuXuoPI3x2JgpJ/_clientMiddlewareManifest.json +++ /dev/null @@ -1 +0,0 @@ -[] \ No newline at end of file diff --git a/public/gratewizard-app/_next/static/fI5fsSsRuXuoPI3x2JgpJ/_ssgManifest.js b/public/gratewizard-app/_next/static/fI5fsSsRuXuoPI3x2JgpJ/_ssgManifest.js deleted file mode 100644 index 5b3ff59..0000000 --- a/public/gratewizard-app/_next/static/fI5fsSsRuXuoPI3x2JgpJ/_ssgManifest.js +++ /dev/null @@ -1 +0,0 @@ -self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB() \ No newline at end of file diff --git a/public/gratewizard-app/_next/static/media/1bffadaabf893a1e-s.7cd81963.woff2 b/public/gratewizard-app/_next/static/media/1bffadaabf893a1e-s.7cd81963.woff2 deleted file mode 100644 index 57da6f8d46e2e42d0fd7d8b1d69d39b3b5fda6d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85272 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

uw6FG`p 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 diff --git a/public/gratewizard-app/_next/static/media/2c55a0e60120577a-s.2a48534a.woff2 b/public/gratewizard-app/_next/static/media/2c55a0e60120577a-s.2a48534a.woff2 deleted file mode 100644 index 2cd45edf43e09cc2a636223245f0563655d0cc0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25844 zcmV)2K+L~)Pew8T0RR910A%z46aWAK0J69M0Azpw0RR9100000000000000000000 z0000Qg8& zfvZ>nHUcCAhX4d11%@sMkTe@zrX_5fRy@>BfO1t{H6v#Rb33RK3cNcq5NsTf!Q0o! z{{Nh#LxvJGghFeb-=`4*Ly*4cYFI?I357GD4kq+m3A~t8$~prC8ViEl_w>4^iBJj< zA+2GCeJoH@CMCs4f5rND|f{2^Wx3&#}ex;l+hD-Xd^D~7z&Ma8YdwGg|^gZniY#aHLoV+{_9Ip2R zngm6;mbGczqBRysbd%_YV4EF?l^|B2h!};@pkQJE1{NTKVk1^yV$Yb{jLja~)OW?4 zQOkGz({+5f*7a{c(5C*oLo7{}x=h>tF3sA_52#PRsofnKf&>d1Ab1ECBm@#HM#O8R zqLQuj=V@F2=iUi&h8lXvvcPCCzMBy;xUaf>8UBq-ZDb(;b`4WK)XA*NkXxCDLWQgk z|8CZwbZ1p722&Gi3K6tefS}f37OW7a+dh|1l}{JF$Gh1#gG6SKu=%Iv@F3<(vL?W5 zLYuwvt`x1zJJ-mWKon!?UVvmQA&o~Nxr~m5k1e5!^Oc>dpWgm}oAxg$UYl4=PsE^h zci&tW(tQ!#Im4-^xj`6zAzY#HVE?uo=|7~ z8)+mv4v>=rLM%UX1z2K7w0ns4CpLWlf3WWRe`clv%|k5@k}$J{g+*AwJu6aqAn@M+ z9v?V|ZChY;W9GY3;I_XJfHBmNk`aIwo^ZhI@M}1l&wr`vZ{Ho33}h++Koz7z@nO!B zD=44rTUoZvCVe@04>*`N0LTGI#=yX|VMuZYq!kP zy1`cJ@1<-@+y2GsFPE(?w!6Rmez^8&Gyi3ea)m8|JEOnw6{^N;;NNy`k^*m2W(Slj z9iT1Csv1)%&nR6;V=_I+D-wrrZmepZ;VPIw7#tpNv3@VJo!yXFqj$qYLX{#CLi2Th z=R4oZeR8kELkMOF#u%e|Qz2X-JhNBY`>%Vf&9SIPtl;D*T|7Q@jcK`>z2-N+^t3U_ zRm752(GXY^nfrwljd+0qi=-`C4?!y|h++ar6u z6MJ-j*72Qga2MzW`c8!Vyyn}jq1v|3RMZmH`I^g!7Y93g&TZJ7#8RFp42|j7$vY(G z&#OQT6{aTfQKvFA8--&r4M{vDCToa~{G;$8);6tM;;LifiS@p6xIBmk1Wj>zMjIS% z?Pt~XZ|W5vT3e*h+lPpRY_&~(DQRUg#(h48T=KD}?R2*I@=7i!&2DQ?8NKh^7A~C0 zPdiT}k7UkJRXuIb-%6_UndtWXxOzMc?|WJMR9evbtJVHTi(9;>VLUnSX6`+Wh4e@2 zEh%>Qo&38CfA{4l+m$1HHjh$X*3ak8ev)-vZzx1Ai_X{MJG*Vp1O8u6*!5fig6x7q2FRS+@E9ZoT?PP$tok$<)RR6xEPl)&oCye`*Q!|~9=Wp5HpV zU&mDEw0)m{QLm?SFKg6NJQVW=S6lR70TCIpj>E`lEQm(xwY8rY5CT12^ zHg--fegW-*!XlDVx};_F$jT||)u-QpK_x?mAyk?G5M6hr^kyN80;*Kr3=Ty})!>m0 zT+~4<^*3aw!DeWLGDHBmO+sj}(6AFg1VKG%2&7RBT98K$rO*fCkcA4MK@vrjU=dIy zvB9XAf77)G7DzrkGJJ;gNqD^(gv6aGDoR2$gpJc6C~zwQGc00ITR_;KV{$w>78Px6 zfRst(DVxDAWL?QQKWr&Gsfj%Ti;Tmegdp;o93di2`ap?Dm6Rqzx&*vVR_L4~`j1DA z2j*HaL=CCqHPrveSbRkm(2P<}zSrPGDwiDad|5uyrHhPt(8@}KXy2M@AC^SeuN(7l{g%7-kRQSs`9<7B zn3`&0-CUDnw_wDDx>23R9o5L{?lIkzI;|!2ga~EXZpSdgctfeSe;Brzmn0Zk8nn9~pfQHs4I|^p4$Ak0`q5^?THL2iAw1jCUXCocNrk z?W8@H^VE0VO1{cbLMcE4W> zWZVT!RJMLC|L@yACS^@mk*vFAwK+Kf4_Xfa1p!Q3k@lQ)syj9;jpH+kxubJ)=Hx>E zLTQm)N-T-jWm~EJ>BGSz;YsNH(pB-+eph~Ke8)aT^@-t=$fp4qSIC;-ym)5ddR zU-|sEuRrQ+#e&Ex;`}~fpZ~kK4_3wW9 zw_mTn{mPw(@4W4szxg)yoo{}3@q^dCxAa-dbJ4H<{OfIR8?Jxp4C0C^q&UF_BYnxcdtgjgU(5$FhX%hr0Aas%u+k!es6WZlkqfx-jj zF@WBx@NTe_r8TOcYCDO;%Z@YV2qKDRhMBML4PTn|Z1if=j_7v#aXYy|$#F|kND9H^?b*ht-DCdR zHU%RQ4*hN84Hb1C^)U4}HDLd2%kS5{_?!T(M?K>PPVJ@+Q;(e{kXj$|wZ6pfOaJ;~ zmEQb;h+~MG_fieul>KP_KlPyymA`fhQ;X1u((0fSqZijKVV_fM-K% zf(opz%2YcmDOVz8)ofWQ3Squk5r))uZEKjmM})p-3Sry)!39{Q7Ya64JJw1jXyioB z^3u*T+t$U+N4RHBe|0Anv6@y;#{Nn>foPZ$|FiJmfx6N(~b(`WjW zIO~p$D0$M9e(_Ad1XDWj^r$!9%91l<%eiz^y&xZ#i_?35g=P6i9GHK{)K-vJPQnth zU3zXmlIDSN2CL!<2AaEMK};4SmRN*nC&>~LF3niDh~C^W{R&6e(EA_t3m5Zi zw!TMtIge&CC}^$8oW~SIA9lfa9f}g(o4`pJOzBrKyhl&VKq~M4sg+3 z^aZrINOG5Wlc3#;MI)5FrBQlyuMyQ)@?N#CPgloT{xb_vkGN0rq&V4jg4gch?F9vN z+%$1j_81p=CKk^T9VqxtsX|H@nj?)QPl?t%bkb9Lh4Y-lL@KUiSR97QG*et84Lg#7 zUksdz?`54$+Q{7^9=SvIpkM6sGKM7Nf6guWr+rG9O}OTGNrNK@Sq4NQ2>D;kZg_4O zrrDTx^ex_F9_*1Ea%hiuIlt7m*U3~hu`#^uNqGqadqGs|A}h@ysJ zhJ5L$)<3{Hnt7eS#K#uTny_CvVREO(OOqbkN=GW88SE$9@mcqwFT#!{IXjx9R$W|} zhtqLb7S_IUPqwF4Cpv}MNvr`$Rhn2RM|x--4AcC6Akr!4rP-y^e@Klc!BVW?7s8bH zZMJmpJ(twEWR!2WC3J30ZHzr(7|(pl3~j@Ns{!7@ScJkI;}j|oGUpkJ`_>~$IObOA z?hjN}&~>TKnjqPU$&VHQ)(NZ(<#{yZ9v{o|pyZD2lR_$WTNA^RW}eLw;XX5oKfwzn zX8_zEW0A5HQJym_ne*Y~2Ur5Uqq(ZUrHZ4^s2iK#T<%gq4-I&^^kIfh*`7#} z`h~l)l;_+?YHnxbIipNfi4LrdJ*5Li0&ye$6YMrYMvfH;t=22ndP)x+XW%AxJhDV- zO~-=8EOcf;otq{(%J#CWvUUoCS!+k8^rdl)_l4pw6UdHFyoPGYbH>hcE>JZx$RS^z z5}{4hOblilm{cZB=I~^Y7UN#=ep;&G5*C$^-Eo*73tiGMbELn7Tcvu}y_;DB z9WXKytav(5$#X92?fbL=UcPyI<`N1h-6ssmTSm_zT4J|ewnqBSBa9}Eursx`j}ll- z?IhC#s)qZ;4QXaMQ%^W{Nl1?N&;i>EvyGzOS-IvlWj~M8e%+{jXS~4rvc`ULCi{XGDa&4 z@ot~h{HDc8${bt!L6g9$w=gqY>RFP5NZx<{lRW3jXhNx3VoV_{0y0jn^%R&oYvmz_ z=hFEjUhbm}Hm2HrO`V0iv=ugSQtpS2pXp6B($VgoYM>z4FeQKrGbDi10hO_W&eeSq zc*E8eQa#@El0nOD2UKbMt(D+1lRUhX;g(7+2evmUy^x;LYV;IYUiCDwL8K>lCzLXB z*K<)riWr9E@Ho8$cDz~}k7zBIeJ-uMM-B_Ngnp>(f-R`@D!GXTgf?=bM_De5wBD?C zCQ1ad>m{!6MOTGJ0#}@!F{|0FfzVe&&7u)x@e_6FU<%f#AU%O6y^SY{~=+ktd!lEur|hM~dfL16zLv4WkQh}nEI5rdsu$y*}~Rb@!vf@M`Q zIX@?&!6I06yRlMcC08YLTig)bfXN9b7pR6VYvg4d9}=$l0SS;^mmj?PYTv+UeQx&~P^=;bPlwSV=u-~u2@bVvRk5?K!?@o5sn~;Bg16OCCLHoMU#DiYuH&H< z(4_TY=p$Xrtz=V4WIX0!* z{)W;`vjv6F8nmHW4MDWsVO?*Ly@A-E?bk%n*3C1lYwbFD=0F3{_F#pI zfweLhC^@KrO6EjxMZC$G$Y+zScH2Vg7<-w~dT44`7crk>{(SBUZ~zcuQkt}`Sk6tv zyx9zHmb1%;8*YiJWR?q}q`3ys?Zzq~RcZVP3nI_B4TE80e{vwJ)7Y}jwT9^Mnn+*+Fw;v0q(+{wUIwJ9HbUMDJGosi9NLv9JbL_#?gBw5^yDa{IyIDS= z-89AU!7Wcak{8o4;kQY}={~F@h|?sNzG8_Ro+bdUIDnNmP! zoBHz~pr1HIlDjdvWK3RIk1g5!$^FK60yem1%$SPc_T{ibi>ruzCSmd^N|nl|UXclK zVx>8SN9H*MgdnHfu-q=eVY?W&9lG@qF?;Kt9_>{^)2I!uzJr|Ru)qr9z*I1Tp-NZi z#$@?u{}8-~XIPpAxNXe%BU;aBVQa_%V`>!5M>&h|M?05)f$n054JL3aq9^;}xc-^u z;pCucYn`a_>XShQWvi6(E(FsMXGSR~9>jCvCOukfsW%5g7a~L$Dh(f7OXqN!!U8IY zOp;@AY6|-!>@ls)Fv>7JfKZ`O^L?68fTPv>qC+S(6%oSHH{M=KhhPfztDVXOXOr$Z|j&IAG!r^xTaw7p#BskZMz zmC=)Z^t4D+dDTgSvTsm9&OA|P&hoB=H!x=y9)AhYy%Di5v4dkJN!EcnFARxeH>xqA1@5d zZoAQ10zDclmb#&6%cuz=CEBV)xMI`W_yNm>1*G}5?2NS5w1C-)iom6|3_zHz15@LvPoIgqY?k_N_gTXe(k66(DFHK4gs{(FX)VTMK zvo(h(-^avTRF`P<;U%ViKU6bYw3PVbO6o+@q|_w5SSl!-J$OYI@aNj3GuXbpz8Wq+ zKlEC-3thSE)%-<6DcO69omrhbyN*_>$*{+1q;CY*cmJDGe_~YMqsCXG|K7~3O|Jus zL*us>m0Q)YnPB0U`@%lRejONjBD+LiI)CB#;~^luo^3wxv+0fHbH`7^fPDZH5anvO zS8+G>)BC+C`Q~9|14CgH>bIVbu59s21JFai2#K?e(epPxEBx!s0$Jw?a z)iQYY=)z@V+yjHah@2)L0gy3w9A*p~6go1)5zoVy&@$9Q10N~|;2d;X4LnXMUf+Ll z`NG&jXIJ@s3X3$)^n4Z~Z)Kbf`<-I;w(H{Hd}sFqiev?RZ1^Y9uKp*PW#^mPORqf1 z9WcK8IkjPT9UN+kCYQGQCGP?kH2D|&hpKoIIDc6+lw6P#A+iV--4azwuM{d}k}e7^ zmD*0uS0yjQ1sRf|OV$Viqly2%D&{D&2P6jo_q}H9A>%Gz&$PgOYcbo+;>zs@lFqJ& z4V9Y%!vd)@{a=MD{&kN6=8s1IXLtXdIU>3(s*+hvRm*;SbYeF=`QG8GzZU0zC z;#iLOZOd-PKZ_0R&37BCq?hxRvNy%Gk#$%eB{UBicov?SacsEya)94i=c8dkM%R3; z#5P0w_KU$&&8k}9yL?l&i}CMLLtD#3Aahev7g29q2`EZ>d(4}@feFdf+YOQ44jD!F?2S;0EAVyd9$0j_u}qL?#E`| zyFF*N>~>f1Ao`)?VRXR*@I@(iHXx@48Z+xw9~Q@{Obw%oxCOzYU}hyVB9zC7iK?MN zh|`d`4AGI04E`96-Wts*FOO4`6T)j+c}W?a3shim0GZ)4yF(AgN&DLRASQ5-gw!e^hHD$RjAc86%>QwW7Y(eX7SA?ZCEJ{nt| zzeYA+x)Jy{wynqW^)&r#{JP;r1iyH?`QK(l^JOe-Vv=dYu)8L;N?V;wv3s1{;gGJC z?3@z1qn!)_l1{(6d?i(qTGd*Zo_W|J)==CdFse{rObX4@`7)t?CLw7kjmsE2!K%Mo z_nI|N5%OrU!mJcR!R)f#%r5o>TfOtpgL5K*@nHOAqF}4mTGTFVF*UjX88T_V=nxv@ zl4Rh<@2DX@9X@HPqk!+4pdWy92%Mj?M+QX;io!cADZMXh6D9e-@P#%?16LEnkqNco zq+MA_p4EAT$Vfgxu4|HRmCwbdqTH;b`RNyGJByzDB^1GRXgaCOc)H9f4+B=IidqHRn3 zdOr+Tq^{276qlULNn0&%7v8?rEgKAM>KVglht+x*@y(d{+RY!`gr82#tcVBMtlaG1 zL-oJ=U&e99IgRIqO0T_U86#g_nV~~L6n!#+CIFaozENyzJEBUU?iIj|n>@=KYhDTG z^yT@vl!Z?@dAYPfHN;{1?t%rZwbyqjG;)nb^g=tGVwYDq|S}n7psE3t#sk%VC z9tq0e-A_~MkHQL9r30c;TU??Uop@Sd7$vf-kCa=wzcjYqCpa%G1fN~(MIqO_L~)@( zC#4GNj^0VBYhBCDJdsgVe>l%XiJ>C;VZbg%S>4LZ98d}uJxyvoB3E%*HaI4=#VIPG z%R8zxJ~E_njMiATr({N{##i2YQ{QM*?Z52mi2^Y*-jmBixI!2riVm!LzWwBotM^aVgW z6D0m7X4=m#LTfQ9ya5y3aC=^6HD4+HIu!>a#v&Ba=~{W7khg-JJruL~=1_g~QF71Y zhbpop@gJDA=Lgu~qn+KnoxSZl-%CCm{eSee$-0L&W;bW&aD4RT`u#_7yg)ZJ{G01C zdF)NK2cuvxr!#YHo!9$M-*w*imvU#$GQX+2tMPSHS637Nu;L`dyQJuHNeS?s2f~Z{V+irEPyVW`7r=qT}Xf@lkPRv*IF0{F~dtBYn7z-mUDs zW0KOB;;tF1_Pa^tlZ6H4e>`ID-dWYLudyXHtD&mh%Ko;%&PRxIry9$b?{eFmLhwEg zIM;v>n?-7apI$|Lcx`O$tZ*MTwv^yoOsO4h?C+4dG5*Ko^kk2cidwp&niBY9UZf)0 z=eY3W&)3&0ca`2s8b8MPHGFH#NnbpZwc^>E&)u()v8)ltFCF$tsJc*8@KSuB@Wq9~ z%ETcbeu+kGXkze4L)menTa#?SOd$9QPuLHNsk{-W%4zNM6U-fA2sP#jJgyDuO8hp`HCUu~_3ie#vSG*EiGNhb& z;;0`z%axqGlS`Sc5=Jg{r=@V((=_8xD02nFi;19D<2XDuWS?F=gSSn3Cx8SU;1)QU zgqw!vI}rwmP;X-3Hg5%oF_0djkq-y7BY^vp(Zh&Q1B@94wQk_+z}~t(rHEI#?R3Rn zQfFh0ZoOYSMA~?Ktv_%|Mzj4(O6{p6YMC9eBxf{%aGY@ZbWi^}x5(d1K8b&KZ~tFk zT<^y~WoJqFNC~$VmjT!Il6r&QxNvv$`1??~oqw;L3<)D(R?HYSS-uUj6CCo5+#%P< zJ74Es=8ux-HF0qCn=UIF_G}563Ubc33WUwqv?|`nddm?8$2i@_@fB5{NuZK7VI&%*0*q zkG~Ic?DK2iO6eDx-je0mQXC^Lq+6b=^jPfTr2r=>%+)m0$v|QFoSg7I{G{D@k|ab= z{+VukAf(3R&@5@{`7ZNAp_KqLz9oRjykV7zekr+_`#9GtR8Iko&r4^{?`ezQUnEo<-O|GOZ#o|idn2=4f17{KWA7xury0uDy6VU%pDJz zDJsN10_n_wcv9Oxp{4QL=U!tbYxIyled&m%1OEkRlMf)EFR)USe>_DlWykxsQ6{?r zeF^6*Q7)HS)lFiMK5Bp3R@#2IC^b&? zuwAXBlnK+zz!=B{Ey)d(N(z}0H16SVP6xvMqEQhT_GS1I#OThKpyJT+<>gy_0tmtA zq>(sPxnJwA;~f+l%L^O-@%g~;F(7^5V=s^3iaaVY$2Q5<(k;gEaHNZSbQv%9?OR8p zE!H8y0|@CyG6!a+ckelQynpYBrSZ6F=H^QAj{g6uMK5;m5^V{bebcvq)*qQz1`c1( zY%v40HBca+25t&6?VD=FyR2WA!NZO6%@MvUpqMY|5JBEZnFX^ewH(5$o|^9g^|UDxwnewH zr_(B3tK|5b=c?QG)P#WN0{Utk;I`t_729j>VC=*#29Im#uYzZyKW;q1fTC+XLmYX0 z`?}}KoDluS8u5F=;EEVpj%wg!HsOMNC_QLBc#RtX?R!egI^`&r;-7EBqond-fnGzM zc*-R-Bh!Oj+yRW3?~0iG(b({mTF2cg6-m0;D6eWliEc7xt8$$R&(^_L>>=~i1*v|$ zv~OR!;F8JxrV1z&FDQ7nO9KnrI{bT{;p# zhQhKFz+Dis)d4+BQV8}`{*SZ@A!(_;TG`(~k|6`GepCYRv$<#5W~*!d3rcgZ&J^of zF_bd&h|W{ln9&+X?GL6!kE^oYfNUr3aqM(QGvf#3;nVMMW@x5Y(1Q0Qmk$ zS#mh1GU91bn(@$0&J9JTYG)cvMWf(a-=j#OS`vTKf z{iFHsK@KL5xr=s~6sCveVcVtm^6v8gGAC6()p31r!@w%IDg-D*D{vI@6>8bN?5FJa zY^~^}$W!d+ysR=%vQ(;2nyh+K^|tDl>8zZm{A%8o1yz}?Nl?8|bMpmtwLrCAwMn%F zbvboy^$zuu>gUzBG{_o>8a*1<;4*Lo90hlT6X0z4ez*joTDLP+ZtP=o9$WR;hl}LS z&V0P>oP}=1uvI@~c;ES_7c>mtEyIt#^zy&$XPaI$eQNsAEY-}LUSGble7*Te^V=52 z`10{=D`Db+m0#Kf+8D|kRt(Jyoecd9DTYkLOv5rmk+s?CvBs^%bh%4ZnP!ak7`}R4u9-HHexqd|>&; zvOhEZrd0q>pahP903HB&gEiT>emaz&Rd{kKp;FCSx3|GmLS9rOIh>4O6N_|cpoV5j zNAi*dO_V{iw0ep#kY_!(!VzoeSy9v&{5Yh1qJ1zV_VY{~K+ve6^i536R=j{a@iyj$kW_tE zu|%-TKK!l-KHiQihXCnqHWX0Cp^POIg7vrz3p)Hx%!GaEy%@H|wNJm%U%vwpNE7K= zNJ^EEIF=FCKu4D8A_}!8ddms~g07piAB}}gV>cYrDmv*aa-3)m4#lEhJe&~29SN$e z7{2}zGyXPuYGf`rnFZO|x2G(DVS}e!-rPs4i0#B0TINajx(>GLrP#KF%fmCIfn4r` zQ2Y2+7IE^0IjS}lwDv030nPQLNGZJ!Js3g#l83rlf%YY&Tu2&sTO$D9=plI@>==ef zwDA!glGs-WF*ADzXaDM9|^a}4{5PU#p+mBvwAyr?5PlRYe7akzn zEW}MG4&non?}uIkB60#*QQ?D^qzFP!9hmlQA_1Qr zuCTVO(0T2ZIsvF_?s^q)e3i8nr-!G}KzjNC^kghf&M)VvVk(wkz@M)~T1dn9^O?Q$tJgBLy3QVm zhTglqS8sH6q?7SzBqToImL%VMl;~3kLa7uMML#Rm&5}Od6|2yB$g+z%%DP(UO@~Ad z)Rv^4yBqP~HYQpo<9fLMT9BzA7As{>l-3!~4D(J`ps1vd@G4MPJ7YI39F4~^c`{2R z2BFwLMu=?X%~oFzDRD65RNcN7{6=zD97BFU5^)n%l(e?E$Chu~EFCmd6&H~(07G0XK-H2*|Gi1h= zuiAowFY7=&pG)V)gz)4C=)(wpEI~cMz=PmdIAlDF8a1W(E~xa>y6N?No0!pPJ8=qM z%od}~*_IoZ&74L1gS%12H(BVv5Lw!3G9Vb+zQ3{#Blf47_A~NY92P&*K9Lz(i|>y= zP+zC2;0Ci&4M6%(<=iR4nb{`2X*dh9Ey@$jh#ZoSFb9@DGd^r76T%XWIB?0 zzKN7HpA6|Gls=R^!fjNP!`62g=v|jc z(;ehnNxScj>39j=5u(mtdtKqYAnlCZ2^ONBlL0IP-Lht`$g%Oc^ zLo{$p@%gHq-f-L@^$pW2XD?F9@GlV4PiW|3 z`6~k=|CWXaP{I0gCiqukMWMp==t^fcJs{bWPH(7hYQk(^tY{rQRHznG@zkJ@WE+UW zk+YB0VCFVSvppVn7$o@%cMywKf>jjr*p4a&yQ0l&%J!r7%0`L>hj_GVVH$XKWl7P_ zLG(7|m(!WWgD-dw3MR@;4ib6>_Xmu_;z;=G2v%9g$Jp(xztg=$WiOEnu)32G;&nTDo0(Ojl6y)m zSoo)0ZIQiIYn}OY(7B1!<%Y5)3}p1<&W3NMiLT9t5}vw!G?&hXT^+A(t$DReYpMEx zP3>A1E#SWi&DiHMIbN=d%uoWYN_JAm)SkXA!yi!I0o6k2keKpZ6K<i6pTFBwNB?;KT8#kj45G!+|5>K8{R^0vEuq>fM8mSQ z_K&ZfpoXXtP2#KVYJ?X|1mM?h-Ymvh&yI8!Y(}dKqV+_rfS%ZuW0ZWJCH)Y(PGgyqh4KUT`rVIRdbny<-B>euJ&b~jvf zqZ}{SP3CKKZbXXZYht=od1+f-@VJc1$T?CE$3RD4rpzpeL*jY|IAIrpNm7+xT*rd^)?cGGB)Vp)X{mbj!%qfVZ!$``li*f?}R((w_mXLfe zkl>;jzDGAs(n7Ub17en6G{f6klAee{k`c(U#J3tmSt=heu*-7S%EZtfl?^T_`WxpO z&o;Ry=y#@Pl5kC8qkIFMr3vxa-Fos&IDH2HviHVWElU(iUX#&5SoFf=Sm5J)v&`&y zGI6VksDoGl*Ad)(RK1!R|91|I^YCaP4!>RHh)7{o4K4JV<&ld`xs5mGZM1IZ+vKdy z71oC6u36ZIC?uKzGGx+{*82;|JV)25sHp9C%EYAtJ32vn876!5Gl4*zgP~t4%a?2! z!CAPT!8`_?mbCMV zi`VTHYkO~iwY#511Gj*%NTiQ-6xew~2Z+#h!QX`=6Z#=-6hB&%XcAdc@eL&}tEKQs zeCaO!o-%qQWhUATj6fdNUi*3cZUn=KNs!9d;-V>6r)OS1V$Oqv#7RfDDwrkfr1~t0 zY#VWUqP=ywr!T<~iBFXj z(Xa4i`~JbLyYqNJK6DE@PC-0OHN>OVJDgjt3R2i#a%ik2muhFiM)y!rY2E#=#%#Wj zK4Br0A{8*sTfJj5@R^kA3lCowb9U(uAy~H1orQXVun_Xl;ye^@+fLA3{mtjWF`D&H zDFn3h_q**k7+ys}LO@7XhJ&CNcHw1!ghfhDSU}8~SJPWFS}cyAfN!OHHa>bDl-V4j^v@Uw`Jf{W`6%!M@-0!pY2ZlOKE*j2-K^BhC-#{=z4dXP& z)MUOyj{fv9<3!J0mgLrYQqP1Nq5U5k@MV|LU#VrIdCwlv9O<|s85Mu4)zx(@!;!;% z8M2S+Br1pF3BhP?9d|kpFEBBD`;4pLHiy#H@9?WIna5rvHI7vlk@A=Jv^ZK_J z;a?-dezu9LRe#9r$HAKfmciEh49A(QzW54sVT`=9$%B0UlYw%tS@;#_W}uefTnm(I zDCt0?0~(BVc5hNE&5~}2M)bPWIie)DP|~tkikEhMUCkhA>0?aWy0X0NF;yFjW^M=zelj)+TumF0HFXb!>{RvK-UaJl?K z2WDw0-+G*15)4H$PFchb*E_ub96*oj&Bd(#IW-X4kOptZce(ig%qwpdNg z?+RD$XV#3I6r^T|83M*O0c?8Dles z*}ggDa{FUx%e=#}*5u;4o@<--j(ArmR|$b&4VQi-?N&ucX@g$($CL;hK2EP@vLj&( zHey+Aq(|oic8XTod4gluJF0HUnYgUlqm^$RTnqoXgeKBKA3dr7I)?AYj)3jm>Nx6BnwrT2E-oNDv()j6Q+2SdEgJyzv{ zi5DwrU4{{p@YqMX`$XQ`IMn)B7GIs$thyDYGC{)X-mn29Xs97!vpJ&GiWWiW(JED- z+D7^a(W*)0YE34GLj^I*^7gVP{#bo0yB59&AC4m6k@hrv9(L|>gg0XVXYKxu{85Ec z!njK+T2zo14jx`JHtyIlsW``km9ba*{rV&wG{Q2ORsU)1hHU@3-L!%yly23JRaYAo z^?G;)Tlka8xQ}F-M1>?vvO&3W+LUL+R2d0;`GwWuq8>d0{yUXxdw(Qxw$c`Rp|PIP zZtWGhTt)h5kbm~LNZ}a5du3R8vqnlt4}Nsd0FPrlz*P!F>04XADD&Ac8>HdQ9O7WZ zZ$AEd(~i}86iw;zuqiPM#S@&2pOY!t31}5K90hD~H_Cu zJG{JHOx?~wU2T$Q+l*=ZAk+c+ zNR65^U3J4G2^&SwWJF-V^}r_oJT(y#w?fh&LE^0l+oijk5CS65+#Aa;C8D*&Z&gZC&2t195XhyPb)Srni_Dc zg)q~@URr?G5&16-pIyYx2pB~P+P4yl5fWJ6(}Ya+vQOd(bIRS^a@*V9ce67*j-?2> z0R=V(e2ieJg(`lLzTjB_<1PBm?N?#hdweq1DFmH!B*e7uCE)PL7RK+4e;@g|c&^&C z?%Q)#`fb1E>G4?&Q;E8|5(72+`DuD(yBNf~uBF%23XLTaN_+G*i{k=JS)hLZ`1b+!Z>REe%;j zONq{sR(~+1pf9S9@6k>WtUuCiYP~I;dr|+GDzL~qY2QP-ft0sD*UXtoi~9# zi09b&9WN6}@6AsPmwIIaeXEa$qkkgPIT#Wnnbg*E=##(Hw29IbS)&iM9vpl5HvD6R zeRhK@U%`{^egpx*BtF|wtcT|25C*d=>XJxCX9#@4wKTFFhB01Bv?X z>we$B|3ik%k9F8my=k7olVpdB8U}}lB4?!RZ{D*Kj21Ye3_5&~VprWwzJWu&yUINH znF)AYS@`{y+BK(Mz)LtcE)I(>tNAzfH^0yg&TKx;NT&pGOP+%bp=*9P#nGD{QgmN# ztRanDjf&%}a(CLZY-w4kM;*Hk*HaShjz&FUmuwk|Zuv#Cjl3Kovl)V7$a}Yg6qHW8mPNH;)`> zsJ_fWf%^!upwVX`o@)X#zRzqm-NTfm9t$0q_k>Nk#z=SF73CPu8d#s6?dlqiv#>gq z&5&h|OshC0Lo&370nl~K?QQmDZ=Q`V=2s8Fv;>#3MJBGxQ_nHW6>a;(Cx?dMJ(>*% z4lnrofSyTJpvNjq?x4hg+-+2rVET%u-Qc@s8q8qDSu5A6_yD2NV#&wXit7YeHHSnl zA7F4(gs8nn*7mGvJqy0eLw|VK&h8IyUA{1^$7EcLT%Mi|lMQ6V6p%zRS@L&x*&Jrl zM!j~>$G7Cjl@I(S^U0OdTzWB{7D&`W;#ax8CtalrY!UXIFyUwu(0gT znS!_@6|jy831q9z2{(q%EmlJy9d@fOt?K-7m4`y%LzpTlLSGFRUOnrUnx}*?`U0GX zweEU7D}Khq>6C*#$G*(L>)()4tK_aqorbN`046k?TPTwJi|&x&4N9_mkC$g}&?&me zyqe>;Dvf!wzdi+i(oBs6NIIbl8y-xDEWG}y5| z9Dy3qJt*NJ{N;;JeB-ZgFF9ZS^UW{9QO<6wkV^wqm``Hi-Jc{Gx4(Z2vt)%4n!pAA zZkERy1*g*!i3(PbPs}kM)2&%{S9vL=8*a;%mypo=uhsl^Ok(tFL4NBS&aI6cXWK1< z!C$HCG>b8SBp%Vr<~)-EY_%rZ^k}!u@L$;8U{=_?X_@XC%^j{$aNN8oHkhd(tRZhPhm-2G-|PC{(kZI|{avOl7y?Vai*#t_l%M z+b{mQ&K@6Rrkok#!dZnkDqvUiW&H&%Y&&!sxsW7}7^x>+7Pe`sL%o;`Ef{MwoJ7LO zbj(x+>OK-T?ZH&ayzhL@{nI!cmttQaO=0Z!hs*5I)Ay8Zq~J~}ml~5bZ|ZVmrB%6q zm%E+njuyD6;j!SGQm(3XHjI6*ehl9>J@>xSq59`ygf&2c>ETAm5E*XfuHrv}bOCZ= zB2}{=cEr0D^mjrIgVFMi&|58pu682k(nJ7a#h8rAjOk7BQD##ldJHzUrYPF^Lk1ii zco1)7Rc}_l+A(^Ksn0jScVr|l^3jWGG&I5I#O z9%B~Idf3|OfqE~8(=p-Y$rGPMD-&F%eJQQkmfqBq-3f_>9xA<%ncbyY zP`;XB1&>1A3}gz4x7DBu#rn#{TYKP58WCv&PcX!&`o3>&qC} zb^-OLy~pP;(E{}QeJ)!@xSs4OUjZp;KXpOT-`88+-o9h<3x|JiqZUL-tz`yA#+c8X zIqXfj@m!$vuIwsL9Nw_i>KqGe%6P3K-zU78G$2}V)-*RXYE4RWx!?Q=F01L#`P#Da zE`96Fg`I!xHo`Ib(vkmp+?ei}P}Rz-K>W92#97AqeD35TJHeKFVgyUp2`RqQ$*@ zjR9@WJ-1d$2HqoY;vl*pO_BpnSEItd!An>>yEYjHhfJXQK|lxHB>pordBCqvdlOi2`3m9(Eq(G+7& zy3`NfDizbmln~JG*OR#Z1(S>|f68M9UCxu;d*7Scq4}X@bxY}!#|&Jt9VQ+$w&DN2 zGm5G4Z~7-x?nnHD2*UM5e=CsW&%}+*n6*V}sUxFb<($*P=EP^iUCYIYr(>FeOq z#}K{A$6kojA|d>a5rm*yQAfXXff(Li8rwH2>(NgyQObp3tm^xA1~(e;`TPm4J|_Sa z9Q`W$@}9ZuebmOH%hIP#-SWU@jO6N2i!G9fDS52SwIIi?%v**(_nDzceZnf!lh9_M zP#WO-lEd%8n4J}~OP9(2h8x6GV`KFg5HH=@dy3zVq&<79`7Auz%(~%D>CM;-ZDW{L zOC-24bzAP0DWR=?`yR)gbre-kqvF9S`z)N&zQ*aNZ^_tR;&0IITQx{kNO(*W$Fu1u_{t# zjO)>${=^1(a&2kNLpuXq=%Am-OyswOy*6M#omD;AgqZFyLeHUB68|T_fG5~lj;cd_ z=pIzxjD?oqD#{n{lIO1x#06b}y-o7c6wfUVIBsEz+gb0U_B*v_HIpoa${Dep;+je) zPxR?M{_`|1u1;j5-J`^vtGBuymODzmN~;xPrLMzA?f(m%aq=>C*teV(+a^;wVBQ(` z31yJU6#5pAjwwhLu?~V{DEA$SP`<-4PPmr*O*v7%XiDp5c@#tq$_a8Moti~KrkYJA z^3_qQjl!eSs7{;x^D6retDit@iGDz-E~LDmy8)q-cJ);Tdd7K4VPS_FyK~MCFH9sZ zw9u`6e1fFnml9OX@?o}|7D^|PRs3GeK6iY}NZlgyb@jB6Z?Cz2{j{ai;|ZMe(d8jf zl4dwPTSHugf$QP+MQcp12PLLnH|hweXRmyhE1EA3>puuLG|04O@rWOSL=m;JybR@= zkO-B$QR)p9J~zL{AdJ$^C6jw+rAVV`7S%#^1pQ-;2rexjRG3w)_O=|GLqjR#i_U4? zu-ud;mNyVwE2$%*`tbtK92HL=R7Gns&*#PHZgC&LE=0 z00wIj*V*VtFw1t>CM2dFsv8DelOx}}QbZwco}pn6lqZh<9hq|FYw?0MB(+3nL(fDK zqlow=;ds*Ct`RUEeZ4eKk(45X>y%T@B@mZ988>J3;wQ=Jz6yRrUhtJD*om}VMy}ll z5Re1ePJrfzz7fEB%4>C*dgw*M^veAKncJ?qv>#t_@fC`&!!NqmA1BejOe)~<`m*^# zHf;aFTSN8q7cD9*aCn2|gWj>O%hi$U_WL|;m-vUnlKi9?i#D2J35Q$wcHx<-`^9-Y z!a-ZlKe5?{vydC+i9DX5LeV3nIXaJp!!aH)AO3~ZM%kC*p-9AM9VT1lpQ0&2iL26;L$1_I1V2 zA{}NF9Uf|jL&8&$jyZ?%?xvryD*mk&qLgSIu4J$4cY!diR`!J<#eNNA?tFp zBS!v{;mA~wIX4G29ocs5Z?v+%BG_U&9$poj5U*RE#C zBxa@_7P77>@gD0KSjbdE_EqA@sca!HGDGD?YB7nG?ifD{w^D3rkzrQK>#fJZFN%5V zEw--%1@Q%C-I2Wr#--jeU4@>9j6w)k9r{}D{5eCXI_~Hmz?HlQZ?2rJM@#C+pF%FF9WQwc+071z{}7 zMN@c`?k(XE+k|6QIrh6tRYoAck~D`FP_A$%XYvLqe=b=75BQih*4083r zy`*`v5ceMLkhe$YuaVM!c)aWNL3lIkow3Oi=Ha`e+NnJQ$KtGCWg?7mM484IKc8UQ zb}|^{pJVuA^x#&j;Y%d1c?o};=xgYvARZxVArRD#`n-#JL2=C@7G@~Li@=%F;rLhb zzQy9`fU)@g8Wm>qQ3ZTcoHgBZ9<_02*24tj@`TI?jbY?nJJX;oiov7W6*ZuJ*qD%z z1}SLJ3turh%Cj}SK`Z%O^ptEkJjGPRFFC2yfo+%TV*^92FN}ol@v47isYyq|2Z&UK zQ6{r`dLKp6)W2B{Hx5r>&SjjjRPXz=a({G`3$$YKL@cqR(nPQK22~BLteHd)F@p*PncS&55)oC|fa^ z%;7$1YC}N$!q$0iZk~41=iuEFkwrVas;fov;ACc0M7++kq}O{;uu$X@#b%q?pa=bz za3DjdofeI%T7xtUO(B%%}~!2wdgpSUgqF$!_r5 zF8ow-o`#tzN5e{Jb# z|GgYV5>b_TluHxX;l#a#jp28Ah%u*}@B>Hzc@IMP#)2V9Y513r$;$C|KcJ4Ahztm2 z)CT0_=obD8vRy~vE09jhh>2JMW6(K4*akL0N6|?-sf?{o(+#*Pd59not0TKh;?l;@ z6`)^DFC6FnVO`*d7J%*KC5I!!o>6t|Z4btfQrYj7)}DlA;r#=73LC;7z_;rOtbmfF zz_e9XP|dJRPLKcZdOM^gMm)0KWTJTdvLiI<#KF0O&uFFABhO_lRl-S8b%-e(b0%15X$pR_kLj#9=hynu?qCh zRHlfSpxMtN>3GKsDtpy`S+!Q`a?x>%AW$jM3tQc2^)<6a?}buNvF(k%fMXmj3G>eu zWb^S@AC)MROE|B^`mBnp^2e4Rd$(f02`jM|eo|yQOYuY*F3q|&JRZR=L;6~es^>r3 zP6R2Gy6CPPO>LP|PQmsRXwin+2oZ+B?dNj_KJc#H;Q;1yp=+-|5C9KF2U&OStgXM$ zH4>*WK+e%DiP08AX}7CjXpDt-R8E>Vw9|4v>gEBggdxy>j1G)`|KC!}1&)8?4zV7E zJ}^ea(6{B7$oZDGdgnCK@F_Qe<_2?AB+qWL)QAUQJtV0mi%>F9UxF`&w-5pwBxs^6 z&%i~S!UV7^PZFql>9|XT+u)6#R}`ezzHeyEzDl6U1jcz5sZrXaa?W(an@n=6Erekz)daWfiIS`Z>mbB&YD>ZzD6>k)7xisVZc z-Vkh6p*3qgPI8r5dzFx!FseVuN9cX!jbP9@aPE?LY;Z4)9)4D)uWIcaEH=j#iTBqX!pv`E5sc#OI?Sc zVw`_T`Mrbr?**rs-#;VET^~ml^4SH@!S!@Fu%Kg=o%+)@nO5-4E*Z7hgPh2+H>}$1 z*|n}pHnHmzkt6NtcFSZiky6DOFHBO7GX*f#3s$gF58!N4o_gV>=wagXnUjdc+DrKB zMAOiwvZ*-^3JKKbM|5k7%!ReUb(sY!QfUIC*DA3bt=YEmJmbETixKRBr?t#P0OjQj zv_WCx4BjLQePzb3ciqn>rCkB`sH)$OsjWeVN*I(Vgj(#>$pqKg6mw0}^JGlRbAb9r zMHhJVD68gMLImwxZP-f+v$<3f*}#^z1-6t?dq$a_zet|~((6=ju2(bC0K%yR;cr@;MZNJTHuUswjSYe>goqgdm`Z89YyEt7 zw>aVBb_1ucG*L7VQ_~`BhXSfBDa>2i;J!F}+q&3l)az?io+z22*|(>jIaH(iG*pfR zvgikS-w$T3J=I_(#Spe8-?g;HDB&Aw*2Jg{Oud1Hud!UcLBcm0#3c$*7!OOwHa}o@ zyVq!xuOC_b>NtKHx-eqNN2_ANs+36n09;5F;k|1Ud8RXKeQbN^Z8H<(C7yAcU>Bg4f()>F9$si-`6fj)nSJW9$(I= zAuNzIxK27B?nyFvJc7SXl!4<=IXnjAQU(`bbjrh;WPl>ZPiQi`T|$0qX*p3y`vEtU7Gc4TifE#&@UpHfTr;IS-N zq_nRxxSv>}TMSX#il&h`ftnJz%$DIXBYDsj!I0Wl`t^&=2|*g_+Ur z?&TFZnQ5^USAY+NQZB{Wxv)5mn;co^tDzzFo>3_c4XzHOE^6jDoQ$FzXEIdGN+q$T zY(n2AdQhYWyvid@B*lEryrWwBdN#@^eL_vgsXEKxlb|z=YBd>G72Sl%=K0jeR&?I^ z5;ZzL0ix|gO=@2lmEU^>f<~3rY}RSDDtV($rEE6aoKA<`V%BRLB_f$(|GZium;e1a zido9%(p^wu@q*S})SJCrIN)*PC!~9bU{V(0uc`tT^j@5G*$vwko<%8&Hq2*6ZPO6OBYpIlQ!)1rbs%GNYcmdU@)aRFqsY}g6ZC^xYHSrr$h1Xw4mM4 z0g@<{*en?STwklhBM~SM+3h^8rv-*;I_mZJZH?fKzJIWGjbr_|q84*7`!W+cJYrW+ zSzJ&xrrK*2&P6v6)M?dp;v6;@_PT>!f6y}p@)tAYxVUa=^|VEWv{k$wm)2(dV=9o5 z{3PLd3J@I7U;D!mHQzub-ywXYe@;O2KDoD-Y)kZEk%3|o$gZ894xIqiwqq3n0701zoQi&04(ypQi*+1T{3p@r8kgkP2POQOQXv&C1UA<^7>y?B{*RgdI%KEz7v3-w;l@}KyJ{*29_!DP zj-C0%S(l-du%zo*v4&%`xaU$^gf!$sChMM0DbO1Pnpz{n)kxvnKMtwx$nmiwNZA6Y zEaG1pvfHIxaT1tS41HpBfX77ytRrH}_S{|*{L>60=qKsb-{S4dF{TKtkIVFBambqL z^~RZZj!=)hjwT^UO~L}wsM1CqOnl^aU6f)T*RM& zu8wE?aQjmkai_tzr6Fkqv$eR^oXevbT)D0 z{T47E>w;)%lU(NT515!sIo$%FMpWe*)UyUwH<80ET}18xARerti=3Ld=mZiR;NZq+ z>^UgE)5t9j&TV9QhOlf#z~WKE{zX^FUpA^gXOy6}$jl=&KF_zn1Zahe>5RB3l>-_0SP0-+ z@I0Nma!=}aGc-<(#KrnI01z+#{y@r*P?)R8j*M(y$Ychlh|NRI&S z6x=e>Py6_evUZJR#2=@lmgGLmEp)kO2D=w$Jm~&K_5m7FR?{Pp7<*=+5O?px1#`fu ziujSm*bB98yf$$sPFpazd){*gUB=5Tqmp=1zcmJgCd7sAU|D){{Y1edQ-_CEtY5Zp62f1&rO)*HQ8>AVxHGsb z11;|lKv)>7%(jT==RgdOp^6+npJBx6C$qU&wy>dQV!KZ4v4YS!Dfhg&HQEdu$f_YGkckx%r2HEc^cnd zxoUhijKj)gQudiU84Ljyb#aL^_VNy_#Yw}Kc$?X1%vv@xOf$2ejm>OlHnI6(3(MO) zNCjq_7}D$u>LkMJRoDsmTPqOjz`t~o75I-$Mg#vkk{(&&04vDTe_sAoL0(e5d>I)I zj&nlwQlYz6%*qq|Y*5?o;s^w|2_FS!A&n5zHaDuHa?WWg?|fi7$Am~uj~Q~Zcg)gt zg2t5kV>{;P%~#d8MtBq;H+XQ72pOKiSQq4YWUMO)s>iya!0wZ}OXj4XukEIg3My?cPbFxy3C1Z>IAVhsyDmM*jRIl>KfrK2`2iC#K7U)FJs1i{q8+h#BH5YhN@u!zvblU= zMCCSZmqK8=puC%X*TZ*v!l*x?A9K7DZ)JPK&Bn5kiKpZv)(Tu1YK=pZ zTHN|JZNUqFOg>_Kb+x5dw3~UZP$RUVlKgOv(k&AO%_M@l>b;mQz2f9+htfA)IK-SH zg{AFtD7Q@FVT4|4z!jg13ra-rUpqewe}1z0T=PqvS3$z-f#QMNEwbMKCNt}+zgls+ zG`5m2J{NyQqp*Vz6enqI3{d$JD#jH2Ic` P#+t~*HNku1{Iy>IQ=4P} diff --git a/public/gratewizard-app/_next/static/media/5476f68d60460930-s.c995e352.woff2 b/public/gratewizard-app/_next/static/media/5476f68d60460930-s.c995e352.woff2 deleted file mode 100644 index 9c71603a56134495cb3ace105a0928e9cc29a860..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19044 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 Tp~gD%=1~4;zp%;UV+#NP+I>lo diff --git a/public/gratewizard-app/_next/static/media/9c72aa0f40e4eef8-s.18a48cbc.woff2 b/public/gratewizard-app/_next/static/media/9c72aa0f40e4eef8-s.18a48cbc.woff2 deleted file mode 100644 index bc0e0ab261be55e60502e8f0ab104faeb84c3888..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18744 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


v9OW5GIC=qo>qH$Tj1ceN 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 diff --git a/public/gratewizard-app/_next/static/media/favicon.0b3bf435.ico b/public/gratewizard-app/_next/static/media/favicon.0b3bf435.ico deleted file mode 100644 index 718d6fea4835ec2d246af9800eddb7ffb276240c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25931 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 LrJugUA?W`A8`#=m diff --git a/public/gratewizard-app/_next/static/media/layers-2x.793209de.png b/public/gratewizard-app/_next/static/media/layers-2x.793209de.png deleted file mode 100644 index 200c333dca9652ac4cba004d609e5af4eee168c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1259 zcmVFhCYNy;#0irRPomHqW|G1C*;4?@4#E?jH>?v@U%cy?3dQAc-DchXVErpOh~ z-jbon+tNbnl6hoEb;)TVk+%hTDDi_G%i3*RZ&15!$Fjr^f;Ke&A@|?=`2&+{zr+3a z{D*=t(`AXyS%X7N z%a#RZw6vD^t_rnM`L4E>m=U&R!A-&}nZIi$BOPvkhrCuUe@BN~-lRD)f44;J%TwgE zcze8u!PQ_NR7?o(NylLXVTfDO zxs5=@|GsYEsNo4M#nT%N!UE(?dnS)t2+{ELYAFp*3=iF=|EQnTp`#vlSXuGVraYo? z+RCzXo6h3qA8{KG?S4nE(lM+;Eb4nT3XV;7gcAxUi5m)`k5tv}cPy()8ZR3TLW3I- zAS^}cq-IJvL7a4RgR!yk@~RT%$lA7{L5ES*hyx)M4(yxI$Ub(4f)K|^v1>zvwQY!_ zIrWw8q9GS^!Dp~}+?mbnB6jDF8mVlbQ!jFKDY;w=7;XO{9bq7>LXGK24WA`;rL)_Z z)&j}pbV(;6gY;VMhbxgvn`X;6x}VUEE-7 z%)7j-%t8S=ZL3yc)HbXDAqJZvBTPoiW_A-+a8m3_Z?v{DN7Tnr#O_VUMT0UBt$;p` zDh6JbGHN8JJ*JN%y2%msb97@_S>9!%Egwk;?PEkU9ntz&3uR}%Fj5d$JHQbQb3}a{ zSzFT^#n=VInPpcAS}CNxj?_ zVscANk5Cfz(51EI1pz};AWWb|kgbYNb4wCEGUn3+eMUMV?1-{=I4TlmLJMot@rd07 zZuo2hk1ccu{YmGkcYdWAVdk{Z4Nm?^cTD&}jGm+Q1SYIXMwmG*oO*83&#>l%nbR`G zhh=lZ%xIb7kU3#;TBbfECrnC9P=-XpL|TG2BoZdj61*XiFbW8?1Z_wp%#;>${SUIy V$8qr;L*)Pf002ovPDHLkV1hYLS~36t diff --git a/public/gratewizard-app/_next/static/media/layers.78ca0acf.png b/public/gratewizard-app/_next/static/media/layers.78ca0acf.png deleted file mode 100644 index 1a72e5784b2b456eac5d7670738db80697af3377..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 696 zcmV;p0!RIcP)*@&l2<6p=!C&s@#ZL+%BQvF&b?w6S%wp=I>1QHj7AP5C)IWy#b znXXB;g;j=$a-tW89K%FbDceHVq&unY*Wx3L#=EGWH=rjqnp|4c_Ulec!ql3#G-5ZF zVlbBA@XP=)C8U&+Lrc)S4O5%1$&{(;7R^K(CSnvSr$v;+B$8q&7Bf|h$#PARo1^%M zf1H^nG-EiXVXr07OH(*8R)xa|FD;lXUlg_-%)~ZGsL2cX0NXaAzN2q%jqLRR6ruVk8`Jb7n#{`T;o@`F= z#3YcynIR^s83UNF3D!f5m#Mg)NJ24&Qfrqb&_z=yF;=B)#9Iq7u-@^O!(mW{D;qvr zPc)gVb%aowtS8m@ElL4A9G>w#ffQ~q{i&_i)*6f^)Sz|C?C>zb4Uo?H<-&Hz@a?J; z$ml@zGygWofb9$ZBj6aLjpLhsT2AzjOu=-*u_gSCUP001cn1^@s6z>|W`000GnNklGNuHDcIX17Zdjl&3`L?0sTjIws<{((Dh&g-s0<@jYQyl?D*X^?%13;ml^gy> ziMrY_^1WI=(g@LMizu=zCoA>C`6|QEq1eV92k*7m>G65*&@&6)aC&e}G zI)pf-Za|N`DT&Cn1J|o`19mumxW~hiKiKyc-P`S@q)rdTo84@QI@;0yXrG%9uhI>A zG5QHb6s4=<6xy{1 z@NMxEkryp{LS44%z$3lP^cX!9+2-;CTt3wM4(k*#C{aiIiLuB>jJj;KPhPzIC00bL zU3a#;aJld94lCW=`4&aAy8M7PY=HQ>O%$YEP4c4UY#CRxfgbE~(|uiI=YS8q;O9y6 zmIkXzR`}p7ti|PrM3a}WMnR=3NVnWdAAR>b9X@)DKL6=YsvmH%?I24wdq?Gh54_;# z$?_LvgjEdspdQlft#4CQ z`2Zyvy?*)N1Ftw|{_hakhG9WjS?Az@I@+IZ8JbWewR!XUK4&6346+d#~gsE0SY(LX8&JfY>Aj)RxGy96nwhs2rv zzW6pTnMpFkDSkT*a*6Dx|u@ds6ISVn0@^RmIsKZ5Y;bazbc;tTSq(kg(=481ODrPyNB6n z-$+U}(w$m6U6H$w17Bw+wDaFIe~GvNMYvnw31MpY0eQKT9l>SU``8k7w4)z!GZKMI z#_cEKq7k~i%nlK@6c-K?+R;B#5$?T#YpKD`t_4bAs^#E+@5QW$@OX3*`;(#{U^d-vY)&xEE>n5lYl&T?Am404: This page could not be found.GrateWizard

404

This page could not be found.

\ No newline at end of file diff --git a/public/gratewizard-app/_not-found.txt b/public/gratewizard-app/_not-found.txt deleted file mode 100644 index 387b59f..0000000 --- a/public/gratewizard-app/_not-found.txt +++ /dev/null @@ -1,15 +0,0 @@ -1:"$Sreact.fragment" -2:I[39756,["/gratewizard-app/_next/static/chunks/4392189f08a7af14.js"],"default"] -3:I[37457,["/gratewizard-app/_next/static/chunks/4392189f08a7af14.js"],"default"] -4:I[97367,["/gratewizard-app/_next/static/chunks/4392189f08a7af14.js"],"OutletBoundary"] -5:"$Sreact.suspense" -7:I[97367,["/gratewizard-app/_next/static/chunks/4392189f08a7af14.js"],"ViewportBoundary"] -9:I[97367,["/gratewizard-app/_next/static/chunks/4392189f08a7af14.js"],"MetadataBoundary"] -b:I[68027,["/gratewizard-app/_next/static/chunks/4392189f08a7af14.js"],"default"] -:HL["/gratewizard-app/_next/static/chunks/4e20891f2fd03463.css","style"] -:HL["/gratewizard-app/_next/static/chunks/6aa743261c1ef51d.css","style"] -0:{"P":null,"b":"qdiAZtzGemrTuAwJHoG52","c":["","_not-found"],"q":"","i":false,"f":[[["",{"children":["/_not-found",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/gratewizard-app/_next/static/chunks/4e20891f2fd03463.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/gratewizard-app/_next/static/chunks/6aa743261c1ef51d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"className":"antialiased","lang":"fr","children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],null,["$","$L4",null,{"children":["$","$5",null,{"name":"Next.MetadataOutlet","children":"$@6"}]}]]}],{},null,false,false]},null,false,false]},[["$","div","l",{"className":"inset-0 absolute justify-center items-center flex h-full w-full text-center","style":{"background":"inherit"},"children":["$","div",null,{"className":"h-4 w-28 flex relative","children":[["$","span",null,{"className":"animate-grow mr-8 left-0 top-0 absolute h-4 w-4 rounded-full bg-primary"}],["$","span",null,{"className":"animate-move mr-[30px] h-4 w-4 rounded-full bg-primary"}],["$","span",null,{"className":"animate-move mr-[30px] h-4 w-4 rounded-full bg-primary"}],["$","span",null,{"className":"animate-growReverse mr-0 right-0 top-0 absolute h-4 w-4 rounded-full bg-primary"}]]}]}],[],[]],false,false],["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$L7",null,{"children":"$L8"}],["$","div",null,{"hidden":true,"children":["$","$L9",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$La"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$b","$undefined"],"S":true} -8:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] -c:I[27201,["/gratewizard-app/_next/static/chunks/4392189f08a7af14.js"],"IconMark"] -6:null -a:[["$","title","0",{"children":"GrateWizard"}],["$","meta","1",{"name":"description","content":"Calculateur de coefficients relatifs pour une économie du don"}],["$","link","2",{"rel":"icon","href":"/gratewizard-app/favicon.ico?favicon.0b3bf435.ico","sizes":"256x256","type":"image/x-icon"}],["$","$Lc","3",{}]] diff --git a/public/gratewizard-app/_not-found/__next._full.txt b/public/gratewizard-app/_not-found/__next._full.txt deleted file mode 100644 index 387b59f..0000000 --- a/public/gratewizard-app/_not-found/__next._full.txt +++ /dev/null @@ -1,15 +0,0 @@ -1:"$Sreact.fragment" -2:I[39756,["/gratewizard-app/_next/static/chunks/4392189f08a7af14.js"],"default"] -3:I[37457,["/gratewizard-app/_next/static/chunks/4392189f08a7af14.js"],"default"] -4:I[97367,["/gratewizard-app/_next/static/chunks/4392189f08a7af14.js"],"OutletBoundary"] -5:"$Sreact.suspense" -7:I[97367,["/gratewizard-app/_next/static/chunks/4392189f08a7af14.js"],"ViewportBoundary"] -9:I[97367,["/gratewizard-app/_next/static/chunks/4392189f08a7af14.js"],"MetadataBoundary"] -b:I[68027,["/gratewizard-app/_next/static/chunks/4392189f08a7af14.js"],"default"] -:HL["/gratewizard-app/_next/static/chunks/4e20891f2fd03463.css","style"] -:HL["/gratewizard-app/_next/static/chunks/6aa743261c1ef51d.css","style"] -0:{"P":null,"b":"qdiAZtzGemrTuAwJHoG52","c":["","_not-found"],"q":"","i":false,"f":[[["",{"children":["/_not-found",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/gratewizard-app/_next/static/chunks/4e20891f2fd03463.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/gratewizard-app/_next/static/chunks/6aa743261c1ef51d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"className":"antialiased","lang":"fr","children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],null,["$","$L4",null,{"children":["$","$5",null,{"name":"Next.MetadataOutlet","children":"$@6"}]}]]}],{},null,false,false]},null,false,false]},[["$","div","l",{"className":"inset-0 absolute justify-center items-center flex h-full w-full text-center","style":{"background":"inherit"},"children":["$","div",null,{"className":"h-4 w-28 flex relative","children":[["$","span",null,{"className":"animate-grow mr-8 left-0 top-0 absolute h-4 w-4 rounded-full bg-primary"}],["$","span",null,{"className":"animate-move mr-[30px] h-4 w-4 rounded-full bg-primary"}],["$","span",null,{"className":"animate-move mr-[30px] h-4 w-4 rounded-full bg-primary"}],["$","span",null,{"className":"animate-growReverse mr-0 right-0 top-0 absolute h-4 w-4 rounded-full bg-primary"}]]}]}],[],[]],false,false],["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$L7",null,{"children":"$L8"}],["$","div",null,{"hidden":true,"children":["$","$L9",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$La"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$b","$undefined"],"S":true} -8:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] -c:I[27201,["/gratewizard-app/_next/static/chunks/4392189f08a7af14.js"],"IconMark"] -6:null -a:[["$","title","0",{"children":"GrateWizard"}],["$","meta","1",{"name":"description","content":"Calculateur de coefficients relatifs pour une économie du don"}],["$","link","2",{"rel":"icon","href":"/gratewizard-app/favicon.ico?favicon.0b3bf435.ico","sizes":"256x256","type":"image/x-icon"}],["$","$Lc","3",{}]] diff --git a/public/gratewizard-app/_not-found/__next._head.txt b/public/gratewizard-app/_not-found/__next._head.txt deleted file mode 100644 index 710a300..0000000 --- a/public/gratewizard-app/_not-found/__next._head.txt +++ /dev/null @@ -1,6 +0,0 @@ -1:"$Sreact.fragment" -2:I[97367,["/gratewizard-app/_next/static/chunks/4392189f08a7af14.js"],"ViewportBoundary"] -3:I[97367,["/gratewizard-app/_next/static/chunks/4392189f08a7af14.js"],"MetadataBoundary"] -4:"$Sreact.suspense" -5:I[27201,["/gratewizard-app/_next/static/chunks/4392189f08a7af14.js"],"IconMark"] -0:{"buildId":"qdiAZtzGemrTuAwJHoG52","rsc":["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"GrateWizard"}],["$","meta","1",{"name":"description","content":"Calculateur de coefficients relatifs pour une économie du don"}],["$","link","2",{"rel":"icon","href":"/gratewizard-app/favicon.ico?favicon.0b3bf435.ico","sizes":"256x256","type":"image/x-icon"}],["$","$L5","3",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} diff --git a/public/gratewizard-app/_not-found/__next._index.txt b/public/gratewizard-app/_not-found/__next._index.txt deleted file mode 100644 index b1aa42f..0000000 --- a/public/gratewizard-app/_not-found/__next._index.txt +++ /dev/null @@ -1,6 +0,0 @@ -1:"$Sreact.fragment" -2:I[39756,["/gratewizard-app/_next/static/chunks/4392189f08a7af14.js"],"default"] -3:I[37457,["/gratewizard-app/_next/static/chunks/4392189f08a7af14.js"],"default"] -:HL["/gratewizard-app/_next/static/chunks/4e20891f2fd03463.css","style"] -:HL["/gratewizard-app/_next/static/chunks/6aa743261c1ef51d.css","style"] -0:{"buildId":"qdiAZtzGemrTuAwJHoG52","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/gratewizard-app/_next/static/chunks/4e20891f2fd03463.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/gratewizard-app/_next/static/chunks/6aa743261c1ef51d.css","precedence":"next"}]],["$","html",null,{"className":"antialiased","lang":"fr","children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]]}],"loading":[["$","div","l",{"className":"inset-0 absolute justify-center items-center flex h-full w-full text-center","style":{"background":"inherit"},"children":["$","div",null,{"className":"h-4 w-28 flex relative","children":[["$","span",null,{"className":"animate-grow mr-8 left-0 top-0 absolute h-4 w-4 rounded-full bg-primary"}],["$","span",null,{"className":"animate-move mr-[30px] h-4 w-4 rounded-full bg-primary"}],["$","span",null,{"className":"animate-move mr-[30px] h-4 w-4 rounded-full bg-primary"}],["$","span",null,{"className":"animate-growReverse mr-0 right-0 top-0 absolute h-4 w-4 rounded-full bg-primary"}]]}]}],[],[]],"isPartial":false} diff --git a/public/gratewizard-app/_not-found/__next._not-found.__PAGE__.txt b/public/gratewizard-app/_not-found/__next._not-found.__PAGE__.txt deleted file mode 100644 index 5188f2c..0000000 --- a/public/gratewizard-app/_not-found/__next._not-found.__PAGE__.txt +++ /dev/null @@ -1,5 +0,0 @@ -1:"$Sreact.fragment" -2:I[97367,["/gratewizard-app/_next/static/chunks/4392189f08a7af14.js"],"OutletBoundary"] -3:"$Sreact.suspense" -0:{"buildId":"qdiAZtzGemrTuAwJHoG52","rsc":["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],null,["$","$L2",null,{"children":["$","$3",null,{"name":"Next.MetadataOutlet","children":"$@4"}]}]]}],"loading":null,"isPartial":false} -4:null diff --git a/public/gratewizard-app/_not-found/__next._not-found.txt b/public/gratewizard-app/_not-found/__next._not-found.txt deleted file mode 100644 index 5ca507a..0000000 --- a/public/gratewizard-app/_not-found/__next._not-found.txt +++ /dev/null @@ -1,4 +0,0 @@ -1:"$Sreact.fragment" -2:I[39756,["/gratewizard-app/_next/static/chunks/4392189f08a7af14.js"],"default"] -3:I[37457,["/gratewizard-app/_next/static/chunks/4392189f08a7af14.js"],"default"] -0:{"buildId":"qdiAZtzGemrTuAwJHoG52","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/gratewizard-app/_not-found/__next._tree.txt b/public/gratewizard-app/_not-found/__next._tree.txt deleted file mode 100644 index a703aa2..0000000 --- a/public/gratewizard-app/_not-found/__next._tree.txt +++ /dev/null @@ -1,3 +0,0 @@ -:HL["/gratewizard-app/_next/static/chunks/4e20891f2fd03463.css","style"] -:HL["/gratewizard-app/_next/static/chunks/6aa743261c1ef51d.css","style"] -0:{"buildId":"qdiAZtzGemrTuAwJHoG52","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"/_not-found","paramType":null,"paramKey":"/_not-found","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/public/gratewizard-app/favicon.ico b/public/gratewizard-app/favicon.ico deleted file mode 100644 index 718d6fea4835ec2d246af9800eddb7ffb276240c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25931 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 LrJugUA?W`A8`#=m diff --git a/public/gratewizard-app/index.html b/public/gratewizard-app/index.html deleted file mode 100644 index 1aa4756..0000000 --- a/public/gratewizard-app/index.html +++ /dev/null @@ -1 +0,0 @@ -GrateWizard
\ No newline at end of file diff --git a/public/gratewizard-app/index.txt b/public/gratewizard-app/index.txt deleted file mode 100644 index 894e786..0000000 --- a/public/gratewizard-app/index.txt +++ /dev/null @@ -1,20 +0,0 @@ -1:"$Sreact.fragment" -2:I[39756,["/gratewizard-app/_next/static/chunks/4392189f08a7af14.js"],"default"] -3:I[37457,["/gratewizard-app/_next/static/chunks/4392189f08a7af14.js"],"default"] -4:I[47257,["/gratewizard-app/_next/static/chunks/4392189f08a7af14.js"],"ClientPageRoot"] -5:I[31713,["/gratewizard-app/_next/static/chunks/8b5fadbc8bf897a0.js","/gratewizard-app/_next/static/chunks/093aca5759c9b5bd.js","/gratewizard-app/_next/static/chunks/ffaecfd52c45f81a.js"],"default"] -8:I[97367,["/gratewizard-app/_next/static/chunks/4392189f08a7af14.js"],"OutletBoundary"] -9:"$Sreact.suspense" -b:I[97367,["/gratewizard-app/_next/static/chunks/4392189f08a7af14.js"],"ViewportBoundary"] -d:I[97367,["/gratewizard-app/_next/static/chunks/4392189f08a7af14.js"],"MetadataBoundary"] -f:I[68027,[],"default"] -:HL["/gratewizard-app/_next/static/chunks/4e20891f2fd03463.css","style"] -:HL["/gratewizard-app/_next/static/chunks/6aa743261c1ef51d.css","style"] -:HL["/gratewizard-app/_next/static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"P":null,"b":"qdiAZtzGemrTuAwJHoG52","c":["",""],"q":"","i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/gratewizard-app/_next/static/chunks/4e20891f2fd03463.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/gratewizard-app/_next/static/chunks/6aa743261c1ef51d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"className":"antialiased","lang":"fr","children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]]}],{"children":[["$","$1","c",{"children":[["$","$L4",null,{"Component":"$5","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@6","$@7"]}}],[["$","script","script-0",{"src":"/gratewizard-app/_next/static/chunks/8b5fadbc8bf897a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/gratewizard-app/_next/static/chunks/093aca5759c9b5bd.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/gratewizard-app/_next/static/chunks/ffaecfd52c45f81a.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"children":["$","$9",null,{"name":"Next.MetadataOutlet","children":"$@a"}]}]]}],{},null,false,false]},[["$","div","l",{"className":"inset-0 absolute justify-center items-center flex h-full w-full text-center","style":{"background":"inherit"},"children":["$","div",null,{"className":"h-4 w-28 flex relative","children":[["$","span",null,{"className":"animate-grow mr-8 left-0 top-0 absolute h-4 w-4 rounded-full bg-primary"}],["$","span",null,{"className":"animate-move mr-[30px] h-4 w-4 rounded-full bg-primary"}],["$","span",null,{"className":"animate-move mr-[30px] h-4 w-4 rounded-full bg-primary"}],["$","span",null,{"className":"animate-growReverse mr-0 right-0 top-0 absolute h-4 w-4 rounded-full bg-primary"}]]}]}],[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lb",null,{"children":"$Lc"}],["$","div",null,{"hidden":true,"children":["$","$Ld",null,{"children":["$","$9",null,{"name":"Next.Metadata","children":"$Le"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$f",[]],"S":true} -6:{} -7:"$0:f:0:1:1:children:0:props:children:0:props:serverProvidedParams:params" -c:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] -10:I[27201,["/gratewizard-app/_next/static/chunks/4392189f08a7af14.js"],"IconMark"] -a:null -e:[["$","title","0",{"children":"GrateWizard"}],["$","meta","1",{"name":"description","content":"Calculateur de coefficients relatifs pour une économie du don"}],["$","link","2",{"rel":"icon","href":"/gratewizard-app/favicon.ico?favicon.0b3bf435.ico","sizes":"256x256","type":"image/x-icon"}],["$","$L10","3",{}]] diff --git a/public/gratewizard-app/next.svg b/public/gratewizard-app/next.svg deleted file mode 100644 index 5174b28..0000000 --- a/public/gratewizard-app/next.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/gratewizard-app/vercel.svg b/public/gratewizard-app/vercel.svg deleted file mode 100644 index d2f8422..0000000 --- a/public/gratewizard-app/vercel.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/site/pages/gratewizard.yml b/site/pages/gratewizard.yml index 143a17f..ca69553 100644 --- a/site/pages/gratewizard.yml +++ b/site/pages/gratewizard.yml @@ -1,8 +1,8 @@ kicker: Prochain projet -title: GrateWizard +title: grateWizard description: Un outil de calcul de coefficients relatifs pour estimer les valeurs dans une économie du don. meta: - title: GrateWizard — Coefficients relatifs + title: grateWizard — Coefficients relatifs features: - icon: clock title: Ancienneté @@ -15,8 +15,8 @@ features: title: Moyenne (M / N) description: Obtenir l'indicateur M/N dans un bassin de vie ou un périmètre qui fait sens pour vous. - icon: heart-handshake - title: Prix juste + title: Évaluation juste description: La formule P' = (1-d) × P + d × P × ratio permet de doser la part du don dans chaque échange. cta: note: Le prototype est disponible en tant qu'application autonome. - label: Lancer GrateWizard + label: Lancer grateWizard diff --git a/site/pages/home.yml b/site/pages/home.yml index a00f6a1..2798204 100644 --- a/site/pages/home.yml +++ b/site/pages/home.yml @@ -9,7 +9,7 @@ hero: label: En savoir plus sur le projet to: /a-propos book: - kicker: Le livre + kicker: Modèle économique title: Une économie du don — enfin concevable description: Un livre et quelques chansons pour une proposition de modèle économique fondé sur le don. Le livre est accompagné de chansons qui le racontent, un peu autrement. @@ -22,17 +22,16 @@ bookPresentation: kicker: Le livre title: Une économie du don — enfin concevable description: - - Ce livre explore les fondements d'une économie fondée sur le don. À travers 11 chapitres, il déploie une vision où - la richesse se mesure à ce que l'on donne, pas à ce que l'on accumule. - - Chaque chapitre est accompagné d'une chanson qui en prolonge le propos, créant une expérience de lecture unique et - immersive. + - Ce livre explore les fondements d'une économie fondée sur le don. + - Chaque chapitre est accompagné d'une chanson qui en prolonge le propos, créant une invitation inédite et + immersive à la lecture. cta: - label: Découvrir le sommaire + label: Sommaire to: /lire songs: kicker: Les chansons title: 9 chansons qui racontent le livre - description: Chaque chanson est un prolongement musical d'un ou deux chapitres. Écoutez-les en lisant, ou savourez-les librement. + description: Chaque chanson est un prolongement musical d'un ou deux chapitres. cta: label: Voir toutes les chansons to: /ecouter @@ -42,17 +41,16 @@ cooperative: title: Une plateforme coopérative description: - Le Librodrome est le premier pas vers une plateforme de productions collectives. Un espace où les créateurs, - lecteurs et auditeurs contribuent ensemble à faire émerger des oeuvres nouvelles. - - Ce projet est ouvert. Chaque contribution enrichit l'ensemble. Rejoignez-nous pour construire ensemble l'économie - du don. + producteurs et personnes mobilisées, contribuent ensemble à faire émerger des projets de production. + - Ce projet est ouvert. Chaque contribution enrichit l'ensemble. Rejoignez-nous pour construire une autonomie collective à l'échelle des bassins de vie. cta: label: En savoir plus to: /a-propos grateWizardTeaser: - kicker: Prochain projet - title: GrateWizard + kicker: Estimer les valeurs en DU - Les coefficients relatifs + title: grateWizard description: Une webapp pour calculer des coefficients relatifs et estimer les valeurs dans une économie du don. - Comparez l'ancienneté, la quantité ou la moyenne pour fixer un prix juste. + Relatif à la moyenne, à l'ancienneté, au solde net, au volume. cta: launch: Lancer l'appli more: diff --git a/site/site.yml b/site/site.yml index 0914337..4e1c978 100644 --- a/site/site.yml +++ b/site/site.yml @@ -17,7 +17,7 @@ footer: - label: Mentions légales to: /mentions-legales gratewizard: - url: /gratewizard-app/ + url: /gratewizard?popup popup: width: 420 height: 720