"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[96124,5767,50866],{47484:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=o(r(87490)),i=o(r(14119)),a=o(r(99753)),u=r(28136),s=r(58323);t.default=function(e,t,r){void 0===r&&(r={});for(var o=s.getGeom(e).coordinates,f=0,l=0;l<o.length&&(!(t>=f)||l!==o.length-1);l++){if(f>=t){var c=t-f;if(!c)return u.point(o[l]);var d=n.default(o[l],o[l-1])-180;return i.default(o[l],c,d,r)}f+=a.default(o[l],o[l+1],r)}return u.point(o[o.length-1])}},66520:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=o(r(87490)),i=r(28136),a=o(r(84926));t.default=function(e,t,r,o){if(void 0===o&&(o={}),!i.isObject(o))throw Error("options is invalid");if(!e)throw Error("startPoint is required");if(!t)throw Error("midPoint is required");if(!r)throw Error("endPoint is required");var u=Math.abs(i.bearingToAzimuth(!0!==o.mercator?n.default(e,t):a.default(e,t))-i.bearingToAzimuth(!0!==o.mercator?n.default(r,t):a.default(r,t)));return!0===o.explementary?360-u:u}},67390:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var o=r(10719);function n(e){var t=0;if(e&&e.length>0){t+=Math.abs(i(e[0]));for(var r=1;r<e.length;r++)t-=Math.abs(i(e[r]))}return t}function i(e){var t,r,o,n,i,u,s=0,f=e.length;if(f>2){for(u=0;u<f;u++)u===f-2?(o=f-2,n=f-1,i=0):u===f-1?(o=f-1,n=0,i=1):(o=u,n=u+1,i=u+2),t=e[o],r=e[n],s+=(a(e[i][0])-a(t[0]))*Math.sin(a(r[1]));s=40680631590769*s/2}return s}function a(e){return e*Math.PI/180}t.default=function(e){return o.geomReduce(e,function(e,t){return e+function(e){var t,r=0;switch(e.type){case"Polygon":return n(e.coordinates);case"MultiPolygon":for(t=0;t<e.coordinates.length;t++)r+=n(e.coordinates[t]);return r}return 0}(t)},0)}},17691:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var o=r(28136),n=r(58323),i=r(45217);function a(e,t){for(var r=[],o=0;o<e.length;o++){var n=e[o],a=i.polygonclip(n,t);a.length>0&&((a[0][0]!==a[a.length-1][0]||a[0][1]!==a[a.length-1][1])&&a.push(a[0]),a.length>=4&&r.push(a))}return r}t.default=function(e,t){var r=n.getGeom(e),u=r.type,s="Feature"===e.type?e.properties:{},f=r.coordinates;switch(u){case"LineString":case"MultiLineString":var l=[];if("LineString"===u&&(f=[f]),f.forEach(function(e){i.lineclip(e,t,l)}),1===l.length)return o.lineString(l[0],s);return o.multiLineString(l,s);case"Polygon":return o.polygon(a(f,t),s);case"MultiPolygon":return o.multiPolygon(f.map(function(e){return a(e,t)}),s);default:throw Error("geometry "+u+" not supported")}}},45217:function(e,t){function r(e,t,r,o){return 8&r?[e[0]+(t[0]-e[0])*(o[3]-e[1])/(t[1]-e[1]),o[3]]:4&r?[e[0]+(t[0]-e[0])*(o[1]-e[1])/(t[1]-e[1]),o[1]]:2&r?[o[2],e[1]+(t[1]-e[1])*(o[2]-e[0])/(t[0]-e[0])]:1&r?[o[0],e[1]+(t[1]-e[1])*(o[0]-e[0])/(t[0]-e[0])]:null}function o(e,t){var r=0;return e[0]<t[0]?r|=1:e[0]>t[2]&&(r|=2),e[1]<t[1]?r|=4:e[1]>t[3]&&(r|=8),r}Object.defineProperty(t,"__esModule",{value:!0}),t.lineclip=function(e,t,n){var i,a,u,s,f,l=e.length,c=o(e[0],t),d=[];for(n||(n=[]),u=1;u<l;u++){for(i=e[u-1],s=f=o(a=e[u],t);;)if(c|s){if(c&s)break;c?c=o(i=r(i,a,c,t),t):s=o(a=r(i,a,s,t),t)}else{d.push(i),s!==f?(d.push(a),u<l-1&&(n.push(d),d=[])):u===l-1&&d.push(a);break}c=f}return d.length&&n.push(d),n},t.polygonclip=function(e,t){var n,i,a,u,s,f,l;for(i=1;i<=8;i*=2){for(s=0,n=[],u=!(o(a=e[e.length-1],t)&i);s<e.length;s++)(l=!(o(f=e[s],t)&i))!==u&&n.push(r(a,f,i,t)),l&&n.push(f),a=f,u=l;if(!(e=n).length)break}return n}},86374:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var o=r(28136);t.default=function(e,t){void 0===t&&(t={});var r=Number(e[0]),n=Number(e[1]),i=Number(e[2]),a=Number(e[3]);if(6===e.length)throw Error("@turf/bbox-polygon does not support BBox with 6 positions");var u=[r,n],s=[r,a],f=[i,a],l=[i,n];return o.polygon([[u,l,f,s,u]],t.properties,{bbox:e,id:t.id})}},87490:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var o=r(28136),n=r(58323);t.default=function e(t,r,i){if(void 0===i&&(i={}),!0===i.final){var a;return(e(r,t)+180)%360}var u=n.getCoord(t),s=n.getCoord(r),f=o.degreesToRadians(u[0]),l=o.degreesToRadians(s[0]),c=o.degreesToRadians(u[1]),d=o.degreesToRadians(s[1]);return o.radiansToDegrees(Math.atan2(Math.sin(l-f)*Math.cos(d),Math.cos(c)*Math.sin(d)-Math.sin(c)*Math.cos(d)*Math.cos(l-f)))}},89484:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=r(28136),i=r(58323),a=o(r(41323));t.default=function(e,t){void 0===t&&(t={});for(var r=t.resolution||1e4,o=t.sharpness||.85,u=[],s=i.getGeom(e).coordinates.map(function(e){return{x:e[0],y:e[1]}}),f=new a.default({duration:r,points:s,sharpness:o}),l=function(e){var t=f.pos(e);Math.floor(e/100)%2==0&&u.push([t.x,t.y])},c=0;c<f.duration;c+=10)l(c);return l(f.duration),n.lineString(u,t.properties)}},41323:function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e){this.points=e.points||[],this.duration=e.duration||1e4,this.sharpness=e.sharpness||.85,this.centers=[],this.controls=[],this.stepLength=e.stepLength||60,this.length=this.points.length,this.delay=0;for(var t=0;t<this.length;t++)this.points[t].z=this.points[t].z||0;for(var t=0;t<this.length-1;t++){var r=this.points[t],o=this.points[t+1];this.centers.push({x:(r.x+o.x)/2,y:(r.y+o.y)/2,z:(r.z+o.z)/2})}this.controls.push([this.points[0],this.points[0]]);for(var t=0;t<this.centers.length-1;t++){var n=this.points[t+1].x-(this.centers[t].x+this.centers[t+1].x)/2,i=this.points[t+1].y-(this.centers[t].y+this.centers[t+1].y)/2,a=this.points[t+1].z-(this.centers[t].y+this.centers[t+1].z)/2;this.controls.push([{x:(1-this.sharpness)*this.points[t+1].x+this.sharpness*(this.centers[t].x+n),y:(1-this.sharpness)*this.points[t+1].y+this.sharpness*(this.centers[t].y+i),z:(1-this.sharpness)*this.points[t+1].z+this.sharpness*(this.centers[t].z+a)},{x:(1-this.sharpness)*this.points[t+1].x+this.sharpness*(this.centers[t+1].x+n),y:(1-this.sharpness)*this.points[t+1].y+this.sharpness*(this.centers[t+1].y+i),z:(1-this.sharpness)*this.points[t+1].z+this.sharpness*(this.centers[t+1].z+a)}])}return this.controls.push([this.points[this.length-1],this.points[this.length-1]]),this.steps=this.cacheSteps(this.stepLength),this}return e.prototype.cacheSteps=function(e){var t=[],r=this.pos(0);t.push(0);for(var o=0;o<this.duration;o+=10){var n=this.pos(o);Math.sqrt((n.x-r.x)*(n.x-r.x)+(n.y-r.y)*(n.y-r.y)+(n.z-r.z)*(n.z-r.z))>e&&(t.push(o),r=n)}return t},e.prototype.vector=function(e){var t=this.pos(e+10),r=this.pos(e-10);return{angle:180*Math.atan2(t.y-r.y,t.x-r.x)/3.14,speed:Math.sqrt((r.x-t.x)*(r.x-t.x)+(r.y-t.y)*(r.y-t.y)+(r.z-t.z)*(r.z-t.z))}},e.prototype.pos=function(e){var t,r,o,n,i,a,u,s=e-this.delay;s<0&&(s=0),s>this.duration&&(s=this.duration-1);var f=s/this.duration;if(f>=1)return this.points[this.length-1];var l=Math.floor((this.points.length-1)*f);return t=(this.length-1)*f-l,r=this.points[l],o=this.controls[l][1],n=this.controls[l+1][0],i=this.points[l+1],u=[(a=t*t)*t,3*a*(1-t),3*t*(1-t)*(1-t),(1-t)*(1-t)*(1-t)],{x:i.x*u[0]+n.x*u[1]+o.x*u[2]+r.x*u[3],y:i.y*u[0]+n.y*u[1]+o.y*u[2]+r.y*u[3],z:i.z*u[0]+n.z*u[1]+o.z*u[2]+r.z*u[3]}},e}();t.default=r},2502:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var o=r(58323);t.default=function(e){for(var t,r,n=o.getCoords(e),i=0,a=1;a<n.length;)t=r||n[0],i+=((r=n[a])[0]-t[0])*(r[1]+t[1]),a++;return i>0}},46065:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=o(r(47199)),i=o(r(11331)),a=o(r(20410)),u=r(58323);function s(e,t){var r,o=!1;for(r=0;r<e.coordinates.length;r++)if(y(e.coordinates[r],t.coordinates)){o=!0;break}return o}function f(e,t){for(var r=0,o=t.coordinates;r<o.length;r++){for(var n=o[r],i=!1,a=0,u=e.coordinates;a<u.length;a++)if(y(n,u[a])){i=!0;break}if(!i)return!1}return!0}function l(e,t){for(var r=!1,o=0,n=t.coordinates;o<n.length;o++){var i=n[o];if(a.default(i,e,{ignoreEndVertices:!0})&&(r=!0),!a.default(i,e))return!1}return!!r}function c(e,t){for(var r=0,o=t.coordinates;r<o.length;r++){var n=o[r];if(!i.default(n,e,{ignoreBoundary:!0}))return!1}return!0}function d(e,t){for(var r=!1,o=0,n=t.coordinates;o<n.length;o++){var i=n[o];if(a.default({type:"Point",coordinates:i},e,{ignoreEndVertices:!0})&&(r=!0),!a.default({type:"Point",coordinates:i},e,{ignoreEndVertices:!1}))return!1}return r}function p(e,t){var r=!1,o=0;if(!g(n.default(e),n.default(t)))return!1;for(;o<t.coordinates.length-1;o++){var a=v(t.coordinates[o],t.coordinates[o+1]);if(i.default({type:"Point",coordinates:a},e,{ignoreBoundary:!0})){r=!0;break}}return r}function h(e,t){if("Feature"===e.type&&null===e.geometry||"Feature"===t.type&&null===t.geometry||!g(n.default(e),n.default(t)))return!1;for(var r=u.getGeom(t).coordinates,o=0;o<r.length;o++)for(var a=r[o],s=0;s<a.length;s++){var f=a[s];if(!i.default(f,e))return!1}return!0}function g(e,t){return!(e[0]>t[0])&&!(e[2]<t[2])&&!(e[1]>t[1])&&!(e[3]<t[3])}function y(e,t){return e[0]===t[0]&&e[1]===t[1]}function v(e,t){return[(e[0]+t[0])/2,(e[1]+t[1])/2]}t.default=function(e,t){var r=u.getGeom(e),o=u.getGeom(t),n=r.type,g=o.type,v=r.coordinates,m=o.coordinates;switch(n){case"Point":if("Point"===g)return y(v,m);throw Error("feature2 "+g+" geometry not supported");case"MultiPoint":switch(g){case"Point":return s(r,o);case"MultiPoint":return f(r,o);default:throw Error("feature2 "+g+" geometry not supported")}case"LineString":switch(g){case"Point":return a.default(o,r,{ignoreEndVertices:!0});case"LineString":return d(r,o);case"MultiPoint":return l(r,o);default:throw Error("feature2 "+g+" geometry not supported")}case"Polygon":switch(g){case"Point":return i.default(o,r,{ignoreBoundary:!0});case"LineString":return p(r,o);case"Polygon":return h(r,o);case"MultiPoint":return c(r,o);default:throw Error("feature2 "+g+" geometry not supported")}default:throw Error("feature1 "+n+" geometry not supported")}},t.isPointInMultiPoint=s,t.isMultiPointInMultiPoint=f,t.isMultiPointOnLine=l,t.isMultiPointInPoly=c,t.isLineOnLine=d,t.isLineInPoly=p,t.isPolyInPoly=h,t.doBBoxOverlap=g,t.compareCoords=y,t.getMidpoint=v},47467:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=o(r(78407)),i=r(2696),a=o(r(11331)),u=r(58323),s=r(28136);function f(e,t){for(var r=!1,o=!1,n=e.coordinates.length,i=0;i<n&&!r&&!o;){for(var a=0;a<t.coordinates.length-1;a++){var u=!0;(0===a||a===t.coordinates.length-2)&&(u=!1),d(t.coordinates[a],t.coordinates[a+1],e.coordinates[i],u)?r=!0:o=!0}i++}return r&&o}function l(e,t){var r=i.polygonToLine(t);return n.default(e,r).features.length>0}function c(e,t){for(var r=!1,o=!1,n=e.coordinates.length,i=0;i<n&&(!r||!o);i++)a.default(s.point(e.coordinates[i]),t)?r=!0:o=!0;return o&&r}function d(e,t,r,o){var n=r[0]-e[0],i=r[1]-e[1],a=t[0]-e[0],u=t[1]-e[1];return 0==n*u-i*a&&(o?Math.abs(a)>=Math.abs(u)?a>0?e[0]<=r[0]&&r[0]<=t[0]:t[0]<=r[0]&&r[0]<=e[0]:u>0?e[1]<=r[1]&&r[1]<=t[1]:t[1]<=r[1]&&r[1]<=e[1]:Math.abs(a)>=Math.abs(u)?a>0?e[0]<r[0]&&r[0]<t[0]:t[0]<r[0]&&r[0]<e[0]:u>0?e[1]<r[1]&&r[1]<t[1]:t[1]<r[1]&&r[1]<e[1])}t.default=function(e,t){var r=u.getGeom(e),o=u.getGeom(t),i=r.type,a=o.type;switch(i){case"MultiPoint":switch(a){case"LineString":return f(r,o);case"Polygon":return c(r,o);default:throw Error("feature2 "+a+" geometry not supported")}case"LineString":switch(a){case"MultiPoint":return f(o,r);case"LineString":return function(e,t){if(n.default(e,t).features.length>0)for(var r=0;r<e.coordinates.length-1;r++)for(var o=0;o<t.coordinates.length-1;o++){var i=!0;if((0===o||o===t.coordinates.length-2)&&(i=!1),d(e.coordinates[r],e.coordinates[r+1],t.coordinates[o],i))return!0}return!1}(r,o);case"Polygon":return l(r,o);default:throw Error("feature2 "+a+" geometry not supported")}case"Polygon":switch(a){case"MultiPoint":return c(o,r);case"LineString":return l(o,r);default:throw Error("feature2 "+a+" geometry not supported")}default:throw Error("feature1 "+i+" geometry not supported")}}},69321:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=o(r(11331)),i=o(r(78407)),a=r(10719),u=o(r(2696));function s(e,t){for(var r=0;r<e.coordinates.length-1;r++)if(function(e,t,r){var o=r[0]-e[0],n=r[1]-e[1],i=t[0]-e[0],a=t[1]-e[1];return 0==o*a-n*i&&(Math.abs(i)>=Math.abs(a)?i>0?e[0]<=r[0]&&r[0]<=t[0]:t[0]<=r[0]&&r[0]<=e[0]:a>0?e[1]<=r[1]&&r[1]<=t[1]:t[1]<=r[1]&&r[1]<=e[1])}(e.coordinates[r],e.coordinates[r+1],t.coordinates))return!0;return!1}function f(e,t){for(var r=0,o=t.coordinates;r<o.length;r++){var a=o[r];if(n.default(a,e))return!0}return i.default(t,u.default(e)).features.length>0}t.default=function(e,t){var r=!0;return a.flattenEach(e,function(e){a.flattenEach(t,function(t){if(!1===r)return!1;r=function(e,t){var r,o;switch(e.type){case"Point":switch(t.type){case"Point":return r=e.coordinates,o=t.coordinates,r[0]!==o[0]||r[1]!==o[1];case"LineString":return!s(t,e);case"Polygon":return!n.default(e,t)}break;case"LineString":switch(t.type){case"Point":return!s(e,t);case"LineString":return!(i.default(e,t).features.length>0);case"Polygon":return!f(t,e)}break;case"Polygon":switch(t.type){case"Point":return!n.default(t,e);case"LineString":return!f(e,t);case"Polygon":return!function(e,t){for(var r=0,o=e.coordinates[0];r<o.length;r++){var a=o[r];if(n.default(a,t))return!0}for(var s=0,f=t.coordinates[0];s<f.length;s++){var l=f[s];if(n.default(l,e))return!0}return i.default(u.default(e),u.default(t)).features.length>0}(t,e)}}return!1}(e.geometry,t.geometry)})}),r}},83495:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=o(r(81609)),i=o(r(87966)),a=r(58323);t.default=function(e,t){return a.getGeom(e).type===a.getGeom(t).type&&new n.default({precision:6}).compare(i.default(e),i.default(t))}},22596:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=o(r(69321)),i=r(10719);t.default=function(e,t){var r=!1;return i.flattenEach(e,function(e){i.flattenEach(t,function(t){if(!0===r)return!0;r=!n.default(e.geometry,t.geometry)})}),r}},51410:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=r(10719),i=r(58323),a=o(r(75826)),u=o(r(78407)),s=o(r(81609));t.default=function(e,t){var r=i.getGeom(e),o=i.getGeom(t),f=r.type,l=o.type;if("MultiPoint"===f&&"MultiPoint"!==l||("LineString"===f||"MultiLineString"===f)&&"LineString"!==l&&"MultiLineString"!==l||("Polygon"===f||"MultiPolygon"===f)&&"Polygon"!==l&&"MultiPolygon"!==l)throw Error("features must be of the same type");if("Point"===f)throw Error("Point geometry not supported");if(new s.default({precision:6}).compare(e,t))return!1;var c=0;switch(f){case"MultiPoint":for(var d=0;d<r.coordinates.length;d++)for(var p=0;p<o.coordinates.length;p++){var h=r.coordinates[d],g=o.coordinates[p];if(h[0]===g[0]&&h[1]===g[1])return!0}return!1;case"LineString":case"MultiLineString":n.segmentEach(e,function(e){n.segmentEach(t,function(t){a.default(e,t).features.length&&c++})});break;case"Polygon":case"MultiPolygon":n.segmentEach(e,function(e){n.segmentEach(t,function(t){u.default(e,t).features.length&&c++})})}return c>0}},82300:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=o(r(87966)),i=o(r(39556)),a=o(r(84926)),u=r(28136);function s(e,t){if(e.geometry&&e.geometry.type)return e.geometry.type;if(e.type)return e.type;throw Error("Invalid GeoJSON object for "+t)}t.default=function(e,t){if(!e)throw Error("line1 is required");if(!t)throw Error("line2 is required");if("LineString"!==s(e,"line1"))throw Error("line1 must be a LineString");if("LineString"!==s(t,"line2"))throw Error("line2 must be a LineString");for(var r=i.default(n.default(e)).features,o=i.default(n.default(t)).features,f=0;f<r.length;f++){var l,c=r[f].geometry.coordinates;if(!o[f])break;if(l=o[f].geometry.coordinates,u.bearingToAzimuth(a.default(c[0],c[1]))!==u.bearingToAzimuth(a.default(l[0],l[1])))return!1}return!0}},11331:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var o=r(58323);function n(e,t,r){var o=!1;t[0][0]===t[t.length-1][0]&&t[0][1]===t[t.length-1][1]&&(t=t.slice(0,t.length-1));for(var n=0,i=t.length-1;n<t.length;i=n++){var a=t[n][0],u=t[n][1],s=t[i][0],f=t[i][1];if(e[1]*(a-s)+u*(s-e[0])+f*(e[0]-a)==0&&(a-e[0])*(s-e[0])<=0&&(u-e[1])*(f-e[1])<=0)return!r;u>e[1]!=f>e[1]&&e[0]<(s-a)*(e[1]-u)/(f-u)+a&&(o=!o)}return o}t.default=function(e,t,r){if(void 0===r&&(r={}),!e)throw Error("point is required");if(!t)throw Error("polygon is required");var i=o.getCoord(e),a=o.getGeom(t),u=a.type,s=t.bbox,f=a.coordinates;if(s&&!1==(s[0]<=i[0]&&s[1]<=i[1]&&s[2]>=i[0]&&s[3]>=i[1]))return!1;"Polygon"===u&&(f=[f]);for(var l=!1,c=0;c<f.length&&!l;c++)if(n(i,f[c][0],r.ignoreBoundary)){for(var d=!1,p=1;p<f[c].length&&!d;)n(i,f[c][p],!r.ignoreBoundary)&&(d=!0),p++;d||(l=!0)}return l}},20410:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var o=r(58323);t.default=function(e,t,r){void 0===r&&(r={});for(var n=o.getCoord(e),i=o.getCoords(t),a=0;a<i.length-1;a++){var u=!1;if(r.ignoreEndVertices&&(0===a&&(u="start"),a===i.length-2&&(u="end"),0===a&&a+1===i.length-1&&(u="both")),function(e,t,r,o,n){var i=r[0],a=r[1],u=e[0],s=e[1],f=t[0],l=t[1],c=r[0]-u,d=r[1]-s,p=f-u,h=l-s,g=c*h-d*p;if(null!==n){if(Math.abs(g)>n)return!1}else if(0!==g)return!1;return o?"start"===o?Math.abs(p)>=Math.abs(h)?p>0?u<i&&i<=f:f<=i&&i<u:h>0?s<a&&a<=l:l<=a&&a<s:"end"===o?Math.abs(p)>=Math.abs(h)?p>0?u<=i&&i<f:f<i&&i<=u:h>0?s<=a&&a<l:l<a&&a<=s:"both"===o&&(Math.abs(p)>=Math.abs(h)?p>0?u<i&&i<f:f<i&&i<u:h>0?s<a&&a<l:l<a&&a<s):Math.abs(p)>=Math.abs(h)?p>0?u<=i&&i<=f:f<=i&&i<=u:h>0?s<=a&&a<=l:l<=a&&a<=s}(i[a],i[a+1],n,u,void 0===r.epsilon?null:r.epsilon))return!0}return!1}},95176:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=o(r(47199)),i=o(r(20410)),a=o(r(11331)),u=r(58323);function s(e,t){return!(e[0]>t[0])&&!(e[2]<t[2])&&!(e[1]>t[1])&&!(e[3]<t[3])}function f(e,t){return e[0]===t[0]&&e[1]===t[1]}t.default=function(e,t){var r=u.getGeom(e),o=u.getGeom(t),l=r.type,c=o.type;switch(l){case"Point":switch(c){case"MultiPoint":return function(e,t){var r,o=!1;for(r=0;r<t.coordinates.length;r++)if(f(t.coordinates[r],e.coordinates)){o=!0;break}return o}(r,o);case"LineString":return i.default(r,o,{ignoreEndVertices:!0});case"Polygon":case"MultiPolygon":return a.default(r,o,{ignoreBoundary:!0});default:throw Error("feature2 "+c+" geometry not supported")}case"MultiPoint":switch(c){case"MultiPoint":return function(e,t){for(var r=0;r<e.coordinates.length;r++){for(var o=!1,n=0;n<t.coordinates.length;n++)f(e.coordinates[r],t.coordinates[n])&&(o=!0);if(!o)return!1}return!0}(r,o);case"LineString":return function(e,t){for(var r=!1,o=0;o<e.coordinates.length;o++){if(!i.default(e.coordinates[o],t))return!1;r||(r=i.default(e.coordinates[o],t,{ignoreEndVertices:!0}))}return r}(r,o);case"Polygon":case"MultiPolygon":return function(e,t){for(var r=!0,o=!1,n=0;n<e.coordinates.length;n++){if(!(o=a.default(e.coordinates[1],t))){r=!1;break}o=a.default(e.coordinates[1],t,{ignoreBoundary:!0})}return r&&o}(r,o);default:throw Error("feature2 "+c+" geometry not supported")}case"LineString":switch(c){case"LineString":return function(e,t){for(var r=0;r<e.coordinates.length;r++)if(!i.default(e.coordinates[r],t))return!1;return!0}(r,o);case"Polygon":case"MultiPolygon":return function(e,t){if(!s(n.default(t),n.default(e)))return!1;for(var r=!1,o=0;o<e.coordinates.length-1;o++){if(!a.default(e.coordinates[o],t))return!1;if(r||(r=a.default(e.coordinates[o],t,{ignoreBoundary:!0})),!r){var i,u,f=(i=e.coordinates[o],u=e.coordinates[o+1],[(i[0]+u[0])/2,(i[1]+u[1])/2]);r=a.default(f,t,{ignoreBoundary:!0})}}return r}(r,o);default:throw Error("feature2 "+c+" geometry not supported")}case"Polygon":switch(c){case"Polygon":case"MultiPolygon":return function(e,t){var r=n.default(e);if(!s(n.default(t),r))return!1;for(var o=0;o<e.coordinates[0].length;o++)if(!a.default(e.coordinates[0][o],t))return!1;return!0}(r,o);default:throw Error("feature2 "+c+" geometry not supported")}default:throw Error("feature1 "+l+" geometry not supported")}}},3873:function(e,t,r){var o=r(14064),n=r(71255),i=r(10719),a=r(49286),u=r(28136),s=o&&"object"==typeof o&&"default"in o?o:{default:o};function f(e,t,r){var o=(r=r||{}).units||"kilometers",n=r.steps||8;if(!e)throw Error("geojson is required");if("object"!=typeof r)throw Error("options must be an object");if("number"!=typeof n)throw Error("steps must be an number");if(void 0===t)throw Error("radius is required");if(n<=0)throw Error("steps must be greater than 0");var a=[];switch(e.type){case"GeometryCollection":return i.geomEach(e,function(e){var r=l(e,t,o,n);r&&a.push(r)}),u.featureCollection(a);case"FeatureCollection":return i.featureEach(e,function(e){var r=l(e,t,o,n);r&&i.featureEach(r,function(e){e&&a.push(e)})}),u.featureCollection(a)}return l(e,t,o,n)}function l(e,t,r,o){var f,c,d=e.properties||{},p="Feature"===e.type?e.geometry:e;if("GeometryCollection"===p.type){var h=[];return i.geomEach(e,function(e){var n=l(e,t,r,o);n&&h.push(n)}),u.featureCollection(h)}var g=(c=[-(f=s.default(p).geometry.coordinates)[0],-f[1]],a.geoAzimuthalEquidistant().rotate(c).scale(u.earthRadius)),y={type:p.type,coordinates:function e(t,r){return"object"!=typeof t[0]?r(t):t.map(function(t){return e(t,r)})}(p.coordinates,g)},v=new n.GeoJSONReader().read(y),m=u.radiansToLength(u.lengthToRadians(t,r),"meters"),b=n.BufferOp.bufferOp(v,m,o);if(!function e(t){return Array.isArray(t[0])?e(t[0]):isNaN(t[0])}((b=new n.GeoJSONWriter().write(b)).coordinates)){var E={type:b.type,coordinates:function e(t,r){return"object"!=typeof t[0]?r.invert(t):t.map(function(t){return e(t,r)})}(b.coordinates,g)};return u.feature(E,d)}}e.exports=f,e.exports.default=f},69575:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var o=r(10719),n=r(28136);t.default=function(e,t){void 0===t&&(t={});var r=0,i=0,a=0;return o.geomEach(e,function(e,u,s){var f=t.weight?null==s?void 0:s[t.weight]:void 0;if(f=null==f?1:f,!n.isNumber(f))throw Error("weight value must be a number for feature index "+u);(f=Number(f))>0&&o.coordEach(e,function(e){r+=e[0]*f,i+=e[1]*f,a+=f})}),n.point([r/a,i/a],t.properties,t)}},96747:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=o(r(69575)),i=o(r(99753)),a=o(r(19561)),u=r(28136),s=r(10719);t.default=function(e,t){if(void 0===t&&(t={}),t=t||{},!u.isObject(t))throw Error("options is invalid");var r=t.counter||10;if(!u.isNumber(r))throw Error("counter must be a number");var o=t.weight,f=n.default(e,{weight:t.weight}),l=u.featureCollection([]);s.featureEach(e,function(e){var t;l.features.push(a.default(e,{properties:{weight:null===(t=e.properties)||void 0===t?void 0:t[o]}}))});var c={tolerance:t.tolerance,medianCandidates:[]};return function e(t,r,o,n,a){var f=n.tolerance||.001,l=0,c=0,d=0,p=0;if(s.featureEach(o,function(e){var r,o=null===(r=e.properties)||void 0===r?void 0:r.weight,n=null==o?1:o;if(n=Number(n),!u.isNumber(n))throw Error("weight value must be a number");if(n>0){p+=1;var a=n*i.default(e,t);0===a&&(a=1);var s=n/a;l+=e.geometry.coordinates[0]*s,c+=e.geometry.coordinates[1]*s,d+=s}}),p<1)throw Error("no features to measure");var h=l/d,g=c/d;return 1===p||0===a||Math.abs(h-r[0])<f&&Math.abs(g-r[1])<f?u.point([h,g],{medianCandidates:n.medianCandidates}):(n.medianCandidates.push([h,g]),e([h,g],t,o,n,a-1))}(f.geometry.coordinates,[0,0],l,c,r)}},48906:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=o(r(28335)),i=o(r(19561)),a=r(28136),u=r(58323),s=r(10719);t.default=function e(t,r){switch(void 0===r&&(r={}),u.getType(t)){case"Point":return a.point(u.getCoord(t),r.properties);case"Polygon":var o,f,l,c,d,p,h,g,y=[];s.coordEach(t,function(e){y.push(e)});var v=i.default(t,{properties:r.properties}),m=v.geometry.coordinates,b=0,E=0,P=0,M=y.map(function(e){return[e[0]-m[0],e[1]-m[1]]});for(o=0;o<y.length-1;o++)c=(f=M[o])[0],p=f[1],d=(l=M[o+1])[0],P+=g=c*(h=l[1])-d*p,b+=(c+d)*g,E+=(p+h)*g;if(0===P)return v;var _=1/(.5*P*6);return a.point([m[0]+_*b,m[1]+_*E],r.properties);default:var x=n.default(t);if(x)return e(x,{properties:r.properties});return i.default(t,{properties:r.properties})}}},14064:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=o(r(47199)),i=r(28136);t.default=function(e,t){void 0===t&&(t={});var r=n.default(e),o=(r[0]+r[2])/2,a=(r[1]+r[3])/2;return i.point([o,a],t.properties,t)}},19561:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var o=r(10719),n=r(28136);t.default=function(e,t){void 0===t&&(t={});var r=0,i=0,a=0;return o.coordEach(e,function(e){r+=e[0],i+=e[1],a++},!0),n.point([r/a,i/a],t.properties)}},7371:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=o(r(14119)),i=r(28136);t.default=function(e,t,r){void 0===r&&(r={});for(var o=r.steps||64,a=r.properties?r.properties:!Array.isArray(e)&&"Feature"===e.type&&e.properties?e.properties:{},u=[],s=0;s<o;s++)u.push(n.default(e,t,-360*s/o,r).geometry.coordinates);return u.push(u[0]),i.polygon([u],a)}},87966:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var o=r(28136),n=r(58323);function i(e){var t=n.getCoords(e);if(2===t.length&&!a(t[0],t[1]))return t;var r=[],o=t.length-1,i=r.length;r.push(t[0]);for(var s=1;s<o;s++){var f=r[r.length-1];(t[s][0]!==f[0]||t[s][1]!==f[1])&&(r.push(t[s]),(i=r.length)>2&&u(r[i-3],r[i-1],r[i-2])&&r.splice(r.length-2,1))}if(r.push(t[t.length-1]),i=r.length,a(t[0],t[t.length-1])&&i<4)throw Error("invalid polygon");return u(r[i-3],r[i-1],r[i-2])&&r.splice(r.length-2,1),r}function a(e,t){return e[0]===t[0]&&e[1]===t[1]}function u(e,t,r){var o=r[0],n=r[1],i=e[0],a=e[1],u=t[0],s=t[1],f=u-i,l=s-a;return 0==(o-i)*l-(n-a)*f&&(Math.abs(f)>=Math.abs(l)?f>0?i<=o&&o<=u:u<=o&&o<=i:l>0?a<=n&&n<=s:s<=n&&n<=a)}t.default=function(e,t){void 0===t&&(t={});var r="object"==typeof t?t.mutate:t;if(!e)throw Error("geojson is required");var a=n.getType(e),u=[];switch(a){case"LineString":u=i(e);break;case"MultiLineString":case"Polygon":n.getCoords(e).forEach(function(e){u.push(i(e))});break;case"MultiPolygon":n.getCoords(e).forEach(function(e){var t=[];e.forEach(function(e){t.push(i(e))}),u.push(t)});break;case"Point":return e;case"MultiPoint":var s={};n.getCoords(e).forEach(function(e){var t=e.join("-");Object.prototype.hasOwnProperty.call(s,t)||(u.push(e),s[t]=!0)});break;default:throw Error(a+" geometry not supported")}return e.coordinates?!0===r?(e.coordinates=u,e):{type:a,coordinates:u}:!0===r?(e.geometry.coordinates=u,e):o.feature({type:a,coordinates:u},e.properties,{bbox:e.bbox,id:e.id})}},23083:function(e,t){function r(e){var t={type:"Feature"};return Object.keys(e).forEach(function(r){switch(r){case"type":case"properties":case"geometry":return;default:t[r]=e[r]}}),t.properties=function e(t){var r={};return t&&Object.keys(t).forEach(function(o){var n=t[o];"object"==typeof n?null===n?r[o]=null:Array.isArray(n)?r[o]=n.map(function(e){return e}):r[o]=e(n):r[o]=n}),r}(e.properties),t.geometry=o(e.geometry),t}function o(e){var t={type:e.type};return(e.bbox&&(t.bbox=e.bbox),"GeometryCollection"===e.type)?t.geometries=e.geometries.map(function(e){return o(e)}):t.coordinates=function e(t){return"object"!=typeof t[0]?t.slice():t.map(function(t){return e(t)})}(e.coordinates),t}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if(!e)throw Error("geojson is required");switch(e.type){case"Feature":return r(e);case"FeatureCollection":var t;return t={type:"FeatureCollection"},Object.keys(e).forEach(function(r){switch(r){case"type":case"features":return;default:t[r]=e[r]}}),t.features=e.features.map(function(e){return r(e)}),t;case"Point":case"LineString":case"Polygon":case"MultiPoint":case"MultiLineString":case"MultiPolygon":case"GeometryCollection":return o(e);default:throw Error("unknown GeoJSON type")}}},75607:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=o(r(23083)),i=o(r(99753)),a=r(10719),u=r(28136),s=o(r(42803));t.default=function(e,t,r){void 0===r&&(r={}),!0!==r.mutate&&(e=n.default(e)),r.minPoints=r.minPoints||3;var o=new s.default.DBSCAN,f=o.run(a.coordAll(e),u.convertLength(t,r.units),r.minPoints,i.default),l=-1;return f.forEach(function(t){l++,t.forEach(function(t){var r=e.features[t];r.properties||(r.properties={}),r.properties.cluster=l,r.properties.dbscan="core"})}),o.noise.forEach(function(t){var r=e.features[t];r.properties||(r.properties={}),r.properties.cluster?r.properties.dbscan="edge":r.properties.dbscan="noise"}),e}},30202:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=o(r(23083)),i=r(10719),a=o(r(97415));t.default=function(e,t){void 0===t&&(t={});var r=e.features.length;t.numberOfClusters=t.numberOfClusters||Math.round(Math.sqrt(r/2)),t.numberOfClusters>r&&(t.numberOfClusters=r),!0!==t.mutate&&(e=n.default(e));var o=i.coordAll(e),u=o.slice(0,t.numberOfClusters),s=a.default(o,t.numberOfClusters,u),f={};return s.centroids.forEach(function(e,t){f[t]=e}),i.featureEach(e,function(e,t){var r=s.idxs[t];e.properties.cluster=r,e.properties.centroid=f[r]}),e}},54580:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var o=r(10719),n=r(28136);function i(e,t,r){if(!e)throw Error("geojson is required");if("FeatureCollection"!==e.type)throw Error("geojson must be a FeatureCollection");if(null==t)throw Error("property is required");for(var o=a(e,t),i=Object.keys(o),u=0;u<i.length;u++){for(var s=i[u],f=o[s],l=[],c=0;c<f.length;c++)l.push(e.features[f[c]]);r(n.featureCollection(l),s,u)}}function a(e,t){var r={};return o.featureEach(e,function(e,o){var n=e.properties||{};if(Object.prototype.hasOwnProperty.call(n,String(t))){var i=n[t];Object.prototype.hasOwnProperty.call(r,i)?r[i].push(o):r[i]=[o]}}),r}function u(e,t){if(void 0===e)return!1;var r=typeof t;if("number"===r||"string"===r)return Object.prototype.hasOwnProperty.call(e,t);if(!Array.isArray(t))return s(e,t);for(var o=0;o<t.length;o++)if(!u(e,t[o]))return!1;return!0}function s(e,t){for(var r=Object.keys(t),o=0;o<r.length;o++){var n=r[o];if(e[n]!==t[n])return!1}return!0}t.getCluster=function(e,t){if(!e)throw Error("geojson is required");if("FeatureCollection"!==e.type)throw Error("geojson must be a FeatureCollection");if(null==t)throw Error("filter is required");var r=[];return o.featureEach(e,function(e){u(e.properties,t)&&r.push(e)}),n.featureCollection(r)},t.clusterEach=i,t.clusterReduce=function(e,t,r,o){var n=o;return i(e,t,function(e,t,i){n=0===i&&void 0===o?e:r(n,e,t,i)}),n},t.createBins=a,t.applyFilter=u,t.propertiesContainsFilter=s,t.filterProperties=function(e,t){if(!t||!t.length)return{};for(var r={},o=0;o<t.length;o++){var n=t[o];Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n])}return r}},67463:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=o(r(47199)),i=o(r(11331)),a=o(r(42427));t.default=function(e,t,r,o){var u=a.default(6),s=t.features.map(function(e){var t;return{minX:e.geometry.coordinates[0],minY:e.geometry.coordinates[1],maxX:e.geometry.coordinates[0],maxY:e.geometry.coordinates[1],property:null===(t=e.properties)||void 0===t?void 0:t[r]}});return u.load(s),e.features.forEach(function(e){e.properties||(e.properties={});var t=n.default(e),r=u.search({minX:t[0],minY:t[1],maxX:t[2],maxY:t[3]}),a=[];r.forEach(function(t){i.default([t.minX,t.minY],e)&&a.push(t.property)}),e.properties[o]=a}),e}},7923:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var o=r(28136),n=r(10719);t.default=function(e){var t={MultiPoint:{coordinates:[],properties:[]},MultiLineString:{coordinates:[],properties:[]},MultiPolygon:{coordinates:[],properties:[]}};return n.featureEach(e,function(e){var r,o,n,i;switch(null===(i=e.geometry)||void 0===i?void 0:i.type){case"Point":t.MultiPoint.coordinates.push(e.geometry.coordinates),t.MultiPoint.properties.push(e.properties);break;case"MultiPoint":(r=t.MultiPoint.coordinates).push.apply(r,e.geometry.coordinates),t.MultiPoint.properties.push(e.properties);break;case"LineString":t.MultiLineString.coordinates.push(e.geometry.coordinates),t.MultiLineString.properties.push(e.properties);break;case"MultiLineString":(o=t.MultiLineString.coordinates).push.apply(o,e.geometry.coordinates),t.MultiLineString.properties.push(e.properties);break;case"Polygon":t.MultiPolygon.coordinates.push(e.geometry.coordinates),t.MultiPolygon.properties.push(e.properties);break;case"MultiPolygon":(n=t.MultiPolygon.coordinates).push.apply(n,e.geometry.coordinates),t.MultiPolygon.properties.push(e.properties)}}),o.featureCollection(Object.keys(t).filter(function(e){return t[e].coordinates.length}).sort().map(function(e){var r={type:e,coordinates:t[e].coordinates},n={collectedProperties:t[e].properties};return o.feature(r,n)}))}},40734:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=o(r(99753)),i=r(28136),a=r(10719),u=o(r(77222)),s=o(r(62750));t.default=function(e,t){void 0===t&&(t={});var r,o,f=t.maxEdge||1/0,l=(r=[],o={},a.featureEach(e,function(e){if(e.geometry){var t=e.geometry.coordinates.join("-");Object.prototype.hasOwnProperty.call(o,t)||(r.push(e),o[t]=!0)}}),i.featureCollection(r)),c=u.default(l);if(c.features=c.features.filter(function(e){var r=e.geometry.coordinates[0][0],o=e.geometry.coordinates[0][1],i=e.geometry.coordinates[0][2],a=n.default(r,o,t),u=n.default(o,i,t),s=n.default(r,i,t);return a<=f&&u<=f&&s<=f}),c.features.length<1)return null;var d=s.default(c);return 1===d.coordinates.length&&(d.coordinates=d.coordinates[0],d.type="Polygon"),i.feature(d)}},62750:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=o(r(23083)),i=r(28136),a=r(58323),u=r(10719),s=o(r(16226)),f=o(r(72413));t.default=function(e,t){if(void 0===t&&(t={}),t=t||{},!i.isObject(t))throw Error("options is invalid");var r,o,l,c=t.mutate;if("FeatureCollection"!==a.getType(e))throw Error("geojson must be a FeatureCollection");if(!e.features.length)throw Error("geojson is empty");(!1===c||void 0===c)&&(e=n.default(e));var d=(r=e,o={},u.flattenEach(r,function(e){o[e.geometry.type]=!0}),1===(l=Object.keys(o)).length?l[0]:null);if(!d)throw Error("geojson must be homogenous");var p=e;switch(d){case"LineString":return s.default(p,t);case"Polygon":return f.default(p,t);default:throw Error(d+" is not supported")}}},16226:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=o(r(23083)),i=r(28136),a=r(58323),u=r(10719);function s(e){return e[0].toString()+","+e[1].toString()}t.default=function(e,t){if(void 0===t&&(t={}),t=t||{},!i.isObject(t))throw Error("options is invalid");var r=t.mutate;if("FeatureCollection"!==a.getType(e))throw Error("geojson must be a FeatureCollection");if(!e.features.length)throw Error("geojson is empty");(!1===r||void 0===r)&&(e=n.default(e));var o=[],f=u.lineReduce(e,function(e,t){return function(e,t){var r,o=e.geometry.coordinates,n=t.geometry.coordinates,a=s(o[0]),u=s(o[o.length-1]),f=s(n[0]),l=s(n[n.length-1]);if(a===l)r=n.concat(o.slice(1));else if(f===u)r=o.concat(n.slice(1));else if(a===f)r=o.slice(1).reverse().concat(n);else{if(u!==l)return null;r=o.concat(n.reverse().slice(1))}return i.lineString(r)}(e,t)||(o.push(e),t)});return(f&&o.push(f),o.length)?1===o.length?o[0]:i.multiLineString(o.map(function(e){return e.coordinates})):null}},72413:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=o(r(23083)),i=r(28136),a=r(58323),u=r(10719),s=r(54090),f=r(78794);t.default=function(e,t){if(void 0===t&&(t={}),"FeatureCollection"!==a.getType(e))throw Error("geojson must be a FeatureCollection");if(!e.features.length)throw Error("geojson is empty");(!1===t.mutate||void 0===t.mutate)&&(e=n.default(e));var r=[];u.flattenEach(e,function(e){r.push(e.geometry)});var o=f.topology({geoms:i.geometryCollection(r).geometry});return s.merge(o,o.objects.geoms.geometries)}},28335:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=r(28136),i=r(10719),a=o(r(5943));t.default=function(e,t){void 0===t&&(t={}),t.concavity=t.concavity||1/0;var r=[];if(i.coordEach(e,function(e){r.push([e[0],e[1]])}),!r.length)return null;var o=a.default(r,t.concavity);return o.length>3?n.polygon([o]):null}},14119:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var o=r(28136),n=r(58323);t.default=function(e,t,r,i){void 0===i&&(i={});var a=n.getCoord(e),u=o.degreesToRadians(a[0]),s=o.degreesToRadians(a[1]),f=o.degreesToRadians(r),l=o.lengthToRadians(t,i.units),c=Math.asin(Math.sin(s)*Math.cos(l)+Math.cos(s)*Math.sin(l)*Math.cos(f)),d=o.radiansToDegrees(u+Math.atan2(Math.sin(f)*Math.sin(l)*Math.cos(s),Math.cos(l)-Math.sin(s)*Math.sin(c))),p=o.radiansToDegrees(c);return o.point([d,p],i.properties)}},10022:function(e,t,r){var o=r(91286),n=r(28136),i=r(58323),a=o&&"object"==typeof o&&"default"in o?o:{default:o};function u(e,t){var r=i.getGeom(e),o=i.getGeom(t),u=e.properties||{},s=a.default.difference(r.coordinates,o.coordinates);return 0===s.length?null:1===s.length?n.polygon(s[0],u):n.multiPolygon(s,u)}e.exports=u,e.exports.default=u},66465:function(e,t,r){var o=r(28136),n=r(58323),i=r(10719),a=r(64114),u=r(91286);function s(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var f=s(a),l=s(u);function c(e,t){if(t=t||{},!o.isObject(t))throw Error("options is invalid");var r=t.propertyName;n.collectionOf(e,"Polygon","dissolve");var a=[];if(!t.propertyName)return f.default(o.multiPolygon(l.default.union.apply(null,e.features.map(function(e){return e.geometry.coordinates}))));var u={};i.featureEach(e,function(e){Object.prototype.hasOwnProperty.call(u,e.properties[r])||(u[e.properties[r]]=[]),u[e.properties[r]].push(e)});for(var s=Object.keys(u),c=0;c<s.length;c++){var d=o.multiPolygon(l.default.union.apply(null,u[s[c]].map(function(e){return e.geometry.coordinates})));d.properties[r]=s[c],a.push(d)}return f.default(o.featureCollection(a))}e.exports=c,e.exports.default=c},55188:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=o(r(19561)),i=r(58323),a=r(10719);function u(e,t,r){void 0===r&&(r=2);var o=i.getCoord(e),n=i.getCoord(t),a=o[0]-n[0],u=o[1]-n[1];return 1===r?Math.abs(a)+Math.abs(u):Math.pow(Math.pow(a,r)+Math.pow(u,r),1/r)}t.pNormDistance=u,t.default=function(e,t){var r=(t=t||{}).threshold||1e4,o=t.p||2,i=t.binary||!1,s=t.alpha||-1,f=t.standardization||!1,l=[];a.featureEach(e,function(e){l.push(n.default(e))});for(var c=[],d=0;d<l.length;d++)c[d]=[];for(var d=0;d<l.length;d++)for(var p=d;p<l.length;p++){d===p&&(c[d][p]=0);var h=u(l[d],l[p],o);c[d][p]=h,c[p][d]=h}for(var d=0;d<l.length;d++)for(var p=0;p<l.length;p++){var h=c[d][p];0!==h&&(i?h<=r?c[d][p]=1:c[d][p]=0:h<=r?c[d][p]=Math.pow(h,s):c[d][p]=0)}if(f)for(var d=0;d<l.length;d++)for(var g=c[d].reduce(function(e,t){return e+t},0),p=0;p<l.length;p++)c[d][p]=c[d][p]/g;return c}},99753:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var o=r(58323),n=r(28136);t.default=function(e,t,r){void 0===r&&(r={});var i=o.getCoord(e),a=o.getCoord(t),u=Math.pow(Math.sin(n.degreesToRadians(a[1]-i[1])/2),2)+Math.pow(Math.sin(n.degreesToRadians(a[0]-i[0])/2),2)*Math.cos(n.degreesToRadians(i[1]))*Math.cos(n.degreesToRadians(a[1]));return n.radiansToLength(2*Math.atan2(Math.sqrt(u),Math.sqrt(1-u)),r.units)}},15710:function(e,t,r){var o=r(28136),n=r(26250),i=r(51326),a=r(58323);function u(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var s=u(n),f=u(i);function l(e,t,r,n){var i=(n=n||{}).steps||64,u=n.units||"kilometers",l=n.angle||0,d=n.pivot||e,p=n.properties||e.properties||{};if(!e)throw Error("center is required");if(!t)throw Error("xSemiAxis is required");if(!r)throw Error("ySemiAxis is required");if(!o.isObject(n))throw Error("options must be an object");if(!o.isNumber(i))throw Error("steps must be a number");if(!o.isNumber(l))throw Error("angle must be a number");var h=a.getCoord(e);if("degrees"===u)var g=o.degreesToRadians(l);else t=s.default(e,t,90,{units:u}),r=s.default(e,r,0,{units:u}),t=a.getCoord(t)[0]-h[0],r=a.getCoord(r)[1]-h[1];for(var y=[],v=0;v<i;v+=1){var m=-360*v/i,b=t*r/Math.sqrt(Math.pow(r,2)+Math.pow(t,2)*Math.pow(c(m),2)),E=t*r/Math.sqrt(Math.pow(t,2)+Math.pow(r,2)/Math.pow(c(m),2));if(m<-90&&m>=-270&&(b=-b),m<-180&&m>=-360&&(E=-E),"degrees"===u){var P=b*Math.cos(g)+E*Math.sin(g),M=E*Math.cos(g)-b*Math.sin(g);b=P,E=M}y.push([b+h[0],E+h[1]])}return(y.push(y[0]),"degrees"===u)?o.polygon([y],p):f.default(o.polygon([y],p),l,{pivot:d})}function c(e){return Math.tan(e*Math.PI/180)}e.exports=l,e.exports.default=l},6490:function(e,t,r){var o=r(47199),n=r(86374);function i(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var a=i(o),u=i(n);function s(e){return u.default(a.default(e))}e.exports=s,e.exports.default=s},38990:function(e,t,r){var o=r(10719),n=r(28136);function i(e){var t=[];return"FeatureCollection"===e.type?o.featureEach(e,function(e){o.coordEach(e,function(r){t.push(n.point(r,e.properties))})}):o.coordEach(e,function(r){t.push(n.point(r,e.properties))}),n.featureCollection(t)}e.exports=i,e.exports.default=i},64114:function(e,t,r){var o=r(10719),n=r(28136);function i(e){if(!e)throw Error("geojson is required");var t=[];return o.flattenEach(e,function(e){t.push(e)}),n.featureCollection(t)}e.exports=i,e.exports.default=i},85178:function(e,t,r){var o=r(10719),n=r(28136),i=r(23083),a=i&&"object"==typeof i&&"default"in i?i:{default:i};function u(e,t){if(t=t||{},!n.isObject(t))throw Error("options is invalid");var r=t.mutate;if(!e)throw Error("geojson is required");return(!1===r||void 0===r)&&(e=a.default(e)),o.coordEach(e,function(e){var t=e[0],r=e[1];e[0]=r,e[1]=t}),e}e.exports=u,e.exports.default=u},88424:function(e,t,r){var o=r(58323),n=Math.PI/180,i=180/Math.PI,a=function(e,t){this.lon=e,this.lat=t,this.x=n*e,this.y=n*t};a.prototype.view=function(){return String(this.lon).slice(0,4)+","+String(this.lat).slice(0,4)},a.prototype.antipode=function(){var e=-1*this.lat;return new a(this.lon<0?180+this.lon:-((180-this.lon)*1),e)};var u=function(){this.coords=[],this.length=0};u.prototype.move_to=function(e){this.length++,this.coords.push(e)};var s=function(e){this.properties=e||{},this.geometries=[]};s.prototype.json=function(){if(this.geometries.length<=0)return{geometry:{type:"LineString",coordinates:null},type:"Feature",properties:this.properties};if(1===this.geometries.length)return{geometry:{type:"LineString",coordinates:this.geometries[0].coords},type:"Feature",properties:this.properties};for(var e=[],t=0;t<this.geometries.length;t++)e.push(this.geometries[t].coords);return{geometry:{type:"MultiLineString",coordinates:e},type:"Feature",properties:this.properties}},s.prototype.wkt=function(){for(var e="",t="LINESTRING(",r=function(e){t+=e[0]+" "+e[1]+","},o=0;o<this.geometries.length;o++){if(0===this.geometries[o].coords.length)return"LINESTRING(empty)";this.geometries[o].coords.forEach(r),e+=t.substring(0,t.length-1)+")"}return e};var f=function(e,t,r){if(!e||void 0===e.x||void 0===e.y||!t||void 0===t.x||void 0===t.y)throw Error("GreatCircle constructor expects two args: start and end objects with x and y properties");this.start=new a(e.x,e.y),this.end=new a(t.x,t.y),this.properties=r||{};var o=this.start.x-this.end.x,n=Math.pow(Math.sin((this.start.y-this.end.y)/2),2)+Math.cos(this.start.y)*Math.cos(this.end.y)*Math.pow(Math.sin(o/2),2);if(this.g=2*Math.asin(Math.sqrt(n)),this.g===Math.PI)throw Error("it appears "+e.view()+" and "+t.view()+" are 'antipodal', e.g diametrically opposite, thus there is no single route but rather infinite");if(isNaN(this.g))throw Error("could not calculate great circle between "+e+" and "+t)};function l(e,t,r){if("object"!=typeof(r=r||{}))throw Error("options is invalid");var n=r.properties,i=r.npoints,a=r.offset;return e=o.getCoord(e),t=o.getCoord(t),n=n||{},i=i||100,a=a||10,new f({x:e[0],y:e[1]},{x:t[0],y:t[1]},n).Arc(i,{offset:a}).json()}f.prototype.interpolate=function(e){var t=Math.sin((1-e)*this.g)/Math.sin(this.g),r=Math.sin(e*this.g)/Math.sin(this.g),o=t*Math.cos(this.start.y)*Math.cos(this.start.x)+r*Math.cos(this.end.y)*Math.cos(this.end.x),n=t*Math.cos(this.start.y)*Math.sin(this.start.x)+r*Math.cos(this.end.y)*Math.sin(this.end.x);return[i*Math.atan2(n,o),i*Math.atan2(t*Math.sin(this.start.y)+r*Math.sin(this.end.y),Math.sqrt(Math.pow(o,2)+Math.pow(n,2)))]},f.prototype.Arc=function(e,t){var r=[];if(!e||e<=2)r.push([this.start.lon,this.start.lat]),r.push([this.end.lon,this.end.lat]);else for(var o=1/(e-1),n=0;n<e;++n){var i=o*n,a=this.interpolate(i);r.push(a)}for(var f=!1,l=0,c=t&&t.offset?t.offset:10,d=180-c,p=-180+c,h=360-c,g=1;g<r.length;++g){var y=r[g-1][0],v=r[g][0],m=Math.abs(v-y);m>h&&(v>d&&y<p||y>d&&v<p)?f=!0:m>l&&(l=m)}var b=[];if(f&&l<c){var E=[];b.push(E);for(var P=0;P<r.length;++P){var M=parseFloat(r[P][0]);if(P>0&&Math.abs(M-r[P-1][0])>h){var _=parseFloat(r[P-1][0]),x=parseFloat(r[P-1][1]),w=parseFloat(r[P][0]),j=parseFloat(r[P][1]);if(_>-180&&_<p&&180===w&&P+1<r.length&&r[P-1][0]>-180&&r[P-1][0]<p){E.push([-180,r[P][1]]),P++,E.push([r[P][0],r[P][1]]);continue}if(_>d&&_<180&&-180===w&&P+1<r.length&&r[P-1][0]>d&&r[P-1][0]<180){E.push([180,r[P][1]]),P++,E.push([r[P][0],r[P][1]]);continue}if(_<p&&w>d){var O=_;_=w,w=O;var C=x;x=j,j=C}if(_>d&&w<p&&(w+=360),_<=180&&w>=180&&_<w){var S=(180-_)/(w-_),k=S*j+(1-S)*x;E.push([r[P-1][0]>d?180:-180,k]),(E=[]).push([r[P-1][0]>d?-180:180,k]),b.push(E)}else E=[],b.push(E);E.push([M,r[P][1]])}else E.push([r[P][0],r[P][1]])}}else{var F=[];b.push(F);for(var A=0;A<r.length;++A)F.push([r[A][0],r[A][1]])}for(var L=new s(this.properties),I=0;I<b.length;++I){var N=new u;L.geometries.push(N);for(var q=b[I],G=0;G<q.length;++G)N.move_to(q[G])}return L},e.exports=l,e.exports.default=l},65205:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=o(r(99753)),i=o(r(30333)),a=r(28136);t.default=function(e,t,r){void 0===r&&(r={});var o=JSON.stringify(r.properties||{}),u=e[0],s=e[1],f=e[2],l=e[3],c=(s+l)/2,d=(u+f)/2,p=2*t/n.default([u,c],[f,c],r)*(f-u),h=2*t/n.default([d,s],[d,l],r)*(l-s),g=p/2,y=2*g,v=Math.sqrt(3)/2*h,m=f-u,b=l-s,E=3/4*y,P=Math.floor((m-y)/(y-g/2)),M=(P*E-g/2-m)/2-g/2+E/2,_=Math.floor((b-v)/v),x=(b-_*v)/2,w=_*v-b>v/2;w&&(x-=v/4);for(var j=[],O=[],C=0;C<6;C++){var S=2*Math.PI/6*C;j.push(Math.cos(S)),O.push(Math.sin(S))}for(var k=[],F=0;F<=P;F++)for(var A=0;A<=_;A++){var L=F%2==1;if((0!==A||!L)&&(0!==A||!w)){var I=F*E+u-M,N=A*v+s+x;if(L&&(N-=v/2),!0===r.triangles)(function(e,t,r,o,n,i){for(var u=[],s=0;s<6;s++){var f=[];f.push(e),f.push([e[0]+t*n[s],e[1]+r*i[s]]),f.push([e[0]+t*n[(s+1)%6],e[1]+r*i[(s+1)%6]]),f.push(e),u.push(a.polygon([f],o))}return u})([I,N],p/2,h/2,JSON.parse(o),j,O).forEach(function(e){r.mask?i.default(r.mask,e)&&k.push(e):k.push(e)});else{var q=function(e,t,r,o,n,i){for(var u=[],s=0;s<6;s++){var f=e[0]+t*n[s],l=e[1]+r*i[s];u.push([f,l])}return u.push(u[0].slice()),a.polygon([u],o)}([I,N],p/2,h/2,JSON.parse(o),j,O);r.mask?i.default(r.mask,q)&&k.push(q):k.push(q)}}}return a.featureCollection(k)}},25851:function(e,t,r){var o=r(47199),n=r(65205),i=r(74358),a=r(99753),u=r(19561),s=r(32857),f=r(87392),l=r(23083),c=r(28136),d=r(10719),p=r(58323);function h(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var g=h(o),y=h(n),v=h(i),m=h(a),b=h(u),E=h(s),P=h(f),M=h(l);function _(e,t,r){if("object"!=typeof(r=r||{}))throw Error("options is invalid");var o,n=r.gridType,i=r.property,a=r.weight;if(!e)throw Error("points is required");if(p.collectionOf(e,"Point","input must contain Points"),!t)throw Error("cellSize is required");if(void 0!==a&&"number"!=typeof a)throw Error("weight must be a number");i=i||"elevation",n=n||"square",a=a||1;var u=g.default(e);switch(n){case"point":case"points":o=v.default(u,t,r);break;case"square":case"squares":o=E.default(u,t,r);break;case"hex":case"hexes":o=y.default(u,t,r);break;case"triangle":case"triangles":o=P.default(u,t,r);break;default:throw Error("invalid gridType")}var s=[];return d.featureEach(o,function(t){var o=0,u=0;d.featureEach(e,function(e){var s,f="point"===n?t:b.default(t),l=m.default(f,e,r);if(void 0!==i&&(s=e.properties[i]),void 0===s&&(s=e.geometry.coordinates[2]),void 0===s)throw Error("zValue is missing");0===l&&(o=s);var c=1/Math.pow(l,a);u+=c,o+=c*s});var f=M.default(t);f.properties[i]=o/u,s.push(f)}),c.featureCollection(s)}e.exports=_,e.exports.default=_},30333:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=r(28136),i=r(58323),a=o(r(91286));t.default=function(e,t,r){void 0===r&&(r={});var o=i.getGeom(e),u=i.getGeom(t),s=a.default.intersection(o.coordinates,u.coordinates);return 0===s.length?null:1===s.length?n.polygon(s[0],r.properties):n.multiPolygon(s,r.properties)}},58323:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var o=r(28136);t.getCoord=function(e){if(!e)throw Error("coord is required");if(!Array.isArray(e)){if("Feature"===e.type&&null!==e.geometry&&"Point"===e.geometry.type)return e.geometry.coordinates;if("Point"===e.type)return e.coordinates}if(Array.isArray(e)&&e.length>=2&&!Array.isArray(e[0])&&!Array.isArray(e[1]))return e;throw Error("coord must be GeoJSON Point or an Array of numbers")},t.getCoords=function(e){if(Array.isArray(e))return e;if("Feature"===e.type){if(null!==e.geometry)return e.geometry.coordinates}else if(e.coordinates)return e.coordinates;throw Error("coords must be GeoJSON Feature, Geometry Object or an Array")},t.containsNumber=function e(t){if(t.length>1&&o.isNumber(t[0])&&o.isNumber(t[1]))return!0;if(Array.isArray(t[0])&&t[0].length)return e(t[0]);throw Error("coordinates must only contain numbers")},t.geojsonType=function(e,t,r){if(!t||!r)throw Error("type and name required");if(!e||e.type!==t)throw Error("Invalid input to "+r+": must be a "+t+", given "+e.type)},t.featureOf=function(e,t,r){if(!e)throw Error("No feature passed");if(!r)throw Error(".featureOf() requires a name");if(!e||"Feature"!==e.type||!e.geometry)throw Error("Invalid input to "+r+", Feature with geometry required");if(!e.geometry||e.geometry.type!==t)throw Error("Invalid input to "+r+": must be a "+t+", given "+e.geometry.type)},t.collectionOf=function(e,t,r){if(!e)throw Error("No featureCollection passed");if(!r)throw Error(".collectionOf() requires a name");if(!e||"FeatureCollection"!==e.type)throw Error("Invalid input to "+r+", FeatureCollection required");for(var o=0,n=e.features;o<n.length;o++){var i=n[o];if(!i||"Feature"!==i.type||!i.geometry)throw Error("Invalid input to "+r+", Feature with geometry required");if(!i.geometry||i.geometry.type!==t)throw Error("Invalid input to "+r+": must be a "+t+", given "+i.geometry.type)}},t.getGeom=function(e){return"Feature"===e.type?e.geometry:e},t.getType=function(e,t){return"FeatureCollection"===e.type?"FeatureCollection":"GeometryCollection"===e.type?"GeometryCollection":"Feature"===e.type&&null!==e.geometry?e.geometry.type:e.type}},74168:function(e,t,r){var o=r(47199),n=r(67390),i=r(11331),a=r(38990),u=r(58323),s=r(28136),f=r(42304),l=r(10719);function c(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var d=c(o),p=c(n),h=c(i),g=c(a),y=c(f),v={successCallback:null,verbose:!1,polygons:!1},m={},b=[],E=[],P=[],M=[],_=[],x=[],w=[],j=[],O=[],C=[],S=[],k=[],F=[],A=[],L=[],I=[],N=[],q=[],G=[],R=[],T=[],D=[],z=[],Z=[];w[85]=C[85]=-1,j[85]=S[85]=0,O[85]=k[85]=1,G[85]=D[85]=1,R[85]=z[85]=0,T[85]=Z[85]=1,b[85]=M[85]=0,E[85]=_[85]=-1,P[85]=L[85]=0,I[85]=F[85]=0,N[85]=A[85]=1,x[85]=q[85]=1,D[1]=D[169]=0,z[1]=z[169]=-1,Z[1]=Z[169]=0,F[1]=F[169]=-1,A[1]=A[169]=0,L[1]=L[169]=0,C[4]=C[166]=0,S[4]=S[166]=-1,k[4]=k[166]=1,I[4]=I[166]=1,N[4]=N[166]=0,q[4]=q[166]=0,w[16]=w[154]=0,j[16]=j[154]=1,O[16]=O[154]=1,M[16]=M[154]=1,_[16]=_[154]=0,x[16]=x[154]=1,G[64]=G[106]=0,R[64]=R[106]=1,T[64]=T[106]=0,b[64]=b[106]=-1,E[64]=E[106]=0,P[64]=P[106]=1,G[2]=G[168]=0,R[2]=R[168]=-1,T[2]=T[168]=1,D[2]=D[168]=0,z[2]=z[168]=-1,Z[2]=Z[168]=0,F[2]=F[168]=-1,A[2]=A[168]=0,L[2]=L[168]=0,I[2]=I[168]=-1,N[2]=N[168]=0,q[2]=q[168]=1,w[8]=w[162]=0,j[8]=j[162]=-1,O[8]=O[162]=0,C[8]=C[162]=0,S[8]=S[162]=-1,k[8]=k[162]=1,F[8]=F[162]=1,A[8]=A[162]=0,L[8]=L[162]=1,I[8]=I[162]=1,N[8]=N[162]=0,q[8]=q[162]=0,w[32]=w[138]=0,j[32]=j[138]=1,O[32]=O[138]=1,C[32]=C[138]=0,S[32]=S[138]=1,k[32]=k[138]=0,b[32]=b[138]=1,E[32]=E[138]=0,P[32]=P[138]=0,M[32]=M[138]=1,_[32]=_[138]=0,x[32]=x[138]=1,D[128]=D[42]=0,z[128]=z[42]=1,Z[128]=Z[42]=1,G[128]=G[42]=0,R[128]=R[42]=1,T[128]=T[42]=0,b[128]=b[42]=-1,E[128]=E[42]=0,P[128]=P[42]=1,M[128]=M[42]=-1,_[128]=_[42]=0,x[128]=x[42]=0,C[5]=C[165]=-1,S[5]=S[165]=0,k[5]=k[165]=0,D[5]=D[165]=1,z[5]=z[165]=0,Z[5]=Z[165]=0,I[20]=I[150]=0,N[20]=N[150]=1,q[20]=q[150]=1,M[20]=M[150]=0,_[20]=_[150]=-1,x[20]=x[150]=1,w[80]=w[90]=-1,j[80]=j[90]=0,O[80]=O[90]=1,G[80]=G[90]=1,R[80]=R[90]=0,T[80]=T[90]=1,F[65]=F[105]=0,A[65]=A[105]=1,L[65]=L[105]=0,b[65]=b[105]=0,E[65]=E[105]=-1,P[65]=P[105]=0,w[160]=w[10]=-1,j[160]=j[10]=0,O[160]=O[10]=1,C[160]=C[10]=-1,S[160]=S[10]=0,k[160]=k[10]=0,D[160]=D[10]=1,z[160]=z[10]=0,Z[160]=Z[10]=0,G[160]=G[10]=1,R[160]=R[10]=0,T[160]=T[10]=1,I[130]=I[40]=0,N[130]=N[40]=1,q[130]=q[40]=1,F[130]=F[40]=0,A[130]=A[40]=1,L[130]=L[40]=0,b[130]=b[40]=0,E[130]=E[40]=-1,P[130]=P[40]=0,M[130]=M[40]=0,_[130]=_[40]=-1,x[130]=x[40]=1,C[37]=C[133]=0,S[37]=S[133]=1,k[37]=k[133]=1,D[37]=D[133]=0,z[37]=z[133]=1,Z[37]=Z[133]=0,b[37]=b[133]=-1,E[37]=E[133]=0,P[37]=P[133]=0,M[37]=M[133]=1,_[37]=_[133]=0,x[37]=x[133]=0,I[148]=I[22]=-1,N[148]=N[22]=0,q[148]=q[22]=0,D[148]=D[22]=0,z[148]=z[22]=-1,Z[148]=Z[22]=1,G[148]=G[22]=0,R[148]=R[22]=1,T[148]=T[22]=1,M[148]=M[22]=-1,_[148]=_[22]=0,x[148]=x[22]=1,w[82]=w[88]=0,j[82]=j[88]=-1,O[82]=O[88]=1,I[82]=I[88]=1,N[82]=N[88]=0,q[82]=q[88]=1,F[82]=F[88]=-1,A[82]=A[88]=0,L[82]=L[88]=1,G[82]=G[88]=0,R[82]=R[88]=-1,T[82]=T[88]=0,w[73]=w[97]=0,j[73]=j[97]=1,O[73]=O[97]=0,C[73]=C[97]=0,S[73]=S[97]=-1,k[73]=k[97]=0,F[73]=F[97]=1,A[73]=A[97]=0,L[73]=L[97]=0,b[73]=b[97]=1,E[73]=E[97]=0,P[73]=P[97]=1,w[145]=w[25]=0,j[145]=j[25]=-1,O[145]=O[25]=0,F[145]=F[25]=1,A[145]=A[25]=0,L[145]=L[25]=1,D[145]=D[25]=0,z[145]=z[25]=1,Z[145]=Z[25]=1,M[145]=M[25]=-1,_[145]=_[25]=0,x[145]=x[25]=0,C[70]=C[100]=0,S[70]=S[100]=1,k[70]=k[100]=0,I[70]=I[100]=-1,N[70]=N[100]=0,q[70]=q[100]=1,G[70]=G[100]=0,R[70]=R[100]=-1,T[70]=T[100]=1,b[70]=b[100]=1,E[70]=E[100]=0,P[70]=P[100]=0,C[101]=C[69]=0,S[101]=S[69]=1,k[101]=k[69]=0,b[101]=b[69]=1,E[101]=E[69]=0,P[101]=P[69]=0,D[149]=D[21]=0,z[149]=z[21]=1,Z[149]=Z[21]=1,M[149]=M[21]=-1,_[149]=_[21]=0,x[149]=x[21]=0,I[86]=I[84]=-1,N[86]=N[84]=0,q[86]=q[84]=1,G[86]=G[84]=0,R[86]=R[84]=-1,T[86]=T[84]=1,w[89]=w[81]=0,j[89]=j[81]=-1,O[89]=O[81]=0,F[89]=F[81]=1,A[89]=A[81]=0,L[89]=L[81]=1,w[96]=w[74]=0,j[96]=j[74]=1,O[96]=O[74]=0,C[96]=C[74]=-1,S[96]=S[74]=0,k[96]=k[74]=1,G[96]=G[74]=1,R[96]=R[74]=0,T[96]=T[74]=0,b[96]=b[74]=1,E[96]=E[74]=0,P[96]=P[74]=1,w[24]=w[146]=0,j[24]=j[146]=-1,O[24]=O[146]=1,I[24]=I[146]=1,N[24]=N[146]=0,q[24]=q[146]=1,F[24]=F[146]=0,A[24]=A[146]=1,L[24]=L[146]=1,M[24]=M[146]=0,_[24]=_[146]=-1,x[24]=x[146]=0,C[6]=C[164]=-1,S[6]=S[164]=0,k[6]=k[164]=1,I[6]=I[164]=-1,N[6]=N[164]=0,q[6]=q[164]=0,D[6]=D[164]=0,z[6]=z[164]=-1,Z[6]=Z[164]=1,G[6]=G[164]=1,R[6]=R[164]=0,T[6]=T[164]=0,F[129]=F[41]=0,A[129]=A[41]=1,L[129]=L[41]=1,D[129]=D[41]=0,z[129]=z[41]=1,Z[129]=Z[41]=0,b[129]=b[41]=-1,E[129]=E[41]=0,P[129]=P[41]=0,M[129]=M[41]=0,_[129]=_[41]=-1,x[129]=x[41]=0,I[66]=I[104]=0,N[66]=N[104]=1,q[66]=q[104]=0,F[66]=F[104]=-1,A[66]=A[104]=0,L[66]=L[104]=1,G[66]=G[104]=0,R[66]=R[104]=-1,T[66]=T[104]=0,b[66]=b[104]=0,E[66]=E[104]=-1,P[66]=P[104]=1,w[144]=w[26]=-1,j[144]=j[26]=0,O[144]=O[26]=0,D[144]=D[26]=1,z[144]=z[26]=0,Z[144]=Z[26]=1,G[144]=G[26]=0,R[144]=R[26]=1,T[144]=T[26]=1,M[144]=M[26]=-1,_[144]=_[26]=0,x[144]=x[26]=1,C[36]=C[134]=0,S[36]=S[134]=1,k[36]=k[134]=1,I[36]=I[134]=0,N[36]=N[134]=1,q[36]=q[134]=0,b[36]=b[134]=0,E[36]=E[134]=-1,P[36]=P[134]=1,M[36]=M[134]=1,_[36]=_[134]=0,x[36]=x[134]=0,w[9]=w[161]=-1,j[9]=j[161]=0,O[9]=O[161]=0,C[9]=C[161]=0,S[9]=S[161]=-1,k[9]=k[161]=0,F[9]=F[161]=1,A[9]=A[161]=0,L[9]=L[161]=0,D[9]=D[161]=1,z[9]=z[161]=0,Z[9]=Z[161]=1,w[136]=0,j[136]=1,O[136]=1,C[136]=0,S[136]=1,k[136]=0,I[136]=-1,N[136]=0,q[136]=1,F[136]=-1,A[136]=0,L[136]=0,D[136]=0,z[136]=-1,Z[136]=0,G[136]=0,R[136]=-1,T[136]=1,b[136]=1,E[136]=0,P[136]=0,M[136]=1,_[136]=0,x[136]=1,w[34]=0,j[34]=-1,O[34]=0,C[34]=0,S[34]=-1,k[34]=1,I[34]=1,N[34]=0,q[34]=0,F[34]=1,A[34]=0,L[34]=1,D[34]=0,z[34]=1,Z[34]=1,G[34]=0,R[34]=1,T[34]=0,b[34]=-1,E[34]=0,P[34]=1,M[34]=-1,_[34]=0,x[34]=0,w[35]=0,j[35]=1,O[35]=1,C[35]=0,S[35]=-1,k[35]=1,I[35]=1,N[35]=0,q[35]=0,F[35]=-1,A[35]=0,L[35]=0,D[35]=0,z[35]=-1,Z[35]=0,G[35]=0,R[35]=1,T[35]=0,b[35]=-1,E[35]=0,P[35]=1,M[35]=1,_[35]=0,x[35]=1,w[153]=0,j[153]=1,O[153]=1,F[153]=-1,A[153]=0,L[153]=0,D[153]=0,z[153]=-1,Z[153]=0,M[153]=1,_[153]=0,x[153]=1,C[102]=0,S[102]=-1,k[102]=1,I[102]=1,N[102]=0,q[102]=0,G[102]=0,R[102]=1,T[102]=0,b[102]=-1,E[102]=0,P[102]=1,w[155]=0,j[155]=-1,O[155]=0,F[155]=1,A[155]=0,L[155]=1,D[155]=0,z[155]=1,Z[155]=1,M[155]=-1,_[155]=0,x[155]=0,C[103]=0,S[103]=1,k[103]=0,I[103]=-1,N[103]=0,q[103]=1,G[103]=0,R[103]=-1,T[103]=1,b[103]=1,E[103]=0,P[103]=0,w[152]=0,j[152]=1,O[152]=1,I[152]=-1,N[152]=0,q[152]=1,F[152]=-1,A[152]=0,L[152]=0,D[152]=0,z[152]=-1,Z[152]=0,G[152]=0,R[152]=-1,T[152]=1,M[152]=1,_[152]=0,x[152]=1,w[156]=0,j[156]=-1,O[156]=1,I[156]=1,N[156]=0,q[156]=1,F[156]=-1,A[156]=0,L[156]=0,D[156]=0,z[156]=-1,Z[156]=0,G[156]=0,R[156]=1,T[156]=1,M[156]=-1,_[156]=0,x[156]=1,w[137]=0,j[137]=1,O[137]=1,C[137]=0,S[137]=1,k[137]=0,F[137]=-1,A[137]=0,L[137]=0,D[137]=0,z[137]=-1,Z[137]=0,b[137]=1,E[137]=0,P[137]=0,M[137]=1,_[137]=0,x[137]=1,w[139]=0,j[139]=1,O[139]=1,C[139]=0,S[139]=-1,k[139]=0,F[139]=1,A[139]=0,L[139]=0,D[139]=0,z[139]=1,Z[139]=0,b[139]=-1,E[139]=0,P[139]=0,M[139]=1,_[139]=0,x[139]=1,w[98]=0,j[98]=-1,O[98]=0,C[98]=0,S[98]=-1,k[98]=1,I[98]=1,N[98]=0,q[98]=0,F[98]=1,A[98]=0,L[98]=1,G[98]=0,R[98]=1,T[98]=0,b[98]=-1,E[98]=0,P[98]=1,w[99]=0,j[99]=1,O[99]=0,C[99]=0,S[99]=-1,k[99]=1,I[99]=1,N[99]=0,q[99]=0,F[99]=-1,A[99]=0,L[99]=1,G[99]=0,R[99]=-1,T[99]=0,b[99]=1,E[99]=0,P[99]=1,C[38]=0,S[38]=-1,k[38]=1,I[38]=1,N[38]=0,q[38]=0,D[38]=0,z[38]=1,Z[38]=1,G[38]=0,R[38]=1,T[38]=0,b[38]=-1,E[38]=0,P[38]=1,M[38]=-1,_[38]=0,x[38]=0,C[39]=0,S[39]=1,k[39]=1,I[39]=-1,N[39]=0,q[39]=0,D[39]=0,z[39]=-1,Z[39]=1,G[39]=0,R[39]=1,T[39]=0,b[39]=-1,E[39]=0,P[39]=1,M[39]=1,_[39]=0,x[39]=0;var B=function(e){return[[e.bottomleft,0],[0,0],[0,e.leftbottom]]},J=function(e){return[[1,e.rightbottom],[1,0],[e.bottomright,0]]},W=function(e){return[[e.topright,1],[1,1],[1,e.righttop]]},U=function(e){return[[0,e.lefttop],[0,1],[e.topleft,1]]},X=function(e){return[[e.bottomright,0],[e.bottomleft,0],[0,e.leftbottom],[0,e.lefttop]]},Y=function(e){return[[e.bottomright,0],[e.bottomleft,0],[1,e.righttop],[1,e.rightbottom]]},V=function(e){return[[1,e.righttop],[1,e.rightbottom],[e.topleft,1],[e.topright,1]]},H=function(e){return[[0,e.leftbottom],[0,e.lefttop],[e.topleft,1],[e.topright,1]]},Q=[],K=[],$=[],ee=[],et=[],er=[],eo=[],en=[];ee[1]=et[1]=18,ee[169]=et[169]=18,$[4]=K[4]=12,$[166]=K[166]=12,Q[16]=en[16]=4,Q[154]=en[154]=4,er[64]=eo[64]=22,er[106]=eo[106]=22,$[2]=er[2]=17,ee[2]=et[2]=18,$[168]=er[168]=17,ee[168]=et[168]=18,Q[8]=ee[8]=9,K[8]=$[8]=12,Q[162]=ee[162]=9,K[162]=$[162]=12,Q[32]=en[32]=4,K[32]=eo[32]=1,Q[138]=en[138]=4,K[138]=eo[138]=1,et[128]=en[128]=21,er[128]=eo[128]=22,et[42]=en[42]=21,er[42]=eo[42]=22,K[5]=et[5]=14,K[165]=et[165]=14,$[20]=en[20]=6,$[150]=en[150]=6,Q[80]=er[80]=11,Q[90]=er[90]=11,ee[65]=eo[65]=3,ee[105]=eo[105]=3,Q[160]=er[160]=11,K[160]=et[160]=14,Q[10]=er[10]=11,K[10]=et[10]=14,$[130]=en[130]=6,ee[130]=eo[130]=3,$[40]=en[40]=6,ee[40]=eo[40]=3,K[101]=eo[101]=1,K[69]=eo[69]=1,et[149]=en[149]=21,et[21]=en[21]=21,$[86]=er[86]=17,$[84]=er[84]=17,Q[89]=ee[89]=9,Q[81]=ee[81]=9,Q[96]=eo[96]=0,K[96]=er[96]=15,Q[74]=eo[74]=0,K[74]=er[74]=15,Q[24]=$[24]=8,ee[24]=en[24]=7,Q[146]=$[146]=8,ee[146]=en[146]=7,K[6]=er[6]=15,$[6]=et[6]=16,K[164]=er[164]=15,$[164]=et[164]=16,ee[129]=en[129]=7,et[129]=eo[129]=20,ee[41]=en[41]=7,et[41]=eo[41]=20,$[66]=eo[66]=2,ee[66]=er[66]=19,$[104]=eo[104]=2,ee[104]=er[104]=19,Q[144]=et[144]=10,er[144]=en[144]=23,Q[26]=et[26]=10,er[26]=en[26]=23,K[36]=en[36]=5,$[36]=eo[36]=2,K[134]=en[134]=5,$[134]=eo[134]=2,Q[9]=et[9]=10,K[9]=ee[9]=13,Q[161]=et[161]=10,K[161]=ee[161]=13,K[37]=en[37]=5,et[37]=eo[37]=20,K[133]=en[133]=5,et[133]=eo[133]=20,$[148]=et[148]=16,er[148]=en[148]=23,$[22]=et[22]=16,er[22]=en[22]=23,Q[82]=$[82]=8,ee[82]=er[82]=19,Q[88]=$[88]=8,ee[88]=er[88]=19,Q[73]=eo[73]=0,K[73]=ee[73]=13,Q[97]=eo[97]=0,K[97]=ee[97]=13,Q[145]=ee[145]=9,et[145]=en[145]=21,Q[25]=ee[25]=9,et[25]=en[25]=21,K[70]=eo[70]=1,$[70]=er[70]=17,K[100]=eo[100]=1,$[100]=er[100]=17,Q[34]=ee[34]=9,K[34]=$[34]=12,et[34]=en[34]=21,er[34]=eo[34]=22,Q[136]=en[136]=4,K[136]=eo[136]=1,$[136]=er[136]=17,ee[136]=et[136]=18,Q[35]=en[35]=4,K[35]=$[35]=12,ee[35]=et[35]=18,er[35]=eo[35]=22,Q[153]=en[153]=4,ee[153]=et[153]=18,K[102]=$[102]=12,er[102]=eo[102]=22,Q[155]=ee[155]=9,et[155]=en[155]=23,K[103]=eo[103]=1,$[103]=er[103]=17,Q[152]=en[152]=4,$[152]=er[152]=17,ee[152]=et[152]=18,Q[156]=$[156]=8,ee[156]=et[156]=18,er[156]=en[156]=23,Q[137]=en[137]=4,K[137]=eo[137]=1,ee[137]=et[137]=18,Q[139]=en[139]=4,K[139]=ee[139]=13,et[139]=eo[139]=20,Q[98]=ee[98]=9,K[98]=$[98]=12,er[98]=eo[98]=22,Q[99]=eo[99]=0,K[99]=$[99]=12,ee[99]=er[99]=19,K[38]=$[38]=12,et[38]=en[38]=21,er[38]=eo[38]=22,K[39]=en[39]=5,$[39]=et[39]=16,er[39]=eo[39]=22;var ei=[];function ea(e){return e.constructor.toString().indexOf("Array")>-1}function eu(e,t,r){if(r=r||{},!s.isObject(r))throw Error("options is invalid");var o,n,i,a,f,c,B,J,W,U,X,Y=r.zProperty||"elevation",V=r.commonProperties||{},H=r.breaksProperties||[];if(u.collectionOf(e,"Point","Input must contain Points"),!t)throw Error("breaks is required");if(!Array.isArray(t))throw Error("breaks is not an Array");if(!s.isObject(V))throw Error("commonProperties is not an Object");if(!Array.isArray(H))throw Error("breaksProperties is not an Array");var eu=function(e,t){if(t=t||{},!s.isObject(t))throw Error("options is invalid");var r,o=t.zProperty||"elevation",n=t.flip,i=t.flags;u.collectionOf(e,"Point","input must contain Points");for(var a=(r={},l.featureEach(e,function(e){var t=u.getCoords(e)[1];r[t]||(r[t]=[]),r[t].push(e)}),Object.keys(r).map(function(e){return r[e].sort(function(e,t){return u.getCoords(e)[0]-u.getCoords(t)[0]})}).sort(function(e,t){return n?u.getCoords(e[0])[1]-u.getCoords(t[0])[1]:u.getCoords(t[0])[1]-u.getCoords(e[0])[1]})),f=[],c=0;c<a.length;c++){for(var d=a[c],p=[],h=0;h<d.length;h++){var g=d[h];g.properties[o]?p.push(g.properties[o]):p.push(0),!0===i&&(g.properties.matrixPosition=[c,h])}f.push(p)}return f}(e,{zProperty:Y,flip:!0}),es=function(e,t,r){for(var o=[],n=1;n<t.length;n++){var i=+t[n-1],a=+t[n],u=function(e){for(var t=e.map(function(e){return{lrCoordinates:e,grouped:!1}}),r=[];!function(e){for(var t=0;t<e.length;t++)if(!1===e[t].grouped)return!1;return!0}(t);)for(var o=0;o<t.length;o++)if(!t[o].grouped){var n=[];n.push(t[o].lrCoordinates),t[o].grouped=!0;for(var i=s.polygon([t[o].lrCoordinates]),a=o+1;a<t.length;a++)!t[a].grouped&&function(e,t){for(var r=g.default(e),o=0;o<r.features.length;o++)if(!h.default(r.features[o],t))return!1;return!0}(s.polygon([t[a].lrCoordinates]),i)&&(n.push(t[a].lrCoordinates),t[a].grouped=!0);r.push(n)}return r}(function(e){var t=[],r=[];e.forEach(function(e){var o=p.default(s.polygon([e]));r.push(o),t.push({ring:e,area:o})}),r.sort(function(e,t){return t-e});var o=[];return r.forEach(function(e){for(var r=0;r<t.length;r++)if(t[r].area===e){o.push(t[r].ring),t.splice(r,1);break}}),o}(function(e,t,r,o){o=o||{};for(var n,i=Object.keys(v),a=0;a<i.length;a++){var u=i[a],s=o[u];s=null!=s?s:v[u],m[u]=s}m.verbose&&console.log("MarchingSquaresJS-isoBands: computing isobands for ["+t+":"+(t+r)+"]");var f=function(e,t,r){for(var o=e.length-1,n=e[0].length-1,i={rows:o,cols:n,cells:[]},a=t+Math.abs(r),u=0;u<o;++u){i.cells[u]=[];for(var s=0;s<n;++s){var f=0,l=e[u+1][s],c=e[u+1][s+1],d=e[u][s+1],p=e[u][s];if(!(isNaN(l)||isNaN(c)||isNaN(d)||isNaN(p))){f|=l<t?0:l>a?128:64,f|=c<t?0:c>a?32:16,f|=d<t?0:d>a?8:4;var h=+(f|=p<t?0:p>a?2:1),g=0;if(17===f||18===f||33===f||34===f||38===f||68===f||72===f||98===f||102===f||132===f||136===f||137===f||152===f||153===f){var y=(l+c+d+p)/4;g=y>a?2:y<t?0:1,34===f?1===g?f=35:0===g&&(f=136):136===f?1===g?(f=35,g=4):0===g&&(f=34):17===f?1===g?(f=155,g=4):0===g&&(f=153):68===f?1===g?(f=103,g=4):0===g&&(f=102):153===f?1===g&&(f=155):102===f?1===g&&(f=103):152===f?g<2&&(f=156,g=1):137===f?g<2&&(f=139,g=1):98===f?g<2&&(f=99,g=1):38===f?g<2&&(f=39,g=1):18===f?g>0?(f=156,g=4):f=152:33===f?g>0?(f=139,g=4):f=137:72===f?g>0?(f=99,g=4):f=98:132===f&&(g>0?(f=39,g=4):f=38)}if(0!=f&&170!=f){v=m=b=E=P=M=_=x=.5;var v,m,b,E,P,M,_,x,w=[];1===f?(b=1-(t-d)/(p-d),x=1-(t-l)/(p-l),w.push(ee[f])):169===f?(b=(a-p)/(d-p),x=(a-p)/(l-p),w.push(ee[f])):4===f?(M=1-(t-c)/(d-c),E=(t-p)/(d-p),w.push(K[f])):166===f?(M=(a-d)/(c-d),E=1-(a-d)/(p-d),w.push(K[f])):16===f?(P=(t-d)/(c-d),m=(t-l)/(c-l),w.push(Q[f])):154===f?(P=1-(a-c)/(d-c),m=1-(a-c)/(l-c),w.push(Q[f])):64===f?(_=(t-p)/(l-p),v=1-(t-c)/(l-c),w.push(er[f])):106===f?(_=1-(a-l)/(p-l),v=(a-l)/(c-l),w.push(er[f])):168===f?(E=(a-p)/(d-p),b=(t-p)/(d-p),x=(t-p)/(l-p),_=(a-p)/(l-p),w.push($[f]),w.push(ee[f])):2===f?(E=1-(t-d)/(p-d),b=1-(a-d)/(p-d),x=1-(a-l)/(p-l),_=1-(t-l)/(p-l),w.push($[f]),w.push(ee[f])):162===f?(P=(a-d)/(c-d),M=(t-d)/(c-d),E=1-(t-d)/(p-d),b=1-(a-d)/(p-d),w.push($[f]),w.push(ee[f])):8===f?(P=1-(t-c)/(d-c),M=1-(a-c)/(d-c),E=(a-p)/(d-p),b=(t-p)/(d-p),w.push(Q[f]),w.push(K[f])):138===f?(P=1-(t-c)/(d-c),M=1-(a-c)/(d-c),v=1-(a-c)/(l-c),m=1-(t-c)/(l-c),w.push(Q[f]),w.push(K[f])):32===f?(P=(a-d)/(c-d),M=(t-d)/(c-d),v=(t-l)/(c-l),m=(a-l)/(c-l),w.push(Q[f]),w.push(K[f])):42===f?(x=1-(a-l)/(p-l),_=1-(t-l)/(p-l),v=(t-l)/(c-l),m=(a-l)/(c-l),w.push(et[f]),w.push(er[f])):128===f&&(x=(t-p)/(l-p),_=(a-p)/(l-p),v=1-(a-c)/(l-c),m=1-(t-c)/(l-c),w.push(et[f]),w.push(er[f])),5===f?(M=1-(t-c)/(d-c),x=1-(t-l)/(p-l),w.push(K[f])):165===f?(M=(a-d)/(c-d),x=(a-p)/(l-p),w.push(K[f])):20===f?(E=(t-p)/(d-p),m=(t-l)/(c-l),w.push($[f])):150===f?(E=1-(a-d)/(p-d),m=1-(a-c)/(l-c),w.push($[f])):80===f?(P=(t-d)/(c-d),_=(t-p)/(l-p),w.push(Q[f])):90===f?(P=1-(a-c)/(d-c),_=1-(a-l)/(p-l),w.push(Q[f])):65===f?(b=1-(t-d)/(p-d),v=1-(t-c)/(l-c),w.push(ee[f])):105===f?(b=(a-p)/(d-p),v=(a-l)/(c-l),w.push(ee[f])):160===f?(P=(a-d)/(c-d),M=(t-d)/(c-d),x=(t-p)/(l-p),_=(a-p)/(l-p),w.push(Q[f]),w.push(K[f])):10===f?(P=1-(t-c)/(d-c),M=1-(a-c)/(d-c),x=1-(a-l)/(p-l),_=1-(t-l)/(p-l),w.push(Q[f]),w.push(K[f])):130===f?(E=1-(t-d)/(p-d),b=1-(a-d)/(p-d),v=1-(a-c)/(l-c),m=1-(t-c)/(l-c),w.push($[f]),w.push(ee[f])):40===f?(E=(a-p)/(d-p),b=(t-p)/(d-p),v=(t-l)/(c-l),m=(a-l)/(c-l),w.push($[f]),w.push(ee[f])):101===f?(M=(a-d)/(c-d),v=(a-l)/(c-l),w.push(K[f])):69===f?(M=1-(t-c)/(d-c),v=1-(t-c)/(l-c),w.push(K[f])):149===f?(x=(a-p)/(l-p),m=1-(a-c)/(l-c),w.push(et[f])):21===f?(x=1-(t-l)/(p-l),m=(t-l)/(c-l),w.push(et[f])):86===f?(E=1-(a-d)/(p-d),_=1-(a-l)/(p-l),w.push($[f])):84===f?(E=(t-p)/(d-p),_=(t-p)/(l-p),w.push($[f])):89===f?(P=1-(a-c)/(d-c),b=(a-p)/(d-p),w.push(ee[f])):81===f?(P=(t-d)/(c-d),b=1-(t-d)/(p-d),w.push(ee[f])):96===f?(P=(a-d)/(c-d),M=(t-d)/(c-d),_=(t-p)/(l-p),v=(a-l)/(c-l),w.push(Q[f]),w.push(K[f])):74===f?(P=1-(t-c)/(d-c),M=1-(a-c)/(d-c),_=1-(a-l)/(p-l),v=1-(t-c)/(l-c),w.push(Q[f]),w.push(K[f])):24===f?(P=1-(a-c)/(d-c),E=(a-p)/(d-p),b=(t-p)/(d-p),m=(t-l)/(c-l),w.push(Q[f]),w.push(ee[f])):146===f?(P=(t-d)/(c-d),E=1-(t-d)/(p-d),b=1-(a-d)/(p-d),m=1-(a-c)/(l-c),w.push(Q[f]),w.push(ee[f])):6===f?(M=1-(t-c)/(d-c),E=1-(a-d)/(p-d),x=1-(a-l)/(p-l),_=1-(t-l)/(p-l),w.push(K[f]),w.push($[f])):164===f?(M=(a-d)/(c-d),E=(t-p)/(d-p),x=(t-p)/(l-p),_=(a-p)/(l-p),w.push(K[f]),w.push($[f])):129===f?(b=1-(t-d)/(p-d),x=(a-p)/(l-p),v=1-(a-c)/(l-c),m=1-(t-c)/(l-c),w.push(ee[f]),w.push(et[f])):41===f?(b=(a-p)/(d-p),x=1-(t-l)/(p-l),v=(t-l)/(c-l),m=(a-l)/(c-l),w.push(ee[f]),w.push(et[f])):66===f?(E=1-(t-d)/(p-d),b=1-(a-d)/(p-d),_=1-(a-l)/(p-l),v=1-(t-c)/(l-c),w.push($[f]),w.push(ee[f])):104===f?(E=(a-p)/(d-p),b=(t-p)/(d-p),_=(t-p)/(l-p),v=(a-l)/(c-l),w.push(ee[f]),w.push(eo[f])):144===f?(P=(t-d)/(c-d),x=(t-p)/(l-p),_=(a-p)/(l-p),m=1-(a-c)/(l-c),w.push(Q[f]),w.push(er[f])):26===f?(P=1-(a-c)/(d-c),x=1-(a-l)/(p-l),_=1-(t-l)/(p-l),m=(t-l)/(c-l),w.push(Q[f]),w.push(er[f])):36===f?(M=(a-d)/(c-d),E=(t-p)/(d-p),v=(t-l)/(c-l),m=(a-l)/(c-l),w.push(K[f]),w.push($[f])):134===f?(M=1-(t-c)/(d-c),E=1-(a-d)/(p-d),v=1-(a-c)/(l-c),m=1-(t-c)/(l-c),w.push(K[f]),w.push($[f])):9===f?(P=1-(t-c)/(d-c),M=1-(a-c)/(d-c),b=(a-p)/(d-p),x=1-(t-l)/(p-l),w.push(Q[f]),w.push(K[f])):161===f?(P=(a-d)/(c-d),M=(t-d)/(c-d),b=1-(t-d)/(p-d),x=(a-p)/(l-p),w.push(Q[f]),w.push(K[f])):37===f?(M=(a-d)/(c-d),x=1-(t-l)/(p-l),v=(t-l)/(c-l),m=(a-l)/(c-l),w.push(K[f]),w.push(et[f])):133===f?(M=1-(t-c)/(d-c),x=(a-p)/(l-p),v=1-(a-c)/(l-c),m=1-(t-c)/(l-c),w.push(K[f]),w.push(et[f])):148===f?(E=(t-p)/(d-p),x=(t-p)/(l-p),_=(a-p)/(l-p),m=1-(a-c)/(l-c),w.push($[f]),w.push(er[f])):22===f?(E=1-(a-d)/(p-d),x=1-(a-l)/(p-l),_=1-(t-l)/(p-l),m=(t-l)/(c-l),w.push($[f]),w.push(er[f])):82===f?(P=(t-d)/(c-d),E=1-(t-d)/(p-d),b=1-(a-d)/(p-d),_=1-(a-l)/(p-l),w.push(Q[f]),w.push(ee[f])):88===f?(P=1-(a-c)/(d-c),E=(a-p)/(d-p),b=(t-p)/(d-p),_=(t-p)/(l-p),w.push(Q[f]),w.push(ee[f])):73===f?(P=1-(t-c)/(d-c),M=1-(a-c)/(d-c),b=(a-p)/(d-p),v=1-(t-c)/(l-c),w.push(Q[f]),w.push(K[f])):97===f?(P=(a-d)/(c-d),M=(t-d)/(c-d),b=1-(t-d)/(p-d),v=(a-l)/(c-l),w.push(Q[f]),w.push(K[f])):145===f?(P=(t-d)/(c-d),b=1-(t-d)/(p-d),x=(a-p)/(l-p),m=1-(a-c)/(l-c),w.push(Q[f]),w.push(et[f])):25===f?(P=1-(a-c)/(d-c),b=(a-p)/(d-p),x=1-(t-l)/(p-l),m=(t-l)/(c-l),w.push(Q[f]),w.push(et[f])):70===f?(M=1-(t-c)/(d-c),E=1-(a-d)/(p-d),_=1-(a-l)/(p-l),v=1-(t-c)/(l-c),w.push(K[f]),w.push($[f])):100===f?(M=(a-d)/(c-d),E=(t-p)/(d-p),_=(t-p)/(l-p),v=(a-l)/(c-l),w.push(K[f]),w.push($[f])):34===f?(0===g?(P=1-(t-c)/(d-c),M=1-(a-c)/(d-c),E=(a-p)/(d-p),b=(t-p)/(d-p),x=(t-p)/(l-p),_=(a-p)/(l-p),v=1-(a-c)/(l-c),m=1-(t-c)/(l-c)):(P=(a-d)/(c-d),M=(t-d)/(c-d),E=1-(t-d)/(p-d),b=1-(a-d)/(p-d),x=1-(a-l)/(p-l),_=1-(t-l)/(p-l),v=(t-l)/(c-l),m=(a-l)/(c-l)),w.push(Q[f]),w.push(K[f]),w.push(et[f]),w.push(er[f])):35===f?(4===g?(P=1-(t-c)/(d-c),M=1-(a-c)/(d-c),E=(a-p)/(d-p),b=(t-p)/(d-p),x=(t-p)/(l-p),_=(a-p)/(l-p),v=1-(a-c)/(l-c),m=1-(t-c)/(l-c)):(P=(a-d)/(c-d),M=(t-d)/(c-d),E=1-(t-d)/(p-d),b=1-(a-d)/(p-d),x=1-(a-l)/(p-l),_=1-(t-l)/(p-l),v=(t-l)/(c-l),m=(a-l)/(c-l)),w.push(Q[f]),w.push(K[f]),w.push(ee[f]),w.push(er[f])):136===f?(0===g?(P=(a-d)/(c-d),M=(t-d)/(c-d),E=1-(t-d)/(p-d),b=1-(a-d)/(p-d),x=1-(a-l)/(p-l),_=1-(t-l)/(p-l),v=(t-l)/(c-l),m=(a-l)/(c-l)):(P=1-(t-c)/(d-c),M=1-(a-c)/(d-c),E=(a-p)/(d-p),b=(t-p)/(d-p),x=(t-p)/(l-p),_=(a-p)/(l-p),v=1-(a-c)/(l-c),m=1-(t-c)/(l-c)),w.push(Q[f]),w.push(K[f]),w.push(et[f]),w.push(er[f])):153===f?(0===g?(P=(t-d)/(c-d),b=1-(t-d)/(p-d),x=1-(t-l)/(p-l),m=(t-l)/(c-l)):(P=1-(a-c)/(d-c),b=(a-p)/(d-p),x=(a-p)/(l-p),m=1-(a-c)/(l-c)),w.push(Q[f]),w.push(ee[f])):102===f?(0===g?(M=1-(t-c)/(d-c),E=(t-p)/(d-p),_=(t-p)/(l-p),v=1-(t-c)/(l-c)):(M=(a-d)/(c-d),E=1-(a-d)/(p-d),_=1-(a-l)/(p-l),v=(a-l)/(c-l)),w.push(K[f]),w.push(er[f])):155===f?(4===g?(P=(t-d)/(c-d),b=1-(t-d)/(p-d),x=1-(t-l)/(p-l),m=(t-l)/(c-l)):(P=1-(a-c)/(d-c),b=(a-p)/(d-p),x=(a-p)/(l-p),m=1-(a-c)/(l-c)),w.push(Q[f]),w.push(et[f])):103===f?(4===g?(M=1-(t-c)/(d-c),E=(t-p)/(d-p),_=(t-p)/(l-p),v=1-(t-c)/(l-c)):(M=(a-d)/(c-d),E=1-(a-d)/(p-d),_=1-(a-l)/(p-l),v=(a-l)/(c-l)),w.push(K[f]),w.push($[f])):152===f?(0===g?(P=(t-d)/(c-d),E=1-(t-d)/(p-d),b=1-(a-d)/(p-d),x=1-(a-l)/(p-l),_=1-(t-l)/(p-l),m=(t-l)/(c-l)):(P=1-(a-c)/(d-c),E=(a-p)/(d-p),b=(t-p)/(d-p),x=(t-p)/(l-p),_=(a-p)/(l-p),m=1-(a-c)/(l-c)),w.push(Q[f]),w.push($[f]),w.push(ee[f])):156===f?(4===g?(P=(t-d)/(c-d),E=1-(t-d)/(p-d),b=1-(a-d)/(p-d),x=1-(a-l)/(p-l),_=1-(t-l)/(p-l),m=(t-l)/(c-l)):(P=1-(a-c)/(d-c),E=(a-p)/(d-p),b=(t-p)/(d-p),x=(t-p)/(l-p),_=(a-p)/(l-p),m=1-(a-c)/(l-c)),w.push(Q[f]),w.push(ee[f]),w.push(er[f])):137===f?(0===g?(P=(a-d)/(c-d),M=(t-d)/(c-d),b=1-(t-d)/(p-d),x=1-(t-l)/(p-l),v=(t-l)/(c-l),m=(a-l)/(c-l)):(P=1-(t-c)/(d-c),M=1-(a-c)/(d-c),b=(a-p)/(d-p),x=(a-p)/(l-p),v=1-(a-c)/(l-c),m=1-(t-c)/(l-c)),w.push(Q[f]),w.push(K[f]),w.push(ee[f])):139===f?(4===g?(P=(a-d)/(c-d),M=(t-d)/(c-d),b=1-(t-d)/(p-d),x=1-(t-l)/(p-l),v=(t-l)/(c-l),m=(a-l)/(c-l)):(P=1-(t-c)/(d-c),M=1-(a-c)/(d-c),b=(a-p)/(d-p),x=(a-p)/(l-p),v=1-(a-c)/(l-c),m=1-(t-c)/(l-c)),w.push(Q[f]),w.push(K[f]),w.push(et[f])):98===f?(0===g?(P=1-(t-c)/(d-c),M=1-(a-c)/(d-c),E=(a-p)/(d-p),b=(t-p)/(d-p),_=(t-p)/(l-p),v=1-(t-c)/(l-c)):(P=(a-d)/(c-d),M=(t-d)/(c-d),E=1-(t-d)/(p-d),b=1-(a-d)/(p-d),_=1-(a-l)/(p-l),v=(a-l)/(c-l)),w.push(Q[f]),w.push(K[f]),w.push(er[f])):99===f?(4===g?(P=1-(t-c)/(d-c),M=1-(a-c)/(d-c),E=(a-p)/(d-p),b=(t-p)/(d-p),_=(t-p)/(l-p),v=1-(t-c)/(l-c)):(P=(a-d)/(c-d),M=(t-d)/(c-d),E=1-(t-d)/(p-d),b=1-(a-d)/(p-d),_=1-(a-l)/(p-l),v=(a-l)/(c-l)),w.push(Q[f]),w.push(K[f]),w.push(ee[f])):38===f?(0===g?(M=1-(t-c)/(d-c),E=(t-p)/(d-p),x=(t-p)/(l-p),_=(a-p)/(l-p),v=1-(a-c)/(l-c),m=1-(t-c)/(l-c)):(M=(a-d)/(c-d),E=1-(a-d)/(p-d),x=1-(a-l)/(p-l),_=1-(t-l)/(p-l),v=(t-l)/(c-l),m=(a-l)/(c-l)),w.push(K[f]),w.push(et[f]),w.push(er[f])):39===f?(4===g?(M=1-(t-c)/(d-c),E=(t-p)/(d-p),x=(t-p)/(l-p),_=(a-p)/(l-p),v=1-(a-c)/(l-c),m=1-(t-c)/(l-c)):(M=(a-d)/(c-d),E=1-(a-d)/(p-d),x=1-(a-l)/(p-l),_=1-(t-l)/(p-l),v=(t-l)/(c-l),m=(a-l)/(c-l)),w.push(K[f]),w.push($[f]),w.push(er[f])):85===f&&(P=1,M=0,E=1,b=0,x=0,_=1,v=0,m=1),(v<0||v>1||m<0||m>1||P<0||P>1||E<0||E>1||x<0||x>1||_<0||_>1)&&console.log("MarchingSquaresJS-isoBands: "+f+" "+h+" "+l+","+c+","+d+","+p+" "+g+" "+v+" "+m+" "+P+" "+M+" "+E+" "+b+" "+x+" "+_),i.cells[u][s]={cval:f,cval_real:h,flipped:g,topleft:v,topright:m,righttop:P,rightbottom:M,bottomright:E,bottomleft:b,leftbottom:x,lefttop:_,edges:w}}}}}return i}(e,t,r);return m.polygons?(m.verbose&&console.log("MarchingSquaresJS-isoBands: returning single polygons for each grid cell"),n=function(e){var t=[],r=0;return e.cells.forEach(function(e,o){e.forEach(function(e,n){if(void 0!==e){var i=ei[e.cval](e);"object"==typeof i&&ea(i)?"object"==typeof i[0]&&ea(i[0])?"object"==typeof i[0][0]&&ea(i[0][0])?i.forEach(function(e){e.forEach(function(e){e[0]+=n,e[1]+=o}),t[r++]=e}):(i.forEach(function(e){e[0]+=n,e[1]+=o}),t[r++]=i):console.log("MarchingSquaresJS-isoBands: bandcell polygon with malformed coordinates"):console.log("MarchingSquaresJS-isoBands: bandcell polygon with null coordinates")}})}),t}(f)):(m.verbose&&console.log("MarchingSquaresJS-isoBands: returning polygon paths for entire data grid"),n=function(e){for(var t=[],r=e.rows,o=e.cols,n=[],i=0;i<r;i++)for(var a=0;a<o;a++)if(void 0!==e.cells[i][a]&&e.cells[i][a].edges.length>0){var u=function(e){if(e.edges.length>0){var t=e.edges[e.edges.length-1],r=e.cval_real;switch(t){case 0:if(16&r)return{p:[1,e.righttop],x:-1,y:0,o:1};return{p:[e.topleft,1],x:0,y:-1,o:0};case 1:if(4&r)return{p:[e.topleft,1],x:0,y:-1,o:0};return{p:[1,e.rightbottom],x:-1,y:0,o:0};case 2:if(4&r)return{p:[e.bottomright,0],x:0,y:1,o:1};return{p:[e.topleft,1],x:0,y:-1,o:0};case 3:if(1&r)return{p:[e.topleft,1],x:0,y:-1,o:0};return{p:[e.bottomleft,0],x:0,y:1,o:0};case 4:if(16&r)return{p:[1,e.righttop],x:-1,y:0,o:1};return{p:[e.topright,1],x:0,y:-1,o:1};case 5:if(4&r)return{p:[e.topright,1],x:0,y:-1,o:1};return{p:[1,e.rightbottom],x:-1,y:0,o:0};case 6:if(4&r)return{p:[e.bottomright,0],x:0,y:1,o:1};return{p:[e.topright,1],x:0,y:-1,o:1};case 7:if(1&r)return{p:[e.topright,1],x:0,y:-1,o:1};return{p:[e.bottomleft,0],x:0,y:1,o:0};case 8:if(4&r)return{p:[e.bottomright,0],x:0,y:1,o:1};return{p:[1,e.righttop],x:-1,y:0,o:1};case 9:if(1&r)return{p:[1,e.righttop],x:-1,y:0,o:1};return{p:[e.bottomleft,0],x:0,y:1,o:0};case 10:if(1&r)return{p:[0,e.leftbottom],x:1,y:0,o:0};return{p:[1,e.righttop],x:-1,y:0,o:1};case 11:if(64&r)return{p:[1,e.righttop],x:-1,y:0,o:1};return{p:[0,e.lefttop],x:1,y:0,o:1};case 12:if(4&r)return{p:[e.bottomright,0],x:0,y:1,o:1};return{p:[1,e.rightbottom],x:-1,y:0,o:0};case 13:if(1&r)return{p:[1,e.rightbottom],x:-1,y:0,o:0};return{p:[e.bottomleft,0],x:0,y:1,o:0};case 14:if(1&r)return{p:[0,e.leftbottom],x:1,y:0,o:0};return{p:[1,e.rightbottom],x:-1,y:0,o:0};case 15:if(64&r)return{p:[1,e.rightbottom],x:-1,y:0,o:0};return{p:[0,e.lefttop],x:1,y:0,o:1};case 16:if(4&r)return{p:[e.bottomright,0],x:0,y:1,o:1};return{p:[0,e.leftbottom],x:1,y:0,o:0};case 17:if(64&r)return{p:[e.bottomright,0],x:0,y:1,o:1};return{p:[0,e.lefttop],x:1,y:0,o:1};case 18:if(1&r)return{p:[0,e.leftbottom],x:1,y:0,o:0};return{p:[e.bottomleft,0],x:0,y:1,o:0};case 19:if(64&r)return{p:[e.bottomleft,0],x:0,y:1,o:0};return{p:[0,e.lefttop],x:1,y:0,o:1};case 20:if(64&r)return{p:[e.topleft,1],x:0,y:-1,o:0};return{p:[0,e.leftbottom],x:1,y:0,o:0};case 21:if(16&r)return{p:[0,e.leftbottom],x:1,y:0,o:0};return{p:[e.topright,1],x:0,y:-1,o:1};case 22:if(64&r)return{p:[e.topleft,1],x:0,y:-1,o:0};return{p:[0,e.lefttop],x:1,y:0,o:1};case 23:if(16&r)return{p:[0,e.lefttop],x:1,y:0,o:1};return{p:[e.topright,1],x:0,y:-1,o:1};default:console.log("MarchingSquaresJS-isoBands: edge index out of range!"),console.log(e)}}return null}(e.cells[i][a]),s=null,f=a,l=i;null!==u&&n.push([u.p[0]+f,u.p[1]+l]);do{if(null!==(s=function(e,t,r,o){var n,i,a,u,s,f=e.cval;switch(t){case -1:0===o?(i=K[f],u=C[f],s=S[f],n=k[f]):(i=Q[f],u=w[f],s=j[f],n=O[f]);break;case 1:0===o?(i=et[f],u=D[f],s=z[f],n=Z[f]):(i=er[f],u=G[f],s=R[f],n=T[f]);break;default:switch(r){case -1:0===o?(i=eo[f],u=b[f],s=E[f],n=P[f]):(i=en[f],u=M[f],s=_[f],n=x[f]);break;case 1:0===o?(i=ee[f],u=F[f],s=A[f],n=L[f]):(i=$[f],u=I[f],s=N[f],n=q[f])}}if(a=e.edges.indexOf(i),void 0===e.edges[a])return null;switch(function(e,t){delete e.edges[t];for(var r=t+1;r<e.edges.length;r++)e.edges[r-1]=e.edges[r];e.edges.pop()}(e,a),f=e.cval_real,i){case 0:16&f?(t=e.topleft,r=1):(t=1,r=e.righttop);break;case 1:4&f?(t=1,r=e.rightbottom):(t=e.topleft,r=1);break;case 2:4&f?(t=e.topleft,r=1):(t=e.bottomright,r=0);break;case 3:1&f?(t=e.bottomleft,r=0):(t=e.topleft,r=1);break;case 4:16&f?(t=e.topright,r=1):(t=1,r=e.righttop);break;case 5:4&f?(t=1,r=e.rightbottom):(t=e.topright,r=1);break;case 6:4&f?(t=e.topright,r=1):(t=e.bottomright,r=0);break;case 7:1&f?(t=e.bottomleft,r=0):(t=e.topright,r=1);break;case 8:4&f?(t=1,r=e.righttop):(t=e.bottomright,r=0);break;case 9:1&f?(t=e.bottomleft,r=0):(t=1,r=e.righttop);break;case 10:1&f?(t=1,r=e.righttop):(t=0,r=e.leftbottom);break;case 11:64&f?(t=0,r=e.lefttop):(t=1,r=e.righttop);break;case 12:4&f?(t=1,r=e.rightbottom):(t=e.bottomright,r=0);break;case 13:1&f?(t=e.bottomleft,r=0):(t=1,r=e.rightbottom);break;case 14:1&f?(t=1,r=e.rightbottom):(t=0,r=e.leftbottom);break;case 15:64&f?(t=0,r=e.lefttop):(t=1,r=e.rightbottom);break;case 16:4&f?(t=0,r=e.leftbottom):(t=e.bottomright,r=0);break;case 17:64&f?(t=0,r=e.lefttop):(t=e.bottomright,r=0);break;case 18:1&f?(t=e.bottomleft,r=0):(t=0,r=e.leftbottom);break;case 19:64&f?(t=0,r=e.lefttop):(t=e.bottomleft,r=0);break;case 20:64&f?(t=0,r=e.leftbottom):(t=e.topleft,r=1);break;case 21:16&f?(t=e.topright,r=1):(t=0,r=e.leftbottom);break;case 22:64&f?(t=0,r=e.lefttop):(t=e.topleft,r=1);break;case 23:16&f?(t=e.topright,r=1):(t=0,r=e.lefttop);break;default:return console.log("MarchingSquaresJS-isoBands: edge index out of range!"),console.log(e),null}return(void 0===t||void 0===r||void 0===u||void 0===s||void 0===n)&&(console.log("MarchingSquaresJS-isoBands: undefined value!"),console.log(e),console.log(t+" "+r+" "+u+" "+s+" "+n)),{p:[t,r],x:u,y:s,o:n}}(e.cells[l][f],u.x,u.y,u.o)))n.push([s.p[0]+f,s.p[1]+l]),f+=s.x,l+=s.y,u=s;else break;if(l<0||l>=r||f<0||f>=o||void 0===e.cells[l][f]){var c=function(e,t,r,o,n,i){for(var a=e.cells[r][t],u=a.cval_real,s=t+o,f=r+n,l=[],c=!1;!c;){if(void 0===e.cells[f]||void 0===e.cells[f][s]){if(f-=n,s-=o,u=(a=e.cells[f][s]).cval_real,-1===n){if(0===i){if(1&u)l.push([s,f]),o=-1,n=0,i=0;else if(4&u)l.push([s+1,f]),o=1,n=0,i=0;else{l.push([s+a.bottomright,f]),o=0,n=1,i=1,c=!0;break}}else if(1&u)l.push([s,f]),o=-1,n=0,i=0;else if(4&u){l.push([s+a.bottomright,f]),o=0,n=1,i=1,c=!0;break}else{l.push([s+a.bottomleft,f]),o=0,n=1,i=0,c=!0;break}}else if(1===n){if(0===i){if(16&u)l.push([s+1,f+1]),o=1,n=0,i=1;else if(64&u){l.push([s+a.topleft,f+1]),o=0,n=-1,i=0,c=!0;break}else{l.push([s+a.topright,f+1]),o=0,n=-1,i=1,c=!0;break}}else l.push([s+1,f+1]),o=1,n=0,i=1}else if(-1===o){if(0===i){if(64&u)l.push([s,f+1]),o=0,n=1,i=0;else if(1&u){l.push([s,f+a.leftbottom]),o=1,n=0,i=0,c=!0;break}else{l.push([s,f+a.lefttop]),o=1,n=0,i=1,c=!0;break}}else if(64&u)l.push([s,f+1]),o=0,n=1,i=0;else{console.log("MarchingSquaresJS-isoBands: wtf");break}}else if(1===o){if(0===i){if(4&u)l.push([s+1,f]),o=0,n=-1,i=1;else{l.push([s+1,f+a.rightbottom]),o=-1,n=0,i=0,c=!0;break}}else if(4&u)l.push([s+1,f]),o=0,n=-1,i=1;else if(16&u){l.push([s+1,f+a.righttop]),o=-1,n=0,i=1;break}else{l.push([s+1,f+a.rightbottom]),o=-1,n=0,i=0,c=!0;break}}else{console.log("MarchingSquaresJS-isoBands: we came from nowhere!");break}}else if(u=(a=e.cells[f][s]).cval_real,-1===o){if(0===i){if(void 0!==e.cells[f-1]&&void 0!==e.cells[f-1][s])o=0,n=-1,i=1;else if(1&u)l.push([s,f]);else{l.push([s+a.bottomright,f]),o=0,n=1,i=1,c=!0;break}}else if(64&u)console.log("MarchingSquaresJS-isoBands: proceeding in x-direction!");else{console.log("MarchingSquaresJS-isoBands: found entry from top at "+s+","+f);break}}else if(1===o){if(0===i){console.log("MarchingSquaresJS-isoBands: wtf");break}if(void 0!==e.cells[f+1]&&void 0!==e.cells[f+1][s])o=0,n=1,i=0;else if(16&u)l.push([s+1,f+1]),o=1,n=0,i=1;else{l.push([s+a.topleft,f+1]),o=0,n=-1,i=0,c=!0;break}}else if(-1===n){if(1===i){if(void 0!==e.cells[f][s+1])o=1,n=0,i=1;else if(4&u)l.push([s+1,f]),o=0,n=-1,i=1;else{l.push([s+1,f+a.righttop]),o=-1,n=0,i=1,c=!0;break}}else{console.log("MarchingSquaresJS-isoBands: wtf");break}}else if(1===n){if(0===i){if(void 0!==e.cells[f][s-1])o=-1,n=0,i=0;else if(64&u)l.push([s,f+1]),o=0,n=1,i=0;else{l.push([s,f+a.leftbottom]),o=1,n=0,i=0,c=!0;break}}else{console.log("MarchingSquaresJS-isoBands: wtf");break}}else{console.log("MarchingSquaresJS-isoBands: where did we came from???");break}if(s+=o,f+=n,s===t&&f===r)break}return{path:l,i:s,j:f,x:o,y:n,o:i}}(e,f-=s.x,l-=s.y,s.x,s.y,s.o);if(null!==c)c.path.forEach(function(e){n.push(e)}),f=c.i,l=c.j,u=c;else break}}while(void 0!==e.cells[l][f]&&e.cells[l][f].edges.length>0);t.push(n),n=[],e.cells[i][a].edges.length>0&&a--}return t}(f)),"function"==typeof m.successCallback&&m.successCallback(n),n}(e,i,a-i))),f={};f.groupedRings=u,f[r]=i+"-"+a,o.push(f)}return o}(eu,t,Y),ef=(o=es,i=(n=d.default(e))[2]-n[0],a=n[3]-n[1],f=n[0],c=n[1],B=eu[0].length-1,J=eu.length-1,W=i/B,U=a/J,X=function(e){e[0]=e[0]*W+f,e[1]=e[1]*U+c},o.forEach(function(e){e.groupedRings.forEach(function(e){e.forEach(function(e){e.forEach(X)})})}),es=o).map(function(e,t){if(H[t]&&!s.isObject(H[t]))throw Error("Each mappedProperty is required to be an Object");var r=y.default({},V,H[t]);return r[Y]=e[Y],s.multiPolygon(e.groupedRings,r)});return s.featureCollection(ef)}ei[1]=ei[169]=B,ei[4]=ei[166]=J,ei[16]=ei[154]=W,ei[64]=ei[106]=U,ei[168]=ei[2]=X,ei[162]=ei[8]=Y,ei[138]=ei[32]=V,ei[42]=ei[128]=H,ei[5]=ei[165]=function(e){return[[0,0],[0,e.leftbottom],[1,e.rightbottom],[1,0]]},ei[20]=ei[150]=function(e){return[[1,0],[e.bottomright,0],[e.topright,1],[1,1]]},ei[80]=ei[90]=function(e){return[[1,1],[1,e.righttop],[0,e.lefttop],[0,1]]},ei[65]=ei[105]=function(e){return[[e.bottomleft,0],[0,0],[0,1],[e.topleft,1]]},ei[160]=ei[10]=function(e){return[[1,e.righttop],[1,e.rightbottom],[0,e.leftbottom],[0,e.lefttop]]},ei[130]=ei[40]=function(e){return[[e.topleft,1],[e.topright,1],[e.bottomright,0],[e.bottomleft,0]]},ei[85]=function(){return[[0,0],[0,1],[1,1],[1,0]]},ei[101]=ei[69]=function(e){return[[1,e.rightbottom],[1,0],[0,0],[0,1],[e.topleft,1]]},ei[149]=ei[21]=function(e){return[[e.topright,1],[1,1],[1,0],[0,0],[0,e.leftbottom]]},ei[86]=ei[84]=function(e){return[[1,0],[e.bottomright,0],[0,e.lefttop],[0,1],[1,1]]},ei[89]=ei[81]=function(e){return[[1,1],[1,e.righttop],[e.bottomleft,0],[0,0],[0,1]]},ei[96]=ei[74]=function(e){return[[1,e.righttop],[1,e.rightbottom],[0,e.lefttop],[0,1],[e.topleft,1]]},ei[24]=ei[146]=function(e){return[[1,1],[1,e.righttop],[e.bottomright,0],[e.bottomleft,0],[e.topright,1]]},ei[6]=ei[164]=function(e){return[[1,e.rightbottom],[1,0],[e.bottomright,0],[0,e.leftbottom],[0,e.lefttop]]},ei[129]=ei[41]=function(e){return[[e.topright,1],[e.bottomleft,0],[0,0],[0,e.leftbottom],[e.topleft,1]]},ei[66]=ei[104]=function(e){return[[e.bottomright,0],[e.bottomleft,0],[0,e.lefttop],[0,1],[e.topleft,1]]},ei[144]=ei[26]=function(e){return[[1,1],[1,e.righttop],[0,e.leftbottom],[0,e.lefttop],[e.topright,1]]},ei[36]=ei[134]=function(e){return[[1,e.rightbottom],[1,0],[e.bottomright,0],[e.topleft,1],[e.topright,1]]},ei[9]=ei[161]=function(e){return[[1,e.righttop],[1,e.rightbottom],[e.bottomleft,0],[0,0],[0,e.leftbottom]]},ei[37]=ei[133]=function(e){return[[1,e.rightbottom],[1,0],[0,0],[0,e.leftbottom],[e.topleft,1],[e.topright,1]]},ei[148]=ei[22]=function(e){return[[1,1],[1,0],[e.bottomright,0],[0,e.leftbottom],[0,e.lefttop],[e.topright,1]]},ei[82]=ei[88]=function(e){return[[1,1],[1,e.righttop],[e.bottomright,0],[e.bottomleft,0],[0,e.lefttop],[0,1]]},ei[73]=ei[97]=function(e){return[[1,e.righttop],[1,e.rightbottom],[e.bottomleft,0],[0,0],[0,1],[e.topleft,1]]},ei[145]=ei[25]=function(e){return[[1,1],[1,e.righttop],[e.bottomleft,0],[0,0],[0,e.leftbottom],[e.topright,1]]},ei[70]=ei[100]=function(e){return[[1,e.rightbottom],[1,0],[e.bottomright,0],[0,e.lefttop],[0,1],[e.topleft,1]]},ei[34]=function(e){return[H(e),Y(e)]},ei[35]=function(e){return[[1,e.righttop],[1,e.rightbottom],[e.bottomright,0],[e.bottomleft,0],[0,e.leftbottom],[0,e.lefttop],[e.topleft,1],[e.topright,1]]},ei[136]=function(e){return[V(e),X(e)]},ei[153]=function(e){return[W(e),B(e)]},ei[102]=function(e){return[J(e),U(e)]},ei[155]=function(e){return[[1,1],[1,e.righttop],[e.bottomleft,0],[0,0],[0,e.leftbottom],[e.topright,1]]},ei[103]=function(e){return[[1,e.rightbottom],[1,0],[e.bottomright,0],[0,e.lefttop],[0,1],[e.topleft,1]]},ei[152]=function(e){return[W(e),X(e)]},ei[156]=function(e){return[[1,1],[1,e.righttop],[e.bottomright,0],[e.bottomleft,0],[0,e.leftbottom],[0,e.lefttop],[e.topright,1]]},ei[137]=function(e){return[V(e),B(e)]},ei[139]=function(e){return[[1,e.righttop],[1,e.rightbottom],[e.bottomleft,0],[0,0],[0,e.leftbottom],[e.topleft,1],[e.topright,1]]},ei[98]=function(e){return[Y(e),U(e)]},ei[99]=function(e){return[[1,e.righttop],[1,e.rightbottom],[e.bottomright,0],[e.bottomleft,0],[0,e.lefttop],[0,1],[e.topleft,1]]},ei[38]=function(e){return[J(e),H(e)]},ei[39]=function(e){return[[1,e.rightbottom],[1,0],[e.bottomright,0],[0,e.leftbottom],[0,e.lefttop],[e.topleft,1],[e.topright,1]]},e.exports=eu,e.exports.default=eu},68491:function(e,t,r){var o=r(47199),n=r(10719),i=r(58323),a=r(28136),u=r(42304);function s(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var f=s(o),l=s(u),c={successCallback:null,verbose:!1},d={};function p(e){return 0===e.cval||15===e.cval}function h(e){p(e)||5===e.cval||10===e.cval||(e.cval=15)}function g(e,t){return"top"===t?[e.top,1]:"bottom"===t?[e.bottom,0]:"right"===t?[1,e.right]:"left"===t?[0,e.left]:void 0}function y(e,t,r){if(r=r||{},!a.isObject(r))throw Error("options is invalid");var o,u,s,y,v,m,b,E,P,M,_,x=r.zProperty||"elevation",w=r.commonProperties||{},j=r.breaksProperties||[];if(i.collectionOf(e,"Point","Input must contain Points"),!t)throw Error("breaks is required");if(!Array.isArray(t))throw Error("breaks must be an Array");if(!a.isObject(w))throw Error("commonProperties must be an Object");if(!Array.isArray(j))throw Error("breaksProperties must be an Array");var O=function(e,t){if(t=t||{},!a.isObject(t))throw Error("options is invalid");var r,o=t.zProperty||"elevation",u=t.flip,s=t.flags;i.collectionOf(e,"Point","input must contain Points");for(var f=(r={},n.featureEach(e,function(e){var t=i.getCoords(e)[1];r[t]||(r[t]=[]),r[t].push(e)}),Object.keys(r).map(function(e){return r[e].sort(function(e,t){return i.getCoords(e)[0]-i.getCoords(t)[0]})}).sort(function(e,t){return u?i.getCoords(e[0])[1]-i.getCoords(t[0])[1]:i.getCoords(t[0])[1]-i.getCoords(e[0])[1]})),l=[],c=0;c<f.length;c++){for(var d=f[c],p=[],h=0;h<d.length;h++){var g=d[h];g.properties[o]?p.push(g.properties[o]):p.push(0),!0===s&&(g.properties.matrixPosition=[c,h])}l.push(p)}return l}(e,{zProperty:x,flip:!0}),C=(o=function(e,t,r,o,n){for(var i=[],u=1;u<t.length;u++){var s=+t[u],f=l.default({},o,n[u]);f[r]=s;var y=a.multiLineString(function(e,t,r){r=r||{};for(var o=Object.keys(c),n=0;n<o.length;n++){var i=o[n],a=r[i];a=null!=a?a:c[i],d[i]=a}d.verbose&&console.log("MarchingSquaresJS-isoContours: computing isocontour for "+t);var u=function(e){var t=[],r=0;return e.cells.forEach(function(o,n){o.forEach(function(o,i){if(void 0!==o&&!(5===o.cval||10===o.cval)&&!p(o)){var a=function(e,t,r){var o,n,i,a=e.length,u=[],s=[0,0,1,1,0,0,0,0,-1,0,1,1,-1,0,-1,0],f=[0,-1,0,0,1,1,1,1,0,-1,0,0,0,-1,0,0],l=["none","bottom","right","right","top","top","top","top","left","bottom","right","right","left","bottom","left","none"],c=e[t][r],d=c.cval,i=["none","left","bottom","left","right","none","bottom","left","top","top","none","top","right","right","bottom","none"][d],p=g(c,i);u.push([r+p[0],t+p[1]]),p=g(c,i=l[d]),u.push([r+p[0],t+p[1]]),h(c);for(var y=r+s[d],v=t+f[d],m=d;y>=0&&v>=0&&v<a&&(y!=r||v!=t)&&void 0!==(c=e[v][y]);){if(0===(d=c.cval)||15===d)return{path:u,info:"mergeable"};i=l[d],o=s[d],n=f[d],(5===d||10===d)&&(5===d?c.flipped?(-1===f[m]?(i="left",o=-1):(i="right",o=1),n=0):-1===s[m]&&(i="bottom",o=0,n=-1):10===d&&(c.flipped?-1===s[m]?(i="top",o=0,n=1):(i="bottom",o=0,n=-1):1===f[m]&&(i="left",o=-1,n=0))),p=g(c,i),u.push([y+p[0],v+p[1]]),h(c),y+=o,v+=n,m=d}return{path:u,info:"closed"}}(e.cells,n,i),u=!1;if("mergeable"===a.info){for(var s=a.path[a.path.length-1][0],f=a.path[a.path.length-1][1],l=r-1;l>=0;l--)if(1e-7>=Math.abs(t[l][0][0]-s)&&1e-7>=Math.abs(t[l][0][1]-f)){for(var c=a.path.length-2;c>=0;--c)t[l].unshift(a.path[c]);u=!0;break}}u||(t[r++]=a.path)}})}),t}(function(e,t){for(var r=e.length-1,o=e[0].length-1,n={rows:r,cols:o,cells:[]},i=0;i<r;++i){n.cells[i]=[];for(var a=0;a<o;++a){var u,s,f,l,c=0,d=e[i+1][a],p=e[i+1][a+1],h=e[i][a+1],g=e[i][a];if(!(isNaN(d)||isNaN(p)||isNaN(h)||isNaN(g))){c|=d>=t?8:0,c|=p>=t?4:0,c|=h>=t?2:0;var y=!1;if(5==(c|=g>=t?1:0)||10===c){var v=(d+p+h+g)/4;5===c&&v<t?(c=10,y=!0):10===c&&v<t&&(c=5,y=!0)}0!==c&&15!==c&&((u=s=f=l=.5,1===c)?(f=1-(t-d)/(g-d),s=1-(t-h)/(g-h)):2===c?(s=(t-g)/(h-g),l=1-(t-p)/(h-p)):3===c?(f=1-(t-d)/(g-d),l=1-(t-p)/(h-p)):4===c?(u=(t-d)/(p-d),l=(t-h)/(p-h)):5===c?(u=(t-d)/(p-d),l=(t-h)/(p-h),s=1-(t-h)/(g-h),f=1-(t-d)/(g-d)):6===c?(s=(t-g)/(h-g),u=(t-d)/(p-d)):7===c?(f=1-(t-d)/(g-d),u=(t-d)/(p-d)):8===c?(f=(t-g)/(d-g),u=1-(t-p)/(d-p)):9===c?(s=1-(t-h)/(g-h),u=1-(t-p)/(d-p)):10===c?(u=1-(t-p)/(d-p),l=1-(t-p)/(h-p),s=(t-g)/(h-g),f=(t-g)/(d-g)):11===c?(u=1-(t-p)/(d-p),l=1-(t-p)/(h-p)):12===c?(f=(t-g)/(d-g),l=(t-h)/(p-h)):13===c?(s=1-(t-h)/(g-h),l=(t-h)/(p-h)):14===c?(f=(t-g)/(d-g),s=(t-g)/(h-g)):console.log("MarchingSquaresJS-isoContours: Illegal cval detected: "+c),n.cells[i][a]={cval:c,flipped:y,top:u,right:l,bottom:s,left:f})}}}return n}(e,t));return"function"==typeof d.successCallback&&d.successCallback(u),u}(e,s),f);i.push(y)}return i}(O,t,x,w,j),s=(u=f.default(e))[2]-u[0],y=u[3]-u[1],v=u[0],m=u[1],b=O[0].length-1,E=O.length-1,P=s/b,M=y/E,_=function(e){e[0]=e[0]*P+v,e[1]=e[1]*M+m},o.forEach(function(e){n.coordEach(e,_)}),o);return a.featureCollection(C)}e.exports=y,e.exports.default=y},49821:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var o=r(28136);t.default=function(e){var t,r,n={type:"FeatureCollection",features:[]};if("LineString"===(r="Feature"===e.type?e.geometry:e).type)t=[r.coordinates];else if("MultiLineString"===r.type)t=r.coordinates;else if("MultiPolygon"===r.type)t=[].concat.apply([],r.coordinates);else if("Polygon"===r.type)t=r.coordinates;else throw Error("Input must be a LineString, MultiLineString, Polygon, or MultiPolygon Feature or Geometry");return t.forEach(function(e){t.forEach(function(t){for(var r=0;r<e.length-1;r++)for(var i=r;i<t.length-1;i++)if(e!==t||1!==Math.abs(r-i)&&(0!==r||i!==e.length-2||e[r][0]!==e[e.length-1][0]||e[r][1]!==e[e.length-1][1])){var a=function(e,t,r,o,n,i,a,u){var s,f,l,c,d,p={x:null,y:null,onLine1:!1,onLine2:!1};return 0==(s=(u-i)*(r-e)-(a-n)*(o-t))?null!==p.x&&null!==p.y&&p:(f=t-i,l=e-n,c=(a-n)*f-(u-i)*l,d=(r-e)*f-(o-t)*l,f=c/s,l=d/s,p.x=e+f*(r-e),p.y=t+f*(o-t),f>=0&&f<=1&&(p.onLine1=!0),l>=0&&l<=1&&(p.onLine2=!0),!!p.onLine1&&!!p.onLine2&&[p.x,p.y])}(e[r][0],e[r][1],e[r+1][0],e[r+1][1],t[i][0],t[i][1],t[i+1][0],t[i+1][1]);a&&n.features.push(o.point([a[0],a[1]]))}})}),n}},54914:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=o(r(99753)),i=r(10719);t.default=function(e,t){return void 0===t&&(t={}),i.segmentReduce(e,function(e,r){var o=r.geometry.coordinates;return e+n.default(o[0],o[1],t)},0)}},19757:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=o(r(7371)),i=o(r(14119)),a=r(28136);function u(e){var t=e%360;return t<0&&(t+=360),t}t.default=function(e,t,r,o,s){void 0===s&&(s={});var f=s.steps||64,l=u(r),c=u(o),d=Array.isArray(e)||"Feature"!==e.type?{}:e.properties;if(l===c)return a.lineString(n.default(e,t,s).geometry.coordinates[0],d);for(var p=l<c?c:c+360,h=l,g=[],y=0;h<p;)g.push(i.default(e,t,h,s).geometry.coordinates),h=l+360*++y/f;return h>p&&g.push(i.default(e,t,p,s).geometry.coordinates),a.lineString(g,d)}},18548:function(e,t,r){var o=r(54914),n=r(47591),i=r(10719),a=r(28136);function u(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var s=u(o),f=u(n);function l(e,t,r){if(r=r||{},!a.isObject(r))throw Error("options is invalid");var o=r.units,n=r.reverse;if(!e)throw Error("geojson is required");if(t<=0)throw Error("segmentLength must be greater than 0");var u=[];return i.flattenEach(e,function(e){n&&(e.geometry.coordinates=e.geometry.coordinates.reverse()),function(e,t,r,o){var n=s.default(e,{units:r});if(n<=t)return o(e);var i=n/t;Number.isInteger(i)||(i=Math.floor(i)+1);for(var a=0;a<i;a++)o(f.default(e,t*a,t*(a+1),{units:r}),a)}(e,t,o,function(e){u.push(e)})}),a.featureCollection(u)}e.exports=l,e.exports.default=l},78407:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=r(28136),i=r(58323),a=o(r(39556)),u=r(10719),s=o(r(44317));function f(e,t){var r=i.getCoords(e),o=i.getCoords(t);if(2!==r.length)throw Error("<intersects> line1 must only contain 2 coordinates");if(2!==o.length)throw Error("<intersects> line2 must only contain 2 coordinates");var a=r[0][0],u=r[0][1],s=r[1][0],f=r[1][1],l=o[0][0],c=o[0][1],d=o[1][0],p=o[1][1],h=(p-c)*(s-a)-(d-l)*(f-u);if(0===h)return null;var g=((d-l)*(u-c)-(p-c)*(a-l))/h,y=((s-a)*(u-c)-(f-u)*(a-l))/h;return g>=0&&g<=1&&y>=0&&y<=1?n.point([a+g*(s-a),u+g*(f-u)]):null}t.default=function(e,t){var r={},o=[];if("LineString"===e.type&&(e=n.feature(e)),"LineString"===t.type&&(t=n.feature(t)),"Feature"===e.type&&"Feature"===t.type&&null!==e.geometry&&null!==t.geometry&&"LineString"===e.geometry.type&&"LineString"===t.geometry.type&&2===e.geometry.coordinates.length&&2===t.geometry.coordinates.length){var l=f(e,t);return l&&o.push(l),n.featureCollection(o)}var c=s.default();return c.load(a.default(t)),u.featureEach(a.default(e),function(e){u.featureEach(c.search(e),function(t){var n=f(e,t);if(n){var a=i.getCoords(n).join(",");r[a]||(r[a]=!0,o.push(n))}})}),n.featureCollection(o)}},67172:function(e,t,r){var o=r(10719),n=r(58323),i=r(28136);function a(e){var t=e[0],r=e[1];return[r[0]-t[0],r[1]-t[1]]}function u(e,t){return e[0]*t[1]-t[0]*e[1]}function s(e,t,r){if(r=r||{},!i.isObject(r))throw Error("options is invalid");var a=r.units;if(!e)throw Error("geojson is required");if(null==t||isNaN(t))throw Error("distance is required");var u=n.getType(e),s=e.properties;switch(u){case"LineString":return f(e,t,a);case"MultiLineString":var l=[];return o.flattenEach(e,function(e){l.push(f(e,t,a).geometry.coordinates)}),i.multiLineString(l,s);default:throw Error("geometry "+u+" is not supported")}}function f(e,t,r){var o=[],s=i.lengthToDegrees(t,r),f=n.getCoords(e),l=[];return f.forEach(function(e,t){if(t!==f.length-1){var r,n,i,c,d=(r=f[t+1],n=Math.sqrt((e[0]-r[0])*(e[0]-r[0])+(e[1]-r[1])*(e[1]-r[1])),i=e[0]+s*(r[1]-e[1])/n,c=r[0]+s*(r[1]-e[1])/n,[[i,e[1]+s*(e[0]-r[0])/n],[c,r[1]+s*(e[0]-r[0])/n]]);if(o.push(d),t>0){var p,h,g,y,v,m,b,E,P,M=o[t-1],_=(p=d,h=M,0!==u(a(p),a(h))&&(g=p[0],y=a(p),v=h[0],b=u(y,m=a(h)),P=[(E=u([v[0]-g[0],v[1]-g[1]],m)/b)*y[0],E*y[1]],[g[0]+P[0],g[1]+P[1]]));!1!==_&&(M[1]=_,d[0]=_),l.push(M[0]),t===f.length-2&&(l.push(d[0]),l.push(d[1]))}2===f.length&&(l.push(d[0]),l.push(d[1]))}}),i.lineString(l,e.properties)}e.exports=s,e.exports.default=s},75826:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=o(r(44317)),i=o(r(39556)),a=o(r(91265)),u=o(r(20410)),s=r(58323),f=r(10719),l=r(28136),c=o(r(75089));function d(e,t){var r=s.getCoords(t),o=s.getCoords(e),n=o[0],i=o[o.length-1],a=e.geometry.coordinates;return c.default(r[0],n)?a.unshift(r[1]):c.default(r[0],i)?a.push(r[1]):c.default(r[1],n)?a.unshift(r[0]):c.default(r[1],i)&&a.push(r[0]),e}t.default=function(e,t,r){if(void 0===r&&(r={}),r=r||{},!l.isObject(r))throw Error("options is invalid");var o,p=r.tolerance||0,h=[],g=n.default(),y=i.default(e);return g.load(y),f.segmentEach(t,function(e){var t=!1;e&&(f.featureEach(g.search(e),function(r){if(!1===t){var n=s.getCoords(e).sort(),i=s.getCoords(r).sort();c.default(n,i)?(t=!0,o=o?d(o,e):e):(0===p?u.default(n[0],r)&&u.default(n[1],r):a.default(r,n[0]).properties.dist<=p&&a.default(r,n[1]).properties.dist<=p)?(t=!0,o=o?d(o,e):e):(0===p?u.default(i[0],e)&&u.default(i[1],e):a.default(e,i[0]).properties.dist<=p&&a.default(e,i[1]).properties.dist<=p)&&(o=o?d(o,r):r)}}),!1===t&&o&&(h.push(o),o=void 0))}),o&&h.push(o),l.featureCollection(h)}},39556:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var o=r(28136),n=r(58323),i=r(10719);t.default=function(e){if(!e)throw Error("geojson is required");var t=[];return i.flattenEach(e,function(e){(function(e,t){var r=[],i=e.geometry;if(null!==i){switch(i.type){case"Polygon":r=n.getCoords(i);break;case"LineString":r=[n.getCoords(i)]}r.forEach(function(r){var n,i;(n=e.properties,i=[],r.reduce(function(e,t){var r,a,u,s,f=o.lineString([e,t],n);return f.bbox=(r=e[0],a=e[1],[r<(u=t[0])?r:u,a<(s=t[1])?a:s,r>u?r:u,a>s?a:s]),i.push(f),t}),i).forEach(function(e){e.id=t.length,t.push(e)})})}})(e,t)}),o.featureCollection(t)}},47591:function(e,t,r){var o=r(87490),n=r(99753),i=r(14119),a=r(28136);function u(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var s=u(o),f=u(n),l=u(i);function c(e,t,r,o){if(o=o||{},!a.isObject(o))throw Error("options is invalid");var n,i,u,c,d=[];if("Feature"===e.type)n=e.geometry.coordinates;else if("LineString"===e.type)n=e.coordinates;else throw Error("input must be a LineString Feature or Geometry");for(var p=n.length,h=0,g=0;g<n.length&&(!(t>=h)||g!==n.length-1);g++){if(h>t&&0===d.length){if(!(i=t-h))return d.push(n[g]),a.lineString(d);u=s.default(n[g],n[g-1])-180,c=l.default(n[g],i,u,o),d.push(c.geometry.coordinates)}if(h>=r){if(!(i=r-h))return d.push(n[g]),a.lineString(d);return u=s.default(n[g],n[g-1])-180,c=l.default(n[g],i,u,o),d.push(c.geometry.coordinates),a.lineString(d)}if(h>=t&&d.push(n[g]),g===n.length-1)return a.lineString(d);h+=f.default(n[g],n[g+1],o)}if(h<t&&n.length===p)throw Error("Start position is beyond line");var y=n[n.length-1];return a.lineString([y,y])}e.exports=c,e.exports.default=c},97109:function(e,t,r){var o=r(58323),n=r(28136),i=r(91265),a=i&&"object"==typeof i&&"default"in i?i:{default:i};function u(e,t,r){var i,u=o.getCoords(r);if("LineString"!==o.getType(r))throw Error("line must be a LineString");for(var s=a.default(r,e),f=a.default(r,t),l=[(i=s.properties.index<=f.properties.index?[s,f]:[f,s])[0].geometry.coordinates],c=i[0].properties.index+1;c<i[1].properties.index+1;c++)l.push(u[c]);return l.push(i[1].geometry.coordinates),n.lineString(l,r.properties)}e.exports=u,e.exports.default=u},59149:function(e,t,r){var o=r(44317),n=r(9932),i=r(47199),a=r(76681),u=r(39556),s=r(78407),f=r(91265),l=r(58323),c=r(10719),d=r(28136);function p(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var h=p(o),g=p(n),y=p(i),v=p(a),m=p(u),b=p(s),E=p(f);function P(e,t){if(!e)throw Error("line is required");if(!t)throw Error("splitter is required");var r=l.getType(e),o=l.getType(t);if("LineString"!==r)throw Error("line must be LineString");if("FeatureCollection"===o)throw Error("splitter cannot be a FeatureCollection");if("GeometryCollection"===o)throw Error("splitter cannot be a GeometryCollection");var n=v.default(t,{precision:7});switch(o){case"Point":return _(e,n);case"MultiPoint":return M(e,n);case"LineString":case"MultiLineString":case"Polygon":case"MultiPolygon":return M(e,b.default(e,n))}}function M(e,t){var r=[],o=h.default();return c.flattenEach(t,function(t){if(r.forEach(function(e,t){e.id=t}),r.length){var n=o.search(t);if(n.features.length){var i=x(t,n);r=r.filter(function(e){return e.id!==i.id}),o.remove(i),c.featureEach(_(i,t),function(e){r.push(e),o.insert(e)})}}else(r=_(e,t).features).forEach(function(e){e.bbox||(e.bbox=g.default(y.default(e)))}),o.load(d.featureCollection(r))}),d.featureCollection(r)}function _(e,t){var r=[],o=l.getCoords(e)[0],n=l.getCoords(e)[e.geometry.coordinates.length-1];if(w(o,l.getCoord(t))||w(n,l.getCoord(t)))return d.featureCollection([e]);var i=h.default(),a=m.default(e);i.load(a);var u=i.search(t);if(!u.features.length)return d.featureCollection([e]);var s=x(t,u),f=c.featureReduce(a,function(e,o,n){var i=l.getCoords(o)[1],a=l.getCoord(t);return n!==s.id?(e.push(i),e):(e.push(a),r.push(d.lineString(e)),w(a,i))?[a]:[a,i]},[o]);return f.length>1&&r.push(d.lineString(f)),d.featureCollection(r)}function x(e,t){if(!t.features.length)throw Error("lines must contain features");if(1===t.features.length)return t.features[0];var r,o=1/0;return c.featureEach(t,function(t){var n=E.default(t,e).properties.dist;n<o&&(r=t,o=n)}),r}function w(e,t){return e[0]===t[0]&&e[1]===t[1]}e.exports=P,e.exports.default=P},62494:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=o(r(47199)),i=r(58323),a=r(28136),u=o(r(23083));function s(e,t,r,o){t=t||("Feature"===e.type?e.properties:{});var u=i.getGeom(e),s=u.coordinates,l=u.type;if(!s.length)throw Error("line must contain coordinates");switch(l){case"LineString":return r&&(s=f(s)),a.polygon([s],t);case"MultiLineString":var c=[],d=0;return s.forEach(function(e){if(r&&(e=f(e)),o){var t,i,u,s=(i=(t=n.default(a.lineString(e)))[0],u=t[1],Math.abs(i-t[2])*Math.abs(u-t[3]));s>d?(c.unshift(e),d=s):c.push(e)}else c.push(e)}),a.polygon(c,t);default:throw Error("geometry type "+l+" is not supported")}}function f(e){var t=e[0],r=t[0],o=t[1],n=e[e.length-1],i=n[0],a=n[1];return(r!==i||o!==a)&&e.push(t),e}t.default=function(e,t){void 0===t&&(t={});var r,o,n,f=t.properties,l=null===(r=t.autoComplete)||void 0===r||r,c=null===(o=t.orderCoords)||void 0===o||o;if(null!==(n=t.mutate)&&void 0!==n&&n||(e=u.default(e)),"FeatureCollection"===e.type){var d=[];return e.features.forEach(function(e){d.push(i.getCoords(s(e,{},l,c)))}),a.multiPolygon(d,f)}return s(e,f,l,c)}},17426:function(e,t,r){var o=r(28136),n=r(91286),i=n&&"object"==typeof n&&"default"in n?n:{default:n};function a(e,t){var r,n=(r=t&&t.geometry.coordinates||[[[180,90],[-180,90],[-180,-90],[180,-90],[180,90]]],o.polygon(r));return("FeatureCollection"===e.type?u(2===e.features.length?i.default.union(e.features[0].geometry.coordinates,e.features[1].geometry.coordinates):i.default.union.apply(i.default,e.features.map(function(e){return e.geometry.coordinates}))):u(i.default.union(e.geometry.coordinates))).geometry.coordinates.forEach(function(e){n.geometry.coordinates.push(e[0])}),n}function u(e){return o.multiPolygon(e)}e.exports=a,e.exports.default=a},1133:function(e,t,r){var o=r(87490),n=r(14119),i=r(99753);function a(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var u=a(o),s=a(n),f=a(i);function l(e,t){var r=f.default(e,t),o=u.default(e,t);return s.default(e,r/2,o)}e.exports=l,e.exports.default=l},31878:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=o(r(55188)),i=r(10719);function a(e){for(var t=0,r=0;r<e.length;r++)t+=e[r];return t/e.length}t.default=function(e,t){var r=t.inputField,o=t.threshold||1e5,u=t.p||2,s=t.binary||!1,f=t.alpha||-1,l=t.standardization||!0,c=n.default(e,{alpha:f,binary:s,p:u,standardization:l,threshold:o}),d=[];i.featureEach(e,function(e){var t=e.properties||{};d.push(t[r])});for(var p=a(d),h=function(e){for(var t=a(e),r=0,o=0;o<e.length;o++)r+=Math.pow(e[o]-t,2);return r/e.length}(d),g=0,y=0,v=0,m=0,b=c.length,E=0;E<b;E++){for(var P=0,M=0;M<b;M++)g+=c[E][M]*(d[E]-p)*(d[M]-p),y+=c[E][M],v+=Math.pow(c[E][M]+c[M][E],2),P+=c[E][M]+c[M][E];m+=Math.pow(P,2)}var _=g/y/h,x=-1/(b-1),w=Math.sqrt((b*b*(v*=.5)-b*m+y*y*3)/((b-1)*(b+1)*(y*y))-x*x);return{expectedMoranIndex:x,moranIndex:_,stdNorm:w,zNorm:(_-x)/w}}},91265:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=o(r(87490)),i=o(r(99753)),a=o(r(14119)),u=o(r(78407)),s=r(10719),f=r(28136),l=r(58323);t.default=function(e,t,r){void 0===r&&(r={});var o=f.point([1/0,1/0],{dist:1/0}),c=0;return s.flattenEach(e,function(e){for(var s=l.getCoords(e),d=0;d<s.length-1;d++){var p=f.point(s[d]);p.properties.dist=i.default(t,p,r);var h=f.point(s[d+1]);h.properties.dist=i.default(t,h,r);var g=i.default(p,h,r),y=Math.max(p.properties.dist,h.properties.dist),v=n.default(p,h),m=a.default(t,y,v+90,r),b=a.default(t,y,v-90,r),E=u.default(f.lineString([m.geometry.coordinates,b.geometry.coordinates]),f.lineString([p.geometry.coordinates,h.geometry.coordinates])),P=null;E.features.length>0&&((P=E.features[0]).properties.dist=i.default(t,P,r),P.properties.location=c+i.default(p,P,r)),p.properties.dist<o.properties.dist&&((o=p).properties.index=d,o.properties.location=c),h.properties.dist<o.properties.dist&&((o=h).properties.index=d+1,o.properties.location=c+g),P&&P.properties.dist<o.properties.dist&&((o=P).properties.index=d),c+=g}}),o}},88194:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=r(58323),i=r(10719),a=o(r(37682)),u=o(r(42304));t.default=function(e,t,r){void 0===r&&(r={});var o=r.units,s=r.properties||{},f=function(e){var t=[];switch(e.geometry?e.geometry.type:e.type){case"GeometryCollection":return i.geomEach(e,function(e){"Point"===e.type&&t.push({type:"Feature",properties:{},geometry:e})}),{type:"FeatureCollection",features:t};case"FeatureCollection":return e.features=e.features.filter(function(e){return"Point"===e.geometry.type}),e;default:throw Error("points must be a Point Collection")}}(e);if(!f.features.length)throw Error("points must contain features");if(!t)throw Error("line is required");if("LineString"!==n.getType(t))throw Error("line must be a LineString");var l=1/0,c=null;return i.featureEach(f,function(e){var r=a.default(e,t,{units:o});r<l&&(l=r,c=e)}),c&&(c.properties=u.default({dist:l},c.properties,s)),c}},27879:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=o(r(23083)),i=o(r(99753)),a=r(10719);t.default=function(e,t){if(!e)throw Error("targetPoint is required");if(!t)throw Error("points is required");var r,o=1/0,u=0;return a.featureEach(t,function(t,r){var n=i.default(e,t);n<o&&(u=r,o=n)}),(r=n.default(t.features[u])).properties.featureIndex=u,r.properties.distanceToPoint=o,r}},88055:function(e,t,r){var o=r(58323);function n(e,t){var r=o.getCoord(e),n=o.getGeom(t).coordinates[0];if(n.length<4)throw Error("OuterRing of a Polygon must have 4 or more Positions.");var i=t.properties||{},a=i.a,u=i.b,s=i.c,f=r[0],l=r[1],c=n[0][0],d=n[0][1],p=void 0!==a?a:n[0][2],h=n[1][0],g=n[1][1],y=void 0!==u?u:n[1][2],v=n[2][0],m=n[2][1],b=void 0!==s?s:n[2][2];return(b*(f-c)*(l-g)+p*(f-h)*(l-m)+y*(f-v)*(l-d)-y*(f-c)*(l-m)-b*(f-h)*(l-d)-p*(f-v)*(l-g))/((f-c)*(l-g)+(f-h)*(l-m)+(f-v)*(l-d)-(f-c)*(l-m)-(f-h)*(l-d)-(f-v)*(l-g))}e.exports=n,e.exports.default=n},74358:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=o(r(95176)),i=o(r(99753)),a=r(28136);t.default=function(e,t,r){void 0===r&&(r={}),r.mask&&!r.units&&(r.units="kilometers");for(var o=[],u=e[0],s=e[1],f=e[2],l=e[3],c=t/i.default([u,s],[f,s],r)*(f-u),d=t/i.default([u,s],[u,l],r)*(l-s),p=f-u,h=l-s,g=(h-Math.floor(h/d)*d)/2,y=u+(p-Math.floor(p/c)*c)/2;y<=f;){for(var v=s+g;v<=l;){var m=a.point([y,v],r.properties);r.mask?n.default(m,r.mask)&&o.push(m):o.push(m),v+=d}y+=c}return a.featureCollection(o)}},28300:function(e,t,r){var o=r(38990),n=r(14064),i=r(27879),a=r(11331),u=r(28136);function s(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var f=s(o),l=s(n),c=s(i),d=s(a);function p(e){for(var t="FeatureCollection"!==e.type?"Feature"!==e.type?u.featureCollection([u.feature(e)]):u.featureCollection([e]):e,r=l.default(t),o=!1,n=0;!o&&n<t.features.length;){var i,a,s,p,g,y,v=t.features[n].geometry,m=!1;if("Point"===v.type)r.geometry.coordinates[0]===v.coordinates[0]&&r.geometry.coordinates[1]===v.coordinates[1]&&(o=!0);else if("MultiPoint"===v.type){var b=!1;for(y=0;!b&&y<v.coordinates.length;)r.geometry.coordinates[0]===v.coordinates[y][0]&&r.geometry.coordinates[1]===v.coordinates[y][1]&&(o=!0,b=!0),y++}else if("LineString"===v.type)for(y=0;!m&&y<v.coordinates.length-1;)i=r.geometry.coordinates[0],a=r.geometry.coordinates[1],s=v.coordinates[y][0],h(i,a,s,p=v.coordinates[y][1],v.coordinates[y+1][0],v.coordinates[y+1][1])&&(m=!0,o=!0),y++;else if("MultiLineString"===v.type)for(var E=0;E<v.coordinates.length;){m=!1,y=0;for(var P=v.coordinates[E];!m&&y<P.length-1;)i=r.geometry.coordinates[0],a=r.geometry.coordinates[1],s=P[y][0],h(i,a,s,p=P[y][1],P[y+1][0],P[y+1][1])&&(m=!0,o=!0),y++;E++}else("Polygon"===v.type||"MultiPolygon"===v.type)&&d.default(r,v)&&(o=!0);n++}if(o)return r;var M=u.featureCollection([]);for(n=0;n<t.features.length;n++)M.features=M.features.concat(f.default(t.features[n]).features);return u.point(c.default(r,M).geometry.coordinates)}function h(e,t,r,o,n,i){return Math.sqrt((n-r)*(n-r)+(i-o)*(i-o))===Math.sqrt((e-r)*(e-r)+(t-o)*(t-o))+Math.sqrt((n-e)*(n-e)+(i-t)*(i-t))}e.exports=p,e.exports.default=p},37682:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=o(r(99753)),i=r(28136),a=r(58323),u=r(10719),s=o(r(70223));function f(e,t){return e[0]*t[0]+e[1]*t[1]}function l(e,t,r){return"planar"===r.method?s.default(e,t,r):n.default(e,t,r)}t.default=function(e,t,r){if(void 0===r&&(r={}),r.method||(r.method="geodesic"),r.units||(r.units="kilometers"),!e)throw Error("pt is required");if(Array.isArray(e)?e=i.point(e):"Point"===e.type?e=i.feature(e):a.featureOf(e,"Point","point"),!t)throw Error("line is required");Array.isArray(t)?t=i.lineString(t):"LineString"===t.type?t=i.feature(t):a.featureOf(t,"LineString","line");var o=1/0,n=e.geometry.coordinates;return u.segmentEach(t,function(e){var t=function(e,t,r,o){var n=[r[0]-t[0],r[1]-t[1]],i=f([e[0]-t[0],e[1]-t[1]],n);if(i<=0)return l(e,t,{method:o.method,units:"degrees"});var a=f(n,n);if(a<=i)return l(e,r,{method:o.method,units:"degrees"});var u=i/a;return l(e,[t[0]+u*n[0],t[1]+u*n[1]],{method:o.method,units:"degrees"})}(n,e.geometry.coordinates[0],e.geometry.coordinates[1],r);t<o&&(o=t)}),i.convertLength(o,"degrees",r.units)}},99606:function(e,t,r){var o=r(11331),n=r(28136),i=r(10719),a=o&&"object"==typeof o&&"default"in o?o:{default:o};function u(e,t){var r=[];return i.featureEach(e,function(e){var o=!1;if("Point"===e.geometry.type)i.geomEach(t,function(t){a.default(e,t)&&(o=!0)}),o&&r.push(e);else if("MultiPoint"===e.geometry.type){var u=[];i.geomEach(t,function(t){i.coordEach(e,function(e){a.default(e,t)&&(o=!0,u.push(e))})}),o&&r.push(n.multiPoint(u))}else throw Error("Input geometry must be a Point or MultiPoint")}),n.featureCollection(r)}e.exports=u,e.exports.default=u},3893:function(e,t,r){var o=r(10719),n=r(28136);function i(e,t){var r=[],i=t.iterations||1;if(!e)throw Error("inputPolys is required");return o.geomEach(e,function(e,t,a){switch(e.type){case"Polygon":u=[[]];for(var u,s,f,l=0;l<i;l++)f=[[]],s=e,l>0&&(s=n.polygon(u).geometry),function(e,t){var r=0,n=0;o.coordEach(e,function(o,i,a,u,s){s>r&&(r=s,n=i,t.push([]));var f=i-n,l=e.coordinates[s][f+1],c=o[0],d=o[1],p=l[0],h=l[1];t[s].push([.75*c+.25*p,.75*d+.25*h]),t[s].push([.25*c+.75*p,.25*d+.75*h])},!0),t.forEach(function(e){e.push(e[0])})}(s,f),u=f.slice(0);r.push(n.polygon(u,a));break;case"MultiPolygon":u=[[[]]];for(var c=0;c<i;c++)f=[[[]]],s=e,c>0&&(s=n.multiPolygon(u).geometry),function(e,t){var r=0,n=0,i=0;o.coordEach(e,function(o,a,u,s,f){s>i&&(i=s,n=a,t.push([[]])),f>r&&(r=f,n=a,t[s].push([]));var l=a-n,c=e.coordinates[s][f][l+1],d=o[0],p=o[1],h=c[0],g=c[1];t[s][f].push([.75*d+.25*h,.75*p+.25*g]),t[s][f].push([.25*d+.75*h,.25*p+.75*g])},!0),t.forEach(function(e){e.forEach(function(e){e.push(e[0])})})}(s,f),u=f.slice(0);r.push(n.multiPolygon(u,a));break;default:throw Error("geometry is invalid, must be Polygon or MultiPolygon")}}),n.featureCollection(r)}e.exports=i,e.exports.default=i},36070:function(e,t,r){var o=r(58323),n=r(28136),i=r(47199),a=r(38990),u=r(27879);function s(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var f=s(i),l=s(a),c=s(u);function d(e,t){var r,i,a,u,s=o.getCoords(e),d=o.getCoords(t),g=f.default(t),y=0,v=null;switch(s[0]>g[0]&&s[0]<g[2]&&s[1]>g[1]&&s[1]<g[3]&&(y=(v=c.default(e,l.default(t))).properties.featureIndex),o.getType(t)){case"Polygon":r=d[0][y],i=d[0][0],null!==v&&v.geometry.coordinates[1]<s[1]&&(i=d[0][y]),u=h(d[0][0],d[0][d[0].length-1],s);var m=p(d[0],s,u,a,r,i);r=m[0],i=m[1];break;case"MultiPolygon":for(var b=0,E=0,P=0,M=0;M<d[0].length;M++){b=M;for(var _=!1,x=0;x<d[0][M].length;x++){if(E=x,P===y){_=!0;break}P++}if(_)break}r=d[0][b][E],i=d[0][b][E],u=h(d[0][0][0],d[0][0][d[0][0].length-1],s),d.forEach(function(e){var t=p(e[0],s,u,a,r,i);r=t[0],i=t[1]})}return n.featureCollection([n.point(r),n.point(i)])}function p(e,t,r,o,n,i){for(var a=0;a<e.length;a++){var u=e[a],s=e[a+1];a===e.length-1&&(s=e[0]),o=h(u,s,t),r<=0&&o>0?0>h(t,u,n)||(n=u):r>0&&o<=0&&!(h(t,u,i)>0)&&(i=u),r=o}return[n,i]}function h(e,t,r){return(t[0]-e[0])*(r[1]-e[1])-(r[0]-e[0])*(t[1]-e[1])}e.exports=d,e.exports.default=d},2696:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var o=r(28136),n=r(58323);function i(e,t){return void 0===t&&(t={}),u(n.getGeom(e).coordinates,t.properties?t.properties:"Feature"===e.type?e.properties:{})}function a(e,t){void 0===t&&(t={});var r=n.getGeom(e).coordinates,i=t.properties?t.properties:"Feature"===e.type?e.properties:{},a=[];return r.forEach(function(e){a.push(u(e,i))}),o.featureCollection(a)}function u(e,t){return e.length>1?o.multiLineString(e,t):o.lineString(e[0],t)}t.default=function(e,t){void 0===t&&(t={});var r=n.getGeom(e);switch(t.properties||"Feature"!==e.type||(t.properties=e.properties),r.type){case"Polygon":return i(r,t);case"MultiPolygon":return a(r,t);default:throw Error("invalid poly")}},t.polygonToLine=i,t.multiPolygonToLine=a,t.coordsToLine=u},63276:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=r(28136),i=o(r(52971)),a=o(r(28577));t.default=function(e){var t=i.default.fromGeoJson(e);t.deleteDangles(),t.deleteCutEdges();var r=[],o=[];return t.getEdgeRings().filter(function(e){return e.isValid()}).forEach(function(e){e.isHole()?r.push(e):o.push(e)}),r.forEach(function(e){a.default.findEdgeRingContaining(e,o)&&o.push(e)}),n.featureCollection(o.map(function(e){return e.toPolygon()}))}},4695:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var o=r(28136),n=r(68900),i=function(){function e(e,t){this.from=e,this.to=t,this.next=void 0,this.label=void 0,this.symetric=void 0,this.ring=void 0,this.from.addOuterEdge(this),this.to.addInnerEdge(this)}return e.prototype.getSymetric=function(){return this.symetric||(this.symetric=new e(this.to,this.from),this.symetric.symetric=this),this.symetric},e.prototype.deleteEdge=function(){this.from.removeOuterEdge(this),this.to.removeInnerEdge(this)},e.prototype.isEqual=function(e){return this.from.id===e.from.id&&this.to.id===e.to.id},e.prototype.toString=function(){return"Edge { "+this.from.id+" -> "+this.to.id+" }"},e.prototype.toLineString=function(){return o.lineString([this.from.coordinates,this.to.coordinates])},e.prototype.compareTo=function(e){return n.orientationIndex(e.from.coordinates,e.to.coordinates,this.to.coordinates)},e}();t.default=i},28577:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=r(68900),i=r(28136),a=o(r(6490)),u=o(r(11331)),s=function(){function e(){this.edges=[],this.polygon=void 0,this.envelope=void 0}return e.prototype.push=function(e){this.edges.push(e),this.polygon=this.envelope=void 0},e.prototype.get=function(e){return this.edges[e]},Object.defineProperty(e.prototype,"length",{get:function(){return this.edges.length},enumerable:!0,configurable:!0}),e.prototype.forEach=function(e){this.edges.forEach(e)},e.prototype.map=function(e){return this.edges.map(e)},e.prototype.some=function(e){return this.edges.some(e)},e.prototype.isValid=function(){return!0},e.prototype.isHole=function(){var e=this,t=this.edges.reduce(function(t,r,o){return r.from.coordinates[1]>e.edges[t].from.coordinates[1]&&(t=o),t},0),r=(0===t?this.length:t)-1,o=(t+1)%this.length,i=n.orientationIndex(this.edges[r].from.coordinates,this.edges[t].from.coordinates,this.edges[o].from.coordinates);return 0===i?this.edges[r].from.coordinates[0]>this.edges[o].from.coordinates[0]:i>0},e.prototype.toMultiPoint=function(){return i.multiPoint(this.edges.map(function(e){return e.from.coordinates}))},e.prototype.toPolygon=function(){if(this.polygon)return this.polygon;var e=this.edges.map(function(e){return e.from.coordinates});return e.push(this.edges[0].from.coordinates),this.polygon=i.polygon([e])},e.prototype.getEnvelope=function(){return this.envelope?this.envelope:this.envelope=a.default(this.toPolygon())},e.findEdgeRingContaining=function(e,t){var r,o,a=e.getEnvelope();return t.forEach(function(t){var u=t.getEnvelope();if(o&&(r=o.getEnvelope()),!n.envelopeIsEqual(u,a)&&n.envelopeContains(u,a)){for(var s=e.map(function(e){return e.from.coordinates}),f=void 0,l=function(e){t.some(function(t){return n.coordinatesEqual(e,t.from.coordinates)})||(f=e)},c=0;c<s.length;c++)l(s[c]);f&&t.inside(i.point(f))&&(!o||n.envelopeContains(r,u))&&(o=t)}}),o},e.prototype.inside=function(e){return u.default(e,this.toPolygon())},e}();t.default=s},52971:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=o(r(44787)),i=o(r(4695)),a=o(r(28577)),u=r(10719),s=r(58323),f=function(){function e(){this.edges=[],this.nodes={}}return e.fromGeoJson=function(t){!function(e){if(!e)throw Error("No geojson passed");if("FeatureCollection"!==e.type&&"GeometryCollection"!==e.type&&"MultiLineString"!==e.type&&"LineString"!==e.type&&"Feature"!==e.type)throw Error("Invalid input type '"+e.type+"'. Geojson must be FeatureCollection, GeometryCollection, LineString, MultiLineString or Feature")}(t);var r=new e;return u.flattenEach(t,function(e){s.featureOf(e,"LineString","Graph::fromGeoJson"),u.coordReduce(e,function(e,t){if(e){var o=r.getNode(e),n=r.getNode(t);r.addEdge(o,n)}return t})}),r},e.prototype.getNode=function(e){var t=n.default.buildId(e),r=this.nodes[t];return r||(r=this.nodes[t]=new n.default(e)),r},e.prototype.addEdge=function(e,t){var r=new i.default(e,t),o=r.getSymetric();this.edges.push(r),this.edges.push(o)},e.prototype.deleteDangles=function(){var e=this;Object.keys(this.nodes).map(function(t){return e.nodes[t]}).forEach(function(t){return e._removeIfDangle(t)})},e.prototype._removeIfDangle=function(e){var t=this;if(e.innerEdges.length<=1){var r=e.getOuterEdges().map(function(e){return e.to});this.removeNode(e),r.forEach(function(e){return t._removeIfDangle(e)})}},e.prototype.deleteCutEdges=function(){var e=this;this._computeNextCWEdges(),this._findLabeledEdgeRings(),this.edges.forEach(function(t){t.label===t.symetric.label&&(e.removeEdge(t.symetric),e.removeEdge(t))})},e.prototype._computeNextCWEdges=function(e){var t=this;void 0===e?Object.keys(this.nodes).forEach(function(e){return t._computeNextCWEdges(t.nodes[e])}):e.getOuterEdges().forEach(function(t,r){e.getOuterEdge((0===r?e.getOuterEdges().length:r)-1).symetric.next=t})},e.prototype._computeNextCCWEdges=function(e,t){for(var r,o,n=e.getOuterEdges(),i=n.length-1;i>=0;--i){var a=n[i],u=a.symetric,s=void 0,f=void 0;a.label===t&&(s=a),u.label===t&&(f=u),s&&f&&(f&&(o=f),s&&(o&&(o.next=s,o=void 0),r||(r=s)))}o&&(o.next=r)},e.prototype._findLabeledEdgeRings=function(){var e=[],t=0;return this.edges.forEach(function(r){if(!(r.label>=0)){e.push(r);var o=r;do o.label=t,o=o.next;while(!r.isEqual(o));t++}}),e},e.prototype.getEdgeRings=function(){var e=this;this._computeNextCWEdges(),this.edges.forEach(function(e){e.label=void 0}),this._findLabeledEdgeRings().forEach(function(t){e._findIntersectionNodes(t).forEach(function(r){e._computeNextCCWEdges(r,t.label)})});var t=[];return this.edges.forEach(function(r){r.ring||t.push(e._findEdgeRing(r))}),t},e.prototype._findIntersectionNodes=function(e){var t=[],r=e;do!function(){var o=0;r.from.getOuterEdges().forEach(function(t){t.label===e.label&&++o}),o>1&&t.push(r.from),r=r.next}();while(!e.isEqual(r));return t},e.prototype._findEdgeRing=function(e){var t=e,r=new a.default;do r.push(t),t.ring=r,t=t.next;while(!e.isEqual(t));return r},e.prototype.removeNode=function(e){var t=this;e.getOuterEdges().forEach(function(e){return t.removeEdge(e)}),e.innerEdges.forEach(function(e){return t.removeEdge(e)}),delete this.nodes[e.id]},e.prototype.removeEdge=function(e){this.edges=this.edges.filter(function(t){return!t.isEqual(e)}),e.deleteEdge()},e}();t.default=f},44787:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var o=r(68900),n=function(){function e(t){this.id=e.buildId(t),this.coordinates=t,this.innerEdges=[],this.outerEdges=[],this.outerEdgesSorted=!1}return e.buildId=function(e){return e.join(",")},e.prototype.removeInnerEdge=function(e){this.innerEdges=this.innerEdges.filter(function(t){return t.from.id!==e.from.id})},e.prototype.removeOuterEdge=function(e){this.outerEdges=this.outerEdges.filter(function(t){return t.to.id!==e.to.id})},e.prototype.addOuterEdge=function(e){this.outerEdges.push(e),this.outerEdgesSorted=!1},e.prototype.sortOuterEdges=function(){var e=this;this.outerEdgesSorted||(this.outerEdges.sort(function(t,r){var n=t.to,i=r.to;if(n.coordinates[0]-e.coordinates[0]>=0&&i.coordinates[0]-e.coordinates[0]<0)return 1;if(n.coordinates[0]-e.coordinates[0]<0&&i.coordinates[0]-e.coordinates[0]>=0)return -1;if(n.coordinates[0]-e.coordinates[0]==0&&i.coordinates[0]-e.coordinates[0]==0)return n.coordinates[1]-e.coordinates[1]>=0||i.coordinates[1]-e.coordinates[1]>=0?n.coordinates[1]-i.coordinates[1]:i.coordinates[1]-n.coordinates[1];var a=o.orientationIndex(e.coordinates,n.coordinates,i.coordinates);return a<0?1:a>0?-1:Math.pow(n.coordinates[0]-e.coordinates[0],2)+Math.pow(n.coordinates[1]-e.coordinates[1],2)-(Math.pow(i.coordinates[0]-e.coordinates[0],2)+Math.pow(i.coordinates[1]-e.coordinates[1],2))}),this.outerEdgesSorted=!0)},e.prototype.getOuterEdges=function(){return this.sortOuterEdges(),this.outerEdges},e.prototype.getOuterEdge=function(e){return this.sortOuterEdges(),this.outerEdges[e]},e.prototype.addInnerEdge=function(e){this.innerEdges.push(e)},e}();t.default=n},68900:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=o(r(11331)),i=r(28136);t.orientationIndex=function(e,t,r){var o,n=t[0]-e[0],i=t[1]-e[1],a=r[0]-t[0];return((o=n*(r[1]-t[1])-a*i)>0)-(o<0)||+o},t.envelopeIsEqual=function(e,t){var r=e.geometry.coordinates[0].map(function(e){return e[0]}),o=e.geometry.coordinates[0].map(function(e){return e[1]}),n=t.geometry.coordinates[0].map(function(e){return e[0]}),i=t.geometry.coordinates[0].map(function(e){return e[1]});return Math.max.apply(null,r)===Math.max.apply(null,n)&&Math.max.apply(null,o)===Math.max.apply(null,i)&&Math.min.apply(null,r)===Math.min.apply(null,n)&&Math.min.apply(null,o)===Math.min.apply(null,i)},t.envelopeContains=function(e,t){return t.geometry.coordinates[0].every(function(t){return n.default(i.point(t),e)})},t.coordinatesEqual=function(e,t){return e[0]===t[0]&&e[1]===t[1]}},75788:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=r(10719),i=r(28136),a=o(r(23083));function u(e,t,r){void 0===r&&(r={});var o=(r=r||{}).mutate;if(!e)throw Error("geojson is required");return Array.isArray(e)&&i.isNumber(e[0])?e="mercator"===t?s(e):f(e):(!0!==o&&(e=a.default(e)),n.coordEach(e,function(e){var r="mercator"===t?s(e):f(e);e[0]=r[0],e[1]=r[1]})),e}function s(e){var t,r=Math.PI/180,o=[6378137*(180>=Math.abs(e[0])?e[0]:e[0]-360*((t=e[0])<0?-1:t>0?1:0))*r,6378137*Math.log(Math.tan(.25*Math.PI+.5*e[1]*r))];return o[0]>20037508.342789244&&(o[0]=20037508.342789244),o[0]<-20037508.342789244&&(o[0]=-20037508.342789244),o[1]>20037508.342789244&&(o[1]=20037508.342789244),o[1]<-20037508.342789244&&(o[1]=-20037508.342789244),o}function f(e){var t=180/Math.PI;return[e[0]*t/6378137,(.5*Math.PI-2*Math.atan(Math.exp(-e[1]/6378137)))*t]}t.toMercator=function(e,t){return void 0===t&&(t={}),u(e,"mercator",t)},t.toWgs84=function(e,t){return void 0===t&&(t={}),u(e,"wgs84",t)}},51075:function(e,t,r){var o=this&&this.__spreadArrays||function(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;for(var o=Array(e),n=0,t=0;t<r;t++)for(var i=arguments[t],a=0,u=i.length;a<u;a++,n++)o[n]=i[a];return o};Object.defineProperty(t,"__esModule",{value:!0});var n=r(28136);function i(e){return Array.isArray(e)?u(e):e&&e.bbox?u(e.bbox):[360*a(),180*a()]}function a(){return Math.random()-.5}function u(e){return[Math.random()*(e[2]-e[0])+e[0],Math.random()*(e[3]-e[1])+e[1]]}t.randomPosition=i,t.randomPoint=function(e,t){void 0===t&&(t={}),null==e&&(e=1);for(var r=[],o=0;o<e;o++)r.push(n.point(i(t.bbox)));return n.featureCollection(r)},t.randomPolygon=function(e,t){void 0===t&&(t={}),null==e&&(e=1),n.isNumber(t.num_vertices)&&void 0!==t.num_vertices||(t.num_vertices=10),n.isNumber(t.max_radial_length)&&void 0!==t.max_radial_length||(t.max_radial_length=10);for(var r=[],a=0;a<e;a++)!function(e){var a=[],u=o(Array(t.num_vertices+1)).map(Math.random);u.forEach(function(e,t,r){r[t]=t>0?e+r[t-1]:e}),u.forEach(function(e){e=2*e*Math.PI/u[u.length-1];var r=Math.random();a.push([r*(t.max_radial_length||10)*Math.sin(e),r*(t.max_radial_length||10)*Math.cos(e)])}),a[a.length-1]=a[0],a=a.map(function(e){return function(t){return[t[0]+e[0],t[1]+e[1]]}}(i(t.bbox))),r.push(n.polygon([a]))}(0);return n.featureCollection(r)},t.randomLineString=function(e,t){if(void 0===t&&(t={}),t=t||{},!n.isObject(t))throw Error("options is invalid");var r=t.bbox,o=t.num_vertices,a=t.max_length,u=t.max_rotation;null==e&&(e=1),(!n.isNumber(o)||void 0===o||o<2)&&(o=10),n.isNumber(a)&&void 0!==a||(a=1e-4),n.isNumber(u)&&void 0!==u||(u=Math.PI/8);for(var s=[],f=0;f<e;f++){for(var l=[i(r)],c=0;c<o-1;c++){var d=(0===c?2*Math.random()*Math.PI:Math.tan((l[c][1]-l[c-1][1])/(l[c][0]-l[c-1][0])))+(Math.random()-.5)*u*2,p=Math.random()*a;l.push([l[c][0]+p*Math.cos(d),l[c][1]+p*Math.sin(d)])}s.push(n.lineString(l))}return n.featureCollection(s)}},84111:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=o(r(22596)),i=o(r(99753)),a=r(28136);t.default=function(e,t,r,o){void 0===o&&(o={});for(var u=[],s=e[0],f=e[1],l=e[2],c=e[3],d=t/i.default([s,f],[l,f],o)*(l-s),p=r/i.default([s,f],[s,c],o)*(c-f),h=l-s,g=c-f,y=Math.floor(h/d),v=Math.floor(g/p),m=(g-v*p)/2,b=s+(h-y*d)/2,E=0;E<y;E++){for(var P=f+m,M=0;M<v;M++){var _=a.polygon([[[b,P],[b,P+p],[b+d,P+p],[b+d,P],[b,P]]],o.properties);o.mask?n.default(o.mask,_)&&u.push(_):u.push(_),P+=p}b+=d}return a.featureCollection(u)}},9726:function(e,t,r){var o=r(23083),n=r(2502),i=r(10719),a=r(58323),u=r(28136);function s(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var f=s(o),l=s(n);function c(e,t){if(t=t||{},!u.isObject(t))throw Error("options is invalid");var r=t.reverse||!1,o=t.mutate||!1;if(!e)throw Error("<geojson> is required");if("boolean"!=typeof r)throw Error("<reverse> must be a boolean");if("boolean"!=typeof o)throw Error("<mutate> must be a boolean");!1===o&&(e=f.default(e));var n=[];switch(e.type){case"GeometryCollection":return i.geomEach(e,function(e){d(e,r)}),e;case"FeatureCollection":return i.featureEach(e,function(e){i.featureEach(d(e,r),function(e){n.push(e)})}),u.featureCollection(n)}return d(e,r)}function d(e,t){switch("Feature"===e.type?e.geometry.type:e.type){case"GeometryCollection":return i.geomEach(e,function(e){d(e,t)}),e;case"LineString":return p(a.getCoords(e),t),e;case"Polygon":return h(a.getCoords(e),t),e;case"MultiLineString":return a.getCoords(e).forEach(function(e){p(e,t)}),e;case"MultiPolygon":return a.getCoords(e).forEach(function(e){h(e,t)}),e;case"Point":case"MultiPoint":return e}}function p(e,t){l.default(e)===t&&e.reverse()}function h(e,t){l.default(e[0])!==t&&e[0].reverse();for(var r=1;r<e.length;r++)l.default(e[r])===t&&e[r].reverse()}e.exports=c,e.exports.default=c},84926:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var o=r(28136),n=r(58323);function i(e,t){var r=o.degreesToRadians(e[1]),n=o.degreesToRadians(t[1]),i=o.degreesToRadians(t[0]-e[0]);i>Math.PI&&(i-=2*Math.PI),i<-Math.PI&&(i+=2*Math.PI);var a=Math.atan2(i,Math.log(Math.tan(n/2+Math.PI/4)/Math.tan(r/2+Math.PI/4)));return(o.radiansToDegrees(a)+360)%360}t.default=function(e,t,r){var o;return void 0===r&&(r={}),(o=r.final?i(n.getCoord(t),n.getCoord(e)):i(n.getCoord(e),n.getCoord(t)))>180?-(360-o):o}},26250:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var o=r(28136),n=r(58323);t.default=function(e,t,r,i){void 0===i&&(i={});var a,u,s,f,l,c,d,p,h=o.convertLength(Math.abs(t),i.units,"meters");t<0&&(h=-Math.abs(h));var g=n.getCoord(e),y=(u=h/(a=void 0===a?o.earthRadius:Number(a)),s=g[0]*Math.PI/180,Math.abs(d=(f=o.degreesToRadians(g[1]))+(c=u*Math.cos(l=o.degreesToRadians(r))))>Math.PI/2&&(d=d>0?Math.PI-d:-Math.PI-d),[(180*(s+u*Math.sin(l)/(Math.abs(p=Math.log(Math.tan(d/2+Math.PI/4)/Math.tan(f/2+Math.PI/4)))>1e-11?c/p:Math.cos(f)))/Math.PI+540)%360-180,180*d/Math.PI]);return y[0]+=y[0]-g[0]>180?-360:g[0]-y[0]>180?360:0,o.point(y,i.properties)}},70223:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var o=r(28136),n=r(58323);t.default=function(e,t,r){void 0===r&&(r={});var i,a,u,s,f,l,c,d,p=n.getCoord(e),h=n.getCoord(t);h[0]+=h[0]-p[0]>180?-360:p[0]-h[0]>180?360:0;var g=(a=i=void 0===i?o.earthRadius:Number(i),u=p[1]*Math.PI/180,f=(s=h[1]*Math.PI/180)-u,(l=Math.abs(h[0]-p[0])*Math.PI/180)>Math.PI&&(l-=2*Math.PI),d=Math.abs(c=Math.log(Math.tan(s/2+Math.PI/4)/Math.tan(u/2+Math.PI/4)))>1e-11?f/c:Math.cos(u),Math.sqrt(f*f+d*d*l*l)*a);return o.convertLength(g,"meters",r.units)}},52171:function(e,t,r){var o=r(28136);function n(e,t){if(!e)throw Error("featurecollection is required");if(null==t)throw Error("num is required");if("number"!=typeof t)throw Error("num must be a number");return o.featureCollection(function(e,t){for(var r,o,n=e.slice(0),i=e.length,a=i-t;i-- >a;)r=n[o=Math.floor((i+1)*Math.random())],n[o]=n[i],n[i]=r;return n.slice(a)}(e.features,t))}e.exports=n,e.exports.default=n},84770:function(e,t,r){var o=r(7371),n=r(19757),i=r(10719),a=r(28136),u=r(58323);function s(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var f=s(o),l=s(n);function c(e,t,r,o,n){if(n=n||{},!a.isObject(n))throw Error("options is invalid");var s=n.properties;if(!e)throw Error("center is required");if(null==r)throw Error("bearing1 is required");if(null==o)throw Error("bearing2 is required");if(!t)throw Error("radius is required");if("object"!=typeof n)throw Error("options must be an object");if(d(r)===d(o))return f.default(e,t,n);var c=u.getCoords(e),p=l.default(e,t,r,o,n),h=[[c]];return i.coordEach(p,function(e){h[0].push(e)}),h[0].push(c),a.polygon(h,s)}function d(e){var t=e%360;return t<0&&(t+=360),t}e.exports=c,e.exports.default=c},78015:function(e,t,r){var o=r(47199),n=r(11331),i=r(99753),a=r(79197),u=r(87966),s=r(86374),f=r(58323),l=r(28136);function c(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var d=c(o),p=c(n),h=c(i),g=c(a),y=c(u),v=c(s);function m(e){for(var t=e,r=[];t.parent;)r.unshift(t),t=t.parent;return r}var b={search:function(e,t,r,o){e.cleanDirty();var n=(o=o||{}).heuristic||b.heuristics.manhattan,i=o.closest||!1,a=new M(function(e){return e.f}),u=t;for(t.h=n(t,r),a.push(t);a.size()>0;){var s=a.pop();if(s===r)return m(s);s.closed=!0;for(var f=e.neighbors(s),l=0,c=f.length;l<c;++l){var d=f[l];if(!(d.closed||d.isWall())){var p=s.g+d.getCost(s),h=d.visited;(!h||p<d.g)&&(d.visited=!0,d.parent=s,d.h=d.h||n(d,r),d.g=p,d.f=d.g+d.h,e.markDirty(d),i&&(d.h<u.h||d.h===u.h&&d.g<u.g)&&(u=d),h?a.rescoreElement(d):a.push(d))}}}return i?m(u):[]},heuristics:{manhattan:function(e,t){return Math.abs(t.x-e.x)+Math.abs(t.y-e.y)},diagonal:function(e,t){var r=Math.abs(t.x-e.x),o=Math.abs(t.y-e.y);return 1*(r+o)+(Math.sqrt(2)-2)*Math.min(r,o)}},cleanNode:function(e){e.f=0,e.g=0,e.h=0,e.visited=!1,e.closed=!1,e.parent=null}};function E(e,t){t=t||{},this.nodes=[],this.diagonal=!!t.diagonal,this.grid=[];for(var r=0;r<e.length;r++){this.grid[r]=[];for(var o=0,n=e[r];o<n.length;o++){var i=new P(r,o,n[o]);this.grid[r][o]=i,this.nodes.push(i)}}this.init()}function P(e,t,r){this.x=e,this.y=t,this.weight=r}function M(e){this.content=[],this.scoreFunction=e}function _(e,t,r){if(r=r||{},!l.isObject(r))throw Error("options is invalid");var o=r.resolution,n=r.minDistance,i=r.obstacles||l.featureCollection([]);if(!e)throw Error("start is required");if(!t)throw Error("end is required");if(o&&!l.isNumber(o)||o<=0)throw Error("options.resolution must be a number, greater than 0");if(n)throw Error("options.minDistance is not yet implemented");var a=f.getCoord(e),u=f.getCoord(t);switch(e=l.point(a),t=l.point(u),f.getType(i)){case"FeatureCollection":if(0===i.features.length)return l.lineString([a,u]);break;case"Polygon":i=l.featureCollection([l.feature(f.getGeom(i))]);break;default:throw Error("invalid obstacles")}var s=i;s.features.push(e),s.features.push(t);var c=d.default(g.default(v.default(d.default(s)),1.15));o||(o=h.default([c[0],c[1]],[c[2],c[1]],r)/100),s.features.pop(),s.features.pop();for(var m=c[0],P=c[1],M=c[2],_=c[3],x=o/h.default([m,P],[M,P],r)*(M-m),w=o/h.default([m,P],[m,_],r)*(_-P),j=M-m,O=_-P,C=(j-Math.floor(j/x)*x)/2,S=[],k=[],F=[],A=[],L=1/0,I=1/0,N=_-(O-Math.floor(O/w)*w)/2,q=0;N>=P;){for(var G=[],R=[],T=m+C,D=0;T<=M;){var z=l.point([T,N]),Z=function(e,t){for(var r=0;r<t.features.length;r++)if(p.default(e,t.features[r]))return!0;return!1}(z,i);G.push(Z?0:1),R.push(T+"|"+N);var B=h.default(z,e);!Z&&B<L&&(L=B,F={x:D,y:q});var J=h.default(z,t);!Z&&J<I&&(I=J,A={x:D,y:q}),T+=x,D++}k.push(G),S.push(R),N-=w,q++}var W=new E(k,{diagonal:!0}),U=W.grid[F.y][F.x],X=W.grid[A.y][A.x],Y=b.search(W,U,X),V=[a];return Y.forEach(function(e){var t=S[e.x][e.y].split("|");V.push([+t[0],+t[1]])}),V.push(u),y.default(l.lineString(V))}E.prototype.init=function(){this.dirtyNodes=[];for(var e=0;e<this.nodes.length;e++)b.cleanNode(this.nodes[e])},E.prototype.cleanDirty=function(){for(var e=0;e<this.dirtyNodes.length;e++)b.cleanNode(this.dirtyNodes[e]);this.dirtyNodes=[]},E.prototype.markDirty=function(e){this.dirtyNodes.push(e)},E.prototype.neighbors=function(e){var t=[],r=e.x,o=e.y,n=this.grid;return n[r-1]&&n[r-1][o]&&t.push(n[r-1][o]),n[r+1]&&n[r+1][o]&&t.push(n[r+1][o]),n[r]&&n[r][o-1]&&t.push(n[r][o-1]),n[r]&&n[r][o+1]&&t.push(n[r][o+1]),this.diagonal&&(n[r-1]&&n[r-1][o-1]&&t.push(n[r-1][o-1]),n[r+1]&&n[r+1][o-1]&&t.push(n[r+1][o-1]),n[r-1]&&n[r-1][o+1]&&t.push(n[r-1][o+1]),n[r+1]&&n[r+1][o+1]&&t.push(n[r+1][o+1])),t},E.prototype.toString=function(){for(var e,t,r,o,n=[],i=this.grid,a=0,u=i.length;a<u;a++){for(r=0,e=[],o=(t=i[a]).length;r<o;r++)e.push(t[r].weight);n.push(e.join(" "))}return n.join("\n")},P.prototype.toString=function(){return"["+this.x+" "+this.y+"]"},P.prototype.getCost=function(e){return e&&e.x!==this.x&&e.y!==this.y?1.41421*this.weight:this.weight},P.prototype.isWall=function(){return 0===this.weight},M.prototype={push:function(e){this.content.push(e),this.sinkDown(this.content.length-1)},pop:function(){var e=this.content[0],t=this.content.pop();return this.content.length>0&&(this.content[0]=t,this.bubbleUp(0)),e},remove:function(e){var t=this.content.indexOf(e),r=this.content.pop();t!==this.content.length-1&&(this.content[t]=r,this.scoreFunction(r)<this.scoreFunction(e)?this.sinkDown(t):this.bubbleUp(t))},size:function(){return this.content.length},rescoreElement:function(e){this.sinkDown(this.content.indexOf(e))},sinkDown:function(e){for(var t=this.content[e];e>0;){var r=(e+1>>1)-1,o=this.content[r];if(this.scoreFunction(t)<this.scoreFunction(o))this.content[r]=t,this.content[e]=o,e=r;else break}},bubbleUp:function(e){for(var t=this.content.length,r=this.content[e],o=this.scoreFunction(r);;){var n,i=e+1<<1,a=i-1,u=null;if(a<t){var s=this.content[a];(n=this.scoreFunction(s))<o&&(u=a)}if(i<t){var f=this.content[i];this.scoreFunction(f)<(null===u?o:n)&&(u=i)}if(null!==u)this.content[e]=this.content[u],this.content[u]=r,e=u;else break}}},e.exports=_,e.exports.default=_},72067:function(e,t,r){var o=r(87966),n=r(23083),i=r(10719),a=r(28136);function u(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var s=u(o),f=u(n);function l(e,t,r){if(e.length<=2)return e;var o,n,i,a=void 0!==t?t*t:1;return n=(o=e=r?e:function(e,t){for(var r,o=e[0],n=[o],i=1,a=e.length;i<a;i++)(function(e,t){var r=e.x-t.x,o=e.y-t.y;return r*r+o*o})(r=e[i],o)>t&&(n.push(r),o=r);return o!==r&&n.push(r),n}(e,a)).length-1,i=[o[0]],function e(t,r,o,n,i){for(var a,u=n,s=r+1;s<o;s++){var f=function(e,t,r){var o=t.x,n=t.y,i=r.x-o,a=r.y-n;if(0!==i||0!==a){var u=((e.x-o)*i+(e.y-n)*a)/(i*i+a*a);u>1?(o=r.x,n=r.y):u>0&&(o+=i*u,n+=a*u)}return(i=e.x-o)*i+(a=e.y-n)*a}(t[s],t[r],t[o]);f>u&&(a=s,u=f)}u>n&&(a-r>1&&e(t,r,a,n,i),i.push(t[a]),o-a>1&&e(t,a,o,n,i))}(o,0,n,a,i),i.push(o[n]),e=i}function c(e,t){if(t=t||{},!a.isObject(t))throw Error("options is invalid");var r=void 0!==t.tolerance?t.tolerance:1,o=t.highQuality||!1,n=t.mutate||!1;if(!e)throw Error("geojson is required");if(r&&r<0)throw Error("invalid tolerance");return!0!==n&&(e=f.default(e)),i.geomEach(e,function(e){(function(e,t,r){var o=e.type;if("Point"!==o&&"MultiPoint"!==o){s.default(e,!0);var n=e.coordinates;switch(o){case"LineString":e.coordinates=d(n,t,r);break;case"MultiLineString":e.coordinates=n.map(function(e){return d(e,t,r)});break;case"Polygon":e.coordinates=p(n,t,r);break;case"MultiPolygon":e.coordinates=n.map(function(e){return p(e,t,r)})}}})(e,r,o)}),e}function d(e,t,r){return l(e.map(function(e){return{x:e[0],y:e[1],z:e[2]}}),t,r).map(function(e){return e.z?[e.x,e.y,e.z]:[e.x,e.y]})}function p(e,t,r){return e.map(function(e){var o,n=e.map(function(e){return{x:e[0],y:e[1]}});if(n.length<4)throw Error("invalid polygon");for(var i=l(n,t,r).map(function(e){return[e.x,e.y]});!(!((o=i).length<3)&&!(3===o.length&&o[2][0]===o[0][0]&&o[2][1]===o[0][1]));)t-=.01*t,i=l(n,t,r).map(function(e){return[e.x,e.y]});return(i[i.length-1][0]!==i[0][0]||i[i.length-1][1]!==i[0][1])&&i.push(i[0]),i})}e.exports=c,e.exports.default=c},32857:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=o(r(84111));t.default=function(e,t,r){return void 0===r&&(r={}),n.default(e,t,t,r)}},9932:function(e,t,r){var o=r(99753),n=o&&"object"==typeof o&&"default"in o?o:{default:o};function i(e){var t=e[0],r=e[1],o=e[2],i=e[3];if(n.default(e.slice(0,2),[o,r])>=n.default(e.slice(0,2),[t,i])){var a=(r+i)/2;return[t,a-(o-t)/2,o,a+(o-t)/2]}var u=(t+o)/2;return[u-(i-r)/2,r,u+(i-r)/2,i]}e.exports=i,e.exports.default=i},7727:function(e,t,r){var o=r(10719),n=r(58323),i=r(28136),a=r(69575),u=r(99606),s=r(15710);function f(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var l=f(a),c=f(u),d=f(s);function p(e,t){if(t=t||{},!i.isObject(t))throw Error("options is invalid");var r=t.steps||64,a=t.weight,u=t.properties||{};if(!i.isNumber(r))throw Error("steps must be a number");if(!i.isObject(u))throw Error("properties must be a number");var s=o.coordAll(e).length,f=l.default(e,{weight:a}),p=0,g=0,y=0;o.featureEach(e,function(e){var t=e.properties[a]||1,r=h(n.getCoords(e),n.getCoords(f));p+=Math.pow(r.x,2)*t,g+=Math.pow(r.y,2)*t,y+=r.x*r.y*t});var v=p-g,m=Math.sqrt(Math.pow(v,2)+4*Math.pow(y,2)),b=Math.atan((v+m)/(2*y)),E=180*b/Math.PI,P=0,M=0,_=0;o.featureEach(e,function(e){var t=e.properties[a]||1,r=h(n.getCoords(e),n.getCoords(f));P+=Math.pow(r.x*Math.cos(b)-r.y*Math.sin(b),2)*t,M+=Math.pow(r.x*Math.sin(b)+r.y*Math.cos(b),2)*t,_+=t});var x=Math.sqrt(2*P/_),w=Math.sqrt(2*M/_),j=d.default(f,x,w,{units:"degrees",angle:E,steps:r,properties:u}),O=c.default(e,i.featureCollection([j])),C={meanCenterCoordinates:n.getCoords(f),semiMajorAxis:x,semiMinorAxis:w,numberOfFeatures:s,angle:E,percentageWithinEllipse:100*o.coordAll(O).length/s};return j.properties.standardDeviationalEllipse=C,j}function h(e,t){return{x:e[0]-t[0],y:e[1]-t[1]}}e.exports=p,e.exports.default=p},65223:function(e,t,r){var o=r(11331),n=r(23083),i=r(10719);function a(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var u=a(o),s=a(n);function f(e,t,r,o){return e=s.default(e),t=s.default(t),i.featureEach(e,function(e){e.properties||(e.properties={}),i.featureEach(t,function(t){void 0===e.properties[o]&&u.default(e,t)&&(e.properties[o]=t.properties[r])})}),e}e.exports=f,e.exports.default=f},78148:function(e,t,r){var o=r(93719),n=r(28136),i=o&&"object"==typeof o&&"default"in o?o:{default:o};function a(e){if(!e.geometry||"Polygon"!==e.geometry.type&&"MultiPolygon"!==e.geometry.type)throw Error("input must be a Polygon or MultiPolygon");var t={type:"FeatureCollection",features:[]};return"Polygon"===e.geometry.type?t.features=u(e.geometry.coordinates):e.geometry.coordinates.forEach(function(e){t.features=t.features.concat(u(e))}),t}function u(e){var t=function(e){for(var t=e[0][0].length,r={vertices:[],holes:[],dimensions:t},o=0,n=0;n<e.length;n++){for(var i=0;i<e[n].length;i++)for(var a=0;a<t;a++)r.vertices.push(e[n][i][a]);n>0&&(o+=e[n-1].length,r.holes.push(o))}return r}(e),r=i.default(t.vertices,t.holes,2),o=[],a=[];r.forEach(function(e,o){var n=r[o];a.push([t.vertices[2*n],t.vertices[2*n+1]])});for(var u=0;u<a.length;u+=3){var s=a.slice(u,u+3);s.push(a[u]),o.push(n.polygon([s]))}return o}e.exports=a,e.exports.default=a},77222:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var o=r(28136);t.default=function(e,t){var r=!1;return o.featureCollection((function(e){if(e.length<3)return[];e.sort(i);for(var t,r,o,a,u,s,f=e.length-1,l=e[f].x,c=e[0].x,d=e[f].y,p=d;f--;)e[f].y<d&&(d=e[f].y),e[f].y>p&&(p=e[f].y);var h=c-l,g=p-d,y=h>g?h:g,v=(c+l)*.5,m=(p+d)*.5,b=[new n({__sentinel:!0,x:v-20*y,y:m-y},{__sentinel:!0,x:v,y:m+20*y},{__sentinel:!0,x:v+20*y,y:m-y})],E=[],P=[];for(f=e.length;f--;){for(P.length=0,s=b.length;s--;){if((h=e[f].x-b[s].x)>0&&h*h>b[s].r){E.push(b[s]),b.splice(s,1);continue}h*h+(g=e[f].y-b[s].y)*g>b[s].r||(P.push(b[s].a,b[s].b,b[s].b,b[s].c,b[s].c,b[s].a),b.splice(s,1))}for(!function(e){var t,r,o,n,i,a=e.length;e:for(;a;)for(r=e[--a],t=e[--a],o=a;o;)if(i=e[--o],t===(n=e[--o])&&r===i||t===i&&r===n){e.splice(a,2),e.splice(o,2),a-=2;continue e}}(P),s=P.length;s;)r=P[--s],t=P[--s],o=e[f],a=r.x-t.x,u=r.y-t.y,Math.abs(2*(a*(o.y-r.y)-u*(o.x-r.x)))>1e-12&&b.push(new n(t,r,o))}for(Array.prototype.push.apply(E,b),f=E.length;f--;)(E[f].a.__sentinel||E[f].b.__sentinel||E[f].c.__sentinel)&&E.splice(f,1);return E})(e.features.map(function(e){var o={x:e.geometry.coordinates[0],y:e.geometry.coordinates[1]};return t?o.z=e.properties[t]:3===e.geometry.coordinates.length&&(r=!0,o.z=e.geometry.coordinates[2]),o})).map(function(e){var t=[e.a.x,e.a.y],n=[e.b.x,e.b.y],i=[e.c.x,e.c.y],a={};return r?(t.push(e.a.z),n.push(e.b.z),i.push(e.c.z)):a={a:e.a.z,b:e.b.z,c:e.c.z},o.polygon([[t,n,i,t]],a)}))};var n=function(e,t,r){this.a=e,this.b=t,this.c=r;var o,n,i=t.x-e.x,a=t.y-e.y,u=r.x-e.x,s=r.y-e.y,f=i*(e.x+t.x)+a*(e.y+t.y),l=u*(e.x+r.x)+s*(e.y+r.y),c=2*(i*(r.y-t.y)-a*(r.x-t.x));this.x=(s*f-a*l)/c,this.y=(i*l-u*f)/c,o=this.x-e.x,n=this.y-e.y,this.r=o*o+n*n};function i(e,t){return t.x-e.x}},51326:function(e,t,r){var o=r(19561),n=r(84926),i=r(70223),a=r(26250),u=r(23083),s=r(10719),f=r(58323),l=r(28136);function c(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var d=c(o),p=c(n),h=c(i),g=c(a),y=c(u);function v(e,t,r){if(r=r||{},!l.isObject(r))throw Error("options is invalid");var o=r.pivot,n=r.mutate;if(!e)throw Error("geojson is required");if(null==t||isNaN(t))throw Error("angle is required");return 0===t||(o||(o=d.default(e)),(!1===n||void 0===n)&&(e=y.default(e)),s.coordEach(e,function(e){var r=p.default(o,e),n=h.default(o,e),i=f.getCoords(g.default(o,n,r+t));e[0]=i[0],e[1]=i[1]})),e}e.exports=v,e.exports.default=v},79197:function(e,t,r){var o=r(23083),n=r(14064),i=r(19561),a=r(47199),u=r(84926),s=r(70223),f=r(26250),l=r(10719),c=r(28136),d=r(58323);function p(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var h=p(o),g=p(n),y=p(i),v=p(a),m=p(u),b=p(s),E=p(f);function P(e,t,r){if(r=r||{},!c.isObject(r))throw Error("options is invalid");var o=r.origin,n=r.mutate;if(!e)throw Error("geojson required");if("number"!=typeof t||0===t)throw Error("invalid factor");var i=Array.isArray(o)||"object"==typeof o;return(!0!==n&&(e=h.default(e)),"FeatureCollection"!==e.type||i)?M(e,t,o):(l.featureEach(e,function(r,n){e.features[n]=M(r,t,o)}),e)}function M(e,t,r){var o="Point"===d.getType(e);return r=function(e,t){if(null==t&&(t="centroid"),Array.isArray(t)||"object"==typeof t)return d.getCoord(t);var r=e.bbox?e.bbox:v.default(e),o=r[0],n=r[1],i=r[2],a=r[3];switch(t){case"sw":case"southwest":case"westsouth":case"bottomleft":return c.point([o,n]);case"se":case"southeast":case"eastsouth":case"bottomright":return c.point([i,n]);case"nw":case"northwest":case"westnorth":case"topleft":return c.point([o,a]);case"ne":case"northeast":case"eastnorth":case"topright":return c.point([i,a]);case"center":return g.default(e);case void 0:case null:case"centroid":return y.default(e);default:throw Error("invalid origin")}}(e,r),1===t||o||l.coordEach(e,function(e){var o=b.default(r,e),n=m.default(r,e),i=d.getCoords(E.default(r,o*t,n));e[0]=i[0],e[1]=i[1],3===e.length&&(e[2]*=t)}),e}e.exports=P,e.exports.default=P},27298:function(e,t,r){var o=r(10719),n=r(28136),i=r(58323),a=r(23083),u=r(26250);function s(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var f=s(a),l=s(u);function c(e,t,r,a){if(a=a||{},!n.isObject(a))throw Error("options is invalid");var u=a.units,s=a.zTranslation,c=a.mutate;if(!e)throw Error("geojson is required");if(null==t||isNaN(t))throw Error("distance is required");if(s&&"number"!=typeof s&&isNaN(s))throw Error("zTranslation is not a number");if(s=void 0!==s?s:0,0===t&&0===s)return e;if(null==r||isNaN(r))throw Error("direction is required");return t<0&&(t=-t,r+=180),(!1===c||void 0===c)&&(e=f.default(e)),o.coordEach(e,function(e){var o=i.getCoords(l.default(e,t,r,{units:u}));e[0]=o[0],e[1]=o[1],s&&3===e.length&&(e[2]+=s)}),e}e.exports=c,e.exports.default=c},87392:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=o(r(99753)),i=o(r(30333)),a=r(28136);t.default=function(e,t,r){void 0===r&&(r={});for(var o=[],u=t/n.default([e[0],e[1]],[e[2],e[1]],r)*(e[2]-e[0]),s=t/n.default([e[0],e[1]],[e[0],e[3]],r)*(e[3]-e[1]),f=0,l=e[0];l<=e[2];){for(var c=0,d=e[1];d<=e[3];){var p=null,h=null;f%2==0&&c%2==0?(p=a.polygon([[[l,d],[l,d+s],[l+u,d],[l,d]]],r.properties),h=a.polygon([[[l,d+s],[l+u,d+s],[l+u,d],[l,d+s]]],r.properties)):f%2==0&&c%2==1?(p=a.polygon([[[l,d],[l+u,d+s],[l+u,d],[l,d]]],r.properties),h=a.polygon([[[l,d],[l,d+s],[l+u,d+s],[l,d]]],r.properties)):c%2==0&&f%2==1?(p=a.polygon([[[l,d],[l,d+s],[l+u,d+s],[l,d]]],r.properties),h=a.polygon([[[l,d],[l+u,d+s],[l+u,d],[l,d]]],r.properties)):c%2==1&&f%2==1&&(p=a.polygon([[[l,d],[l,d+s],[l+u,d],[l,d]]],r.properties),h=a.polygon([[[l,d+s],[l+u,d+s],[l+u,d],[l,d+s]]],r.properties)),r.mask?(i.default(r.mask,p)&&o.push(p),i.default(r.mask,h)&&o.push(h)):(o.push(p),o.push(h)),d+=s,c++}f++,l+=u}return a.featureCollection(o)}},76681:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var o=r(10719);t.default=function(e,t){void 0===t&&(t={});var r=t.precision,n=t.coordinates,i=t.mutate;if(r=null==r||isNaN(r)?6:r,n=null==n||isNaN(n)?3:n,!e)throw Error("<geojson> is required");if("number"!=typeof r)throw Error("<precision> must be a number");if("number"!=typeof n)throw Error("<coordinates> must be a number");(!1===i||void 0===i)&&(e=JSON.parse(JSON.stringify(e)));var a=Math.pow(10,r);return o.coordEach(e,function(e){(function(e,t,r){e.length>r&&e.splice(r,e.length);for(var o=0;o<e.length;o++)e[o]=Math.round(e[o]*t)/t})(e,a,n)}),e}},83860:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var o=r(68491),n=r(28335),i=r(99606),a=r(40734),u=r(67463),s=r(85178),f=r(72067),l=r(89484),c=r(65223),d=r(52171),p=r(6490),h=r(9932),g=r(7371),y=r(1133),v=r(14064),m=r(48906),b=r(19561),E=r(7923),P=r(99753),M=r(38990),_=r(47199),x=r(78148),w=r(86374),j=r(11331),O=r(27879),C=r(91265),S=r(88194),k=r(88055),F=r(77222),A=r(87490),L=r(14119),I=r(49821),N=r(28300),q=r(67390),G=r(47484),R=r(54914),T=r(97109),D=r(47591),z=r(74358),Z=r(76681),B=r(64114),J=r(78407),W=r(18548),U=r(70911),X=r(88424),Y=r(39556),V=r(59149),H=r(19757),Q=r(2696),K=r(62494),$=r(17691),ee=r(75826),et=r(84770),er=r(84926),eo=r(70223),en=r(26250),ei=r(36070),ea=r(9726),eu=r(74168),es=r(51326),ef=r(79197),el=r(27298),ec=r(67172),ed=r(63276),ep=r(69321),eh=r(46065),eg=r(47467),ey=r(2502),ev=r(51410),em=r(20410),eb=r(83495),eE=r(95176),eP=r(22596),eM=r(23083),e_=r(87966),ex=r(75607),ew=r(30202),ej=r(37682),eO=r(82300),eC=r(78015),eS=r(60735),ek=r(15710),eF=r(69575),eA=r(96747),eL=r(7727),eI=r(66520),eN=r(3893),eq=r(31878),eG=r(55188),eR=r(75788),eT=r(51075),eD=r(54580),ez=r(28136),eZ=r(58323),eB=r(10719),eJ=r(10022),eW=r(3873),eU=r(48013),eX=r(30333),eY=r(66465),eV=r(65205),eH=r(17426),eQ=r(32857),eK=r(87392),e$=r(25851);function e1(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function e0(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach(function(r){if("default"!==r){var o=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,o.get?o:{enumerable:!0,get:function(){return e[r]}})}}),t.default=e,Object.freeze(t)}var e2=e1(o),e3=e1(n),e6=e1(i),e8=e1(a),e4=e1(u),e9=e1(s),e5=e1(f),e7=e1(l),te=e1(c),tt=e1(d),tr=e1(p),to=e1(h),tn=e1(g),ti=e1(y),ta=e1(v),tu=e1(m),ts=e1(b),tf=e1(E),tl=e1(P),tc=e1(M),td=e1(_),tp=e1(x),th=e1(w),tg=e1(j),ty=e1(O),tv=e1(C),tm=e1(S),tb=e1(k),tE=e1(F),tP=e1(A),tM=e1(L),t_=e1(I),tx=e1(N),tw=e1(q),tj=e1(G),tO=e1(R),tC=e1(T),tS=e1(D),tk=e1(z),tF=e1(Z),tA=e1(B),tL=e1(J),tI=e1(W),tN=e1(U),tq=e1(X),tG=e1(Y),tR=e1(V),tT=e1(H),tD=e1(Q),tz=e1(K),tZ=e1($),tB=e1(ee),tJ=e1(et),tW=e1(er),tU=e1(eo),tX=e1(en),tY=e1(ei),tV=e1(ea),tH=e1(eu),tQ=e1(es),tK=e1(ef),t$=e1(el),t1=e1(ec),t0=e1(ed),t2=e1(ep),t3=e1(eh),t6=e1(eg),t8=e1(ey),t4=e1(ev),t9=e1(em),t5=e1(eb),t7=e1(eE),re=e1(eP),rt=e1(eM),rr=e1(e_),ro=e1(ex),rn=e1(ew),ri=e1(ej),ra=e1(eO),ru=e1(eC),rs=e1(eS),rf=e1(ek),rl=e1(eF),rc=e1(eA),rd=e1(eL),rp=e1(eI),rh=e1(eN),rg=e1(eq),ry=e1(eG),rv=e0(eR),rm=e0(eT),rb=e0(eD),rE=e0(ez),rP=e0(eZ),rM=e0(eB),r_=e1(eJ),rx=e1(eW),rw=e1(eU),rj=e1(eX),rO=e1(eY),rC=e1(eV),rS=e1(eH),rk=e1(eQ),rF=e1(eK),rA=e1(e$);Object.keys(eR).forEach(function(e){"default"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return eR[e]}})}),Object.keys(eT).forEach(function(e){"default"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return eT[e]}})}),Object.keys(eD).forEach(function(e){"default"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return eD[e]}})}),Object.keys(ez).forEach(function(e){"default"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return ez[e]}})}),Object.keys(eZ).forEach(function(e){"default"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return eZ[e]}})}),Object.keys(eB).forEach(function(e){"default"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return eB[e]}})}),Object.defineProperty(t,"isolines",{enumerable:!0,get:function(){return e2.default}}),Object.defineProperty(t,"convex",{enumerable:!0,get:function(){return e3.default}}),Object.defineProperty(t,"pointsWithinPolygon",{enumerable:!0,get:function(){return e6.default}}),Object.defineProperty(t,"within",{enumerable:!0,get:function(){return e6.default}}),Object.defineProperty(t,"concave",{enumerable:!0,get:function(){return e8.default}}),Object.defineProperty(t,"collect",{enumerable:!0,get:function(){return e4.default}}),Object.defineProperty(t,"flip",{enumerable:!0,get:function(){return e9.default}}),Object.defineProperty(t,"simplify",{enumerable:!0,get:function(){return e5.default}}),Object.defineProperty(t,"bezier",{enumerable:!0,get:function(){return e7.default}}),Object.defineProperty(t,"bezierSpline",{enumerable:!0,get:function(){return e7.default}}),Object.defineProperty(t,"tag",{enumerable:!0,get:function(){return te.default}}),Object.defineProperty(t,"sample",{enumerable:!0,get:function(){return tt.default}}),Object.defineProperty(t,"envelope",{enumerable:!0,get:function(){return tr.default}}),Object.defineProperty(t,"square",{enumerable:!0,get:function(){return to.default}}),Object.defineProperty(t,"circle",{enumerable:!0,get:function(){return tn.default}}),Object.defineProperty(t,"midpoint",{enumerable:!0,get:function(){return ti.default}}),Object.defineProperty(t,"center",{enumerable:!0,get:function(){return ta.default}}),Object.defineProperty(t,"centerOfMass",{enumerable:!0,get:function(){return tu.default}}),Object.defineProperty(t,"centroid",{enumerable:!0,get:function(){return ts.default}}),Object.defineProperty(t,"combine",{enumerable:!0,get:function(){return tf.default}}),Object.defineProperty(t,"distance",{enumerable:!0,get:function(){return tl.default}}),Object.defineProperty(t,"explode",{enumerable:!0,get:function(){return tc.default}}),Object.defineProperty(t,"bbox",{enumerable:!0,get:function(){return td.default}}),Object.defineProperty(t,"tesselate",{enumerable:!0,get:function(){return tp.default}}),Object.defineProperty(t,"bboxPolygon",{enumerable:!0,get:function(){return th.default}}),Object.defineProperty(t,"booleanPointInPolygon",{enumerable:!0,get:function(){return tg.default}}),Object.defineProperty(t,"inside",{enumerable:!0,get:function(){return tg.default}}),Object.defineProperty(t,"nearest",{enumerable:!0,get:function(){return ty.default}}),Object.defineProperty(t,"nearestPoint",{enumerable:!0,get:function(){return ty.default}}),Object.defineProperty(t,"nearestPointOnLine",{enumerable:!0,get:function(){return tv.default}}),Object.defineProperty(t,"pointOnLine",{enumerable:!0,get:function(){return tv.default}}),Object.defineProperty(t,"nearestPointToLine",{enumerable:!0,get:function(){return tm.default}}),Object.defineProperty(t,"planepoint",{enumerable:!0,get:function(){return tb.default}}),Object.defineProperty(t,"tin",{enumerable:!0,get:function(){return tE.default}}),Object.defineProperty(t,"bearing",{enumerable:!0,get:function(){return tP.default}}),Object.defineProperty(t,"destination",{enumerable:!0,get:function(){return tM.default}}),Object.defineProperty(t,"kinks",{enumerable:!0,get:function(){return t_.default}}),Object.defineProperty(t,"pointOnFeature",{enumerable:!0,get:function(){return tx.default}}),Object.defineProperty(t,"pointOnSurface",{enumerable:!0,get:function(){return tx.default}}),Object.defineProperty(t,"area",{enumerable:!0,get:function(){return tw.default}}),Object.defineProperty(t,"along",{enumerable:!0,get:function(){return tj.default}}),Object.defineProperty(t,"length",{enumerable:!0,get:function(){return tO.default}}),Object.defineProperty(t,"lineDistance",{enumerable:!0,get:function(){return tO.default}}),Object.defineProperty(t,"lineSlice",{enumerable:!0,get:function(){return tC.default}}),Object.defineProperty(t,"lineSliceAlong",{enumerable:!0,get:function(){return tS.default}}),Object.defineProperty(t,"pointGrid",{enumerable:!0,get:function(){return tk.default}}),Object.defineProperty(t,"truncate",{enumerable:!0,get:function(){return tF.default}}),Object.defineProperty(t,"flatten",{enumerable:!0,get:function(){return tA.default}}),Object.defineProperty(t,"lineIntersect",{enumerable:!0,get:function(){return tL.default}}),Object.defineProperty(t,"lineChunk",{enumerable:!0,get:function(){return tI.default}}),Object.defineProperty(t,"unkinkPolygon",{enumerable:!0,get:function(){return tN.default}}),Object.defineProperty(t,"greatCircle",{enumerable:!0,get:function(){return tq.default}}),Object.defineProperty(t,"lineSegment",{enumerable:!0,get:function(){return tG.default}}),Object.defineProperty(t,"lineSplit",{enumerable:!0,get:function(){return tR.default}}),Object.defineProperty(t,"lineArc",{enumerable:!0,get:function(){return tT.default}}),Object.defineProperty(t,"polygonToLine",{enumerable:!0,get:function(){return tD.default}}),Object.defineProperty(t,"polygonToLineString",{enumerable:!0,get:function(){return tD.default}}),Object.defineProperty(t,"lineStringToPolygon",{enumerable:!0,get:function(){return tz.default}}),Object.defineProperty(t,"lineToPolygon",{enumerable:!0,get:function(){return tz.default}}),Object.defineProperty(t,"bboxClip",{enumerable:!0,get:function(){return tZ.default}}),Object.defineProperty(t,"lineOverlap",{enumerable:!0,get:function(){return tB.default}}),Object.defineProperty(t,"sector",{enumerable:!0,get:function(){return tJ.default}}),Object.defineProperty(t,"rhumbBearing",{enumerable:!0,get:function(){return tW.default}}),Object.defineProperty(t,"rhumbDistance",{enumerable:!0,get:function(){return tU.default}}),Object.defineProperty(t,"rhumbDestination",{enumerable:!0,get:function(){return tX.default}}),Object.defineProperty(t,"polygonTangents",{enumerable:!0,get:function(){return tY.default}}),Object.defineProperty(t,"rewind",{enumerable:!0,get:function(){return tV.default}}),Object.defineProperty(t,"isobands",{enumerable:!0,get:function(){return tH.default}}),Object.defineProperty(t,"transformRotate",{enumerable:!0,get:function(){return tQ.default}}),Object.defineProperty(t,"transformScale",{enumerable:!0,get:function(){return tK.default}}),Object.defineProperty(t,"transformTranslate",{enumerable:!0,get:function(){return t$.default}}),Object.defineProperty(t,"lineOffset",{enumerable:!0,get:function(){return t1.default}}),Object.defineProperty(t,"polygonize",{enumerable:!0,get:function(){return t0.default}}),Object.defineProperty(t,"booleanDisjoint",{enumerable:!0,get:function(){return t2.default}}),Object.defineProperty(t,"booleanContains",{enumerable:!0,get:function(){return t3.default}}),Object.defineProperty(t,"booleanCrosses",{enumerable:!0,get:function(){return t6.default}}),Object.defineProperty(t,"booleanClockwise",{enumerable:!0,get:function(){return t8.default}}),Object.defineProperty(t,"booleanOverlap",{enumerable:!0,get:function(){return t4.default}}),Object.defineProperty(t,"booleanPointOnLine",{enumerable:!0,get:function(){return t9.default}}),Object.defineProperty(t,"booleanEqual",{enumerable:!0,get:function(){return t5.default}}),Object.defineProperty(t,"booleanWithin",{enumerable:!0,get:function(){return t7.default}}),Object.defineProperty(t,"booleanIntersects",{enumerable:!0,get:function(){return re.default}}),Object.defineProperty(t,"clone",{enumerable:!0,get:function(){return rt.default}}),Object.defineProperty(t,"cleanCoords",{enumerable:!0,get:function(){return rr.default}}),Object.defineProperty(t,"clustersDbscan",{enumerable:!0,get:function(){return ro.default}}),Object.defineProperty(t,"clustersKmeans",{enumerable:!0,get:function(){return rn.default}}),Object.defineProperty(t,"pointToLineDistance",{enumerable:!0,get:function(){return ri.default}}),Object.defineProperty(t,"booleanParallel",{enumerable:!0,get:function(){return ra.default}}),Object.defineProperty(t,"shortestPath",{enumerable:!0,get:function(){return ru.default}}),Object.defineProperty(t,"voronoi",{enumerable:!0,get:function(){return rs.default}}),Object.defineProperty(t,"ellipse",{enumerable:!0,get:function(){return rf.default}}),Object.defineProperty(t,"centerMean",{enumerable:!0,get:function(){return rl.default}}),Object.defineProperty(t,"centerMedian",{enumerable:!0,get:function(){return rc.default}}),Object.defineProperty(t,"standardDeviationalEllipse",{enumerable:!0,get:function(){return rd.default}}),Object.defineProperty(t,"angle",{enumerable:!0,get:function(){return rp.default}}),Object.defineProperty(t,"polygonSmooth",{enumerable:!0,get:function(){return rh.default}}),Object.defineProperty(t,"moranIndex",{enumerable:!0,get:function(){return rg.default}}),Object.defineProperty(t,"distanceWeight",{enumerable:!0,get:function(){return ry.default}}),t.projection=rv,t.random=rm,t.clusters=rb,Object.defineProperty(t,"bearingToAngle",{enumerable:!0,get:function(){return ez.bearingToAzimuth}}),Object.defineProperty(t,"convertDistance",{enumerable:!0,get:function(){return ez.convertLength}}),Object.defineProperty(t,"degrees2radians",{enumerable:!0,get:function(){return ez.degreesToRadians}}),Object.defineProperty(t,"distanceToDegrees",{enumerable:!0,get:function(){return ez.lengthToDegrees}}),Object.defineProperty(t,"distanceToRadians",{enumerable:!0,get:function(){return ez.lengthToRadians}}),t.helpers=rE,Object.defineProperty(t,"radians2degrees",{enumerable:!0,get:function(){return ez.radiansToDegrees}}),Object.defineProperty(t,"radiansToDistance",{enumerable:!0,get:function(){return ez.radiansToLength}}),t.invariant=rP,t.meta=rM,Object.defineProperty(t,"difference",{enumerable:!0,get:function(){return r_.default}}),Object.defineProperty(t,"buffer",{enumerable:!0,get:function(){return rx.default}}),Object.defineProperty(t,"union",{enumerable:!0,get:function(){return rw.default}}),Object.defineProperty(t,"intersect",{enumerable:!0,get:function(){return rj.default}}),Object.defineProperty(t,"dissolve",{enumerable:!0,get:function(){return rO.default}}),Object.defineProperty(t,"hexGrid",{enumerable:!0,get:function(){return rC.default}}),Object.defineProperty(t,"mask",{enumerable:!0,get:function(){return rS.default}}),Object.defineProperty(t,"squareGrid",{enumerable:!0,get:function(){return rk.default}}),Object.defineProperty(t,"triangleGrid",{enumerable:!0,get:function(){return rF.default}}),Object.defineProperty(t,"interpolate",{enumerable:!0,get:function(){return rA.default}})},48013:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=o(r(91286)),i=r(58323),a=r(28136);t.default=function(e,t,r){void 0===r&&(r={});var o=i.getGeom(e),u=i.getGeom(t),s=n.default.union(o.coordinates,u.coordinates);return 0===s.length?null:1===s.length?a.polygon(s[0],r.properties):a.multiPolygon(s,r.properties)}},70911:function(e,t,r){var o=r(10719),n=r(28136),i=r(36435),a=r(67390),u=r(11331);function s(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var f=s(i),l=s(a),c=s(u);function d(e,t){if(!e||!t||e.length!==t.length)return!1;for(var r=0,o=e.length;r<o;r++)if(e[r]instanceof Array&&t[r]instanceof Array){if(!d(e[r],t[r]))return!1}else if(e[r]!==t[r])return!1;return!0}var p=function(e,t,r,o,n){this.coord=e,this.param=t,this.ringAndEdgeIn=r,this.ringAndEdgeOut=o,this.nxtIsectAlongEdgeIn=n},h=function(e,t,r,o,n,i,a){this.coord=e,this.ringAndEdge1=t,this.ringAndEdge2=r,this.nxtIsectAlongRingAndEdge1=o,this.nxtIsectAlongRingAndEdge2=n,this.ringAndEdge1Walkable=i,this.ringAndEdge2Walkable=a};function g(e,t){if(void 0===t&&(t=!0),3!=e.length)throw Error("This function requires an array of three points [x,y]");return(e[1][0]-e[0][0])*(e[2][1]-e[0][1])-(e[1][1]-e[0][1])*(e[2][0]-e[0][0])>=0==t}function y(e,t){if(!e||!t||e.length!=t.length)return!1;for(var r=0,o=e.length;r<o;r++)if(e[r]instanceof Array&&t[r]instanceof Array){if(!y(e[r],t[r]))return!1}else if(e[r]!=t[r])return!1;return!0}function v(e){var t=[];return o.flattenEach(e,function(e){"Polygon"===e.geometry.type&&o.featureEach(function(e){if("Feature"!=e.type)throw Error("The input must a geojson object of type Feature");if(void 0===e.geometry||null==e.geometry)throw Error("The input must a geojson object with a non-empty geometry");if("Polygon"!=e.geometry.type)throw Error("The input must be a geojson Polygon");for(var t=e.geometry.coordinates.length,r=[],o=0;o<t;o++){var i=e.geometry.coordinates[o];y(i[0],i[i.length-1])||i.push(i[0]),r.push.apply(r,i.slice(0,i.length-1))}if(!function(e){for(var t={},r=1,o=0,n=e.length;o<n;++o){if(Object.prototype.hasOwnProperty.call(t,e[o])){r=0;break}t[e[o]]=1}return r}(r))throw Error("The input polygon may not have duplicate vertices (except for the first and last vertex of each ring)");var a=r.length,u=function(e,t,r){if("Polygon"!==e.geometry.type)throw Error("The input feature must be a Polygon");void 0===r&&(r=1);var o=e.geometry.coordinates,n=[],i={};if(r){for(var a=[],u=0;u<o.length;u++)for(var s=0;s<o[u].length-1;s++)a.push(v(u,s));var l=f.default();l.load(a)}for(var c=0;c<o.length;c++)for(var p=0;p<o[c].length-1;p++)if(r)l.search(v(c,p)).forEach(function(e){var t=e.ring,r=e.edge;y(c,p,t,r)});else for(var h=0;h<o.length;h++)for(var g=0;g<o[h].length-1;g++)y(c,p,h,g);return t||(n={type:"Feature",geometry:{type:"MultiPoint",coordinates:n}}),n;function y(e,r,a,u){var s,f,l=o[e][r],c=o[e][r+1],p=o[a][u],h=o[a][u+1],g=function(e,t,r,o){if(d(e,r)||d(e,o)||d(t,r)||d(o,r))return null;var n=e[0],i=e[1],a=t[0],u=t[1],s=r[0],f=r[1],l=o[0],c=o[1],p=(n-a)*(f-c)-(i-u)*(s-l);return 0===p?null:[((n*u-i*a)*(s-l)-(n-a)*(s*c-f*l))/p,((n*u-i*a)*(f-c)-(i-u)*(s*c-f*l))/p]}(l,c,p,h);if(null!==g&&(s=c[0]!==l[0]?(g[0]-l[0])/(c[0]-l[0]):(g[1]-l[1])/(c[1]-l[1]),f=h[0]!==p[0]?(g[0]-p[0])/(h[0]-p[0]):(g[1]-p[1])/(h[1]-p[1]),!(s>=1)&&!(s<=0)&&!(f>=1)&&!(f<=0))){var y=!i[g];y&&(i[g]=!0),t?n.push(t(g,e,r,l,c,s,a,u,p,h,f,y)):n.push(g)}}function v(e,t){var r,n,i,a,u=o[e][t],s=o[e][t+1];return u[0]<s[0]?(r=u[0],n=s[0]):(r=s[0],n=u[0]),u[1]<s[1]?(i=u[1],a=s[1]):(i=s[1],a=u[1]),{minX:r,minY:i,maxX:n,maxY:a,ring:e,edge:t}}}(e,function(e,t,r,o,n,i,a,u,s,f,l,c){return[e,t,r,o,n,i,a,u,s,f,l,c]}),s=u.length;if(0==s){for(var v=[],o=0;o<t;o++)v.push(n.polygon([e.geometry.coordinates[o]],{parent:-1,winding:function(e){for(var t,r,o=0,n=0;n<e.length-1;n++)e[n][0]<e[o][0]&&(o=n);if(g([e[((o-1)%(t=e.length-1)+t)%t],e[o],e[((o+1)%(r=e.length-1)+r)%r]],!0))var i=1;else var i=-1;return i}(e.geometry.coordinates[o])}));var m=n.featureCollection(v);return V(),H(),m}for(var b=[],E=[],o=0;o<t;o++){b.push([]);for(var P,M,_,x=0;x<e.geometry.coordinates[o].length-1;x++)b[o].push([new p(e.geometry.coordinates[o][((x+1)%(P=e.geometry.coordinates[o].length-1)+P)%P],1,[o,x],[o,((x+1)%(M=e.geometry.coordinates[o].length-1)+M)%M],void 0)]),E.push(new h(e.geometry.coordinates[o][x],[o,((x-1)%(_=e.geometry.coordinates[o].length-1)+_)%_],[o,x],void 0,void 0,!1,!0))}for(var o=0;o<s;o++)b[u[o][1]][u[o][2]].push(new p(u[o][0],u[o][5],[u[o][1],u[o][2]],[u[o][6],u[o][7]],void 0)),u[o][11]&&E.push(new h(u[o][0],[u[o][1],u[o][2]],[u[o][6],u[o][7]],void 0,void 0,!0,!0));for(var w=E.length,o=0;o<b.length;o++)for(var x=0;x<b[o].length;x++)b[o][x].sort(function(e,t){return e.param<t.param?-1:1});for(var j=[],o=0;o<w;o++)j.push({minX:E[o].coord[0],minY:E[o].coord[1],maxX:E[o].coord[0],maxY:E[o].coord[1],index:o});var O=f.default();O.load(j);for(var o=0;o<b.length;o++)for(var x=0;x<b[o].length;x++)for(var C=0;C<b[o][x].length;C++){k=C==b[o][x].length-1?b[o][((x+1)%(S=e.geometry.coordinates[o].length-1)+S)%S][0].coord:b[o][x][C+1].coord;var S,k,F=O.search({minX:k[0],minY:k[1],maxX:k[0],maxY:k[1]})[0];b[o][x][C].nxtIsectAlongEdgeIn=F.index}for(var o=0;o<b.length;o++)for(var x=0;x<b[o].length;x++)for(var C=0;C<b[o][x].length;C++){var k=b[o][x][C].coord,F=O.search({minX:k[0],minY:k[1],maxX:k[0],maxY:k[1]})[0],A=F.index;A<a?E[A].nxtIsectAlongRingAndEdge2=b[o][x][C].nxtIsectAlongEdgeIn:y(E[A].ringAndEdge1,b[o][x][C].ringAndEdgeIn)?E[A].nxtIsectAlongRingAndEdge1=b[o][x][C].nxtIsectAlongEdgeIn:E[A].nxtIsectAlongRingAndEdge2=b[o][x][C].nxtIsectAlongEdgeIn}for(var L=[],o=0,x=0;x<t;x++){for(var I=o,C=0;C<e.geometry.coordinates[x].length-1;C++)E[o].coord[0]<E[I].coord[0]&&(I=o),o++;for(var N=E[I].nxtIsectAlongRingAndEdge2,C=0;C<E.length;C++)if(E[C].nxtIsectAlongRingAndEdge1==I||E[C].nxtIsectAlongRingAndEdge2==I){var q=C;break}var G=g([E[q].coord,E[I].coord,E[N].coord],!0)?1:-1;L.push({isect:I,parent:-1,winding:G})}L.sort(function(e,t){return E[e.isect].coord>E[t.isect].coord?-1:1});for(var v=[];L.length>0;){var R=L.pop(),T=R.isect,D=R.parent,z=R.winding,Z=v.length,B=[E[T].coord],J=T;if(E[T].ringAndEdge1Walkable)var W=E[T].ringAndEdge1,U=E[T].nxtIsectAlongRingAndEdge1;else var W=E[T].ringAndEdge2,U=E[T].nxtIsectAlongRingAndEdge2;for(;!y(E[T].coord,E[U].coord);){B.push(E[U].coord);for(var X=void 0,o=0;o<L.length;o++)if(L[o].isect==U){X=o;break}if(void 0!=X&&L.splice(X,1),y(W,E[U].ringAndEdge1)){if(W=E[U].ringAndEdge2,E[U].ringAndEdge2Walkable=!1,E[U].ringAndEdge1Walkable){var Y={isect:U};g([E[J].coord,E[U].coord,E[E[U].nxtIsectAlongRingAndEdge2].coord],1==z)?(Y.parent=D,Y.winding=-z):(Y.parent=Z,Y.winding=z),L.push(Y)}J=U,U=E[U].nxtIsectAlongRingAndEdge2}else{if(W=E[U].ringAndEdge1,E[U].ringAndEdge1Walkable=!1,E[U].ringAndEdge2Walkable){var Y={isect:U};g([E[J].coord,E[U].coord,E[E[U].nxtIsectAlongRingAndEdge1].coord],1==z)?(Y.parent=D,Y.winding=-z):(Y.parent=Z,Y.winding=z),L.push(Y)}J=U,U=E[U].nxtIsectAlongRingAndEdge1}}B.push(E[U].coord),v.push(n.polygon([B],{index:Z,parent:D,winding:z,netWinding:void 0}))}var m=n.featureCollection(v);function V(){for(var e=[],t=0;t<m.features.length;t++)-1==m.features[t].properties.parent&&e.push(t);if(e.length>1)for(var t=0;t<e.length;t++){for(var r=-1,o=1/0,n=0;n<m.features.length;n++)e[t]!=n&&c.default(m.features[e[t]].geometry.coordinates[0][0],m.features[n],{ignoreBoundary:!0})&&l.default(m.features[n])<o&&(r=n);m.features[e[t]].properties.parent=r}}function H(){for(var e=0;e<m.features.length;e++)if(-1==m.features[e].properties.parent){var t=m.features[e].properties.winding;m.features[e].properties.netWinding=t,function e(t,r){for(var o=0;o<m.features.length;o++)if(m.features[o].properties.parent==t){var n=r+m.features[o].properties.winding;m.features[o].properties.netWinding=n,e(o,n)}}(e,t)}}return V(),H(),m}(e),function(r){t.push(n.polygon(r.geometry.coordinates,e.properties))})}),n.featureCollection(t)}e.exports=v,e.exports.default=v},60735:function(e,t,r){var o=r(28136),n=r(58323),i=r(78301);function a(e){return(e=e.slice()).push(e[0]),o.polygon([e])}function u(e,t){if(t=t||{},!o.isObject(t))throw Error("options is invalid");var r=t.bbox||[-180,-85,180,85];if(!e)throw Error("points is required");if(!Array.isArray(r))throw Error("bbox is invalid");return n.collectionOf(e,"Point","points"),o.featureCollection(i.voronoi().x(function(e){return e.geometry.coordinates[0]}).y(function(e){return e.geometry.coordinates[1]}).extent([[r[0],r[1]],[r[2],r[3]]]).polygons(e.features).map(a))}e.exports=u,e.exports.default=u},54090:function(e,t,r){r.r(t),r.d(t,{bbox:function(){return n},feature:function(){return i.Z},merge:function(){return f.Z},mergeArcs:function(){return f.Y},mesh:function(){return u},meshArcs:function(){return s},neighbors:function(){return c},quantize:function(){return h},transform:function(){return o.Z},untransform:function(){return p}});var o=r(28766);function n(e){var t,r=(0,o.Z)(e.transform),n=1/0,i=1/0,a=-1/0,u=-1/0;function s(e){(e=r(e))[0]<n&&(n=e[0]),e[0]>a&&(a=e[0]),e[1]<i&&(i=e[1]),e[1]>u&&(u=e[1])}for(t in e.arcs.forEach(function(e){for(var t,o=-1,s=e.length;++o<s;)(t=r(e[o],o))[0]<n&&(n=t[0]),t[0]>a&&(a=t[0]),t[1]<i&&(i=t[1]),t[1]>u&&(u=t[1])}),e.objects)!function e(t){switch(t.type){case"GeometryCollection":t.geometries.forEach(e);break;case"Point":s(t.coordinates);break;case"MultiPoint":t.coordinates.forEach(s)}}(e.objects[t]);return[n,i,a,u]}var i=r(73310),a=r(73050);function u(e){return(0,i.R)(e,s.apply(this,arguments))}function s(e,t,r){var o,n,i;if(arguments.length>1)o=function(e,t,r){var o,n=[],i=[];function a(e){var t=e<0?~e:e;(i[t]||(i[t]=[])).push({i:e,g:o})}function u(e){e.forEach(a)}function s(e){e.forEach(u)}return!function e(t){switch(o=t,t.type){case"GeometryCollection":t.geometries.forEach(e);break;case"LineString":u(t.arcs);break;case"MultiLineString":case"Polygon":s(t.arcs);break;case"MultiPolygon":!function(e){e.forEach(s)}(t.arcs)}}(t),i.forEach(null==r?function(e){n.push(e[0].i)}:function(e){r(e[0].g,e[e.length-1].g)&&n.push(e[0].i)}),n}(0,t,r);else for(n=0,o=Array(i=e.arcs.length);n<i;++n)o[n]=n;return{type:"MultiLineString",arcs:(0,a.Z)(e,o)}}var f=r(28169);function l(e,t){for(var r=0,o=e.length;r<o;){var n=r+o>>>1;e[n]<t?r=n+1:o=n}return r}function c(e){var t={},r=e.map(function(){return[]});function o(e,r){e.forEach(function(e){e<0&&(e=~e);var o=t[e];o?o.push(r):t[e]=[r]})}function n(e,t){e.forEach(function(e){o(e,t)})}var i={LineString:o,MultiLineString:n,Polygon:n,MultiPolygon:function(e,t){e.forEach(function(e){n(e,t)})}};for(var a in e.forEach(function e(t,r){"GeometryCollection"===t.type?t.geometries.forEach(function(t){e(t,r)}):t.type in i&&i[t.type](t.arcs,r)}),t)for(var u=t[a],s=u.length,f=0;f<s;++f)for(var c=f+1;c<s;++c){var d,p=u[f],h=u[c];(d=r[p])[a=l(d,h)]!==h&&d.splice(a,0,h),(d=r[h])[a=l(d,p)]!==p&&d.splice(a,0,p)}return r}var d=r(99610);function p(e){if(null==e)return d.Z;var t,r,o=e.scale[0],n=e.scale[1],i=e.translate[0],a=e.translate[1];return function(e,u){u||(t=r=0);var s=2,f=e.length,l=Array(f),c=Math.round((e[0]-i)/o),d=Math.round((e[1]-a)/n);for(l[0]=c-t,t=c,l[1]=d-r,r=d;s<f;)l[s]=e[s],++s;return l}}function h(e,t){if(e.transform)throw Error("already quantized");if(t&&t.scale)s=e.bbox;else{if(!((r=Math.floor(t))>=2))throw Error("n must be ≥2");var r,o=(s=e.bbox||n(e))[0],i=s[1],a=s[2],u=s[3];t={scale:[a-o?(a-o)/(r-1):1,u-i?(u-i)/(r-1):1],translate:[o,i]}}var s,f,l=p(t),c=e.objects,d={};function h(e){return l(e)}for(f in c)d[f]=function e(t){var r;switch(t.type){case"GeometryCollection":r={type:"GeometryCollection",geometries:t.geometries.map(e)};break;case"Point":r={type:"Point",coordinates:h(t.coordinates)};break;case"MultiPoint":r={type:"MultiPoint",coordinates:t.coordinates.map(h)};break;default:return t}return null!=t.id&&(r.id=t.id),null!=t.bbox&&(r.bbox=t.bbox),null!=t.properties&&(r.properties=t.properties),r}(c[f]);return{type:"Topology",bbox:s,transform:t,objects:d,arcs:e.arcs.map(function(e){var t,r=0,o=1,n=e.length,i=Array(n);for(i[0]=l(e[0],0);++r<n;)((t=l(e[r],r))[0]||t[1])&&(i[o++]=t);return 1===o&&(i[o++]=[0,0]),i.length=o,i})}}},71772:function(e,t,r){r.d(t,{fI:function(){return a},lj:function(){return u}});var o=r(27562),n=r(54376);class i{constructor(){this.dataProjection=void 0,this.defaultFeatureProjection=void 0,this.supportedMediaTypes=null}getReadOptions(e,t){if(t){let r=t.dataProjection?(0,n.U2)(t.dataProjection):this.readProjection(e);t.extent&&r&&"tile-pixels"===r.getUnits()&&(r=(0,n.U2)(r)).setWorldExtent(t.extent),t={dataProjection:r,featureProjection:t.featureProjection}}return this.adaptOptions(t)}adaptOptions(e){return Object.assign({dataProjection:this.dataProjection,featureProjection:this.defaultFeatureProjection},e)}getType(){return(0,o.O3)()}readFeature(e,t){return(0,o.O3)()}readFeatures(e,t){return(0,o.O3)()}readGeometry(e,t){return(0,o.O3)()}readProjection(e){return(0,o.O3)()}writeFeature(e,t){return(0,o.O3)()}writeFeatures(e,t){return(0,o.O3)()}writeGeometry(e,t){return(0,o.O3)()}}function a(e,t,r){let o;let i=r?(0,n.U2)(r.featureProjection):null,a=r?(0,n.U2)(r.dataProjection):null;if(o=i&&a&&!(0,n.OP)(i,a)?(t?e.clone():e).transform(t?i:a,t?a:i):e,t&&r&&void 0!==r.decimals){let t=Math.pow(10,r.decimals);o===e&&(o=e.clone()),o.applyTransform(function(e){for(let r=0,o=e.length;r<o;++r)e[r]=Math.round(e[r]*t)/t;return e})}return o}function u(e,t){let r=t?(0,n.U2)(t.featureProjection):null,o=t?(0,n.U2)(t.dataProjection):null;return r&&o&&!(0,n.OP)(r,o)?(0,n.$A)(e,o,r):e}t.ZP=i},50866:function(e,t,r){var o=r(12646),n=r(77700),i=r(55863),a=r(42086),u=r(82274),s=r(26733),f=r(93905),l=r(6264),c=r(69120),d=r(54376),p=r(89697),h=r(71772);class g extends i.Z{constructor(e){e=e||{},super(),this.dataProjection=(0,d.U2)(e.dataProjection?e.dataProjection:"EPSG:4326"),e.featureProjection&&(this.defaultFeatureProjection=(0,d.U2)(e.featureProjection)),this.geometryName_=e.geometryName,this.extractGeometryName_=e.extractGeometryName,this.supportedMediaTypes=["application/geo+json","application/vnd.geo+json"]}readFeatureFromObject(e,t){let r=null,n=y((r="Feature"===e.type?e:{type:"Feature",geometry:e,properties:null}).geometry,t),i=new o.Z;return this.geometryName_?i.setGeometryName(this.geometryName_):this.extractGeometryName_&&i.setGeometryName(r.geometry_name),i.setGeometry(n),"id"in r&&i.setId(r.id),r.properties&&i.setProperties(r.properties,!0),i}readFeaturesFromObject(e,t){let r=null;if("FeatureCollection"===e.type){r=[];let o=e.features;for(let e=0,n=o.length;e<n;++e)r.push(this.readFeatureFromObject(o[e],t))}else r=[this.readFeatureFromObject(e,t)];return r}readGeometryFromObject(e,t){return y(e,t)}readProjectionFromObject(e){let t;let r=e.crs;if(r){if("name"==r.type)t=(0,d.U2)(r.properties.name);else if("EPSG"===r.type)t=(0,d.U2)("EPSG:"+r.properties.code);else throw Error("Unknown SRS type")}else t=this.dataProjection;return t}writeFeatureObject(e,t){t=this.adaptOptions(t);let r={type:"Feature",geometry:null,properties:null},o=e.getId();if(void 0!==o&&(r.id=o),!e.hasProperties())return r;let n=e.getProperties(),i=e.getGeometry();return i&&(r.geometry=v(i,t),delete n[e.getGeometryName()]),(0,p.x)(n)||(r.properties=n),r}writeFeaturesObject(e,t){t=this.adaptOptions(t);let r=[];for(let o=0,n=e.length;o<n;++o)r.push(this.writeFeatureObject(e[o],t));return{type:"FeatureCollection",features:r}}writeGeometryObject(e,t){return v(e,this.adaptOptions(t))}}function y(e,t){let r;if(!e)return null;switch(e.type){case"Point":r=new l.Z(e.coordinates);break;case"LineString":r=new a.Z(e.coordinates);break;case"Polygon":r=new c.ZP(e.coordinates);break;case"MultiPoint":r=new s.Z(e.coordinates);break;case"MultiLineString":r=new u.Z(e.coordinates);break;case"MultiPolygon":r=new f.Z(e.coordinates);break;case"GeometryCollection":r=function(e,t){let r=e.geometries.map(function(e){return y(e,void 0)});return new n.Z(r)}(e);break;default:throw Error("Unsupported GeoJSON type: "+e.type)}return(0,h.fI)(r,!1,t)}function v(e,t){var r,o,n,i;let a,u,s;let f=(e=(0,h.fI)(e,!0,t)).getType();switch(f){case"Point":a={type:"Point",coordinates:e.getCoordinates()};break;case"LineString":a={type:"LineString",coordinates:e.getCoordinates()};break;case"Polygon":r=e,t&&(u=t.rightHanded),a={type:"Polygon",coordinates:r.getCoordinates(u)};break;case"MultiPoint":a={type:"MultiPoint",coordinates:e.getCoordinates()};break;case"MultiLineString":a={type:"MultiLineString",coordinates:e.getCoordinates()};break;case"MultiPolygon":o=e,t&&(s=t.rightHanded),a={type:"MultiPolygon",coordinates:o.getCoordinates(s)};break;case"GeometryCollection":n=e,i=Object.assign({},i=t),delete i.featureProjection,a={type:"GeometryCollection",geometries:n.getGeometriesArray().map(function(e){return v(e,i)})};break;case"Circle":a={type:"GeometryCollection",geometries:[]};break;default:throw Error("Unsupported geometry type: "+f)}return a}t.Z=g},55863:function(e,t,r){var o=r(71772),n=r(27562);class i extends o.ZP{constructor(){super()}getType(){return"json"}readFeature(e,t){return this.readFeatureFromObject(a(e),this.getReadOptions(e,t))}readFeatures(e,t){return this.readFeaturesFromObject(a(e),this.getReadOptions(e,t))}readFeatureFromObject(e,t){return(0,n.O3)()}readFeaturesFromObject(e,t){return(0,n.O3)()}readGeometry(e,t){return this.readGeometryFromObject(a(e),this.getReadOptions(e,t))}readGeometryFromObject(e,t){return(0,n.O3)()}readProjection(e){return this.readProjectionFromObject(a(e))}readProjectionFromObject(e){return(0,n.O3)()}writeFeature(e,t){return JSON.stringify(this.writeFeatureObject(e,t))}writeFeatureObject(e,t){return(0,n.O3)()}writeFeatures(e,t){return JSON.stringify(this.writeFeaturesObject(e,t))}writeFeaturesObject(e,t){return(0,n.O3)()}writeGeometry(e,t){return JSON.stringify(this.writeGeometryObject(e,t))}writeGeometryObject(e,t){return(0,n.O3)()}}function a(e){return"string"==typeof e?JSON.parse(e)||null:null!==e?e:null}t.Z=i},16808:function(e,t,r){var o=r(26682),n=r(77999);class i extends o.Z{constructor(e){super(e)}createRenderer(){return new n.Z(this)}}t.Z=i},64830:function(e,t,r){var o=r(8596),n=r(10335);class i extends o.Z{constructor(e){super(e)}createRenderer(){return new n.Z(this)}}t.Z=i},10335:function(e,t,r){var o=r(85181),n=r(7370),i=r(32331),a=r(3213),u=r(37175),s=r(16909),f=r(8366),l=r(86810),c=r(54894),d=r(92704),p=r(73080),h=r(54376),g=r(27562),y=r(60280);class v extends n.Z{constructor(e){super(e),this.boundHandleStyleImageChange_=this.handleStyleImageChange_.bind(this),this.animatingOrInteracting_,this.hitDetectionImageData_=null,this.renderedFeatures_=null,this.renderedRevision_=-1,this.renderedResolution_=NaN,this.renderedExtent_=(0,l.lJ)(),this.wrappedRenderedExtent_=(0,l.lJ)(),this.renderedRotation_,this.renderedCenter_=null,this.renderedProjection_=null,this.renderedRenderOrder_=null,this.replayGroup_=null,this.replayGroupChanged=!0,this.declutterExecutorGroup=null,this.clipping=!0,this.compositionContext_=null,this.opacity_=1}renderWorlds(e,t,r){let o=t.extent,n=t.viewState,i=n.center,a=n.resolution,s=n.projection,f=n.rotation,c=s.getExtent(),d=this.getLayer().getSource(),p=t.pixelRatio,h=t.viewHints,g=!(h[u.Z.ANIMATING]||h[u.Z.INTERACTING]),y=this.compositionContext_,v=Math.round(t.size[0]*p),m=Math.round(t.size[1]*p),b=d.getWrapX()&&s.canWrapX(),E=b?(0,l.dz)(c):null,P=b?Math.ceil((o[2]-c[2])/E)+1:1,M=b?Math.floor((o[0]-c[0])/E):0;do{let t=this.getRenderTransform(i,a,f,p,v,m,M*E);e.execute(y,1,t,f,g,void 0,r)}while(++M<P)}setupCompositionContext_(){if(1!==this.opacity_){let e=(0,c.E4)(this.context.canvas.width,this.context.canvas.height,n.r);this.compositionContext_=e}else this.compositionContext_=this.context}releaseCompositionContext_(){if(1!==this.opacity_){let e=this.context.globalAlpha;this.context.globalAlpha=this.opacity_,this.context.drawImage(this.compositionContext_.canvas,0,0),this.context.globalAlpha=e,(0,c.jy)(this.compositionContext_),n.r.push(this.compositionContext_.canvas),this.compositionContext_=null}}renderDeclutter(e){this.declutterExecutorGroup&&(this.setupCompositionContext_(),this.renderWorlds(this.declutterExecutorGroup,e,e.declutterTree),this.releaseCompositionContext_())}renderFrame(e,t){let r=e.pixelRatio,o=e.layerStatesArray[e.layerIndex];(0,f.n3)(this.pixelTransform,1/r,1/r),(0,f.nb)(this.inversePixelTransform,this.pixelTransform);let n=(0,f.BB)(this.pixelTransform);this.useContainer(t,n,this.getBackground(e));let i=this.context,u=i.canvas,s=this.replayGroup_,c=this.declutterExecutorGroup,d=s&&!s.isEmpty()||c&&!c.isEmpty();if(!d&&!(this.getLayer().hasListener(a.Z.PRERENDER)||this.getLayer().hasListener(a.Z.POSTRENDER)))return null;let p=Math.round(e.size[0]*r),g=Math.round(e.size[1]*r);u.width!=p||u.height!=g?(u.width=p,u.height=g,u.style.transform!==n&&(u.style.transform=n)):this.containerReused||i.clearRect(0,0,p,g),this.preRender(i,e);let y=e.viewState,v=y.projection;this.opacity_=o.opacity,this.setupCompositionContext_();let m=!1;if(d&&o.extent&&this.clipping){let t=(0,h.dY)(o.extent,v);(m=(d=(0,l.kK)(t,e.extent))&&!(0,l.r4)(t,e.extent))&&this.clipUnrotated(this.compositionContext_,e,t)}return d&&this.renderWorlds(s,e),m&&this.compositionContext_.restore(),this.releaseCompositionContext_(),this.postRender(i,e),this.renderedRotation_!==y.rotation&&(this.renderedRotation_=y.rotation,this.hitDetectionImageData_=null),this.container}getFeatures(e){return new Promise(t=>{if(!this.hitDetectionImageData_&&!this.animatingOrInteracting_){let e=[this.context.canvas.width,this.context.canvas.height];(0,f.nn)(this.pixelTransform,e);let t=this.renderedCenter_,r=this.renderedResolution_,o=this.renderedRotation_,n=this.renderedProjection_,i=this.wrappedRenderedExtent_,a=this.getLayer(),u=[],c=e[0]*s.UN,d=e[1]*s.UN;u.push(this.getRenderTransform(t,r,o,s.UN,c,d,0).slice());let p=a.getSource(),h=n.getExtent();if(p.getWrapX()&&n.canWrapX()&&!(0,l.r4)(h,i)){let e,n=i[0],a=(0,l.dz)(h),f=0;for(;n<h[0];)e=a*--f,u.push(this.getRenderTransform(t,r,o,s.UN,c,d,e).slice()),n+=a;for(f=0,n=i[2];n>h[2];)e=a*++f,u.push(this.getRenderTransform(t,r,o,s.UN,c,d,e).slice()),n-=a}this.hitDetectionImageData_=(0,s.TU)(e,u,this.renderedFeatures_,a.getStyleFunction(),i,r,o)}t((0,s.ix)(e,this.renderedFeatures_,this.hitDetectionImageData_))})}forEachFeatureAtCoordinate(e,t,r,o,n){let i;if(!this.replayGroup_)return;let a=t.viewState.resolution,u=t.viewState.rotation,s=this.getLayer(),f={},l=function(e,t,r){let i=(0,g.sq)(e),a=f[i];if(a){if(!0!==a&&r<a.distanceSq){if(0===r)return f[i]=!0,n.splice(n.lastIndexOf(a),1),o(e,s,t);a.geometry=t,a.distanceSq=r}}else{if(0===r)return f[i]=!0,o(e,s,t);n.push(f[i]={feature:e,layer:s,geometry:t,distanceSq:r,callback:o})}},c=[this.replayGroup_];return this.declutterExecutorGroup&&c.push(this.declutterExecutorGroup),c.some(o=>i=o.forEachFeatureAtCoordinate(e,a,u,r,l,o===this.declutterExecutorGroup&&t.declutterTree?t.declutterTree.all().map(e=>e.value):null)),i}handleFontsChanged(){let e=this.getLayer();e.getVisible()&&this.replayGroup_&&e.changed()}handleStyleImageChange_(e){this.renderIfReadyAndVisible()}prepareFrame(e){let t,r;let n=this.getLayer(),a=n.getSource();if(!a)return!1;let s=e.viewHints[u.Z.ANIMATING],f=e.viewHints[u.Z.INTERACTING],c=n.getUpdateWhileAnimating(),g=n.getUpdateWhileInteracting();if(this.ready&&!c&&s||!g&&f)return this.animatingOrInteracting_=!0,!0;this.animatingOrInteracting_=!1;let v=e.extent,m=e.viewState,b=m.projection,E=m.resolution,P=e.pixelRatio,M=n.getRevision(),_=n.getRenderBuffer(),x=n.getRenderOrder();void 0===x&&(x=d.eR);let w=m.center.slice(),j=(0,l.f3)(v,_*E),O=j.slice(),C=[j.slice()],S=b.getExtent();if(a.getWrapX()&&b.canWrapX()&&!(0,l.r4)(S,e.extent)){let e=(0,l.dz)(S),t=Math.max((0,l.dz)(j)/2,e);j[0]=S[0]-t,j[2]=S[2]+t,(0,y.Cf)(w,b);let r=(0,l.Cf)(C[0],b);r[0]<S[0]&&r[2]<S[2]?C.push([r[0]+e,r[1],r[2]+e,r[3]]):r[0]>S[0]&&r[2]>S[2]&&C.push([r[0]-e,r[1],r[2]-e,r[3]])}if(this.ready&&this.renderedResolution_==E&&this.renderedRevision_==M&&this.renderedRenderOrder_==x&&(0,l.r4)(this.wrappedRenderedExtent_,j))return(0,p.fS)(this.renderedExtent_,O)||(this.hitDetectionImageData_=null,this.renderedExtent_=O),this.renderedCenter_=w,this.replayGroupChanged=!1,!0;this.replayGroup_=null;let k=new o.Z((0,d.Qz)(E,P),j,E,P);this.getLayer().getDeclutter()&&(t=new o.Z((0,d.Qz)(E,P),j,E,P));let F=(0,h.Cs)();if(F){for(let e=0,t=C.length;e<t;++e){let t=C[e],r=(0,h.Fj)(t,b);a.loadFeatures(r,(0,h.on)(E,b),F)}r=(0,h.WO)(F,b)}else for(let e=0,t=C.length;e<t;++e)a.loadFeatures(C[e],E,b);let A=(0,d.se)(E,P),L=!0,I=e=>{let o;let i=e.getStyleFunction()||n.getStyleFunction();if(i&&(o=i(e,E)),o){let n=this.renderFeature(e,A,o,k,r,t);L=L&&!n}},N=(0,h.Fj)(j,b),q=a.getFeaturesInExtent(N);x&&q.sort(x);for(let e=0,t=q.length;e<t;++e)I(q[e]);this.renderedFeatures_=q,this.ready=L;let G=k.finish(),R=new i.Z(j,E,P,a.getOverlaps(),G,n.getRenderBuffer());return t&&(this.declutterExecutorGroup=new i.Z(j,E,P,a.getOverlaps(),t.finish(),n.getRenderBuffer())),this.renderedResolution_=E,this.renderedRevision_=M,this.renderedRenderOrder_=x,this.renderedExtent_=O,this.wrappedRenderedExtent_=j,this.renderedCenter_=w,this.renderedProjection_=b,this.replayGroup_=R,this.hitDetectionImageData_=null,this.replayGroupChanged=!0,!0}renderFeature(e,t,r,o,n,i){if(!r)return!1;let a=!1;if(Array.isArray(r))for(let u=0,s=r.length;u<s;++u)a=(0,d.Pn)(o,e,r[u],t,this.boundHandleStyleImageChange_,n,i)||a;else a=(0,d.Pn)(o,e,r,t,this.boundHandleStyleImageChange_,n,i);return a}}t.Z=v},74150:function(e,t,r){r.d(t,{h:function(){return n}});var o=r(59198);let n='&#169; <a href="https://www.openstreetmap.org/copyright" target="_blank">OpenStreetMap</a> contributors.';class i extends o.Z{constructor(e){super({attributions:void 0!==(e=e||{}).attributions?e.attributions:[n],attributionsCollapsible:!1,cacheSize:e.cacheSize,crossOrigin:void 0!==e.crossOrigin?e.crossOrigin:"anonymous",interpolate:e.interpolate,maxZoom:void 0!==e.maxZoom?e.maxZoom:19,opaque:void 0===e.opaque||e.opaque,reprojectionErrorThreshold:e.reprojectionErrorThreshold,tileLoadFunction:e.tileLoadFunction,transition:e.transition,url:void 0!==e.url?e.url:"https://tile.openstreetmap.org/{z}/{x}/{y}.png",wrapX:e.wrapX,zDirection:e.zDirection})}}t.Z=i},59198:function(e,t,r){var o=r(83660),n=r(14078);class i extends o.Z{constructor(e){let t=void 0!==(e=e||{}).projection?e.projection:"EPSG:3857";super({attributions:e.attributions,cacheSize:e.cacheSize,crossOrigin:e.crossOrigin,interpolate:e.interpolate,opaque:e.opaque,projection:t,reprojectionErrorThreshold:e.reprojectionErrorThreshold,tileGrid:void 0!==e.tileGrid?e.tileGrid:(0,n.dl)({extent:(0,n.Tl)(t),maxResolution:e.maxResolution,maxZoom:e.maxZoom,minZoom:e.minZoom,tileSize:e.tileSize}),tileLoadFunction:e.tileLoadFunction,tilePixelRatio:e.tilePixelRatio,tileUrlFunction:e.tileUrlFunction,url:e.url,urls:e.urls,wrapX:void 0===e.wrapX||e.wrapX,transition:e.transition,attributionsCollapsible:e.attributionsCollapsible,zDirection:e.zDirection}),this.gutter_=void 0!==e.gutter?e.gutter:0}getGutter(){return this.gutter_}}t.Z=i}}]);