????

Your IP : 3.149.235.7


Current Path : C:/inetpub/vhost/bcvt.kontum.gov.vn/www/
Upload File :
Current File : C:/inetpub/vhost/bcvt.kontum.gov.vn/www/17-es5.js

(function () {
  var absMids = {
    "esri/core/ObjectStack": "./node_modules/arcgis-js-api/core/ObjectStack.js",
    "esri/core/VectorStack": "./node_modules/arcgis-js-api/core/VectorStack.js",
    "esri/core/libs/gl-matrix-2/factories/mat4f64": "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/factories/mat4f64.js",
    "esri/core/libs/gl-matrix-2/factories/vec4f64": "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/factories/vec4f64.js",
    "esri/core/libs/gl-matrix-2/mat3f64": "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/mat3f64.js",
    "esri/core/libs/gl-matrix-2/mat4f64": "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/mat4f64.js",
    "esri/core/libs/gl-matrix-2/quatf64": "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/quatf64.js",
    "esri/core/libs/gl-matrix-2/vec4": "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/vec4.js",
    "esri/core/libs/gl-matrix-2/vec4f64": "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/vec4f64.js",
    "esri/views/3d/support/geometryUtils": "./node_modules/arcgis-js-api/views/3d/support/geometryUtils.js",
    "esri/views/3d/support/geometryUtils/axisAngle": "./node_modules/arcgis-js-api/views/3d/support/geometryUtils/axisAngle.js",
    "esri/views/3d/support/geometryUtils/boundedPlane": "./node_modules/arcgis-js-api/views/3d/support/geometryUtils/boundedPlane.js",
    "esri/views/3d/support/geometryUtils/clipRay": "./node_modules/arcgis-js-api/views/3d/support/geometryUtils/clipRay.js",
    "esri/views/3d/support/geometryUtils/frustum": "./node_modules/arcgis-js-api/views/3d/support/geometryUtils/frustum.js",
    "esri/views/3d/support/geometryUtils/lineSegment": "./node_modules/arcgis-js-api/views/3d/support/geometryUtils/lineSegment.js",
    "esri/views/3d/support/geometryUtils/plane": "./node_modules/arcgis-js-api/views/3d/support/geometryUtils/plane.js",
    "esri/views/3d/support/geometryUtils/ray": "./node_modules/arcgis-js-api/views/3d/support/geometryUtils/ray.js",
    "esri/views/3d/support/geometryUtils/sphere": "./node_modules/arcgis-js-api/views/3d/support/geometryUtils/sphere.js",
    "esri/views/3d/support/geometryUtils/triangle": "./node_modules/arcgis-js-api/views/3d/support/geometryUtils/triangle.js",
    "esri/views/3d/support/geometryUtils/vector": "./node_modules/arcgis-js-api/views/3d/support/geometryUtils/vector.js",
    "esri/views/3d/support/stack": "./node_modules/arcgis-js-api/views/3d/support/stack.js",
    "esri/views/3d/webgl-engine/lib/ComponentUtils": "./node_modules/arcgis-js-api/views/3d/webgl-engine/lib/ComponentUtils.js",
    "esri/views/3d/webgl-engine/lib/Util": "./node_modules/arcgis-js-api/views/3d/webgl-engine/lib/Util.js",
    "esri/views/3d/webgl-engine/lib/geometryDataUtils": "./node_modules/arcgis-js-api/views/3d/webgl-engine/lib/geometryDataUtils.js"
  };
  var globalObj = this || window;
  var jsonpArray = globalObj["webpackJsonp"] = globalObj["webpackJsonp"] || [];

  if (jsonpArray.registerAbsMids) {
    jsonpArray.registerAbsMids(absMids);
  } else {
    var absMidsWaiting = jsonpArray.absMidsWaiting = jsonpArray.absMidsWaiting || [];
    absMidsWaiting.push(absMids);
  }
})(), (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[17], {
  /***/
  "./node_modules/arcgis-js-api/core/ObjectStack.js":
  /*!********************************************************!*\
    !*** ./node_modules/arcgis-js-api/core/ObjectStack.js ***!
    \********************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiCoreObjectStackJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ./nextTick */
    "./node_modules/arcgis-js-api/core/nextTick.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (t, i, e) {
      Object.defineProperty(i, "__esModule", {
        value: !0
      });

      var s = function () {
        function t(t) {
          var i = this;
          this.allocator = t, this.items = [], this.itemsPtr = 0, this.tickHandle = e.before(function () {
            return i.reset();
          }), this.grow();
        }

        return t.prototype.destroy = function () {
          this.tickHandle && (this.tickHandle.remove(), this.tickHandle = null), this.items = null;
        }, t.prototype.get = function () {
          return 0 === this.itemsPtr && e(function () {}), this.itemsPtr === this.items.length && this.grow(), this.items[this.itemsPtr++];
        }, t.prototype.reset = function () {
          var t = Math.min(3 * Math.max(8, this.itemsPtr), this.itemsPtr + 3 * r);
          this.items.length = Math.min(t, this.items.length), this.itemsPtr = 0;
        }, t.prototype.grow = function () {
          for (var t = 0; t < Math.max(8, Math.min(this.items.length, r)); t++) this.items.push(this.allocator());
        }, t;
      }();

      i.ObjectStack = s;
      var r = 1024;
      i["default"] = s;
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/core/VectorStack.js":
  /*!********************************************************!*\
    !*** ./node_modules/arcgis-js-api/core/VectorStack.js ***!
    \********************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiCoreVectorStackJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ./nextTick */
    "./node_modules/arcgis-js-api/core/nextTick.js"), __webpack_require__(
    /*! ./libs/gl-matrix-2/mat3f64 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/mat3f64.js"), __webpack_require__(
    /*! ./libs/gl-matrix-2/mat4f64 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/mat4f64.js"), __webpack_require__(
    /*! ./libs/gl-matrix-2/quatf64 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/quatf64.js"), __webpack_require__(
    /*! ./libs/gl-matrix-2/vec2f64 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/vec2f64.js"), __webpack_require__(
    /*! ./libs/gl-matrix-2/vec3f64 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/vec3f64.js"), __webpack_require__(
    /*! ./libs/gl-matrix-2/vec4f64 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/vec4f64.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, t, i, r, s, f, n, u, h) {
      Object.defineProperty(t, "__esModule", {
        value: !0
      });

      var a = function () {
        function e(e, t, r) {
          var s = this;
          this.itemByteSize = e, this.itemCreate = t, this.buffers = [], this.items = [], this.itemsPerBuffer = 0, this.itemsPtr = 0, this.itemsPerBuffer = Math.ceil(r / this.itemByteSize), this.tickHandle = i.before(function () {
            return s.reset();
          });
        }

        return e.prototype.destroy = function () {
          this.tickHandle && (this.tickHandle.remove(), this.tickHandle = null), this.itemsPtr = 0, this.items = null, this.buffers = null;
        }, e.prototype.get = function () {
          0 === this.itemsPtr && i(function () {});

          for (var e = Math.floor(this.itemsPtr / this.itemsPerBuffer); this.buffers.length <= e;) {
            for (var t = new ArrayBuffer(this.itemsPerBuffer * this.itemByteSize), r = 0; r < this.itemsPerBuffer; ++r) this.items.push(this.itemCreate(t, r * this.itemByteSize));

            this.buffers.push(t);
          }

          return this.items[this.itemsPtr++];
        }, e.prototype.reset = function () {
          for (var e = 2 * (Math.floor(this.itemsPtr / this.itemsPerBuffer) + 1); this.buffers.length > e;) this.buffers.pop(), this.items.length = this.buffers.length * this.itemsPerBuffer;

          this.itemsPtr = 0;
        }, e.createVec2f64 = function (t) {
          return void 0 === t && (t = c), new e(16, n.vec2f64.createView, t);
        }, e.createVec3f64 = function (t) {
          return void 0 === t && (t = c), new e(24, u.vec3f64.createView, t);
        }, e.createVec4f64 = function (t) {
          return void 0 === t && (t = c), new e(32, h.vec4f64.createView, t);
        }, e.createMat3f64 = function (t) {
          return void 0 === t && (t = c), new e(72, r.mat3f64.createView, t);
        }, e.createMat4f64 = function (t) {
          return void 0 === t && (t = c), new e(128, s.mat4f64.createView, t);
        }, e.createQuatf64 = function (t) {
          return void 0 === t && (t = c), new e(32, f.quatf64.createView, t);
        }, Object.defineProperty(e.prototype, "test", {
          get: function get() {
            return {
              size: this.buffers.length * this.itemsPerBuffer * this.itemByteSize
            };
          },
          enumerable: !0,
          configurable: !0
        }), e;
      }();

      t.VectorStack = a;
      var c = 4096;
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/factories/mat4f64.js":
  /*!*******************************************************************************!*\
    !*** ./node_modules/arcgis-js-api/core/libs/gl-matrix-2/factories/mat4f64.js ***!
    \*******************************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiCoreLibsGlMatrix2FactoriesMat4f64Js(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, n) {
      function r() {
        return [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1];
      }

      function t(e) {
        return [e[0], e[1], e[2], e[3], e[4], e[5], e[6], e[7], e[8], e[9], e[10], e[11], e[12], e[13], e[14], e[15]];
      }

      function u(e, n, r, t, u, o, c, i, f, a, l, d, s, p, w, y) {
        return [e, n, r, t, u, o, c, i, f, a, l, d, s, p, w, y];
      }

      function o(e, n) {
        return new Float64Array(e, n, 16);
      }

      Object.defineProperty(n, "__esModule", {
        value: !0
      }), n.create = r, n.clone = t, n.fromValues = u, n.createView = o, n.IDENTITY = r();
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/factories/vec4f64.js":
  /*!*******************************************************************************!*\
    !*** ./node_modules/arcgis-js-api/core/libs/gl-matrix-2/factories/vec4f64.js ***!
    \*******************************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiCoreLibsGlMatrix2FactoriesVec4f64Js(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports], __WEBPACK_AMD_DEFINE_RESULT__ = function (n, r) {
      function t() {
        return [0, 0, 0, 0];
      }

      function e(n) {
        return [n[0], n[1], n[2], n[3]];
      }

      function u(n, r, t, e) {
        return [n, r, t, e];
      }

      function o(n) {
        for (var r = t(), e = Math.min(4, n.length), u = 0; u < e; ++u) r[u] = n[u];

        return r;
      }

      function i(n, r) {
        return new Float64Array(n, r, 4);
      }

      function f() {
        return t();
      }

      function c() {
        return u(1, 1, 1, 1);
      }

      function a() {
        return u(1, 0, 0, 0);
      }

      function l() {
        return u(0, 1, 0, 0);
      }

      function _() {
        return u(0, 0, 1, 0);
      }

      function s() {
        return u(0, 0, 0, 1);
      }

      Object.defineProperty(r, "__esModule", {
        value: !0
      }), r.create = t, r.clone = e, r.fromValues = u, r.fromArray = o, r.createView = i, r.zeros = f, r.ones = c, r.unitX = a, r.unitY = l, r.unitZ = _, r.unitW = s, r.ZEROS = f(), r.ONES = c(), r.UNIT_X = a(), r.UNIT_Y = l(), r.UNIT_Z = _(), r.UNIT_W = s();
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/mat3f64.js":
  /*!*********************************************************************!*\
    !*** ./node_modules/arcgis-js-api/core/libs/gl-matrix-2/mat3f64.js ***!
    \*********************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiCoreLibsGlMatrix2Mat3f64Js(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ./factories/mat3f64 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/factories/mat3f64.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, t, f) {
      Object.defineProperty(t, "__esModule", {
        value: !0
      }), t.mat3f64 = f;
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/mat4f64.js":
  /*!*********************************************************************!*\
    !*** ./node_modules/arcgis-js-api/core/libs/gl-matrix-2/mat4f64.js ***!
    \*********************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiCoreLibsGlMatrix2Mat4f64Js(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ./factories/mat4f64 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/factories/mat4f64.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, t, f) {
      Object.defineProperty(t, "__esModule", {
        value: !0
      }), t.mat4f64 = f;
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/quatf64.js":
  /*!*********************************************************************!*\
    !*** ./node_modules/arcgis-js-api/core/libs/gl-matrix-2/quatf64.js ***!
    \*********************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiCoreLibsGlMatrix2Quatf64Js(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ./factories/quatf64 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/factories/quatf64.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, t, f) {
      Object.defineProperty(t, "__esModule", {
        value: !0
      }), t.quatf64 = f;
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/vec4.js":
  /*!******************************************************************!*\
    !*** ./node_modules/arcgis-js-api/core/libs/gl-matrix-2/vec4.js ***!
    \******************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiCoreLibsGlMatrix2Vec4Js(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ./math/vec4 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/math/vec4.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, r, t) {
      Object.defineProperty(r, "__esModule", {
        value: !0
      }), r.vec4 = t;
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/vec4f64.js":
  /*!*********************************************************************!*\
    !*** ./node_modules/arcgis-js-api/core/libs/gl-matrix-2/vec4f64.js ***!
    \*********************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiCoreLibsGlMatrix2Vec4f64Js(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ./factories/vec4f64 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/factories/vec4f64.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, f, r) {
      Object.defineProperty(f, "__esModule", {
        value: !0
      }), f.vec4f64 = r;
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/views/3d/support/geometryUtils.js":
  /*!**********************************************************************!*\
    !*** ./node_modules/arcgis-js-api/views/3d/support/geometryUtils.js ***!
    \**********************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiViews3dSupportGeometryUtilsJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ./geometryUtils/axisAngle */
    "./node_modules/arcgis-js-api/views/3d/support/geometryUtils/axisAngle.js"), __webpack_require__(
    /*! ./geometryUtils/boundedPlane */
    "./node_modules/arcgis-js-api/views/3d/support/geometryUtils/boundedPlane.js"), __webpack_require__(
    /*! ./geometryUtils/frustum */
    "./node_modules/arcgis-js-api/views/3d/support/geometryUtils/frustum.js"), __webpack_require__(
    /*! ./geometryUtils/lineSegment */
    "./node_modules/arcgis-js-api/views/3d/support/geometryUtils/lineSegment.js"), __webpack_require__(
    /*! ./geometryUtils/plane */
    "./node_modules/arcgis-js-api/views/3d/support/geometryUtils/plane.js"), __webpack_require__(
    /*! ./geometryUtils/ray */
    "./node_modules/arcgis-js-api/views/3d/support/geometryUtils/ray.js"), __webpack_require__(
    /*! ./geometryUtils/sphere */
    "./node_modules/arcgis-js-api/views/3d/support/geometryUtils/sphere.js"), __webpack_require__(
    /*! ./geometryUtils/triangle */
    "./node_modules/arcgis-js-api/views/3d/support/geometryUtils/triangle.js"), __webpack_require__(
    /*! ./geometryUtils/vector */
    "./node_modules/arcgis-js-api/views/3d/support/geometryUtils/vector.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, t, r, l, i, n, o, s, g, m, y) {
      Object.defineProperty(t, "__esModule", {
        value: !0
      }), t.plane = o, t.boundedPlane = l, t.triangle = m, t.lineSegment = n, t.ray = s, t.sphere = g, t.frustum = i, t.vector = y, t.axisAngle = r;
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/views/3d/support/geometryUtils/axisAngle.js":
  /*!********************************************************************************!*\
    !*** ./node_modules/arcgis-js-api/views/3d/support/geometryUtils/axisAngle.js ***!
    \********************************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiViews3dSupportGeometryUtilsAxisAngleJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ../../../../core/libs/gl-matrix-2/vec3 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/vec3.js"), __webpack_require__(
    /*! ../stack */
    "./node_modules/arcgis-js-api/views/3d/support/stack.js"), __webpack_require__(
    /*! ./vector */
    "./node_modules/arcgis-js-api/views/3d/support/geometryUtils/vector.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, n, r, o, t) {
      function i(e) {
        return void 0 === e && (e = n.UP), [e[0], e[1], e[2], e[3]];
      }

      function c(e, n, r, t) {
        return v(e, n, r, t, o.sv4d.get());
      }

      function u(e, n) {
        return v(e[0], e[1], e[2], n, o.sv4d.get());
      }

      function f(e, n) {
        return void 0 === n && (n = i()), v(e[0], e[1], e[2], e[3], n);
      }

      function v(e, n, r, o, t) {
        return void 0 === t && (t = i()), t[0] = e, t[1] = n, t[2] = r, t[3] = o, t;
      }

      function s(e, n, o) {
        return void 0 === o && (o = i()), r.vec3.copy(o, e), o[3] = n, o;
      }

      function d(e, n, o) {
        return void 0 === o && (o = i()), r.vec3.cross(o, e, n), r.vec3.normalize(o, o), o[3] = t.angle(e, n), o;
      }

      Object.defineProperty(n, "__esModule", {
        value: !0
      }), n.create = i, n.wrap = c, n.wrapAxisAngle = u, n.copy = f, n.fromValues = v, n.fromAxisAndAngle = s, n.fromPoints = d, n.UP = [0, 0, 1, 0];
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/views/3d/support/geometryUtils/boundedPlane.js":
  /*!***********************************************************************************!*\
    !*** ./node_modules/arcgis-js-api/views/3d/support/geometryUtils/boundedPlane.js ***!
    \***********************************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiViews3dSupportGeometryUtilsBoundedPlaneJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ../../../../core/compilerUtils */
    "./node_modules/arcgis-js-api/core/compilerUtils.js"), __webpack_require__(
    /*! ../../../../core/Logger */
    "./node_modules/arcgis-js-api/core/Logger.js"), __webpack_require__(
    /*! ../../../../core/mathUtils */
    "./node_modules/arcgis-js-api/core/mathUtils.js"), __webpack_require__(
    /*! ../../../../core/ObjectStack */
    "./node_modules/arcgis-js-api/core/ObjectStack.js"), __webpack_require__(
    /*! ../../../../core/libs/gl-matrix-2/mat4 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/mat4.js"), __webpack_require__(
    /*! ../../../../core/libs/gl-matrix-2/mat4f64 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/mat4f64.js"), __webpack_require__(
    /*! ../../../../core/libs/gl-matrix-2/vec3 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/vec3.js"), __webpack_require__(
    /*! ../../../../core/libs/gl-matrix-2/vec3f64 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/vec3f64.js"), __webpack_require__(
    /*! ../mathUtils */
    "./node_modules/arcgis-js-api/views/3d/support/mathUtils.js"), __webpack_require__(
    /*! ../stack */
    "./node_modules/arcgis-js-api/views/3d/support/stack.js"), __webpack_require__(
    /*! ./lineSegment */
    "./node_modules/arcgis-js-api/views/3d/support/geometryUtils/lineSegment.js"), __webpack_require__(
    /*! ./plane */
    "./node_modules/arcgis-js-api/views/3d/support/geometryUtils/plane.js"), __webpack_require__(
    /*! ./ray */
    "./node_modules/arcgis-js-api/views/3d/support/geometryUtils/ray.js"), __webpack_require__(
    /*! ./vector */
    "./node_modules/arcgis-js-api/views/3d/support/geometryUtils/vector.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, t, n, i, r, a, c, o, s, v, l, g, u, d, f, b) {
      function p(e) {
        return void 0 === e && (e = t.UP), {
          plane: d.create(e.plane),
          origin: v.vec3f64.clone(e.origin),
          basis1: v.vec3f64.clone(e.basis1),
          basis2: v.vec3f64.clone(e.basis2)
        };
      }

      function m(e, t, n) {
        var i = K.get();
        return i.origin = e, i.basis1 = t, i.basis2 = n, i.plane = d.fromVectorsAndPoint(n, t, e, d.wrap(0, 0, 0, 0)), i;
      }

      function h(e, t) {
        return void 0 === t && (t = p()), P(e.origin, e.basis1, e.basis2, t);
      }

      function P(e, t, n, i) {
        return void 0 === i && (i = p()), s.vec3.copy(i.origin, e), s.vec3.copy(i.basis1, t), s.vec3.copy(i.basis2, n), d.fromVectorsAndPoint(n, t, e, i.plane), Y(i, "fromValues()"), i;
      }

      function I(e, t, n) {
        e !== n && h(e, n);
        var i = s.vec3.scale(g.sv3d.get(), e.plane, t);
        return s.vec3.add(n.origin, n.origin, i), n.plane[3] -= t, n;
      }

      function y(e, t, n) {
        return S(t, n), I(n, C(e, e.origin), n), n;
      }

      function S(e, t) {
        void 0 === t && (t = p());
        var n = (e[2] - e[0]) / 2,
            i = (e[3] - e[1]) / 2;
        return s.vec3.set(t.origin, e[0] + n, e[1] + i, 0), s.vec3.set(t.basis1, n, 0, 0), s.vec3.set(t.basis2, 0, i, 0), d.fromValues(0, 0, 1, 0, t.plane), t;
      }

      function M(e, t, n) {
        return !!d.intersectRay(e.plane, t, n) && _(e, n);
      }

      function j(e, t, n) {
        if (M(e, t, n)) return n;
        var i = V(e, t, g.sv3d.get());
        return s.vec3.add(n, t.origin, s.vec3.scale(g.sv3d.get(), t.direction, s.vec3.distance(t.origin, i) / s.vec3.length(t.direction))), n;
      }

      function V(e, t, n) {
        var i = D.get();
        B(e, t, i, D.get());

        for (var a = Number.POSITIVE_INFINITY, c = 0, o = Q; c < o.length; c++) {
          var v = o[c],
              u = R(e, v, H.get()),
              f = g.sv3d.get();

          if (d.intersectLineSegment(i, u, f)) {
            var b = l.directionFromTo(g.sv3d.get(), t.origin, f),
                p = Math.abs(r.acosClamped(s.vec3.dot(t.direction, b)));
            p < a && (a = p, s.vec3.copy(n, f));
          }
        }

        return a === Number.POSITIVE_INFINITY ? N(e, t, n) : n;
      }

      function N(e, t, n) {
        if (M(e, t, n)) return n;
        var i = D.get(),
            r = D.get();
        B(e, t, i, r);

        for (var a = Number.POSITIVE_INFINITY, c = 0, o = Q; c < o.length; c++) {
          var v = o[c],
              l = R(e, v, H.get()),
              u = g.sv3d.get();

          if (d.intersectLineSegmentClamp(i, l, u)) {
            var b = f.distance2(t, u);
            if (!d.isPointInside(r, u)) continue;
            b < a && (a = b, s.vec3.copy(n, u));
          }
        }

        return L(e, t.origin) < a && s.vec3.copy(n, t.origin), n;
      }

      function w(e, t, n) {
        var i = d.projectPoint(e.plane, t, g.sv3d.get()),
            r = u.projectPointClamp(q(e, e.basis1), i, -1, 1, g.sv3d.get()),
            a = u.projectPointClamp(q(e, e.basis2), i, -1, 1, g.sv3d.get());
        return s.vec3.subtract(n, s.vec3.add(g.sv3d.get(), r, a), e.origin), n;
      }

      function A(e, t, n) {
        var i = e.origin,
            r = e.basis1,
            a = e.basis2,
            c = s.vec3.subtract(g.sv3d.get(), t, i),
            o = b.projectPointSignedLength(r, c) / s.vec3.length(r),
            v = b.projectPointSignedLength(a, c) / s.vec3.length(a),
            l = b.projectPointSignedLength(e.plane, c);
        return s.vec3.set(n, o, v, l);
      }

      function L(e, t) {
        var n = A(e, t, g.sv3d.get()),
            i = e.basis1,
            r = e.basis2,
            a = s.vec3.length(i),
            c = s.vec3.length(r),
            o = Math.max(Math.abs(n[0]) - a, 0),
            v = Math.max(Math.abs(n[1]) - c, 0),
            l = n[2];
        return o * o + v * v + l * l;
      }

      function x(e, t) {
        return Math.sqrt(L(e, t));
      }

      function O(e, t) {
        for (var n = Number.NEGATIVE_INFINITY, i = 0, r = Q; i < r.length; i++) {
          var a = r[i],
              c = R(e, a, H.get()),
              o = u.distance2(c, t);
          o > n && (n = o);
        }

        return Math.sqrt(n);
      }

      function T(e, t) {
        return d.isPointInside(e.plane, t) && _(e, t);
      }

      function k(e, t, n, i) {
        return U(e, n, i);
      }

      function C(e, t) {
        var n = -e.plane[3];
        return b.projectPointSignedLength(e.plane, t) - n;
      }

      function E(e, t, n, i) {
        var r = C(e, t),
            a = s.vec3.scale(J, e.plane, n - r);
        return s.vec3.add(i, t, a), i;
      }

      function F(e, t, n) {
        return e !== n && h(e, n), c.mat4.invert(W, t), c.mat4.transpose(W, W), s.vec3.transformMat4(n.basis1, e.basis1, W), s.vec3.transformMat4(n.basis2, e.basis2, W), s.vec3.transformMat4(n.plane, e.plane, W), s.vec3.transformMat4(n.origin, e.origin, t), d.setOffsetFromPoint(n.plane, n.origin, n.plane), n;
      }

      function U(e, t, i) {
        switch (t) {
          case 0:
            s.vec3.copy(i, e.basis1), s.vec3.normalize(i, i);
            break;

          case 1:
            s.vec3.copy(i, e.basis2), s.vec3.normalize(i, i);
            break;

          case 2:
            s.vec3.copy(i, e.plane);
            break;

          default:
            n.neverReached(t);
        }

        return i;
      }

      function _(e, t) {
        var n = s.vec3.subtract(g.sv3d.get(), t, e.origin),
            i = s.vec3.squaredLength(e.basis1),
            r = s.vec3.squaredLength(e.basis2),
            a = s.vec3.dot(e.basis1, n),
            c = s.vec3.dot(e.basis2, n);
        return -a - i < 0 && a - i < 0 && -c - r < 0 && c - r < 0;
      }

      function q(e, t) {
        var n = H.get();
        return s.vec3.copy(n.origin, e.origin), s.vec3.copy(n.vector, t), n;
      }

      function R(e, t, n) {
        var i = e.basis1,
            r = e.basis2,
            a = e.origin,
            c = s.vec3.scale(g.sv3d.get(), i, t.origin[0]),
            o = s.vec3.scale(g.sv3d.get(), r, t.origin[1]);
        s.vec3.add(n.origin, c, o), s.vec3.add(n.origin, n.origin, a);
        var v = s.vec3.scale(g.sv3d.get(), i, t.direction[0]),
            l = s.vec3.scale(g.sv3d.get(), r, t.direction[1]);
        return s.vec3.scale(n.vector, s.vec3.add(v, v, l), 2), n;
      }

      function Y(e, t) {
        Math.abs(s.vec3.dot(e.basis1, e.basis2) / (s.vec3.length(e.basis1) * s.vec3.length(e.basis2))) > 1e-6 && z.warn(t, "Provided basis vectors are not perpendicular"), Math.abs(s.vec3.dot(e.basis1, e.plane)) > 1e-6 && z.warn(t, "Basis vectors and plane normal are not perpendicular"), Math.abs(-s.vec3.dot(e.plane, e.origin) - e.plane[3]) > 1e-6 && z.warn(t, "Plane offset is not consistent with plane origin");
      }

      function B(e, t, n, i) {
        var r = e.plane;
        d.fromVectorsAndPoint(r, t.direction, t.origin, n), d.fromVectorsAndPoint(n, r, t.origin, i);
      }

      Object.defineProperty(t, "__esModule", {
        value: !0
      });

      var z = i.getLogger("esri.views.3d.support.geometryUtils.boundedPlane"),
          G = function () {
        function e() {
          this.plane = d.create(), this.origin = v.vec3f64.create(), this.basis1 = v.vec3f64.create(), this.basis2 = v.vec3f64.create();
        }

        return e;
      }();

      t.BoundedPlaneClass = G, t.create = p, t.wrap = m, t.copy = h, t.fromValues = P, t.elevate = I, t.setExtent = y, t.fromAABoundingRect = S, t.intersectRay = M, t.intersectRayClosestSilhouette = j, t.closestPointOnSilhouette = V, t.closestPoint = N, t.projectPoint = w, t.projectPointLocal = A, t.distance2 = L, t.distance = x, t.distanceToSilhouette = O, t.extrusionContainsPoint = T, t.axisAt = k, t.altitudeAt = C, t.setAltitudeAt = E, t.transform = F, t.UP = {
        plane: d.create(),
        origin: v.vec3f64.fromValues(0, 0, 0),
        basis1: v.vec3f64.fromValues(1, 0, 0),
        basis2: v.vec3f64.fromValues(0, 1, 0)
      };
      var D = new a.ObjectStack(d.create),
          H = new a.ObjectStack(u.create),
          J = v.vec3f64.create(),
          K = new a.ObjectStack(function () {
        return {
          origin: null,
          basis1: null,
          basis2: null,
          plane: null
        };
      }),
          Q = [{
        origin: [-1, -1],
        direction: [1, 0]
      }, {
        origin: [1, -1],
        direction: [0, 1]
      }, {
        origin: [1, 1],
        direction: [-1, 0]
      }, {
        origin: [-1, 1],
        direction: [0, -1]
      }],
          W = o.mat4f64.create();
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/views/3d/support/geometryUtils/clipRay.js":
  /*!******************************************************************************!*\
    !*** ./node_modules/arcgis-js-api/views/3d/support/geometryUtils/clipRay.js ***!
    \******************************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiViews3dSupportGeometryUtilsClipRayJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ../../../../core/ObjectStack */
    "./node_modules/arcgis-js-api/core/ObjectStack.js"), __webpack_require__(
    /*! ../../../../core/libs/gl-matrix-2/vec3 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/vec3.js"), __webpack_require__(
    /*! ../stack */
    "./node_modules/arcgis-js-api/views/3d/support/stack.js"), __webpack_require__(
    /*! ./ray */
    "./node_modules/arcgis-js-api/views/3d/support/geometryUtils/ray.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (r, e, c, n, t, o) {
      function a(r) {
        return r ? {
          ray: o.create(r.ray),
          c0: r.c0,
          c1: r.c1
        } : {
          ray: o.create(),
          c0: 0,
          c1: Number.MAX_VALUE
        };
      }

      function i(r, e, c) {
        var n = d.get();
        return n.ray = r, n.c0 = e, n.c1 = c, n;
      }

      function u(r, e) {
        return void 0 === e && (e = a()), f(r.ray, r.c0, r.c1, e);
      }

      function f(r, e, c, n) {
        return void 0 === n && (n = a()), o.copy(r, n.ray), n.c0 = e, n.c1 = c, n;
      }

      function v(r, e) {
        return void 0 === e && (e = a()), o.copy(r, e.ray), e.c0 = 0, e.c1 = Number.MAX_VALUE, e;
      }

      function y(r, e) {
        return void 0 === e && (e = a()), m(r, n.vec3.normalize(t.sv3d.get(), r.vector), e);
      }

      function m(r, e, c) {
        void 0 === c && (c = a());
        var t = n.vec3.length(r.vector);
        return o.fromValues(r.origin, e, c.ray), c.c0 = 0, c.c1 = t, c;
      }

      Object.defineProperty(e, "__esModule", {
        value: !0
      }), e.create = a, e.wrap = i, e.copy = u, e.fromValues = f, e.fromRay = v, e.fromLineSegment = y, e.fromLineSegmentAndDirection = m;
      var d = new c.ObjectStack(function () {
        return {
          c0: 0,
          c1: 0,
          ray: null
        };
      });
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/views/3d/support/geometryUtils/frustum.js":
  /*!******************************************************************************!*\
    !*** ./node_modules/arcgis-js-api/views/3d/support/geometryUtils/frustum.js ***!
    \******************************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiViews3dSupportGeometryUtilsFrustumJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ../../../../core/ObjectStack */
    "./node_modules/arcgis-js-api/core/ObjectStack.js"), __webpack_require__(
    /*! ../../../../core/libs/gl-matrix-2/mat4 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/mat4.js"), __webpack_require__(
    /*! ../../../../core/libs/gl-matrix-2/vec3 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/vec3.js"), __webpack_require__(
    /*! ../../../../core/libs/gl-matrix-2/vec3f64 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/vec3f64.js"), __webpack_require__(
    /*! ../../../../core/libs/gl-matrix-2/vec4 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/vec4.js"), __webpack_require__(
    /*! ../../../../core/libs/gl-matrix-2/vec4f64 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/vec4f64.js"), __webpack_require__(
    /*! ../stack */
    "./node_modules/arcgis-js-api/views/3d/support/stack.js"), __webpack_require__(
    /*! ./clipRay */
    "./node_modules/arcgis-js-api/views/3d/support/geometryUtils/clipRay.js"), __webpack_require__(
    /*! ./plane */
    "./node_modules/arcgis-js-api/views/3d/support/geometryUtils/plane.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, r, t, c, n, o, a, f, i, s, v) {
      function l(e) {
        if (e) {
          var r = e.planes,
              t = e.points;
          return {
            planes: [v.create(r[0]), v.create(r[1]), v.create(r[2]), v.create(r[3]), v.create(r[4]), v.create(r[5])],
            points: [o.vec3f64.clone(t[0]), o.vec3f64.clone(t[1]), o.vec3f64.clone(t[2]), o.vec3f64.clone(t[3]), o.vec3f64.clone(t[4]), o.vec3f64.clone(t[5]), o.vec3f64.clone(t[6]), o.vec3f64.clone(t[7])]
          };
        }

        return {
          planes: [v.create(), v.create(), v.create(), v.create(), v.create(), v.create()],
          points: [o.vec3f64.create(), o.vec3f64.create(), o.vec3f64.create(), o.vec3f64.create(), o.vec3f64.create(), o.vec3f64.create(), o.vec3f64.create(), o.vec3f64.create()]
        };
      }

      function u(e, r) {
        return void 0 === r && (r = l()), m(e.planes, e.points, r);
      }

      function m(e, r, t) {
        void 0 === t && (t = l());

        for (var c = 0; c < 6; c++) v.copy(e[c], t.planes[c]);

        for (var c = 0; c < 8; c++) n.vec3.copy(t.points[c], r[c]);

        return t;
      }

      function p(e, r, t) {
        void 0 === t && (t = l());
        var o = t.points,
            f = c.mat4.multiply(i.sm4d.get(), r, e);
        c.mat4.invert(f, f);

        for (var s = 0; s < 8; ++s) {
          var v = a.vec4.transformMat4(i.sv4d.get(), S[s], f);
          n.vec3.set(o[s], v[0] / v[3], v[1] / v[3], v[2] / v[3]);
        }

        return d(t), t;
      }

      function d(e) {
        var r = e.planes,
            t = e.points;
        v.fromPoints(t[4], t[0], t[3], r[0]), v.fromPoints(t[1], t[5], t[6], r[1]), v.fromPoints(t[4], t[5], t[1], r[2]), v.fromPoints(t[3], t[2], t[6], r[3]), v.fromPoints(t[0], t[1], t[2], r[4]), v.fromPoints(t[5], t[4], t[7], r[5]);
      }

      function g(e, r) {
        for (var t = 0; t < 6; t++) if (v.isSphereFullyInside(e[t], r)) return !1;

        return !0;
      }

      function y(e, r) {
        return x(e, s.fromRay(r, A.get()));
      }

      function P(e, r, t) {
        return x(e, s.fromLineSegmentAndDirection(r, t, A.get()));
      }

      function b(e, r) {
        for (var t = 0; t < 6; t++) {
          if (v.signedDistance(e[t], r) > 0) return !1;
        }

        return !0;
      }

      function V(e, r) {
        for (var t = 0; t < 6; t++) if (v.isAABBFullyInside(e[t], r)) return !1;

        return !0;
      }

      function x(e, r) {
        for (var t = 0; t < 6; t++) if (!v.clip(e[t], r)) return !1;

        return !0;
      }

      Object.defineProperty(r, "__esModule", {
        value: !0
      }), r.create = l, r.copy = u, r.fromValues = m, r.fromMatrix = p, r.recomputePlanes = d, r.intersectsSphere = g, r.intersectsRay = y, r.intersectsLineSegment = P, r.intersectsPoint = b, r.intersectsAABB = V, r.planePointIndices = {
        bottom: [5, 1, 0, 4],
        near: [0, 1, 2, 3],
        far: [5, 4, 7, 6],
        right: [1, 5, 6, 2],
        left: [4, 0, 3, 7],
        top: [7, 3, 2, 6]
      };
      var S = [f.vec4f64.fromValues(-1, -1, -1, 1), f.vec4f64.fromValues(1, -1, -1, 1), f.vec4f64.fromValues(1, 1, -1, 1), f.vec4f64.fromValues(-1, 1, -1, 1), f.vec4f64.fromValues(-1, -1, 1, 1), f.vec4f64.fromValues(1, -1, 1, 1), f.vec4f64.fromValues(1, 1, 1, 1), f.vec4f64.fromValues(-1, 1, 1, 1)],
          A = new t.ObjectStack(s.create);
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/views/3d/support/geometryUtils/lineSegment.js":
  /*!**********************************************************************************!*\
    !*** ./node_modules/arcgis-js-api/views/3d/support/geometryUtils/lineSegment.js ***!
    \**********************************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiViews3dSupportGeometryUtilsLineSegmentJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ../../../../core/mathUtils */
    "./node_modules/arcgis-js-api/core/mathUtils.js"), __webpack_require__(
    /*! ../../../../core/ObjectStack */
    "./node_modules/arcgis-js-api/core/ObjectStack.js"), __webpack_require__(
    /*! ../../../../core/libs/gl-matrix-2/vec3 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/vec3.js"), __webpack_require__(
    /*! ../../../../core/libs/gl-matrix-2/vec3f64 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/vec3f64.js"), __webpack_require__(
    /*! ../stack */
    "./node_modules/arcgis-js-api/views/3d/support/stack.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, t, r, c, n, i, o) {
      function v(e) {
        return e ? {
          origin: i.vec3f64.clone(e.origin),
          vector: i.vec3f64.clone(e.vector)
        } : {
          origin: i.vec3f64.create(),
          vector: i.vec3f64.create()
        };
      }

      function a(e, t) {
        var r = A.get();
        return r.origin = e, r.vector = t, r;
      }

      function s(e, t) {
        return void 0 === t && (t = v()), u(e.origin, e.vector, t);
      }

      function u(e, t, r) {
        return void 0 === r && (r = v()), n.vec3.copy(r.origin, e), n.vec3.copy(r.vector, t), r;
      }

      function d(e, t, r) {
        return void 0 === r && (r = v()), n.vec3.copy(r.origin, e), n.vec3.subtract(r.vector, t, e), r;
      }

      function g(e, t) {
        var c = n.vec3.subtract(o.sv3d.get(), t, e.origin),
            i = n.vec3.dot(e.vector, c),
            v = n.vec3.dot(e.vector, e.vector),
            a = r.clamp(i / v, 0, 1),
            s = n.vec3.subtract(o.sv3d.get(), n.vec3.scale(o.sv3d.get(), e.vector, a), c);
        return n.vec3.dot(s, s);
      }

      function f(e, t) {
        return Math.sqrt(g(e, t));
      }

      function l(e, t, r) {
        return p(e, t, 0, 1, r);
      }

      function p(e, t, c, i, v) {
        var a = e.vector,
            s = e.origin,
            u = n.vec3.subtract(o.sv3d.get(), t, s),
            d = n.vec3.length(a),
            g = n.vec3.dot(a, u) / d;
        return n.vec3.scale(v, a, r.clamp(g, c, i)), n.vec3.add(v, v, e.origin);
      }

      function b(e, t) {
        if (M(e, a(t.origin, t.direction), !1, y)) {
          var r = y.tA,
              c = y.pB,
              i = y.distance2;
          if (r >= 0 && r <= 1) return i;
          if (r < 0) return n.vec3.squaredDistance(e.origin, c);
          if (r > 1) return n.vec3.squaredDistance(n.vec3.add(o.sv3d.get(), e.origin, e.vector), c);
        }

        return null;
      }

      function m(e, t, r) {
        return !!M(e, t, !0, y) && (n.vec3.copy(r, y.pA), !0);
      }

      function h(e, t) {
        return M(e, t, !0, y) ? y.distance2 : null;
      }

      function M(e, t, c, i) {
        var v = e.origin,
            a = n.vec3.add(o.sv3d.get(), v, e.vector),
            s = t.origin,
            u = n.vec3.add(o.sv3d.get(), s, t.vector),
            d = o.sv3d.get(),
            g = o.sv3d.get();
        if (d[0] = v[0] - s[0], d[1] = v[1] - s[1], d[2] = v[2] - s[2], g[0] = u[0] - s[0], g[1] = u[1] - s[1], g[2] = u[2] - s[2], Math.abs(g[0]) < 1e-6 && Math.abs(g[1]) < 1e-6 && Math.abs(g[2]) < 1e-6) return !1;
        var f = o.sv3d.get();
        if (f[0] = a[0] - v[0], f[1] = a[1] - v[1], f[2] = a[2] - v[2], Math.abs(f[0]) < 1e-6 && Math.abs(f[1]) < 1e-6 && Math.abs(f[2]) < 1e-6) return !1;
        var l = d[0] * g[0] + d[1] * g[1] + d[2] * g[2],
            p = g[0] * f[0] + g[1] * f[1] + g[2] * f[2],
            b = d[0] * f[0] + d[1] * f[1] + d[2] * f[2],
            m = g[0] * g[0] + g[1] * g[1] + g[2] * g[2],
            h = f[0] * f[0] + f[1] * f[1] + f[2] * f[2],
            M = h * m - p * p;
        if (Math.abs(M) < 1e-6) return !1;
        var y = l * p - b * m,
            A = y / M,
            j = (l + p * A) / m;
        c && (A = r.clamp(A, 0, 1), j = r.clamp(j, 0, 1));
        var q = o.sv3d.get(),
            B = o.sv3d.get();
        return q[0] = v[0] + A * f[0], q[1] = v[1] + A * f[1], q[2] = v[2] + A * f[2], B[0] = s[0] + j * g[0], B[1] = s[1] + j * g[1], B[2] = s[2] + j * g[2], i.tA = A, i.tB = j, i.pA = q, i.pB = B, i.distance2 = n.vec3.squaredDistance(q, B), !0;
      }

      Object.defineProperty(t, "__esModule", {
        value: !0
      }), t.create = v, t.wrap = a, t.copy = s, t.fromValues = u, t.fromPoints = d, t.distance2 = g, t.distance = f, t.projectPoint = l, t.projectPointClamp = p, t.closestRayDistance2 = b, t.closestLineSegmentPoint = m, t.closestLineSegmentDistance2 = h;
      var y = {
        tA: 0,
        tB: 0,
        pA: i.vec3f64.create(),
        pB: i.vec3f64.create(),
        distance2: 0
      },
          A = new c.ObjectStack(function () {
        return {
          origin: null,
          vector: null
        };
      });
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/views/3d/support/geometryUtils/plane.js":
  /*!****************************************************************************!*\
    !*** ./node_modules/arcgis-js-api/views/3d/support/geometryUtils/plane.js ***!
    \****************************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiViews3dSupportGeometryUtilsPlaneJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ../../../../core/mathUtils */
    "./node_modules/arcgis-js-api/core/mathUtils.js"), __webpack_require__(
    /*! ../../../../core/libs/gl-matrix-2/vec3 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/vec3.js"), __webpack_require__(
    /*! ../stack */
    "./node_modules/arcgis-js-api/views/3d/support/stack.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, t, r, n, c) {
      function i(e) {
        return void 0 === e && (e = t.UP), [e[0], e[1], e[2], e[3]];
      }

      function o(e, t, r, n) {
        return s(e, t, r, n, c.sv4d.get());
      }

      function u(e, t) {
        return void 0 === t && (t = i()), s(e[0], e[1], e[2], e[3], t);
      }

      function s(e, t, r, n, c) {
        return void 0 === c && (c = i()), c[0] = e, c[1] = t, c[2] = r, c[3] = n, c;
      }

      function v(e, t, r) {
        return void 0 === r && (r = i()), n.vec3.copy(r, e), r[3] = t, r;
      }

      function a(e, t, r) {
        void 0 === r && (r = i()), n.vec3.copy(r, t);
        var c = n.vec3.dot(t, t);
        return Math.abs(c - 1) > 1e-5 && c > 1e-12 && n.vec3.scale(r, r, 1 / Math.sqrt(c)), f(r, e, r), r;
      }

      function d(e, t, r, o) {
        return void 0 === o && (o = i()), g(n.vec3.subtract(c.sv3d.get(), e, t), n.vec3.subtract(c.sv3d.get(), r, t), e, o);
      }

      function f(e, t, r) {
        return e !== r && u(e, r), r[3] = -n.vec3.dot(r, t), r;
      }

      function l(e, t) {
        return t[0] = -e[0], t[1] = -e[1], t[2] = -e[2], t[3] = -e[3], t;
      }

      function g(e, t, r, o) {
        return void 0 === o && (o = i()), a(r, n.vec3.cross(c.sv3d.get(), t, e), o);
      }

      function m(e, t, r) {
        return I(e, t.origin, t.direction, !0, !1, r);
      }

      function p(e, t, r) {
        return I(e, t.origin, t.vector, !1, !1, r);
      }

      function y(e, t, r) {
        return I(e, t.origin, t.vector, !1, !0, r);
      }

      function P(e, t) {
        var r = t.center,
            n = t.radius;
        return x(e, r) - n >= 0;
      }

      function b(e, t) {
        var r = t.center,
            n = t.radius;
        return x(e, r) + n < 0;
      }

      function h(e, t) {
        return x(e, t) >= 0;
      }

      function A(e, t) {
        return x(e, t) < 0;
      }

      function M(e, t) {
        var r = t[0],
            n = t[1],
            c = t[2],
            i = t[3],
            o = t[4],
            u = t[5];
        return e[0] * (e[0] > 0 ? r : i) + e[1] * (e[1] > 0 ? n : o) + e[2] * (e[2] > 0 ? c : u) + e[3] >= 0;
      }

      function O(e, t) {
        var r = n.vec3.dot(e, t.ray.direction),
            c = -x(e, t.ray.origin);
        if (c < 0 && r >= 0) return !1;
        if (r > -1e-6 && r < 1e-6) return c > 0;
        if ((c < 0 || r < 0) && !(c < 0 && r < 0)) return !0;
        var i = c / r;
        return r > 0 ? i < t.c1 && (t.c1 = i) : i > t.c0 && (t.c0 = i), t.c0 <= t.c1;
      }

      function F(e, t, r) {
        var i = n.vec3.scale(c.sv3d.get(), e, -e[3]),
            o = n.vec3.subtract(c.sv3d.get(), t, i),
            u = S(e, o, c.sv3d.get());
        return n.vec3.add(r, u, i), r;
      }

      function S(e, t, r) {
        var i = n.vec3.scale(c.sv3d.get(), e, n.vec3.dot(e, t));
        return n.vec3.subtract(r, t, i), r;
      }

      function j(e, t) {
        return Math.abs(x(e, t));
      }

      function x(e, t) {
        return n.vec3.dot(e, t) + e[3];
      }

      function I(e, t, c, i, o, u) {
        var s = n.vec3.dot(e, c);
        if (0 === s) return !1;
        var v = -(n.vec3.dot(e, t) + e[3]) / s;
        return o && (v = i ? Math.max(0, v) : r.clamp(v, 0, 1)), !(v < 0 || !i && v > 1) && (n.vec3.add(u, t, n.vec3.scale(u, c, v)), !0);
      }

      Object.defineProperty(t, "__esModule", {
        value: !0
      }), t.create = i, t.wrap = o, t.copy = u, t.fromValues = s, t.fromNormalAndOffset = v, t.fromPositionAndNormal = a, t.fromPoints = d, t.setOffsetFromPoint = f, t.negate = l, t.fromVectorsAndPoint = g, t.intersectRay = m, t.intersectLineSegment = p, t.intersectLineSegmentClamp = y, t.isSphereFullyInside = P, t.isSphereFullyOutside = b, t.isPointInside = h, t.isPointOutside = A, t.isAABBFullyInside = M, t.clip = O, t.projectPoint = F, t.projectVector = S, t.distance = j, t.signedDistance = x, t.UP = [0, 0, 1, 0];
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/views/3d/support/geometryUtils/ray.js":
  /*!**************************************************************************!*\
    !*** ./node_modules/arcgis-js-api/views/3d/support/geometryUtils/ray.js ***!
    \**************************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiViews3dSupportGeometryUtilsRayJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ../../../../core/ObjectStack */
    "./node_modules/arcgis-js-api/core/ObjectStack.js"), __webpack_require__(
    /*! ../../../../core/screenUtils */
    "./node_modules/arcgis-js-api/core/screenUtils.js"), __webpack_require__(
    /*! ../../../../core/libs/gl-matrix-2/vec2 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/vec2.js"), __webpack_require__(
    /*! ../../../../core/libs/gl-matrix-2/vec3 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/vec3.js"), __webpack_require__(
    /*! ../../../../core/libs/gl-matrix-2/vec3f64 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/vec3f64.js"), __webpack_require__(
    /*! ../stack */
    "./node_modules/arcgis-js-api/views/3d/support/stack.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, r, n, t, c, i, o, v) {
      function d(e) {
        return e ? {
          origin: o.vec3f64.clone(e.origin),
          direction: o.vec3f64.clone(e.direction)
        } : {
          origin: o.vec3f64.create(),
          direction: o.vec3f64.create()
        };
      }

      function a(e, r) {
        var n = S.get();
        return n.origin = e, n.direction = r, n;
      }

      function u(e, r) {
        return void 0 === r && (r = d()), g(e.origin, e.direction, r);
      }

      function s(e, r, n) {
        return void 0 === n && (n = d()), i.vec3.copy(n.origin, e), i.vec3.subtract(n.direction, r, e), n;
      }

      function g(e, r, n) {
        return void 0 === n && (n = d()), i.vec3.copy(n.origin, e), i.vec3.copy(n.direction, r), n;
      }

      function f(e, r, n) {
        return void 0 === n && (n = d()), l(e, e.screenToRender(r, t.castRenderScreenPointArray3(v.sv3d.get())), n);
      }

      function l(e, r, n) {
        void 0 === n && (n = d());
        var o = t.castRenderScreenPointArray3(c.vec2.copy(v.sv3d.get(), r));
        o[2] = 0, e.unprojectPoint(o, n.origin);
        var a = t.castRenderScreenPointArray3(c.vec2.copy(v.sv3d.get(), r));
        a[2] = 1;
        var u = e.unprojectPoint(a, v.sv3d.get());
        return i.vec3.subtract(n.direction, u, n.origin), n;
      }

      function p(e, r, n) {
        return void 0 === n && (n = d()), y(e, e.screenToRender(r, t.castRenderScreenPointArray3(v.sv3d.get())), n);
      }

      function y(e, r, n) {
        void 0 === n && (n = d()), i.vec3.copy(n.origin, e.eye);
        var t = i.vec3.set(v.sv3d.get(), r[0], r[1], 1),
            c = e.unprojectPoint(t, v.sv3d.get());
        return i.vec3.subtract(n.direction, c, n.origin), n;
      }

      function b(e, r) {
        var n = i.vec3.cross(v.sv3d.get(), i.vec3.normalize(v.sv3d.get(), e.direction), i.vec3.subtract(v.sv3d.get(), r, e.origin));
        return i.vec3.dot(n, n);
      }

      function m(e, r) {
        return Math.sqrt(b(e, r));
      }

      function P(e, r, n) {
        var t = i.vec3.dot(e.direction, i.vec3.subtract(n, r, e.origin));
        return i.vec3.add(n, e.origin, i.vec3.scale(n, e.direction, t)), n;
      }

      function R() {
        return {
          origin: null,
          direction: null
        };
      }

      Object.defineProperty(r, "__esModule", {
        value: !0
      }), r.create = d, r.wrap = a, r.copy = u, r.fromPoints = s, r.fromValues = g, r.fromScreen = f, r.fromRender = l, r.fromScreenAtEye = p, r.fromRenderAtEye = y, r.distance2 = b, r.distance = m, r.closestPoint = P, r.createWrapper = R;
      var S = new n.ObjectStack(R);
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/views/3d/support/geometryUtils/sphere.js":
  /*!*****************************************************************************!*\
    !*** ./node_modules/arcgis-js-api/views/3d/support/geometryUtils/sphere.js ***!
    \*****************************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiViews3dSupportGeometryUtilsSphereJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ../../../../core/compilerUtils */
    "./node_modules/arcgis-js-api/core/compilerUtils.js"), __webpack_require__(
    /*! ../../../../core/Logger */
    "./node_modules/arcgis-js-api/core/Logger.js"), __webpack_require__(
    /*! ../../../../core/mathUtils */
    "./node_modules/arcgis-js-api/core/mathUtils.js"), __webpack_require__(
    /*! ../../../../core/ObjectStack */
    "./node_modules/arcgis-js-api/core/ObjectStack.js"), __webpack_require__(
    /*! ../../../../core/libs/gl-matrix-2/mat4 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/mat4.js"), __webpack_require__(
    /*! ../../../../core/libs/gl-matrix-2/vec3 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/vec3.js"), __webpack_require__(
    /*! ../../../../core/libs/gl-matrix-2/vec3f64 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/vec3f64.js"), __webpack_require__(
    /*! ../geometryUtils */
    "./node_modules/arcgis-js-api/views/3d/support/geometryUtils.js"), __webpack_require__(
    /*! ../mathUtils */
    "./node_modules/arcgis-js-api/views/3d/support/mathUtils.js"), __webpack_require__(
    /*! ../stack */
    "./node_modules/arcgis-js-api/views/3d/support/stack.js"), __webpack_require__(
    /*! ./ray */
    "./node_modules/arcgis-js-api/views/3d/support/geometryUtils/ray.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, t, r, c, n, i, a, s, o, u, v, d, l) {
      function g(e) {
        return e ? {
          radius: e.radius,
          center: o.vec3f64.clone(e.center)
        } : {
          radius: 1,
          center: o.vec3f64.create()
        };
      }

      function f(e, t) {
        var r = E.get();
        return r.radius = e, r.center = t || z, r;
      }

      function h(e, t) {
        return void 0 === t && (t = g()), m(e.radius, e.center, t);
      }

      function m(e, t, r) {
        return void 0 === r && (r = g()), s.vec3.copy(r.center, t), r.radius = e, r;
      }

      function p(e, t, r) {
        return e !== r && s.vec3.copy(r.center, e.center), r.radius = e.radius + t, r;
      }

      function b(e, t, r) {
        return T.error("sphere.setExtent is not yet supported"), e === r ? r : h(e, r);
      }

      function y(e, t, r) {
        var c = s.vec3.subtract(d.sv3d.get(), t.origin, e.center),
            n = s.vec3.dot(t.direction, t.direction),
            i = 2 * s.vec3.dot(t.direction, c),
            a = s.vec3.dot(c, c) - e.radius * e.radius,
            o = i * i - 4 * n * a;
        if (o < 0) return !1;
        var u = Math.sqrt(o),
            v = (-i - u) / (2 * n),
            l = (-i + u) / (2 * n);
        return (v < 0 || l < v && l > 0) && (v = l), !(v < 0) && (r && s.vec3.add(r, t.origin, s.vec3.scale(d.sv3d.get(), t.direction, v)), !0);
      }

      function M(e, t, r, c) {
        return y(e, l.fromScreenAtEye(t, r, L), c);
      }

      function S(e, t) {
        return y(e, t, null);
      }

      function x(e, t, r) {
        if (y(e, t, r)) return r;
        var c = j(e, t, d.sv3d.get());
        return s.vec3.add(r, t.origin, s.vec3.scale(d.sv3d.get(), t.direction, s.vec3.distance(t.origin, c) / s.vec3.length(t.direction))), r;
      }

      function j(e, t, r) {
        var c = d.sv3d.get(),
            n = d.sm4d.get();
        s.vec3.cross(c, t.origin, t.direction), s.vec3.cross(r, c, t.origin), s.vec3.scale(r, r, 1 / s.vec3.length(r) * e.radius);
        var i = U(e, t.origin),
            o = u.vector.angle(t.origin, r);
        return a.mat4.identity(n), a.mat4.rotate(n, n, o + i, c), s.vec3.transformMat4(r, r, n), r;
      }

      function A(e, t, r) {
        return y(e, t, r) ? r : (l.closestPoint(t, e.center, r), O(e, r, r));
      }

      function O(e, t, r) {
        var c = s.vec3.subtract(d.sv3d.get(), t, e.center),
            n = s.vec3.scale(d.sv3d.get(), c, e.radius / s.vec3.length(c));
        return s.vec3.add(r, n, e.center);
      }

      function P(e, t) {
        var r = s.vec3.subtract(d.sv3d.get(), t, e.center),
            c = s.vec3.squaredLength(r),
            n = e.radius * e.radius;
        return Math.sqrt(Math.abs(c - n));
      }

      function U(e, t) {
        var r = s.vec3.subtract(d.sv3d.get(), t, e.center),
            c = s.vec3.length(r),
            i = e.radius + Math.abs(e.radius - c);
        return n.acosClamped(e.radius / i);
      }

      function q(e, t, c, n) {
        var i = s.vec3.subtract(k, t, e.center);

        switch (c) {
          case 0:
            var a = v.cartesianToSpherical(i, k),
                o = a[2];
            return s.vec3.set(n, -Math.sin(o), Math.cos(o), 0);

          case 1:
            var a = v.cartesianToSpherical(i, k),
                u = a[1],
                o = a[2],
                d = Math.sin(u);
            return s.vec3.set(n, -d * Math.cos(o), -d * Math.sin(o), Math.cos(u));

          case 2:
            return s.vec3.normalize(n, i);

          default:
            return void r.neverReached(c);
        }
      }

      function w(e, t) {
        var r = s.vec3.subtract(C, t, e.center);
        return s.vec3.length(r) - e.radius;
      }

      function R(e, t, r, c) {
        var n = w(e, t),
            i = q(e, t, 2, C),
            a = s.vec3.scale(C, i, r - n);
        return s.vec3.add(c, t, a), c;
      }

      Object.defineProperty(t, "__esModule", {
        value: !0
      });
      var T = c.getLogger("esri.views.3d.support.geometryUtils.sphere");
      t.create = g, t.wrap = f, t.copy = h, t.fromValues = m, t.elevate = p, t.setExtent = b, t.intersectRay = y, t.intersectScreen = M, t.intersectsRay = S, t.intersectRayClosestSilhouette = x, t.closestPointOnSilhouette = j, t.closestPoint = A, t.projectPoint = O, t.distanceToSilhouette = P, t.angleToSilhouette = U;
      var k = o.vec3f64.create();
      t.axisAt = q, t.altitudeAt = w, t.setAltitudeAt = R;
      var E = new i.ObjectStack(function () {
        return {
          center: null,
          radius: 0
        };
      }),
          L = l.create(),
          z = o.vec3f64.create(),
          C = o.vec3f64.create();
      Object.freeze(z);
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/views/3d/support/geometryUtils/triangle.js":
  /*!*******************************************************************************!*\
    !*** ./node_modules/arcgis-js-api/views/3d/support/geometryUtils/triangle.js ***!
    \*******************************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiViews3dSupportGeometryUtilsTriangleJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ../../../../core/ObjectStack */
    "./node_modules/arcgis-js-api/core/ObjectStack.js"), __webpack_require__(
    /*! ../../../../core/libs/gl-matrix-2/vec2 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/vec2.js"), __webpack_require__(
    /*! ../../../../core/libs/gl-matrix-2/vec3 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/vec3.js"), __webpack_require__(
    /*! ../../../../core/libs/gl-matrix-2/vec3f64 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/vec3f64.js"), __webpack_require__(
    /*! ../stack */
    "./node_modules/arcgis-js-api/views/3d/support/stack.js"), __webpack_require__(
    /*! ./lineSegment */
    "./node_modules/arcgis-js-api/views/3d/support/geometryUtils/lineSegment.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, c, t, r, n, v, a, s) {
      function o(e) {
        return e ? {
          p0: v.vec3f64.clone(e.p0),
          p1: v.vec3f64.clone(e.p1),
          p2: v.vec3f64.clone(e.p2)
        } : {
          p0: v.vec3f64.create(),
          p1: v.vec3f64.create(),
          p2: v.vec3f64.create()
        };
      }

      function i(e, c, t) {
        var r = y.get();
        return r.p0 = e, r.p1 = c, r.p2 = t, r;
      }

      function u(e, c) {
        return void 0 === c && (c = o()), p(e.p0, e.p1, e.p2, c);
      }

      function p(e, c, t, r) {
        return void 0 === r && (r = o()), n.vec3.copy(r.p0, e), n.vec3.copy(r.p1, c), n.vec3.copy(r.p2, t), r;
      }

      function d(e, c) {
        var t = e.p0,
            r = e.p1,
            v = e.p2,
            o = n.vec3.subtract(a.sv3d.get(), r, t),
            i = n.vec3.subtract(a.sv3d.get(), v, r),
            u = n.vec3.subtract(a.sv3d.get(), t, v),
            p = n.vec3.subtract(a.sv3d.get(), c, t),
            d = n.vec3.subtract(a.sv3d.get(), c, r),
            f = n.vec3.subtract(a.sv3d.get(), c, v),
            l = n.vec3.cross(o, o, u),
            g = n.vec3.dot(n.vec3.cross(a.sv3d.get(), o, l), p),
            b = n.vec3.dot(n.vec3.cross(a.sv3d.get(), i, l), d),
            y = n.vec3.dot(n.vec3.cross(a.sv3d.get(), u, l), f);

        if (g > 0 && b > 0 && y > 0) {
          var j = n.vec3.dot(l, p);
          return j * j / n.vec3.dot(l, l);
        }

        var k = s.distance2(s.fromValues(t, o, m.get()), c),
            x = s.distance2(s.fromValues(r, i, m.get()), c),
            O = s.distance2(s.fromValues(v, u, m.get()), c);
        return Math.min(k, x, O);
      }

      function f(e, c, t) {
        var r = c.direction,
            v = c.origin,
            a = e.p0,
            s = e.p1,
            o = e.p2,
            i = s[0] - a[0],
            u = s[1] - a[1],
            p = s[2] - a[2],
            d = o[0] - a[0],
            f = o[1] - a[1],
            l = o[2] - a[2],
            g = r[1] * l - f * r[2],
            b = r[2] * d - l * r[0],
            m = r[0] * f - d * r[1],
            y = i * g + u * b + p * m;
        if (y > -1e-5 && y < 1e-5) return !1;
        var j = 1 / y,
            k = v[0] - a[0],
            x = v[1] - a[1],
            O = v[2] - a[2],
            S = j * (k * g + x * b + O * m);
        if (S < 0 || S > 1) return !1;
        var V = x * p - u * O,
            h = O * i - p * k,
            w = k * u - i * x,
            M = j * (r[0] * V + r[1] * h + r[2] * w);
        if (M < 0 || S + M > 1) return !1;

        if (t) {
          var P = j * (d * V + f * h + l * w);
          n.vec3.scale(t, r, P), n.vec3.add(t, v, t);
        }

        return !0;
      }

      function l(e, c, t) {
        var n = r.vec2.distance(e, c),
            v = r.vec2.distance(c, t),
            a = r.vec2.distance(t, e),
            s = (n + v + a) / 2,
            o = s * (s - n) * (s - v) * (s - a);
        return o <= 0 ? 0 : Math.sqrt(o);
      }

      function g(e) {
        return l(e.p0, e.p1, e.p2);
      }

      function b(e, c, t) {
        return n.vec3.subtract(j, c, e), n.vec3.subtract(k, t, e), n.vec3.length(n.vec3.cross(j, j, k)) / 2;
      }

      Object.defineProperty(c, "__esModule", {
        value: !0
      }), c.create = o, c.wrap = i, c.copy = u, c.fromValues = p, c.distance2 = d, c.intersectRay = f, c.areaPoints2d = l, c.area2d = g, c.areaPoints3d = b;
      var m = new t.ObjectStack(s.create),
          y = new t.ObjectStack(function () {
        return {
          p0: null,
          p1: null,
          p2: null
        };
      }),
          j = v.vec3f64.create(),
          k = v.vec3f64.create();
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/views/3d/support/geometryUtils/vector.js":
  /*!*****************************************************************************!*\
    !*** ./node_modules/arcgis-js-api/views/3d/support/geometryUtils/vector.js ***!
    \*****************************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiViews3dSupportGeometryUtilsVectorJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ../../../../core/mathUtils */
    "./node_modules/arcgis-js-api/core/mathUtils.js"), __webpack_require__(
    /*! ../../../../core/libs/gl-matrix-2/vec3 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/vec3.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, t, n, c) {
      function r(e, t, n) {
        var r = o(e, t);
        return c.vec3.scale(n, e, r);
      }

      function o(e, t) {
        return c.vec3.dot(e, t) / c.vec3.length(e);
      }

      function i(e, t) {
        var r = c.vec3.dot(e, t) / (c.vec3.length(e) * c.vec3.length(t));
        return -n.acosClamped(r);
      }

      Object.defineProperty(t, "__esModule", {
        value: !0
      }), t.projectPoint = r, t.projectPointSignedLength = o, t.angle = i;
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/views/3d/support/stack.js":
  /*!**************************************************************!*\
    !*** ./node_modules/arcgis-js-api/views/3d/support/stack.js ***!
    \**************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiViews3dSupportStackJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ../../../core/VectorStack */
    "./node_modules/arcgis-js-api/core/VectorStack.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, t, c) {
      Object.defineProperty(t, "__esModule", {
        value: !0
      }), t.sv2d = c.VectorStack.createVec2f64(), t.sv3d = c.VectorStack.createVec3f64(), t.sv4d = c.VectorStack.createVec4f64(), t.sm3d = c.VectorStack.createMat3f64(), t.sm4d = c.VectorStack.createMat4f64(), t.sq4d = c.VectorStack.createQuatf64();
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/views/3d/webgl-engine/lib/ComponentUtils.js":
  /*!********************************************************************************!*\
    !*** ./node_modules/arcgis-js-api/views/3d/webgl-engine/lib/ComponentUtils.js ***!
    \********************************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiViews3dWebglEngineLibComponentUtilsJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ../../../../core/arrayUtils */
    "./node_modules/arcgis-js-api/core/arrayUtils.js"), __webpack_require__(
    /*! ../../../../core/maybe */
    "./node_modules/arcgis-js-api/core/maybe.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (n, t, e, i) {
      function r(n, t, e, i) {
        if (x(t, e)) {
          null == n && (n = m());
          var r = n.isVisibleBit,
              l = n.data,
              a = w(l),
              u = e / a | 0,
              o = e - a * u,
              f = O(t),
              s = f - 1,
              h = s / a | 0,
              c = l,
              g = c.length * a,
              v = e < g,
              d = i === r;

          if (!v && d) {
            var p = u + 1,
                b = Math.ceil(1.5 * c.length),
                V = h + 1,
                y = Math.max(p, b);
            y = Math.min(y, V), l = new Uint32Array(y), l.set(c);
          }

          u < l.length && (l[u] = E(l[u], o, d)), n.data = l;
        }

        return n;
      }

      function l(n, t, e, i) {
        if (e < t) {
          null == n && (n = m());
          var r = n.isVisibleBit,
              l = n.data,
              a = w(l),
              u = e / a | 0,
              o = e - a * u,
              f = t - 1,
              s = f / a | 0,
              h = l,
              c = h.length * a,
              g = e < c,
              v = i === r;

          if (!g && v) {
            var d = u + 1,
                p = Math.ceil(1.5 * h.length),
                b = s + 1,
                V = Math.max(d, p);
            V = Math.min(V, b), l = new Uint32Array(V), l.set(h);
          }

          u < l.length && (l[u] = E(l[u], o, v)), n.data = l;
        }

        return n;
      }

      function a(n, t) {
        if (null != n) {
          var e = n.isVisibleBit,
              i = n.data,
              r = w(i);
          return t < i.length * r ? U(e, i, t, r) : H(n);
        }

        return !0;
      }

      function u(n) {
        var t;
        if (null == n) t = m(!1);else {
          t = n, t.isVisibleBit = !0;

          for (var e = 0; e < t.data.length; e++) t.data[e] = 0;
        }
        return t;
      }

      function o(n) {
        var t;
        if (null == n) ;else {
          t = n, t.isVisibleBit = !1;

          for (var e = 0; e < t.data.length; e++) t.data[e] = 0;
        }
        return t;
      }

      function f(n, t) {
        var e;
        if (n) {
          if (C(t)) {
            if (0 === n.data.length) {
              var i = [],
                  r = [[t[0], I(t[t.length - 1])]];
              e = H(n) ? r : i;
            } else {
              e = [];

              for (var l = n.isVisibleBit, a = n.data, u = w(a), o = a.length * u, f = O(t), s = !1, h = 0; h < o && h < f; h++) {
                var c = U(l, a, h, u);

                if (c !== s) {
                  var g = t[h];
                  if (c) e.push([g, 0]);else {
                    var v = e[e.length - 1];
                    v[1] = I(g);
                  }
                  s = c;
                }
              }

              var d = H(n);
              if (f > o && d && !s) e.push([t[o], I(t[f])]);else if (s) {
                var v = e[e.length - 1],
                    p = d ? f : Math.min(f, o);
                v[1] = I(t[p]);
              }
            }
          } else {
            var i = [],
                r = null;
            e = H(n) ? r : i;
          }
        } else e = null;
        return e;
      }

      function s(n) {
        return i.isSome(n.component) ? n.component : -1;
      }

      function h(n, t, e, i) {
        var r;
        n = n || [];
        var l = {
          component: t,
          options: e,
          id: i
        };
        n.push(l);

        for (var a = s(l), u = n.length - 1; u > 0 && a < s(n[u - 1]);) r = [n[u], n[u - 1]], n[u - 1] = r[0], n[u] = r[1], --u;

        return n;
      }

      function c(n, t) {
        if (!n) return n;
        var e = n.filter(function (n) {
          return n.id !== t;
        });
        return 0 === e.length ? null : e;
      }

      function g(n, t, e, i, r) {
        a(t, i) && v(n, e[i], I(e[i + 1]), r);
      }

      function v(n, t, e, i) {
        var r = n.length > 0 ? n[n.length - 1] : null,
            l = r ? r.range[1] : -1,
            a = r ? r.options : null;
        if (!(l >= t)) if (l + 1 === t && a === i) r.range[1] = e;else {
          var u = {
            range: [t, e],
            options: i
          };
          n.push(u);
        }
      }

      function d(n, t, e) {
        if (!t) return null;

        if (!C(e)) {
          return !n || H(n) ? t.map(function (n) {
            return {
              range: null,
              options: n.options
            };
          }) : null;
        }

        for (var r = e[0], l = I(e[e.length - 1]), a = [], u = b(n, e), o = 0; o < t.length; ++o) {
          var f = t[o].options,
              s = t[o].component;
          if (i.isSome(s)) g(a, n, e, s, f);else if (u) v(a, r, l, f);else for (var h = 0; h < O(e); ++h) g(a, n, e, h, f);
        }

        return a.length > 0 ? a : null;
      }

      function p(n, t, e) {
        if (!t) return !1;

        if (!C(e)) {
          return !!(!n || H(n)) && t.length > 0;
        }

        for (var r = b(n, e), l = 0, a = t; l < a.length; l++) {
          var u = a[l].component;
          if (i.isSome(u)) return !0;
          if (r) return !0;
          if (O(e) > 0) return !0;
        }

        return !1;
      }

      function m(n) {
        return void 0 === n && (n = !0), {
          isVisibleBit: !n,
          data: new Uint32Array(0)
        };
      }

      function b(n, t) {
        return !M(n, t);
      }

      function V(n, t) {
        return !y(n, t);
      }

      function y(n, t) {
        return B(n, t, !0);
      }

      function M(n, t) {
        return B(n, t, !1);
      }

      function B(n, t, e) {
        var i = !1;
        n = n || P;
        var r = n.isVisibleBit,
            l = n.data,
            a = O(t),
            u = w(l),
            o = l.length * u,
            f = e === r;
        if (0 === l.length || 0 === a) i = !f;else if (o < a && !f) i = !0;else {
          for (var s = _(u), h = _(0), c = 0; c < l.length - 1; c++) if (i = !f && l[c] !== s || f && l[c] !== h) return i;

          var g = l.length - 1,
              v = (a - 1) % u + 1,
              d = _(v);

          i = !f && (l[g] & d) !== d || f && (l[g] & d) !== h;
        }
        return i;
      }

      function A(n) {
        return n instanceof Uint32Array ? n : new Uint32Array(n);
      }

      function x(n, t) {
        return t < O(n);
      }

      function C(n) {
        return n.length > 0;
      }

      function H(n) {
        return !n.isVisibleBit;
      }

      function U(n, t, e, i) {
        var r = e / i | 0,
            l = e - r * i;
        return S(t[r], l) === n;
      }

      function w(n) {
        return 8 * n.BYTES_PER_ELEMENT;
      }

      function E(n, t, e) {
        return n & ~(1 << t) | (e ? 1 : 0) << t;
      }

      function S(n, t) {
        return 0 != (n & 1 << t);
      }

      function _(n) {
        return T[n];
      }

      function I(n) {
        return n - 1;
      }

      function O(n) {
        return Math.max(0, n.length - 1);
      }

      function R(n, t) {
        var i = e.binaryIndexOf(n, t, !0);
        return i >= 0 ? i : null;
      }

      Object.defineProperty(t, "__esModule", {
        value: !0
      }), t.updateVisibility = r, t.updateVisibilityWithCount = l, t.getVisibility = a, t.hideAllComponents = u, t.unhideAllComponents = o, t.generateVisibleIndexRanges = f, t.addHighlight = h, t.removeHighlight = c, t.generateHighlightedIndexRanges = d, t.hasHighlights = p, t.defaultVisibilities = m, t.isAllVisible = b, t.isAllHidden = V, t.hasVisible = y, t.hasHidden = M;
      var P = m();
      t.createOffsets = A, t.hasComponent = x, t.hasComponents = C;

      for (var T = [], j = 0; j < 65; j++) T.push(Math.pow(2, j) - 1);

      t.componentCount = O, t.componentFind = R;
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/views/3d/webgl-engine/lib/Util.js":
  /*!**********************************************************************!*\
    !*** ./node_modules/arcgis-js-api/views/3d/webgl-engine/lib/Util.js ***!
    \**********************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiViews3dWebglEngineLibUtilJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ../../../../core/mathUtils */
    "./node_modules/arcgis-js-api/core/mathUtils.js"), __webpack_require__(
    /*! ../../../../core/libs/gl-matrix-2/mat4 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/mat4.js"), __webpack_require__(
    /*! ../../../../core/libs/gl-matrix-2/vec2 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/vec2.js"), __webpack_require__(
    /*! ../../../../core/libs/gl-matrix-2/vec2f64 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/vec2f64.js"), __webpack_require__(
    /*! ../../../../core/libs/gl-matrix-2/vec3f64 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/vec3f64.js"), __webpack_require__(
    /*! ../../../../core/libs/gl-matrix-2/vec4 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/vec4.js"), __webpack_require__(
    /*! ../../../../core/libs/gl-matrix-2/vec4f64 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/vec4f64.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (t, r, n, a, e, o, i, c, f) {
      function u(t, r) {
        if (!t) {
          r = r || "assert";
          var n = new Error(r);
          throw n.stack && console.log(n.stack), new G(r);
        }
      }

      function s(t, r) {
        t || (r = r || "", console.warn("Verify failed: " + r + "\n" + new Error("verify").stack));
      }

      function v(t) {
        return n.clamp(Math.round(32767 * t), -32767, 32767);
      }

      function l(t, r) {
        var n = Math.abs(t[0]),
            a = Math.abs(t[1]),
            e = Math.abs(t[2]),
            o = 1 / (n + a + e),
            i = n * o,
            c = a * o,
            f = Math.min(t[2] * o, 0);
        r[0] = (t[0] < 0 ? -1 : 1) * (i - f), r[1] = (t[1] < 0 ? -1 : 1) * (c - f);
      }

      function M(t, r) {
        return void 0 === t ? r : t;
      }

      function h(t) {
        return t = Math.floor(t), [(t >> 16 & 255) / 255, (t >> 8 & 255) / 255, (255 & t) / 255];
      }

      function d(t) {
        return "0x" + ((n.clamp(Math.round(255 * t[0]), 0, 255) << 16) + (n.clamp(Math.round(255 * t[1]), 0, 255) << 8) + n.clamp(Math.round(255 * t[2]), 0, 255)).toString(16);
      }

      function m(t) {
        var r = t.toString(16);
        return "00000000".substr(0, 8 - r.length) + r;
      }

      function x(t, r, n, a, e, o, c, f, u) {
        void 0 === u && (u = i.vec3f64.create());
        var s = a[c] - n[o],
            v = a[c + 1] - n[o + 1],
            l = a[c + 2] - n[o + 2],
            M = e[f] - n[o],
            h = e[f + 1] - n[o + 1],
            d = e[f + 2] - n[o + 2],
            m = r[1] * d - h * r[2],
            x = r[2] * M - d * r[0],
            g = r[0] * h - M * r[1],
            p = s * m + v * x + l * g;
        if (p > -1e-5 && p < 1e-5) return !1;
        var b = 1 / p,
            y = t[0] - n[o],
            O = t[1] - n[o + 1],
            E = t[2] - n[o + 2];
        if (u[1] = b * (y * m + O * x + E * g), u[1] < 0 || u[1] > 1) return !1;
        var A = O * l - v * E,
            T = E * s - l * y,
            N = y * v - s * O;
        return u[2] = b * (r[0] * A + r[1] * T + r[2] * N), !(u[2] < 0 || u[1] + u[2] > 1) && (u[0] = b * (M * A + h * T + d * N), !0);
      }

      function g(t, r, n, a) {
        var e,
            o = (n[0] - t[0]) / r[0],
            i = (a[0] - t[0]) / r[0];
        o > i && (e = o, o = i, i = e);
        var c = (n[1] - t[1]) / r[1],
            f = (a[1] - t[1]) / r[1];
        if (c > f && (e = c, c = f, f = e), o > f || c > i) return !1;
        c > o && (o = c), f < i && (i = f);
        var u = (n[2] - t[2]) / r[2],
            s = (a[2] - t[2]) / r[2];
        return u > s && (e = u, u = s, s = e), !(o > s || u > i) && (s < i && (i = s), !(i < 0));
      }

      function p(t, r, n, a, e, i) {
        void 0 === i && (i = o.vec2f64.create());
        var c = (a[e] - n[e]) * (r[0] - t[0]) - (a[0] - n[0]) * (r[e] - t[e]),
            f = (a[0] - n[0]) * (t[e] - n[e]) - (a[e] - n[e]) * (t[0] - n[0]);
        if (0 === c) return !1;
        var u = f / c;
        return i[0] = t[0] + u * (r[0] - t[0]), i[1] = t[e] + u * (r[e] - t[e]), !0;
      }

      function b(t, r, n, a, e) {
        e || (e = t), F[0] = t[0], F[1] = t[1], F[2] = t[2], F[3] = 1, c.vec4.transformMat4(F, F, r), e.length > 2 && (e[2] = -F[2]), c.vec4.transformMat4(F, F, n), u(0 !== F[3]), e[0] = F[0] / F[3], e[1] = F[1] / F[3], e[2] = F[2] / F[3], e[0] = (.5 * e[0] + .5) * a[2] + a[0], e[1] = (.5 * e[1] + .5) * a[3] + a[1];
      }

      function y(t) {
        for (var r in t) return r;
      }

      function O(t) {
        return t[y(t)];
      }

      function E(t) {
        for (var r in t) return !1;

        return !0;
      }

      function A(t, r) {
        return Math.log(t) / Math.log(r);
      }

      function T(t, r) {
        t[12] = r[0], t[13] = r[1], t[14] = r[2];
      }

      function N(t, r, n, a) {
        t[12] = r, t[13] = n, t[14] = a;
      }

      function S(t, r) {
        return void 0 === r && (r = i.vec3f64.create()), r[0] = t[12], r[1] = t[13], r[2] = t[14], r;
      }

      function I(t, r) {
        return t = a.mat4.identity(t), T(t, r), t;
      }

      function R(t) {
        return 1 === t[0] && 0 === t[1] && 0 === t[2] && 0 === t[3] && 0 === t[4] && 1 === t[5] && 0 === t[6] && 0 === t[7] && 0 === t[8] && 0 === t[9] && 1 === t[10] && 0 === t[11] && 1 === t[15];
      }

      function C(t, r, n) {
        return 2 * Math.atan(n * Math.tan(.5 * t) / r);
      }

      function P(t, r, n) {
        return 2 * Math.atan(r * Math.tan(.5 * t) / n);
      }

      function j(t, r, n) {
        return 2 * Math.atan(Math.sqrt(r * r + n * n) * Math.tan(.5 * t) / r);
      }

      function k(t, r, n) {
        return 2 * Math.atan(Math.sqrt(r * r + n * n) * Math.tan(.5 * t) / n);
      }

      function w(t, r, n) {
        return 2 * Math.atan(r * Math.tan(.5 * t) / Math.sqrt(r * r + n * n));
      }

      function U(t, r, n) {
        return 2 * Math.atan(n * Math.tan(.5 * t) / Math.sqrt(r * r + n * n));
      }

      function q(t, r, a) {
        void 0 === a && (a = 0);

        for (var e = n.clamp(t, 0, _), o = 0; o < 4; o++) r[a + o] = Math.floor(256 * L(e * V[o]));
      }

      function B(t, r) {
        void 0 === r && (r = 0);

        for (var n = 0, a = 0; a < 4; a++) n += t[r + a] * X[a];

        return n;
      }

      function L(t) {
        return t - Math.floor(t);
      }

      function D(t, r, n, a, o) {
        var i = t;
        0 === t[11] ? (a[0] = 2 / (r * i[0]), a[1] = 2 / (n * i[5]), a[2] = (1 + i[12]) / i[0], a[3] = (1 + i[13]) / i[5], e.vec2.set(o, 0, 1)) : (a[0] = -2 / (r * i[0]), a[1] = -2 / (n * i[5]), a[2] = (1 - i[8]) / i[0], a[3] = (1 - i[9]) / i[5], e.vec2.set(o, 1, 0));
      }

      Object.defineProperty(r, "__esModule", {
        value: !0
      });

      var F = f.vec4f64.create(),
          G = function () {
        function t(t) {
          this.message = t;
        }

        return t.prototype.toString = function () {
          return "AssertException: " + this.message;
        }, t;
      }();

      r.AssertException = G, r.VertexAttrConstants = {
        POSITION: "position",
        NORMAL: "normal",
        NORMALCOMPRESSED: "normalCompressed",
        UV0: "uv0",
        AUXPOS1: "auxpos1",
        AUXPOS2: "auxpos2",
        COLOR: "color",
        SYMBOLCOLOR: "symbolColor",
        SIZE: "size",
        REGION: "region",
        COMPONENTINDEX: "componentIndex",
        TANGENT: "tangent"
      }, r.assert = u, r.verify = s, r.encodeInt16 = v, r.encodeNormal = l, r.fallbackIfUndefined = M, r.hex2rgb = h, r.rgb2hex = d, r.dec2hex = m, r.rayTriangle3D = x, r.rayBoxTest = g, r.rayRay2D = p, r.project = b, r.getFirstObjectKey = y, r.getFirstObjectValue = O, r.objectEmpty = E, r.logWithBase = A, r.setMatrixTranslation = T, r.setMatrixTranslation3 = N, r.getMatrixTranslation = S, r.createTranslationMatrix = I, r.isTranslationMatrix = R, r.fovx2fovy = C, r.fovy2fovx = P, r.fovx2fovd = j, r.fovy2fovd = k, r.fovd2fovx = w, r.fovd2fovy = U, r.packFloatRGBA = q, r.unpackFloatRGBA = B;

      var V = [1, 256, 65536, 16777216],
          X = [1 / 256, 1 / 65536, 1 / 16777216, 1 / 4294967296],
          _ = B(new Uint8ClampedArray([255, 255, 255, 255]));

      r.inverseProjectionInfo = D;
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/views/3d/webgl-engine/lib/geometryDataUtils.js":
  /*!***********************************************************************************!*\
    !*** ./node_modules/arcgis-js-api/views/3d/webgl-engine/lib/geometryDataUtils.js ***!
    \***********************************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiViews3dWebglEngineLibGeometryDataUtilsJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri
    //
    // All rights reserved under the copyright laws of the United States
    // and applicable international laws, treaties, and conventions.
    //
    // This material is licensed for use under the Esri Master License
    // Agreement (MLA), and is bound by the terms of that agreement.
    // You may redistribute and use this code without modification,
    // provided you adhere to the terms of the MLA and include this
    // copyright notice.
    //
    // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
    //
    // For additional information, contact:
    // Environmental Systems Research Institute, Inc.
    // Attn: Contracts and Legal Services Department
    // 380 New York Street
    // Redlands, California, USA 92373
    // USA
    //
    // email: contracts@esri.com
    //
    // See http://js.arcgis.com/4.14/esri/copyright.txt for details.


    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__(
    /*! ../../../../core/libs/gl-matrix-2/vec3 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/vec3.js"), __webpack_require__(
    /*! ../../../../core/libs/gl-matrix-2/vec3f64 */
    "./node_modules/arcgis-js-api/core/libs/gl-matrix-2/vec3f64.js"), __webpack_require__(
    /*! ../../support/geometryUtils/triangle */
    "./node_modules/arcgis-js-api/views/3d/support/geometryUtils/triangle.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, r, t, c, a) {
      function n(e) {
        if (1 === e) return o;

        if (e > f || null == l) {
          for (; e > f;) f *= 2;

          l = new Uint32Array(f);

          for (var r = 0; r < f; r++) l[r] = r;
        }

        return new Uint32Array(l.buffer, 0, e);
      }

      function v(e, r, c) {
        if (!e) return !1;
        var n = e.strideIdx,
            v = e.offsetIdx,
            d = e.data;
        t.vec3.set(c, 0, 0, 0), t.vec3.set(I, 0, 0, 0);

        for (var i = 0, s = 0, f = 0; f < r.length - 2; f += 3) {
          var l = r[f + 0] * n + v,
              o = r[f + 1] * n + v,
              u = r[f + 2] * n + v;
          t.vec3.set(g, d[l + 0], d[l + 1], d[l + 2]), t.vec3.set(x, d[o + 0], d[o + 1], d[o + 2]), t.vec3.set(m, d[u + 0], d[u + 1], d[u + 2]);
          var h = a.areaPoints3d(g, x, m);
          h ? (t.vec3.add(g, g, x), t.vec3.add(g, g, m), t.vec3.scale(g, g, 1 / 3 * h), t.vec3.add(c, c, g), i += h) : (t.vec3.add(I, I, g), t.vec3.add(I, I, x), t.vec3.add(I, I, m), s += 3);
        }

        return (0 !== s || 0 !== i) && (0 !== i ? (t.vec3.scale(c, c, 1 / i), !0) : 0 !== s && (t.vec3.scale(c, I, 1 / s), !0));
      }

      function d(e, r, c) {
        if (!e || !r) return !1;
        var a = e.strideIdx,
            n = e.offsetIdx,
            v = e.data;
        t.vec3.set(c, 0, 0, 0);

        for (var d = -1, i = 0, s = 0; s < r.length; s++) {
          var f = r[s] * a + n;
          d !== f && (c[0] += v[f + 0], c[1] += v[f + 1], c[2] += v[f + 2], i++), d = f;
        }

        return i > 1 && t.vec3.scale(c, c, 1 / i), i > 0;
      }

      function i(e, r, c) {
        if (!e) return !1;
        var a = e.strideIdx,
            n = e.offsetIdx,
            v = e.data;
        t.vec3.set(c, 0, 0, 0), t.vec3.set(I, 0, 0, 0);

        for (var d = 0, i = 0, s = r ? r.length - 1 : v.length / a - 1, f = 0; f < s; f += 2) {
          var l = (r ? r[f + 0] : f + 0) * a + n,
              o = (r ? r[f + 1] : f + 1) * a + n;
          g[0] = v[l + 0], g[1] = v[l + 1], g[2] = v[l + 2], x[0] = v[o + 0], x[1] = v[o + 1], x[2] = v[o + 2], t.vec3.scale(g, t.vec3.add(g, g, x), .5);
          var u = t.vec3.dist(g, x);
          u > 0 ? (t.vec3.add(c, c, t.vec3.scale(g, g, u)), d += u) : (t.vec3.add(I, I, g), i++);
        }

        return 0 !== d ? (t.vec3.scale(c, c, 1 / d), !0) : 0 !== i && (t.vec3.scale(c, I, 1 / i), !0);
      }

      function s() {
        return u++;
      }

      Object.defineProperty(r, "__esModule", {
        value: !0
      });
      var f = 1,
          l = null,
          o = new Uint32Array([0]);
      r.generateDefaultIndexArray = n, r.computeAttachmentOriginTriangles = v, r.computeAttachmentOriginPoints = d, r.computeAttachmentOriginLines = i;
      var u = 0;
      r.getNewId = s;
      var g = c.vec3f64.create(),
          x = c.vec3f64.create(),
          m = c.vec3f64.create(),
          I = c.vec3f64.create();
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  }
}]);
//# sourceMappingURL=17-es5.js.map