提交 1ae08d8b 编写于 作者: V vlin17 提交者: Jiangtao Hu

Dreamview: consolidate navigation/standard mode

上级 31ea7358
因为 它太大了无法显示 source diff 。你可以改为 查看blob
因为 它太大了无法显示 source diff 。你可以改为 查看blob
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Apollo Navigator </title>
<style type="text/css">
html{height:100%}
body{height:100%;margin:0px;padding:0px}
</style>
<script type="text/javascript" src="https://maps.google.com/maps/api/js?key=AIzaSyArRypN9OdShkutQzOcbxC4cwrIHU1xi3Y"></script>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=0kKZnWWhXEPfzIkklmzAa3dZ"></script>
</head>
<body style="margin:0px; padding:0px;">
<div id="map_canvas" style="width: 100%; height: 100%;"></div>
<script type="text/javascript" src="/navigation.bundle.js"></script>
</body>
</html>
\ No newline at end of file
...@@ -4,6 +4,8 @@ ...@@ -4,6 +4,8 @@
<meta charset="UTF-8"> <meta charset="UTF-8">
<title>Dreamview</title> <title>Dreamview</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<script type="text/javascript" src="https://maps.google.com/maps/api/js?key=AIzaSyArRypN9OdShkutQzOcbxC4cwrIHU1xi3Y"></script>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=0kKZnWWhXEPfzIkklmzAa3dZ"></script>
<link rel="apple-touch-icon" sizes="57x57" href="/icons-35549e149c746afd95464c71b413b5e9/apple-touch-icon-57x57.png"><link rel="apple-touch-icon" sizes="60x60" href="/icons-35549e149c746afd95464c71b413b5e9/apple-touch-icon-60x60.png"><link rel="apple-touch-icon" sizes="72x72" href="/icons-35549e149c746afd95464c71b413b5e9/apple-touch-icon-72x72.png"><link rel="apple-touch-icon" sizes="76x76" href="/icons-35549e149c746afd95464c71b413b5e9/apple-touch-icon-76x76.png"><link rel="apple-touch-icon" sizes="114x114" href="/icons-35549e149c746afd95464c71b413b5e9/apple-touch-icon-114x114.png"><link rel="apple-touch-icon" sizes="120x120" href="/icons-35549e149c746afd95464c71b413b5e9/apple-touch-icon-120x120.png"><link rel="apple-touch-icon" sizes="144x144" href="/icons-35549e149c746afd95464c71b413b5e9/apple-touch-icon-144x144.png"><link rel="apple-touch-icon" sizes="152x152" href="/icons-35549e149c746afd95464c71b413b5e9/apple-touch-icon-152x152.png"><link rel="apple-touch-icon" sizes="180x180" href="/icons-35549e149c746afd95464c71b413b5e9/apple-touch-icon-180x180.png"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"><meta name="apple-mobile-web-app-title" content="dreamview"><link rel="icon" type="image/png" sizes="32x32" href="/icons-35549e149c746afd95464c71b413b5e9/favicon-32x32.png"><link rel="icon" type="image/png" sizes="16x16" href="/icons-35549e149c746afd95464c71b413b5e9/favicon-16x16.png"><link rel="shortcut icon" href="/icons-35549e149c746afd95464c71b413b5e9/favicon.ico"><meta name="mobile-web-app-capable" content="yes"><meta name="theme-color" content="#fff"><meta name="application-name" content="dreamview"><link rel="apple-touch-startup-image" media="(device-width: 320px) and (device-height: 480px) and (-webkit-device-pixel-ratio: 1)" href="/icons-35549e149c746afd95464c71b413b5e9/apple-touch-startup-image-320x460.png"><link rel="apple-touch-startup-image" media="(device-width: 320px) and (device-height: 480px) and (-webkit-device-pixel-ratio: 2)" href="/icons-35549e149c746afd95464c71b413b5e9/apple-touch-startup-image-640x920.png"><link rel="apple-touch-startup-image" media="(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2)" href="/icons-35549e149c746afd95464c71b413b5e9/apple-touch-startup-image-640x1096.png"><link rel="apple-touch-startup-image" media="(device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2)" href="/icons-35549e149c746afd95464c71b413b5e9/apple-touch-startup-image-750x1294.png"><link rel="apple-touch-startup-image" media="(device-width: 414px) and (device-height: 736px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 3)" href="/icons-35549e149c746afd95464c71b413b5e9/apple-touch-startup-image-1182x2208.png"><link rel="apple-touch-startup-image" media="(device-width: 414px) and (device-height: 736px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 3)" href="/icons-35549e149c746afd95464c71b413b5e9/apple-touch-startup-image-1242x2148.png"><link rel="apple-touch-startup-image" media="(device-width: 768px) and (device-height: 1024px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 1)" href="/icons-35549e149c746afd95464c71b413b5e9/apple-touch-startup-image-748x1024.png"><link rel="apple-touch-startup-image" media="(device-width: 768px) and (device-height: 1024px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 1)" href="/icons-35549e149c746afd95464c71b413b5e9/apple-touch-startup-image-768x1004.png"><link rel="apple-touch-startup-image" media="(device-width: 768px) and (device-height: 1024px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2)" href="/icons-35549e149c746afd95464c71b413b5e9/apple-touch-startup-image-1496x2048.png"><link rel="apple-touch-startup-image" media="(device-width: 768px) and (device-height: 1024px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2)" href="/icons-35549e149c746afd95464c71b413b5e9/apple-touch-startup-image-1536x2008.png"></head> <link rel="apple-touch-icon" sizes="57x57" href="/icons-35549e149c746afd95464c71b413b5e9/apple-touch-icon-57x57.png"><link rel="apple-touch-icon" sizes="60x60" href="/icons-35549e149c746afd95464c71b413b5e9/apple-touch-icon-60x60.png"><link rel="apple-touch-icon" sizes="72x72" href="/icons-35549e149c746afd95464c71b413b5e9/apple-touch-icon-72x72.png"><link rel="apple-touch-icon" sizes="76x76" href="/icons-35549e149c746afd95464c71b413b5e9/apple-touch-icon-76x76.png"><link rel="apple-touch-icon" sizes="114x114" href="/icons-35549e149c746afd95464c71b413b5e9/apple-touch-icon-114x114.png"><link rel="apple-touch-icon" sizes="120x120" href="/icons-35549e149c746afd95464c71b413b5e9/apple-touch-icon-120x120.png"><link rel="apple-touch-icon" sizes="144x144" href="/icons-35549e149c746afd95464c71b413b5e9/apple-touch-icon-144x144.png"><link rel="apple-touch-icon" sizes="152x152" href="/icons-35549e149c746afd95464c71b413b5e9/apple-touch-icon-152x152.png"><link rel="apple-touch-icon" sizes="180x180" href="/icons-35549e149c746afd95464c71b413b5e9/apple-touch-icon-180x180.png"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"><meta name="apple-mobile-web-app-title" content="dreamview"><link rel="icon" type="image/png" sizes="32x32" href="/icons-35549e149c746afd95464c71b413b5e9/favicon-32x32.png"><link rel="icon" type="image/png" sizes="16x16" href="/icons-35549e149c746afd95464c71b413b5e9/favicon-16x16.png"><link rel="shortcut icon" href="/icons-35549e149c746afd95464c71b413b5e9/favicon.ico"><meta name="mobile-web-app-capable" content="yes"><meta name="theme-color" content="#fff"><meta name="application-name" content="dreamview"><link rel="apple-touch-startup-image" media="(device-width: 320px) and (device-height: 480px) and (-webkit-device-pixel-ratio: 1)" href="/icons-35549e149c746afd95464c71b413b5e9/apple-touch-startup-image-320x460.png"><link rel="apple-touch-startup-image" media="(device-width: 320px) and (device-height: 480px) and (-webkit-device-pixel-ratio: 2)" href="/icons-35549e149c746afd95464c71b413b5e9/apple-touch-startup-image-640x920.png"><link rel="apple-touch-startup-image" media="(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2)" href="/icons-35549e149c746afd95464c71b413b5e9/apple-touch-startup-image-640x1096.png"><link rel="apple-touch-startup-image" media="(device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2)" href="/icons-35549e149c746afd95464c71b413b5e9/apple-touch-startup-image-750x1294.png"><link rel="apple-touch-startup-image" media="(device-width: 414px) and (device-height: 736px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 3)" href="/icons-35549e149c746afd95464c71b413b5e9/apple-touch-startup-image-1182x2208.png"><link rel="apple-touch-startup-image" media="(device-width: 414px) and (device-height: 736px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 3)" href="/icons-35549e149c746afd95464c71b413b5e9/apple-touch-startup-image-1242x2148.png"><link rel="apple-touch-startup-image" media="(device-width: 768px) and (device-height: 1024px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 1)" href="/icons-35549e149c746afd95464c71b413b5e9/apple-touch-startup-image-748x1024.png"><link rel="apple-touch-startup-image" media="(device-width: 768px) and (device-height: 1024px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 1)" href="/icons-35549e149c746afd95464c71b413b5e9/apple-touch-startup-image-768x1004.png"><link rel="apple-touch-startup-image" media="(device-width: 768px) and (device-height: 1024px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2)" href="/icons-35549e149c746afd95464c71b413b5e9/apple-touch-startup-image-1496x2048.png"><link rel="apple-touch-startup-image" media="(device-width: 768px) and (device-height: 1024px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2)" href="/icons-35549e149c746afd95464c71b413b5e9/apple-touch-startup-image-1536x2008.png"></head>
<body> <body>
<div id="root"></div> <div id="root"></div>
......
!function(t){function i(s){if(a[s])return a[s].exports;var e=a[s]={i:s,l:!1,exports:{}};return t[s].call(e.exports,e,e.exports,i),e.l=!0,e.exports}var a={};i.m=t,i.c=a,i.i=function(t){return t},i.d=function(t,a,s){i.o(t,a)||Object.defineProperty(t,a,{configurable:!1,enumerable:!0,get:s})},i.n=function(t){var a=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(a,"a",a),a},i.o=function(t,i){return Object.prototype.hasOwnProperty.call(t,i)},i.p="/",i(i.s=207)}([function(t,i,a){"use strict";i.__esModule=!0,i.default=function(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")}},function(t,i,a){"use strict";i.__esModule=!0;var s=a(26),e=function(t){return t&&t.__esModule?t:{default:t}}(s);i.default=function(){function t(t,i){for(var a=0;a<i.length;a++){var s=i[a];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),(0,e.default)(t,s.key,s)}}return function(i,a,s){return a&&t(i.prototype,a),s&&t(i,s),i}}()},,function(t,i,a){t.exports={default:a(112),__esModule:!0}},function(t,i,a){"use strict";function s(t){return t&&t.__esModule?t:{default:t}}i.__esModule=!0;var e=a(105),n=s(e),r=a(104),h=s(r),o=a(73),u=s(o);i.default=function(t,i){if("function"!=typeof i&&null!==i)throw new TypeError("Super expression must either be null or a function, not "+(void 0===i?"undefined":(0,u.default)(i)));t.prototype=(0,h.default)(i&&i.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),i&&(n.default?(0,n.default)(t,i):t.__proto__=i)}},function(t,i,a){"use strict";i.__esModule=!0;var s=a(73),e=function(t){return t&&t.__esModule?t:{default:t}}(s);i.default=function(t,i){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!i||"object"!==(void 0===i?"undefined":(0,e.default)(i))&&"function"!=typeof i?t:i}},function(t,i){var a=t.exports={version:"2.5.3"};"number"==typeof __e&&(__e=a)},,function(t,i,a){"use strict";a.d(i,"h",function(){return s}),a.d(i,"i",function(){return e}),a.d(i,"l",function(){return n}),a.d(i,"k",function(){return r}),a.d(i,"f",function(){return h}),a.d(i,"a",function(){return o}),a.d(i,"m",function(){return u}),a.d(i,"n",function(){return c}),a.d(i,"o",function(){return l}),a.d(i,"d",function(){return f}),a.d(i,"g",function(){return p}),a.d(i,"j",function(){return d}),a.d(i,"b",function(){return M}),a.d(i,"e",function(){return m}),a.d(i,"c",function(){return y});var s=1,e=2,n=4,r=5,h=484813681109536e-20,o=Math.PI/2,u=.16666666666666666,c=.04722222222222222,l=.022156084656084655,f=1e-10,p=.017453292519943295,d=57.29577951308232,M=Math.PI/4,m=2*Math.PI,y=3.14159265359},,,function(t,i,a){var s=a(56)("wks"),e=a(40),n=a(13).Symbol,r="function"==typeof n;(t.exports=function(t){return s[t]||(s[t]=r&&n[t]||(r?n:e)("Symbol."+t))}).store=s},function(t,i,a){var s=a(13),e=a(6),n=a(28),r=a(23),h=function(t,i,a){var o,u,c,l=t&h.F,f=t&h.G,p=t&h.S,d=t&h.P,M=t&h.B,m=t&h.W,y=f?e:e[i]||(e[i]={}),v=y.prototype,g=f?s:p?s[i]:(s[i]||{}).prototype;f&&(a=i);for(o in a)(u=!l&&g&&void 0!==g[o])&&o in y||(c=u?g[o]:a[o],y[o]=f&&"function"!=typeof g[o]?a[o]:M&&u?n(c,s):m&&g[o]==c?function(t){var i=function(i,a,s){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(i);case 2:return new t(i,a)}return new t(i,a,s)}return t.apply(this,arguments)};return i.prototype=t.prototype,i}(c):d&&"function"==typeof c?n(Function.call,c):c,d&&((y.virtual||(y.virtual={}))[o]=c,t&h.R&&v&&!v[o]&&r(v,o,c)))};h.F=1,h.G=2,h.S=4,h.P=8,h.B=16,h.W=32,h.U=64,h.R=128,t.exports=h},function(t,i){var a=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=a)},function(t,i,a){"use strict";var s=a(8),e=a(88);i.a=function(t){return Math.abs(t)<=s.c?t:t-a.i(e.a)(t)*s.e}},,,function(t,i,a){var s=a(20),e=a(76),n=a(58),r=Object.defineProperty;i.f=a(18)?Object.defineProperty:function(t,i,a){if(s(t),i=n(i,!0),s(a),e)try{return r(t,i,a)}catch(t){}if("get"in a||"set"in a)throw TypeError("Accessors not supported!");return"value"in a&&(t[i]=a.value),t}},function(t,i,a){t.exports=!a(27)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,i){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,i,a){var s=a(19);t.exports=function(t){if(!s(t))throw TypeError(t+" is not an object!");return t}},,function(t,i){var a={}.hasOwnProperty;t.exports=function(t,i){return a.call(t,i)}},function(t,i,a){var s=a(17),e=a(35);t.exports=a(18)?function(t,i,a){return s.f(t,i,e(1,a))}:function(t,i,a){return t[i]=a,t}},,function(t,i,a){var s=a(77),e=a(53);t.exports=function(t){return s(e(t))}},function(t,i,a){t.exports={default:a(111),__esModule:!0}},function(t,i){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,i,a){var s=a(52);t.exports=function(t,i,a){if(s(t),void 0===i)return t;switch(a){case 1:return function(a){return t.call(i,a)};case 2:return function(a,s){return t.call(i,a,s)};case 3:return function(a,s,e){return t.call(i,a,s,e)}}return function(){return t.apply(i,arguments)}}},function(t,i){t.exports={camera:{viewAngle:.65,Default:{fov:60,near:1,far:300},Near:{fov:60,near:1,far:200},Overhead:{fov:60,near:1,far:100},Map:{fov:70,near:1,far:4e3},laneWidth:4.5,laneWidthToViewDistanceRatio:5},ground:{defaults:{mpp:.125,xres:8192,yres:8192,xorigin:4096,yorigin:4096,type:"default",tileRange:4},sunnyvale_big_loop:{mpp:.125,xres:24576,yres:16384,xorigin:587392,yorigin:4140800,type:"default",tileRange:4}},planning:{minInterval:.1,defaults:{width:1.4}},options:{defaults:{enableSimControl:!1,showModuleController:!1,showMenu:!1,showPOI:!1,showPNCMonitor:!1,showRouteEditingBar:!1,showDataRecorder:!1,showTasks:!0,showVideo:!1,showPlanningCar:!1,showPlanningReference:!1,showPlaningDpOptimizer:!1,showPlanningQpOptimizer:!1,showPlanning:!0,showDecisionMain:!0,showDecisionObstacle:!0,showRouting:!0,showPredictionMajor:!0,showPredictionMinor:!0,showObstaclesVehicle:!0,showObstaclesPedestrian:!0,showObstaclesBicycle:!0,showObstaclesUnknownMovable:!0,showObstaclesUnknownUnmovable:!0,showObstaclesUnknown:!0,showObstaclesVirtual:!1,showObstaclesVelocity:!0,showObstaclesHeading:!0,showObstaclesId:!0,showPointCloud:!1,showPositionGps:!1,showPositionLocalization:!0,showMapCrosswalk:!0,showMapClearArea:!0,showMapJunction:!1,showMapLane:!0,showMapRoad:!1,showMapSignal:!0,showMapStopSign:!0,cameraAngle:"Default"}},navigation:{map:"GoogleMap"},debug:{autoMonitorMessage:!1,performanceMonitor:!1},server:{port:8888}}},,function(t,i){t.exports={}},,,,function(t,i){t.exports=function(t,i){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:i}}},function(t,i){var a={}.toString;t.exports=function(t){return a.call(t).slice(8,-1)}},function(t,i,a){var s=a(81),e=a(54);t.exports=Object.keys||function(t){return s(t,e)}},function(t,i,a){var s=a(17).f,e=a(22),n=a(11)("toStringTag");t.exports=function(t,i,a){t&&!e(t=a?t:t.prototype,n)&&s(t,n,{configurable:!0,value:i})}},function(t,i,a){var s=a(53);t.exports=function(t){return Object(s(t))}},function(t,i){var a=0,s=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++a+s).toString(36))}},function(t,i,a){"use strict";var s=a(126)(!0);a(65)(String,"String",function(t){this._t=String(t),this._i=0},function(){var t,i=this._t,a=this._i;return a>=i.length?{value:void 0,done:!0}:(t=s(i,a),this._i+=t.length,{value:t,done:!1})})},,,,,function(t,i){t.exports=!0},function(t,i,a){var s=a(20),e=a(122),n=a(54),r=a(55)("IE_PROTO"),h=function(){},o=function(){var t,i=a(64)("iframe"),s=n.length;for(i.style.display="none",a(91).appendChild(i),i.src="javascript:",t=i.contentWindow.document,t.open(),t.write("<script>document.F=Object<\/script>"),t.close(),o=t.F;s--;)delete o.prototype[n[s]];return o()};t.exports=Object.create||function(t,i){var a;return null!==t?(h.prototype=s(t),a=new h,h.prototype=null,a[r]=t):a=o(),void 0===i?a:e(a,i)}},function(t,i){i.f={}.propertyIsEnumerable},function(t,i,a){a(129);for(var s=a(13),e=a(23),n=a(31),r=a(11)("toStringTag"),h="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),o=0;o<h.length;o++){var u=h[o],c=s[u],l=c&&c.prototype;l&&!l[r]&&e(l,r,u),n[u]=n.Array}},,function(t,i,a){t.exports={default:a(108),__esModule:!0}},function(t,i){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,i){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},function(t,i){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,i,a){var s=a(56)("keys"),e=a(40);t.exports=function(t){return s[t]||(s[t]=e(t))}},function(t,i,a){var s=a(13),e=s["__core-js_shared__"]||(s["__core-js_shared__"]={});t.exports=function(t){return e[t]||(e[t]={})}},function(t,i){var a=Math.ceil,s=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?s:a)(t)}},function(t,i,a){var s=a(19);t.exports=function(t,i){if(!s(t))return t;var a,e;if(i&&"function"==typeof(a=t.toString)&&!s(e=a.call(t)))return e;if("function"==typeof(a=t.valueOf)&&!s(e=a.call(t)))return e;if(!i&&"function"==typeof(a=t.toString)&&!s(e=a.call(t)))return e;throw TypeError("Can't convert object to primitive value")}},function(t,i,a){var s=a(13),e=a(6),n=a(46),r=a(60),h=a(17).f;t.exports=function(t){var i=e.Symbol||(e.Symbol=n?{}:s.Symbol||{});"_"==t.charAt(0)||t in i||h(i,t,{value:r.f(t)})}},function(t,i,a){i.f=a(11)},,function(t,i,a){t.exports={default:a(109),__esModule:!0}},function(t,i,a){var s=a(36),e=a(11)("toStringTag"),n="Arguments"==s(function(){return arguments}()),r=function(t,i){try{return t[i]}catch(t){}};t.exports=function(t){var i,a,h;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(a=r(i=Object(t),e))?a:n?s(i):"Object"==(h=s(i))&&"function"==typeof i.callee?"Arguments":h}},function(t,i,a){var s=a(19),e=a(13).document,n=s(e)&&s(e.createElement);t.exports=function(t){return n?e.createElement(t):{}}},function(t,i,a){"use strict";var s=a(46),e=a(12),n=a(83),r=a(23),h=a(22),o=a(31),u=a(120),c=a(38),l=a(80),f=a(11)("iterator"),p=!([].keys&&"next"in[].keys()),d=function(){return this};t.exports=function(t,i,a,M,m,y,v){u(a,i,M);var g,_,b,x=function(t){if(!p&&t in A)return A[t];switch(t){case"keys":case"values":return function(){return new a(this,t)}}return function(){return new a(this,t)}},w=i+" Iterator",P="values"==m,k=!1,A=t.prototype,C=A[f]||A["@@iterator"]||m&&A[m],O=!p&&C||x(m),S=m?P?x("entries"):O:void 0,E="Array"==i?A.entries||C:C;if(E&&(b=l(E.call(new t)))!==Object.prototype&&b.next&&(c(b,w,!0),s||h(b,f)||r(b,f,d)),P&&C&&"values"!==C.name&&(k=!0,O=function(){return C.call(this)}),s&&!v||!p&&!k&&A[f]||r(A,f,O),o[i]=O,o[w]=d,m)if(g={values:P?O:x("values"),keys:y?O:x("keys"),entries:S},v)for(_ in g)_ in A||n(A,_,g[_]);else e(e.P+e.F*(p||k),i,g);return g}},function(t,i,a){var s=a(48),e=a(35),n=a(25),r=a(58),h=a(22),o=a(76),u=Object.getOwnPropertyDescriptor;i.f=a(18)?u:function(t,i){if(t=n(t),i=r(i,!0),o)try{return u(t,i)}catch(t){}if(h(t,i))return e(!s.f.call(t,i),t[i])}},function(t,i){i.f=Object.getOwnPropertySymbols},function(t,i,a){var s=a(57),e=Math.min;t.exports=function(t){return t>0?e(s(t),9007199254740991):0}},function(t,i,a){"use strict";i.a=function(t){return Math.abs(t)>1&&(t=t>1?1:-1),Math.asin(t)}},function(t,i,a){"use strict";i.a=function(t,i,a){var s=t*i;return a/Math.sqrt(1-s*s)}},,function(t,i,a){"use strict";t.exports=function(){return new Worker(a.p+"worker.bundle.js")}},function(t,i,a){"use strict";function s(t){return t&&t.__esModule?t:{default:t}}i.__esModule=!0;var e=a(107),n=s(e),r=a(106),h=s(r),o="function"==typeof h.default&&"symbol"==typeof n.default?function(t){return typeof t}:function(t){return t&&"function"==typeof h.default&&t.constructor===h.default&&t!==h.default.prototype?"symbol":typeof t};i.default="function"==typeof h.default&&"symbol"===o(n.default)?function(t){return void 0===t?"undefined":o(t)}:function(t){return t&&"function"==typeof h.default&&t.constructor===h.default&&t!==h.default.prototype?"symbol":void 0===t?"undefined":o(t)}},,,function(t,i,a){t.exports=!a(18)&&!a(27)(function(){return 7!=Object.defineProperty(a(64)("div"),"a",{get:function(){return 7}}).a})},function(t,i,a){var s=a(36);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==s(t)?t.split(""):Object(t)}},function(t,i,a){var s=a(40)("meta"),e=a(19),n=a(22),r=a(17).f,h=0,o=Object.isExtensible||function(){return!0},u=!a(27)(function(){return o(Object.preventExtensions({}))}),c=function(t){r(t,s,{value:{i:"O"+ ++h,w:{}}})},l=function(t,i){if(!e(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!n(t,s)){if(!o(t))return"F";if(!i)return"E";c(t)}return t[s].i},f=function(t,i){if(!n(t,s)){if(!o(t))return!0;if(!i)return!1;c(t)}return t[s].w},p=function(t){return u&&d.NEED&&o(t)&&!n(t,s)&&c(t),t},d=t.exports={KEY:s,NEED:!1,fastKey:l,getWeak:f,onFreeze:p}},function(t,i,a){var s=a(81),e=a(54).concat("length","prototype");i.f=Object.getOwnPropertyNames||function(t){return s(t,e)}},function(t,i,a){var s=a(22),e=a(39),n=a(55)("IE_PROTO"),r=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=e(t),s(t,n)?t[n]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?r:null}},function(t,i,a){var s=a(22),e=a(25),n=a(118)(!1),r=a(55)("IE_PROTO");t.exports=function(t,i){var a,h=e(t),o=0,u=[];for(a in h)a!=r&&s(h,a)&&u.push(a);for(;i.length>o;)s(h,a=i[o++])&&(~n(u,a)||u.push(a));return u}},function(t,i,a){var s=a(12),e=a(6),n=a(27);t.exports=function(t,i){var a=(e.Object||{})[t]||Object[t],r={};r[t]=i(a),s(s.S+s.F*n(function(){a(1)}),"Object",r)}},function(t,i,a){t.exports=a(23)},function(t,i,a){var s=a(63),e=a(11)("iterator"),n=a(31);t.exports=a(6).getIteratorMethod=function(t){if(void 0!=t)return t[e]||t["@@iterator"]||n[s(t)]}},function(t,i){},,function(t,i,a){"use strict";var s=a(8),e=a(88);i.a=function(t){return Math.abs(t)<s.a?t:t-a.i(e.a)(t)*Math.PI}},function(t,i,a){"use strict";i.a=function(t){return t<0?-1:1}},,,function(t,i,a){var s=a(13).document;t.exports=s&&s.documentElement},function(t,i,a){var s=a(36);t.exports=Array.isArray||function(t){return"Array"==s(t)}},function(t,i){t.exports=function(t,i){return{value:i,done:!!t}}},,function(t,i,a){"use strict";i.a=function(t){return 1-.25*t*(1+t/16*(3+1.25*t))}},function(t,i,a){"use strict";i.a=function(t){return.375*t*(1+.25*t*(1+.46875*t))}},function(t,i,a){"use strict";i.a=function(t){return.05859375*t*t*(1+.75*t)}},function(t,i,a){"use strict";i.a=function(t){return t*t*t*(35/3072)}},function(t,i,a){"use strict";i.a=function(t,i,a,s,e){return t*e-i*Math.sin(2*e)+a*Math.sin(4*e)-s*Math.sin(6*e)}},function(t,i,a){"use strict";var s=a(8);i.a=function(t,i){for(var a,e,n=.5*t,r=s.a-2*Math.atan(i),h=0;h<=15;h++)if(a=t*Math.sin(r),e=s.a-2*Math.atan(i*Math.pow((1-a)/(1+a),n))-r,r+=e,Math.abs(e)<=1e-10)return r;return-9999}},function(t,i,a){"use strict";var s=a(8);i.a=function(t,i,a){var e=t*a,n=.5*t;return e=Math.pow((1-e)/(1+e),n),Math.tan(.5*(s.a-i))/e}},,,function(t,i,a){t.exports={default:a(110),__esModule:!0}},function(t,i,a){t.exports={default:a(113),__esModule:!0}},function(t,i,a){t.exports={default:a(114),__esModule:!0}},function(t,i,a){t.exports={default:a(115),__esModule:!0}},function(t,i,a){a(49),a(41),t.exports=a(128)},function(t,i,a){var s=a(6),e=s.JSON||(s.JSON={stringify:JSON.stringify});t.exports=function(t){return e.stringify.apply(e,arguments)}},function(t,i,a){a(130);var s=a(6).Object;t.exports=function(t,i){return s.create(t,i)}},function(t,i,a){a(131);var s=a(6).Object;t.exports=function(t,i,a){return s.defineProperty(t,i,a)}},function(t,i,a){a(132),t.exports=a(6).Object.getPrototypeOf},function(t,i,a){a(133),t.exports=a(6).Object.setPrototypeOf},function(t,i,a){a(134),a(85),a(135),a(136),t.exports=a(6).Symbol},function(t,i,a){a(41),a(49),t.exports=a(60).f("iterator")},function(t,i){t.exports=function(){}},,function(t,i,a){var s=a(25),e=a(68),n=a(127);t.exports=function(t){return function(i,a,r){var h,o=s(i),u=e(o.length),c=n(r,u);if(t&&a!=a){for(;u>c;)if((h=o[c++])!=h)return!0}else for(;u>c;c++)if((t||c in o)&&o[c]===a)return t||c||0;return!t&&-1}}},function(t,i,a){var s=a(37),e=a(67),n=a(48);t.exports=function(t){var i=s(t),a=e.f;if(a)for(var r,h=a(t),o=n.f,u=0;h.length>u;)o.call(t,r=h[u++])&&i.push(r);return i}},function(t,i,a){"use strict";var s=a(47),e=a(35),n=a(38),r={};a(23)(r,a(11)("iterator"),function(){return this}),t.exports=function(t,i,a){t.prototype=s(r,{next:e(1,a)}),n(t,i+" Iterator")}},,function(t,i,a){var s=a(17),e=a(20),n=a(37);t.exports=a(18)?Object.defineProperties:function(t,i){e(t);for(var a,r=n(i),h=r.length,o=0;h>o;)s.f(t,a=r[o++],i[a]);return t}},function(t,i,a){var s=a(25),e=a(79).f,n={}.toString,r="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],h=function(t){try{return e(t)}catch(t){return r.slice()}};t.exports.f=function(t){return r&&"[object Window]"==n.call(t)?h(t):e(s(t))}},,function(t,i,a){var s=a(19),e=a(20),n=function(t,i){if(e(t),!s(i)&&null!==i)throw TypeError(i+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,i,s){try{s=a(28)(Function.call,a(66).f(Object.prototype,"__proto__").set,2),s(t,[]),i=!(t instanceof Array)}catch(t){i=!0}return function(t,a){return n(t,a),i?t.__proto__=a:s(t,a),t}}({},!1):void 0),check:n}},function(t,i,a){var s=a(57),e=a(53);t.exports=function(t){return function(i,a){var n,r,h=String(e(i)),o=s(a),u=h.length;return o<0||o>=u?t?"":void 0:(n=h.charCodeAt(o),n<55296||n>56319||o+1===u||(r=h.charCodeAt(o+1))<56320||r>57343?t?h.charAt(o):n:t?h.slice(o,o+2):r-56320+(n-55296<<10)+65536)}}},function(t,i,a){var s=a(57),e=Math.max,n=Math.min;t.exports=function(t,i){return t=s(t),t<0?e(t+i,0):n(t,i)}},function(t,i,a){var s=a(20),e=a(84);t.exports=a(6).getIterator=function(t){var i=e(t);if("function"!=typeof i)throw TypeError(t+" is not iterable!");return s(i.call(t))}},function(t,i,a){"use strict";var s=a(116),e=a(93),n=a(31),r=a(25);t.exports=a(65)(Array,"Array",function(t,i){this._t=r(t),this._i=0,this._k=i},function(){var t=this._t,i=this._k,a=this._i++;return!t||a>=t.length?(this._t=void 0,e(1)):"keys"==i?e(0,a):"values"==i?e(0,t[a]):e(0,[a,t[a]])},"values"),n.Arguments=n.Array,s("keys"),s("values"),s("entries")},function(t,i,a){var s=a(12);s(s.S,"Object",{create:a(47)})},function(t,i,a){var s=a(12);s(s.S+s.F*!a(18),"Object",{defineProperty:a(17).f})},function(t,i,a){var s=a(39),e=a(80);a(82)("getPrototypeOf",function(){return function(t){return e(s(t))}})},function(t,i,a){var s=a(12);s(s.S,"Object",{setPrototypeOf:a(125).set})},function(t,i,a){"use strict";var s=a(13),e=a(22),n=a(18),r=a(12),h=a(83),o=a(78).KEY,u=a(27),c=a(56),l=a(38),f=a(40),p=a(11),d=a(60),M=a(59),m=a(119),y=a(92),v=a(20),g=a(19),_=a(25),b=a(58),x=a(35),w=a(47),P=a(123),k=a(66),A=a(17),C=a(37),O=k.f,S=A.f,E=P.f,N=s.Symbol,j=s.JSON,I=j&&j.stringify,T=p("_hidden"),R=p("toPrimitive"),q={}.propertyIsEnumerable,L=c("symbol-registry"),G=c("symbols"),z=c("op-symbols"),F=Object.prototype,B="function"==typeof N,D=s.QObject,U=!D||!D.prototype||!D.prototype.findChild,W=n&&u(function(){return 7!=w(S({},"a",{get:function(){return S(this,"a",{value:7}).a}})).a})?function(t,i,a){var s=O(F,i);s&&delete F[i],S(t,i,a),s&&t!==F&&S(F,i,s)}:S,H=function(t){var i=G[t]=w(N.prototype);return i._k=t,i},Q=B&&"symbol"==typeof N.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof N},V=function(t,i,a){return t===F&&V(z,i,a),v(t),i=b(i,!0),v(a),e(G,i)?(a.enumerable?(e(t,T)&&t[T][i]&&(t[T][i]=!1),a=w(a,{enumerable:x(0,!1)})):(e(t,T)||S(t,T,x(1,{})),t[T][i]=!0),W(t,i,a)):S(t,i,a)},X=function(t,i){v(t);for(var a,s=m(i=_(i)),e=0,n=s.length;n>e;)V(t,a=s[e++],i[a]);return t},J=function(t,i){return void 0===i?w(t):X(w(t),i)},K=function(t){var i=q.call(this,t=b(t,!0));return!(this===F&&e(G,t)&&!e(z,t))&&(!(i||!e(this,t)||!e(G,t)||e(this,T)&&this[T][t])||i)},Z=function(t,i){if(t=_(t),i=b(i,!0),t!==F||!e(G,i)||e(z,i)){var a=O(t,i);return!a||!e(G,i)||e(t,T)&&t[T][i]||(a.enumerable=!0),a}},Y=function(t){for(var i,a=E(_(t)),s=[],n=0;a.length>n;)e(G,i=a[n++])||i==T||i==o||s.push(i);return s},$=function(t){for(var i,a=t===F,s=E(a?z:_(t)),n=[],r=0;s.length>r;)!e(G,i=s[r++])||a&&!e(F,i)||n.push(G[i]);return n};B||(N=function(){if(this instanceof N)throw TypeError("Symbol is not a constructor!");var t=f(arguments.length>0?arguments[0]:void 0),i=function(a){this===F&&i.call(z,a),e(this,T)&&e(this[T],t)&&(this[T][t]=!1),W(this,t,x(1,a))};return n&&U&&W(F,t,{configurable:!0,set:i}),H(t)},h(N.prototype,"toString",function(){return this._k}),k.f=Z,A.f=V,a(79).f=P.f=Y,a(48).f=K,a(67).f=$,n&&!a(46)&&h(F,"propertyIsEnumerable",K,!0),d.f=function(t){return H(p(t))}),r(r.G+r.W+r.F*!B,{Symbol:N});for(var tt="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),it=0;tt.length>it;)p(tt[it++]);for(var at=C(p.store),st=0;at.length>st;)M(at[st++]);r(r.S+r.F*!B,"Symbol",{for:function(t){return e(L,t+="")?L[t]:L[t]=N(t)},keyFor:function(t){if(!Q(t))throw TypeError(t+" is not a symbol!");for(var i in L)if(L[i]===t)return i},useSetter:function(){U=!0},useSimple:function(){U=!1}}),r(r.S+r.F*!B,"Object",{create:J,defineProperty:V,defineProperties:X,getOwnPropertyDescriptor:Z,getOwnPropertyNames:Y,getOwnPropertySymbols:$}),j&&r(r.S+r.F*(!B||u(function(){var t=N();return"[null]"!=I([t])||"{}"!=I({a:t})||"{}"!=I(Object(t))})),"JSON",{stringify:function(t){for(var i,a,s=[t],e=1;arguments.length>e;)s.push(arguments[e++]);if(a=i=s[1],(g(i)||void 0!==t)&&!Q(t))return y(i)||(i=function(t,i){if("function"==typeof a&&(i=a.call(this,t,i)),!Q(i))return i}),s[1]=i,I.apply(j,s)}}),N.prototype[R]||a(23)(N.prototype,R,N.prototype.valueOf),l(N,"Symbol"),l(Math,"Math",!0),l(s.JSON,"JSON",!0)},function(t,i,a){a(59)("asyncIterator")},function(t,i,a){a(59)("observable")},,,,function(t,i,a){"use strict";function s(t,i){if(!(this instanceof s))return new s(t);i=i||function(t){if(t)throw t};var r=a.i(e.a)(t);if("object"!=typeof r)return void i(t);var l=s.projections.get(r.projName);if(!l)return void i(t);if(r.datumCode&&"none"!==r.datumCode){var f=a.i(c.a)(o.a,r.datumCode);f&&(r.datum_params=f.towgs84?f.towgs84.split(","):null,r.ellps=f.ellipse,r.datumName=f.datumName?f.datumName:r.datumCode)}r.k0=r.k0||1,r.axis=r.axis||"enu",r.ellps=r.ellps||"wgs84";var p=a.i(h.a)(r.a,r.b,r.rf,r.ellps,r.sphere),d=a.i(h.b)(p.a,p.b,p.rf,r.R_A),M=r.datum||a.i(u.a)(r.datumCode,r.datum_params,p.a,p.b,d.es,d.ep2);a.i(n.a)(this,r),a.i(n.a)(this,l),this.a=p.a,this.b=p.b,this.rf=p.rf,this.sphere=p.sphere,this.es=d.es,this.e=d.e,this.ep2=d.ep2,this.datum=M,this.init(),i(null,this)}var e=a(429),n=a(426),r=a(430),h=a(425),o=a(417),u=a(422),c=a(145);s.projections=r.a,s.projections.start(),i.a=s},function(t,i,a){"use strict";i.a=function(t,i,a){var s=i*a;return t/Math.sqrt(1-s*s)}},function(t,i,a){"use strict";i.a=function(t,i,a,s,e){var n,r;n=t/i;for(var h=0;h<15;h++)if(r=(t-(i*n-a*Math.sin(2*n)+s*Math.sin(4*n)-e*Math.sin(6*n)))/(i-2*a*Math.cos(2*n)+4*s*Math.cos(4*n)-6*e*Math.cos(6*n)),n+=r,Math.abs(r)<=1e-10)return n;return NaN}},function(t,i,a){"use strict";i.a=function(t,i,a,s){return a*=i,i*=i,s[0]*t-a*(s[1]+i*(s[2]+i*(s[3]+i*s[4])))}},function(t,i,a){"use strict";i.a=function(t,i){var a;return t>1e-7?(a=t*i,(1-t*t)*(i/(1-a*a)-.5/t*Math.log((1-a)/(1+a)))):2*i}},function(t,i,a){"use strict";function s(t,i){if(t[i])return t[i];for(var a,s=Object.keys(t),n=i.toLowerCase().replace(e,""),r=-1;++r<s.length;)if(a=s[r],a.toLowerCase().replace(e,"")===n)return t[a]}i.a=s;var e=/[\s_\-\/\(\)]/g},,,function(t,i,a){"use strict";function s(t){return"[object Array]"===Object.prototype.toString.call(t)}t.exports=Array.isArray||s},,,function(t,i,a){"use strict";function s(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(i,"__esModule",{value:!0});var e=a(274),n=s(e),r=a(0),h=s(r),o=a(1),u=s(o),c=a(323),l=s(c),f=a(265),p=function(){function t(){(0,h.default)(this,t),this.WS=null,this.mapAdapter=null,this.routingPaths=[],this.plannedPath=null,this.vehicleMarker=null,this.rightLaneMarker=null,this.leftLaneMarker=null,this.destinationMarker=null,this.centerVehicle=!0}return(0,u.default)(t,[{key:"initialize",value:function(t,i){var a=this;this.WS=t,this.mapAdapter=i;var s={lng:-122.014487,lat:37.415885},e=this.mapAdapter.createPoint(s);this.mapAdapter.loadMap(e,"map_canvas"),this.vehicleMarker=this.mapAdapter.createMarker(e,null,!1),this.createControls(),this.mapAdapter.addEventHandler("click",function(t){a.destinationMarker?a.destinationMarker.setPosition(t):a.destinationMarker=a.mapAdapter.createMarker(t,"D")})}},{key:"createControls",value:function(){var t=this;this.mapAdapter.createControl({text:"Center Vehicle is ON",tip:"Click to recenter the vehicle",color:"#FFFFFF",offsetX:430,offsetY:0,onClickHandler:function(i){t.centerVehicle?(t.centerVehicle=!1,i.innerHTML="Center Vehicle is OFF",t.mapAdapter.setZoom(15)):(t.centerVehicle=!0,i.innerHTML="Center Vehicle is ON",t.mapAdapter.setZoom(20))}}),this.mapAdapter.createControl({text:"Routing Request",tip:"Click to send routing request",color:"#CD5C5C",offsetX:298,offsetY:0,onClickHandler:function(i){if(!t.destinationMarker)return void alert("please select a destination point.");var a=t.mapAdapter.getMarkerPosition(t.vehicleMarker),s=t.mapAdapter.getMarkerPosition(t.destinationMarker);t.requestRouting(a.lat,a.lng,s.lat,s.lng)}}),this.mapAdapter.createControl({text:"TO Cananda West",tip:"Click to send routing request",color:"#FF8C00",offsetX:152,offsetY:0,onClickHandler:function(i){var a=t.mapAdapter.getMarkerPosition(t.vehicleMarker);t.requestRouting(a.lat,a.lng,37.50582457077844,-122.34000922633726)}}),this.mapAdapter.createControl({text:"TO Cananda East",tip:"Click to send routing request",color:"#00BFFF",offsetX:10,offsetY:0,onClickHandler:function(i){var a=t.mapAdapter.getMarkerPosition(t.vehicleMarker);t.requestRouting(a.lat,a.lng,37.464198,-122.298453)}})}},{key:"update",value:function(t){if(this.WS&&this.mapAdapter&&this.mapAdapter.isInitialized()){var i=t.autoDrivingCar;this.updateCenterVehicle(i),this.updateNavigationPath(t.navigationPath),this.updateLaneMarkers(i,t.laneMarker),this.updatePlanningPath(i,t.planningTrajectory)}}},{key:"updateCenterVehicle",value:function(t){if(t){var i=t.positionX,a=t.positionY,s=(t.heading,(0,f.UTMToWGS84)(i,a)),e=(0,n.default)(s,2),r=e[0],h=e[1],o=this.mapAdapter.createPoint({lat:h,lng:r});this.centerVehicle&&this.mapAdapter.setCenter(o),this.vehicleMarker.setPosition(o)}}},{key:"calculateLaneMarkerPath",value:function(t,i){if(t&&i){for(var a=t.positionX,s=t.positionY,e=t.heading,r=i.c0Position,h=i.c1HeadingAngle,o=i.c2Curvature,u=i.c3CurvatureDerivative,c=i.viewRange,p=[u,o,h,r],d=[],M=0;M<c;++M){var m=(0,l.default)(p,M),y=M*Math.cos(e)-m*Math.sin(e),v=m*Math.cos(e)+M*Math.sin(e),g=(0,f.UTMToWGS84)(a+y,s+v),_=(0,n.default)(g,2),b=_[0],x=_[1];d.push(this.mapAdapter.createPoint({lat:x,lng:b}))}return d}}},{key:"updateLaneMarkers",value:function(t,i){if(t&&i){var a=this.calculateLaneMarkerPath(t,i.rightLaneMarker);this.rightLaneMarker?this.mapAdapter.updatePolyline(this.rightLaneMarker,a):this.rightLaneMarker=this.mapAdapter.createPolyline(a,"#0000FF");var s=this.calculateLaneMarkerPath(t,i.leftLaneMarker);this.leftLaneMarker?this.mapAdapter.updatePolyline(this.leftLaneMarker,s):this.leftLaneMarker=this.mapAdapter.createPolyline(s,"#0000FF")}}},{key:"updatePlanningPath",value:function(t,i){var a=this;if(t&&i){var s=t.positionX,e=t.positionY,r=t.heading,h=i.map(function(t){var i=t.positionX,h=t.positionY,o=i*Math.cos(r)-h*Math.sin(r),u=h*Math.cos(r)+i*Math.sin(r),c=(0,f.UTMToWGS84)(s+o,e+u),l=(0,n.default)(c,2),p=l[0],d=l[1];return a.mapAdapter.createPoint({lat:d,lng:p})});this.plannedPath?this.mapAdapter.updatePolyline(this.plannedPath,h):this.plannedPath=this.mapAdapter.createPolyline(h,"#00FF00")}}},{key:"updateNavigationPath",value:function(t){var i=this;if(t){var a=t.map(function(t){return t.pathPoint.map(function(t){var a=(0,f.UTMToWGS84)(t.x,t.y),s=(0,n.default)(a,2),e=s[0],r=s[1];return i.mapAdapter.createPoint({lat:r,lng:e})})});if(this.routingPaths.length<a.length)for(;this.routingPaths.length<a.length;)this.routingPaths.push(this.mapAdapter.createPolyline(null,"#CD5C5C",.7,6));else if(this.routingPaths.length>a.length)for(;this.routingPaths.length>a.length;)this.mapAdapter.removePolyline(this.routingPaths[this.routingPaths.length-1]),this.routingPaths.pop();this.routingPaths.forEach(function(t,s){i.mapAdapter.updatePolyline(t,a[s])})}}},{key:"requestRouting",value:function(t,i,a,s){var e=this;if(t&&i&&a&&s){var n="http://navi-env.axty8vi3ic.us-west-2.elasticbeanstalk.com/dreamview/navigation?origin="+t+","+i+"&destination="+a+","+s+"&heading=0";fetch(n,{method:"GET",mode:"cors"}).then(function(t){return t.arrayBuffer()}).then(function(t){if(!t.byteLength)return void console.warn("No navigation info received.");e.WS.publishNavigationInfo(t)}).catch(function(t){console.error("Failed to retrieve navigation data:",t)})}}}]),t}(),d=new p;i.default=d},,,,,,,,,,,,,,,,,,,,,,,,function(t,i,a){"use strict";function s(t,i){return i=i||5,l(o({lat:t[1],lon:t[0]}),i)}function e(t){var i=u(M(t.toUpperCase()));return i.lat&&i.lon?[i.lon,i.lat,i.lon,i.lat]:[i.left,i.bottom,i.right,i.top]}function n(t){var i=u(M(t.toUpperCase()));return i.lat&&i.lon?[i.lon,i.lat]:[(i.left+i.right)/2,(i.top+i.bottom)/2]}function r(t){return t*(Math.PI/180)}function h(t){return t/Math.PI*180}function o(t){var i,a,s,e,n,h,o,u,l,f=t.lat,p=t.lon,d=6378137,M=r(f),m=r(p);l=Math.floor((p+180)/6)+1,180===p&&(l=60),f>=56&&f<64&&p>=3&&p<12&&(l=32),f>=72&&f<84&&(p>=0&&p<9?l=31:p>=9&&p<21?l=33:p>=21&&p<33?l=35:p>=33&&p<42&&(l=37)),i=6*(l-1)-180+3,u=r(i),a=.006739496752268451,s=d/Math.sqrt(1-.00669438*Math.sin(M)*Math.sin(M)),e=Math.tan(M)*Math.tan(M),n=a*Math.cos(M)*Math.cos(M),h=Math.cos(M)*(m-u),o=d*(.9983242984503243*M-.002514607064228144*Math.sin(2*M)+2639046602129982e-21*Math.sin(4*M)-3.418046101696858e-9*Math.sin(6*M));var y=.9996*s*(h+(1-e+n)*h*h*h/6+(5-18*e+e*e+72*n-58*a)*h*h*h*h*h/120)+5e5,v=.9996*(o+s*Math.tan(M)*(h*h/2+(5-e+9*n+4*n*n)*h*h*h*h/24+(61-58*e+e*e+600*n-330*a)*h*h*h*h*h*h/720));return f<0&&(v+=1e7),{northing:Math.round(v),easting:Math.round(y),zoneNumber:l,zoneLetter:c(f)}}function u(t){var i=t.northing,a=t.easting,s=t.zoneLetter,e=t.zoneNumber;if(e<0||e>60)return null;var n,r,o,c,l,f,p,d,M,m,y=6378137,v=(1-Math.sqrt(.99330562))/(1+Math.sqrt(.99330562)),g=a-5e5,_=i;s<"N"&&(_-=1e7),d=6*(e-1)-180+3,n=.006739496752268451,p=_/.9996,M=p/6367449.145945056,m=M+(3*v/2-27*v*v*v/32)*Math.sin(2*M)+(21*v*v/16-55*v*v*v*v/32)*Math.sin(4*M)+151*v*v*v/96*Math.sin(6*M),r=y/Math.sqrt(1-.00669438*Math.sin(m)*Math.sin(m)),o=Math.tan(m)*Math.tan(m),c=n*Math.cos(m)*Math.cos(m),l=.99330562*y/Math.pow(1-.00669438*Math.sin(m)*Math.sin(m),1.5),f=g/(.9996*r);var b=m-r*Math.tan(m)/l*(f*f/2-(5+3*o+10*c-4*c*c-9*n)*f*f*f*f/24+(61+90*o+298*c+45*o*o-252*n-3*c*c)*f*f*f*f*f*f/720);b=h(b);var x=(f-(1+2*o+c)*f*f*f/6+(5-2*c+28*o-3*c*c+8*n+24*o*o)*f*f*f*f*f/120)/Math.cos(m);x=d+h(x);var w;if(t.accuracy){var P=u({northing:t.northing+t.accuracy,easting:t.easting+t.accuracy,zoneLetter:t.zoneLetter,zoneNumber:t.zoneNumber});w={top:P.lat,right:P.lon,bottom:b,left:x}}else w={lat:b,lon:x};return w}function c(t){var i="Z";return 84>=t&&t>=72?i="X":72>t&&t>=64?i="W":64>t&&t>=56?i="V":56>t&&t>=48?i="U":48>t&&t>=40?i="T":40>t&&t>=32?i="S":32>t&&t>=24?i="R":24>t&&t>=16?i="Q":16>t&&t>=8?i="P":8>t&&t>=0?i="N":0>t&&t>=-8?i="M":-8>t&&t>=-16?i="L":-16>t&&t>=-24?i="K":-24>t&&t>=-32?i="J":-32>t&&t>=-40?i="H":-40>t&&t>=-48?i="G":-48>t&&t>=-56?i="F":-56>t&&t>=-64?i="E":-64>t&&t>=-72?i="D":-72>t&&t>=-80&&(i="C"),i}function l(t,i){var a="00000"+t.easting,s="00000"+t.northing;return t.zoneNumber+t.zoneLetter+f(t.easting,t.northing,t.zoneNumber)+a.substr(a.length-5,i)+s.substr(s.length-5,i)}function f(t,i,a){var s=p(a);return d(Math.floor(t/1e5),Math.floor(i/1e5)%20,s)}function p(t){var i=t%g;return 0===i&&(i=g),i}function d(t,i,a){var s=a-1,e=_.charCodeAt(s),n=b.charCodeAt(s),r=e+t-1,h=n+i,o=!1;return r>A&&(r=r-A+x-1,o=!0),(r===w||e<w&&r>w||(r>w||e<w)&&o)&&r++,(r===P||e<P&&r>P||(r>P||e<P)&&o)&&++r===w&&r++,r>A&&(r=r-A+x-1),h>k?(h=h-k+x-1,o=!0):o=!1,(h===w||n<w&&h>w||(h>w||n<w)&&o)&&h++,(h===P||n<P&&h>P||(h>P||n<P)&&o)&&++h===w&&h++,h>k&&(h=h-k+x-1),String.fromCharCode(r)+String.fromCharCode(h)}function M(t){if(t&&0===t.length)throw"MGRSPoint coverting from nothing";for(var i,a=t.length,s=null,e="",n=0;!/[A-Z]/.test(i=t.charAt(n));){if(n>=2)throw"MGRSPoint bad conversion from: "+t;e+=i,n++}var r=parseInt(e,10);if(0===n||n+3>a)throw"MGRSPoint bad conversion from: "+t;var h=t.charAt(n++);if(h<="A"||"B"===h||"Y"===h||h>="Z"||"I"===h||"O"===h)throw"MGRSPoint zone letter "+h+" not handled: "+t;s=t.substring(n,n+=2);for(var o=p(r),u=m(s.charAt(0),o),c=y(s.charAt(1),o);c<v(h);)c+=2e6;var l=a-n;if(l%2!=0)throw"MGRSPoint has to have an even number \nof digits after the zone letter and two 100km letters - front \nhalf for easting meters, second half for \nnorthing meters"+t;var f,d,M,g,_,b=l/2,x=0,w=0;return b>0&&(f=1e5/Math.pow(10,b),d=t.substring(n,n+b),x=parseFloat(d)*f,M=t.substring(n+b),w=parseFloat(M)*f),g=x+u,_=w+c,{easting:g,northing:_,zoneLetter:h,zoneNumber:r,accuracy:f}}function m(t,i){for(var a=_.charCodeAt(i-1),s=1e5,e=!1;a!==t.charCodeAt(0);){if(a++,a===w&&a++,a===P&&a++,a>A){if(e)throw"Bad character: "+t;a=x,e=!0}s+=1e5}return s}function y(t,i){if(t>"V")throw"MGRSPoint given invalid Northing "+t;for(var a=b.charCodeAt(i-1),s=0,e=!1;a!==t.charCodeAt(0);){if(a++,a===w&&a++,a===P&&a++,a>k){if(e)throw"Bad character: "+t;a=x,e=!0}s+=1e5}return s}function v(t){var i;switch(t){case"C":i=11e5;break;case"D":i=2e6;break;case"E":i=28e5;break;case"F":i=37e5;break;case"G":i=46e5;break;case"H":i=55e5;break;case"J":i=64e5;break;case"K":i=73e5;break;case"L":i=82e5;break;case"M":i=91e5;break;case"N":i=0;break;case"P":i=8e5;break;case"Q":i=17e5;break;case"R":i=26e5;break;case"S":i=35e5;break;case"T":i=44e5;break;case"U":i=53e5;break;case"V":i=62e5;break;case"W":i=7e6;break;case"X":i=79e5;break;default:i=-1}if(i>=0)return i;throw"Invalid zone letter: "+t}i.c=s,i.b=n;var g=6,_="AJSAJS",b="AFAFAF",x=65,w=73,P=79,k=86,A=90;i.a={forward:s,inverse:e,toPoint:n}},function(t,i,a){"use strict";i.a=function(t,i){t=Math.abs(t),i=Math.abs(i);var a=Math.max(t,i),s=Math.min(t,i)/(a||1);return a*Math.sqrt(1+Math.pow(s,2))}},function(t,i,a){"use strict";var s=.01068115234375;i.a=function(t){var i=[];i[0]=1-t*(.25+t*(.046875+t*(.01953125+t*s))),i[1]=t*(.75-t*(.046875+t*(.01953125+t*s)));var a=t*t;return i[2]=a*(.46875-t*(.013020833333333334+.007120768229166667*t)),a*=t,i[3]=a*(.3645833333333333-.005696614583333333*t),i[4]=a*t*.3076171875,i}},function(t,i,a){"use strict";var s=a(143),e=a(8);i.a=function(t,i,n){for(var r=1/(1-i),h=t,o=20;o;--o){var u=Math.sin(h),c=1-i*u*u;if(c=(a.i(s.a)(h,u,Math.cos(h),n)-t)*(c*Math.sqrt(c))*r,h-=c,Math.abs(c)<e.d)return h}return h}},function(t,i,a){"use strict";i.a=function(t){var i=Math.exp(t);return i=(i-1/i)/2}},function(t,i,a){"use strict";i.a=function(t){var i={x:t[0],y:t[1]};return t.length>2&&(i.z=t[2]),t.length>3&&(i.m=t[3]),i}},function(t,i,a){"use strict";function s(t){var i=this;if(2===arguments.length){var e=arguments[1];"string"==typeof e?"+"===e.charAt(0)?s[t]=a.i(n.a)(arguments[1]):s[t]=a.i(r.a)(arguments[1]):s[t]=e}else if(1===arguments.length){if(Array.isArray(t))return t.map(function(t){Array.isArray(t)?s.apply(i,t):s(t)});if("string"==typeof t){if(t in s)return s[t]}else"EPSG"in t?s["EPSG:"+t.EPSG]=t:"ESRI"in t?s["ESRI:"+t.ESRI]=t:"IAU2000"in t?s["IAU2000:"+t.IAU2000]=t:console.log(t);return}}var e=a(427),n=a(182),r=a(189);a.i(e.a)(s),i.a=s},function(t,i,a){"use strict";var s=a(8),e=a(419),n=a(420),r=a(145);i.a=function(t){var i,h,o,u={},c=t.split("+").map(function(t){return t.trim()}).filter(function(t){return t}).reduce(function(t,i){var a=i.split("=");return a.push(!0),t[a[0].toLowerCase()]=a[1],t},{}),l={proj:"projName",datum:"datumCode",rf:function(t){u.rf=parseFloat(t)},lat_0:function(t){u.lat0=t*s.g},lat_1:function(t){u.lat1=t*s.g},lat_2:function(t){u.lat2=t*s.g},lat_ts:function(t){u.lat_ts=t*s.g},lon_0:function(t){u.long0=t*s.g},lon_1:function(t){u.long1=t*s.g},lon_2:function(t){u.long2=t*s.g},alpha:function(t){u.alpha=parseFloat(t)*s.g},lonc:function(t){u.longc=t*s.g},x_0:function(t){u.x0=parseFloat(t)},y_0:function(t){u.y0=parseFloat(t)},k_0:function(t){u.k0=parseFloat(t)},k:function(t){u.k0=parseFloat(t)},a:function(t){u.a=parseFloat(t)},b:function(t){u.b=parseFloat(t)},r_a:function(){u.R_A=!0},zone:function(t){u.zone=parseInt(t,10)},south:function(){u.utmSouth=!0},towgs84:function(t){u.datum_params=t.split(",").map(function(t){return parseFloat(t)})},to_meter:function(t){u.to_meter=parseFloat(t)},units:function(t){u.units=t;var i=a.i(r.a)(n.a,t);i&&(u.to_meter=i.to_meter)},from_greenwich:function(t){u.from_greenwich=t*s.g},pm:function(t){var i=a.i(r.a)(e.a,t);u.from_greenwich=(i||parseFloat(t))*s.g},nadgrids:function(t){"@null"===t?u.datumCode="none":u.nadgrids=t},axis:function(t){var i="ewnsud";3===t.length&&-1!==i.indexOf(t.substr(0,1))&&-1!==i.indexOf(t.substr(1,1))&&-1!==i.indexOf(t.substr(2,1))&&(u.axis=t)}};for(i in c)h=c[i],i in l?(o=l[i],"function"==typeof o?o(h):u[o]=h):u[i]=h;return"string"==typeof u.datumCode&&"WGS84"!==u.datumCode&&(u.datumCode=u.datumCode.toLowerCase()),u}},function(t,i,a){"use strict";function s(){if(void 0===this.es||this.es<=0)throw new Error("incorrect elliptical usage");this.x0=void 0!==this.x0?this.x0:0,this.y0=void 0!==this.y0?this.y0:0,this.long0=void 0!==this.long0?this.long0:0,this.lat0=void 0!==this.lat0?this.lat0:0,this.cgb=[],this.cbg=[],this.utg=[],this.gtu=[];var t=this.es/(1+Math.sqrt(1-this.es)),i=t/(2-t),s=i;this.cgb[0]=i*(2+i*(-2/3+i*(i*(116/45+i*(26/45+i*(-2854/675)))-2))),this.cbg[0]=i*(i*(2/3+i*(4/3+i*(-82/45+i*(32/45+i*(4642/4725)))))-2),s*=i,this.cgb[1]=s*(7/3+i*(i*(-227/45+i*(2704/315+i*(2323/945)))-1.6)),this.cbg[1]=s*(5/3+i*(-16/15+i*(-13/9+i*(904/315+i*(-1522/945))))),s*=i,this.cgb[2]=s*(56/15+i*(-136/35+i*(-1262/105+i*(73814/2835)))),this.cbg[2]=s*(-26/15+i*(34/21+i*(1.6+i*(-12686/2835)))),s*=i,this.cgb[3]=s*(4279/630+i*(-332/35+i*(-399572/14175))),this.cbg[3]=s*(1237/630+i*(i*(-24832/14175)-2.4)),s*=i,this.cgb[4]=s*(4174/315+i*(-144838/6237)),this.cbg[4]=s*(-734/315+i*(109598/31185)),s*=i,this.cgb[5]=s*(601676/22275),this.cbg[5]=s*(444337/155925),s=Math.pow(i,2),this.Qn=this.k0/(1+i)*(1+s*(.25+s*(1/64+s/256))),this.utg[0]=i*(i*(2/3+i*(-37/96+i*(1/360+i*(81/512+i*(-96199/604800)))))-.5),this.gtu[0]=i*(.5+i*(-2/3+i*(5/16+i*(41/180+i*(-127/288+i*(7891/37800)))))),this.utg[1]=s*(-1/48+i*(-1/15+i*(437/1440+i*(-46/105+i*(1118711/3870720))))),this.gtu[1]=s*(13/48+i*(i*(557/1440+i*(281/630+i*(-1983433/1935360)))-.6)),s*=i,this.utg[2]=s*(-17/480+i*(37/840+i*(209/4480+i*(-5569/90720)))),this.gtu[2]=s*(61/240+i*(-103/140+i*(15061/26880+i*(167603/181440)))),s*=i,this.utg[3]=s*(-4397/161280+i*(11/504+i*(830251/7257600))),this.gtu[3]=s*(49561/161280+i*(-179/168+i*(6601661/7257600))),s*=i,this.utg[4]=s*(-4583/161280+i*(108847/3991680)),this.gtu[4]=s*(34729/80640+i*(-3418889/1995840)),s*=i,this.utg[5]=-.03233083094085698*s,this.gtu[5]=.6650675310896665*s;var e=a.i(u.a)(this.cbg,this.lat0);this.Zb=-this.Qn*(e+a.i(c.a)(this.gtu,2*e))}function e(t){var i=a.i(f.a)(t.x-this.long0),s=t.y;s=a.i(u.a)(this.cbg,s);var e=Math.sin(s),n=Math.cos(s),r=Math.sin(i),c=Math.cos(i);s=Math.atan2(e,c*n),i=Math.atan2(r*n,a.i(h.a)(e,n*c)),i=a.i(o.a)(Math.tan(i));var p=a.i(l.a)(this.gtu,2*s,2*i);s+=p[0],i+=p[1];var d,M;return Math.abs(i)<=2.623395162778?(d=this.a*(this.Qn*i)+this.x0,M=this.a*(this.Qn*s+this.Zb)+this.y0):(d=1/0,M=1/0),t.x=d,t.y=M,t}function n(t){var i=(t.x-this.x0)*(1/this.a),s=(t.y-this.y0)*(1/this.a);s=(s-this.Zb)/this.Qn,i/=this.Qn;var e,n;if(Math.abs(i)<=2.623395162778){var o=a.i(l.a)(this.utg,2*s,2*i);s+=o[0],i+=o[1],i=Math.atan(a.i(r.a)(i));var c=Math.sin(s),p=Math.cos(s),d=Math.sin(i),M=Math.cos(i);s=Math.atan2(c*M,a.i(h.a)(d,M*p)),i=Math.atan2(d,M*p),e=a.i(f.a)(i+this.long0),n=a.i(u.a)(this.cgb,s)}else e=1/0,n=1/0;return t.x=e,t.y=n,t}var r=a(179),h=a(176),o=a(409),u=a(413),c=a(410),l=a(411),f=a(14),p=["Extended_Transverse_Mercator","Extended Transverse Mercator","etmerc"];i.a={init:s,forward:e,inverse:n,names:p}},function(t,i,a){"use strict";function s(t,i){return(t.datum.datum_type===n.h||t.datum.datum_type===n.i)&&"WGS84"!==i.datumCode||(i.datum.datum_type===n.h||i.datum.datum_type===n.i)&&"WGS84"!==t.datumCode}function e(t,i,l){var f;return Array.isArray(l)&&(l=a.i(u.a)(l)),a.i(c.a)(l),t.datum&&i.datum&&s(t,i)&&(f=new o.a("WGS84"),l=e(t,f,l),t=f),"enu"!==t.axis&&(l=a.i(h.a)(t,!1,l)),"longlat"===t.projName?l={x:l.x*n.g,y:l.y*n.g}:(t.to_meter&&(l={x:l.x*t.to_meter,y:l.y*t.to_meter}),l=t.inverse(l)),t.from_greenwich&&(l.x+=t.from_greenwich),l=a.i(r.a)(t.datum,i.datum,l),i.from_greenwich&&(l={x:l.x-i.from_greenwich,y:l.y}),"longlat"===i.projName?l={x:l.x*n.j,y:l.y*n.j}:(l=i.forward(l),i.to_meter&&(l={x:l.x/i.to_meter,y:l.y/i.to_meter})),"enu"!==i.axis?a.i(h.a)(i,!0,l):l}i.a=e;var n=a(8),r=a(424),h=a(406),o=a(140),u=a(180),c=a(407)},,,,,function(t,i,a){"use strict";function s(t,i){var a=i[0],s=i[1];!(a in t)&&s in t&&(t[a]=t[s],3===i.length&&(t[a]=i[2](t[a])))}function e(t){return t*o}function n(t){function i(i){return i*(t.to_meter||1)}"GEOGCS"===t.type?t.projName="longlat":"LOCAL_CS"===t.type?(t.projName="identity",t.local=!0):"object"==typeof t.PROJECTION?t.projName=Object.keys(t.PROJECTION)[0]:t.projName=t.PROJECTION,t.UNIT&&(t.units=t.UNIT.name.toLowerCase(),"metre"===t.units&&(t.units="meter"),t.UNIT.convert&&("GEOGCS"===t.type?t.DATUM&&t.DATUM.SPHEROID&&(t.to_meter=t.UNIT.convert*t.DATUM.SPHEROID.a):t.to_meter=t.UNIT.convert));var a=t.GEOGCS;"GEOGCS"===t.type&&(a=t),a&&(a.DATUM?t.datumCode=a.DATUM.name.toLowerCase():t.datumCode=a.name.toLowerCase(),"d_"===t.datumCode.slice(0,2)&&(t.datumCode=t.datumCode.slice(2)),"new_zealand_geodetic_datum_1949"!==t.datumCode&&"new_zealand_1949"!==t.datumCode||(t.datumCode="nzgd49"),"wgs_1984"===t.datumCode&&("Mercator_Auxiliary_Sphere"===t.PROJECTION&&(t.sphere=!0),t.datumCode="wgs84"),"_ferro"===t.datumCode.slice(-6)&&(t.datumCode=t.datumCode.slice(0,-6)),"_jakarta"===t.datumCode.slice(-8)&&(t.datumCode=t.datumCode.slice(0,-8)),~t.datumCode.indexOf("belge")&&(t.datumCode="rnb72"),a.DATUM&&a.DATUM.SPHEROID&&(t.ellps=a.DATUM.SPHEROID.name.replace("_19","").replace(/[Cc]larke\_18/,"clrk"),"international"===t.ellps.toLowerCase().slice(0,13)&&(t.ellps="intl"),t.a=a.DATUM.SPHEROID.a,t.rf=parseFloat(a.DATUM.SPHEROID.rf,10)),~t.datumCode.indexOf("osgb_1936")&&(t.datumCode="osgb36"),~t.datumCode.indexOf("osni_1952")&&(t.datumCode="osni52"),(~t.datumCode.indexOf("tm65")||~t.datumCode.indexOf("geodetic_datum_of_1965"))&&(t.datumCode="ire65"),"ch1903+"===t.datumCode&&(t.datumCode="ch1903")),t.b&&!isFinite(t.b)&&(t.b=t.a),[["standard_parallel_1","Standard_Parallel_1"],["standard_parallel_2","Standard_Parallel_2"],["false_easting","False_Easting"],["false_northing","False_Northing"],["central_meridian","Central_Meridian"],["latitude_of_origin","Latitude_Of_Origin"],["latitude_of_origin","Central_Parallel"],["scale_factor","Scale_Factor"],["k0","scale_factor"],["latitude_of_center","Latitude_Of_Center"],["latitude_of_center","Latitude_of_center"],["lat0","latitude_of_center",e],["longitude_of_center","Longitude_Of_Center"],["longitude_of_center","Longitude_of_center"],["longc","longitude_of_center",e],["x0","false_easting",i],["y0","false_northing",i],["long0","central_meridian",e],["lat0","latitude_of_origin",e],["lat0","standard_parallel_1",e],["lat1","standard_parallel_1",e],["lat2","standard_parallel_2",e],["azimuth","Azimuth"],["alpha","azimuth",e],["srsCode","name"]].forEach(function(i){return s(t,i)}),t.long0||!t.longc||"Albers_Conic_Equal_Area"!==t.projName&&"Lambert_Azimuthal_Equal_Area"!==t.projName||(t.long0=t.longc),t.lat_ts||!t.lat1||"Stereographic_South_Pole"!==t.projName&&"Polar Stereographic (variant B)"!==t.projName||(t.lat0=e(t.lat1>0?90:-90),t.lat_ts=t.lat1)}var r=a(488),h=a(489),o=.017453292519943295;i.a=function(t){var i=a.i(r.a)(t),s=i.shift(),e=i.shift();i.unshift(["name",e]),i.unshift(["type",s]);var o={};return a.i(h.a)(i,o),n(o),o}},,,,,function(t,i,a){"use strict";function s(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var e=a(3),n=s(e),r=a(5),h=s(r),o=a(4),u=s(o),c=a(0),l=s(c),f=a(1),p=s(f),d=function(){function t(){(0,l.default)(this,t),this.map=null}return(0,p.default)(t,[{key:"isInitialized",value:function(){return null!==this.map}},{key:"loadMap",value:function(t,i){this.map=new BMap.Map(i,{enableMapClick:!1}),this.map.centerAndZoom(t,19),this.map.enableScrollWheelZoom(),this.map.addControl(new BMap.MapTypeControl({anchor:BMAP_ANCHOR_TOP_LEFT,type:BMAP_NAVIGATION_CONTROL_SMALL})),this.map.addControl(new BMap.NavigationControl({anchor:BMAP_ANCHOR_BOTTOM_RIGHT,type:BMAP_NAVIGATION_CONTROL_SMALL,enableGeolocation:!1}))}},{key:"setCenter",value:function(t){this.map.setCenter(t)}},{key:"setZoom",value:function(t){this.map.setZoom(t)}},{key:"addEventHandler",value:function(t,i){this.map.addEventListener(t,function(t){var a=t.point;i(a)})}},{key:"createPoint",value:function(t){var i=t.lat,a=t.lng;return new BMap.Point(a,i)}},{key:"createMarker",value:function(t,i){var a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],s=null;i&&(s=new BMap.Label(i,{point:t,offset:new BMap.Size(15,-15)}));var e=new BMap.Marker(t,{label:s,enableDragging:a,rotation:5});return e.setLabel(s),this.map.addOverlay(e),e}},{key:"createPolyline",value:function(t,i){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:2,e={geodesic:!0,strokeColor:i,strokeOpacity:a,strokeWeight:s},n=new BMap.Polyline(t,e);return this.map.addOverlay(n),n}},{key:"createControl",value:function(t){var i=t.text,a=t.tip,s=t.color,e=t.offsetX,n=t.offsetY,r=t.onClickHandler,h=new M(i,a,s,new BMap.Size(e,n),r);this.map.addControl(h)}},{key:"getMarkerPosition",value:function(t){return t.getPosition()}},{key:"updatePolyline",value:function(t,i){t.setPath(i)}},{key:"removePolyline",value:function(t){this.map.removeOverlay(t)}}]),t}();i.default=d;var M=function(t){function i(t,a,s,e,r){var o;(0,l.default)(this,i);for(var u=arguments.length,c=Array(u>5?u-5:0),f=5;f<u;f++)c[f-5]=arguments[f];var p=(0,h.default)(this,(o=i.__proto__||(0,n.default)(i)).call.apply(o,[this].concat(c)));return p.defaultAnchor=BMAP_ANCHOR_TOP_RIGHT,p.defaultOffset=e,p.onClickHandler=r,p.title=a,p.text=t,p.backgroundColor=s,p}return(0,u.default)(i,t),(0,p.default)(i,[{key:"initialize",value:function(t){var i=this,a=document.createElement("div"),s=document.createElement("div");s.style.backgroundColor=this.backgroundColor,s.style.border="2px solid #fff",s.style.borderRadius="3px",s.style.boxShadow="0 2px 6px rgba(0,0,0,.3)",s.style.cursor="pointer",s.style.marginBottom="22px",s.style.textAlign="center",s.title=this.title,a.appendChild(s);var e=document.createElement("div");return e.style.color="rgb(25,25,25)",e.style.fontFamily="Roboto,Arial,sans-serif",e.style.fontSize="16px",e.style.lineHeight="38px",e.style.paddingLeft="5px",e.style.paddingRight="5px",e.innerHTML=this.text,s.appendChild(e),t.getContainer().appendChild(a),s.addEventListener("click",function(){i.onClickHandler(e)}),a}}]),i}(BMap.Control)},function(t,i,a){"use strict";function s(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var e=a(0),n=s(e),r=a(1),h=s(r),o=function(){function t(){(0,n.default)(this,t),this.map=null}return(0,h.default)(t,[{key:"isInitialized",value:function(){return null!==this.map}},{key:"loadMap",value:function(t,i){var a={center:t,zoom:20,mapTypeId:google.maps.MapTypeId.ROADMAP};this.map=new google.maps.Map(document.getElementById(i),a)}},{key:"setCenter",value:function(t){this.map.setCenter(t)}},{key:"setZoom",value:function(t){this.map.setZoom(t)}},{key:"addEventHandler",value:function(t,i){google.maps.event.addListener(this.map,t,function(t){var a=t.latLng;i(a)})}},{key:"createPoint",value:function(t){var i=t.lat,a=t.lng;return new google.maps.LatLng(i,a)}},{key:"createMarker",value:function(t,i){var a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return new google.maps.Marker({position:t,label:i,draggable:a,map:this.map})}},{key:"createPolyline",value:function(t,i){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:2;return new google.maps.Polyline({path:t,geodesic:!0,strokeColor:i,strokeOpacity:a,strokeWeight:s,map:this.map})}},{key:"createControl",value:function(t){var i=t.text,a=t.tip,s=t.color,e=(t.offsetX,t.offsetY,t.onClickHandler),n=document.createElement("div"),r=document.createElement("div");r.style.backgroundColor=s,r.style.border="2px solid #fff",r.style.borderRadius="3px",r.style.boxShadow="0 2px 6px rgba(0,0,0,.3)",r.style.cursor="pointer",r.style.marginBottom="22px",r.style.textAlign="center",r.title=a,n.appendChild(r);var h=document.createElement("div");h.style.color="rgb(25,25,25)",h.style.fontFamily="Roboto,Arial,sans-serif",h.style.fontSize="16px",h.style.lineHeight="38px",h.style.paddingLeft="5px",h.style.paddingRight="5px",h.innerHTML=i,r.appendChild(h),r.addEventListener("click",e),this.map.controls[google.maps.ControlPosition.TOP_CENTER].push(n)}},{key:"getMarkerPosition",value:function(t){var i=t.getPosition();return{lat:i.lat(),lng:i.lng()}}},{key:"updatePolyline",value:function(t,i){t.setPath(i)}},{key:"removePolyline",value:function(t){t.setMap(null)}}]),t}();i.default=o},function(t,i,a){"use strict";function s(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var e=a(62),n=s(e),r=a(0),h=s(r),o=a(1),u=s(o),c=a(72),l=s(c),f=a(151),p=s(f),d=function(){function t(i){(0,h.default)(this,t),this.serverAddr=i,this.websocket=null,this.worker=new l.default}return(0,u.default)(t,[{key:"initialize",value:function(){var t=this;try{this.websocket=new WebSocket(this.serverAddr),this.websocket.binaryType="arraybuffer"}catch(i){return console.error("Failed to establish a connection: "+i),void setTimeout(function(){t.initialize()},1e3)}this.websocket.onmessage=function(i){t.worker.postMessage({source:"realtime",data:i.data})},this.worker.onmessage=function(t){var i=t.data;switch(i.type){case"SimWorldUpdate":p.default.update(i)}},this.websocket.onclose=function(i){console.log("WebSocket connection closed, close_code: "+i.code),t.initialize()},clearInterval(this.timer),this.timer=setInterval(function(){t.websocket.readyState===t.websocket.OPEN&&t.requestSimulationWorld()},100)}},{key:"requestSimulationWorld",value:function(){this.websocket.send((0,n.default)({type:"RequestSimulationWorld",planning:!1}))}},{key:"publishNavigationInfo",value:function(t){this.websocket.send(t)}}]),t}();i.default=d},,,,,,,,,,,function(t,i,a){"use strict";function s(t){return t&&t.__esModule?t:{default:t}}function e(){var t=window.location.origin,i=document.createElement("a");return i.href=t,("https:"===location.protocol?"wss":"ws")+"://"+i.hostname+":"+r.default.server.port+"/websocket"}var n=a(29),r=s(n),h=a(151),o=s(h),u=a(194),c=s(u),l=a(195),f=s(l),p=a(196),d=s(p);window.onload=function(){var t=e(),i=new d.default(t);i.initialize();var a="GoogleMap"===r.default.navigation.map?new f.default:new c.default;o.default.initialize(i,a)}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,i,a){"use strict";function s(t,i){return(0,r.default)(h,o,[t,i])}function e(t,i){return(0,r.default)(o,h,[t,i])}Object.defineProperty(i,"__esModule",{value:!0}),i.WGS84ToUTM=s,i.UTMToWGS84=e;var n=a(428),r=function(t){return t&&t.__esModule?t:{default:t}}(n),h="+proj=longlat +ellps=WGS84",o="+proj=utm +zone=10 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs "},,,,function(t,i,a){t.exports={default:a(325),__esModule:!0}},,,,,function(t,i,a){"use strict";function s(t){return t&&t.__esModule?t:{default:t}}i.__esModule=!0;var e=a(269),n=s(e),r=a(51),h=s(r);i.default=function(){function t(t,i){var a=[],s=!0,e=!1,n=void 0;try{for(var r,o=(0,h.default)(t);!(s=(r=o.next()).done)&&(a.push(r.value),!i||a.length!==i);s=!0);}catch(t){e=!0,n=t}finally{try{!s&&o.return&&o.return()}finally{if(e)throw n}}return a}return function(i,a){if(Array.isArray(i))return i;if((0,n.default)(Object(i)))return t(i,a);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}()},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,i,a){"use strict";function s(t,i){for(var a=t.length,s=0,e=0;e<a;e++)s=s*i+t[e];return s}function e(t,i,a){var e,l,f,p,d,M=!0;if(!h(t))throw new TypeError("polynomial()::invalid input argument. Coefficients must be provided as an array of number primitives. Value: `"+t+"`.");if(n(i))return s(t,i);if(!r(i))throw new TypeError("polynomial()::invalid input argument. Second argument must be either a single number primitive or an array of values. Value: `"+i+"`.");if(arguments.length>2){if(!o(a))throw new TypeError("polynomial()::invalid input argument. Options argument must be an object. Value: `"+a+"`.");if(a.hasOwnProperty("copy")&&(M=a.copy,!u(M)))throw new TypeError("polynomial()::invalid option. Copy option must be a boolean primitive. Option: `"+M+"`.");if(a.hasOwnProperty("accessor")&&(e=a.accessor,!c(e)))throw new TypeError("polynomial()::invalid option. Accessor must be a function. Option: `"+e+"`.")}if(l=i.length,f=M?new Array(l):i,e)for(d=0;d<l;d++){if(p=e(i[d],d),!n(p))throw new TypeError("polynomial()::invalid input argument. Accessed array values must be number primitives. Value: `"+p+"`.");f[d]=s(t,p)}else for(d=0;d<l;d++){if(p=i[d],!n(p))throw new TypeError("polynomial()::invalid input argument. Array values must be number primitives. Value: `"+p+"`.");f[d]=s(t,p)}return f}var n=a(486),r=a(148),h=a(485),o=a(487),u=a(483),c=a(484);t.exports=e},,function(t,i,a){a(49),a(41),t.exports=a(345)},,,,,,,,,,,,,,,,,,,,function(t,i,a){var s=a(63),e=a(11)("iterator"),n=a(31);t.exports=a(6).isIterable=function(t){var i=Object(t);return void 0!==i[e]||"@@iterator"in i||n.hasOwnProperty(s(i))}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,i,a){"use strict";function s(t,i,a){if(!(this instanceof s))return new s(t,i,a);if(Array.isArray(t))this.x=t[0],this.y=t[1],this.z=t[2]||0;else if("object"==typeof t)this.x=t.x,this.y=t.y,this.z=t.z||0;else if("string"==typeof t&&void 0===i){var e=t.split(",");this.x=parseFloat(e[0],10),this.y=parseFloat(e[1],10),this.z=parseFloat(e[2],10)||0}else this.x=t,this.y=i,this.z=a||0;console.warn("proj4.Point will be removed in version 3, use proj4.toPoint")}var e=a(175);s.fromMGRS=function(t){return new s(a.i(e.b)(t))},s.prototype.toMGRS=function(t){return a.i(e.c)([this.x,this.y],t)},i.a=s},function(t,i,a){"use strict";i.a=function(t,i,a){var s,e,n,r=a.x,h=a.y,o=a.z||0,u={};for(n=0;n<3;n++)if(!i||2!==n||void 0!==a.z)switch(0===n?(s=r,e="x"):1===n?(s=h,e="y"):(s=o,e="z"),t.axis[n]){case"e":u[e]=s;break;case"w":u[e]=-s;break;case"n":u[e]=s;break;case"s":u[e]=-s;break;case"u":void 0!==a[e]&&(u.z=s);break;case"d":void 0!==a[e]&&(u.z=-s);break;default:return null}return u}},function(t,i,a){"use strict";function s(t){if("function"==typeof Number.isFinite){if(Number.isFinite(t))return;throw new TypeError("coordinates must be finite numbers")}if("number"!=typeof t||t!==t||!isFinite(t))throw new TypeError("coordinates must be finite numbers")}i.a=function(t){s(t.x),s(t.y)}},function(t,i,a){"use strict";var s=a(14);i.a=function(t,i){if(void 0===t){if((t=Math.floor(30*(a.i(s.a)(i)+Math.PI)/Math.PI)+1)<0)return 0;if(t>60)return 60}return t}},function(t,i,a){"use strict";var s=a(176),e=a(415);i.a=function(t){var i=Math.abs(t);return i=a.i(e.a)(i*(1+i/(a.i(s.a)(1,i)+1))),t<0?-i:i}},function(t,i,a){"use strict";i.a=function(t,i){for(var a,s=2*Math.cos(i),e=t.length-1,n=t[e],r=0;--e>=0;)a=s*n-r+t[e],r=n,n=a;return Math.sin(i)*a}},function(t,i,a){"use strict";var s=a(179),e=a(412);i.a=function(t,i,n){for(var r,h,o=Math.sin(i),u=Math.cos(i),c=a.i(s.a)(n),l=a.i(e.a)(n),f=2*u*l,p=-2*o*c,d=t.length-1,M=t[d],m=0,y=0,v=0;--d>=0;)r=y,h=m,y=M,m=v,M=f*y-r-p*m+t[d],v=p*y-h+f*m;return f=o*l,p=u*c,[f*M-p*v,f*v+p*M]}},function(t,i,a){"use strict";i.a=function(t){var i=Math.exp(t);return i=(i+1/i)/2}},function(t,i,a){"use strict";i.a=function(t,i){for(var a,s=2*Math.cos(2*i),e=t.length-1,n=t[e],r=0;--e>=0;)a=s*n-r+t[e],r=n,n=a;return i+a*Math.sin(2*i)}},function(t,i,a){"use strict";var s=a(8);i.a=function(t,i){var a=1-(1-t*t)/(2*t)*Math.log((1-t)/(1+t));if(Math.abs(Math.abs(i)-a)<1e-6)return i<0?-1*s.a:s.a;for(var e,n,r,h,o=Math.asin(.5*i),u=0;u<30;u++)if(n=Math.sin(o),r=Math.cos(o),h=t*n,e=Math.pow(1-h*h,2)/(2*r)*(i/(1-t*t)-n/(1-h*h)+.5/t*Math.log((1-h)/(1+h))),o+=e,Math.abs(e)<=1e-10)return o;return NaN}},function(t,i,a){"use strict";i.a=function(t){var i=1+t,a=i-1;return 0===a?t:t*Math.log(i)/a}},function(t,i,a){"use strict";i.a=function(t,i){return Math.pow((1-t)/(1+t),i)}},function(t,i,a){"use strict";a.d(i,"a",function(){return s});var s={};s.wgs84={towgs84:"0,0,0",ellipse:"WGS84",datumName:"WGS84"},s.ch1903={towgs84:"674.374,15.056,405.346",ellipse:"bessel",datumName:"swiss"},s.ggrs87={towgs84:"-199.87,74.79,246.62",ellipse:"GRS80",datumName:"Greek_Geodetic_Reference_System_1987"},s.nad83={towgs84:"0,0,0",ellipse:"GRS80",datumName:"North_American_Datum_1983"},s.nad27={nadgrids:"@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat",ellipse:"clrk66",datumName:"North_American_Datum_1927"},s.potsdam={towgs84:"606.0,23.0,413.0",ellipse:"bessel",datumName:"Potsdam Rauenberg 1950 DHDN"},s.carthage={towgs84:"-263.0,6.0,431.0",ellipse:"clark80",datumName:"Carthage 1934 Tunisia"},s.hermannskogel={towgs84:"653.0,-212.0,449.0",ellipse:"bessel",datumName:"Hermannskogel"},s.osni52={towgs84:"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15",ellipse:"airy",datumName:"Irish National"},s.ire65={towgs84:"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15",ellipse:"mod_airy",datumName:"Ireland 1965"},s.rassadiran={towgs84:"-133.63,-157.5,-158.62",ellipse:"intl",datumName:"Rassadiran"},s.nzgd49={towgs84:"59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993",ellipse:"intl",datumName:"New Zealand Geodetic Datum 1949"},s.osgb36={towgs84:"446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894",ellipse:"airy",datumName:"Airy 1830"},s.s_jtsk={towgs84:"589,76,480",ellipse:"bessel",datumName:"S-JTSK (Ferro)"},s.beduaram={towgs84:"-106,-87,188",ellipse:"clrk80",datumName:"Beduaram"},s.gunung_segara={towgs84:"-403,684,41",ellipse:"bessel",datumName:"Gunung Segara Jakarta"},s.rnb72={towgs84:"106.869,-52.2978,103.724,-0.33657,0.456955,-1.84218,1",ellipse:"intl",datumName:"Reseau National Belge 1972"}},function(t,i,a){"use strict";a.d(i,"a",function(){return s}),a.d(i,"b",function(){return e});var s={};s.MERIT={a:6378137,rf:298.257,ellipseName:"MERIT 1983"},s.SGS85={a:6378136,rf:298.257,ellipseName:"Soviet Geodetic System 85"},s.GRS80={a:6378137,rf:298.257222101,ellipseName:"GRS 1980(IUGG, 1980)"},s.IAU76={a:6378140,rf:298.257,ellipseName:"IAU 1976"},s.airy={a:6377563.396,b:6356256.91,ellipseName:"Airy 1830"},s.APL4={a:6378137,rf:298.25,ellipseName:"Appl. Physics. 1965"},s.NWL9D={a:6378145,rf:298.25,ellipseName:"Naval Weapons Lab., 1965"},s.mod_airy={a:6377340.189,b:6356034.446,ellipseName:"Modified Airy"},s.andrae={a:6377104.43,rf:300,ellipseName:"Andrae 1876 (Den., Iclnd.)"},s.aust_SA={a:6378160,rf:298.25,ellipseName:"Australian Natl & S. Amer. 1969"},s.GRS67={a:6378160,rf:298.247167427,ellipseName:"GRS 67(IUGG 1967)"},s.bessel={a:6377397.155,rf:299.1528128,ellipseName:"Bessel 1841"},s.bess_nam={a:6377483.865,rf:299.1528128,ellipseName:"Bessel 1841 (Namibia)"},s.clrk66={a:6378206.4,b:6356583.8,ellipseName:"Clarke 1866"},s.clrk80={a:6378249.145,rf:293.4663,ellipseName:"Clarke 1880 mod."},s.clrk58={a:6378293.645208759,rf:294.2606763692654,ellipseName:"Clarke 1858"},s.CPM={a:6375738.7,rf:334.29,ellipseName:"Comm. des Poids et Mesures 1799"},s.delmbr={a:6376428,rf:311.5,ellipseName:"Delambre 1810 (Belgium)"},s.engelis={a:6378136.05,rf:298.2566,ellipseName:"Engelis 1985"},s.evrst30={a:6377276.345,rf:300.8017,ellipseName:"Everest 1830"},s.evrst48={a:6377304.063,rf:300.8017,ellipseName:"Everest 1948"},s.evrst56={a:6377301.243,rf:300.8017,ellipseName:"Everest 1956"},s.evrst69={a:6377295.664,rf:300.8017,ellipseName:"Everest 1969"},s.evrstSS={a:6377298.556,rf:300.8017,ellipseName:"Everest (Sabah & Sarawak)"},s.fschr60={a:6378166,rf:298.3,ellipseName:"Fischer (Mercury Datum) 1960"},s.fschr60m={a:6378155,rf:298.3,ellipseName:"Fischer 1960"},s.fschr68={a:6378150,rf:298.3,ellipseName:"Fischer 1968"},s.helmert={a:6378200,rf:298.3,ellipseName:"Helmert 1906"},s.hough={a:6378270,rf:297,ellipseName:"Hough"},s.intl={a:6378388,rf:297,ellipseName:"International 1909 (Hayford)"},s.kaula={a:6378163,rf:298.24,ellipseName:"Kaula 1961"},s.lerch={a:6378139,rf:298.257,ellipseName:"Lerch 1979"},s.mprts={a:6397300,rf:191,ellipseName:"Maupertius 1738"},s.new_intl={a:6378157.5,b:6356772.2,ellipseName:"New International 1967"},s.plessis={a:6376523,rf:6355863,ellipseName:"Plessis 1817 (France)"},s.krass={a:6378245,rf:298.3,ellipseName:"Krassovsky, 1942"},s.SEasia={a:6378155,b:6356773.3205,ellipseName:"Southeast Asia"},s.walbeck={a:6376896,b:6355834.8467,ellipseName:"Walbeck"},s.WGS60={a:6378165,rf:298.3,ellipseName:"WGS 60"},s.WGS66={a:6378145,rf:298.25,ellipseName:"WGS 66"},s.WGS7={a:6378135,rf:298.26,ellipseName:"WGS 72"};var e=s.WGS84={a:6378137,rf:298.257223563,ellipseName:"WGS 84"};s.sphere={a:6370997,b:6370997,ellipseName:"Normal Sphere (r=6370997)"}},function(t,i,a){"use strict";a.d(i,"a",function(){return s});var s={};s.greenwich=0,s.lisbon=-9.131906111111,s.paris=2.337229166667,s.bogota=-74.080916666667,s.madrid=-3.687938888889,s.rome=12.452333333333,s.bern=7.439583333333,s.jakarta=106.807719444444,s.ferro=-17.666666666667,s.brussels=4.367975,s.stockholm=18.058277777778,s.athens=23.7163375,s.oslo=10.722916666667},function(t,i,a){"use strict";i.a={ft:{to_meter:.3048},"us-ft":{to_meter:1200/3937}}},function(t,i,a){"use strict";function s(t,i,s){var e,n,r;return Array.isArray(s)?(e=a.i(h.a)(t,i,s),3===s.length?[e.x,e.y,e.z]:[e.x,e.y]):(n=a.i(h.a)(t,i,s),r=Object.keys(s),2===r.length?n:(r.forEach(function(t){"x"!==t&&"y"!==t&&(n[t]=s[t])}),n))}function e(t){return t instanceof r.a?t:t.oProj?t.oProj:a.i(r.a)(t)}function n(t,i,a){t=e(t);var n,r=!1;return void 0===i?(i=t,t=o,r=!0):(void 0!==i.x||Array.isArray(i))&&(a=i,i=t,t=o,r=!0),i=e(i),a?s(t,i,a):(n={forward:function(a){return s(t,i,a)},inverse:function(a){return s(i,t,a)}},r&&(n.oProj=i),n)}var r=a(140),h=a(184),o=a.i(r.a)("WGS84");i.a=n},function(t,i,a){"use strict";function s(t,i,a,s,n,r){var h={};return h.datum_type=void 0===t||"none"===t?e.k:e.l,i&&(h.datum_params=i.map(parseFloat),0===h.datum_params[0]&&0===h.datum_params[1]&&0===h.datum_params[2]||(h.datum_type=e.h),h.datum_params.length>3&&(0===h.datum_params[3]&&0===h.datum_params[4]&&0===h.datum_params[5]&&0===h.datum_params[6]||(h.datum_type=e.i,h.datum_params[3]*=e.f,h.datum_params[4]*=e.f,h.datum_params[5]*=e.f,h.datum_params[6]=h.datum_params[6]/1e6+1))),h.a=a,h.b=s,h.es=n,h.ep2=r,h}var e=a(8);i.a=s},function(t,i,a){"use strict";function s(t,i){return t.datum_type===i.datum_type&&(!(t.a!==i.a||Math.abs(t.es-i.es)>5e-11)&&(t.datum_type===o.h?t.datum_params[0]===i.datum_params[0]&&t.datum_params[1]===i.datum_params[1]&&t.datum_params[2]===i.datum_params[2]:t.datum_type!==o.i||t.datum_params[0]===i.datum_params[0]&&t.datum_params[1]===i.datum_params[1]&&t.datum_params[2]===i.datum_params[2]&&t.datum_params[3]===i.datum_params[3]&&t.datum_params[4]===i.datum_params[4]&&t.datum_params[5]===i.datum_params[5]&&t.datum_params[6]===i.datum_params[6]))}function e(t,i,a){var s,e,n,r,h=t.x,u=t.y,c=t.z?t.z:0;if(u<-o.a&&u>-1.001*o.a)u=-o.a;else if(u>o.a&&u<1.001*o.a)u=o.a;else if(u<-o.a||u>o.a)return null;return h>Math.PI&&(h-=2*Math.PI),e=Math.sin(u),r=Math.cos(u),n=e*e,s=a/Math.sqrt(1-i*n),{x:(s+c)*r*Math.cos(h),y:(s+c)*r*Math.sin(h),z:(s*(1-i)+c)*e}}function n(t,i,a,s){var e,n,r,h,u,c,l,f,p,d,M,m,y,v,g,_,b=t.x,x=t.y,w=t.z?t.z:0;if(e=Math.sqrt(b*b+x*x),n=Math.sqrt(b*b+x*x+w*w),e/a<1e-12){if(v=0,n/a<1e-12)return g=o.a,_=-s,{x:t.x,y:t.y,z:t.z}}else v=Math.atan2(x,b);r=w/n,h=e/n,u=1/Math.sqrt(1-i*(2-i)*h*h),f=h*(1-i)*u,p=r*u,y=0;do{y++,l=a/Math.sqrt(1-i*p*p),_=e*f+w*p-l*(1-i*p*p),c=i*l/(l+_),u=1/Math.sqrt(1-c*(2-c)*h*h),d=h*(1-c)*u,M=r*u,m=M*f-d*p,f=d,p=M}while(m*m>1e-24&&y<30);return g=Math.atan(M/Math.abs(d)),{x:v,y:g,z:_}}function r(t,i,a){if(i===o.h)return{x:t.x+a[0],y:t.y+a[1],z:t.z+a[2]};if(i===o.i){var s=a[0],e=a[1],n=a[2],r=a[3],h=a[4],u=a[5],c=a[6];return{x:c*(t.x-u*t.y+h*t.z)+s,y:c*(u*t.x+t.y-r*t.z)+e,z:c*(-h*t.x+r*t.y+t.z)+n}}}function h(t,i,a){if(i===o.h)return{x:t.x-a[0],y:t.y-a[1],z:t.z-a[2]};if(i===o.i){var s=a[0],e=a[1],n=a[2],r=a[3],h=a[4],u=a[5],c=a[6],l=(t.x-s)/c,f=(t.y-e)/c,p=(t.z-n)/c;return{x:l+u*f-h*p,y:-u*l+f+r*p,z:h*l-r*f+p}}}i.a=s,i.b=e,i.e=n,i.c=r,i.d=h;var o=a(8)},function(t,i,a){"use strict";function s(t){return t===e.h||t===e.i}var e=a(8),n=a(423);i.a=function(t,i,r){return a.i(n.a)(t,i)?r:t.datum_type===e.k||i.datum_type===e.k?r:t.es!==i.es||t.a!==i.a||s(t.datum_type)||s(i.datum_type)?(r=a.i(n.b)(r,t.es,t.a),s(t.datum_type)&&(r=a.i(n.c)(r,t.datum_type,t.datum_params)),s(i.datum_type)&&(r=a.i(n.d)(r,i.datum_type,i.datum_params)),a.i(n.e)(r,i.es,i.a,i.b)):r}},function(t,i,a){"use strict";function s(t,i,a,s){var e=t*t,r=i*i,h=(e-r)/e,o=0;return s?(t*=1-h*(n.m+h*(n.n+h*n.o)),e=t*t,h=0):o=Math.sqrt(h),{es:h,e:o,ep2:(e-r)/r}}function e(t,i,s,e,o){if(!t){var u=a.i(h.a)(r.a,e);u||(u=r.b),t=u.a,i=u.b,s=u.rf}return s&&!i&&(i=(1-1/s)*t),(0===s||Math.abs(t-i)<n.d)&&(o=!0,i=t),{a:t,b:i,rf:s,sphere:o}}i.b=s,i.a=e;var n=a(8),r=a(418),h=a(145)},function(t,i,a){"use strict";i.a=function(t,i){t=t||{};var a,s;if(!i)return t;for(s in i)void 0!==(a=i[s])&&(t[s]=a);return t}},function(t,i,a){"use strict";i.a=function(t){t("EPSG:4326","+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees"),t("EPSG:4269","+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees"),t("EPSG:3857","+title=WGS 84 / Pseudo-Mercator +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs"),t.WGS84=t["EPSG:4326"],t["EPSG:3785"]=t["EPSG:3857"],t.GOOGLE=t["EPSG:3857"],t["EPSG:900913"]=t["EPSG:3857"],t["EPSG:102113"]=t["EPSG:3857"]}},function(t,i,a){"use strict";Object.defineProperty(i,"__esModule",{value:!0});var s=a(421),e=a(140),n=a(405),r=a(180),h=a(181),o=a(184),u=a(175),c=a(458),l=a(459);s.a.defaultDatum="WGS84",s.a.Proj=e.a,s.a.WGS84=new s.a.Proj("WGS84"),s.a.Point=n.a,s.a.toPoint=r.a,s.a.defs=h.a,s.a.transform=o.a,s.a.mgrs=u.a,s.a.version=c.a,a.i(l.a)(s.a),i.default=s.a},function(t,i,a){"use strict";function s(t){return"string"==typeof t}function e(t){return t in o.a}function n(t){return l.some(function(i){return t.indexOf(i)>-1})}function r(t){return"+"===t[0]}function h(t){return s(t)?e(t)?o.a[t]:n(t)?a.i(u.a)(t):r(t)?a.i(c.a)(t):void 0:t}var o=a(181),u=a(189),c=a(182),l=["PROJECTEDCRS","PROJCRS","GEOGCS","GEOCCS","PROJCS","LOCAL_CS","GEODCRS","GEODETICCRS","GEODETICDATUM","ENGCRS","ENGINEERINGCRS"];i.a=h},function(t,i,a){"use strict";function s(t,i){var a=c.length;return t.names?(c[a]=t,t.names.forEach(function(t){u[t.toLowerCase()]=a}),this):(console.log(i),!0)}function e(t){if(!t)return!1;var i=t.toLowerCase();return void 0!==u[i]&&c[u[i]]?c[u[i]]:void 0}function n(){o.forEach(s)}var r=a(443),h=a(442),o=[r.a,h.a],u={},c=[];i.a={start:n,add:s,get:e}},function(t,i,a){"use strict";function s(){Math.abs(this.lat1+this.lat2)<l.d||(this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e3=Math.sqrt(this.es),this.sin_po=Math.sin(this.lat1),this.cos_po=Math.cos(this.lat1),this.t1=this.sin_po,this.con=this.sin_po,this.ms1=a.i(h.a)(this.e3,this.sin_po,this.cos_po),this.qs1=a.i(o.a)(this.e3,this.sin_po,this.cos_po),this.sin_po=Math.sin(this.lat2),this.cos_po=Math.cos(this.lat2),this.t2=this.sin_po,this.ms2=a.i(h.a)(this.e3,this.sin_po,this.cos_po),this.qs2=a.i(o.a)(this.e3,this.sin_po,this.cos_po),this.sin_po=Math.sin(this.lat0),this.cos_po=Math.cos(this.lat0),this.t3=this.sin_po,this.qs0=a.i(o.a)(this.e3,this.sin_po,this.cos_po),Math.abs(this.lat1-this.lat2)>l.d?this.ns0=(this.ms1*this.ms1-this.ms2*this.ms2)/(this.qs2-this.qs1):this.ns0=this.con,this.c=this.ms1*this.ms1+this.ns0*this.qs1,this.rh=this.a*Math.sqrt(this.c-this.ns0*this.qs0)/this.ns0)}function e(t){var i=t.x,s=t.y;this.sin_phi=Math.sin(s),this.cos_phi=Math.cos(s);var e=a.i(o.a)(this.e3,this.sin_phi,this.cos_phi),n=this.a*Math.sqrt(this.c-this.ns0*e)/this.ns0,r=this.ns0*a.i(u.a)(i-this.long0),h=n*Math.sin(r)+this.x0,c=this.rh-n*Math.cos(r)+this.y0;return t.x=h,t.y=c,t}function n(t){var i,s,e,n,r,h;return t.x-=this.x0,t.y=this.rh-t.y+this.y0,this.ns0>=0?(i=Math.sqrt(t.x*t.x+t.y*t.y),e=1):(i=-Math.sqrt(t.x*t.x+t.y*t.y),e=-1),n=0,0!==i&&(n=Math.atan2(e*t.x,e*t.y)),e=i*this.ns0/this.a,this.sphere?h=Math.asin((this.c-e*e)/(2*this.ns0)):(s=(this.c-e*e)/this.ns0,h=this.phi1z(this.e3,s)),r=a.i(u.a)(n/this.ns0+this.long0),t.x=r,t.y=h,t}function r(t,i){var s,e,n,r,h,o=a.i(c.a)(.5*i);if(t<l.d)return o;for(var u=t*t,f=1;f<=25;f++)if(s=Math.sin(o),e=Math.cos(o),n=t*s,r=1-n*n,h=.5*r*r/e*(i/(1-u)-s/r+.5/t*Math.log((1-n)/(1+n))),o+=h,Math.abs(h)<=1e-7)return o;return null}var h=a(70),o=a(144),u=a(14),c=a(69),l=a(8),f=["Albers_Conic_Equal_Area","Albers","aea"];i.a={init:s,forward:e,inverse:n,names:f,phi1z:r}},function(t,i,a){"use strict";function s(){this.sin_p12=Math.sin(this.lat0),this.cos_p12=Math.cos(this.lat0)}function e(t){var i,s,e,n,d,M,m,y,v,g,_,b,x,w,P,k,A,C,O,S,E,N,j,I=t.x,T=t.y,R=Math.sin(t.y),q=Math.cos(t.y),L=a.i(r.a)(I-this.long0);return this.sphere?Math.abs(this.sin_p12-1)<=h.d?(t.x=this.x0+this.a*(h.a-T)*Math.sin(L),t.y=this.y0-this.a*(h.a-T)*Math.cos(L),t):Math.abs(this.sin_p12+1)<=h.d?(t.x=this.x0+this.a*(h.a+T)*Math.sin(L),t.y=this.y0+this.a*(h.a+T)*Math.cos(L),t):(C=this.sin_p12*R+this.cos_p12*q*Math.cos(L),k=Math.acos(C),A=k/Math.sin(k),t.x=this.x0+this.a*A*q*Math.sin(L),t.y=this.y0+this.a*A*(this.cos_p12*R-this.sin_p12*q*Math.cos(L)),t):(i=a.i(u.a)(this.es),s=a.i(c.a)(this.es),e=a.i(l.a)(this.es),n=a.i(f.a)(this.es),Math.abs(this.sin_p12-1)<=h.d?(d=this.a*a.i(o.a)(i,s,e,n,h.a),M=this.a*a.i(o.a)(i,s,e,n,T),t.x=this.x0+(d-M)*Math.sin(L),t.y=this.y0-(d-M)*Math.cos(L),t):Math.abs(this.sin_p12+1)<=h.d?(d=this.a*a.i(o.a)(i,s,e,n,h.a),M=this.a*a.i(o.a)(i,s,e,n,T),t.x=this.x0+(d+M)*Math.sin(L),t.y=this.y0+(d+M)*Math.cos(L),t):(m=R/q,y=a.i(p.a)(this.a,this.e,this.sin_p12),v=a.i(p.a)(this.a,this.e,R),g=Math.atan((1-this.es)*m+this.es*y*this.sin_p12/(v*q)),_=Math.atan2(Math.sin(L),this.cos_p12*Math.tan(g)-this.sin_p12*Math.cos(L)),O=0===_?Math.asin(this.cos_p12*Math.sin(g)-this.sin_p12*Math.cos(g)):Math.abs(Math.abs(_)-Math.PI)<=h.d?-Math.asin(this.cos_p12*Math.sin(g)-this.sin_p12*Math.cos(g)):Math.asin(Math.sin(L)*Math.cos(g)/Math.sin(_)),b=this.e*this.sin_p12/Math.sqrt(1-this.es),x=this.e*this.cos_p12*Math.cos(_)/Math.sqrt(1-this.es),w=b*x,P=x*x,S=O*O,E=S*O,N=E*O,j=N*O,k=y*O*(1-S*P*(1-P)/6+E/8*w*(1-2*P)+N/120*(P*(4-7*P)-3*b*b*(1-7*P))-j/48*w),t.x=this.x0+k*Math.sin(_),t.y=this.y0+k*Math.cos(_),t))}function n(t){t.x-=this.x0,t.y-=this.y0;var i,s,e,n,m,y,v,g,_,b,x,w,P,k,A,C,O,S,E,N,j,I,T;if(this.sphere){if((i=Math.sqrt(t.x*t.x+t.y*t.y))>2*h.a*this.a)return;return s=i/this.a,e=Math.sin(s),n=Math.cos(s),m=this.long0,Math.abs(i)<=h.d?y=this.lat0:(y=a.i(d.a)(n*this.sin_p12+t.y*e*this.cos_p12/i),v=Math.abs(this.lat0)-h.a,m=Math.abs(v)<=h.d?this.lat0>=0?a.i(r.a)(this.long0+Math.atan2(t.x,-t.y)):a.i(r.a)(this.long0-Math.atan2(-t.x,t.y)):a.i(r.a)(this.long0+Math.atan2(t.x*e,i*this.cos_p12*n-t.y*this.sin_p12*e))),t.x=m,t.y=y,t}return g=a.i(u.a)(this.es),_=a.i(c.a)(this.es),b=a.i(l.a)(this.es),x=a.i(f.a)(this.es),Math.abs(this.sin_p12-1)<=h.d?(w=this.a*a.i(o.a)(g,_,b,x,h.a),i=Math.sqrt(t.x*t.x+t.y*t.y),P=w-i,y=a.i(M.a)(P/this.a,g,_,b,x),m=a.i(r.a)(this.long0+Math.atan2(t.x,-1*t.y)),t.x=m,t.y=y,t):Math.abs(this.sin_p12+1)<=h.d?(w=this.a*a.i(o.a)(g,_,b,x,h.a),i=Math.sqrt(t.x*t.x+t.y*t.y),P=i-w,y=a.i(M.a)(P/this.a,g,_,b,x),m=a.i(r.a)(this.long0+Math.atan2(t.x,t.y)),t.x=m,t.y=y,t):(i=Math.sqrt(t.x*t.x+t.y*t.y),C=Math.atan2(t.x,t.y),k=a.i(p.a)(this.a,this.e,this.sin_p12),O=Math.cos(C),S=this.e*this.cos_p12*O,E=-S*S/(1-this.es),N=3*this.es*(1-E)*this.sin_p12*this.cos_p12*O/(1-this.es),j=i/k,I=j-E*(1+E)*Math.pow(j,3)/6-N*(1+3*E)*Math.pow(j,4)/24,T=1-E*I*I/2-j*I*I*I/6,A=Math.asin(this.sin_p12*Math.cos(I)+this.cos_p12*Math.sin(I)*O),m=a.i(r.a)(this.long0+Math.asin(Math.sin(C)*Math.sin(I)/Math.cos(A))),y=Math.atan((1-this.es*T*this.sin_p12/Math.sin(A))*Math.tan(A)/(1-this.es)),t.x=m,t.y=y,t)}var r=a(14),h=a(8),o=a(99),u=a(95),c=a(96),l=a(97),f=a(98),p=a(141),d=a(69),M=a(142),m=["Azimuthal_Equidistant","aeqd"];i.a={init:s,forward:e,inverse:n,names:m}},function(t,i,a){"use strict";function s(){this.sphere||(this.e0=a.i(h.a)(this.es),this.e1=a.i(o.a)(this.es),this.e2=a.i(u.a)(this.es),this.e3=a.i(c.a)(this.es),this.ml0=this.a*a.i(r.a)(this.e0,this.e1,this.e2,this.e3,this.lat0))}function e(t){var i,s,e=t.x,n=t.y;if(e=a.i(f.a)(e-this.long0),this.sphere)i=this.a*Math.asin(Math.cos(n)*Math.sin(e)),s=this.a*(Math.atan2(Math.tan(n),Math.cos(e))-this.lat0);else{var h=Math.sin(n),o=Math.cos(n),u=a.i(l.a)(this.a,this.e,h),c=Math.tan(n)*Math.tan(n),p=e*Math.cos(n),d=p*p,M=this.es*o*o/(1-this.es),m=this.a*a.i(r.a)(this.e0,this.e1,this.e2,this.e3,n);i=u*p*(1-d*c*(1/6-(8-c+8*M)*d/120)),s=m-this.ml0+u*h/o*d*(.5+(5-c+6*M)*d/24)}return t.x=i+this.x0,t.y=s+this.y0,t}function n(t){t.x-=this.x0,t.y-=this.y0;var i,s,e=t.x/this.a,n=t.y/this.a;if(this.sphere){var r=n+this.lat0;i=Math.asin(Math.sin(r)*Math.cos(e)),s=Math.atan2(Math.tan(e),Math.cos(r))}else{var h=this.ml0/this.a+n,o=a.i(d.a)(h,this.e0,this.e1,this.e2,this.e3);if(Math.abs(Math.abs(o)-M.a)<=M.d)return t.x=this.long0,t.y=M.a,n<0&&(t.y*=-1),t;var u=a.i(l.a)(this.a,this.e,Math.sin(o)),c=u*u*u/this.a/this.a*(1-this.es),m=Math.pow(Math.tan(o),2),y=e*this.a/u,v=y*y;i=o-u*Math.tan(o)/c*y*y*(.5-(1+3*m)*y*y/24),s=y*(1-v*(m/3+(1+3*m)*m*v/15))/Math.cos(o)}return t.x=a.i(f.a)(s+this.long0),t.y=a.i(p.a)(i),t}var r=a(99),h=a(95),o=a(96),u=a(97),c=a(98),l=a(141),f=a(14),p=a(87),d=a(142),M=a(8),m=["Cassini","Cassini_Soldner","cass"];i.a={init:s,forward:e,inverse:n,names:m}},function(t,i,a){"use strict";function s(){this.sphere||(this.k0=a.i(o.a)(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)))}function e(t){var i,s,e=t.x,n=t.y,o=a.i(r.a)(e-this.long0);if(this.sphere)i=this.x0+this.a*o*Math.cos(this.lat_ts),s=this.y0+this.a*Math.sin(n)/Math.cos(this.lat_ts);else{var u=a.i(h.a)(this.e,Math.sin(n));i=this.x0+this.a*this.k0*o,s=this.y0+this.a*u*.5/this.k0}return t.x=i,t.y=s,t}function n(t){t.x-=this.x0,t.y-=this.y0;var i,s;return this.sphere?(i=a.i(r.a)(this.long0+t.x/this.a/Math.cos(this.lat_ts)),s=Math.asin(t.y/this.a*Math.cos(this.lat_ts))):(s=a.i(u.a)(this.e,2*t.y*this.k0/this.a),i=a.i(r.a)(this.long0+t.x/(this.a*this.k0))),t.x=i,t.y=s,t}var r=a(14),h=a(144),o=a(70),u=a(414),c=["cea"];i.a={init:s,forward:e,inverse:n,names:c}},function(t,i,a){"use strict";function s(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Equidistant Cylindrical (Plate Carre)",this.rc=Math.cos(this.lat_ts)}function e(t){var i=t.x,s=t.y,e=a.i(r.a)(i-this.long0),n=a.i(h.a)(s-this.lat0);return t.x=this.x0+this.a*e*this.rc,t.y=this.y0+this.a*n,t}function n(t){var i=t.x,s=t.y;return t.x=a.i(r.a)(this.long0+(i-this.x0)/(this.a*this.rc)),t.y=a.i(h.a)(this.lat0+(s-this.y0)/this.a),t}var r=a(14),h=a(87),o=["Equirectangular","Equidistant_Cylindrical","eqc"];i.a={init:s,forward:e,inverse:n,names:o}},function(t,i,a){"use strict";function s(){Math.abs(this.lat1+this.lat2)<M.d||(this.lat2=this.lat2||this.lat1,this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e=Math.sqrt(this.es),this.e0=a.i(r.a)(this.es),this.e1=a.i(h.a)(this.es),this.e2=a.i(o.a)(this.es),this.e3=a.i(u.a)(this.es),this.sinphi=Math.sin(this.lat1),this.cosphi=Math.cos(this.lat1),this.ms1=a.i(c.a)(this.e,this.sinphi,this.cosphi),this.ml1=a.i(l.a)(this.e0,this.e1,this.e2,this.e3,this.lat1),Math.abs(this.lat1-this.lat2)<M.d?this.ns=this.sinphi:(this.sinphi=Math.sin(this.lat2),this.cosphi=Math.cos(this.lat2),this.ms2=a.i(c.a)(this.e,this.sinphi,this.cosphi),this.ml2=a.i(l.a)(this.e0,this.e1,this.e2,this.e3,this.lat2),this.ns=(this.ms1-this.ms2)/(this.ml2-this.ml1)),this.g=this.ml1+this.ms1/this.ns,this.ml0=a.i(l.a)(this.e0,this.e1,this.e2,this.e3,this.lat0),this.rh=this.a*(this.g-this.ml0))}function e(t){var i,s=t.x,e=t.y;if(this.sphere)i=this.a*(this.g-e);else{var n=a.i(l.a)(this.e0,this.e1,this.e2,this.e3,e);i=this.a*(this.g-n)}var r=this.ns*a.i(f.a)(s-this.long0),h=this.x0+i*Math.sin(r),o=this.y0+this.rh-i*Math.cos(r);return t.x=h,t.y=o,t}function n(t){t.x-=this.x0,t.y=this.rh-t.y+this.y0;var i,s,e,n;this.ns>=0?(s=Math.sqrt(t.x*t.x+t.y*t.y),i=1):(s=-Math.sqrt(t.x*t.x+t.y*t.y),i=-1);var r=0;if(0!==s&&(r=Math.atan2(i*t.x,i*t.y)),this.sphere)return n=a.i(f.a)(this.long0+r/this.ns),e=a.i(p.a)(this.g-s/this.a),t.x=n,t.y=e,t;var h=this.g-s/this.a;return e=a.i(d.a)(h,this.e0,this.e1,this.e2,this.e3),n=a.i(f.a)(this.long0+r/this.ns),t.x=n,t.y=e,t}var r=a(95),h=a(96),o=a(97),u=a(98),c=a(70),l=a(99),f=a(14),p=a(87),d=a(142),M=a(8),m=["Equidistant_Conic","eqdc"];i.a={init:s,forward:e,inverse:n,names:m}},function(t,i,a){"use strict";function s(){var t=Math.sin(this.lat0),i=Math.cos(this.lat0);i*=i,this.rc=Math.sqrt(1-this.es)/(1-this.es*t*t),this.C=Math.sqrt(1+this.es*i*i/(1-this.es)),this.phic0=Math.asin(t/this.C),this.ratexp=.5*this.C*this.e,this.K=Math.tan(.5*this.phic0+h.b)/(Math.pow(Math.tan(.5*this.lat0+h.b),this.C)*a.i(r.a)(this.e*t,this.ratexp))}function e(t){var i=t.x,s=t.y;return t.y=2*Math.atan(this.K*Math.pow(Math.tan(.5*s+h.b),this.C)*a.i(r.a)(this.e*Math.sin(s),this.ratexp))-h.a,t.x=this.C*i,t}function n(t){for(var i=t.x/this.C,s=t.y,e=Math.pow(Math.tan(.5*s+h.b)/this.K,1/this.C),n=o;n>0&&(s=2*Math.atan(e*a.i(r.a)(this.e*Math.sin(t.y),-.5*this.e))-h.a,!(Math.abs(s-t.y)<1e-14));--n)t.y=s;return n?(t.x=i,t.y=s,t):null}var r=a(416),h=a(8),o=20,u=["gauss"];i.a={init:s,forward:e,inverse:n,names:u}},function(t,i,a){"use strict";function s(){this.sin_p14=Math.sin(this.lat0),this.cos_p14=Math.cos(this.lat0),this.infinity_dist=1e3*this.a,this.rc=1}function e(t){var i,s,e,n,h,u,c,l,f=t.x,p=t.y;return e=a.i(r.a)(f-this.long0),i=Math.sin(p),s=Math.cos(p),n=Math.cos(e),u=this.sin_p14*i+this.cos_p14*s*n,h=1,u>0||Math.abs(u)<=o.d?(c=this.x0+this.a*h*s*Math.sin(e)/u,l=this.y0+this.a*h*(this.cos_p14*i-this.sin_p14*s*n)/u):(c=this.x0+this.infinity_dist*s*Math.sin(e),l=this.y0+this.infinity_dist*(this.cos_p14*i-this.sin_p14*s*n)),t.x=c,t.y=l,t}function n(t){var i,s,e,n,o,u;return t.x=(t.x-this.x0)/this.a,t.y=(t.y-this.y0)/this.a,t.x/=this.k0,t.y/=this.k0,(i=Math.sqrt(t.x*t.x+t.y*t.y))?(n=Math.atan2(i,this.rc),s=Math.sin(n),e=Math.cos(n),u=a.i(h.a)(e*this.sin_p14+t.y*s*this.cos_p14/i),o=Math.atan2(t.x*s,i*this.cos_p14*e-t.y*this.sin_p14*s),o=a.i(r.a)(this.long0+o)):(u=this.phic0,o=0),t.x=o,t.y=u,t}var r=a(14),h=a(69),o=a(8),u=["gnom"];i.a={init:s,forward:e,inverse:n,names:u}},function(t,i,a){"use strict";function s(){this.a=6377397.155,this.es=.006674372230614,this.e=Math.sqrt(this.es),this.lat0||(this.lat0=.863937979737193),this.long0||(this.long0=.4334234309119251),this.k0||(this.k0=.9999),this.s45=.785398163397448,this.s90=2*this.s45,this.fi0=this.lat0,this.e2=this.es,this.e=Math.sqrt(this.e2),this.alfa=Math.sqrt(1+this.e2*Math.pow(Math.cos(this.fi0),4)/(1-this.e2)),this.uq=1.04216856380474,this.u0=Math.asin(Math.sin(this.fi0)/this.alfa),this.g=Math.pow((1+this.e*Math.sin(this.fi0))/(1-this.e*Math.sin(this.fi0)),this.alfa*this.e/2),this.k=Math.tan(this.u0/2+this.s45)/Math.pow(Math.tan(this.fi0/2+this.s45),this.alfa)*this.g,this.k1=this.k0,this.n0=this.a*Math.sqrt(1-this.e2)/(1-this.e2*Math.pow(Math.sin(this.fi0),2)),this.s0=1.37008346281555,this.n=Math.sin(this.s0),this.ro0=this.k1*this.n0/Math.tan(this.s0),this.ad=this.s90-this.uq}function e(t){var i,s,e,n,h,o,u,c=t.x,l=t.y,f=a.i(r.a)(c-this.long0);return i=Math.pow((1+this.e*Math.sin(l))/(1-this.e*Math.sin(l)),this.alfa*this.e/2),s=2*(Math.atan(this.k*Math.pow(Math.tan(l/2+this.s45),this.alfa)/i)-this.s45),e=-f*this.alfa,n=Math.asin(Math.cos(this.ad)*Math.sin(s)+Math.sin(this.ad)*Math.cos(s)*Math.cos(e)),h=Math.asin(Math.cos(s)*Math.sin(e)/Math.cos(n)),o=this.n*h,u=this.ro0*Math.pow(Math.tan(this.s0/2+this.s45),this.n)/Math.pow(Math.tan(n/2+this.s45),this.n),t.y=u*Math.cos(o)/1,t.x=u*Math.sin(o)/1,this.czech||(t.y*=-1,t.x*=-1),t}function n(t){var i,a,s,e,n,r,h,o,u=t.x;t.x=t.y,t.y=u,this.czech||(t.y*=-1,t.x*=-1),r=Math.sqrt(t.x*t.x+t.y*t.y),n=Math.atan2(t.y,t.x),e=n/Math.sin(this.s0),s=2*(Math.atan(Math.pow(this.ro0/r,1/this.n)*Math.tan(this.s0/2+this.s45))-this.s45),i=Math.asin(Math.cos(this.ad)*Math.sin(s)-Math.sin(this.ad)*Math.cos(s)*Math.cos(e)),a=Math.asin(Math.cos(s)*Math.sin(e)/Math.cos(i)),t.x=this.long0-a/this.alfa,h=i,o=0;var c=0;do{t.y=2*(Math.atan(Math.pow(this.k,-1/this.alfa)*Math.pow(Math.tan(i/2+this.s45),1/this.alfa)*Math.pow((1+this.e*Math.sin(h))/(1-this.e*Math.sin(h)),this.e/2))-this.s45),Math.abs(h-t.y)<1e-10&&(o=1),h=t.y,c+=1}while(0===o&&c<15);return c>=15?null:t}var r=a(14),h=["Krovak","krovak"];i.a={init:s,forward:e,inverse:n,names:h}},function(t,i,a){"use strict";function s(){var t=Math.abs(this.lat0);if(Math.abs(t-o.a)<o.d?this.mode=this.lat0<0?this.S_POLE:this.N_POLE:Math.abs(t)<o.d?this.mode=this.EQUIT:this.mode=this.OBLIQ,this.es>0){var i;switch(this.qp=a.i(u.a)(this.e,1),this.mmf=.5/(1-this.es),this.apa=r(this.es),this.mode){case this.N_POLE:case this.S_POLE:this.dd=1;break;case this.EQUIT:this.rq=Math.sqrt(.5*this.qp),this.dd=1/this.rq,this.xmf=1,this.ymf=.5*this.qp;break;case this.OBLIQ:this.rq=Math.sqrt(.5*this.qp),i=Math.sin(this.lat0),this.sinb1=a.i(u.a)(this.e,i)/this.qp,this.cosb1=Math.sqrt(1-this.sinb1*this.sinb1),this.dd=Math.cos(this.lat0)/(Math.sqrt(1-this.es*i*i)*this.rq*this.cosb1),this.ymf=(this.xmf=this.rq)/this.dd,this.xmf*=this.dd}}else this.mode===this.OBLIQ&&(this.sinph0=Math.sin(this.lat0),this.cosph0=Math.cos(this.lat0))}function e(t){var i,s,e,n,r,h,l,f,p,d,M=t.x,m=t.y;if(M=a.i(c.a)(M-this.long0),this.sphere){if(r=Math.sin(m),d=Math.cos(m),e=Math.cos(M),this.mode===this.OBLIQ||this.mode===this.EQUIT){if((s=this.mode===this.EQUIT?1+d*e:1+this.sinph0*r+this.cosph0*d*e)<=o.d)return null;s=Math.sqrt(2/s),i=s*d*Math.sin(M),s*=this.mode===this.EQUIT?r:this.cosph0*r-this.sinph0*d*e}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(e=-e),Math.abs(m+this.phi0)<o.d)return null;s=o.b-.5*m,s=2*(this.mode===this.S_POLE?Math.cos(s):Math.sin(s)),i=s*Math.sin(M),s*=e}}else{switch(l=0,f=0,p=0,e=Math.cos(M),n=Math.sin(M),r=Math.sin(m),h=a.i(u.a)(this.e,r),this.mode!==this.OBLIQ&&this.mode!==this.EQUIT||(l=h/this.qp,f=Math.sqrt(1-l*l)),this.mode){case this.OBLIQ:p=1+this.sinb1*l+this.cosb1*f*e;break;case this.EQUIT:p=1+f*e;break;case this.N_POLE:p=o.a+m,h=this.qp-h;break;case this.S_POLE:p=m-o.a,h=this.qp+h}if(Math.abs(p)<o.d)return null;switch(this.mode){case this.OBLIQ:case this.EQUIT:p=Math.sqrt(2/p),s=this.mode===this.OBLIQ?this.ymf*p*(this.cosb1*l-this.sinb1*f*e):(p=Math.sqrt(2/(1+f*e)))*l*this.ymf,i=this.xmf*p*f*n;break;case this.N_POLE:case this.S_POLE:h>=0?(i=(p=Math.sqrt(h))*n,s=e*(this.mode===this.S_POLE?p:-p)):i=s=0}}return t.x=this.a*i+this.x0,t.y=this.a*s+this.y0,t}function n(t){t.x-=this.x0,t.y-=this.y0;var i,s,e,n,r,u,l,f=t.x/this.a,p=t.y/this.a;if(this.sphere){var d,M=0,m=0;if(d=Math.sqrt(f*f+p*p),(s=.5*d)>1)return null;switch(s=2*Math.asin(s),this.mode!==this.OBLIQ&&this.mode!==this.EQUIT||(m=Math.sin(s),M=Math.cos(s)),this.mode){case this.EQUIT:s=Math.abs(d)<=o.d?0:Math.asin(p*m/d),f*=m,p=M*d;break;case this.OBLIQ:s=Math.abs(d)<=o.d?this.phi0:Math.asin(M*this.sinph0+p*m*this.cosph0/d),f*=m*this.cosph0,p=(M-Math.sin(s)*this.sinph0)*d;break;case this.N_POLE:p=-p,s=o.a-s;break;case this.S_POLE:s-=o.a}i=0!==p||this.mode!==this.EQUIT&&this.mode!==this.OBLIQ?Math.atan2(f,p):0}else{if(l=0,this.mode===this.OBLIQ||this.mode===this.EQUIT){if(f/=this.dd,p*=this.dd,(u=Math.sqrt(f*f+p*p))<o.d)return t.x=0,t.y=this.phi0,t;n=2*Math.asin(.5*u/this.rq),e=Math.cos(n),f*=n=Math.sin(n),this.mode===this.OBLIQ?(l=e*this.sinb1+p*n*this.cosb1/u,r=this.qp*l,p=u*this.cosb1*e-p*this.sinb1*n):(l=p*n/u,r=this.qp*l,p=u*e)}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(p=-p),!(r=f*f+p*p))return t.x=0,t.y=this.phi0,t;l=1-r/this.qp,this.mode===this.S_POLE&&(l=-l)}i=Math.atan2(f,p),s=h(Math.asin(l),this.apa)}return t.x=a.i(c.a)(this.long0+i),t.y=s,t}function r(t){var i,a=[];return a[0]=t*l,i=t*t,a[0]+=i*f,a[1]=i*d,i*=t,a[0]+=i*p,a[1]+=i*M,a[2]=i*m,a}function h(t,i){var a=t+t;return t+i[0]*Math.sin(a)+i[1]*Math.sin(a+a)+i[2]*Math.sin(a+a+a)}var o=a(8),u=a(144),c=a(14),l=.3333333333333333,f=.17222222222222222,p=.10257936507936508,d=.06388888888888888,M=.0664021164021164,m=.016415012942191543,y=["Lambert Azimuthal Equal Area","Lambert_Azimuthal_Equal_Area","laea"];i.a={init:s,forward:e,inverse:n,names:y,S_POLE:1,N_POLE:2,EQUIT:3,OBLIQ:4}},function(t,i,a){"use strict";function s(){if(this.lat2||(this.lat2=this.lat1),this.k0||(this.k0=1),this.x0=this.x0||0,this.y0=this.y0||0,!(Math.abs(this.lat1+this.lat2)<l.d)){var t=this.b/this.a;this.e=Math.sqrt(1-t*t);var i=Math.sin(this.lat1),s=Math.cos(this.lat1),e=a.i(r.a)(this.e,i,s),n=a.i(h.a)(this.e,this.lat1,i),o=Math.sin(this.lat2),u=Math.cos(this.lat2),c=a.i(r.a)(this.e,o,u),f=a.i(h.a)(this.e,this.lat2,o),p=a.i(h.a)(this.e,this.lat0,Math.sin(this.lat0));Math.abs(this.lat1-this.lat2)>l.d?this.ns=Math.log(e/c)/Math.log(n/f):this.ns=i,isNaN(this.ns)&&(this.ns=i),this.f0=e/(this.ns*Math.pow(n,this.ns)),this.rh=this.a*this.f0*Math.pow(p,this.ns),this.title||(this.title="Lambert Conformal Conic")}}function e(t){var i=t.x,s=t.y;Math.abs(2*Math.abs(s)-Math.PI)<=l.d&&(s=a.i(o.a)(s)*(l.a-2*l.d));var e,n,r=Math.abs(Math.abs(s)-l.a);if(r>l.d)e=a.i(h.a)(this.e,s,Math.sin(s)),n=this.a*this.f0*Math.pow(e,this.ns);else{if((r=s*this.ns)<=0)return null;n=0}var c=this.ns*a.i(u.a)(i-this.long0);return t.x=this.k0*(n*Math.sin(c))+this.x0,t.y=this.k0*(this.rh-n*Math.cos(c))+this.y0,t}function n(t){var i,s,e,n,r,h=(t.x-this.x0)/this.k0,o=this.rh-(t.y-this.y0)/this.k0;this.ns>0?(i=Math.sqrt(h*h+o*o),s=1):(i=-Math.sqrt(h*h+o*o),s=-1);var f=0;if(0!==i&&(f=Math.atan2(s*h,s*o)),0!==i||this.ns>0){if(s=1/this.ns,e=Math.pow(i/(this.a*this.f0),s),-9999===(n=a.i(c.a)(this.e,e)))return null}else n=-l.a;return r=a.i(u.a)(f/this.ns+this.long0),t.x=r,t.y=n,t}var r=a(70),h=a(101),o=a(88),u=a(14),c=a(100),l=a(8),f=["Lambert Tangential Conformal Conic Projection","Lambert_Conformal_Conic","Lambert_Conformal_Conic_2SP","lcc"];i.a={init:s,forward:e,inverse:n,names:f}},function(t,i,a){"use strict";function s(){}function e(t){return t}var n=["longlat","identity"];i.a={init:s,forward:e,inverse:e,names:n}},function(t,i,a){"use strict";function s(){var t=this.b/this.a;this.es=1-t*t,"x0"in this||(this.x0=0),"y0"in this||(this.y0=0),this.e=Math.sqrt(this.es),this.lat_ts?this.sphere?this.k0=Math.cos(this.lat_ts):this.k0=a.i(r.a)(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k?this.k0=this.k:this.k0=1)}function e(t){var i=t.x,s=t.y;if(s*c.j>90&&s*c.j<-90&&i*c.j>180&&i*c.j<-180)return null;var e,n;if(Math.abs(Math.abs(s)-c.a)<=c.d)return null;if(this.sphere)e=this.x0+this.a*this.k0*a.i(h.a)(i-this.long0),n=this.y0+this.a*this.k0*Math.log(Math.tan(c.b+.5*s));else{var r=Math.sin(s),u=a.i(o.a)(this.e,s,r);e=this.x0+this.a*this.k0*a.i(h.a)(i-this.long0),n=this.y0-this.a*this.k0*Math.log(u)}return t.x=e,t.y=n,t}function n(t){var i,s,e=t.x-this.x0,n=t.y-this.y0;if(this.sphere)s=c.a-2*Math.atan(Math.exp(-n/(this.a*this.k0)));else{var r=Math.exp(-n/(this.a*this.k0));if(-9999===(s=a.i(u.a)(this.e,r)))return null}return i=a.i(h.a)(this.long0+e/(this.a*this.k0)),t.x=i,t.y=s,t}var r=a(70),h=a(14),o=a(101),u=a(100),c=a(8),l=["Mercator","Popular Visualisation Pseudo Mercator","Mercator_1SP","Mercator_Auxiliary_Sphere","merc"];i.a={init:s,forward:e,inverse:n,names:l}},function(t,i,a){"use strict";function s(){}function e(t){var i=t.x,s=t.y,e=a.i(r.a)(i-this.long0),n=this.x0+this.a*e,h=this.y0+this.a*Math.log(Math.tan(Math.PI/4+s/2.5))*1.25;return t.x=n,t.y=h,t}function n(t){t.x-=this.x0,t.y-=this.y0;var i=a.i(r.a)(this.long0+t.x/this.a),s=2.5*(Math.atan(Math.exp(.8*t.y/this.a))-Math.PI/4);return t.x=i,t.y=s,t}var r=a(14),h=["Miller_Cylindrical","mill"];i.a={init:s,forward:e,inverse:n,names:h}},function(t,i,a){"use strict";function s(){}function e(t){for(var i=t.x,s=t.y,e=a.i(r.a)(i-this.long0),n=s,o=Math.PI*Math.sin(s);;){var u=-(n+Math.sin(n)-o)/(1+Math.cos(n));if(n+=u,Math.abs(u)<h.d)break}n/=2,Math.PI/2-Math.abs(s)<h.d&&(e=0);var c=.900316316158*this.a*e*Math.cos(n)+this.x0,l=1.4142135623731*this.a*Math.sin(n)+this.y0;return t.x=c,t.y=l,t}function n(t){var i,s;t.x-=this.x0,t.y-=this.y0,s=t.y/(1.4142135623731*this.a),Math.abs(s)>.999999999999&&(s=.999999999999),i=Math.asin(s);var e=a.i(r.a)(this.long0+t.x/(.900316316158*this.a*Math.cos(i)));e<-Math.PI&&(e=-Math.PI),e>Math.PI&&(e=Math.PI),s=(2*i+Math.sin(2*i))/Math.PI,Math.abs(s)>1&&(s=1);var n=Math.asin(s);return t.x=e,t.y=n,t}var r=a(14),h=a(8),o=["Mollweide","moll"];i.a={init:s,forward:e,inverse:n,names:o}},function(t,i,a){"use strict";function s(){this.A=[],this.A[1]=.6399175073,this.A[2]=-.1358797613,this.A[3]=.063294409,this.A[4]=-.02526853,this.A[5]=.0117879,this.A[6]=-.0055161,this.A[7]=.0026906,this.A[8]=-.001333,this.A[9]=67e-5,this.A[10]=-34e-5,this.B_re=[],this.B_im=[],this.B_re[1]=.7557853228,this.B_im[1]=0,this.B_re[2]=.249204646,this.B_im[2]=.003371507,this.B_re[3]=-.001541739,this.B_im[3]=.04105856,this.B_re[4]=-.10162907,this.B_im[4]=.01727609,this.B_re[5]=-.26623489,this.B_im[5]=-.36249218,this.B_re[6]=-.6870983,this.B_im[6]=-1.1651967,this.C_re=[],this.C_im=[],this.C_re[1]=1.3231270439,this.C_im[1]=0,this.C_re[2]=-.577245789,this.C_im[2]=-.007809598,this.C_re[3]=.508307513,this.C_im[3]=-.112208952,this.C_re[4]=-.15094762,this.C_im[4]=.18200602,this.C_re[5]=1.01418179,this.C_im[5]=1.64497696,this.C_re[6]=1.9660549,this.C_im[6]=2.5127645,this.D=[],this.D[1]=1.5627014243,this.D[2]=.5185406398,this.D[3]=-.03333098,this.D[4]=-.1052906,this.D[5]=-.0368594,this.D[6]=.007317,this.D[7]=.0122,this.D[8]=.00394,this.D[9]=-.0013}function e(t){var i,a=t.x,s=t.y,e=s-this.lat0,n=a-this.long0,h=e/r.f*1e-5,o=n,u=1,c=0;for(i=1;i<=10;i++)u*=h,c+=this.A[i]*u;var l,f,p=c,d=o,M=1,m=0,y=0,v=0;for(i=1;i<=6;i++)l=M*p-m*d,f=m*p+M*d,M=l,m=f,y=y+this.B_re[i]*M-this.B_im[i]*m,v=v+this.B_im[i]*M+this.B_re[i]*m;return t.x=v*this.a+this.x0,t.y=y*this.a+this.y0,t}function n(t){var i,a,s,e=t.x,n=t.y,h=e-this.x0,o=n-this.y0,u=o/this.a,c=h/this.a,l=1,f=0,p=0,d=0;for(i=1;i<=6;i++)a=l*u-f*c,s=f*u+l*c,l=a,f=s,p=p+this.C_re[i]*l-this.C_im[i]*f,d=d+this.C_im[i]*l+this.C_re[i]*f;for(var M=0;M<this.iterations;M++){var m,y,v=p,g=d,_=u,b=c;for(i=2;i<=6;i++)m=v*p-g*d,y=g*p+v*d,v=m,g=y,_+=(i-1)*(this.B_re[i]*v-this.B_im[i]*g),b+=(i-1)*(this.B_im[i]*v+this.B_re[i]*g);v=1,g=0;var x=this.B_re[1],w=this.B_im[1];for(i=2;i<=6;i++)m=v*p-g*d,y=g*p+v*d,v=m,g=y,x+=i*(this.B_re[i]*v-this.B_im[i]*g),w+=i*(this.B_im[i]*v+this.B_re[i]*g);var P=x*x+w*w;p=(_*x+b*w)/P,d=(b*x-_*w)/P}var k=p,A=d,C=1,O=0;for(i=1;i<=9;i++)C*=k,O+=this.D[i]*C;var S=this.lat0+O*r.f*1e5,E=this.long0+A;return t.x=E,t.y=S,t}var r=a(8),h=["New_Zealand_Map_Grid","nzmg"];i.a={init:s,forward:e,inverse:n,names:h}},function(t,i,a){"use strict";function s(){this.no_off=this.no_off||!1,this.no_rot=this.no_rot||!1,isNaN(this.k0)&&(this.k0=1);var t=Math.sin(this.lat0),i=Math.cos(this.lat0),s=this.e*t;this.bl=Math.sqrt(1+this.es/(1-this.es)*Math.pow(i,4)),this.al=this.a*this.bl*this.k0*Math.sqrt(1-this.es)/(1-s*s);var e=a.i(r.a)(this.e,this.lat0,t),n=this.bl/i*Math.sqrt((1-this.es)/(1-s*s));n*n<1&&(n=1);var o,u;if(isNaN(this.longc)){var c=a.i(r.a)(this.e,this.lat1,Math.sin(this.lat1)),l=a.i(r.a)(this.e,this.lat2,Math.sin(this.lat2));this.lat0>=0?this.el=(n+Math.sqrt(n*n-1))*Math.pow(e,this.bl):this.el=(n-Math.sqrt(n*n-1))*Math.pow(e,this.bl);var f=Math.pow(c,this.bl),p=Math.pow(l,this.bl);o=this.el/f,u=.5*(o-1/o);var d=(this.el*this.el-p*f)/(this.el*this.el+p*f),M=(p-f)/(p+f),m=a.i(h.a)(this.long1-this.long2);this.long0=.5*(this.long1+this.long2)-Math.atan(d*Math.tan(.5*this.bl*m)/M)/this.bl,this.long0=a.i(h.a)(this.long0);var y=a.i(h.a)(this.long1-this.long0);this.gamma0=Math.atan(Math.sin(this.bl*y)/u),this.alpha=Math.asin(n*Math.sin(this.gamma0))}else o=this.lat0>=0?n+Math.sqrt(n*n-1):n-Math.sqrt(n*n-1),this.el=o*Math.pow(e,this.bl),u=.5*(o-1/o),this.gamma0=Math.asin(Math.sin(this.alpha)/n),this.long0=this.longc-Math.asin(u*Math.tan(this.gamma0))/this.bl;this.no_off?this.uc=0:this.lat0>=0?this.uc=this.al/this.bl*Math.atan2(Math.sqrt(n*n-1),Math.cos(this.alpha)):this.uc=-1*this.al/this.bl*Math.atan2(Math.sqrt(n*n-1),Math.cos(this.alpha))}function e(t){var i,s,e,n=t.x,o=t.y,c=a.i(h.a)(n-this.long0);if(Math.abs(Math.abs(o)-u.a)<=u.d)e=o>0?-1:1,s=this.al/this.bl*Math.log(Math.tan(u.b+e*this.gamma0*.5)),i=-1*e*u.a*this.al/this.bl;else{var l=a.i(r.a)(this.e,o,Math.sin(o)),f=this.el/Math.pow(l,this.bl),p=.5*(f-1/f),d=.5*(f+1/f),M=Math.sin(this.bl*c),m=(p*Math.sin(this.gamma0)-M*Math.cos(this.gamma0))/d;s=Math.abs(Math.abs(m)-1)<=u.d?Number.POSITIVE_INFINITY:.5*this.al*Math.log((1-m)/(1+m))/this.bl,i=Math.abs(Math.cos(this.bl*c))<=u.d?this.al*this.bl*c:this.al*Math.atan2(p*Math.cos(this.gamma0)+M*Math.sin(this.gamma0),Math.cos(this.bl*c))/this.bl}return this.no_rot?(t.x=this.x0+i,t.y=this.y0+s):(i-=this.uc,t.x=this.x0+s*Math.cos(this.alpha)+i*Math.sin(this.alpha),t.y=this.y0+i*Math.cos(this.alpha)-s*Math.sin(this.alpha)),t}function n(t){var i,s;this.no_rot?(s=t.y-this.y0,i=t.x-this.x0):(s=(t.x-this.x0)*Math.cos(this.alpha)-(t.y-this.y0)*Math.sin(this.alpha),i=(t.y-this.y0)*Math.cos(this.alpha)+(t.x-this.x0)*Math.sin(this.alpha),i+=this.uc);var e=Math.exp(-1*this.bl*s/this.al),n=.5*(e-1/e),r=.5*(e+1/e),c=Math.sin(this.bl*i/this.al),l=(c*Math.cos(this.gamma0)+n*Math.sin(this.gamma0))/r,f=Math.pow(this.el/Math.sqrt((1+l)/(1-l)),1/this.bl);return Math.abs(l-1)<u.d?(t.x=this.long0,t.y=u.a):Math.abs(l+1)<u.d?(t.x=this.long0,t.y=-1*u.a):(t.y=a.i(o.a)(this.e,f),t.x=a.i(h.a)(this.long0-Math.atan2(n*Math.cos(this.gamma0)-c*Math.sin(this.gamma0),Math.cos(this.bl*i/this.al))/this.bl)),t}var r=a(101),h=a(14),o=a(100),u=a(8),c=["Hotine_Oblique_Mercator","Hotine Oblique Mercator","Hotine_Oblique_Mercator_Azimuth_Natural_Origin","Hotine_Oblique_Mercator_Azimuth_Center","omerc"];i.a={init:s,forward:e,inverse:n,names:c}},function(t,i,a){"use strict";function s(){this.sin_p14=Math.sin(this.lat0),this.cos_p14=Math.cos(this.lat0)}function e(t){var i,s,e,n,h,u,c,l,f=t.x,p=t.y;return e=a.i(r.a)(f-this.long0),i=Math.sin(p),s=Math.cos(p),n=Math.cos(e),u=this.sin_p14*i+this.cos_p14*s*n,h=1,(u>0||Math.abs(u)<=o.d)&&(c=this.a*h*s*Math.sin(e),l=this.y0+this.a*h*(this.cos_p14*i-this.sin_p14*s*n)),t.x=c,t.y=l,t}function n(t){var i,s,e,n,u,c,l;return t.x-=this.x0,t.y-=this.y0,i=Math.sqrt(t.x*t.x+t.y*t.y),s=a.i(h.a)(i/this.a),e=Math.sin(s),n=Math.cos(s),c=this.long0,Math.abs(i)<=o.d?(l=this.lat0,t.x=c,t.y=l,t):(l=a.i(h.a)(n*this.sin_p14+t.y*e*this.cos_p14/i),u=Math.abs(this.lat0)-o.a,Math.abs(u)<=o.d?(c=this.lat0>=0?a.i(r.a)(this.long0+Math.atan2(t.x,-t.y)):a.i(r.a)(this.long0-Math.atan2(-t.x,t.y)),t.x=c,t.y=l,t):(c=a.i(r.a)(this.long0+Math.atan2(t.x*e,i*this.cos_p14*n-t.y*this.sin_p14*e)),t.x=c,t.y=l,t))}var r=a(14),h=a(69),o=a(8),u=["ortho"];i.a={init:s,forward:e,inverse:n,names:u}},function(t,i,a){"use strict";function s(){this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e=Math.sqrt(this.es),this.e0=a.i(r.a)(this.es),this.e1=a.i(h.a)(this.es),this.e2=a.i(o.a)(this.es),this.e3=a.i(u.a)(this.es),this.ml0=this.a*a.i(f.a)(this.e0,this.e1,this.e2,this.e3,this.lat0)}function e(t){var i,s,e,n=t.x,r=t.y,h=a.i(c.a)(n-this.long0);if(e=h*Math.sin(r),this.sphere)Math.abs(r)<=p.d?(i=this.a*h,s=-1*this.a*this.lat0):(i=this.a*Math.sin(e)/Math.tan(r),s=this.a*(a.i(l.a)(r-this.lat0)+(1-Math.cos(e))/Math.tan(r)));else if(Math.abs(r)<=p.d)i=this.a*h,s=-1*this.ml0;else{var o=a.i(d.a)(this.a,this.e,Math.sin(r))/Math.tan(r);i=o*Math.sin(e),s=this.a*a.i(f.a)(this.e0,this.e1,this.e2,this.e3,r)-this.ml0+o*(1-Math.cos(e))}return t.x=i+this.x0,t.y=s+this.y0,t}function n(t){var i,s,e,n,r,h,o,u,l;if(e=t.x-this.x0,n=t.y-this.y0,this.sphere)if(Math.abs(n+this.a*this.lat0)<=p.d)i=a.i(c.a)(e/this.a+this.long0),s=0;else{h=this.lat0+n/this.a,o=e*e/this.a/this.a+h*h,u=h;var d;for(r=M;r;--r)if(d=Math.tan(u),l=-1*(h*(u*d+1)-u-.5*(u*u+o)*d)/((u-h)/d-1),u+=l,Math.abs(l)<=p.d){s=u;break}i=a.i(c.a)(this.long0+Math.asin(e*Math.tan(u)/this.a)/Math.sin(s))}else if(Math.abs(n+this.ml0)<=p.d)s=0,i=a.i(c.a)(this.long0+e/this.a);else{h=(this.ml0+n)/this.a,o=e*e/this.a/this.a+h*h,u=h;var m,y,v,g,_;for(r=M;r;--r)if(_=this.e*Math.sin(u),m=Math.sqrt(1-_*_)*Math.tan(u),y=this.a*a.i(f.a)(this.e0,this.e1,this.e2,this.e3,u),v=this.e0-2*this.e1*Math.cos(2*u)+4*this.e2*Math.cos(4*u)-6*this.e3*Math.cos(6*u),g=y/this.a,l=(h*(m*g+1)-g-.5*m*(g*g+o))/(this.es*Math.sin(2*u)*(g*g+o-2*h*g)/(4*m)+(h-g)*(m*v-2/Math.sin(2*u))-v),u-=l,Math.abs(l)<=p.d){s=u;break}m=Math.sqrt(1-this.es*Math.pow(Math.sin(s),2))*Math.tan(s),i=a.i(c.a)(this.long0+Math.asin(e*m/this.a)/Math.sin(s))}return t.x=i,t.y=s,t}var r=a(95),h=a(96),o=a(97),u=a(98),c=a(14),l=a(87),f=a(99),p=a(8),d=a(141),M=20,m=["Polyconic","poly"];i.a={init:s,forward:e,inverse:n,names:m}},function(t,i,a){"use strict";function s(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Quadrilateralized Spherical Cube",this.lat0>=o.a-o.b/2?this.face=u.TOP:this.lat0<=-(o.a-o.b/2)?this.face=u.BOTTOM:Math.abs(this.long0)<=o.b?this.face=u.FRONT:Math.abs(this.long0)<=o.a+o.b?this.face=this.long0>0?u.RIGHT:u.LEFT:this.face=u.BACK,0!==this.es&&(this.one_minus_f=1-(this.a-this.b)/this.a,this.one_minus_f_squared=this.one_minus_f*this.one_minus_f)}function e(t){var i,a,s,e,n,l,f={x:0,y:0},p={value:0};if(t.x-=this.long0,i=0!==this.es?Math.atan(this.one_minus_f_squared*Math.tan(t.y)):t.y,a=t.x,this.face===u.TOP)e=o.a-i,a>=o.b&&a<=o.a+o.b?(p.value=c.AREA_0,s=a-o.a):a>o.a+o.b||a<=-(o.a+o.b)?(p.value=c.AREA_1,s=a>0?a-o.c:a+o.c):a>-(o.a+o.b)&&a<=-o.b?(p.value=c.AREA_2,s=a+o.a):(p.value=c.AREA_3,s=a);else if(this.face===u.BOTTOM)e=o.a+i,a>=o.b&&a<=o.a+o.b?(p.value=c.AREA_0,s=-a+o.a):a<o.b&&a>=-o.b?(p.value=c.AREA_1,s=-a):a<-o.b&&a>=-(o.a+o.b)?(p.value=c.AREA_2,s=-a-o.a):(p.value=c.AREA_3,s=a>0?-a+o.c:-a-o.c);else{var d,M,m,y,v,g,_;this.face===u.RIGHT?a=h(a,+o.a):this.face===u.BACK?a=h(a,+o.c):this.face===u.LEFT&&(a=h(a,-o.a)),y=Math.sin(i),v=Math.cos(i),g=Math.sin(a),_=Math.cos(a),d=v*_,M=v*g,m=y,this.face===u.FRONT?(e=Math.acos(d),s=r(e,m,M,p)):this.face===u.RIGHT?(e=Math.acos(M),s=r(e,m,-d,p)):this.face===u.BACK?(e=Math.acos(-d),s=r(e,m,-M,p)):this.face===u.LEFT?(e=Math.acos(-M),s=r(e,m,d,p)):(e=s=0,p.value=c.AREA_0)}return l=Math.atan(12/o.c*(s+Math.acos(Math.sin(s)*Math.cos(o.b))-o.a)),n=Math.sqrt((1-Math.cos(e))/(Math.cos(l)*Math.cos(l))/(1-Math.cos(Math.atan(1/Math.cos(s))))),p.value===c.AREA_1?l+=o.a:p.value===c.AREA_2?l+=o.c:p.value===c.AREA_3&&(l+=1.5*o.c),f.x=n*Math.cos(l),f.y=n*Math.sin(l),f.x=f.x*this.a+this.x0,f.y=f.y*this.a+this.y0,t.x=f.x,t.y=f.y,t}function n(t){var i,a,s,e,n,r,l,f,p,d={lam:0,phi:0},M={value:0};if(t.x=(t.x-this.x0)/this.a,t.y=(t.y-this.y0)/this.a,a=Math.atan(Math.sqrt(t.x*t.x+t.y*t.y)),i=Math.atan2(t.y,t.x),t.x>=0&&t.x>=Math.abs(t.y)?M.value=c.AREA_0:t.y>=0&&t.y>=Math.abs(t.x)?(M.value=c.AREA_1,i-=o.a):t.x<0&&-t.x>=Math.abs(t.y)?(M.value=c.AREA_2,i=i<0?i+o.c:i-o.c):(M.value=c.AREA_3,i+=o.a),p=o.c/12*Math.tan(i),n=Math.sin(p)/(Math.cos(p)-1/Math.sqrt(2)),r=Math.atan(n),s=Math.cos(i),e=Math.tan(a),l=1-s*s*e*e*(1-Math.cos(Math.atan(1/Math.cos(r)))),l<-1?l=-1:l>1&&(l=1),this.face===u.TOP)f=Math.acos(l),d.phi=o.a-f,M.value===c.AREA_0?d.lam=r+o.a:M.value===c.AREA_1?d.lam=r<0?r+o.c:r-o.c:M.value===c.AREA_2?d.lam=r-o.a:d.lam=r;else if(this.face===u.BOTTOM)f=Math.acos(l),d.phi=f-o.a,M.value===c.AREA_0?d.lam=-r+o.a:M.value===c.AREA_1?d.lam=-r:M.value===c.AREA_2?d.lam=-r-o.a:d.lam=r<0?-r-o.c:-r+o.c;else{var m,y,v;m=l,p=m*m,v=p>=1?0:Math.sqrt(1-p)*Math.sin(r),p+=v*v,y=p>=1?0:Math.sqrt(1-p),M.value===c.AREA_1?(p=y,y=-v,v=p):M.value===c.AREA_2?(y=-y,v=-v):M.value===c.AREA_3&&(p=y,y=v,v=-p),this.face===u.RIGHT?(p=m,m=-y,y=p):this.face===u.BACK?(m=-m,y=-y):this.face===u.LEFT&&(p=m,m=y,y=-p),d.phi=Math.acos(-v)-o.a,d.lam=Math.atan2(y,m),this.face===u.RIGHT?d.lam=h(d.lam,-o.a):this.face===u.BACK?d.lam=h(d.lam,-o.c):this.face===u.LEFT&&(d.lam=h(d.lam,+o.a))}if(0!==this.es){var g,_,b;g=d.phi<0?1:0,_=Math.tan(d.phi),b=this.b/Math.sqrt(_*_+this.one_minus_f_squared),d.phi=Math.atan(Math.sqrt(this.a*this.a-b*b)/(this.one_minus_f*b)),g&&(d.phi=-d.phi)}return d.lam+=this.long0,t.x=d.lam,t.y=d.phi,t}function r(t,i,a,s){var e;return t<o.d?(s.value=c.AREA_0,e=0):(e=Math.atan2(i,a),Math.abs(e)<=o.b?s.value=c.AREA_0:e>o.b&&e<=o.a+o.b?(s.value=c.AREA_1,e-=o.a):e>o.a+o.b||e<=-(o.a+o.b)?(s.value=c.AREA_2,e=e>=0?e-o.c:e+o.c):(s.value=c.AREA_3,e+=o.a)),e}function h(t,i){var a=t+i;return a<-o.c?a+=o.e:a>+o.c&&(a-=o.e),a}var o=a(8),u={FRONT:1,RIGHT:2,BACK:3,LEFT:4,TOP:5,BOTTOM:6},c={AREA_0:1,AREA_1:2,AREA_2:3,AREA_3:4},l=["Quadrilateralized Spherical Cube","Quadrilateralized_Spherical_Cube","qsc"];i.a={init:s,forward:e,inverse:n,names:l}},function(t,i,a){"use strict";function s(){this.sphere?(this.n=1,this.m=0,this.es=0,this.C_y=Math.sqrt((this.m+1)/this.n),this.C_x=this.C_y/(this.m+1)):this.en=a.i(o.a)(this.es)}function e(t){var i,s,e=t.x,n=t.y;if(e=a.i(r.a)(e-this.long0),this.sphere){if(this.m)for(var h=this.n*Math.sin(n),o=p;o;--o){var c=(this.m*n+Math.sin(n)-h)/(this.m+Math.cos(n));if(n-=c,Math.abs(c)<l.d)break}else n=1!==this.n?Math.asin(this.n*Math.sin(n)):n;i=this.a*this.C_x*e*(this.m+Math.cos(n)),s=this.a*this.C_y*n}else{var f=Math.sin(n),d=Math.cos(n);s=this.a*a.i(u.a)(n,f,d,this.en),i=this.a*e*d/Math.sqrt(1-this.es*f*f)}return t.x=i,t.y=s,t}function n(t){var i,s,e,n;return t.x-=this.x0,e=t.x/this.a,t.y-=this.y0,i=t.y/this.a,this.sphere?(i/=this.C_y,e/=this.C_x*(this.m+Math.cos(i)),this.m?i=a.i(f.a)((this.m*i+Math.sin(i))/this.n):1!==this.n&&(i=a.i(f.a)(Math.sin(i)/this.n)),e=a.i(r.a)(e+this.long0),i=a.i(h.a)(i)):(i=a.i(c.a)(t.y/this.a,this.es,this.en),n=Math.abs(i),n<l.a?(n=Math.sin(i),s=this.long0+t.x*Math.sqrt(1-this.es*n*n)/(this.a*Math.cos(i)),e=a.i(r.a)(s)):n-l.d<l.a&&(e=this.long0)),t.x=e,t.y=i,t}var r=a(14),h=a(87),o=a(177),u=a(143),c=a(178),l=a(8),f=a(69),p=20,d=["Sinusoidal","sinu"];i.a={init:s,forward:e,inverse:n,names:d}},function(t,i,a){"use strict";function s(){var t=this.lat0;this.lambda0=this.long0;var i=Math.sin(t),a=this.a,s=this.rf,e=1/s,n=2*e-Math.pow(e,2),r=this.e=Math.sqrt(n);this.R=this.k0*a*Math.sqrt(1-n)/(1-n*Math.pow(i,2)),this.alpha=Math.sqrt(1+n/(1-n)*Math.pow(Math.cos(t),4)),this.b0=Math.asin(i/this.alpha);var h=Math.log(Math.tan(Math.PI/4+this.b0/2)),o=Math.log(Math.tan(Math.PI/4+t/2)),u=Math.log((1+r*i)/(1-r*i));this.K=h-this.alpha*o+this.alpha*r/2*u}function e(t){var i=Math.log(Math.tan(Math.PI/4-t.y/2)),a=this.e/2*Math.log((1+this.e*Math.sin(t.y))/(1-this.e*Math.sin(t.y))),s=-this.alpha*(i+a)+this.K,e=2*(Math.atan(Math.exp(s))-Math.PI/4),n=this.alpha*(t.x-this.lambda0),r=Math.atan(Math.sin(n)/(Math.sin(this.b0)*Math.tan(e)+Math.cos(this.b0)*Math.cos(n))),h=Math.asin(Math.cos(this.b0)*Math.sin(e)-Math.sin(this.b0)*Math.cos(e)*Math.cos(n));return t.y=this.R/2*Math.log((1+Math.sin(h))/(1-Math.sin(h)))+this.y0,t.x=this.R*r+this.x0,t}function n(t){for(var i=t.x-this.x0,a=t.y-this.y0,s=i/this.R,e=2*(Math.atan(Math.exp(a/this.R))-Math.PI/4),n=Math.asin(Math.cos(this.b0)*Math.sin(e)+Math.sin(this.b0)*Math.cos(e)*Math.cos(s)),r=Math.atan(Math.sin(s)/(Math.cos(this.b0)*Math.cos(s)-Math.sin(this.b0)*Math.tan(e))),h=this.lambda0+r/this.alpha,o=0,u=n,c=-1e3,l=0;Math.abs(u-c)>1e-7;){if(++l>20)return;o=1/this.alpha*(Math.log(Math.tan(Math.PI/4+n/2))-this.K)+this.e*Math.log(Math.tan(Math.PI/4+Math.asin(this.e*Math.sin(u))/2)),c=u,u=2*Math.atan(Math.exp(o))-Math.PI/2}return t.x=h,t.y=u,t}var r=["somerc"];i.a={init:s,forward:e,inverse:n,names:r}},function(t,i,a){"use strict";function s(t,i,a){return i*=a,Math.tan(.5*(h.a+t))*Math.pow((1-i)/(1+i),.5*a)}function e(){this.coslat0=Math.cos(this.lat0),this.sinlat0=Math.sin(this.lat0),this.sphere?1===this.k0&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=h.d&&(this.k0=.5*(1+a.i(o.a)(this.lat0)*Math.sin(this.lat_ts))):(Math.abs(this.coslat0)<=h.d&&(this.lat0>0?this.con=1:this.con=-1),this.cons=Math.sqrt(Math.pow(1+this.e,1+this.e)*Math.pow(1-this.e,1-this.e)),1===this.k0&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=h.d&&(this.k0=.5*this.cons*a.i(u.a)(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts))/a.i(c.a)(this.e,this.con*this.lat_ts,this.con*Math.sin(this.lat_ts))),this.ms1=a.i(u.a)(this.e,this.sinlat0,this.coslat0),this.X0=2*Math.atan(this.ssfn_(this.lat0,this.sinlat0,this.e))-h.a,this.cosX0=Math.cos(this.X0),this.sinX0=Math.sin(this.X0))}function n(t){var i,s,e,n,r,o,u=t.x,l=t.y,p=Math.sin(l),d=Math.cos(l),M=a.i(f.a)(u-this.long0);return Math.abs(Math.abs(u-this.long0)-Math.PI)<=h.d&&Math.abs(l+this.lat0)<=h.d?(t.x=NaN,t.y=NaN,t):this.sphere?(i=2*this.k0/(1+this.sinlat0*p+this.coslat0*d*Math.cos(M)),t.x=this.a*i*d*Math.sin(M)+this.x0,t.y=this.a*i*(this.coslat0*p-this.sinlat0*d*Math.cos(M))+this.y0,t):(s=2*Math.atan(this.ssfn_(l,p,this.e))-h.a,n=Math.cos(s),e=Math.sin(s),Math.abs(this.coslat0)<=h.d?(r=a.i(c.a)(this.e,l*this.con,this.con*p),o=2*this.a*this.k0*r/this.cons,t.x=this.x0+o*Math.sin(u-this.long0),t.y=this.y0-this.con*o*Math.cos(u-this.long0),t):(Math.abs(this.sinlat0)<h.d?(i=2*this.a*this.k0/(1+n*Math.cos(M)),t.y=i*e):(i=2*this.a*this.k0*this.ms1/(this.cosX0*(1+this.sinX0*e+this.cosX0*n*Math.cos(M))),t.y=i*(this.cosX0*e-this.sinX0*n*Math.cos(M))+this.y0),t.x=i*n*Math.sin(M)+this.x0,t))}function r(t){t.x-=this.x0,t.y-=this.y0;var i,s,e,n,r,o=Math.sqrt(t.x*t.x+t.y*t.y);if(this.sphere){var u=2*Math.atan(o/(.5*this.a*this.k0));return i=this.long0,(s=this.lat0,o<=h.d)?(t.x=i,t.y=s,t):(s=Math.asin(Math.cos(u)*this.sinlat0+t.y*Math.sin(u)*this.coslat0/o),i=Math.abs(this.coslat0)<h.d?this.lat0>0?a.i(f.a)(this.long0+Math.atan2(t.x,-1*t.y)):a.i(f.a)(this.long0+Math.atan2(t.x,t.y)):a.i(f.a)(this.long0+Math.atan2(t.x*Math.sin(u),o*this.coslat0*Math.cos(u)-t.y*this.sinlat0*Math.sin(u))),t.x=i,t.y=s,t)}if(Math.abs(this.coslat0)<=h.d){if(o<=h.d)return s=this.lat0,i=this.long0,t.x=i,t.y=s,t;t.x*=this.con,t.y*=this.con,e=o*this.cons/(2*this.a*this.k0),s=this.con*a.i(l.a)(this.e,e),i=this.con*a.i(f.a)(this.con*this.long0+Math.atan2(t.x,-1*t.y))}else n=2*Math.atan(o*this.cosX0/(2*this.a*this.k0*this.ms1)),i=this.long0,o<=h.d?r=this.X0:(r=Math.asin(Math.cos(n)*this.sinX0+t.y*Math.sin(n)*this.cosX0/o),i=a.i(f.a)(this.long0+Math.atan2(t.x*Math.sin(n),o*this.cosX0*Math.cos(n)-t.y*this.sinX0*Math.sin(n)))),s=-1*a.i(l.a)(this.e,Math.tan(.5*(h.a+r)));return t.x=i,t.y=s,t}var h=a(8),o=a(88),u=a(70),c=a(101),l=a(100),f=a(14),p=["stere","Stereographic_South_Pole","Polar Stereographic (variant B)"];i.a={init:e,forward:n,inverse:r,names:p,ssfn_:s}},function(t,i,a){"use strict";function s(){r.a.init.apply(this),this.rc&&(this.sinc0=Math.sin(this.phic0),this.cosc0=Math.cos(this.phic0),this.R2=2*this.rc,this.title||(this.title="Oblique Stereographic Alternative"))}function e(t){var i,s,e,n;return t.x=a.i(h.a)(t.x-this.long0),r.a.forward.apply(this,[t]),i=Math.sin(t.y),s=Math.cos(t.y),e=Math.cos(t.x),n=this.k0*this.R2/(1+this.sinc0*i+this.cosc0*s*e),t.x=n*s*Math.sin(t.x),t.y=n*(this.cosc0*i-this.sinc0*s*e),t.x=this.a*t.x+this.x0,t.y=this.a*t.y+this.y0,t}function n(t){var i,s,e,n,o;if(t.x=(t.x-this.x0)/this.a,t.y=(t.y-this.y0)/this.a,t.x/=this.k0,t.y/=this.k0,o=Math.sqrt(t.x*t.x+t.y*t.y)){var u=2*Math.atan2(o,this.R2);i=Math.sin(u),s=Math.cos(u),n=Math.asin(s*this.sinc0+t.y*i*this.cosc0/o),e=Math.atan2(t.x*i,o*this.cosc0*s-t.y*this.sinc0*i)}else n=this.phic0,e=0;return t.x=e,t.y=n,r.a.inverse.apply(this,[t]),t.x=a.i(h.a)(t.x+this.long0),t}var r=a(437),h=a(14),o=["Stereographic_North_Pole","Oblique_Stereographic","Polar_Stereographic","sterea","Oblique Stereographic Alternative"];i.a={init:s,forward:e,inverse:n,names:o}},function(t,i,a){"use strict";function s(){this.x0=void 0!==this.x0?this.x0:0,this.y0=void 0!==this.y0?this.y0:0,this.long0=void 0!==this.long0?this.long0:0,this.lat0=void 0!==this.lat0?this.lat0:0,this.es&&(this.en=a.i(r.a)(this.es),this.ml0=a.i(h.a)(this.lat0,Math.sin(this.lat0),Math.cos(this.lat0),this.en))}function e(t){var i,s,e,n=t.x,r=t.y,o=a.i(u.a)(n-this.long0),l=Math.sin(r),f=Math.cos(r);if(this.es){var p=f*o,d=Math.pow(p,2),M=this.ep2*Math.pow(f,2),m=Math.pow(M,2),y=Math.abs(f)>c.d?Math.tan(r):0,v=Math.pow(y,2),g=Math.pow(v,2);i=1-this.es*Math.pow(l,2),p/=Math.sqrt(i);var _=a.i(h.a)(r,l,f,this.en);s=this.a*(this.k0*p*(1+d/6*(1-v+M+d/20*(5-18*v+g+14*M-58*v*M+d/42*(61+179*g-g*v-479*v)))))+this.x0,e=this.a*(this.k0*(_-this.ml0+l*o*p/2*(1+d/12*(5-v+9*M+4*m+d/30*(61+g-58*v+270*M-330*v*M+d/56*(1385+543*g-g*v-3111*v))))))+this.y0}else{var b=f*Math.sin(o);if(Math.abs(Math.abs(b)-1)<c.d)return 93;if(s=.5*this.a*this.k0*Math.log((1+b)/(1-b))+this.x0,e=f*Math.cos(o)/Math.sqrt(1-Math.pow(b,2)),(b=Math.abs(e))>=1){if(b-1>c.d)return 93;e=0}else e=Math.acos(e);r<0&&(e=-e),e=this.a*this.k0*(e-this.lat0)+this.y0}return t.x=s,t.y=e,t}function n(t){var i,s,e,n,r=(t.x-this.x0)*(1/this.a),h=(t.y-this.y0)*(1/this.a);if(this.es)if(i=this.ml0+h/this.k0,s=a.i(o.a)(i,this.es,this.en),Math.abs(s)<c.a){var f=Math.sin(s),p=Math.cos(s),d=Math.abs(p)>c.d?Math.tan(s):0,M=this.ep2*Math.pow(p,2),m=Math.pow(M,2),y=Math.pow(d,2),v=Math.pow(y,2);i=1-this.es*Math.pow(f,2);var g=r*Math.sqrt(i)/this.k0,_=Math.pow(g,2);i*=d,e=s-i*_/(1-this.es)*.5*(1-_/12*(5+3*y-9*M*y+M-4*m-_/30*(61+90*y-252*M*y+45*v+46*M-_/56*(1385+3633*y+4095*v+1574*v*y)))),n=a.i(u.a)(this.long0+g*(1-_/6*(1+2*y+M-_/20*(5+28*y+24*v+8*M*y+6*M-_/42*(61+662*y+1320*v+720*v*y))))/p)}else e=c.a*a.i(l.a)(h),n=0;else{var b=Math.exp(r/this.k0),x=.5*(b-1/b),w=this.lat0+h/this.k0,P=Math.cos(w);i=Math.sqrt((1-Math.pow(P,2))/(1+Math.pow(x,2))),e=Math.asin(i),h<0&&(e=-e),n=0===x&&0===P?0:a.i(u.a)(Math.atan2(x,P)+this.long0)}return t.x=n,t.y=e,t}var r=a(177),h=a(143),o=a(178),u=a(14),c=a(8),l=a(88),f=["Transverse_Mercator","Transverse Mercator","tmerc"];i.a={init:s,forward:e,inverse:n,names:f}},function(t,i,a){"use strict";function s(){var t=a.i(e.a)(this.zone,this.long0);if(void 0===t)throw new Error("unknown utm zone");this.lat0=0,this.long0=(6*Math.abs(t)-183)*r.g,this.x0=5e5,this.y0=this.utmSouth?1e7:0,this.k0=.9996,n.a.init.apply(this),this.forward=n.a.forward,this.inverse=n.a.inverse}var e=a(408),n=a(183),r=a(8),h=["Universal Transverse Mercator System","utm"];i.a={init:s,names:h,dependsOn:"etmerc"}},function(t,i,a){"use strict";function s(){this.R=this.a}function e(t){var i,s,e=t.x,n=t.y,u=a.i(r.a)(e-this.long0);Math.abs(n)<=h.d&&(i=this.x0+this.R*u,s=this.y0);var c=a.i(o.a)(2*Math.abs(n/Math.PI));(Math.abs(u)<=h.d||Math.abs(Math.abs(n)-h.a)<=h.d)&&(i=this.x0,s=n>=0?this.y0+Math.PI*this.R*Math.tan(.5*c):this.y0+Math.PI*this.R*-Math.tan(.5*c));var l=.5*Math.abs(Math.PI/u-u/Math.PI),f=l*l,p=Math.sin(c),d=Math.cos(c),M=d/(p+d-1),m=M*M,y=M*(2/p-1),v=y*y,g=Math.PI*this.R*(l*(M-v)+Math.sqrt(f*(M-v)*(M-v)-(v+f)*(m-v)))/(v+f);u<0&&(g=-g),i=this.x0+g;var _=f+M;return g=Math.PI*this.R*(y*_-l*Math.sqrt((v+f)*(f+1)-_*_))/(v+f),s=n>=0?this.y0+g:this.y0-g,t.x=i,t.y=s,t}function n(t){var i,s,e,n,o,u,c,l,f,p,d,M,m;return t.x-=this.x0,t.y-=this.y0,d=Math.PI*this.R,e=t.x/d,n=t.y/d,o=e*e+n*n,u=-Math.abs(n)*(1+o),c=u-2*n*n+e*e,l=-2*u+1+2*n*n+o*o,m=n*n/l+(2*c*c*c/l/l/l-9*u*c/l/l)/27,f=(u-c*c/3/l)/l,p=2*Math.sqrt(-f/3),d=3*m/f/p,Math.abs(d)>1&&(d=d>=0?1:-1),M=Math.acos(d)/3,s=t.y>=0?(-p*Math.cos(M+Math.PI/3)-c/3/l)*Math.PI:-(-p*Math.cos(M+Math.PI/3)-c/3/l)*Math.PI,i=Math.abs(e)<h.d?this.long0:a.i(r.a)(this.long0+Math.PI*(o-1+Math.sqrt(1+2*(e*e-n*n)+o*o))/2/e),t.x=i,t.y=s,t}var r=a(14),h=a(8),o=a(69),u=["Van_der_Grinten_I","VanDerGrinten","vandg"];i.a={init:s,forward:e,inverse:n,names:u}},function(t,i,a){"use strict";var s=a(542);a.n(s);a.o(s,"version")&&a.d(i,"a",function(){return s.version})},function(t,i,a){"use strict";var s=a(455),e=a(183),n=a(456),r=a(454),h=a(453),o=a(452),u=a(447),c=a(441),l=a(439),f=a(433),p=a(440),d=a(431),M=a(438),m=a(434),y=a(435),v=a(449),g=a(446),_=a(444),b=a(451),x=a(445),w=a(436),P=a(457),k=a(432),A=a(448),C=a(450);i.a=function(t){t.Proj.projections.add(s.a),t.Proj.projections.add(e.a),t.Proj.projections.add(n.a),t.Proj.projections.add(r.a),t.Proj.projections.add(h.a),t.Proj.projections.add(o.a),t.Proj.projections.add(u.a),t.Proj.projections.add(c.a),t.Proj.projections.add(l.a),t.Proj.projections.add(f.a),t.Proj.projections.add(p.a),t.Proj.projections.add(d.a),t.Proj.projections.add(M.a),t.Proj.projections.add(m.a),t.Proj.projections.add(y.a),t.Proj.projections.add(v.a),t.Proj.projections.add(g.a),t.Proj.projections.add(_.a),t.Proj.projections.add(b.a),t.Proj.projections.add(x.a),t.Proj.projections.add(w.a),t.Proj.projections.add(P.a),t.Proj.projections.add(k.a),t.Proj.projections.add(A.a),t.Proj.projections.add(C.a)}},,,,,,,,,,,,,,,,,,,,,,,,function(t,i,a){"use strict";function s(t){return!0===t||!1===t}t.exports=s},function(t,i,a){"use strict";function s(t){return"function"==typeof t}t.exports=s},function(t,i,a){"use strict";function s(t){var i,a;if(!e(t))return!1;if(!(i=t.length))return!1;for(var s=0;s<i;s++)if("number"!=typeof(a=t[s])||a!==a)return!1;return!0}var e=a(148);t.exports=s},function(t,i,a){"use strict";function s(t){return"number"==typeof t&&t===t}t.exports=s},function(t,i,a){"use strict";function s(t){return"object"==typeof t&&null!==t&&!e(t)}var e=a(148);t.exports=s},function(t,i,a){"use strict";function s(t){if("string"!=typeof t)throw new Error("not a string");this.text=t.trim(),this.level=0,this.place=0,this.root=null,this.stack=[],this.currentObject=null,this.state=n}function e(t){return new s(t).output()}i.a=e;var n=1,r=/\s/,h=/[A-Za-z]/,o=/[A-Za-z84]/,u=/[,\]]/,c=/[\d\.E\-\+]/;s.prototype.readCharicter=function(){var t=this.text[this.place++];if(4!==this.state)for(;r.test(t);){if(this.place>=this.text.length)return;t=this.text[this.place++]}switch(this.state){case n:return this.neutral(t);case 2:return this.keyword(t);case 4:return this.quoted(t);case 5:return this.afterquote(t);case 3:return this.number(t);case-1:return}},s.prototype.afterquote=function(t){if('"'===t)return this.word+='"',void(this.state=4);if(u.test(t))return this.word=this.word.trim(),void this.afterItem(t);throw new Error("havn't handled \""+t+'" in afterquote yet, index '+this.place)},s.prototype.afterItem=function(t){return","===t?(null!==this.word&&this.currentObject.push(this.word),this.word=null,void(this.state=n)):"]"===t?(this.level--,null!==this.word&&(this.currentObject.push(this.word),this.word=null),this.state=n,this.currentObject=this.stack.pop(),void(this.currentObject||(this.state=-1))):void 0},s.prototype.number=function(t){if(c.test(t))return void(this.word+=t);if(u.test(t))return this.word=parseFloat(this.word),void this.afterItem(t);throw new Error("havn't handled \""+t+'" in number yet, index '+this.place)},s.prototype.quoted=function(t){if('"'===t)return void(this.state=5);this.word+=t},s.prototype.keyword=function(t){if(o.test(t))return void(this.word+=t);if("["===t){var i=[];return i.push(this.word),this.level++,null===this.root?this.root=i:this.currentObject.push(i),this.stack.push(this.currentObject),this.currentObject=i,void(this.state=n)}if(u.test(t))return void this.afterItem(t);throw new Error("havn't handled \""+t+'" in keyword yet, index '+this.place)},s.prototype.neutral=function(t){if(h.test(t))return this.word=t,void(this.state=2);if('"'===t)return this.word="",void(this.state=4);if(c.test(t))return this.word=t,void(this.state=3);if(u.test(t))return void this.afterItem(t);throw new Error("havn't handled \""+t+'" in neutral yet, index '+this.place)},s.prototype.output=function(){for(;this.place<this.text.length;)this.readCharicter();if(-1===this.state)return this.root;throw new Error('unable to parse string "'+this.text+'". State is '+this.state)}},function(t,i,a){"use strict";function s(t,i,a){Array.isArray(i)&&(a.unshift(i),i=null);var s=i?{}:t,n=a.reduce(function(t,i){return e(i,t),t},s);i&&(t[i]=n)}function e(t,i){if(!Array.isArray(t))return void(i[t]=!0);var a=t.shift();if("PARAMETER"===a&&(a=t.shift()),1===t.length)return Array.isArray(t[0])?(i[a]={},void e(t[0],i[a])):void(i[a]=t[0]);if(!t.length)return void(i[a]=!0);if("TOWGS84"===a)return void(i[a]=t);Array.isArray(a)||(i[a]={});var n;switch(a){case"UNIT":case"PRIMEM":case"VERT_DATUM":return i[a]={name:t[0].toLowerCase(),convert:t[1]},void(3===t.length&&e(t[2],i[a]));case"SPHEROID":case"ELLIPSOID":return i[a]={name:t[0],a:t[1],rf:t[2]},void(4===t.length&&e(t[3],i[a]));case"PROJECTEDCRS":case"PROJCRS":case"GEOGCS":case"GEOCCS":case"PROJCS":case"LOCAL_CS":case"GEODCRS":case"GEODETICCRS":case"GEODETICDATUM":case"EDATUM":case"ENGINEERINGDATUM":case"VERT_CS":case"VERTCRS":case"VERTICALCRS":case"COMPD_CS":case"COMPOUNDCRS":case"ENGINEERINGCRS":case"ENGCRS":case"FITTED_CS":case"LOCAL_DATUM":case"DATUM":return t[0]=["name",t[0]],void s(i,a,t);default:for(n=-1;++n<t.length;)if(!Array.isArray(t[n]))return e(t,i[a]);return s(i,a,t)}}i.a=e},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,i){t.exports={name:"proj4",version:"2.4.4",description:"Proj4js is a JavaScript library to transform point coordinates from one coordinate system to another, including datum transformations.",main:"dist/proj4-src.js",module:"lib/index.js",directories:{test:"test",doc:"docs"},scripts:{build:"grunt","build:tmerc":"grunt build:tmerc",test:"npm run build && istanbul test _mocha test/test.js"},repository:{type:"git",url:"git://github.com/proj4js/proj4js.git"},author:"",license:"MIT",devDependencies:{chai:"~1.8.1",curl:"git://github.com/cujojs/curl.git",grunt:"^1.0.1","grunt-cli":"~0.1.13","grunt-contrib-connect":"~0.6.0","grunt-contrib-jshint":"~1.1.0","grunt-contrib-uglify":"~0.11.1","grunt-mocha-phantomjs":"~0.4.0","grunt-rollup":"^1.0.1",istanbul:"~0.2.4",mocha:"~1.17.1",rollup:"^0.41.4","rollup-plugin-json":"^2.0.1","rollup-plugin-node-resolve":"^2.0.0",tin:"~0.4.0"},dependencies:{mgrs:"1.0.0","wkt-parser":"^1.2.0"}}}]);
//# sourceMappingURL=navigation.bundle.js.map
\ No newline at end of file
{"version":3,"file":"navigation.bundle.js","sources":["webpack:///navigation.bundle.js"],"sourcesContent":["!function(t){function i(s){if(a[s])return a[s].exports;var e=a[s]={i:s,l:!1,exports:{}};return t[s].call(e.exports,e,e.exports,i),e.l=!0,e.exports}var a={};i.m=t,i.c=a,i.i=function(t){return t},i.d=function(t,a,s){i.o(t,a)||Object.defineProperty(t,a,{configurable:!1,enumerable:!0,get:s})},i.n=function(t){var a=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(a,\"a\",a),a},i.o=function(t,i){return Object.prototype.hasOwnProperty.call(t,i)},i.p=\"/\",i(i.s=207)}([function(t,i,a){\"use strict\";i.__esModule=!0,i.default=function(t,i){if(!(t instanceof i))throw new TypeError(\"Cannot call a class as a function\")}},function(t,i,a){\"use strict\";i.__esModule=!0;var s=a(26),e=function(t){return t&&t.__esModule?t:{default:t}}(s);i.default=function(){function t(t,i){for(var a=0;a<i.length;a++){var s=i[a];s.enumerable=s.enumerable||!1,s.configurable=!0,\"value\"in s&&(s.writable=!0),(0,e.default)(t,s.key,s)}}return function(i,a,s){return a&&t(i.prototype,a),s&&t(i,s),i}}()},,function(t,i,a){t.exports={default:a(112),__esModule:!0}},function(t,i,a){\"use strict\";function s(t){return t&&t.__esModule?t:{default:t}}i.__esModule=!0;var e=a(105),n=s(e),r=a(104),h=s(r),o=a(73),u=s(o);i.default=function(t,i){if(\"function\"!=typeof i&&null!==i)throw new TypeError(\"Super expression must either be null or a function, not \"+(void 0===i?\"undefined\":(0,u.default)(i)));t.prototype=(0,h.default)(i&&i.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),i&&(n.default?(0,n.default)(t,i):t.__proto__=i)}},function(t,i,a){\"use strict\";i.__esModule=!0;var s=a(73),e=function(t){return t&&t.__esModule?t:{default:t}}(s);i.default=function(t,i){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!i||\"object\"!==(void 0===i?\"undefined\":(0,e.default)(i))&&\"function\"!=typeof i?t:i}},function(t,i){var a=t.exports={version:\"2.5.3\"};\"number\"==typeof __e&&(__e=a)},,function(t,i,a){\"use strict\";a.d(i,\"h\",function(){return s}),a.d(i,\"i\",function(){return e}),a.d(i,\"l\",function(){return n}),a.d(i,\"k\",function(){return r}),a.d(i,\"f\",function(){return h}),a.d(i,\"a\",function(){return o}),a.d(i,\"m\",function(){return u}),a.d(i,\"n\",function(){return c}),a.d(i,\"o\",function(){return l}),a.d(i,\"d\",function(){return f}),a.d(i,\"g\",function(){return p}),a.d(i,\"j\",function(){return d}),a.d(i,\"b\",function(){return M}),a.d(i,\"e\",function(){return m}),a.d(i,\"c\",function(){return y});var s=1,e=2,n=4,r=5,h=484813681109536e-20,o=Math.PI/2,u=.16666666666666666,c=.04722222222222222,l=.022156084656084655,f=1e-10,p=.017453292519943295,d=57.29577951308232,M=Math.PI/4,m=2*Math.PI,y=3.14159265359},,,function(t,i,a){var s=a(56)(\"wks\"),e=a(40),n=a(13).Symbol,r=\"function\"==typeof n;(t.exports=function(t){return s[t]||(s[t]=r&&n[t]||(r?n:e)(\"Symbol.\"+t))}).store=s},function(t,i,a){var s=a(13),e=a(6),n=a(28),r=a(23),h=function(t,i,a){var o,u,c,l=t&h.F,f=t&h.G,p=t&h.S,d=t&h.P,M=t&h.B,m=t&h.W,y=f?e:e[i]||(e[i]={}),v=y.prototype,g=f?s:p?s[i]:(s[i]||{}).prototype;f&&(a=i);for(o in a)(u=!l&&g&&void 0!==g[o])&&o in y||(c=u?g[o]:a[o],y[o]=f&&\"function\"!=typeof g[o]?a[o]:M&&u?n(c,s):m&&g[o]==c?function(t){var i=function(i,a,s){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(i);case 2:return new t(i,a)}return new t(i,a,s)}return t.apply(this,arguments)};return i.prototype=t.prototype,i}(c):d&&\"function\"==typeof c?n(Function.call,c):c,d&&((y.virtual||(y.virtual={}))[o]=c,t&h.R&&v&&!v[o]&&r(v,o,c)))};h.F=1,h.G=2,h.S=4,h.P=8,h.B=16,h.W=32,h.U=64,h.R=128,t.exports=h},function(t,i){var a=t.exports=\"undefined\"!=typeof window&&window.Math==Math?window:\"undefined\"!=typeof self&&self.Math==Math?self:Function(\"return this\")();\"number\"==typeof __g&&(__g=a)},function(t,i,a){\"use strict\";var s=a(8),e=a(88);i.a=function(t){return Math.abs(t)<=s.c?t:t-a.i(e.a)(t)*s.e}},,,function(t,i,a){var s=a(20),e=a(76),n=a(58),r=Object.defineProperty;i.f=a(18)?Object.defineProperty:function(t,i,a){if(s(t),i=n(i,!0),s(a),e)try{return r(t,i,a)}catch(t){}if(\"get\"in a||\"set\"in a)throw TypeError(\"Accessors not supported!\");return\"value\"in a&&(t[i]=a.value),t}},function(t,i,a){t.exports=!a(27)(function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a})},function(t,i){t.exports=function(t){return\"object\"==typeof t?null!==t:\"function\"==typeof t}},function(t,i,a){var s=a(19);t.exports=function(t){if(!s(t))throw TypeError(t+\" is not an object!\");return t}},,function(t,i){var a={}.hasOwnProperty;t.exports=function(t,i){return a.call(t,i)}},function(t,i,a){var s=a(17),e=a(35);t.exports=a(18)?function(t,i,a){return s.f(t,i,e(1,a))}:function(t,i,a){return t[i]=a,t}},,function(t,i,a){var s=a(77),e=a(53);t.exports=function(t){return s(e(t))}},function(t,i,a){t.exports={default:a(111),__esModule:!0}},function(t,i){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,i,a){var s=a(52);t.exports=function(t,i,a){if(s(t),void 0===i)return t;switch(a){case 1:return function(a){return t.call(i,a)};case 2:return function(a,s){return t.call(i,a,s)};case 3:return function(a,s,e){return t.call(i,a,s,e)}}return function(){return t.apply(i,arguments)}}},function(t,i){t.exports={camera:{viewAngle:.65,Default:{fov:60,near:1,far:300},Near:{fov:60,near:1,far:200},Overhead:{fov:60,near:1,far:100},Map:{fov:70,near:1,far:4e3},laneWidth:4.5,laneWidthToViewDistanceRatio:5},ground:{defaults:{mpp:.125,xres:8192,yres:8192,xorigin:4096,yorigin:4096,type:\"default\",tileRange:4},sunnyvale_big_loop:{mpp:.125,xres:24576,yres:16384,xorigin:587392,yorigin:4140800,type:\"default\",tileRange:4}},planning:{minInterval:.1,defaults:{width:1.4}},options:{defaults:{enableSimControl:!1,showModuleController:!1,showMenu:!1,showPOI:!1,showPNCMonitor:!1,showRouteEditingBar:!1,showDataRecorder:!1,showTasks:!0,showVideo:!1,showPlanningCar:!1,showPlanningReference:!1,showPlaningDpOptimizer:!1,showPlanningQpOptimizer:!1,showPlanning:!0,showDecisionMain:!0,showDecisionObstacle:!0,showRouting:!0,showPredictionMajor:!0,showPredictionMinor:!0,showObstaclesVehicle:!0,showObstaclesPedestrian:!0,showObstaclesBicycle:!0,showObstaclesUnknownMovable:!0,showObstaclesUnknownUnmovable:!0,showObstaclesUnknown:!0,showObstaclesVirtual:!1,showObstaclesVelocity:!0,showObstaclesHeading:!0,showObstaclesId:!0,showPointCloud:!1,showPositionGps:!1,showPositionLocalization:!0,showMapCrosswalk:!0,showMapClearArea:!0,showMapJunction:!1,showMapLane:!0,showMapRoad:!1,showMapSignal:!0,showMapStopSign:!0,cameraAngle:\"Default\"}},navigation:{map:\"GoogleMap\"},debug:{autoMonitorMessage:!1,performanceMonitor:!1},server:{port:8888}}},,function(t,i){t.exports={}},,,,function(t,i){t.exports=function(t,i){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:i}}},function(t,i){var a={}.toString;t.exports=function(t){return a.call(t).slice(8,-1)}},function(t,i,a){var s=a(81),e=a(54);t.exports=Object.keys||function(t){return s(t,e)}},function(t,i,a){var s=a(17).f,e=a(22),n=a(11)(\"toStringTag\");t.exports=function(t,i,a){t&&!e(t=a?t:t.prototype,n)&&s(t,n,{configurable:!0,value:i})}},function(t,i,a){var s=a(53);t.exports=function(t){return Object(s(t))}},function(t,i){var a=0,s=Math.random();t.exports=function(t){return\"Symbol(\".concat(void 0===t?\"\":t,\")_\",(++a+s).toString(36))}},function(t,i,a){\"use strict\";var s=a(126)(!0);a(65)(String,\"String\",function(t){this._t=String(t),this._i=0},function(){var t,i=this._t,a=this._i;return a>=i.length?{value:void 0,done:!0}:(t=s(i,a),this._i+=t.length,{value:t,done:!1})})},,,,,function(t,i){t.exports=!0},function(t,i,a){var s=a(20),e=a(122),n=a(54),r=a(55)(\"IE_PROTO\"),h=function(){},o=function(){var t,i=a(64)(\"iframe\"),s=n.length;for(i.style.display=\"none\",a(91).appendChild(i),i.src=\"javascript:\",t=i.contentWindow.document,t.open(),t.write(\"<script>document.F=Object<\\/script>\"),t.close(),o=t.F;s--;)delete o.prototype[n[s]];return o()};t.exports=Object.create||function(t,i){var a;return null!==t?(h.prototype=s(t),a=new h,h.prototype=null,a[r]=t):a=o(),void 0===i?a:e(a,i)}},function(t,i){i.f={}.propertyIsEnumerable},function(t,i,a){a(129);for(var s=a(13),e=a(23),n=a(31),r=a(11)(\"toStringTag\"),h=\"CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList\".split(\",\"),o=0;o<h.length;o++){var u=h[o],c=s[u],l=c&&c.prototype;l&&!l[r]&&e(l,r,u),n[u]=n.Array}},,function(t,i,a){t.exports={default:a(108),__esModule:!0}},function(t,i){t.exports=function(t){if(\"function\"!=typeof t)throw TypeError(t+\" is not a function!\");return t}},function(t,i){t.exports=function(t){if(void 0==t)throw TypeError(\"Can't call method on \"+t);return t}},function(t,i){t.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(t,i,a){var s=a(56)(\"keys\"),e=a(40);t.exports=function(t){return s[t]||(s[t]=e(t))}},function(t,i,a){var s=a(13),e=s[\"__core-js_shared__\"]||(s[\"__core-js_shared__\"]={});t.exports=function(t){return e[t]||(e[t]={})}},function(t,i){var a=Math.ceil,s=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?s:a)(t)}},function(t,i,a){var s=a(19);t.exports=function(t,i){if(!s(t))return t;var a,e;if(i&&\"function\"==typeof(a=t.toString)&&!s(e=a.call(t)))return e;if(\"function\"==typeof(a=t.valueOf)&&!s(e=a.call(t)))return e;if(!i&&\"function\"==typeof(a=t.toString)&&!s(e=a.call(t)))return e;throw TypeError(\"Can't convert object to primitive value\")}},function(t,i,a){var s=a(13),e=a(6),n=a(46),r=a(60),h=a(17).f;t.exports=function(t){var i=e.Symbol||(e.Symbol=n?{}:s.Symbol||{});\"_\"==t.charAt(0)||t in i||h(i,t,{value:r.f(t)})}},function(t,i,a){i.f=a(11)},,function(t,i,a){t.exports={default:a(109),__esModule:!0}},function(t,i,a){var s=a(36),e=a(11)(\"toStringTag\"),n=\"Arguments\"==s(function(){return arguments}()),r=function(t,i){try{return t[i]}catch(t){}};t.exports=function(t){var i,a,h;return void 0===t?\"Undefined\":null===t?\"Null\":\"string\"==typeof(a=r(i=Object(t),e))?a:n?s(i):\"Object\"==(h=s(i))&&\"function\"==typeof i.callee?\"Arguments\":h}},function(t,i,a){var s=a(19),e=a(13).document,n=s(e)&&s(e.createElement);t.exports=function(t){return n?e.createElement(t):{}}},function(t,i,a){\"use strict\";var s=a(46),e=a(12),n=a(83),r=a(23),h=a(22),o=a(31),u=a(120),c=a(38),l=a(80),f=a(11)(\"iterator\"),p=!([].keys&&\"next\"in[].keys()),d=function(){return this};t.exports=function(t,i,a,M,m,y,v){u(a,i,M);var g,_,b,x=function(t){if(!p&&t in A)return A[t];switch(t){case\"keys\":case\"values\":return function(){return new a(this,t)}}return function(){return new a(this,t)}},w=i+\" Iterator\",P=\"values\"==m,k=!1,A=t.prototype,C=A[f]||A[\"@@iterator\"]||m&&A[m],O=!p&&C||x(m),S=m?P?x(\"entries\"):O:void 0,E=\"Array\"==i?A.entries||C:C;if(E&&(b=l(E.call(new t)))!==Object.prototype&&b.next&&(c(b,w,!0),s||h(b,f)||r(b,f,d)),P&&C&&\"values\"!==C.name&&(k=!0,O=function(){return C.call(this)}),s&&!v||!p&&!k&&A[f]||r(A,f,O),o[i]=O,o[w]=d,m)if(g={values:P?O:x(\"values\"),keys:y?O:x(\"keys\"),entries:S},v)for(_ in g)_ in A||n(A,_,g[_]);else e(e.P+e.F*(p||k),i,g);return g}},function(t,i,a){var s=a(48),e=a(35),n=a(25),r=a(58),h=a(22),o=a(76),u=Object.getOwnPropertyDescriptor;i.f=a(18)?u:function(t,i){if(t=n(t),i=r(i,!0),o)try{return u(t,i)}catch(t){}if(h(t,i))return e(!s.f.call(t,i),t[i])}},function(t,i){i.f=Object.getOwnPropertySymbols},function(t,i,a){var s=a(57),e=Math.min;t.exports=function(t){return t>0?e(s(t),9007199254740991):0}},function(t,i,a){\"use strict\";i.a=function(t){return Math.abs(t)>1&&(t=t>1?1:-1),Math.asin(t)}},function(t,i,a){\"use strict\";i.a=function(t,i,a){var s=t*i;return a/Math.sqrt(1-s*s)}},,function(t,i,a){\"use strict\";t.exports=function(){return new Worker(a.p+\"worker.bundle.js\")}},function(t,i,a){\"use strict\";function s(t){return t&&t.__esModule?t:{default:t}}i.__esModule=!0;var e=a(107),n=s(e),r=a(106),h=s(r),o=\"function\"==typeof h.default&&\"symbol\"==typeof n.default?function(t){return typeof t}:function(t){return t&&\"function\"==typeof h.default&&t.constructor===h.default&&t!==h.default.prototype?\"symbol\":typeof t};i.default=\"function\"==typeof h.default&&\"symbol\"===o(n.default)?function(t){return void 0===t?\"undefined\":o(t)}:function(t){return t&&\"function\"==typeof h.default&&t.constructor===h.default&&t!==h.default.prototype?\"symbol\":void 0===t?\"undefined\":o(t)}},,,function(t,i,a){t.exports=!a(18)&&!a(27)(function(){return 7!=Object.defineProperty(a(64)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(t,i,a){var s=a(36);t.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(t){return\"String\"==s(t)?t.split(\"\"):Object(t)}},function(t,i,a){var s=a(40)(\"meta\"),e=a(19),n=a(22),r=a(17).f,h=0,o=Object.isExtensible||function(){return!0},u=!a(27)(function(){return o(Object.preventExtensions({}))}),c=function(t){r(t,s,{value:{i:\"O\"+ ++h,w:{}}})},l=function(t,i){if(!e(t))return\"symbol\"==typeof t?t:(\"string\"==typeof t?\"S\":\"P\")+t;if(!n(t,s)){if(!o(t))return\"F\";if(!i)return\"E\";c(t)}return t[s].i},f=function(t,i){if(!n(t,s)){if(!o(t))return!0;if(!i)return!1;c(t)}return t[s].w},p=function(t){return u&&d.NEED&&o(t)&&!n(t,s)&&c(t),t},d=t.exports={KEY:s,NEED:!1,fastKey:l,getWeak:f,onFreeze:p}},function(t,i,a){var s=a(81),e=a(54).concat(\"length\",\"prototype\");i.f=Object.getOwnPropertyNames||function(t){return s(t,e)}},function(t,i,a){var s=a(22),e=a(39),n=a(55)(\"IE_PROTO\"),r=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=e(t),s(t,n)?t[n]:\"function\"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?r:null}},function(t,i,a){var s=a(22),e=a(25),n=a(118)(!1),r=a(55)(\"IE_PROTO\");t.exports=function(t,i){var a,h=e(t),o=0,u=[];for(a in h)a!=r&&s(h,a)&&u.push(a);for(;i.length>o;)s(h,a=i[o++])&&(~n(u,a)||u.push(a));return u}},function(t,i,a){var s=a(12),e=a(6),n=a(27);t.exports=function(t,i){var a=(e.Object||{})[t]||Object[t],r={};r[t]=i(a),s(s.S+s.F*n(function(){a(1)}),\"Object\",r)}},function(t,i,a){t.exports=a(23)},function(t,i,a){var s=a(63),e=a(11)(\"iterator\"),n=a(31);t.exports=a(6).getIteratorMethod=function(t){if(void 0!=t)return t[e]||t[\"@@iterator\"]||n[s(t)]}},function(t,i){},,function(t,i,a){\"use strict\";var s=a(8),e=a(88);i.a=function(t){return Math.abs(t)<s.a?t:t-a.i(e.a)(t)*Math.PI}},function(t,i,a){\"use strict\";i.a=function(t){return t<0?-1:1}},,,function(t,i,a){var s=a(13).document;t.exports=s&&s.documentElement},function(t,i,a){var s=a(36);t.exports=Array.isArray||function(t){return\"Array\"==s(t)}},function(t,i){t.exports=function(t,i){return{value:i,done:!!t}}},,function(t,i,a){\"use strict\";i.a=function(t){return 1-.25*t*(1+t/16*(3+1.25*t))}},function(t,i,a){\"use strict\";i.a=function(t){return.375*t*(1+.25*t*(1+.46875*t))}},function(t,i,a){\"use strict\";i.a=function(t){return.05859375*t*t*(1+.75*t)}},function(t,i,a){\"use strict\";i.a=function(t){return t*t*t*(35/3072)}},function(t,i,a){\"use strict\";i.a=function(t,i,a,s,e){return t*e-i*Math.sin(2*e)+a*Math.sin(4*e)-s*Math.sin(6*e)}},function(t,i,a){\"use strict\";var s=a(8);i.a=function(t,i){for(var a,e,n=.5*t,r=s.a-2*Math.atan(i),h=0;h<=15;h++)if(a=t*Math.sin(r),e=s.a-2*Math.atan(i*Math.pow((1-a)/(1+a),n))-r,r+=e,Math.abs(e)<=1e-10)return r;return-9999}},function(t,i,a){\"use strict\";var s=a(8);i.a=function(t,i,a){var e=t*a,n=.5*t;return e=Math.pow((1-e)/(1+e),n),Math.tan(.5*(s.a-i))/e}},,,function(t,i,a){t.exports={default:a(110),__esModule:!0}},function(t,i,a){t.exports={default:a(113),__esModule:!0}},function(t,i,a){t.exports={default:a(114),__esModule:!0}},function(t,i,a){t.exports={default:a(115),__esModule:!0}},function(t,i,a){a(49),a(41),t.exports=a(128)},function(t,i,a){var s=a(6),e=s.JSON||(s.JSON={stringify:JSON.stringify});t.exports=function(t){return e.stringify.apply(e,arguments)}},function(t,i,a){a(130);var s=a(6).Object;t.exports=function(t,i){return s.create(t,i)}},function(t,i,a){a(131);var s=a(6).Object;t.exports=function(t,i,a){return s.defineProperty(t,i,a)}},function(t,i,a){a(132),t.exports=a(6).Object.getPrototypeOf},function(t,i,a){a(133),t.exports=a(6).Object.setPrototypeOf},function(t,i,a){a(134),a(85),a(135),a(136),t.exports=a(6).Symbol},function(t,i,a){a(41),a(49),t.exports=a(60).f(\"iterator\")},function(t,i){t.exports=function(){}},,function(t,i,a){var s=a(25),e=a(68),n=a(127);t.exports=function(t){return function(i,a,r){var h,o=s(i),u=e(o.length),c=n(r,u);if(t&&a!=a){for(;u>c;)if((h=o[c++])!=h)return!0}else for(;u>c;c++)if((t||c in o)&&o[c]===a)return t||c||0;return!t&&-1}}},function(t,i,a){var s=a(37),e=a(67),n=a(48);t.exports=function(t){var i=s(t),a=e.f;if(a)for(var r,h=a(t),o=n.f,u=0;h.length>u;)o.call(t,r=h[u++])&&i.push(r);return i}},function(t,i,a){\"use strict\";var s=a(47),e=a(35),n=a(38),r={};a(23)(r,a(11)(\"iterator\"),function(){return this}),t.exports=function(t,i,a){t.prototype=s(r,{next:e(1,a)}),n(t,i+\" Iterator\")}},,function(t,i,a){var s=a(17),e=a(20),n=a(37);t.exports=a(18)?Object.defineProperties:function(t,i){e(t);for(var a,r=n(i),h=r.length,o=0;h>o;)s.f(t,a=r[o++],i[a]);return t}},function(t,i,a){var s=a(25),e=a(79).f,n={}.toString,r=\"object\"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],h=function(t){try{return e(t)}catch(t){return r.slice()}};t.exports.f=function(t){return r&&\"[object Window]\"==n.call(t)?h(t):e(s(t))}},,function(t,i,a){var s=a(19),e=a(20),n=function(t,i){if(e(t),!s(i)&&null!==i)throw TypeError(i+\": can't set as prototype!\")};t.exports={set:Object.setPrototypeOf||(\"__proto__\"in{}?function(t,i,s){try{s=a(28)(Function.call,a(66).f(Object.prototype,\"__proto__\").set,2),s(t,[]),i=!(t instanceof Array)}catch(t){i=!0}return function(t,a){return n(t,a),i?t.__proto__=a:s(t,a),t}}({},!1):void 0),check:n}},function(t,i,a){var s=a(57),e=a(53);t.exports=function(t){return function(i,a){var n,r,h=String(e(i)),o=s(a),u=h.length;return o<0||o>=u?t?\"\":void 0:(n=h.charCodeAt(o),n<55296||n>56319||o+1===u||(r=h.charCodeAt(o+1))<56320||r>57343?t?h.charAt(o):n:t?h.slice(o,o+2):r-56320+(n-55296<<10)+65536)}}},function(t,i,a){var s=a(57),e=Math.max,n=Math.min;t.exports=function(t,i){return t=s(t),t<0?e(t+i,0):n(t,i)}},function(t,i,a){var s=a(20),e=a(84);t.exports=a(6).getIterator=function(t){var i=e(t);if(\"function\"!=typeof i)throw TypeError(t+\" is not iterable!\");return s(i.call(t))}},function(t,i,a){\"use strict\";var s=a(116),e=a(93),n=a(31),r=a(25);t.exports=a(65)(Array,\"Array\",function(t,i){this._t=r(t),this._i=0,this._k=i},function(){var t=this._t,i=this._k,a=this._i++;return!t||a>=t.length?(this._t=void 0,e(1)):\"keys\"==i?e(0,a):\"values\"==i?e(0,t[a]):e(0,[a,t[a]])},\"values\"),n.Arguments=n.Array,s(\"keys\"),s(\"values\"),s(\"entries\")},function(t,i,a){var s=a(12);s(s.S,\"Object\",{create:a(47)})},function(t,i,a){var s=a(12);s(s.S+s.F*!a(18),\"Object\",{defineProperty:a(17).f})},function(t,i,a){var s=a(39),e=a(80);a(82)(\"getPrototypeOf\",function(){return function(t){return e(s(t))}})},function(t,i,a){var s=a(12);s(s.S,\"Object\",{setPrototypeOf:a(125).set})},function(t,i,a){\"use strict\";var s=a(13),e=a(22),n=a(18),r=a(12),h=a(83),o=a(78).KEY,u=a(27),c=a(56),l=a(38),f=a(40),p=a(11),d=a(60),M=a(59),m=a(119),y=a(92),v=a(20),g=a(19),_=a(25),b=a(58),x=a(35),w=a(47),P=a(123),k=a(66),A=a(17),C=a(37),O=k.f,S=A.f,E=P.f,N=s.Symbol,j=s.JSON,I=j&&j.stringify,T=p(\"_hidden\"),R=p(\"toPrimitive\"),q={}.propertyIsEnumerable,L=c(\"symbol-registry\"),G=c(\"symbols\"),z=c(\"op-symbols\"),F=Object.prototype,B=\"function\"==typeof N,D=s.QObject,U=!D||!D.prototype||!D.prototype.findChild,W=n&&u(function(){return 7!=w(S({},\"a\",{get:function(){return S(this,\"a\",{value:7}).a}})).a})?function(t,i,a){var s=O(F,i);s&&delete F[i],S(t,i,a),s&&t!==F&&S(F,i,s)}:S,H=function(t){var i=G[t]=w(N.prototype);return i._k=t,i},Q=B&&\"symbol\"==typeof N.iterator?function(t){return\"symbol\"==typeof t}:function(t){return t instanceof N},V=function(t,i,a){return t===F&&V(z,i,a),v(t),i=b(i,!0),v(a),e(G,i)?(a.enumerable?(e(t,T)&&t[T][i]&&(t[T][i]=!1),a=w(a,{enumerable:x(0,!1)})):(e(t,T)||S(t,T,x(1,{})),t[T][i]=!0),W(t,i,a)):S(t,i,a)},X=function(t,i){v(t);for(var a,s=m(i=_(i)),e=0,n=s.length;n>e;)V(t,a=s[e++],i[a]);return t},J=function(t,i){return void 0===i?w(t):X(w(t),i)},K=function(t){var i=q.call(this,t=b(t,!0));return!(this===F&&e(G,t)&&!e(z,t))&&(!(i||!e(this,t)||!e(G,t)||e(this,T)&&this[T][t])||i)},Z=function(t,i){if(t=_(t),i=b(i,!0),t!==F||!e(G,i)||e(z,i)){var a=O(t,i);return!a||!e(G,i)||e(t,T)&&t[T][i]||(a.enumerable=!0),a}},Y=function(t){for(var i,a=E(_(t)),s=[],n=0;a.length>n;)e(G,i=a[n++])||i==T||i==o||s.push(i);return s},$=function(t){for(var i,a=t===F,s=E(a?z:_(t)),n=[],r=0;s.length>r;)!e(G,i=s[r++])||a&&!e(F,i)||n.push(G[i]);return n};B||(N=function(){if(this instanceof N)throw TypeError(\"Symbol is not a constructor!\");var t=f(arguments.length>0?arguments[0]:void 0),i=function(a){this===F&&i.call(z,a),e(this,T)&&e(this[T],t)&&(this[T][t]=!1),W(this,t,x(1,a))};return n&&U&&W(F,t,{configurable:!0,set:i}),H(t)},h(N.prototype,\"toString\",function(){return this._k}),k.f=Z,A.f=V,a(79).f=P.f=Y,a(48).f=K,a(67).f=$,n&&!a(46)&&h(F,\"propertyIsEnumerable\",K,!0),d.f=function(t){return H(p(t))}),r(r.G+r.W+r.F*!B,{Symbol:N});for(var tt=\"hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables\".split(\",\"),it=0;tt.length>it;)p(tt[it++]);for(var at=C(p.store),st=0;at.length>st;)M(at[st++]);r(r.S+r.F*!B,\"Symbol\",{for:function(t){return e(L,t+=\"\")?L[t]:L[t]=N(t)},keyFor:function(t){if(!Q(t))throw TypeError(t+\" is not a symbol!\");for(var i in L)if(L[i]===t)return i},useSetter:function(){U=!0},useSimple:function(){U=!1}}),r(r.S+r.F*!B,\"Object\",{create:J,defineProperty:V,defineProperties:X,getOwnPropertyDescriptor:Z,getOwnPropertyNames:Y,getOwnPropertySymbols:$}),j&&r(r.S+r.F*(!B||u(function(){var t=N();return\"[null]\"!=I([t])||\"{}\"!=I({a:t})||\"{}\"!=I(Object(t))})),\"JSON\",{stringify:function(t){for(var i,a,s=[t],e=1;arguments.length>e;)s.push(arguments[e++]);if(a=i=s[1],(g(i)||void 0!==t)&&!Q(t))return y(i)||(i=function(t,i){if(\"function\"==typeof a&&(i=a.call(this,t,i)),!Q(i))return i}),s[1]=i,I.apply(j,s)}}),N.prototype[R]||a(23)(N.prototype,R,N.prototype.valueOf),l(N,\"Symbol\"),l(Math,\"Math\",!0),l(s.JSON,\"JSON\",!0)},function(t,i,a){a(59)(\"asyncIterator\")},function(t,i,a){a(59)(\"observable\")},,,,function(t,i,a){\"use strict\";function s(t,i){if(!(this instanceof s))return new s(t);i=i||function(t){if(t)throw t};var r=a.i(e.a)(t);if(\"object\"!=typeof r)return void i(t);var l=s.projections.get(r.projName);if(!l)return void i(t);if(r.datumCode&&\"none\"!==r.datumCode){var f=a.i(c.a)(o.a,r.datumCode);f&&(r.datum_params=f.towgs84?f.towgs84.split(\",\"):null,r.ellps=f.ellipse,r.datumName=f.datumName?f.datumName:r.datumCode)}r.k0=r.k0||1,r.axis=r.axis||\"enu\",r.ellps=r.ellps||\"wgs84\";var p=a.i(h.a)(r.a,r.b,r.rf,r.ellps,r.sphere),d=a.i(h.b)(p.a,p.b,p.rf,r.R_A),M=r.datum||a.i(u.a)(r.datumCode,r.datum_params,p.a,p.b,d.es,d.ep2);a.i(n.a)(this,r),a.i(n.a)(this,l),this.a=p.a,this.b=p.b,this.rf=p.rf,this.sphere=p.sphere,this.es=d.es,this.e=d.e,this.ep2=d.ep2,this.datum=M,this.init(),i(null,this)}var e=a(429),n=a(426),r=a(430),h=a(425),o=a(417),u=a(422),c=a(145);s.projections=r.a,s.projections.start(),i.a=s},function(t,i,a){\"use strict\";i.a=function(t,i,a){var s=i*a;return t/Math.sqrt(1-s*s)}},function(t,i,a){\"use strict\";i.a=function(t,i,a,s,e){var n,r;n=t/i;for(var h=0;h<15;h++)if(r=(t-(i*n-a*Math.sin(2*n)+s*Math.sin(4*n)-e*Math.sin(6*n)))/(i-2*a*Math.cos(2*n)+4*s*Math.cos(4*n)-6*e*Math.cos(6*n)),n+=r,Math.abs(r)<=1e-10)return n;return NaN}},function(t,i,a){\"use strict\";i.a=function(t,i,a,s){return a*=i,i*=i,s[0]*t-a*(s[1]+i*(s[2]+i*(s[3]+i*s[4])))}},function(t,i,a){\"use strict\";i.a=function(t,i){var a;return t>1e-7?(a=t*i,(1-t*t)*(i/(1-a*a)-.5/t*Math.log((1-a)/(1+a)))):2*i}},function(t,i,a){\"use strict\";function s(t,i){if(t[i])return t[i];for(var a,s=Object.keys(t),n=i.toLowerCase().replace(e,\"\"),r=-1;++r<s.length;)if(a=s[r],a.toLowerCase().replace(e,\"\")===n)return t[a]}i.a=s;var e=/[\\s_\\-\\/\\(\\)]/g},,,function(t,i,a){\"use strict\";function s(t){return\"[object Array]\"===Object.prototype.toString.call(t)}t.exports=Array.isArray||s},,,function(t,i,a){\"use strict\";function s(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(i,\"__esModule\",{value:!0});var e=a(274),n=s(e),r=a(0),h=s(r),o=a(1),u=s(o),c=a(323),l=s(c),f=a(265),p=function(){function t(){(0,h.default)(this,t),this.WS=null,this.mapAdapter=null,this.routingPaths=[],this.plannedPath=null,this.vehicleMarker=null,this.rightLaneMarker=null,this.leftLaneMarker=null,this.destinationMarker=null,this.centerVehicle=!0}return(0,u.default)(t,[{key:\"initialize\",value:function(t,i){var a=this;this.WS=t,this.mapAdapter=i;var s={lng:-122.014487,lat:37.415885},e=this.mapAdapter.createPoint(s);this.mapAdapter.loadMap(e,\"map_canvas\"),this.vehicleMarker=this.mapAdapter.createMarker(e,null,!1),this.createControls(),this.mapAdapter.addEventHandler(\"click\",function(t){a.destinationMarker?a.destinationMarker.setPosition(t):a.destinationMarker=a.mapAdapter.createMarker(t,\"D\")})}},{key:\"createControls\",value:function(){var t=this;this.mapAdapter.createControl({text:\"Center Vehicle is ON\",tip:\"Click to recenter the vehicle\",color:\"#FFFFFF\",offsetX:430,offsetY:0,onClickHandler:function(i){t.centerVehicle?(t.centerVehicle=!1,i.innerHTML=\"Center Vehicle is OFF\",t.mapAdapter.setZoom(15)):(t.centerVehicle=!0,i.innerHTML=\"Center Vehicle is ON\",t.mapAdapter.setZoom(20))}}),this.mapAdapter.createControl({text:\"Routing Request\",tip:\"Click to send routing request\",color:\"#CD5C5C\",offsetX:298,offsetY:0,onClickHandler:function(i){if(!t.destinationMarker)return void alert(\"please select a destination point.\");var a=t.mapAdapter.getMarkerPosition(t.vehicleMarker),s=t.mapAdapter.getMarkerPosition(t.destinationMarker);t.requestRouting(a.lat,a.lng,s.lat,s.lng)}}),this.mapAdapter.createControl({text:\"TO Cananda West\",tip:\"Click to send routing request\",color:\"#FF8C00\",offsetX:152,offsetY:0,onClickHandler:function(i){var a=t.mapAdapter.getMarkerPosition(t.vehicleMarker);t.requestRouting(a.lat,a.lng,37.50582457077844,-122.34000922633726)}}),this.mapAdapter.createControl({text:\"TO Cananda East\",tip:\"Click to send routing request\",color:\"#00BFFF\",offsetX:10,offsetY:0,onClickHandler:function(i){var a=t.mapAdapter.getMarkerPosition(t.vehicleMarker);t.requestRouting(a.lat,a.lng,37.464198,-122.298453)}})}},{key:\"update\",value:function(t){if(this.WS&&this.mapAdapter&&this.mapAdapter.isInitialized()){var i=t.autoDrivingCar;this.updateCenterVehicle(i),this.updateNavigationPath(t.navigationPath),this.updateLaneMarkers(i,t.laneMarker),this.updatePlanningPath(i,t.planningTrajectory)}}},{key:\"updateCenterVehicle\",value:function(t){if(t){var i=t.positionX,a=t.positionY,s=(t.heading,(0,f.UTMToWGS84)(i,a)),e=(0,n.default)(s,2),r=e[0],h=e[1],o=this.mapAdapter.createPoint({lat:h,lng:r});this.centerVehicle&&this.mapAdapter.setCenter(o),this.vehicleMarker.setPosition(o)}}},{key:\"calculateLaneMarkerPath\",value:function(t,i){if(t&&i){for(var a=t.positionX,s=t.positionY,e=t.heading,r=i.c0Position,h=i.c1HeadingAngle,o=i.c2Curvature,u=i.c3CurvatureDerivative,c=i.viewRange,p=[u,o,h,r],d=[],M=0;M<c;++M){var m=(0,l.default)(p,M),y=M*Math.cos(e)-m*Math.sin(e),v=m*Math.cos(e)+M*Math.sin(e),g=(0,f.UTMToWGS84)(a+y,s+v),_=(0,n.default)(g,2),b=_[0],x=_[1];d.push(this.mapAdapter.createPoint({lat:x,lng:b}))}return d}}},{key:\"updateLaneMarkers\",value:function(t,i){if(t&&i){var a=this.calculateLaneMarkerPath(t,i.rightLaneMarker);this.rightLaneMarker?this.mapAdapter.updatePolyline(this.rightLaneMarker,a):this.rightLaneMarker=this.mapAdapter.createPolyline(a,\"#0000FF\");var s=this.calculateLaneMarkerPath(t,i.leftLaneMarker);this.leftLaneMarker?this.mapAdapter.updatePolyline(this.leftLaneMarker,s):this.leftLaneMarker=this.mapAdapter.createPolyline(s,\"#0000FF\")}}},{key:\"updatePlanningPath\",value:function(t,i){var a=this;if(t&&i){var s=t.positionX,e=t.positionY,r=t.heading,h=i.map(function(t){var i=t.positionX,h=t.positionY,o=i*Math.cos(r)-h*Math.sin(r),u=h*Math.cos(r)+i*Math.sin(r),c=(0,f.UTMToWGS84)(s+o,e+u),l=(0,n.default)(c,2),p=l[0],d=l[1];return a.mapAdapter.createPoint({lat:d,lng:p})});this.plannedPath?this.mapAdapter.updatePolyline(this.plannedPath,h):this.plannedPath=this.mapAdapter.createPolyline(h,\"#00FF00\")}}},{key:\"updateNavigationPath\",value:function(t){var i=this;if(t){var a=t.map(function(t){return t.pathPoint.map(function(t){var a=(0,f.UTMToWGS84)(t.x,t.y),s=(0,n.default)(a,2),e=s[0],r=s[1];return i.mapAdapter.createPoint({lat:r,lng:e})})});if(this.routingPaths.length<a.length)for(;this.routingPaths.length<a.length;)this.routingPaths.push(this.mapAdapter.createPolyline(null,\"#CD5C5C\",.7,6));else if(this.routingPaths.length>a.length)for(;this.routingPaths.length>a.length;)this.mapAdapter.removePolyline(this.routingPaths[this.routingPaths.length-1]),this.routingPaths.pop();this.routingPaths.forEach(function(t,s){i.mapAdapter.updatePolyline(t,a[s])})}}},{key:\"requestRouting\",value:function(t,i,a,s){var e=this;if(t&&i&&a&&s){var n=\"http://navi-env.axty8vi3ic.us-west-2.elasticbeanstalk.com/dreamview/navigation?origin=\"+t+\",\"+i+\"&destination=\"+a+\",\"+s+\"&heading=0\";fetch(n,{method:\"GET\",mode:\"cors\"}).then(function(t){return t.arrayBuffer()}).then(function(t){if(!t.byteLength)return void console.warn(\"No navigation info received.\");e.WS.publishNavigationInfo(t)}).catch(function(t){console.error(\"Failed to retrieve navigation data:\",t)})}}}]),t}(),d=new p;i.default=d},,,,,,,,,,,,,,,,,,,,,,,,function(t,i,a){\"use strict\";function s(t,i){return i=i||5,l(o({lat:t[1],lon:t[0]}),i)}function e(t){var i=u(M(t.toUpperCase()));return i.lat&&i.lon?[i.lon,i.lat,i.lon,i.lat]:[i.left,i.bottom,i.right,i.top]}function n(t){var i=u(M(t.toUpperCase()));return i.lat&&i.lon?[i.lon,i.lat]:[(i.left+i.right)/2,(i.top+i.bottom)/2]}function r(t){return t*(Math.PI/180)}function h(t){return t/Math.PI*180}function o(t){var i,a,s,e,n,h,o,u,l,f=t.lat,p=t.lon,d=6378137,M=r(f),m=r(p);l=Math.floor((p+180)/6)+1,180===p&&(l=60),f>=56&&f<64&&p>=3&&p<12&&(l=32),f>=72&&f<84&&(p>=0&&p<9?l=31:p>=9&&p<21?l=33:p>=21&&p<33?l=35:p>=33&&p<42&&(l=37)),i=6*(l-1)-180+3,u=r(i),a=.006739496752268451,s=d/Math.sqrt(1-.00669438*Math.sin(M)*Math.sin(M)),e=Math.tan(M)*Math.tan(M),n=a*Math.cos(M)*Math.cos(M),h=Math.cos(M)*(m-u),o=d*(.9983242984503243*M-.002514607064228144*Math.sin(2*M)+2639046602129982e-21*Math.sin(4*M)-3.418046101696858e-9*Math.sin(6*M));var y=.9996*s*(h+(1-e+n)*h*h*h/6+(5-18*e+e*e+72*n-58*a)*h*h*h*h*h/120)+5e5,v=.9996*(o+s*Math.tan(M)*(h*h/2+(5-e+9*n+4*n*n)*h*h*h*h/24+(61-58*e+e*e+600*n-330*a)*h*h*h*h*h*h/720));return f<0&&(v+=1e7),{northing:Math.round(v),easting:Math.round(y),zoneNumber:l,zoneLetter:c(f)}}function u(t){var i=t.northing,a=t.easting,s=t.zoneLetter,e=t.zoneNumber;if(e<0||e>60)return null;var n,r,o,c,l,f,p,d,M,m,y=6378137,v=(1-Math.sqrt(.99330562))/(1+Math.sqrt(.99330562)),g=a-5e5,_=i;s<\"N\"&&(_-=1e7),d=6*(e-1)-180+3,n=.006739496752268451,p=_/.9996,M=p/6367449.145945056,m=M+(3*v/2-27*v*v*v/32)*Math.sin(2*M)+(21*v*v/16-55*v*v*v*v/32)*Math.sin(4*M)+151*v*v*v/96*Math.sin(6*M),r=y/Math.sqrt(1-.00669438*Math.sin(m)*Math.sin(m)),o=Math.tan(m)*Math.tan(m),c=n*Math.cos(m)*Math.cos(m),l=.99330562*y/Math.pow(1-.00669438*Math.sin(m)*Math.sin(m),1.5),f=g/(.9996*r);var b=m-r*Math.tan(m)/l*(f*f/2-(5+3*o+10*c-4*c*c-9*n)*f*f*f*f/24+(61+90*o+298*c+45*o*o-252*n-3*c*c)*f*f*f*f*f*f/720);b=h(b);var x=(f-(1+2*o+c)*f*f*f/6+(5-2*c+28*o-3*c*c+8*n+24*o*o)*f*f*f*f*f/120)/Math.cos(m);x=d+h(x);var w;if(t.accuracy){var P=u({northing:t.northing+t.accuracy,easting:t.easting+t.accuracy,zoneLetter:t.zoneLetter,zoneNumber:t.zoneNumber});w={top:P.lat,right:P.lon,bottom:b,left:x}}else w={lat:b,lon:x};return w}function c(t){var i=\"Z\";return 84>=t&&t>=72?i=\"X\":72>t&&t>=64?i=\"W\":64>t&&t>=56?i=\"V\":56>t&&t>=48?i=\"U\":48>t&&t>=40?i=\"T\":40>t&&t>=32?i=\"S\":32>t&&t>=24?i=\"R\":24>t&&t>=16?i=\"Q\":16>t&&t>=8?i=\"P\":8>t&&t>=0?i=\"N\":0>t&&t>=-8?i=\"M\":-8>t&&t>=-16?i=\"L\":-16>t&&t>=-24?i=\"K\":-24>t&&t>=-32?i=\"J\":-32>t&&t>=-40?i=\"H\":-40>t&&t>=-48?i=\"G\":-48>t&&t>=-56?i=\"F\":-56>t&&t>=-64?i=\"E\":-64>t&&t>=-72?i=\"D\":-72>t&&t>=-80&&(i=\"C\"),i}function l(t,i){var a=\"00000\"+t.easting,s=\"00000\"+t.northing;return t.zoneNumber+t.zoneLetter+f(t.easting,t.northing,t.zoneNumber)+a.substr(a.length-5,i)+s.substr(s.length-5,i)}function f(t,i,a){var s=p(a);return d(Math.floor(t/1e5),Math.floor(i/1e5)%20,s)}function p(t){var i=t%g;return 0===i&&(i=g),i}function d(t,i,a){var s=a-1,e=_.charCodeAt(s),n=b.charCodeAt(s),r=e+t-1,h=n+i,o=!1;return r>A&&(r=r-A+x-1,o=!0),(r===w||e<w&&r>w||(r>w||e<w)&&o)&&r++,(r===P||e<P&&r>P||(r>P||e<P)&&o)&&++r===w&&r++,r>A&&(r=r-A+x-1),h>k?(h=h-k+x-1,o=!0):o=!1,(h===w||n<w&&h>w||(h>w||n<w)&&o)&&h++,(h===P||n<P&&h>P||(h>P||n<P)&&o)&&++h===w&&h++,h>k&&(h=h-k+x-1),String.fromCharCode(r)+String.fromCharCode(h)}function M(t){if(t&&0===t.length)throw\"MGRSPoint coverting from nothing\";for(var i,a=t.length,s=null,e=\"\",n=0;!/[A-Z]/.test(i=t.charAt(n));){if(n>=2)throw\"MGRSPoint bad conversion from: \"+t;e+=i,n++}var r=parseInt(e,10);if(0===n||n+3>a)throw\"MGRSPoint bad conversion from: \"+t;var h=t.charAt(n++);if(h<=\"A\"||\"B\"===h||\"Y\"===h||h>=\"Z\"||\"I\"===h||\"O\"===h)throw\"MGRSPoint zone letter \"+h+\" not handled: \"+t;s=t.substring(n,n+=2);for(var o=p(r),u=m(s.charAt(0),o),c=y(s.charAt(1),o);c<v(h);)c+=2e6;var l=a-n;if(l%2!=0)throw\"MGRSPoint has to have an even number \\nof digits after the zone letter and two 100km letters - front \\nhalf for easting meters, second half for \\nnorthing meters\"+t;var f,d,M,g,_,b=l/2,x=0,w=0;return b>0&&(f=1e5/Math.pow(10,b),d=t.substring(n,n+b),x=parseFloat(d)*f,M=t.substring(n+b),w=parseFloat(M)*f),g=x+u,_=w+c,{easting:g,northing:_,zoneLetter:h,zoneNumber:r,accuracy:f}}function m(t,i){for(var a=_.charCodeAt(i-1),s=1e5,e=!1;a!==t.charCodeAt(0);){if(a++,a===w&&a++,a===P&&a++,a>A){if(e)throw\"Bad character: \"+t;a=x,e=!0}s+=1e5}return s}function y(t,i){if(t>\"V\")throw\"MGRSPoint given invalid Northing \"+t;for(var a=b.charCodeAt(i-1),s=0,e=!1;a!==t.charCodeAt(0);){if(a++,a===w&&a++,a===P&&a++,a>k){if(e)throw\"Bad character: \"+t;a=x,e=!0}s+=1e5}return s}function v(t){var i;switch(t){case\"C\":i=11e5;break;case\"D\":i=2e6;break;case\"E\":i=28e5;break;case\"F\":i=37e5;break;case\"G\":i=46e5;break;case\"H\":i=55e5;break;case\"J\":i=64e5;break;case\"K\":i=73e5;break;case\"L\":i=82e5;break;case\"M\":i=91e5;break;case\"N\":i=0;break;case\"P\":i=8e5;break;case\"Q\":i=17e5;break;case\"R\":i=26e5;break;case\"S\":i=35e5;break;case\"T\":i=44e5;break;case\"U\":i=53e5;break;case\"V\":i=62e5;break;case\"W\":i=7e6;break;case\"X\":i=79e5;break;default:i=-1}if(i>=0)return i;throw\"Invalid zone letter: \"+t}i.c=s,i.b=n;var g=6,_=\"AJSAJS\",b=\"AFAFAF\",x=65,w=73,P=79,k=86,A=90;i.a={forward:s,inverse:e,toPoint:n}},function(t,i,a){\"use strict\";i.a=function(t,i){t=Math.abs(t),i=Math.abs(i);var a=Math.max(t,i),s=Math.min(t,i)/(a||1);return a*Math.sqrt(1+Math.pow(s,2))}},function(t,i,a){\"use strict\";var s=.01068115234375;i.a=function(t){var i=[];i[0]=1-t*(.25+t*(.046875+t*(.01953125+t*s))),i[1]=t*(.75-t*(.046875+t*(.01953125+t*s)));var a=t*t;return i[2]=a*(.46875-t*(.013020833333333334+.007120768229166667*t)),a*=t,i[3]=a*(.3645833333333333-.005696614583333333*t),i[4]=a*t*.3076171875,i}},function(t,i,a){\"use strict\";var s=a(143),e=a(8);i.a=function(t,i,n){for(var r=1/(1-i),h=t,o=20;o;--o){var u=Math.sin(h),c=1-i*u*u;if(c=(a.i(s.a)(h,u,Math.cos(h),n)-t)*(c*Math.sqrt(c))*r,h-=c,Math.abs(c)<e.d)return h}return h}},function(t,i,a){\"use strict\";i.a=function(t){var i=Math.exp(t);return i=(i-1/i)/2}},function(t,i,a){\"use strict\";i.a=function(t){var i={x:t[0],y:t[1]};return t.length>2&&(i.z=t[2]),t.length>3&&(i.m=t[3]),i}},function(t,i,a){\"use strict\";function s(t){var i=this;if(2===arguments.length){var e=arguments[1];\"string\"==typeof e?\"+\"===e.charAt(0)?s[t]=a.i(n.a)(arguments[1]):s[t]=a.i(r.a)(arguments[1]):s[t]=e}else if(1===arguments.length){if(Array.isArray(t))return t.map(function(t){Array.isArray(t)?s.apply(i,t):s(t)});if(\"string\"==typeof t){if(t in s)return s[t]}else\"EPSG\"in t?s[\"EPSG:\"+t.EPSG]=t:\"ESRI\"in t?s[\"ESRI:\"+t.ESRI]=t:\"IAU2000\"in t?s[\"IAU2000:\"+t.IAU2000]=t:console.log(t);return}}var e=a(427),n=a(182),r=a(189);a.i(e.a)(s),i.a=s},function(t,i,a){\"use strict\";var s=a(8),e=a(419),n=a(420),r=a(145);i.a=function(t){var i,h,o,u={},c=t.split(\"+\").map(function(t){return t.trim()}).filter(function(t){return t}).reduce(function(t,i){var a=i.split(\"=\");return a.push(!0),t[a[0].toLowerCase()]=a[1],t},{}),l={proj:\"projName\",datum:\"datumCode\",rf:function(t){u.rf=parseFloat(t)},lat_0:function(t){u.lat0=t*s.g},lat_1:function(t){u.lat1=t*s.g},lat_2:function(t){u.lat2=t*s.g},lat_ts:function(t){u.lat_ts=t*s.g},lon_0:function(t){u.long0=t*s.g},lon_1:function(t){u.long1=t*s.g},lon_2:function(t){u.long2=t*s.g},alpha:function(t){u.alpha=parseFloat(t)*s.g},lonc:function(t){u.longc=t*s.g},x_0:function(t){u.x0=parseFloat(t)},y_0:function(t){u.y0=parseFloat(t)},k_0:function(t){u.k0=parseFloat(t)},k:function(t){u.k0=parseFloat(t)},a:function(t){u.a=parseFloat(t)},b:function(t){u.b=parseFloat(t)},r_a:function(){u.R_A=!0},zone:function(t){u.zone=parseInt(t,10)},south:function(){u.utmSouth=!0},towgs84:function(t){u.datum_params=t.split(\",\").map(function(t){return parseFloat(t)})},to_meter:function(t){u.to_meter=parseFloat(t)},units:function(t){u.units=t;var i=a.i(r.a)(n.a,t);i&&(u.to_meter=i.to_meter)},from_greenwich:function(t){u.from_greenwich=t*s.g},pm:function(t){var i=a.i(r.a)(e.a,t);u.from_greenwich=(i||parseFloat(t))*s.g},nadgrids:function(t){\"@null\"===t?u.datumCode=\"none\":u.nadgrids=t},axis:function(t){var i=\"ewnsud\";3===t.length&&-1!==i.indexOf(t.substr(0,1))&&-1!==i.indexOf(t.substr(1,1))&&-1!==i.indexOf(t.substr(2,1))&&(u.axis=t)}};for(i in c)h=c[i],i in l?(o=l[i],\"function\"==typeof o?o(h):u[o]=h):u[i]=h;return\"string\"==typeof u.datumCode&&\"WGS84\"!==u.datumCode&&(u.datumCode=u.datumCode.toLowerCase()),u}},function(t,i,a){\"use strict\";function s(){if(void 0===this.es||this.es<=0)throw new Error(\"incorrect elliptical usage\");this.x0=void 0!==this.x0?this.x0:0,this.y0=void 0!==this.y0?this.y0:0,this.long0=void 0!==this.long0?this.long0:0,this.lat0=void 0!==this.lat0?this.lat0:0,this.cgb=[],this.cbg=[],this.utg=[],this.gtu=[];var t=this.es/(1+Math.sqrt(1-this.es)),i=t/(2-t),s=i;this.cgb[0]=i*(2+i*(-2/3+i*(i*(116/45+i*(26/45+i*(-2854/675)))-2))),this.cbg[0]=i*(i*(2/3+i*(4/3+i*(-82/45+i*(32/45+i*(4642/4725)))))-2),s*=i,this.cgb[1]=s*(7/3+i*(i*(-227/45+i*(2704/315+i*(2323/945)))-1.6)),this.cbg[1]=s*(5/3+i*(-16/15+i*(-13/9+i*(904/315+i*(-1522/945))))),s*=i,this.cgb[2]=s*(56/15+i*(-136/35+i*(-1262/105+i*(73814/2835)))),this.cbg[2]=s*(-26/15+i*(34/21+i*(1.6+i*(-12686/2835)))),s*=i,this.cgb[3]=s*(4279/630+i*(-332/35+i*(-399572/14175))),this.cbg[3]=s*(1237/630+i*(i*(-24832/14175)-2.4)),s*=i,this.cgb[4]=s*(4174/315+i*(-144838/6237)),this.cbg[4]=s*(-734/315+i*(109598/31185)),s*=i,this.cgb[5]=s*(601676/22275),this.cbg[5]=s*(444337/155925),s=Math.pow(i,2),this.Qn=this.k0/(1+i)*(1+s*(.25+s*(1/64+s/256))),this.utg[0]=i*(i*(2/3+i*(-37/96+i*(1/360+i*(81/512+i*(-96199/604800)))))-.5),this.gtu[0]=i*(.5+i*(-2/3+i*(5/16+i*(41/180+i*(-127/288+i*(7891/37800)))))),this.utg[1]=s*(-1/48+i*(-1/15+i*(437/1440+i*(-46/105+i*(1118711/3870720))))),this.gtu[1]=s*(13/48+i*(i*(557/1440+i*(281/630+i*(-1983433/1935360)))-.6)),s*=i,this.utg[2]=s*(-17/480+i*(37/840+i*(209/4480+i*(-5569/90720)))),this.gtu[2]=s*(61/240+i*(-103/140+i*(15061/26880+i*(167603/181440)))),s*=i,this.utg[3]=s*(-4397/161280+i*(11/504+i*(830251/7257600))),this.gtu[3]=s*(49561/161280+i*(-179/168+i*(6601661/7257600))),s*=i,this.utg[4]=s*(-4583/161280+i*(108847/3991680)),this.gtu[4]=s*(34729/80640+i*(-3418889/1995840)),s*=i,this.utg[5]=-.03233083094085698*s,this.gtu[5]=.6650675310896665*s;var e=a.i(u.a)(this.cbg,this.lat0);this.Zb=-this.Qn*(e+a.i(c.a)(this.gtu,2*e))}function e(t){var i=a.i(f.a)(t.x-this.long0),s=t.y;s=a.i(u.a)(this.cbg,s);var e=Math.sin(s),n=Math.cos(s),r=Math.sin(i),c=Math.cos(i);s=Math.atan2(e,c*n),i=Math.atan2(r*n,a.i(h.a)(e,n*c)),i=a.i(o.a)(Math.tan(i));var p=a.i(l.a)(this.gtu,2*s,2*i);s+=p[0],i+=p[1];var d,M;return Math.abs(i)<=2.623395162778?(d=this.a*(this.Qn*i)+this.x0,M=this.a*(this.Qn*s+this.Zb)+this.y0):(d=1/0,M=1/0),t.x=d,t.y=M,t}function n(t){var i=(t.x-this.x0)*(1/this.a),s=(t.y-this.y0)*(1/this.a);s=(s-this.Zb)/this.Qn,i/=this.Qn;var e,n;if(Math.abs(i)<=2.623395162778){var o=a.i(l.a)(this.utg,2*s,2*i);s+=o[0],i+=o[1],i=Math.atan(a.i(r.a)(i));var c=Math.sin(s),p=Math.cos(s),d=Math.sin(i),M=Math.cos(i);s=Math.atan2(c*M,a.i(h.a)(d,M*p)),i=Math.atan2(d,M*p),e=a.i(f.a)(i+this.long0),n=a.i(u.a)(this.cgb,s)}else e=1/0,n=1/0;return t.x=e,t.y=n,t}var r=a(179),h=a(176),o=a(409),u=a(413),c=a(410),l=a(411),f=a(14),p=[\"Extended_Transverse_Mercator\",\"Extended Transverse Mercator\",\"etmerc\"];i.a={init:s,forward:e,inverse:n,names:p}},function(t,i,a){\"use strict\";function s(t,i){return(t.datum.datum_type===n.h||t.datum.datum_type===n.i)&&\"WGS84\"!==i.datumCode||(i.datum.datum_type===n.h||i.datum.datum_type===n.i)&&\"WGS84\"!==t.datumCode}function e(t,i,l){var f;return Array.isArray(l)&&(l=a.i(u.a)(l)),a.i(c.a)(l),t.datum&&i.datum&&s(t,i)&&(f=new o.a(\"WGS84\"),l=e(t,f,l),t=f),\"enu\"!==t.axis&&(l=a.i(h.a)(t,!1,l)),\"longlat\"===t.projName?l={x:l.x*n.g,y:l.y*n.g}:(t.to_meter&&(l={x:l.x*t.to_meter,y:l.y*t.to_meter}),l=t.inverse(l)),t.from_greenwich&&(l.x+=t.from_greenwich),l=a.i(r.a)(t.datum,i.datum,l),i.from_greenwich&&(l={x:l.x-i.from_greenwich,y:l.y}),\"longlat\"===i.projName?l={x:l.x*n.j,y:l.y*n.j}:(l=i.forward(l),i.to_meter&&(l={x:l.x/i.to_meter,y:l.y/i.to_meter})),\"enu\"!==i.axis?a.i(h.a)(i,!0,l):l}i.a=e;var n=a(8),r=a(424),h=a(406),o=a(140),u=a(180),c=a(407)},,,,,function(t,i,a){\"use strict\";function s(t,i){var a=i[0],s=i[1];!(a in t)&&s in t&&(t[a]=t[s],3===i.length&&(t[a]=i[2](t[a])))}function e(t){return t*o}function n(t){function i(i){return i*(t.to_meter||1)}\"GEOGCS\"===t.type?t.projName=\"longlat\":\"LOCAL_CS\"===t.type?(t.projName=\"identity\",t.local=!0):\"object\"==typeof t.PROJECTION?t.projName=Object.keys(t.PROJECTION)[0]:t.projName=t.PROJECTION,t.UNIT&&(t.units=t.UNIT.name.toLowerCase(),\"metre\"===t.units&&(t.units=\"meter\"),t.UNIT.convert&&(\"GEOGCS\"===t.type?t.DATUM&&t.DATUM.SPHEROID&&(t.to_meter=t.UNIT.convert*t.DATUM.SPHEROID.a):t.to_meter=t.UNIT.convert));var a=t.GEOGCS;\"GEOGCS\"===t.type&&(a=t),a&&(a.DATUM?t.datumCode=a.DATUM.name.toLowerCase():t.datumCode=a.name.toLowerCase(),\"d_\"===t.datumCode.slice(0,2)&&(t.datumCode=t.datumCode.slice(2)),\"new_zealand_geodetic_datum_1949\"!==t.datumCode&&\"new_zealand_1949\"!==t.datumCode||(t.datumCode=\"nzgd49\"),\"wgs_1984\"===t.datumCode&&(\"Mercator_Auxiliary_Sphere\"===t.PROJECTION&&(t.sphere=!0),t.datumCode=\"wgs84\"),\"_ferro\"===t.datumCode.slice(-6)&&(t.datumCode=t.datumCode.slice(0,-6)),\"_jakarta\"===t.datumCode.slice(-8)&&(t.datumCode=t.datumCode.slice(0,-8)),~t.datumCode.indexOf(\"belge\")&&(t.datumCode=\"rnb72\"),a.DATUM&&a.DATUM.SPHEROID&&(t.ellps=a.DATUM.SPHEROID.name.replace(\"_19\",\"\").replace(/[Cc]larke\\_18/,\"clrk\"),\"international\"===t.ellps.toLowerCase().slice(0,13)&&(t.ellps=\"intl\"),t.a=a.DATUM.SPHEROID.a,t.rf=parseFloat(a.DATUM.SPHEROID.rf,10)),~t.datumCode.indexOf(\"osgb_1936\")&&(t.datumCode=\"osgb36\"),~t.datumCode.indexOf(\"osni_1952\")&&(t.datumCode=\"osni52\"),(~t.datumCode.indexOf(\"tm65\")||~t.datumCode.indexOf(\"geodetic_datum_of_1965\"))&&(t.datumCode=\"ire65\"),\"ch1903+\"===t.datumCode&&(t.datumCode=\"ch1903\")),t.b&&!isFinite(t.b)&&(t.b=t.a),[[\"standard_parallel_1\",\"Standard_Parallel_1\"],[\"standard_parallel_2\",\"Standard_Parallel_2\"],[\"false_easting\",\"False_Easting\"],[\"false_northing\",\"False_Northing\"],[\"central_meridian\",\"Central_Meridian\"],[\"latitude_of_origin\",\"Latitude_Of_Origin\"],[\"latitude_of_origin\",\"Central_Parallel\"],[\"scale_factor\",\"Scale_Factor\"],[\"k0\",\"scale_factor\"],[\"latitude_of_center\",\"Latitude_Of_Center\"],[\"latitude_of_center\",\"Latitude_of_center\"],[\"lat0\",\"latitude_of_center\",e],[\"longitude_of_center\",\"Longitude_Of_Center\"],[\"longitude_of_center\",\"Longitude_of_center\"],[\"longc\",\"longitude_of_center\",e],[\"x0\",\"false_easting\",i],[\"y0\",\"false_northing\",i],[\"long0\",\"central_meridian\",e],[\"lat0\",\"latitude_of_origin\",e],[\"lat0\",\"standard_parallel_1\",e],[\"lat1\",\"standard_parallel_1\",e],[\"lat2\",\"standard_parallel_2\",e],[\"azimuth\",\"Azimuth\"],[\"alpha\",\"azimuth\",e],[\"srsCode\",\"name\"]].forEach(function(i){return s(t,i)}),t.long0||!t.longc||\"Albers_Conic_Equal_Area\"!==t.projName&&\"Lambert_Azimuthal_Equal_Area\"!==t.projName||(t.long0=t.longc),t.lat_ts||!t.lat1||\"Stereographic_South_Pole\"!==t.projName&&\"Polar Stereographic (variant B)\"!==t.projName||(t.lat0=e(t.lat1>0?90:-90),t.lat_ts=t.lat1)}var r=a(488),h=a(489),o=.017453292519943295;i.a=function(t){var i=a.i(r.a)(t),s=i.shift(),e=i.shift();i.unshift([\"name\",e]),i.unshift([\"type\",s]);var o={};return a.i(h.a)(i,o),n(o),o}},,,,,function(t,i,a){\"use strict\";function s(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(i,\"__esModule\",{value:!0}),i.default=void 0;var e=a(3),n=s(e),r=a(5),h=s(r),o=a(4),u=s(o),c=a(0),l=s(c),f=a(1),p=s(f),d=function(){function t(){(0,l.default)(this,t),this.map=null}return(0,p.default)(t,[{key:\"isInitialized\",value:function(){return null!==this.map}},{key:\"loadMap\",value:function(t,i){this.map=new BMap.Map(i,{enableMapClick:!1}),this.map.centerAndZoom(t,19),this.map.enableScrollWheelZoom(),this.map.addControl(new BMap.MapTypeControl({anchor:BMAP_ANCHOR_TOP_LEFT,type:BMAP_NAVIGATION_CONTROL_SMALL})),this.map.addControl(new BMap.NavigationControl({anchor:BMAP_ANCHOR_BOTTOM_RIGHT,type:BMAP_NAVIGATION_CONTROL_SMALL,enableGeolocation:!1}))}},{key:\"setCenter\",value:function(t){this.map.setCenter(t)}},{key:\"setZoom\",value:function(t){this.map.setZoom(t)}},{key:\"addEventHandler\",value:function(t,i){this.map.addEventListener(t,function(t){var a=t.point;i(a)})}},{key:\"createPoint\",value:function(t){var i=t.lat,a=t.lng;return new BMap.Point(a,i)}},{key:\"createMarker\",value:function(t,i){var a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],s=null;i&&(s=new BMap.Label(i,{point:t,offset:new BMap.Size(15,-15)}));var e=new BMap.Marker(t,{label:s,enableDragging:a,rotation:5});return e.setLabel(s),this.map.addOverlay(e),e}},{key:\"createPolyline\",value:function(t,i){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:2,e={geodesic:!0,strokeColor:i,strokeOpacity:a,strokeWeight:s},n=new BMap.Polyline(t,e);return this.map.addOverlay(n),n}},{key:\"createControl\",value:function(t){var i=t.text,a=t.tip,s=t.color,e=t.offsetX,n=t.offsetY,r=t.onClickHandler,h=new M(i,a,s,new BMap.Size(e,n),r);this.map.addControl(h)}},{key:\"getMarkerPosition\",value:function(t){return t.getPosition()}},{key:\"updatePolyline\",value:function(t,i){t.setPath(i)}},{key:\"removePolyline\",value:function(t){this.map.removeOverlay(t)}}]),t}();i.default=d;var M=function(t){function i(t,a,s,e,r){var o;(0,l.default)(this,i);for(var u=arguments.length,c=Array(u>5?u-5:0),f=5;f<u;f++)c[f-5]=arguments[f];var p=(0,h.default)(this,(o=i.__proto__||(0,n.default)(i)).call.apply(o,[this].concat(c)));return p.defaultAnchor=BMAP_ANCHOR_TOP_RIGHT,p.defaultOffset=e,p.onClickHandler=r,p.title=a,p.text=t,p.backgroundColor=s,p}return(0,u.default)(i,t),(0,p.default)(i,[{key:\"initialize\",value:function(t){var i=this,a=document.createElement(\"div\"),s=document.createElement(\"div\");s.style.backgroundColor=this.backgroundColor,s.style.border=\"2px solid #fff\",s.style.borderRadius=\"3px\",s.style.boxShadow=\"0 2px 6px rgba(0,0,0,.3)\",s.style.cursor=\"pointer\",s.style.marginBottom=\"22px\",s.style.textAlign=\"center\",s.title=this.title,a.appendChild(s);var e=document.createElement(\"div\");return e.style.color=\"rgb(25,25,25)\",e.style.fontFamily=\"Roboto,Arial,sans-serif\",e.style.fontSize=\"16px\",e.style.lineHeight=\"38px\",e.style.paddingLeft=\"5px\",e.style.paddingRight=\"5px\",e.innerHTML=this.text,s.appendChild(e),t.getContainer().appendChild(a),s.addEventListener(\"click\",function(){i.onClickHandler(e)}),a}}]),i}(BMap.Control)},function(t,i,a){\"use strict\";function s(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(i,\"__esModule\",{value:!0}),i.default=void 0;var e=a(0),n=s(e),r=a(1),h=s(r),o=function(){function t(){(0,n.default)(this,t),this.map=null}return(0,h.default)(t,[{key:\"isInitialized\",value:function(){return null!==this.map}},{key:\"loadMap\",value:function(t,i){var a={center:t,zoom:20,mapTypeId:google.maps.MapTypeId.ROADMAP};this.map=new google.maps.Map(document.getElementById(i),a)}},{key:\"setCenter\",value:function(t){this.map.setCenter(t)}},{key:\"setZoom\",value:function(t){this.map.setZoom(t)}},{key:\"addEventHandler\",value:function(t,i){google.maps.event.addListener(this.map,t,function(t){var a=t.latLng;i(a)})}},{key:\"createPoint\",value:function(t){var i=t.lat,a=t.lng;return new google.maps.LatLng(i,a)}},{key:\"createMarker\",value:function(t,i){var a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return new google.maps.Marker({position:t,label:i,draggable:a,map:this.map})}},{key:\"createPolyline\",value:function(t,i){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:2;return new google.maps.Polyline({path:t,geodesic:!0,strokeColor:i,strokeOpacity:a,strokeWeight:s,map:this.map})}},{key:\"createControl\",value:function(t){var i=t.text,a=t.tip,s=t.color,e=(t.offsetX,t.offsetY,t.onClickHandler),n=document.createElement(\"div\"),r=document.createElement(\"div\");r.style.backgroundColor=s,r.style.border=\"2px solid #fff\",r.style.borderRadius=\"3px\",r.style.boxShadow=\"0 2px 6px rgba(0,0,0,.3)\",r.style.cursor=\"pointer\",r.style.marginBottom=\"22px\",r.style.textAlign=\"center\",r.title=a,n.appendChild(r);var h=document.createElement(\"div\");h.style.color=\"rgb(25,25,25)\",h.style.fontFamily=\"Roboto,Arial,sans-serif\",h.style.fontSize=\"16px\",h.style.lineHeight=\"38px\",h.style.paddingLeft=\"5px\",h.style.paddingRight=\"5px\",h.innerHTML=i,r.appendChild(h),r.addEventListener(\"click\",e),this.map.controls[google.maps.ControlPosition.TOP_CENTER].push(n)}},{key:\"getMarkerPosition\",value:function(t){var i=t.getPosition();return{lat:i.lat(),lng:i.lng()}}},{key:\"updatePolyline\",value:function(t,i){t.setPath(i)}},{key:\"removePolyline\",value:function(t){t.setMap(null)}}]),t}();i.default=o},function(t,i,a){\"use strict\";function s(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(i,\"__esModule\",{value:!0}),i.default=void 0;var e=a(62),n=s(e),r=a(0),h=s(r),o=a(1),u=s(o),c=a(72),l=s(c),f=a(151),p=s(f),d=function(){function t(i){(0,h.default)(this,t),this.serverAddr=i,this.websocket=null,this.worker=new l.default}return(0,u.default)(t,[{key:\"initialize\",value:function(){var t=this;try{this.websocket=new WebSocket(this.serverAddr),this.websocket.binaryType=\"arraybuffer\"}catch(i){return console.error(\"Failed to establish a connection: \"+i),void setTimeout(function(){t.initialize()},1e3)}this.websocket.onmessage=function(i){t.worker.postMessage({source:\"realtime\",data:i.data})},this.worker.onmessage=function(t){var i=t.data;switch(i.type){case\"SimWorldUpdate\":p.default.update(i)}},this.websocket.onclose=function(i){console.log(\"WebSocket connection closed, close_code: \"+i.code),t.initialize()},clearInterval(this.timer),this.timer=setInterval(function(){t.websocket.readyState===t.websocket.OPEN&&t.requestSimulationWorld()},100)}},{key:\"requestSimulationWorld\",value:function(){this.websocket.send((0,n.default)({type:\"RequestSimulationWorld\",planning:!1}))}},{key:\"publishNavigationInfo\",value:function(t){this.websocket.send(t)}}]),t}();i.default=d},,,,,,,,,,,function(t,i,a){\"use strict\";function s(t){return t&&t.__esModule?t:{default:t}}function e(){var t=window.location.origin,i=document.createElement(\"a\");return i.href=t,(\"https:\"===location.protocol?\"wss\":\"ws\")+\"://\"+i.hostname+\":\"+r.default.server.port+\"/websocket\"}var n=a(29),r=s(n),h=a(151),o=s(h),u=a(194),c=s(u),l=a(195),f=s(l),p=a(196),d=s(p);window.onload=function(){var t=e(),i=new d.default(t);i.initialize();var a=\"GoogleMap\"===r.default.navigation.map?new f.default:new c.default;o.default.initialize(i,a)}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,i,a){\"use strict\";function s(t,i){return(0,r.default)(h,o,[t,i])}function e(t,i){return(0,r.default)(o,h,[t,i])}Object.defineProperty(i,\"__esModule\",{value:!0}),i.WGS84ToUTM=s,i.UTMToWGS84=e;var n=a(428),r=function(t){return t&&t.__esModule?t:{default:t}}(n),h=\"+proj=longlat +ellps=WGS84\",o=\"+proj=utm +zone=10 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs \"},,,,function(t,i,a){t.exports={default:a(325),__esModule:!0}},,,,,function(t,i,a){\"use strict\";function s(t){return t&&t.__esModule?t:{default:t}}i.__esModule=!0;var e=a(269),n=s(e),r=a(51),h=s(r);i.default=function(){function t(t,i){var a=[],s=!0,e=!1,n=void 0;try{for(var r,o=(0,h.default)(t);!(s=(r=o.next()).done)&&(a.push(r.value),!i||a.length!==i);s=!0);}catch(t){e=!0,n=t}finally{try{!s&&o.return&&o.return()}finally{if(e)throw n}}return a}return function(i,a){if(Array.isArray(i))return i;if((0,n.default)(Object(i)))return t(i,a);throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}}()},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,i,a){\"use strict\";function s(t,i){for(var a=t.length,s=0,e=0;e<a;e++)s=s*i+t[e];return s}function e(t,i,a){var e,l,f,p,d,M=!0;if(!h(t))throw new TypeError(\"polynomial()::invalid input argument. Coefficients must be provided as an array of number primitives. Value: `\"+t+\"`.\");if(n(i))return s(t,i);if(!r(i))throw new TypeError(\"polynomial()::invalid input argument. Second argument must be either a single number primitive or an array of values. Value: `\"+i+\"`.\");if(arguments.length>2){if(!o(a))throw new TypeError(\"polynomial()::invalid input argument. Options argument must be an object. Value: `\"+a+\"`.\");if(a.hasOwnProperty(\"copy\")&&(M=a.copy,!u(M)))throw new TypeError(\"polynomial()::invalid option. Copy option must be a boolean primitive. Option: `\"+M+\"`.\");if(a.hasOwnProperty(\"accessor\")&&(e=a.accessor,!c(e)))throw new TypeError(\"polynomial()::invalid option. Accessor must be a function. Option: `\"+e+\"`.\")}if(l=i.length,f=M?new Array(l):i,e)for(d=0;d<l;d++){if(p=e(i[d],d),!n(p))throw new TypeError(\"polynomial()::invalid input argument. Accessed array values must be number primitives. Value: `\"+p+\"`.\");f[d]=s(t,p)}else for(d=0;d<l;d++){if(p=i[d],!n(p))throw new TypeError(\"polynomial()::invalid input argument. Array values must be number primitives. Value: `\"+p+\"`.\");f[d]=s(t,p)}return f}var n=a(486),r=a(148),h=a(485),o=a(487),u=a(483),c=a(484);t.exports=e},,function(t,i,a){a(49),a(41),t.exports=a(345)},,,,,,,,,,,,,,,,,,,,function(t,i,a){var s=a(63),e=a(11)(\"iterator\"),n=a(31);t.exports=a(6).isIterable=function(t){var i=Object(t);return void 0!==i[e]||\"@@iterator\"in i||n.hasOwnProperty(s(i))}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,i,a){\"use strict\";function s(t,i,a){if(!(this instanceof s))return new s(t,i,a);if(Array.isArray(t))this.x=t[0],this.y=t[1],this.z=t[2]||0;else if(\"object\"==typeof t)this.x=t.x,this.y=t.y,this.z=t.z||0;else if(\"string\"==typeof t&&void 0===i){var e=t.split(\",\");this.x=parseFloat(e[0],10),this.y=parseFloat(e[1],10),this.z=parseFloat(e[2],10)||0}else this.x=t,this.y=i,this.z=a||0;console.warn(\"proj4.Point will be removed in version 3, use proj4.toPoint\")}var e=a(175);s.fromMGRS=function(t){return new s(a.i(e.b)(t))},s.prototype.toMGRS=function(t){return a.i(e.c)([this.x,this.y],t)},i.a=s},function(t,i,a){\"use strict\";i.a=function(t,i,a){var s,e,n,r=a.x,h=a.y,o=a.z||0,u={};for(n=0;n<3;n++)if(!i||2!==n||void 0!==a.z)switch(0===n?(s=r,e=\"x\"):1===n?(s=h,e=\"y\"):(s=o,e=\"z\"),t.axis[n]){case\"e\":u[e]=s;break;case\"w\":u[e]=-s;break;case\"n\":u[e]=s;break;case\"s\":u[e]=-s;break;case\"u\":void 0!==a[e]&&(u.z=s);break;case\"d\":void 0!==a[e]&&(u.z=-s);break;default:return null}return u}},function(t,i,a){\"use strict\";function s(t){if(\"function\"==typeof Number.isFinite){if(Number.isFinite(t))return;throw new TypeError(\"coordinates must be finite numbers\")}if(\"number\"!=typeof t||t!==t||!isFinite(t))throw new TypeError(\"coordinates must be finite numbers\")}i.a=function(t){s(t.x),s(t.y)}},function(t,i,a){\"use strict\";var s=a(14);i.a=function(t,i){if(void 0===t){if((t=Math.floor(30*(a.i(s.a)(i)+Math.PI)/Math.PI)+1)<0)return 0;if(t>60)return 60}return t}},function(t,i,a){\"use strict\";var s=a(176),e=a(415);i.a=function(t){var i=Math.abs(t);return i=a.i(e.a)(i*(1+i/(a.i(s.a)(1,i)+1))),t<0?-i:i}},function(t,i,a){\"use strict\";i.a=function(t,i){for(var a,s=2*Math.cos(i),e=t.length-1,n=t[e],r=0;--e>=0;)a=s*n-r+t[e],r=n,n=a;return Math.sin(i)*a}},function(t,i,a){\"use strict\";var s=a(179),e=a(412);i.a=function(t,i,n){for(var r,h,o=Math.sin(i),u=Math.cos(i),c=a.i(s.a)(n),l=a.i(e.a)(n),f=2*u*l,p=-2*o*c,d=t.length-1,M=t[d],m=0,y=0,v=0;--d>=0;)r=y,h=m,y=M,m=v,M=f*y-r-p*m+t[d],v=p*y-h+f*m;return f=o*l,p=u*c,[f*M-p*v,f*v+p*M]}},function(t,i,a){\"use strict\";i.a=function(t){var i=Math.exp(t);return i=(i+1/i)/2}},function(t,i,a){\"use strict\";i.a=function(t,i){for(var a,s=2*Math.cos(2*i),e=t.length-1,n=t[e],r=0;--e>=0;)a=s*n-r+t[e],r=n,n=a;return i+a*Math.sin(2*i)}},function(t,i,a){\"use strict\";var s=a(8);i.a=function(t,i){var a=1-(1-t*t)/(2*t)*Math.log((1-t)/(1+t));if(Math.abs(Math.abs(i)-a)<1e-6)return i<0?-1*s.a:s.a;for(var e,n,r,h,o=Math.asin(.5*i),u=0;u<30;u++)if(n=Math.sin(o),r=Math.cos(o),h=t*n,e=Math.pow(1-h*h,2)/(2*r)*(i/(1-t*t)-n/(1-h*h)+.5/t*Math.log((1-h)/(1+h))),o+=e,Math.abs(e)<=1e-10)return o;return NaN}},function(t,i,a){\"use strict\";i.a=function(t){var i=1+t,a=i-1;return 0===a?t:t*Math.log(i)/a}},function(t,i,a){\"use strict\";i.a=function(t,i){return Math.pow((1-t)/(1+t),i)}},function(t,i,a){\"use strict\";a.d(i,\"a\",function(){return s});var s={};s.wgs84={towgs84:\"0,0,0\",ellipse:\"WGS84\",datumName:\"WGS84\"},s.ch1903={towgs84:\"674.374,15.056,405.346\",ellipse:\"bessel\",datumName:\"swiss\"},s.ggrs87={towgs84:\"-199.87,74.79,246.62\",ellipse:\"GRS80\",datumName:\"Greek_Geodetic_Reference_System_1987\"},s.nad83={towgs84:\"0,0,0\",ellipse:\"GRS80\",datumName:\"North_American_Datum_1983\"},s.nad27={nadgrids:\"@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat\",ellipse:\"clrk66\",datumName:\"North_American_Datum_1927\"},s.potsdam={towgs84:\"606.0,23.0,413.0\",ellipse:\"bessel\",datumName:\"Potsdam Rauenberg 1950 DHDN\"},s.carthage={towgs84:\"-263.0,6.0,431.0\",ellipse:\"clark80\",datumName:\"Carthage 1934 Tunisia\"},s.hermannskogel={towgs84:\"653.0,-212.0,449.0\",ellipse:\"bessel\",datumName:\"Hermannskogel\"},s.osni52={towgs84:\"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15\",ellipse:\"airy\",datumName:\"Irish National\"},s.ire65={towgs84:\"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15\",ellipse:\"mod_airy\",datumName:\"Ireland 1965\"},s.rassadiran={towgs84:\"-133.63,-157.5,-158.62\",ellipse:\"intl\",datumName:\"Rassadiran\"},s.nzgd49={towgs84:\"59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993\",ellipse:\"intl\",datumName:\"New Zealand Geodetic Datum 1949\"},s.osgb36={towgs84:\"446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894\",ellipse:\"airy\",datumName:\"Airy 1830\"},s.s_jtsk={towgs84:\"589,76,480\",ellipse:\"bessel\",datumName:\"S-JTSK (Ferro)\"},s.beduaram={towgs84:\"-106,-87,188\",ellipse:\"clrk80\",datumName:\"Beduaram\"},s.gunung_segara={towgs84:\"-403,684,41\",ellipse:\"bessel\",datumName:\"Gunung Segara Jakarta\"},s.rnb72={towgs84:\"106.869,-52.2978,103.724,-0.33657,0.456955,-1.84218,1\",ellipse:\"intl\",datumName:\"Reseau National Belge 1972\"}},function(t,i,a){\"use strict\";a.d(i,\"a\",function(){return s}),a.d(i,\"b\",function(){return e});var s={};s.MERIT={a:6378137,rf:298.257,ellipseName:\"MERIT 1983\"},s.SGS85={a:6378136,rf:298.257,ellipseName:\"Soviet Geodetic System 85\"},s.GRS80={a:6378137,rf:298.257222101,ellipseName:\"GRS 1980(IUGG, 1980)\"},s.IAU76={a:6378140,rf:298.257,ellipseName:\"IAU 1976\"},s.airy={a:6377563.396,b:6356256.91,ellipseName:\"Airy 1830\"},s.APL4={a:6378137,rf:298.25,ellipseName:\"Appl. Physics. 1965\"},s.NWL9D={a:6378145,rf:298.25,ellipseName:\"Naval Weapons Lab., 1965\"},s.mod_airy={a:6377340.189,b:6356034.446,ellipseName:\"Modified Airy\"},s.andrae={a:6377104.43,rf:300,ellipseName:\"Andrae 1876 (Den., Iclnd.)\"},s.aust_SA={a:6378160,rf:298.25,ellipseName:\"Australian Natl & S. Amer. 1969\"},s.GRS67={a:6378160,rf:298.247167427,ellipseName:\"GRS 67(IUGG 1967)\"},s.bessel={a:6377397.155,rf:299.1528128,ellipseName:\"Bessel 1841\"},s.bess_nam={a:6377483.865,rf:299.1528128,ellipseName:\"Bessel 1841 (Namibia)\"},s.clrk66={a:6378206.4,b:6356583.8,ellipseName:\"Clarke 1866\"},s.clrk80={a:6378249.145,rf:293.4663,ellipseName:\"Clarke 1880 mod.\"},s.clrk58={a:6378293.645208759,rf:294.2606763692654,ellipseName:\"Clarke 1858\"},s.CPM={a:6375738.7,rf:334.29,ellipseName:\"Comm. des Poids et Mesures 1799\"},s.delmbr={a:6376428,rf:311.5,ellipseName:\"Delambre 1810 (Belgium)\"},s.engelis={a:6378136.05,rf:298.2566,ellipseName:\"Engelis 1985\"},s.evrst30={a:6377276.345,rf:300.8017,ellipseName:\"Everest 1830\"},s.evrst48={a:6377304.063,rf:300.8017,ellipseName:\"Everest 1948\"},s.evrst56={a:6377301.243,rf:300.8017,ellipseName:\"Everest 1956\"},s.evrst69={a:6377295.664,rf:300.8017,ellipseName:\"Everest 1969\"},s.evrstSS={a:6377298.556,rf:300.8017,ellipseName:\"Everest (Sabah & Sarawak)\"},s.fschr60={a:6378166,rf:298.3,ellipseName:\"Fischer (Mercury Datum) 1960\"},s.fschr60m={a:6378155,rf:298.3,ellipseName:\"Fischer 1960\"},s.fschr68={a:6378150,rf:298.3,ellipseName:\"Fischer 1968\"},s.helmert={a:6378200,rf:298.3,ellipseName:\"Helmert 1906\"},s.hough={a:6378270,rf:297,ellipseName:\"Hough\"},s.intl={a:6378388,rf:297,ellipseName:\"International 1909 (Hayford)\"},s.kaula={a:6378163,rf:298.24,ellipseName:\"Kaula 1961\"},s.lerch={a:6378139,rf:298.257,ellipseName:\"Lerch 1979\"},s.mprts={a:6397300,rf:191,ellipseName:\"Maupertius 1738\"},s.new_intl={a:6378157.5,b:6356772.2,ellipseName:\"New International 1967\"},s.plessis={a:6376523,rf:6355863,ellipseName:\"Plessis 1817 (France)\"},s.krass={a:6378245,rf:298.3,ellipseName:\"Krassovsky, 1942\"},s.SEasia={a:6378155,b:6356773.3205,ellipseName:\"Southeast Asia\"},s.walbeck={a:6376896,b:6355834.8467,ellipseName:\"Walbeck\"},s.WGS60={a:6378165,rf:298.3,ellipseName:\"WGS 60\"},s.WGS66={a:6378145,rf:298.25,ellipseName:\"WGS 66\"},s.WGS7={a:6378135,rf:298.26,ellipseName:\"WGS 72\"};var e=s.WGS84={a:6378137,rf:298.257223563,ellipseName:\"WGS 84\"};s.sphere={a:6370997,b:6370997,ellipseName:\"Normal Sphere (r=6370997)\"}},function(t,i,a){\"use strict\";a.d(i,\"a\",function(){return s});var s={};s.greenwich=0,s.lisbon=-9.131906111111,s.paris=2.337229166667,s.bogota=-74.080916666667,s.madrid=-3.687938888889,s.rome=12.452333333333,s.bern=7.439583333333,s.jakarta=106.807719444444,s.ferro=-17.666666666667,s.brussels=4.367975,s.stockholm=18.058277777778,s.athens=23.7163375,s.oslo=10.722916666667},function(t,i,a){\"use strict\";i.a={ft:{to_meter:.3048},\"us-ft\":{to_meter:1200/3937}}},function(t,i,a){\"use strict\";function s(t,i,s){var e,n,r;return Array.isArray(s)?(e=a.i(h.a)(t,i,s),3===s.length?[e.x,e.y,e.z]:[e.x,e.y]):(n=a.i(h.a)(t,i,s),r=Object.keys(s),2===r.length?n:(r.forEach(function(t){\"x\"!==t&&\"y\"!==t&&(n[t]=s[t])}),n))}function e(t){return t instanceof r.a?t:t.oProj?t.oProj:a.i(r.a)(t)}function n(t,i,a){t=e(t);var n,r=!1;return void 0===i?(i=t,t=o,r=!0):(void 0!==i.x||Array.isArray(i))&&(a=i,i=t,t=o,r=!0),i=e(i),a?s(t,i,a):(n={forward:function(a){return s(t,i,a)},inverse:function(a){return s(i,t,a)}},r&&(n.oProj=i),n)}var r=a(140),h=a(184),o=a.i(r.a)(\"WGS84\");i.a=n},function(t,i,a){\"use strict\";function s(t,i,a,s,n,r){var h={};return h.datum_type=void 0===t||\"none\"===t?e.k:e.l,i&&(h.datum_params=i.map(parseFloat),0===h.datum_params[0]&&0===h.datum_params[1]&&0===h.datum_params[2]||(h.datum_type=e.h),h.datum_params.length>3&&(0===h.datum_params[3]&&0===h.datum_params[4]&&0===h.datum_params[5]&&0===h.datum_params[6]||(h.datum_type=e.i,h.datum_params[3]*=e.f,h.datum_params[4]*=e.f,h.datum_params[5]*=e.f,h.datum_params[6]=h.datum_params[6]/1e6+1))),h.a=a,h.b=s,h.es=n,h.ep2=r,h}var e=a(8);i.a=s},function(t,i,a){\"use strict\";function s(t,i){return t.datum_type===i.datum_type&&(!(t.a!==i.a||Math.abs(t.es-i.es)>5e-11)&&(t.datum_type===o.h?t.datum_params[0]===i.datum_params[0]&&t.datum_params[1]===i.datum_params[1]&&t.datum_params[2]===i.datum_params[2]:t.datum_type!==o.i||t.datum_params[0]===i.datum_params[0]&&t.datum_params[1]===i.datum_params[1]&&t.datum_params[2]===i.datum_params[2]&&t.datum_params[3]===i.datum_params[3]&&t.datum_params[4]===i.datum_params[4]&&t.datum_params[5]===i.datum_params[5]&&t.datum_params[6]===i.datum_params[6]))}function e(t,i,a){var s,e,n,r,h=t.x,u=t.y,c=t.z?t.z:0;if(u<-o.a&&u>-1.001*o.a)u=-o.a;else if(u>o.a&&u<1.001*o.a)u=o.a;else if(u<-o.a||u>o.a)return null;return h>Math.PI&&(h-=2*Math.PI),e=Math.sin(u),r=Math.cos(u),n=e*e,s=a/Math.sqrt(1-i*n),{x:(s+c)*r*Math.cos(h),y:(s+c)*r*Math.sin(h),z:(s*(1-i)+c)*e}}function n(t,i,a,s){var e,n,r,h,u,c,l,f,p,d,M,m,y,v,g,_,b=t.x,x=t.y,w=t.z?t.z:0;if(e=Math.sqrt(b*b+x*x),n=Math.sqrt(b*b+x*x+w*w),e/a<1e-12){if(v=0,n/a<1e-12)return g=o.a,_=-s,{x:t.x,y:t.y,z:t.z}}else v=Math.atan2(x,b);r=w/n,h=e/n,u=1/Math.sqrt(1-i*(2-i)*h*h),f=h*(1-i)*u,p=r*u,y=0;do{y++,l=a/Math.sqrt(1-i*p*p),_=e*f+w*p-l*(1-i*p*p),c=i*l/(l+_),u=1/Math.sqrt(1-c*(2-c)*h*h),d=h*(1-c)*u,M=r*u,m=M*f-d*p,f=d,p=M}while(m*m>1e-24&&y<30);return g=Math.atan(M/Math.abs(d)),{x:v,y:g,z:_}}function r(t,i,a){if(i===o.h)return{x:t.x+a[0],y:t.y+a[1],z:t.z+a[2]};if(i===o.i){var s=a[0],e=a[1],n=a[2],r=a[3],h=a[4],u=a[5],c=a[6];return{x:c*(t.x-u*t.y+h*t.z)+s,y:c*(u*t.x+t.y-r*t.z)+e,z:c*(-h*t.x+r*t.y+t.z)+n}}}function h(t,i,a){if(i===o.h)return{x:t.x-a[0],y:t.y-a[1],z:t.z-a[2]};if(i===o.i){var s=a[0],e=a[1],n=a[2],r=a[3],h=a[4],u=a[5],c=a[6],l=(t.x-s)/c,f=(t.y-e)/c,p=(t.z-n)/c;return{x:l+u*f-h*p,y:-u*l+f+r*p,z:h*l-r*f+p}}}i.a=s,i.b=e,i.e=n,i.c=r,i.d=h;var o=a(8)},function(t,i,a){\"use strict\";function s(t){return t===e.h||t===e.i}var e=a(8),n=a(423);i.a=function(t,i,r){return a.i(n.a)(t,i)?r:t.datum_type===e.k||i.datum_type===e.k?r:t.es!==i.es||t.a!==i.a||s(t.datum_type)||s(i.datum_type)?(r=a.i(n.b)(r,t.es,t.a),s(t.datum_type)&&(r=a.i(n.c)(r,t.datum_type,t.datum_params)),s(i.datum_type)&&(r=a.i(n.d)(r,i.datum_type,i.datum_params)),a.i(n.e)(r,i.es,i.a,i.b)):r}},function(t,i,a){\"use strict\";function s(t,i,a,s){var e=t*t,r=i*i,h=(e-r)/e,o=0;return s?(t*=1-h*(n.m+h*(n.n+h*n.o)),e=t*t,h=0):o=Math.sqrt(h),{es:h,e:o,ep2:(e-r)/r}}function e(t,i,s,e,o){if(!t){var u=a.i(h.a)(r.a,e);u||(u=r.b),t=u.a,i=u.b,s=u.rf}return s&&!i&&(i=(1-1/s)*t),(0===s||Math.abs(t-i)<n.d)&&(o=!0,i=t),{a:t,b:i,rf:s,sphere:o}}i.b=s,i.a=e;var n=a(8),r=a(418),h=a(145)},function(t,i,a){\"use strict\";i.a=function(t,i){t=t||{};var a,s;if(!i)return t;for(s in i)void 0!==(a=i[s])&&(t[s]=a);return t}},function(t,i,a){\"use strict\";i.a=function(t){t(\"EPSG:4326\",\"+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees\"),t(\"EPSG:4269\",\"+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees\"),t(\"EPSG:3857\",\"+title=WGS 84 / Pseudo-Mercator +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs\"),t.WGS84=t[\"EPSG:4326\"],t[\"EPSG:3785\"]=t[\"EPSG:3857\"],t.GOOGLE=t[\"EPSG:3857\"],t[\"EPSG:900913\"]=t[\"EPSG:3857\"],t[\"EPSG:102113\"]=t[\"EPSG:3857\"]}},function(t,i,a){\"use strict\";Object.defineProperty(i,\"__esModule\",{value:!0});var s=a(421),e=a(140),n=a(405),r=a(180),h=a(181),o=a(184),u=a(175),c=a(458),l=a(459);s.a.defaultDatum=\"WGS84\",s.a.Proj=e.a,s.a.WGS84=new s.a.Proj(\"WGS84\"),s.a.Point=n.a,s.a.toPoint=r.a,s.a.defs=h.a,s.a.transform=o.a,s.a.mgrs=u.a,s.a.version=c.a,a.i(l.a)(s.a),i.default=s.a},function(t,i,a){\"use strict\";function s(t){return\"string\"==typeof t}function e(t){return t in o.a}function n(t){return l.some(function(i){return t.indexOf(i)>-1})}function r(t){return\"+\"===t[0]}function h(t){return s(t)?e(t)?o.a[t]:n(t)?a.i(u.a)(t):r(t)?a.i(c.a)(t):void 0:t}var o=a(181),u=a(189),c=a(182),l=[\"PROJECTEDCRS\",\"PROJCRS\",\"GEOGCS\",\"GEOCCS\",\"PROJCS\",\"LOCAL_CS\",\"GEODCRS\",\"GEODETICCRS\",\"GEODETICDATUM\",\"ENGCRS\",\"ENGINEERINGCRS\"];i.a=h},function(t,i,a){\"use strict\";function s(t,i){var a=c.length;return t.names?(c[a]=t,t.names.forEach(function(t){u[t.toLowerCase()]=a}),this):(console.log(i),!0)}function e(t){if(!t)return!1;var i=t.toLowerCase();return void 0!==u[i]&&c[u[i]]?c[u[i]]:void 0}function n(){o.forEach(s)}var r=a(443),h=a(442),o=[r.a,h.a],u={},c=[];i.a={start:n,add:s,get:e}},function(t,i,a){\"use strict\";function s(){Math.abs(this.lat1+this.lat2)<l.d||(this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e3=Math.sqrt(this.es),this.sin_po=Math.sin(this.lat1),this.cos_po=Math.cos(this.lat1),this.t1=this.sin_po,this.con=this.sin_po,this.ms1=a.i(h.a)(this.e3,this.sin_po,this.cos_po),this.qs1=a.i(o.a)(this.e3,this.sin_po,this.cos_po),this.sin_po=Math.sin(this.lat2),this.cos_po=Math.cos(this.lat2),this.t2=this.sin_po,this.ms2=a.i(h.a)(this.e3,this.sin_po,this.cos_po),this.qs2=a.i(o.a)(this.e3,this.sin_po,this.cos_po),this.sin_po=Math.sin(this.lat0),this.cos_po=Math.cos(this.lat0),this.t3=this.sin_po,this.qs0=a.i(o.a)(this.e3,this.sin_po,this.cos_po),Math.abs(this.lat1-this.lat2)>l.d?this.ns0=(this.ms1*this.ms1-this.ms2*this.ms2)/(this.qs2-this.qs1):this.ns0=this.con,this.c=this.ms1*this.ms1+this.ns0*this.qs1,this.rh=this.a*Math.sqrt(this.c-this.ns0*this.qs0)/this.ns0)}function e(t){var i=t.x,s=t.y;this.sin_phi=Math.sin(s),this.cos_phi=Math.cos(s);var e=a.i(o.a)(this.e3,this.sin_phi,this.cos_phi),n=this.a*Math.sqrt(this.c-this.ns0*e)/this.ns0,r=this.ns0*a.i(u.a)(i-this.long0),h=n*Math.sin(r)+this.x0,c=this.rh-n*Math.cos(r)+this.y0;return t.x=h,t.y=c,t}function n(t){var i,s,e,n,r,h;return t.x-=this.x0,t.y=this.rh-t.y+this.y0,this.ns0>=0?(i=Math.sqrt(t.x*t.x+t.y*t.y),e=1):(i=-Math.sqrt(t.x*t.x+t.y*t.y),e=-1),n=0,0!==i&&(n=Math.atan2(e*t.x,e*t.y)),e=i*this.ns0/this.a,this.sphere?h=Math.asin((this.c-e*e)/(2*this.ns0)):(s=(this.c-e*e)/this.ns0,h=this.phi1z(this.e3,s)),r=a.i(u.a)(n/this.ns0+this.long0),t.x=r,t.y=h,t}function r(t,i){var s,e,n,r,h,o=a.i(c.a)(.5*i);if(t<l.d)return o;for(var u=t*t,f=1;f<=25;f++)if(s=Math.sin(o),e=Math.cos(o),n=t*s,r=1-n*n,h=.5*r*r/e*(i/(1-u)-s/r+.5/t*Math.log((1-n)/(1+n))),o+=h,Math.abs(h)<=1e-7)return o;return null}var h=a(70),o=a(144),u=a(14),c=a(69),l=a(8),f=[\"Albers_Conic_Equal_Area\",\"Albers\",\"aea\"];i.a={init:s,forward:e,inverse:n,names:f,phi1z:r}},function(t,i,a){\"use strict\";function s(){this.sin_p12=Math.sin(this.lat0),this.cos_p12=Math.cos(this.lat0)}function e(t){var i,s,e,n,d,M,m,y,v,g,_,b,x,w,P,k,A,C,O,S,E,N,j,I=t.x,T=t.y,R=Math.sin(t.y),q=Math.cos(t.y),L=a.i(r.a)(I-this.long0);return this.sphere?Math.abs(this.sin_p12-1)<=h.d?(t.x=this.x0+this.a*(h.a-T)*Math.sin(L),t.y=this.y0-this.a*(h.a-T)*Math.cos(L),t):Math.abs(this.sin_p12+1)<=h.d?(t.x=this.x0+this.a*(h.a+T)*Math.sin(L),t.y=this.y0+this.a*(h.a+T)*Math.cos(L),t):(C=this.sin_p12*R+this.cos_p12*q*Math.cos(L),k=Math.acos(C),A=k/Math.sin(k),t.x=this.x0+this.a*A*q*Math.sin(L),t.y=this.y0+this.a*A*(this.cos_p12*R-this.sin_p12*q*Math.cos(L)),t):(i=a.i(u.a)(this.es),s=a.i(c.a)(this.es),e=a.i(l.a)(this.es),n=a.i(f.a)(this.es),Math.abs(this.sin_p12-1)<=h.d?(d=this.a*a.i(o.a)(i,s,e,n,h.a),M=this.a*a.i(o.a)(i,s,e,n,T),t.x=this.x0+(d-M)*Math.sin(L),t.y=this.y0-(d-M)*Math.cos(L),t):Math.abs(this.sin_p12+1)<=h.d?(d=this.a*a.i(o.a)(i,s,e,n,h.a),M=this.a*a.i(o.a)(i,s,e,n,T),t.x=this.x0+(d+M)*Math.sin(L),t.y=this.y0+(d+M)*Math.cos(L),t):(m=R/q,y=a.i(p.a)(this.a,this.e,this.sin_p12),v=a.i(p.a)(this.a,this.e,R),g=Math.atan((1-this.es)*m+this.es*y*this.sin_p12/(v*q)),_=Math.atan2(Math.sin(L),this.cos_p12*Math.tan(g)-this.sin_p12*Math.cos(L)),O=0===_?Math.asin(this.cos_p12*Math.sin(g)-this.sin_p12*Math.cos(g)):Math.abs(Math.abs(_)-Math.PI)<=h.d?-Math.asin(this.cos_p12*Math.sin(g)-this.sin_p12*Math.cos(g)):Math.asin(Math.sin(L)*Math.cos(g)/Math.sin(_)),b=this.e*this.sin_p12/Math.sqrt(1-this.es),x=this.e*this.cos_p12*Math.cos(_)/Math.sqrt(1-this.es),w=b*x,P=x*x,S=O*O,E=S*O,N=E*O,j=N*O,k=y*O*(1-S*P*(1-P)/6+E/8*w*(1-2*P)+N/120*(P*(4-7*P)-3*b*b*(1-7*P))-j/48*w),t.x=this.x0+k*Math.sin(_),t.y=this.y0+k*Math.cos(_),t))}function n(t){t.x-=this.x0,t.y-=this.y0;var i,s,e,n,m,y,v,g,_,b,x,w,P,k,A,C,O,S,E,N,j,I,T;if(this.sphere){if((i=Math.sqrt(t.x*t.x+t.y*t.y))>2*h.a*this.a)return;return s=i/this.a,e=Math.sin(s),n=Math.cos(s),m=this.long0,Math.abs(i)<=h.d?y=this.lat0:(y=a.i(d.a)(n*this.sin_p12+t.y*e*this.cos_p12/i),v=Math.abs(this.lat0)-h.a,m=Math.abs(v)<=h.d?this.lat0>=0?a.i(r.a)(this.long0+Math.atan2(t.x,-t.y)):a.i(r.a)(this.long0-Math.atan2(-t.x,t.y)):a.i(r.a)(this.long0+Math.atan2(t.x*e,i*this.cos_p12*n-t.y*this.sin_p12*e))),t.x=m,t.y=y,t}return g=a.i(u.a)(this.es),_=a.i(c.a)(this.es),b=a.i(l.a)(this.es),x=a.i(f.a)(this.es),Math.abs(this.sin_p12-1)<=h.d?(w=this.a*a.i(o.a)(g,_,b,x,h.a),i=Math.sqrt(t.x*t.x+t.y*t.y),P=w-i,y=a.i(M.a)(P/this.a,g,_,b,x),m=a.i(r.a)(this.long0+Math.atan2(t.x,-1*t.y)),t.x=m,t.y=y,t):Math.abs(this.sin_p12+1)<=h.d?(w=this.a*a.i(o.a)(g,_,b,x,h.a),i=Math.sqrt(t.x*t.x+t.y*t.y),P=i-w,y=a.i(M.a)(P/this.a,g,_,b,x),m=a.i(r.a)(this.long0+Math.atan2(t.x,t.y)),t.x=m,t.y=y,t):(i=Math.sqrt(t.x*t.x+t.y*t.y),C=Math.atan2(t.x,t.y),k=a.i(p.a)(this.a,this.e,this.sin_p12),O=Math.cos(C),S=this.e*this.cos_p12*O,E=-S*S/(1-this.es),N=3*this.es*(1-E)*this.sin_p12*this.cos_p12*O/(1-this.es),j=i/k,I=j-E*(1+E)*Math.pow(j,3)/6-N*(1+3*E)*Math.pow(j,4)/24,T=1-E*I*I/2-j*I*I*I/6,A=Math.asin(this.sin_p12*Math.cos(I)+this.cos_p12*Math.sin(I)*O),m=a.i(r.a)(this.long0+Math.asin(Math.sin(C)*Math.sin(I)/Math.cos(A))),y=Math.atan((1-this.es*T*this.sin_p12/Math.sin(A))*Math.tan(A)/(1-this.es)),t.x=m,t.y=y,t)}var r=a(14),h=a(8),o=a(99),u=a(95),c=a(96),l=a(97),f=a(98),p=a(141),d=a(69),M=a(142),m=[\"Azimuthal_Equidistant\",\"aeqd\"];i.a={init:s,forward:e,inverse:n,names:m}},function(t,i,a){\"use strict\";function s(){this.sphere||(this.e0=a.i(h.a)(this.es),this.e1=a.i(o.a)(this.es),this.e2=a.i(u.a)(this.es),this.e3=a.i(c.a)(this.es),this.ml0=this.a*a.i(r.a)(this.e0,this.e1,this.e2,this.e3,this.lat0))}function e(t){var i,s,e=t.x,n=t.y;if(e=a.i(f.a)(e-this.long0),this.sphere)i=this.a*Math.asin(Math.cos(n)*Math.sin(e)),s=this.a*(Math.atan2(Math.tan(n),Math.cos(e))-this.lat0);else{var h=Math.sin(n),o=Math.cos(n),u=a.i(l.a)(this.a,this.e,h),c=Math.tan(n)*Math.tan(n),p=e*Math.cos(n),d=p*p,M=this.es*o*o/(1-this.es),m=this.a*a.i(r.a)(this.e0,this.e1,this.e2,this.e3,n);i=u*p*(1-d*c*(1/6-(8-c+8*M)*d/120)),s=m-this.ml0+u*h/o*d*(.5+(5-c+6*M)*d/24)}return t.x=i+this.x0,t.y=s+this.y0,t}function n(t){t.x-=this.x0,t.y-=this.y0;var i,s,e=t.x/this.a,n=t.y/this.a;if(this.sphere){var r=n+this.lat0;i=Math.asin(Math.sin(r)*Math.cos(e)),s=Math.atan2(Math.tan(e),Math.cos(r))}else{var h=this.ml0/this.a+n,o=a.i(d.a)(h,this.e0,this.e1,this.e2,this.e3);if(Math.abs(Math.abs(o)-M.a)<=M.d)return t.x=this.long0,t.y=M.a,n<0&&(t.y*=-1),t;var u=a.i(l.a)(this.a,this.e,Math.sin(o)),c=u*u*u/this.a/this.a*(1-this.es),m=Math.pow(Math.tan(o),2),y=e*this.a/u,v=y*y;i=o-u*Math.tan(o)/c*y*y*(.5-(1+3*m)*y*y/24),s=y*(1-v*(m/3+(1+3*m)*m*v/15))/Math.cos(o)}return t.x=a.i(f.a)(s+this.long0),t.y=a.i(p.a)(i),t}var r=a(99),h=a(95),o=a(96),u=a(97),c=a(98),l=a(141),f=a(14),p=a(87),d=a(142),M=a(8),m=[\"Cassini\",\"Cassini_Soldner\",\"cass\"];i.a={init:s,forward:e,inverse:n,names:m}},function(t,i,a){\"use strict\";function s(){this.sphere||(this.k0=a.i(o.a)(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)))}function e(t){var i,s,e=t.x,n=t.y,o=a.i(r.a)(e-this.long0);if(this.sphere)i=this.x0+this.a*o*Math.cos(this.lat_ts),s=this.y0+this.a*Math.sin(n)/Math.cos(this.lat_ts);else{var u=a.i(h.a)(this.e,Math.sin(n));i=this.x0+this.a*this.k0*o,s=this.y0+this.a*u*.5/this.k0}return t.x=i,t.y=s,t}function n(t){t.x-=this.x0,t.y-=this.y0;var i,s;return this.sphere?(i=a.i(r.a)(this.long0+t.x/this.a/Math.cos(this.lat_ts)),s=Math.asin(t.y/this.a*Math.cos(this.lat_ts))):(s=a.i(u.a)(this.e,2*t.y*this.k0/this.a),i=a.i(r.a)(this.long0+t.x/(this.a*this.k0))),t.x=i,t.y=s,t}var r=a(14),h=a(144),o=a(70),u=a(414),c=[\"cea\"];i.a={init:s,forward:e,inverse:n,names:c}},function(t,i,a){\"use strict\";function s(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||\"Equidistant Cylindrical (Plate Carre)\",this.rc=Math.cos(this.lat_ts)}function e(t){var i=t.x,s=t.y,e=a.i(r.a)(i-this.long0),n=a.i(h.a)(s-this.lat0);return t.x=this.x0+this.a*e*this.rc,t.y=this.y0+this.a*n,t}function n(t){var i=t.x,s=t.y;return t.x=a.i(r.a)(this.long0+(i-this.x0)/(this.a*this.rc)),t.y=a.i(h.a)(this.lat0+(s-this.y0)/this.a),t}var r=a(14),h=a(87),o=[\"Equirectangular\",\"Equidistant_Cylindrical\",\"eqc\"];i.a={init:s,forward:e,inverse:n,names:o}},function(t,i,a){\"use strict\";function s(){Math.abs(this.lat1+this.lat2)<M.d||(this.lat2=this.lat2||this.lat1,this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e=Math.sqrt(this.es),this.e0=a.i(r.a)(this.es),this.e1=a.i(h.a)(this.es),this.e2=a.i(o.a)(this.es),this.e3=a.i(u.a)(this.es),this.sinphi=Math.sin(this.lat1),this.cosphi=Math.cos(this.lat1),this.ms1=a.i(c.a)(this.e,this.sinphi,this.cosphi),this.ml1=a.i(l.a)(this.e0,this.e1,this.e2,this.e3,this.lat1),Math.abs(this.lat1-this.lat2)<M.d?this.ns=this.sinphi:(this.sinphi=Math.sin(this.lat2),this.cosphi=Math.cos(this.lat2),this.ms2=a.i(c.a)(this.e,this.sinphi,this.cosphi),this.ml2=a.i(l.a)(this.e0,this.e1,this.e2,this.e3,this.lat2),this.ns=(this.ms1-this.ms2)/(this.ml2-this.ml1)),this.g=this.ml1+this.ms1/this.ns,this.ml0=a.i(l.a)(this.e0,this.e1,this.e2,this.e3,this.lat0),this.rh=this.a*(this.g-this.ml0))}function e(t){var i,s=t.x,e=t.y;if(this.sphere)i=this.a*(this.g-e);else{var n=a.i(l.a)(this.e0,this.e1,this.e2,this.e3,e);i=this.a*(this.g-n)}var r=this.ns*a.i(f.a)(s-this.long0),h=this.x0+i*Math.sin(r),o=this.y0+this.rh-i*Math.cos(r);return t.x=h,t.y=o,t}function n(t){t.x-=this.x0,t.y=this.rh-t.y+this.y0;var i,s,e,n;this.ns>=0?(s=Math.sqrt(t.x*t.x+t.y*t.y),i=1):(s=-Math.sqrt(t.x*t.x+t.y*t.y),i=-1);var r=0;if(0!==s&&(r=Math.atan2(i*t.x,i*t.y)),this.sphere)return n=a.i(f.a)(this.long0+r/this.ns),e=a.i(p.a)(this.g-s/this.a),t.x=n,t.y=e,t;var h=this.g-s/this.a;return e=a.i(d.a)(h,this.e0,this.e1,this.e2,this.e3),n=a.i(f.a)(this.long0+r/this.ns),t.x=n,t.y=e,t}var r=a(95),h=a(96),o=a(97),u=a(98),c=a(70),l=a(99),f=a(14),p=a(87),d=a(142),M=a(8),m=[\"Equidistant_Conic\",\"eqdc\"];i.a={init:s,forward:e,inverse:n,names:m}},function(t,i,a){\"use strict\";function s(){var t=Math.sin(this.lat0),i=Math.cos(this.lat0);i*=i,this.rc=Math.sqrt(1-this.es)/(1-this.es*t*t),this.C=Math.sqrt(1+this.es*i*i/(1-this.es)),this.phic0=Math.asin(t/this.C),this.ratexp=.5*this.C*this.e,this.K=Math.tan(.5*this.phic0+h.b)/(Math.pow(Math.tan(.5*this.lat0+h.b),this.C)*a.i(r.a)(this.e*t,this.ratexp))}function e(t){var i=t.x,s=t.y;return t.y=2*Math.atan(this.K*Math.pow(Math.tan(.5*s+h.b),this.C)*a.i(r.a)(this.e*Math.sin(s),this.ratexp))-h.a,t.x=this.C*i,t}function n(t){for(var i=t.x/this.C,s=t.y,e=Math.pow(Math.tan(.5*s+h.b)/this.K,1/this.C),n=o;n>0&&(s=2*Math.atan(e*a.i(r.a)(this.e*Math.sin(t.y),-.5*this.e))-h.a,!(Math.abs(s-t.y)<1e-14));--n)t.y=s;return n?(t.x=i,t.y=s,t):null}var r=a(416),h=a(8),o=20,u=[\"gauss\"];i.a={init:s,forward:e,inverse:n,names:u}},function(t,i,a){\"use strict\";function s(){this.sin_p14=Math.sin(this.lat0),this.cos_p14=Math.cos(this.lat0),this.infinity_dist=1e3*this.a,this.rc=1}function e(t){var i,s,e,n,h,u,c,l,f=t.x,p=t.y;return e=a.i(r.a)(f-this.long0),i=Math.sin(p),s=Math.cos(p),n=Math.cos(e),u=this.sin_p14*i+this.cos_p14*s*n,h=1,u>0||Math.abs(u)<=o.d?(c=this.x0+this.a*h*s*Math.sin(e)/u,l=this.y0+this.a*h*(this.cos_p14*i-this.sin_p14*s*n)/u):(c=this.x0+this.infinity_dist*s*Math.sin(e),l=this.y0+this.infinity_dist*(this.cos_p14*i-this.sin_p14*s*n)),t.x=c,t.y=l,t}function n(t){var i,s,e,n,o,u;return t.x=(t.x-this.x0)/this.a,t.y=(t.y-this.y0)/this.a,t.x/=this.k0,t.y/=this.k0,(i=Math.sqrt(t.x*t.x+t.y*t.y))?(n=Math.atan2(i,this.rc),s=Math.sin(n),e=Math.cos(n),u=a.i(h.a)(e*this.sin_p14+t.y*s*this.cos_p14/i),o=Math.atan2(t.x*s,i*this.cos_p14*e-t.y*this.sin_p14*s),o=a.i(r.a)(this.long0+o)):(u=this.phic0,o=0),t.x=o,t.y=u,t}var r=a(14),h=a(69),o=a(8),u=[\"gnom\"];i.a={init:s,forward:e,inverse:n,names:u}},function(t,i,a){\"use strict\";function s(){this.a=6377397.155,this.es=.006674372230614,this.e=Math.sqrt(this.es),this.lat0||(this.lat0=.863937979737193),this.long0||(this.long0=.4334234309119251),this.k0||(this.k0=.9999),this.s45=.785398163397448,this.s90=2*this.s45,this.fi0=this.lat0,this.e2=this.es,this.e=Math.sqrt(this.e2),this.alfa=Math.sqrt(1+this.e2*Math.pow(Math.cos(this.fi0),4)/(1-this.e2)),this.uq=1.04216856380474,this.u0=Math.asin(Math.sin(this.fi0)/this.alfa),this.g=Math.pow((1+this.e*Math.sin(this.fi0))/(1-this.e*Math.sin(this.fi0)),this.alfa*this.e/2),this.k=Math.tan(this.u0/2+this.s45)/Math.pow(Math.tan(this.fi0/2+this.s45),this.alfa)*this.g,this.k1=this.k0,this.n0=this.a*Math.sqrt(1-this.e2)/(1-this.e2*Math.pow(Math.sin(this.fi0),2)),this.s0=1.37008346281555,this.n=Math.sin(this.s0),this.ro0=this.k1*this.n0/Math.tan(this.s0),this.ad=this.s90-this.uq}function e(t){var i,s,e,n,h,o,u,c=t.x,l=t.y,f=a.i(r.a)(c-this.long0);return i=Math.pow((1+this.e*Math.sin(l))/(1-this.e*Math.sin(l)),this.alfa*this.e/2),s=2*(Math.atan(this.k*Math.pow(Math.tan(l/2+this.s45),this.alfa)/i)-this.s45),e=-f*this.alfa,n=Math.asin(Math.cos(this.ad)*Math.sin(s)+Math.sin(this.ad)*Math.cos(s)*Math.cos(e)),h=Math.asin(Math.cos(s)*Math.sin(e)/Math.cos(n)),o=this.n*h,u=this.ro0*Math.pow(Math.tan(this.s0/2+this.s45),this.n)/Math.pow(Math.tan(n/2+this.s45),this.n),t.y=u*Math.cos(o)/1,t.x=u*Math.sin(o)/1,this.czech||(t.y*=-1,t.x*=-1),t}function n(t){var i,a,s,e,n,r,h,o,u=t.x;t.x=t.y,t.y=u,this.czech||(t.y*=-1,t.x*=-1),r=Math.sqrt(t.x*t.x+t.y*t.y),n=Math.atan2(t.y,t.x),e=n/Math.sin(this.s0),s=2*(Math.atan(Math.pow(this.ro0/r,1/this.n)*Math.tan(this.s0/2+this.s45))-this.s45),i=Math.asin(Math.cos(this.ad)*Math.sin(s)-Math.sin(this.ad)*Math.cos(s)*Math.cos(e)),a=Math.asin(Math.cos(s)*Math.sin(e)/Math.cos(i)),t.x=this.long0-a/this.alfa,h=i,o=0;var c=0;do{t.y=2*(Math.atan(Math.pow(this.k,-1/this.alfa)*Math.pow(Math.tan(i/2+this.s45),1/this.alfa)*Math.pow((1+this.e*Math.sin(h))/(1-this.e*Math.sin(h)),this.e/2))-this.s45),Math.abs(h-t.y)<1e-10&&(o=1),h=t.y,c+=1}while(0===o&&c<15);return c>=15?null:t}var r=a(14),h=[\"Krovak\",\"krovak\"];i.a={init:s,forward:e,inverse:n,names:h}},function(t,i,a){\"use strict\";function s(){var t=Math.abs(this.lat0);if(Math.abs(t-o.a)<o.d?this.mode=this.lat0<0?this.S_POLE:this.N_POLE:Math.abs(t)<o.d?this.mode=this.EQUIT:this.mode=this.OBLIQ,this.es>0){var i;switch(this.qp=a.i(u.a)(this.e,1),this.mmf=.5/(1-this.es),this.apa=r(this.es),this.mode){case this.N_POLE:case this.S_POLE:this.dd=1;break;case this.EQUIT:this.rq=Math.sqrt(.5*this.qp),this.dd=1/this.rq,this.xmf=1,this.ymf=.5*this.qp;break;case this.OBLIQ:this.rq=Math.sqrt(.5*this.qp),i=Math.sin(this.lat0),this.sinb1=a.i(u.a)(this.e,i)/this.qp,this.cosb1=Math.sqrt(1-this.sinb1*this.sinb1),this.dd=Math.cos(this.lat0)/(Math.sqrt(1-this.es*i*i)*this.rq*this.cosb1),this.ymf=(this.xmf=this.rq)/this.dd,this.xmf*=this.dd}}else this.mode===this.OBLIQ&&(this.sinph0=Math.sin(this.lat0),this.cosph0=Math.cos(this.lat0))}function e(t){var i,s,e,n,r,h,l,f,p,d,M=t.x,m=t.y;if(M=a.i(c.a)(M-this.long0),this.sphere){if(r=Math.sin(m),d=Math.cos(m),e=Math.cos(M),this.mode===this.OBLIQ||this.mode===this.EQUIT){if((s=this.mode===this.EQUIT?1+d*e:1+this.sinph0*r+this.cosph0*d*e)<=o.d)return null;s=Math.sqrt(2/s),i=s*d*Math.sin(M),s*=this.mode===this.EQUIT?r:this.cosph0*r-this.sinph0*d*e}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(e=-e),Math.abs(m+this.phi0)<o.d)return null;s=o.b-.5*m,s=2*(this.mode===this.S_POLE?Math.cos(s):Math.sin(s)),i=s*Math.sin(M),s*=e}}else{switch(l=0,f=0,p=0,e=Math.cos(M),n=Math.sin(M),r=Math.sin(m),h=a.i(u.a)(this.e,r),this.mode!==this.OBLIQ&&this.mode!==this.EQUIT||(l=h/this.qp,f=Math.sqrt(1-l*l)),this.mode){case this.OBLIQ:p=1+this.sinb1*l+this.cosb1*f*e;break;case this.EQUIT:p=1+f*e;break;case this.N_POLE:p=o.a+m,h=this.qp-h;break;case this.S_POLE:p=m-o.a,h=this.qp+h}if(Math.abs(p)<o.d)return null;switch(this.mode){case this.OBLIQ:case this.EQUIT:p=Math.sqrt(2/p),s=this.mode===this.OBLIQ?this.ymf*p*(this.cosb1*l-this.sinb1*f*e):(p=Math.sqrt(2/(1+f*e)))*l*this.ymf,i=this.xmf*p*f*n;break;case this.N_POLE:case this.S_POLE:h>=0?(i=(p=Math.sqrt(h))*n,s=e*(this.mode===this.S_POLE?p:-p)):i=s=0}}return t.x=this.a*i+this.x0,t.y=this.a*s+this.y0,t}function n(t){t.x-=this.x0,t.y-=this.y0;var i,s,e,n,r,u,l,f=t.x/this.a,p=t.y/this.a;if(this.sphere){var d,M=0,m=0;if(d=Math.sqrt(f*f+p*p),(s=.5*d)>1)return null;switch(s=2*Math.asin(s),this.mode!==this.OBLIQ&&this.mode!==this.EQUIT||(m=Math.sin(s),M=Math.cos(s)),this.mode){case this.EQUIT:s=Math.abs(d)<=o.d?0:Math.asin(p*m/d),f*=m,p=M*d;break;case this.OBLIQ:s=Math.abs(d)<=o.d?this.phi0:Math.asin(M*this.sinph0+p*m*this.cosph0/d),f*=m*this.cosph0,p=(M-Math.sin(s)*this.sinph0)*d;break;case this.N_POLE:p=-p,s=o.a-s;break;case this.S_POLE:s-=o.a}i=0!==p||this.mode!==this.EQUIT&&this.mode!==this.OBLIQ?Math.atan2(f,p):0}else{if(l=0,this.mode===this.OBLIQ||this.mode===this.EQUIT){if(f/=this.dd,p*=this.dd,(u=Math.sqrt(f*f+p*p))<o.d)return t.x=0,t.y=this.phi0,t;n=2*Math.asin(.5*u/this.rq),e=Math.cos(n),f*=n=Math.sin(n),this.mode===this.OBLIQ?(l=e*this.sinb1+p*n*this.cosb1/u,r=this.qp*l,p=u*this.cosb1*e-p*this.sinb1*n):(l=p*n/u,r=this.qp*l,p=u*e)}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(p=-p),!(r=f*f+p*p))return t.x=0,t.y=this.phi0,t;l=1-r/this.qp,this.mode===this.S_POLE&&(l=-l)}i=Math.atan2(f,p),s=h(Math.asin(l),this.apa)}return t.x=a.i(c.a)(this.long0+i),t.y=s,t}function r(t){var i,a=[];return a[0]=t*l,i=t*t,a[0]+=i*f,a[1]=i*d,i*=t,a[0]+=i*p,a[1]+=i*M,a[2]=i*m,a}function h(t,i){var a=t+t;return t+i[0]*Math.sin(a)+i[1]*Math.sin(a+a)+i[2]*Math.sin(a+a+a)}var o=a(8),u=a(144),c=a(14),l=.3333333333333333,f=.17222222222222222,p=.10257936507936508,d=.06388888888888888,M=.0664021164021164,m=.016415012942191543,y=[\"Lambert Azimuthal Equal Area\",\"Lambert_Azimuthal_Equal_Area\",\"laea\"];i.a={init:s,forward:e,inverse:n,names:y,S_POLE:1,N_POLE:2,EQUIT:3,OBLIQ:4}},function(t,i,a){\"use strict\";function s(){if(this.lat2||(this.lat2=this.lat1),this.k0||(this.k0=1),this.x0=this.x0||0,this.y0=this.y0||0,!(Math.abs(this.lat1+this.lat2)<l.d)){var t=this.b/this.a;this.e=Math.sqrt(1-t*t);var i=Math.sin(this.lat1),s=Math.cos(this.lat1),e=a.i(r.a)(this.e,i,s),n=a.i(h.a)(this.e,this.lat1,i),o=Math.sin(this.lat2),u=Math.cos(this.lat2),c=a.i(r.a)(this.e,o,u),f=a.i(h.a)(this.e,this.lat2,o),p=a.i(h.a)(this.e,this.lat0,Math.sin(this.lat0));Math.abs(this.lat1-this.lat2)>l.d?this.ns=Math.log(e/c)/Math.log(n/f):this.ns=i,isNaN(this.ns)&&(this.ns=i),this.f0=e/(this.ns*Math.pow(n,this.ns)),this.rh=this.a*this.f0*Math.pow(p,this.ns),this.title||(this.title=\"Lambert Conformal Conic\")}}function e(t){var i=t.x,s=t.y;Math.abs(2*Math.abs(s)-Math.PI)<=l.d&&(s=a.i(o.a)(s)*(l.a-2*l.d));var e,n,r=Math.abs(Math.abs(s)-l.a);if(r>l.d)e=a.i(h.a)(this.e,s,Math.sin(s)),n=this.a*this.f0*Math.pow(e,this.ns);else{if((r=s*this.ns)<=0)return null;n=0}var c=this.ns*a.i(u.a)(i-this.long0);return t.x=this.k0*(n*Math.sin(c))+this.x0,t.y=this.k0*(this.rh-n*Math.cos(c))+this.y0,t}function n(t){var i,s,e,n,r,h=(t.x-this.x0)/this.k0,o=this.rh-(t.y-this.y0)/this.k0;this.ns>0?(i=Math.sqrt(h*h+o*o),s=1):(i=-Math.sqrt(h*h+o*o),s=-1);var f=0;if(0!==i&&(f=Math.atan2(s*h,s*o)),0!==i||this.ns>0){if(s=1/this.ns,e=Math.pow(i/(this.a*this.f0),s),-9999===(n=a.i(c.a)(this.e,e)))return null}else n=-l.a;return r=a.i(u.a)(f/this.ns+this.long0),t.x=r,t.y=n,t}var r=a(70),h=a(101),o=a(88),u=a(14),c=a(100),l=a(8),f=[\"Lambert Tangential Conformal Conic Projection\",\"Lambert_Conformal_Conic\",\"Lambert_Conformal_Conic_2SP\",\"lcc\"];i.a={init:s,forward:e,inverse:n,names:f}},function(t,i,a){\"use strict\";function s(){}function e(t){return t}var n=[\"longlat\",\"identity\"];i.a={init:s,forward:e,inverse:e,names:n}},function(t,i,a){\"use strict\";function s(){var t=this.b/this.a;this.es=1-t*t,\"x0\"in this||(this.x0=0),\"y0\"in this||(this.y0=0),this.e=Math.sqrt(this.es),this.lat_ts?this.sphere?this.k0=Math.cos(this.lat_ts):this.k0=a.i(r.a)(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k?this.k0=this.k:this.k0=1)}function e(t){var i=t.x,s=t.y;if(s*c.j>90&&s*c.j<-90&&i*c.j>180&&i*c.j<-180)return null;var e,n;if(Math.abs(Math.abs(s)-c.a)<=c.d)return null;if(this.sphere)e=this.x0+this.a*this.k0*a.i(h.a)(i-this.long0),n=this.y0+this.a*this.k0*Math.log(Math.tan(c.b+.5*s));else{var r=Math.sin(s),u=a.i(o.a)(this.e,s,r);e=this.x0+this.a*this.k0*a.i(h.a)(i-this.long0),n=this.y0-this.a*this.k0*Math.log(u)}return t.x=e,t.y=n,t}function n(t){var i,s,e=t.x-this.x0,n=t.y-this.y0;if(this.sphere)s=c.a-2*Math.atan(Math.exp(-n/(this.a*this.k0)));else{var r=Math.exp(-n/(this.a*this.k0));if(-9999===(s=a.i(u.a)(this.e,r)))return null}return i=a.i(h.a)(this.long0+e/(this.a*this.k0)),t.x=i,t.y=s,t}var r=a(70),h=a(14),o=a(101),u=a(100),c=a(8),l=[\"Mercator\",\"Popular Visualisation Pseudo Mercator\",\"Mercator_1SP\",\"Mercator_Auxiliary_Sphere\",\"merc\"];i.a={init:s,forward:e,inverse:n,names:l}},function(t,i,a){\"use strict\";function s(){}function e(t){var i=t.x,s=t.y,e=a.i(r.a)(i-this.long0),n=this.x0+this.a*e,h=this.y0+this.a*Math.log(Math.tan(Math.PI/4+s/2.5))*1.25;return t.x=n,t.y=h,t}function n(t){t.x-=this.x0,t.y-=this.y0;var i=a.i(r.a)(this.long0+t.x/this.a),s=2.5*(Math.atan(Math.exp(.8*t.y/this.a))-Math.PI/4);return t.x=i,t.y=s,t}var r=a(14),h=[\"Miller_Cylindrical\",\"mill\"];i.a={init:s,forward:e,inverse:n,names:h}},function(t,i,a){\"use strict\";function s(){}function e(t){for(var i=t.x,s=t.y,e=a.i(r.a)(i-this.long0),n=s,o=Math.PI*Math.sin(s);;){var u=-(n+Math.sin(n)-o)/(1+Math.cos(n));if(n+=u,Math.abs(u)<h.d)break}n/=2,Math.PI/2-Math.abs(s)<h.d&&(e=0);var c=.900316316158*this.a*e*Math.cos(n)+this.x0,l=1.4142135623731*this.a*Math.sin(n)+this.y0;return t.x=c,t.y=l,t}function n(t){var i,s;t.x-=this.x0,t.y-=this.y0,s=t.y/(1.4142135623731*this.a),Math.abs(s)>.999999999999&&(s=.999999999999),i=Math.asin(s);var e=a.i(r.a)(this.long0+t.x/(.900316316158*this.a*Math.cos(i)));e<-Math.PI&&(e=-Math.PI),e>Math.PI&&(e=Math.PI),s=(2*i+Math.sin(2*i))/Math.PI,Math.abs(s)>1&&(s=1);var n=Math.asin(s);return t.x=e,t.y=n,t}var r=a(14),h=a(8),o=[\"Mollweide\",\"moll\"];i.a={init:s,forward:e,inverse:n,names:o}},function(t,i,a){\"use strict\";function s(){this.A=[],this.A[1]=.6399175073,this.A[2]=-.1358797613,this.A[3]=.063294409,this.A[4]=-.02526853,this.A[5]=.0117879,this.A[6]=-.0055161,this.A[7]=.0026906,this.A[8]=-.001333,this.A[9]=67e-5,this.A[10]=-34e-5,this.B_re=[],this.B_im=[],this.B_re[1]=.7557853228,this.B_im[1]=0,this.B_re[2]=.249204646,this.B_im[2]=.003371507,this.B_re[3]=-.001541739,this.B_im[3]=.04105856,this.B_re[4]=-.10162907,this.B_im[4]=.01727609,this.B_re[5]=-.26623489,this.B_im[5]=-.36249218,this.B_re[6]=-.6870983,this.B_im[6]=-1.1651967,this.C_re=[],this.C_im=[],this.C_re[1]=1.3231270439,this.C_im[1]=0,this.C_re[2]=-.577245789,this.C_im[2]=-.007809598,this.C_re[3]=.508307513,this.C_im[3]=-.112208952,this.C_re[4]=-.15094762,this.C_im[4]=.18200602,this.C_re[5]=1.01418179,this.C_im[5]=1.64497696,this.C_re[6]=1.9660549,this.C_im[6]=2.5127645,this.D=[],this.D[1]=1.5627014243,this.D[2]=.5185406398,this.D[3]=-.03333098,this.D[4]=-.1052906,this.D[5]=-.0368594,this.D[6]=.007317,this.D[7]=.0122,this.D[8]=.00394,this.D[9]=-.0013}function e(t){var i,a=t.x,s=t.y,e=s-this.lat0,n=a-this.long0,h=e/r.f*1e-5,o=n,u=1,c=0;for(i=1;i<=10;i++)u*=h,c+=this.A[i]*u;var l,f,p=c,d=o,M=1,m=0,y=0,v=0;for(i=1;i<=6;i++)l=M*p-m*d,f=m*p+M*d,M=l,m=f,y=y+this.B_re[i]*M-this.B_im[i]*m,v=v+this.B_im[i]*M+this.B_re[i]*m;return t.x=v*this.a+this.x0,t.y=y*this.a+this.y0,t}function n(t){var i,a,s,e=t.x,n=t.y,h=e-this.x0,o=n-this.y0,u=o/this.a,c=h/this.a,l=1,f=0,p=0,d=0;for(i=1;i<=6;i++)a=l*u-f*c,s=f*u+l*c,l=a,f=s,p=p+this.C_re[i]*l-this.C_im[i]*f,d=d+this.C_im[i]*l+this.C_re[i]*f;for(var M=0;M<this.iterations;M++){var m,y,v=p,g=d,_=u,b=c;for(i=2;i<=6;i++)m=v*p-g*d,y=g*p+v*d,v=m,g=y,_+=(i-1)*(this.B_re[i]*v-this.B_im[i]*g),b+=(i-1)*(this.B_im[i]*v+this.B_re[i]*g);v=1,g=0;var x=this.B_re[1],w=this.B_im[1];for(i=2;i<=6;i++)m=v*p-g*d,y=g*p+v*d,v=m,g=y,x+=i*(this.B_re[i]*v-this.B_im[i]*g),w+=i*(this.B_im[i]*v+this.B_re[i]*g);var P=x*x+w*w;p=(_*x+b*w)/P,d=(b*x-_*w)/P}var k=p,A=d,C=1,O=0;for(i=1;i<=9;i++)C*=k,O+=this.D[i]*C;var S=this.lat0+O*r.f*1e5,E=this.long0+A;return t.x=E,t.y=S,t}var r=a(8),h=[\"New_Zealand_Map_Grid\",\"nzmg\"];i.a={init:s,forward:e,inverse:n,names:h}},function(t,i,a){\"use strict\";function s(){this.no_off=this.no_off||!1,this.no_rot=this.no_rot||!1,isNaN(this.k0)&&(this.k0=1);var t=Math.sin(this.lat0),i=Math.cos(this.lat0),s=this.e*t;this.bl=Math.sqrt(1+this.es/(1-this.es)*Math.pow(i,4)),this.al=this.a*this.bl*this.k0*Math.sqrt(1-this.es)/(1-s*s);var e=a.i(r.a)(this.e,this.lat0,t),n=this.bl/i*Math.sqrt((1-this.es)/(1-s*s));n*n<1&&(n=1);var o,u;if(isNaN(this.longc)){var c=a.i(r.a)(this.e,this.lat1,Math.sin(this.lat1)),l=a.i(r.a)(this.e,this.lat2,Math.sin(this.lat2));this.lat0>=0?this.el=(n+Math.sqrt(n*n-1))*Math.pow(e,this.bl):this.el=(n-Math.sqrt(n*n-1))*Math.pow(e,this.bl);var f=Math.pow(c,this.bl),p=Math.pow(l,this.bl);o=this.el/f,u=.5*(o-1/o);var d=(this.el*this.el-p*f)/(this.el*this.el+p*f),M=(p-f)/(p+f),m=a.i(h.a)(this.long1-this.long2);this.long0=.5*(this.long1+this.long2)-Math.atan(d*Math.tan(.5*this.bl*m)/M)/this.bl,this.long0=a.i(h.a)(this.long0);var y=a.i(h.a)(this.long1-this.long0);this.gamma0=Math.atan(Math.sin(this.bl*y)/u),this.alpha=Math.asin(n*Math.sin(this.gamma0))}else o=this.lat0>=0?n+Math.sqrt(n*n-1):n-Math.sqrt(n*n-1),this.el=o*Math.pow(e,this.bl),u=.5*(o-1/o),this.gamma0=Math.asin(Math.sin(this.alpha)/n),this.long0=this.longc-Math.asin(u*Math.tan(this.gamma0))/this.bl;this.no_off?this.uc=0:this.lat0>=0?this.uc=this.al/this.bl*Math.atan2(Math.sqrt(n*n-1),Math.cos(this.alpha)):this.uc=-1*this.al/this.bl*Math.atan2(Math.sqrt(n*n-1),Math.cos(this.alpha))}function e(t){var i,s,e,n=t.x,o=t.y,c=a.i(h.a)(n-this.long0);if(Math.abs(Math.abs(o)-u.a)<=u.d)e=o>0?-1:1,s=this.al/this.bl*Math.log(Math.tan(u.b+e*this.gamma0*.5)),i=-1*e*u.a*this.al/this.bl;else{var l=a.i(r.a)(this.e,o,Math.sin(o)),f=this.el/Math.pow(l,this.bl),p=.5*(f-1/f),d=.5*(f+1/f),M=Math.sin(this.bl*c),m=(p*Math.sin(this.gamma0)-M*Math.cos(this.gamma0))/d;s=Math.abs(Math.abs(m)-1)<=u.d?Number.POSITIVE_INFINITY:.5*this.al*Math.log((1-m)/(1+m))/this.bl,i=Math.abs(Math.cos(this.bl*c))<=u.d?this.al*this.bl*c:this.al*Math.atan2(p*Math.cos(this.gamma0)+M*Math.sin(this.gamma0),Math.cos(this.bl*c))/this.bl}return this.no_rot?(t.x=this.x0+i,t.y=this.y0+s):(i-=this.uc,t.x=this.x0+s*Math.cos(this.alpha)+i*Math.sin(this.alpha),t.y=this.y0+i*Math.cos(this.alpha)-s*Math.sin(this.alpha)),t}function n(t){var i,s;this.no_rot?(s=t.y-this.y0,i=t.x-this.x0):(s=(t.x-this.x0)*Math.cos(this.alpha)-(t.y-this.y0)*Math.sin(this.alpha),i=(t.y-this.y0)*Math.cos(this.alpha)+(t.x-this.x0)*Math.sin(this.alpha),i+=this.uc);var e=Math.exp(-1*this.bl*s/this.al),n=.5*(e-1/e),r=.5*(e+1/e),c=Math.sin(this.bl*i/this.al),l=(c*Math.cos(this.gamma0)+n*Math.sin(this.gamma0))/r,f=Math.pow(this.el/Math.sqrt((1+l)/(1-l)),1/this.bl);return Math.abs(l-1)<u.d?(t.x=this.long0,t.y=u.a):Math.abs(l+1)<u.d?(t.x=this.long0,t.y=-1*u.a):(t.y=a.i(o.a)(this.e,f),t.x=a.i(h.a)(this.long0-Math.atan2(n*Math.cos(this.gamma0)-c*Math.sin(this.gamma0),Math.cos(this.bl*i/this.al))/this.bl)),t}var r=a(101),h=a(14),o=a(100),u=a(8),c=[\"Hotine_Oblique_Mercator\",\"Hotine Oblique Mercator\",\"Hotine_Oblique_Mercator_Azimuth_Natural_Origin\",\"Hotine_Oblique_Mercator_Azimuth_Center\",\"omerc\"];i.a={init:s,forward:e,inverse:n,names:c}},function(t,i,a){\"use strict\";function s(){this.sin_p14=Math.sin(this.lat0),this.cos_p14=Math.cos(this.lat0)}function e(t){var i,s,e,n,h,u,c,l,f=t.x,p=t.y;return e=a.i(r.a)(f-this.long0),i=Math.sin(p),s=Math.cos(p),n=Math.cos(e),u=this.sin_p14*i+this.cos_p14*s*n,h=1,(u>0||Math.abs(u)<=o.d)&&(c=this.a*h*s*Math.sin(e),l=this.y0+this.a*h*(this.cos_p14*i-this.sin_p14*s*n)),t.x=c,t.y=l,t}function n(t){var i,s,e,n,u,c,l;return t.x-=this.x0,t.y-=this.y0,i=Math.sqrt(t.x*t.x+t.y*t.y),s=a.i(h.a)(i/this.a),e=Math.sin(s),n=Math.cos(s),c=this.long0,Math.abs(i)<=o.d?(l=this.lat0,t.x=c,t.y=l,t):(l=a.i(h.a)(n*this.sin_p14+t.y*e*this.cos_p14/i),u=Math.abs(this.lat0)-o.a,Math.abs(u)<=o.d?(c=this.lat0>=0?a.i(r.a)(this.long0+Math.atan2(t.x,-t.y)):a.i(r.a)(this.long0-Math.atan2(-t.x,t.y)),t.x=c,t.y=l,t):(c=a.i(r.a)(this.long0+Math.atan2(t.x*e,i*this.cos_p14*n-t.y*this.sin_p14*e)),t.x=c,t.y=l,t))}var r=a(14),h=a(69),o=a(8),u=[\"ortho\"];i.a={init:s,forward:e,inverse:n,names:u}},function(t,i,a){\"use strict\";function s(){this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e=Math.sqrt(this.es),this.e0=a.i(r.a)(this.es),this.e1=a.i(h.a)(this.es),this.e2=a.i(o.a)(this.es),this.e3=a.i(u.a)(this.es),this.ml0=this.a*a.i(f.a)(this.e0,this.e1,this.e2,this.e3,this.lat0)}function e(t){var i,s,e,n=t.x,r=t.y,h=a.i(c.a)(n-this.long0);if(e=h*Math.sin(r),this.sphere)Math.abs(r)<=p.d?(i=this.a*h,s=-1*this.a*this.lat0):(i=this.a*Math.sin(e)/Math.tan(r),s=this.a*(a.i(l.a)(r-this.lat0)+(1-Math.cos(e))/Math.tan(r)));else if(Math.abs(r)<=p.d)i=this.a*h,s=-1*this.ml0;else{var o=a.i(d.a)(this.a,this.e,Math.sin(r))/Math.tan(r);i=o*Math.sin(e),s=this.a*a.i(f.a)(this.e0,this.e1,this.e2,this.e3,r)-this.ml0+o*(1-Math.cos(e))}return t.x=i+this.x0,t.y=s+this.y0,t}function n(t){var i,s,e,n,r,h,o,u,l;if(e=t.x-this.x0,n=t.y-this.y0,this.sphere)if(Math.abs(n+this.a*this.lat0)<=p.d)i=a.i(c.a)(e/this.a+this.long0),s=0;else{h=this.lat0+n/this.a,o=e*e/this.a/this.a+h*h,u=h;var d;for(r=M;r;--r)if(d=Math.tan(u),l=-1*(h*(u*d+1)-u-.5*(u*u+o)*d)/((u-h)/d-1),u+=l,Math.abs(l)<=p.d){s=u;break}i=a.i(c.a)(this.long0+Math.asin(e*Math.tan(u)/this.a)/Math.sin(s))}else if(Math.abs(n+this.ml0)<=p.d)s=0,i=a.i(c.a)(this.long0+e/this.a);else{h=(this.ml0+n)/this.a,o=e*e/this.a/this.a+h*h,u=h;var m,y,v,g,_;for(r=M;r;--r)if(_=this.e*Math.sin(u),m=Math.sqrt(1-_*_)*Math.tan(u),y=this.a*a.i(f.a)(this.e0,this.e1,this.e2,this.e3,u),v=this.e0-2*this.e1*Math.cos(2*u)+4*this.e2*Math.cos(4*u)-6*this.e3*Math.cos(6*u),g=y/this.a,l=(h*(m*g+1)-g-.5*m*(g*g+o))/(this.es*Math.sin(2*u)*(g*g+o-2*h*g)/(4*m)+(h-g)*(m*v-2/Math.sin(2*u))-v),u-=l,Math.abs(l)<=p.d){s=u;break}m=Math.sqrt(1-this.es*Math.pow(Math.sin(s),2))*Math.tan(s),i=a.i(c.a)(this.long0+Math.asin(e*m/this.a)/Math.sin(s))}return t.x=i,t.y=s,t}var r=a(95),h=a(96),o=a(97),u=a(98),c=a(14),l=a(87),f=a(99),p=a(8),d=a(141),M=20,m=[\"Polyconic\",\"poly\"];i.a={init:s,forward:e,inverse:n,names:m}},function(t,i,a){\"use strict\";function s(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||\"Quadrilateralized Spherical Cube\",this.lat0>=o.a-o.b/2?this.face=u.TOP:this.lat0<=-(o.a-o.b/2)?this.face=u.BOTTOM:Math.abs(this.long0)<=o.b?this.face=u.FRONT:Math.abs(this.long0)<=o.a+o.b?this.face=this.long0>0?u.RIGHT:u.LEFT:this.face=u.BACK,0!==this.es&&(this.one_minus_f=1-(this.a-this.b)/this.a,this.one_minus_f_squared=this.one_minus_f*this.one_minus_f)}function e(t){var i,a,s,e,n,l,f={x:0,y:0},p={value:0};if(t.x-=this.long0,i=0!==this.es?Math.atan(this.one_minus_f_squared*Math.tan(t.y)):t.y,a=t.x,this.face===u.TOP)e=o.a-i,a>=o.b&&a<=o.a+o.b?(p.value=c.AREA_0,s=a-o.a):a>o.a+o.b||a<=-(o.a+o.b)?(p.value=c.AREA_1,s=a>0?a-o.c:a+o.c):a>-(o.a+o.b)&&a<=-o.b?(p.value=c.AREA_2,s=a+o.a):(p.value=c.AREA_3,s=a);else if(this.face===u.BOTTOM)e=o.a+i,a>=o.b&&a<=o.a+o.b?(p.value=c.AREA_0,s=-a+o.a):a<o.b&&a>=-o.b?(p.value=c.AREA_1,s=-a):a<-o.b&&a>=-(o.a+o.b)?(p.value=c.AREA_2,s=-a-o.a):(p.value=c.AREA_3,s=a>0?-a+o.c:-a-o.c);else{var d,M,m,y,v,g,_;this.face===u.RIGHT?a=h(a,+o.a):this.face===u.BACK?a=h(a,+o.c):this.face===u.LEFT&&(a=h(a,-o.a)),y=Math.sin(i),v=Math.cos(i),g=Math.sin(a),_=Math.cos(a),d=v*_,M=v*g,m=y,this.face===u.FRONT?(e=Math.acos(d),s=r(e,m,M,p)):this.face===u.RIGHT?(e=Math.acos(M),s=r(e,m,-d,p)):this.face===u.BACK?(e=Math.acos(-d),s=r(e,m,-M,p)):this.face===u.LEFT?(e=Math.acos(-M),s=r(e,m,d,p)):(e=s=0,p.value=c.AREA_0)}return l=Math.atan(12/o.c*(s+Math.acos(Math.sin(s)*Math.cos(o.b))-o.a)),n=Math.sqrt((1-Math.cos(e))/(Math.cos(l)*Math.cos(l))/(1-Math.cos(Math.atan(1/Math.cos(s))))),p.value===c.AREA_1?l+=o.a:p.value===c.AREA_2?l+=o.c:p.value===c.AREA_3&&(l+=1.5*o.c),f.x=n*Math.cos(l),f.y=n*Math.sin(l),f.x=f.x*this.a+this.x0,f.y=f.y*this.a+this.y0,t.x=f.x,t.y=f.y,t}function n(t){var i,a,s,e,n,r,l,f,p,d={lam:0,phi:0},M={value:0};if(t.x=(t.x-this.x0)/this.a,t.y=(t.y-this.y0)/this.a,a=Math.atan(Math.sqrt(t.x*t.x+t.y*t.y)),i=Math.atan2(t.y,t.x),t.x>=0&&t.x>=Math.abs(t.y)?M.value=c.AREA_0:t.y>=0&&t.y>=Math.abs(t.x)?(M.value=c.AREA_1,i-=o.a):t.x<0&&-t.x>=Math.abs(t.y)?(M.value=c.AREA_2,i=i<0?i+o.c:i-o.c):(M.value=c.AREA_3,i+=o.a),p=o.c/12*Math.tan(i),n=Math.sin(p)/(Math.cos(p)-1/Math.sqrt(2)),r=Math.atan(n),s=Math.cos(i),e=Math.tan(a),l=1-s*s*e*e*(1-Math.cos(Math.atan(1/Math.cos(r)))),l<-1?l=-1:l>1&&(l=1),this.face===u.TOP)f=Math.acos(l),d.phi=o.a-f,M.value===c.AREA_0?d.lam=r+o.a:M.value===c.AREA_1?d.lam=r<0?r+o.c:r-o.c:M.value===c.AREA_2?d.lam=r-o.a:d.lam=r;else if(this.face===u.BOTTOM)f=Math.acos(l),d.phi=f-o.a,M.value===c.AREA_0?d.lam=-r+o.a:M.value===c.AREA_1?d.lam=-r:M.value===c.AREA_2?d.lam=-r-o.a:d.lam=r<0?-r-o.c:-r+o.c;else{var m,y,v;m=l,p=m*m,v=p>=1?0:Math.sqrt(1-p)*Math.sin(r),p+=v*v,y=p>=1?0:Math.sqrt(1-p),M.value===c.AREA_1?(p=y,y=-v,v=p):M.value===c.AREA_2?(y=-y,v=-v):M.value===c.AREA_3&&(p=y,y=v,v=-p),this.face===u.RIGHT?(p=m,m=-y,y=p):this.face===u.BACK?(m=-m,y=-y):this.face===u.LEFT&&(p=m,m=y,y=-p),d.phi=Math.acos(-v)-o.a,d.lam=Math.atan2(y,m),this.face===u.RIGHT?d.lam=h(d.lam,-o.a):this.face===u.BACK?d.lam=h(d.lam,-o.c):this.face===u.LEFT&&(d.lam=h(d.lam,+o.a))}if(0!==this.es){var g,_,b;g=d.phi<0?1:0,_=Math.tan(d.phi),b=this.b/Math.sqrt(_*_+this.one_minus_f_squared),d.phi=Math.atan(Math.sqrt(this.a*this.a-b*b)/(this.one_minus_f*b)),g&&(d.phi=-d.phi)}return d.lam+=this.long0,t.x=d.lam,t.y=d.phi,t}function r(t,i,a,s){var e;return t<o.d?(s.value=c.AREA_0,e=0):(e=Math.atan2(i,a),Math.abs(e)<=o.b?s.value=c.AREA_0:e>o.b&&e<=o.a+o.b?(s.value=c.AREA_1,e-=o.a):e>o.a+o.b||e<=-(o.a+o.b)?(s.value=c.AREA_2,e=e>=0?e-o.c:e+o.c):(s.value=c.AREA_3,e+=o.a)),e}function h(t,i){var a=t+i;return a<-o.c?a+=o.e:a>+o.c&&(a-=o.e),a}var o=a(8),u={FRONT:1,RIGHT:2,BACK:3,LEFT:4,TOP:5,BOTTOM:6},c={AREA_0:1,AREA_1:2,AREA_2:3,AREA_3:4},l=[\"Quadrilateralized Spherical Cube\",\"Quadrilateralized_Spherical_Cube\",\"qsc\"];i.a={init:s,forward:e,inverse:n,names:l}},function(t,i,a){\"use strict\";function s(){this.sphere?(this.n=1,this.m=0,this.es=0,this.C_y=Math.sqrt((this.m+1)/this.n),this.C_x=this.C_y/(this.m+1)):this.en=a.i(o.a)(this.es)}function e(t){var i,s,e=t.x,n=t.y;if(e=a.i(r.a)(e-this.long0),this.sphere){if(this.m)for(var h=this.n*Math.sin(n),o=p;o;--o){var c=(this.m*n+Math.sin(n)-h)/(this.m+Math.cos(n));if(n-=c,Math.abs(c)<l.d)break}else n=1!==this.n?Math.asin(this.n*Math.sin(n)):n;i=this.a*this.C_x*e*(this.m+Math.cos(n)),s=this.a*this.C_y*n}else{var f=Math.sin(n),d=Math.cos(n);s=this.a*a.i(u.a)(n,f,d,this.en),i=this.a*e*d/Math.sqrt(1-this.es*f*f)}return t.x=i,t.y=s,t}function n(t){var i,s,e,n;return t.x-=this.x0,e=t.x/this.a,t.y-=this.y0,i=t.y/this.a,this.sphere?(i/=this.C_y,e/=this.C_x*(this.m+Math.cos(i)),this.m?i=a.i(f.a)((this.m*i+Math.sin(i))/this.n):1!==this.n&&(i=a.i(f.a)(Math.sin(i)/this.n)),e=a.i(r.a)(e+this.long0),i=a.i(h.a)(i)):(i=a.i(c.a)(t.y/this.a,this.es,this.en),n=Math.abs(i),n<l.a?(n=Math.sin(i),s=this.long0+t.x*Math.sqrt(1-this.es*n*n)/(this.a*Math.cos(i)),e=a.i(r.a)(s)):n-l.d<l.a&&(e=this.long0)),t.x=e,t.y=i,t}var r=a(14),h=a(87),o=a(177),u=a(143),c=a(178),l=a(8),f=a(69),p=20,d=[\"Sinusoidal\",\"sinu\"];i.a={init:s,forward:e,inverse:n,names:d}},function(t,i,a){\"use strict\";function s(){var t=this.lat0;this.lambda0=this.long0;var i=Math.sin(t),a=this.a,s=this.rf,e=1/s,n=2*e-Math.pow(e,2),r=this.e=Math.sqrt(n);this.R=this.k0*a*Math.sqrt(1-n)/(1-n*Math.pow(i,2)),this.alpha=Math.sqrt(1+n/(1-n)*Math.pow(Math.cos(t),4)),this.b0=Math.asin(i/this.alpha);var h=Math.log(Math.tan(Math.PI/4+this.b0/2)),o=Math.log(Math.tan(Math.PI/4+t/2)),u=Math.log((1+r*i)/(1-r*i));this.K=h-this.alpha*o+this.alpha*r/2*u}function e(t){var i=Math.log(Math.tan(Math.PI/4-t.y/2)),a=this.e/2*Math.log((1+this.e*Math.sin(t.y))/(1-this.e*Math.sin(t.y))),s=-this.alpha*(i+a)+this.K,e=2*(Math.atan(Math.exp(s))-Math.PI/4),n=this.alpha*(t.x-this.lambda0),r=Math.atan(Math.sin(n)/(Math.sin(this.b0)*Math.tan(e)+Math.cos(this.b0)*Math.cos(n))),h=Math.asin(Math.cos(this.b0)*Math.sin(e)-Math.sin(this.b0)*Math.cos(e)*Math.cos(n));return t.y=this.R/2*Math.log((1+Math.sin(h))/(1-Math.sin(h)))+this.y0,t.x=this.R*r+this.x0,t}function n(t){for(var i=t.x-this.x0,a=t.y-this.y0,s=i/this.R,e=2*(Math.atan(Math.exp(a/this.R))-Math.PI/4),n=Math.asin(Math.cos(this.b0)*Math.sin(e)+Math.sin(this.b0)*Math.cos(e)*Math.cos(s)),r=Math.atan(Math.sin(s)/(Math.cos(this.b0)*Math.cos(s)-Math.sin(this.b0)*Math.tan(e))),h=this.lambda0+r/this.alpha,o=0,u=n,c=-1e3,l=0;Math.abs(u-c)>1e-7;){if(++l>20)return;o=1/this.alpha*(Math.log(Math.tan(Math.PI/4+n/2))-this.K)+this.e*Math.log(Math.tan(Math.PI/4+Math.asin(this.e*Math.sin(u))/2)),c=u,u=2*Math.atan(Math.exp(o))-Math.PI/2}return t.x=h,t.y=u,t}var r=[\"somerc\"];i.a={init:s,forward:e,inverse:n,names:r}},function(t,i,a){\"use strict\";function s(t,i,a){return i*=a,Math.tan(.5*(h.a+t))*Math.pow((1-i)/(1+i),.5*a)}function e(){this.coslat0=Math.cos(this.lat0),this.sinlat0=Math.sin(this.lat0),this.sphere?1===this.k0&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=h.d&&(this.k0=.5*(1+a.i(o.a)(this.lat0)*Math.sin(this.lat_ts))):(Math.abs(this.coslat0)<=h.d&&(this.lat0>0?this.con=1:this.con=-1),this.cons=Math.sqrt(Math.pow(1+this.e,1+this.e)*Math.pow(1-this.e,1-this.e)),1===this.k0&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=h.d&&(this.k0=.5*this.cons*a.i(u.a)(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts))/a.i(c.a)(this.e,this.con*this.lat_ts,this.con*Math.sin(this.lat_ts))),this.ms1=a.i(u.a)(this.e,this.sinlat0,this.coslat0),this.X0=2*Math.atan(this.ssfn_(this.lat0,this.sinlat0,this.e))-h.a,this.cosX0=Math.cos(this.X0),this.sinX0=Math.sin(this.X0))}function n(t){var i,s,e,n,r,o,u=t.x,l=t.y,p=Math.sin(l),d=Math.cos(l),M=a.i(f.a)(u-this.long0);return Math.abs(Math.abs(u-this.long0)-Math.PI)<=h.d&&Math.abs(l+this.lat0)<=h.d?(t.x=NaN,t.y=NaN,t):this.sphere?(i=2*this.k0/(1+this.sinlat0*p+this.coslat0*d*Math.cos(M)),t.x=this.a*i*d*Math.sin(M)+this.x0,t.y=this.a*i*(this.coslat0*p-this.sinlat0*d*Math.cos(M))+this.y0,t):(s=2*Math.atan(this.ssfn_(l,p,this.e))-h.a,n=Math.cos(s),e=Math.sin(s),Math.abs(this.coslat0)<=h.d?(r=a.i(c.a)(this.e,l*this.con,this.con*p),o=2*this.a*this.k0*r/this.cons,t.x=this.x0+o*Math.sin(u-this.long0),t.y=this.y0-this.con*o*Math.cos(u-this.long0),t):(Math.abs(this.sinlat0)<h.d?(i=2*this.a*this.k0/(1+n*Math.cos(M)),t.y=i*e):(i=2*this.a*this.k0*this.ms1/(this.cosX0*(1+this.sinX0*e+this.cosX0*n*Math.cos(M))),t.y=i*(this.cosX0*e-this.sinX0*n*Math.cos(M))+this.y0),t.x=i*n*Math.sin(M)+this.x0,t))}function r(t){t.x-=this.x0,t.y-=this.y0;var i,s,e,n,r,o=Math.sqrt(t.x*t.x+t.y*t.y);if(this.sphere){var u=2*Math.atan(o/(.5*this.a*this.k0));return i=this.long0,(s=this.lat0,o<=h.d)?(t.x=i,t.y=s,t):(s=Math.asin(Math.cos(u)*this.sinlat0+t.y*Math.sin(u)*this.coslat0/o),i=Math.abs(this.coslat0)<h.d?this.lat0>0?a.i(f.a)(this.long0+Math.atan2(t.x,-1*t.y)):a.i(f.a)(this.long0+Math.atan2(t.x,t.y)):a.i(f.a)(this.long0+Math.atan2(t.x*Math.sin(u),o*this.coslat0*Math.cos(u)-t.y*this.sinlat0*Math.sin(u))),t.x=i,t.y=s,t)}if(Math.abs(this.coslat0)<=h.d){if(o<=h.d)return s=this.lat0,i=this.long0,t.x=i,t.y=s,t;t.x*=this.con,t.y*=this.con,e=o*this.cons/(2*this.a*this.k0),s=this.con*a.i(l.a)(this.e,e),i=this.con*a.i(f.a)(this.con*this.long0+Math.atan2(t.x,-1*t.y))}else n=2*Math.atan(o*this.cosX0/(2*this.a*this.k0*this.ms1)),i=this.long0,o<=h.d?r=this.X0:(r=Math.asin(Math.cos(n)*this.sinX0+t.y*Math.sin(n)*this.cosX0/o),i=a.i(f.a)(this.long0+Math.atan2(t.x*Math.sin(n),o*this.cosX0*Math.cos(n)-t.y*this.sinX0*Math.sin(n)))),s=-1*a.i(l.a)(this.e,Math.tan(.5*(h.a+r)));return t.x=i,t.y=s,t}var h=a(8),o=a(88),u=a(70),c=a(101),l=a(100),f=a(14),p=[\"stere\",\"Stereographic_South_Pole\",\"Polar Stereographic (variant B)\"];i.a={init:e,forward:n,inverse:r,names:p,ssfn_:s}},function(t,i,a){\"use strict\";function s(){r.a.init.apply(this),this.rc&&(this.sinc0=Math.sin(this.phic0),this.cosc0=Math.cos(this.phic0),this.R2=2*this.rc,this.title||(this.title=\"Oblique Stereographic Alternative\"))}function e(t){var i,s,e,n;return t.x=a.i(h.a)(t.x-this.long0),r.a.forward.apply(this,[t]),i=Math.sin(t.y),s=Math.cos(t.y),e=Math.cos(t.x),n=this.k0*this.R2/(1+this.sinc0*i+this.cosc0*s*e),t.x=n*s*Math.sin(t.x),t.y=n*(this.cosc0*i-this.sinc0*s*e),t.x=this.a*t.x+this.x0,t.y=this.a*t.y+this.y0,t}function n(t){var i,s,e,n,o;if(t.x=(t.x-this.x0)/this.a,t.y=(t.y-this.y0)/this.a,t.x/=this.k0,t.y/=this.k0,o=Math.sqrt(t.x*t.x+t.y*t.y)){var u=2*Math.atan2(o,this.R2);i=Math.sin(u),s=Math.cos(u),n=Math.asin(s*this.sinc0+t.y*i*this.cosc0/o),e=Math.atan2(t.x*i,o*this.cosc0*s-t.y*this.sinc0*i)}else n=this.phic0,e=0;return t.x=e,t.y=n,r.a.inverse.apply(this,[t]),t.x=a.i(h.a)(t.x+this.long0),t}var r=a(437),h=a(14),o=[\"Stereographic_North_Pole\",\"Oblique_Stereographic\",\"Polar_Stereographic\",\"sterea\",\"Oblique Stereographic Alternative\"];i.a={init:s,forward:e,inverse:n,names:o}},function(t,i,a){\"use strict\";function s(){this.x0=void 0!==this.x0?this.x0:0,this.y0=void 0!==this.y0?this.y0:0,this.long0=void 0!==this.long0?this.long0:0,this.lat0=void 0!==this.lat0?this.lat0:0,this.es&&(this.en=a.i(r.a)(this.es),this.ml0=a.i(h.a)(this.lat0,Math.sin(this.lat0),Math.cos(this.lat0),this.en))}function e(t){var i,s,e,n=t.x,r=t.y,o=a.i(u.a)(n-this.long0),l=Math.sin(r),f=Math.cos(r);if(this.es){var p=f*o,d=Math.pow(p,2),M=this.ep2*Math.pow(f,2),m=Math.pow(M,2),y=Math.abs(f)>c.d?Math.tan(r):0,v=Math.pow(y,2),g=Math.pow(v,2);i=1-this.es*Math.pow(l,2),p/=Math.sqrt(i);var _=a.i(h.a)(r,l,f,this.en);s=this.a*(this.k0*p*(1+d/6*(1-v+M+d/20*(5-18*v+g+14*M-58*v*M+d/42*(61+179*g-g*v-479*v)))))+this.x0,e=this.a*(this.k0*(_-this.ml0+l*o*p/2*(1+d/12*(5-v+9*M+4*m+d/30*(61+g-58*v+270*M-330*v*M+d/56*(1385+543*g-g*v-3111*v))))))+this.y0}else{var b=f*Math.sin(o);if(Math.abs(Math.abs(b)-1)<c.d)return 93;if(s=.5*this.a*this.k0*Math.log((1+b)/(1-b))+this.x0,e=f*Math.cos(o)/Math.sqrt(1-Math.pow(b,2)),(b=Math.abs(e))>=1){if(b-1>c.d)return 93;e=0}else e=Math.acos(e);r<0&&(e=-e),e=this.a*this.k0*(e-this.lat0)+this.y0}return t.x=s,t.y=e,t}function n(t){var i,s,e,n,r=(t.x-this.x0)*(1/this.a),h=(t.y-this.y0)*(1/this.a);if(this.es)if(i=this.ml0+h/this.k0,s=a.i(o.a)(i,this.es,this.en),Math.abs(s)<c.a){var f=Math.sin(s),p=Math.cos(s),d=Math.abs(p)>c.d?Math.tan(s):0,M=this.ep2*Math.pow(p,2),m=Math.pow(M,2),y=Math.pow(d,2),v=Math.pow(y,2);i=1-this.es*Math.pow(f,2);var g=r*Math.sqrt(i)/this.k0,_=Math.pow(g,2);i*=d,e=s-i*_/(1-this.es)*.5*(1-_/12*(5+3*y-9*M*y+M-4*m-_/30*(61+90*y-252*M*y+45*v+46*M-_/56*(1385+3633*y+4095*v+1574*v*y)))),n=a.i(u.a)(this.long0+g*(1-_/6*(1+2*y+M-_/20*(5+28*y+24*v+8*M*y+6*M-_/42*(61+662*y+1320*v+720*v*y))))/p)}else e=c.a*a.i(l.a)(h),n=0;else{var b=Math.exp(r/this.k0),x=.5*(b-1/b),w=this.lat0+h/this.k0,P=Math.cos(w);i=Math.sqrt((1-Math.pow(P,2))/(1+Math.pow(x,2))),e=Math.asin(i),h<0&&(e=-e),n=0===x&&0===P?0:a.i(u.a)(Math.atan2(x,P)+this.long0)}return t.x=n,t.y=e,t}var r=a(177),h=a(143),o=a(178),u=a(14),c=a(8),l=a(88),f=[\"Transverse_Mercator\",\"Transverse Mercator\",\"tmerc\"];i.a={init:s,forward:e,inverse:n,names:f}},function(t,i,a){\"use strict\";function s(){var t=a.i(e.a)(this.zone,this.long0);if(void 0===t)throw new Error(\"unknown utm zone\");this.lat0=0,this.long0=(6*Math.abs(t)-183)*r.g,this.x0=5e5,this.y0=this.utmSouth?1e7:0,this.k0=.9996,n.a.init.apply(this),this.forward=n.a.forward,this.inverse=n.a.inverse}var e=a(408),n=a(183),r=a(8),h=[\"Universal Transverse Mercator System\",\"utm\"];i.a={init:s,names:h,dependsOn:\"etmerc\"}},function(t,i,a){\"use strict\";function s(){this.R=this.a}function e(t){var i,s,e=t.x,n=t.y,u=a.i(r.a)(e-this.long0);Math.abs(n)<=h.d&&(i=this.x0+this.R*u,s=this.y0);var c=a.i(o.a)(2*Math.abs(n/Math.PI));(Math.abs(u)<=h.d||Math.abs(Math.abs(n)-h.a)<=h.d)&&(i=this.x0,s=n>=0?this.y0+Math.PI*this.R*Math.tan(.5*c):this.y0+Math.PI*this.R*-Math.tan(.5*c));var l=.5*Math.abs(Math.PI/u-u/Math.PI),f=l*l,p=Math.sin(c),d=Math.cos(c),M=d/(p+d-1),m=M*M,y=M*(2/p-1),v=y*y,g=Math.PI*this.R*(l*(M-v)+Math.sqrt(f*(M-v)*(M-v)-(v+f)*(m-v)))/(v+f);u<0&&(g=-g),i=this.x0+g;var _=f+M;return g=Math.PI*this.R*(y*_-l*Math.sqrt((v+f)*(f+1)-_*_))/(v+f),s=n>=0?this.y0+g:this.y0-g,t.x=i,t.y=s,t}function n(t){var i,s,e,n,o,u,c,l,f,p,d,M,m;return t.x-=this.x0,t.y-=this.y0,d=Math.PI*this.R,e=t.x/d,n=t.y/d,o=e*e+n*n,u=-Math.abs(n)*(1+o),c=u-2*n*n+e*e,l=-2*u+1+2*n*n+o*o,m=n*n/l+(2*c*c*c/l/l/l-9*u*c/l/l)/27,f=(u-c*c/3/l)/l,p=2*Math.sqrt(-f/3),d=3*m/f/p,Math.abs(d)>1&&(d=d>=0?1:-1),M=Math.acos(d)/3,s=t.y>=0?(-p*Math.cos(M+Math.PI/3)-c/3/l)*Math.PI:-(-p*Math.cos(M+Math.PI/3)-c/3/l)*Math.PI,i=Math.abs(e)<h.d?this.long0:a.i(r.a)(this.long0+Math.PI*(o-1+Math.sqrt(1+2*(e*e-n*n)+o*o))/2/e),t.x=i,t.y=s,t}var r=a(14),h=a(8),o=a(69),u=[\"Van_der_Grinten_I\",\"VanDerGrinten\",\"vandg\"];i.a={init:s,forward:e,inverse:n,names:u}},function(t,i,a){\"use strict\";var s=a(542);a.n(s);a.o(s,\"version\")&&a.d(i,\"a\",function(){return s.version})},function(t,i,a){\"use strict\";var s=a(455),e=a(183),n=a(456),r=a(454),h=a(453),o=a(452),u=a(447),c=a(441),l=a(439),f=a(433),p=a(440),d=a(431),M=a(438),m=a(434),y=a(435),v=a(449),g=a(446),_=a(444),b=a(451),x=a(445),w=a(436),P=a(457),k=a(432),A=a(448),C=a(450);i.a=function(t){t.Proj.projections.add(s.a),t.Proj.projections.add(e.a),t.Proj.projections.add(n.a),t.Proj.projections.add(r.a),t.Proj.projections.add(h.a),t.Proj.projections.add(o.a),t.Proj.projections.add(u.a),t.Proj.projections.add(c.a),t.Proj.projections.add(l.a),t.Proj.projections.add(f.a),t.Proj.projections.add(p.a),t.Proj.projections.add(d.a),t.Proj.projections.add(M.a),t.Proj.projections.add(m.a),t.Proj.projections.add(y.a),t.Proj.projections.add(v.a),t.Proj.projections.add(g.a),t.Proj.projections.add(_.a),t.Proj.projections.add(b.a),t.Proj.projections.add(x.a),t.Proj.projections.add(w.a),t.Proj.projections.add(P.a),t.Proj.projections.add(k.a),t.Proj.projections.add(A.a),t.Proj.projections.add(C.a)}},,,,,,,,,,,,,,,,,,,,,,,,function(t,i,a){\"use strict\";function s(t){return!0===t||!1===t}t.exports=s},function(t,i,a){\"use strict\";function s(t){return\"function\"==typeof t}t.exports=s},function(t,i,a){\"use strict\";function s(t){var i,a;if(!e(t))return!1;if(!(i=t.length))return!1;for(var s=0;s<i;s++)if(\"number\"!=typeof(a=t[s])||a!==a)return!1;return!0}var e=a(148);t.exports=s},function(t,i,a){\"use strict\";function s(t){return\"number\"==typeof t&&t===t}t.exports=s},function(t,i,a){\"use strict\";function s(t){return\"object\"==typeof t&&null!==t&&!e(t)}var e=a(148);t.exports=s},function(t,i,a){\"use strict\";function s(t){if(\"string\"!=typeof t)throw new Error(\"not a string\");this.text=t.trim(),this.level=0,this.place=0,this.root=null,this.stack=[],this.currentObject=null,this.state=n}function e(t){return new s(t).output()}i.a=e;var n=1,r=/\\s/,h=/[A-Za-z]/,o=/[A-Za-z84]/,u=/[,\\]]/,c=/[\\d\\.E\\-\\+]/;s.prototype.readCharicter=function(){var t=this.text[this.place++];if(4!==this.state)for(;r.test(t);){if(this.place>=this.text.length)return;t=this.text[this.place++]}switch(this.state){case n:return this.neutral(t);case 2:return this.keyword(t);case 4:return this.quoted(t);case 5:return this.afterquote(t);case 3:return this.number(t);case-1:return}},s.prototype.afterquote=function(t){if('\"'===t)return this.word+='\"',void(this.state=4);if(u.test(t))return this.word=this.word.trim(),void this.afterItem(t);throw new Error(\"havn't handled \\\"\"+t+'\" in afterquote yet, index '+this.place)},s.prototype.afterItem=function(t){return\",\"===t?(null!==this.word&&this.currentObject.push(this.word),this.word=null,void(this.state=n)):\"]\"===t?(this.level--,null!==this.word&&(this.currentObject.push(this.word),this.word=null),this.state=n,this.currentObject=this.stack.pop(),void(this.currentObject||(this.state=-1))):void 0},s.prototype.number=function(t){if(c.test(t))return void(this.word+=t);if(u.test(t))return this.word=parseFloat(this.word),void this.afterItem(t);throw new Error(\"havn't handled \\\"\"+t+'\" in number yet, index '+this.place)},s.prototype.quoted=function(t){if('\"'===t)return void(this.state=5);this.word+=t},s.prototype.keyword=function(t){if(o.test(t))return void(this.word+=t);if(\"[\"===t){var i=[];return i.push(this.word),this.level++,null===this.root?this.root=i:this.currentObject.push(i),this.stack.push(this.currentObject),this.currentObject=i,void(this.state=n)}if(u.test(t))return void this.afterItem(t);throw new Error(\"havn't handled \\\"\"+t+'\" in keyword yet, index '+this.place)},s.prototype.neutral=function(t){if(h.test(t))return this.word=t,void(this.state=2);if('\"'===t)return this.word=\"\",void(this.state=4);if(c.test(t))return this.word=t,void(this.state=3);if(u.test(t))return void this.afterItem(t);throw new Error(\"havn't handled \\\"\"+t+'\" in neutral yet, index '+this.place)},s.prototype.output=function(){for(;this.place<this.text.length;)this.readCharicter();if(-1===this.state)return this.root;throw new Error('unable to parse string \"'+this.text+'\". State is '+this.state)}},function(t,i,a){\"use strict\";function s(t,i,a){Array.isArray(i)&&(a.unshift(i),i=null);var s=i?{}:t,n=a.reduce(function(t,i){return e(i,t),t},s);i&&(t[i]=n)}function e(t,i){if(!Array.isArray(t))return void(i[t]=!0);var a=t.shift();if(\"PARAMETER\"===a&&(a=t.shift()),1===t.length)return Array.isArray(t[0])?(i[a]={},void e(t[0],i[a])):void(i[a]=t[0]);if(!t.length)return void(i[a]=!0);if(\"TOWGS84\"===a)return void(i[a]=t);Array.isArray(a)||(i[a]={});var n;switch(a){case\"UNIT\":case\"PRIMEM\":case\"VERT_DATUM\":return i[a]={name:t[0].toLowerCase(),convert:t[1]},void(3===t.length&&e(t[2],i[a]));case\"SPHEROID\":case\"ELLIPSOID\":return i[a]={name:t[0],a:t[1],rf:t[2]},void(4===t.length&&e(t[3],i[a]));case\"PROJECTEDCRS\":case\"PROJCRS\":case\"GEOGCS\":case\"GEOCCS\":case\"PROJCS\":case\"LOCAL_CS\":case\"GEODCRS\":case\"GEODETICCRS\":case\"GEODETICDATUM\":case\"EDATUM\":case\"ENGINEERINGDATUM\":case\"VERT_CS\":case\"VERTCRS\":case\"VERTICALCRS\":case\"COMPD_CS\":case\"COMPOUNDCRS\":case\"ENGINEERINGCRS\":case\"ENGCRS\":case\"FITTED_CS\":case\"LOCAL_DATUM\":case\"DATUM\":return t[0]=[\"name\",t[0]],void s(i,a,t);default:for(n=-1;++n<t.length;)if(!Array.isArray(t[n]))return e(t,i[a]);return s(i,a,t)}}i.a=e},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,i){t.exports={name:\"proj4\",version:\"2.4.4\",description:\"Proj4js is a JavaScript library to transform point coordinates from one coordinate system to another, including datum transformations.\",main:\"dist/proj4-src.js\",module:\"lib/index.js\",directories:{test:\"test\",doc:\"docs\"},scripts:{build:\"grunt\",\"build:tmerc\":\"grunt build:tmerc\",test:\"npm run build && istanbul test _mocha test/test.js\"},repository:{type:\"git\",url:\"git://github.com/proj4js/proj4js.git\"},author:\"\",license:\"MIT\",devDependencies:{chai:\"~1.8.1\",curl:\"git://github.com/cujojs/curl.git\",grunt:\"^1.0.1\",\"grunt-cli\":\"~0.1.13\",\"grunt-contrib-connect\":\"~0.6.0\",\"grunt-contrib-jshint\":\"~1.1.0\",\"grunt-contrib-uglify\":\"~0.11.1\",\"grunt-mocha-phantomjs\":\"~0.4.0\",\"grunt-rollup\":\"^1.0.1\",istanbul:\"~0.2.4\",mocha:\"~1.17.1\",rollup:\"^0.41.4\",\"rollup-plugin-json\":\"^2.0.1\",\"rollup-plugin-node-resolve\":\"^2.0.0\",tin:\"~0.4.0\"},dependencies:{mgrs:\"1.0.0\",\"wkt-parser\":\"^1.2.0\"}}}]);\n\n\n// WEBPACK FOOTER //\n// navigation.bundle.js"],"mappings":"AAAA","sourceRoot":""}
\ No newline at end of file
...@@ -21,22 +21,26 @@ class SensorCamera extends React.Component { ...@@ -21,22 +21,26 @@ class SensorCamera extends React.Component {
@inject("store") @observer @inject("store") @observer
class SceneView extends React.Component { class SceneView extends React.Component {
render() { render() {
const { sceneDimension, meters, monitor, options, trafficSignal, video } = this.props.store; const { sceneDimension, meters, monitor,
options, trafficSignal, video, hmi } = this.props.store;
return ( return (
<div className="main-view" style={{height: sceneDimension.height}}> <div className="main-view" style={{ height: sceneDimension.height }}>
<Scene width={sceneDimension.width} <Scene width={sceneDimension.width}
height={sceneDimension.height} height={sceneDimension.height}
options={options} options={options}
invisible={false}/> invisible={false} />
{options.showRouteEditingBar {options.showRouteEditingBar
? <RouteEditingBar /> ? <RouteEditingBar />
: <StatusBar meters={meters} : <StatusBar meters={meters}
trafficSignal={trafficSignal} trafficSignal={trafficSignal}
showNotification={!options.showTasks} showNotification={!options.showTasks}
monitor={monitor}/>} monitor={monitor} />}
{options.showVideo && <SensorCamera /> } {options.showVideo && <SensorCamera />}
{OFFLINE_PLAYBACK && <PlaybackControls />} {OFFLINE_PLAYBACK && <PlaybackControls />}
{hmi.showNavigationMap &&
<Navigation viewHeight={sceneDimension.height}
viewWidth={sceneDimension.width} />}
</div> </div>
); );
} }
...@@ -45,12 +49,10 @@ class SceneView extends React.Component { ...@@ -45,12 +49,10 @@ class SceneView extends React.Component {
@inject("store") @observer @inject("store") @observer
export default class MainView extends React.Component { export default class MainView extends React.Component {
render() { render() {
const { isInitialized, sceneDimension, hmi } = this.props.store; const { isInitialized, sceneDimension } = this.props.store;
if (hmi.showNavigationMap) { if (!isInitialized && !OFFLINE_PLAYBACK) {
return <Navigation height={sceneDimension.height}/>; return <Loader height={sceneDimension.height} />;
} else if (!isInitialized && !OFFLINE_PLAYBACK) {
return <Loader height={sceneDimension.height}/>;
} else { } else {
return <SceneView />; return <SceneView />;
} }
......
export default class BaiduMapAdapter { export default class BaiduMapAdapter {
constructor() { constructor() {
this.map = null; this.map = null;
this.controls = [];
} }
isInitialized() { isInitialized() {
...@@ -84,8 +85,20 @@ export default class BaiduMapAdapter { ...@@ -84,8 +85,20 @@ export default class BaiduMapAdapter {
new BMap.Size(offsetX, offsetY), new BMap.Size(offsetX, offsetY),
onClickHandler onClickHandler
); );
this.map.addControl(myControl); this.map.addControl(myControl);
this.controls.push(myControl);
}
disableControls() {
this.controls.forEach(control => {
this.map.removeControl(control);
});
}
enableControls() {
this.controls.forEach(control => {
this.map.addControl(control);
});
} }
getMarkerPosition(marker) { getMarkerPosition(marker) {
......
export default class GoogleMapAdapter { export default class GoogleMapAdapter {
constructor() { constructor() {
this.map = null; this.map = null;
this.controls = [];
} }
isInitialized() { isInitialized() {
...@@ -84,9 +85,24 @@ export default class GoogleMapAdapter { ...@@ -84,9 +85,24 @@ export default class GoogleMapAdapter {
controlUI.appendChild(controlText); controlUI.appendChild(controlText);
// Setup the click event listeners: simply set the map to Chicago. // Setup the click event listeners: simply set the map to Chicago.
controlUI.addEventListener("click", onClickHandler); controlUI.addEventListener("click", () => {
onClickHandler(controlText);
});
this.map.controls[google.maps.ControlPosition.TOP_CENTER].push(controlDiv); this.map.controls[google.maps.ControlPosition.TOP_CENTER].push(controlDiv);
this.controls.push(controlDiv);
}
disableControls() {
this.controls.forEach(control => {
control.style.display = "none";
});
}
enableControls() {
this.controls.forEach(control => {
control.style.display = "block";
});
} }
getMarkerPosition(marker) { getMarkerPosition(marker) {
......
...@@ -35,6 +35,10 @@ class MapNavigator { ...@@ -35,6 +35,10 @@ class MapNavigator {
}); });
} }
isInitialized() {
return this.WS && this.mapAdapter && this.mapAdapter.isInitialized();
}
createControls() { createControls() {
this.mapAdapter.createControl({ this.mapAdapter.createControl({
text: "Center Vehicle is ON", text: "Center Vehicle is ON",
...@@ -102,8 +106,16 @@ class MapNavigator { ...@@ -102,8 +106,16 @@ class MapNavigator {
}); });
} }
disableControls() {
this.mapAdapter.disableControls();
}
enableControls() {
this.mapAdapter.enableControls();
}
update(data) { update(data) {
if (!this.WS || !this.mapAdapter || !this.mapAdapter.isInitialized()) { if (!this.isInitialized()) {
return; return;
} }
......
import React from "react";
export default class WindowResizeControl extends React.PureComponent {
getMaximizingIcon() {
return (
<svg viewBox="0 0 20 20">
<defs>
<path d="M20 0L0 20h20V0z" id="a" />
<path d="M11.53 18.5l-.03-7h7" id="b" />
<path d="M12 12l7 7" id="c" />
</defs>
<use xlinkHref="#a" opacity=".6" fill="#549BFF" />
<use xlinkHref="#b" fillOpacity="0" stroke="#006AFF" strokeWidth="2" />
<use xlinkHref="#c" fillOpacity="0" stroke="#006AFF" strokeWidth="2" />
</svg>
);
}
getMinimizingIcon() {
return (
<svg viewBox="0 0 20 20">
<defs>
<path d="M20 0L0 20h20V0z" id="a" />
<path d="M18.47 11.5l.03 7h-7" id="b" />
<path d="M11 11l7 7" id="c" />
</defs>
<use xlinkHref="#a" opacity=".6" fill="#549BFF" />
<use xlinkHref="#b" fillOpacity="0" stroke="#006AFF" strokeWidth="2" />
<use xlinkHref="#c" fillOpacity="0" stroke="#006AFF" strokeWidth="2" />
</svg>
);
}
render() {
const { type, onClick } = this.props;
let icon = null;
switch (type) {
case "minimizing":
icon = this.getMinimizingIcon();
break;
case "maximizing":
icon = this.getMaximizingIcon();
break;
}
return (
<div className="window-resize-control" onClick={onClick}>
{icon}
</div>
);
}
}
import PARAMETERS from "store/config/parameters.yml";
import MAP_NAVIGATOR from "components/Navigation/MapNavigator";
import BaiduMapAdapter from "components/Navigation/BaiduMapAdapter";
import GoogleMapAdapter from "components/Navigation/GoogleMapAdapter";
import NavigationWebSocketEndpoint from "store/websocket/websocket_navigation";
function deduceWebsocketServerAddr() {
const server = window.location.origin;
const link = document.createElement("a");
link.href = server;
const protocol = location.protocol === "https:" ? "wss" : "ws";
return `${protocol}://${link.hostname}:${PARAMETERS.server.port}/websocket`;
}
window.onload = function() {
const serverAddr = deduceWebsocketServerAddr();
const WS = new NavigationWebSocketEndpoint(serverAddr);
WS.initialize();
const mapAdapter =
PARAMETERS.navigation.map === "GoogleMap" ? new GoogleMapAdapter() : new BaiduMapAdapter();
MAP_NAVIGATOR.initialize(WS, mapAdapter);
};
import React from "react"; import React from "react";
import PARAMETERS from "store/config/parameters.yml";
import WindowResizeControl from "components/Navigation/WindowResizeControl";
import MAP_NAVIGATOR from "components/Navigation/MapNavigator";
import BaiduMapAdapter from "components/Navigation/BaiduMapAdapter";
import GoogleMapAdapter from "components/Navigation/GoogleMapAdapter";
import WS from "store/websocket";
export default class Navigation extends React.Component { export default class Navigation extends React.Component {
constructor(props) {
super(props);
this.state = {
routingView: false,
};
this.onClickHandler = this.onClickHandler.bind(this);
}
onClickHandler() {
const newRoutingView = !this.state.routingView;
if (newRoutingView) {
MAP_NAVIGATOR.enableControls();
} else {
MAP_NAVIGATOR.disableControls();
}
this.setState({
routingView: newRoutingView,
});
}
componentDidMount() {
const mapAdapter =
PARAMETERS.navigation.map === "GoogleMap"
? new GoogleMapAdapter()
: new BaiduMapAdapter();
MAP_NAVIGATOR.initialize(WS, mapAdapter);
MAP_NAVIGATOR.disableControls();
}
render() { render() {
const {height} = this.props; const { viewHeight, viewWidth } = this.props;
let top = 0;
let left = 0;
let width = viewWidth;
let height = viewHeight;
let iconType = "maximizing";
if (!this.state.routingView) {
top = 10;
left = 20;
width = Math.min(viewWidth * 0.3, 250);
height = Math.min(viewHeight * 0.5, 300);
iconType = "minimizing";
}
return ( return (
<div className="main-view" style={{height: height}}> <div
<iframe src="components/Navigation/navigation_viewer.html" displayname="navigation"
style={{width: "100%", height: "100%"}}/> className="navigation-view"
style={{ width: width, height: height, top: top, left: left }} >
<div id="map_canvas" />
<WindowResizeControl type={iconType} onClick={this.onClickHandler} />
</div> </div>
); );
} }
} }
\ No newline at end of file
...@@ -8,7 +8,7 @@ import LayerMenuIcon from "assets/images/sidebar/layer_menu.png"; ...@@ -8,7 +8,7 @@ import LayerMenuIcon from "assets/images/sidebar/layer_menu.png";
import RouteEditingIcon from "assets/images/sidebar/route_editing.png"; import RouteEditingIcon from "assets/images/sidebar/route_editing.png";
import DataRecorderIcon from "assets/images/sidebar/data_recorder.png"; import DataRecorderIcon from "assets/images/sidebar/data_recorder.png";
class SideBarButton extends React.Component { class SideBarButton extends React.PureComponent {
render() { render() {
const { disabled, onClick, active, label, extraClasses, iconSrc } = this.props; const { disabled, onClick, active, label, extraClasses, iconSrc } = this.props;
return ( return (
...@@ -25,9 +25,9 @@ class SideBarButton extends React.Component { ...@@ -25,9 +25,9 @@ class SideBarButton extends React.Component {
} }
} }
export default class ButtonPanel extends React.Component { export default class ButtonPanel extends React.PureComponent {
render() { render() {
const { enableHMIButtonsOnly, const { enableHMIButtonsOnly, inNavigationMode,
onTasks, showTasks, onTasks, showTasks,
onModuleController, showModuleController, onModuleController, showModuleController,
onMenu, showMenu, onMenu, showMenu,
...@@ -52,7 +52,7 @@ export default class ButtonPanel extends React.Component { ...@@ -52,7 +52,7 @@ export default class ButtonPanel extends React.Component {
onClick={onMenu} onClick={onMenu}
active={showMenu} /> active={showMenu} />
<SideBarButton label="Route Editing" <SideBarButton label="Route Editing"
disabled={enableHMIButtonsOnly} disabled={enableHMIButtonsOnly || inNavigationMode}
iconSrc={RouteEditingIcon} iconSrc={RouteEditingIcon}
onClick={onRouteEditingBar} onClick={onRouteEditingBar}
active={showRouteEditingBar} /> active={showRouteEditingBar} />
......
...@@ -8,11 +8,12 @@ import WS from "store/websocket"; ...@@ -8,11 +8,12 @@ import WS from "store/websocket";
@inject("store") @observer @inject("store") @observer
export default class SideBar extends React.Component { export default class SideBar extends React.Component {
render() { render() {
const { options, enableHMIButtonsOnly } = this.props.store; const { options, enableHMIButtonsOnly, hmi } = this.props.store;
return ( return (
<div className="side-bar"> <div className="side-bar">
<ButtonPanel enableHMIButtonsOnly={enableHMIButtonsOnly} <ButtonPanel enableHMIButtonsOnly={enableHMIButtonsOnly}
inNavigationMode={hmi.showNavigationMap}
onTasks={() => { onTasks={() => {
this.props.store.handleOptionToggle('showTasks'); this.props.store.handleOptionToggle('showTasks');
}} }}
......
...@@ -19,7 +19,7 @@ export default class Others extends React.Component { ...@@ -19,7 +19,7 @@ export default class Others extends React.Component {
onClick={() => { onClick={() => {
WS.resetBackend(); WS.resetBackend();
}}>Reset Backend Data</button> }}>Reset Backend Data</button>
<button disabled={false} <button disabled={disablePanel}
onClick={() => { onClick={() => {
WS.dumpMessages(); WS.dumpMessages();
}}>Dump Message</button> }}>Dump Message</button>
......
...@@ -108,7 +108,8 @@ export default class QuickStarter extends React.Component { ...@@ -108,7 +108,8 @@ export default class QuickStarter extends React.Component {
<CommandGroup disabled={false} commands={this.version} /> <CommandGroup disabled={false} commands={this.version} />
<CommandGroup disabled={tasksPanelLocked} commands={this.setup} /> <CommandGroup disabled={tasksPanelLocked} commands={this.setup} />
<CommandGroup disabled={tasksPanelLocked} commands={this.reset} /> <CommandGroup disabled={tasksPanelLocked} commands={this.reset} />
<CommandGroup disabled={!hmi.enableStartAuto} commands={this.auto} <CommandGroup disabled={!hmi.enableStartAuto || tasksPanelLocked}
commands={this.auto}
extraButtonClass="start-auto-button" extraButtonClass="start-auto-button"
extraCommandClass="start-auto-command" /> extraCommandClass="start-auto-command" />
{hmi.showRTKCommands && {hmi.showRTKCommands &&
......
...@@ -4,6 +4,8 @@ ...@@ -4,6 +4,8 @@
<meta charset="UTF-8"> <meta charset="UTF-8">
<title>Dreamview</title> <title>Dreamview</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<script type="text/javascript" src="https://maps.google.com/maps/api/js?key=AIzaSyArRypN9OdShkutQzOcbxC4cwrIHU1xi3Y"></script>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=0kKZnWWhXEPfzIkklmzAa3dZ"></script>
</head> </head>
<body> <body>
<div id="root"></div> <div id="root"></div>
......
...@@ -53,7 +53,7 @@ class DreamviewStore { ...@@ -53,7 +53,7 @@ class DreamviewStore {
@observable moduleDelay = observable.map(); @observable moduleDelay = observable.map();
@computed get enableHMIButtonsOnly() { @computed get enableHMIButtonsOnly() {
return !this.isInitialized || this.hmi.showNavigationMap; return !this.isInitialized;
} }
@action updateTimestamp(newTimestamp) { @action updateTimestamp(newTimestamp) {
......
import Worker from "utils/webworker.js";
import MAP_NAVIGATOR from "components/Navigation/MapNavigator";
export default class NavigationWebSocketEndpoint {
constructor(serverAddr) {
this.serverAddr = serverAddr;
this.websocket = null;
this.worker = new Worker();
}
initialize() {
try {
this.websocket = new WebSocket(this.serverAddr);
this.websocket.binaryType = "arraybuffer";
} catch (error) {
console.error("Failed to establish a connection: " + error);
setTimeout(() => {
this.initialize();
}, 1000);
return;
}
this.websocket.onmessage = event => {
this.worker.postMessage({
source: "realtime",
data: event.data,
});
};
this.worker.onmessage = event => {
const message = event.data;
switch (message.type) {
case "SimWorldUpdate":
MAP_NAVIGATOR.update(message);
break;
default:
break;
}
};
this.websocket.onclose = event => {
console.log("WebSocket connection closed, close_code: " + event.code);
this.initialize();
};
// Request simulation world every 100ms.
clearInterval(this.timer);
this.timer = setInterval(() => {
if (this.websocket.readyState === this.websocket.OPEN) {
this.requestSimulationWorld();
}
}, 100);
}
requestSimulationWorld() {
this.websocket.send(
JSON.stringify({
type: "RequestSimulationWorld",
planning: false,
})
);
}
publishNavigationInfo(data) {
this.websocket.send(data);
}
}
import STORE from "store"; import STORE from "store";
import RENDERER from "renderer"; import RENDERER from "renderer";
import MAP_NAVIGATOR from "components/Navigation/MapNavigator";
import Worker from 'utils/webworker.js'; import Worker from 'utils/webworker.js';
export default class RosWebSocketEndpoint { export default class RosWebSocketEndpoint {
...@@ -74,6 +75,9 @@ export default class RosWebSocketEndpoint { ...@@ -74,6 +75,9 @@ export default class RosWebSocketEndpoint {
this.requestRoutePath(); this.requestRoutePath();
this.routingTime = message.routingTime; this.routingTime = message.routingTime;
} }
if (STORE.hmi.showNavigationMap && MAP_NAVIGATOR.isInitialized()) {
MAP_NAVIGATOR.update(message);
}
this.counter += 1; this.counter += 1;
break; break;
case "MapElementIds": case "MapElementIds":
...@@ -96,8 +100,7 @@ export default class RosWebSocketEndpoint { ...@@ -96,8 +100,7 @@ export default class RosWebSocketEndpoint {
// Request simulation world every 100ms. // Request simulation world every 100ms.
clearInterval(this.timer); clearInterval(this.timer);
this.timer = setInterval(() => { this.timer = setInterval(() => {
if (this.websocket.readyState === this.websocket.OPEN && if (this.websocket.readyState === this.websocket.OPEN) {
!STORE.hmi.showNavigationMap) {
// Load default routing end point. // Load default routing end point.
if (this.updatePOI) { if (this.updatePOI) {
this.requestDefaultRoutingEndPoint(); this.requestDefaultRoutingEndPoint();
...@@ -228,4 +231,8 @@ export default class RosWebSocketEndpoint { ...@@ -228,4 +231,8 @@ export default class RosWebSocketEndpoint {
type: "RequestRoutePath", type: "RequestRoutePath",
})); }));
} }
publishNavigationInfo(data) {
this.websocket.send(data);
}
} }
...@@ -195,6 +195,7 @@ body { ...@@ -195,6 +195,7 @@ body {
.main-view { .main-view {
flex: 0 0 auto; flex: 0 0 auto;
position: relative; position: relative;
min-width: 600px;
} }
} }
} }
...@@ -1364,4 +1365,24 @@ body { ...@@ -1364,4 +1365,24 @@ body {
} }
} }
} }
}
.navigation-view {
z-index: 20;
position: relative;
#map_canvas {
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.8);
}
.window-resize-control {
position: absolute;
bottom: 0px;
right: 0px;
width: 25px;
height: 25px;
}
} }
\ No newline at end of file
...@@ -13,7 +13,6 @@ module.exports = { ...@@ -13,7 +13,6 @@ module.exports = {
entry: { entry: {
app: "./app.js", app: "./app.js",
navigation: "./components/Navigation/entry.js"
}, },
output: { output: {
...@@ -181,10 +180,6 @@ module.exports = { ...@@ -181,10 +180,6 @@ module.exports = {
new FaviconsWebpackPlugin("./favicon.png"), new FaviconsWebpackPlugin("./favicon.png"),
new CopyWebpackPlugin([ new CopyWebpackPlugin([
{ {
from: 'components/Navigation/navigation_viewer.html',
to: 'components/Navigation/navigation_viewer.html',
toType: 'file',
}, {
from: '../node_modules/three/examples/fonts', from: '../node_modules/three/examples/fonts',
to: 'fonts', to: 'fonts',
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册