kepler.gl
Version:
kepler.gl is a webgl based application to visualize large scale location data in the browser
335 lines (334 loc) • 27.4 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _typeof = require("@babel/runtime/helpers/typeof");
Object.defineProperty(exports, "__esModule", {
value: true
});
var _exportNames = {
KeplerGlLayers: true,
LayerClasses: true,
EditorLayerUtils: true,
Layer: true,
OVERLAY_TYPE_CONST: true,
LAYER_ID_LENGTH: true,
colorMaker: true,
layerColors: true,
pointToPolygonGeo: true,
defaultElevation: true,
defaultLineWidth: true,
defaultRadius: true,
COLUMN_MODE_TABLE: true,
MAX_ZOOM_LEVEL: true,
h3DefaultElevation: true,
ScenegraphLayer: true,
scenegraphVisConfigs: true,
tripDefaultLineWidth: true,
coordHasLength4: true,
isTripGeoJsonField: true,
parseTripGeoJsonTimestamp: true,
getAnimationDomainFromTimestamps: true,
s2DefaultElevation: true,
getS2Center: true,
AggregationLayer: true,
getFilterDataFunc: true,
VectorTileLayer: true,
VectorTileIcon: true,
parseGeoJsonRawFeature: true,
Table: true,
getEditorLayer: true,
ScenegraphLayerIcon: true
};
Object.defineProperty(exports, "AggregationLayer", {
enumerable: true,
get: function get() {
return _aggregationLayer["default"];
}
});
Object.defineProperty(exports, "COLUMN_MODE_TABLE", {
enumerable: true,
get: function get() {
return _geojsonLayer.COLUMN_MODE_TABLE;
}
});
exports.KeplerGlLayers = exports.EditorLayerUtils = void 0;
Object.defineProperty(exports, "LAYER_ID_LENGTH", {
enumerable: true,
get: function get() {
return _baseLayer.LAYER_ID_LENGTH;
}
});
Object.defineProperty(exports, "Layer", {
enumerable: true,
get: function get() {
return _baseLayer["default"];
}
});
exports.LayerClasses = void 0;
Object.defineProperty(exports, "MAX_ZOOM_LEVEL", {
enumerable: true,
get: function get() {
return _heatmapLayer.MAX_ZOOM_LEVEL;
}
});
Object.defineProperty(exports, "OVERLAY_TYPE_CONST", {
enumerable: true,
get: function get() {
return _baseLayer.OVERLAY_TYPE_CONST;
}
});
Object.defineProperty(exports, "ScenegraphLayer", {
enumerable: true,
get: function get() {
return _scenegraphLayer["default"];
}
});
Object.defineProperty(exports, "ScenegraphLayerIcon", {
enumerable: true,
get: function get() {
return _scenegraphLayerIcon["default"];
}
});
Object.defineProperty(exports, "Table", {
enumerable: true,
get: function get() {
return _table["default"];
}
});
Object.defineProperty(exports, "VectorTileIcon", {
enumerable: true,
get: function get() {
return _vectorTileIcon["default"];
}
});
Object.defineProperty(exports, "VectorTileLayer", {
enumerable: true,
get: function get() {
return _vectorTileLayer["default"];
}
});
Object.defineProperty(exports, "colorMaker", {
enumerable: true,
get: function get() {
return _baseLayer.colorMaker;
}
});
Object.defineProperty(exports, "coordHasLength4", {
enumerable: true,
get: function get() {
return _tripUtils.coordHasLength4;
}
});
Object.defineProperty(exports, "defaultElevation", {
enumerable: true,
get: function get() {
return _geojsonLayer.defaultElevation;
}
});
Object.defineProperty(exports, "defaultLineWidth", {
enumerable: true,
get: function get() {
return _geojsonLayer.defaultLineWidth;
}
});
Object.defineProperty(exports, "defaultRadius", {
enumerable: true,
get: function get() {
return _geojsonLayer.defaultRadius;
}
});
Object.defineProperty(exports, "getAnimationDomainFromTimestamps", {
enumerable: true,
get: function get() {
return _tripUtils.getAnimationDomainFromTimestamps;
}
});
Object.defineProperty(exports, "getEditorLayer", {
enumerable: true,
get: function get() {
return _editorLayer.getEditorLayer;
}
});
Object.defineProperty(exports, "getFilterDataFunc", {
enumerable: true,
get: function get() {
return _aggregationLayer.getFilterDataFunc;
}
});
Object.defineProperty(exports, "getS2Center", {
enumerable: true,
get: function get() {
return _s2Utils.getS2Center;
}
});
Object.defineProperty(exports, "h3DefaultElevation", {
enumerable: true,
get: function get() {
return _h3HexagonLayer.defaultElevation;
}
});
Object.defineProperty(exports, "isTripGeoJsonField", {
enumerable: true,
get: function get() {
return _tripUtils.isTripGeoJsonField;
}
});
Object.defineProperty(exports, "layerColors", {
enumerable: true,
get: function get() {
return _baseLayer.layerColors;
}
});
Object.defineProperty(exports, "parseGeoJsonRawFeature", {
enumerable: true,
get: function get() {
return _geojsonUtils.parseGeoJsonRawFeature;
}
});
Object.defineProperty(exports, "parseTripGeoJsonTimestamp", {
enumerable: true,
get: function get() {
return _tripUtils.parseTripGeoJsonTimestamp;
}
});
Object.defineProperty(exports, "pointToPolygonGeo", {
enumerable: true,
get: function get() {
return _gridUtils.pointToPolygonGeo;
}
});
Object.defineProperty(exports, "s2DefaultElevation", {
enumerable: true,
get: function get() {
return _s2GeometryLayer.defaultElevation;
}
});
Object.defineProperty(exports, "scenegraphVisConfigs", {
enumerable: true,
get: function get() {
return _scenegraphLayer.scenegraphVisConfigs;
}
});
Object.defineProperty(exports, "tripDefaultLineWidth", {
enumerable: true,
get: function get() {
return _tripLayer.defaultLineWidth;
}
});
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _baseLayer = _interopRequireWildcard(require("./base-layer"));
Object.keys(_baseLayer).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _baseLayer[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _baseLayer[key];
}
});
});
var _pointLayer = _interopRequireDefault(require("./point-layer/point-layer"));
var _arcLayer = _interopRequireDefault(require("./arc-layer/arc-layer"));
var _lineLayer = _interopRequireDefault(require("./line-layer/line-layer"));
var _gridLayer = _interopRequireDefault(require("./grid-layer/grid-layer"));
var _gridUtils = require("./grid-layer/grid-utils");
var _hexagonLayer = _interopRequireDefault(require("./hexagon-layer/hexagon-layer"));
var _geojsonLayer = _interopRequireWildcard(require("./geojson-layer/geojson-layer"));
var _clusterLayer = _interopRequireDefault(require("./cluster-layer/cluster-layer"));
var _iconLayer = _interopRequireDefault(require("./icon-layer/icon-layer"));
var _heatmapLayer = _interopRequireWildcard(require("./heatmap-layer/heatmap-layer"));
var _h3HexagonLayer = _interopRequireWildcard(require("./h3-hexagon-layer/h3-hexagon-layer"));
var _scenegraphLayer = _interopRequireWildcard(require("./scenegraph-layer/scenegraph-layer"));
var _tripLayer = _interopRequireWildcard(require("./trip-layer/trip-layer"));
var _tripUtils = require("./trip-layer/trip-utils");
var _s2GeometryLayer = _interopRequireWildcard(require("./s2-geometry-layer/s2-geometry-layer"));
var _s2Utils = require("./s2-geometry-layer/s2-utils");
var _aggregationLayer = _interopRequireWildcard(require("./aggregation-layer"));
var _vectorTileLayer = _interopRequireDefault(require("./vector-tile/vector-tile-layer"));
var _vectorTileIcon = _interopRequireDefault(require("./vector-tile/vector-tile-icon"));
var _constants = require("@kepler.gl/constants");
var _geojsonUtils = require("./geojson-layer/geojson-utils");
var _mapboxUtils = require("./mapbox-utils");
Object.keys(_mapboxUtils).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _mapboxUtils[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _mapboxUtils[key];
}
});
});
var _h3HexagonLayer2 = require("./h3-hexagon-layer");
Object.keys(_h3HexagonLayer2).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _h3HexagonLayer2[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _h3HexagonLayer2[key];
}
});
});
var _table = _interopRequireDefault(require("./table"));
var _editorLayer = require("./editor-layer/editor-layer");
var _scenegraphLayerIcon = _interopRequireDefault(require("./scenegraph-layer/scenegraph-layer-icon"));
var _editorLayerUtils = require("./editor-layer/editor-layer-utils");
var _layerUpdate = require("./layer-update");
Object.keys(_layerUpdate).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _layerUpdate[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _layerUpdate[key];
}
});
});
var _layerUtils = require("./layer-utils");
Object.keys(_layerUtils).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _layerUtils[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _layerUtils[key];
}
});
});
var _LayerClasses; // SPDX-License-Identifier: MIT
// Copyright contributors to the kepler.gl project
// base layer
// eslint-disable-next-line prettier/prettier
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; }
// individual layers
var KeplerGlLayers = exports.KeplerGlLayers = {
PointLayer: _pointLayer["default"],
ArcLayer: _arcLayer["default"],
LineLayer: _lineLayer["default"],
GridLayer: _gridLayer["default"],
HexagonLayer: _hexagonLayer["default"],
GeojsonLayer: _geojsonLayer["default"],
ClusterLayer: _clusterLayer["default"],
IconLayer: _iconLayer["default"],
HeatmapLayer: _heatmapLayer["default"],
H3Layer: _h3HexagonLayer["default"],
ScenegraphLayer: _scenegraphLayer["default"],
TripLayer: _tripLayer["default"],
S2GeometryLayer: _s2GeometryLayer["default"],
VectorTileLayer: _vectorTileLayer["default"]
};
var LayerClasses = exports.LayerClasses = (_LayerClasses = {}, (0, _defineProperty2["default"])((0, _defineProperty2["default"])((0, _defineProperty2["default"])((0, _defineProperty2["default"])((0, _defineProperty2["default"])((0, _defineProperty2["default"])((0, _defineProperty2["default"])((0, _defineProperty2["default"])((0, _defineProperty2["default"])((0, _defineProperty2["default"])(_LayerClasses, _constants.LAYER_TYPES.point, _pointLayer["default"]), _constants.LAYER_TYPES.arc, _arcLayer["default"]), _constants.LAYER_TYPES.line, _lineLayer["default"]), _constants.LAYER_TYPES.grid, _gridLayer["default"]), _constants.LAYER_TYPES.hexagon, _hexagonLayer["default"]), _constants.LAYER_TYPES.geojson, _geojsonLayer["default"]), _constants.LAYER_TYPES.cluster, _clusterLayer["default"]), _constants.LAYER_TYPES.icon, _iconLayer["default"]), _constants.LAYER_TYPES.heatmap, _heatmapLayer["default"]), _constants.LAYER_TYPES.hexagonId, _h3HexagonLayer["default"]), (0, _defineProperty2["default"])((0, _defineProperty2["default"])((0, _defineProperty2["default"])((0, _defineProperty2["default"])(_LayerClasses, _constants.LAYER_TYPES['3D'], _scenegraphLayer["default"]), _constants.LAYER_TYPES.trip, _tripLayer["default"]), _constants.LAYER_TYPES.s2, _s2GeometryLayer["default"]), _constants.LAYER_TYPES['vectorTile'], _vectorTileLayer["default"]));
var EditorLayerUtils = exports.EditorLayerUtils = {
isDrawingActive: _editorLayerUtils.isDrawingActive,
onClick: _editorLayerUtils.onClick,
onHover: _editorLayerUtils.onHover,
getTooltip: _editorLayerUtils.getTooltip,
getCursor: _editorLayerUtils.getCursor
};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfYmFzZUxheWVyIiwiX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQiLCJyZXF1aXJlIiwiT2JqZWN0Iiwia2V5cyIsImZvckVhY2giLCJrZXkiLCJwcm90b3R5cGUiLCJoYXNPd25Qcm9wZXJ0eSIsImNhbGwiLCJfZXhwb3J0TmFtZXMiLCJleHBvcnRzIiwiZGVmaW5lUHJvcGVydHkiLCJlbnVtZXJhYmxlIiwiZ2V0IiwiX3BvaW50TGF5ZXIiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwiX2FyY0xheWVyIiwiX2xpbmVMYXllciIsIl9ncmlkTGF5ZXIiLCJfZ3JpZFV0aWxzIiwiX2hleGFnb25MYXllciIsIl9nZW9qc29uTGF5ZXIiLCJfY2x1c3RlckxheWVyIiwiX2ljb25MYXllciIsIl9oZWF0bWFwTGF5ZXIiLCJfaDNIZXhhZ29uTGF5ZXIiLCJfc2NlbmVncmFwaExheWVyIiwiX3RyaXBMYXllciIsIl90cmlwVXRpbHMiLCJfczJHZW9tZXRyeUxheWVyIiwiX3MyVXRpbHMiLCJfYWdncmVnYXRpb25MYXllciIsIl92ZWN0b3JUaWxlTGF5ZXIiLCJfdmVjdG9yVGlsZUljb24iLCJfY29uc3RhbnRzIiwiX2dlb2pzb25VdGlscyIsIl9tYXBib3hVdGlscyIsIl9oM0hleGFnb25MYXllcjIiLCJfdGFibGUiLCJfZWRpdG9yTGF5ZXIiLCJfc2NlbmVncmFwaExheWVySWNvbiIsIl9lZGl0b3JMYXllclV0aWxzIiwiX2xheWVyVXBkYXRlIiwiX2xheWVyVXRpbHMiLCJfTGF5ZXJDbGFzc2VzIiwiX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlIiwiZSIsIldlYWtNYXAiLCJyIiwidCIsIl9fZXNNb2R1bGUiLCJfdHlwZW9mIiwiaGFzIiwibiIsIl9fcHJvdG9fXyIsImEiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJ1IiwiaSIsInNldCIsIktlcGxlckdsTGF5ZXJzIiwiUG9pbnRMYXllciIsIkFyY0xheWVyIiwiTGluZUxheWVyIiwiR3JpZExheWVyIiwiSGV4YWdvbkxheWVyIiwiR2VvanNvbkxheWVyIiwiQ2x1c3RlckxheWVyIiwiSWNvbkxheWVyIiwiSGVhdG1hcExheWVyIiwiSDNMYXllciIsIlNjZW5lZ3JhcGhMYXllciIsIlRyaXBMYXllciIsIlMyR2VvbWV0cnlMYXllciIsIlZlY3RvclRpbGVMYXllciIsIkxheWVyQ2xhc3NlcyIsIl9kZWZpbmVQcm9wZXJ0eTIiLCJMQVlFUl9UWVBFUyIsInBvaW50IiwiYXJjIiwibGluZSIsImdyaWQiLCJoZXhhZ29uIiwiZ2VvanNvbiIsImNsdXN0ZXIiLCJpY29uIiwiaGVhdG1hcCIsImhleGFnb25JZCIsInRyaXAiLCJzMiIsIkVkaXRvckxheWVyVXRpbHMiLCJpc0RyYXdpbmdBY3RpdmUiLCJvbkNsaWNrIiwib25Ib3ZlciIsImdldFRvb2x0aXAiLCJnZXRDdXJzb3IiXSwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IE1JVFxuLy8gQ29weXJpZ2h0IGNvbnRyaWJ1dG9ycyB0byB0aGUga2VwbGVyLmdsIHByb2plY3RcblxuZXhwb3J0IHtcbiAgZGVmYXVsdCBhcyBMYXllcixcbiAgT1ZFUkxBWV9UWVBFX0NPTlNULFxuICBMQVlFUl9JRF9MRU5HVEgsXG4gIGNvbG9yTWFrZXIsXG4gIGxheWVyQ29sb3JzXG59IGZyb20gJy4vYmFzZS1sYXllcic7XG5pbXBvcnQge2RlZmF1bHQgYXMgUG9pbnRMYXllcn0gZnJvbSAnLi9wb2ludC1sYXllci9wb2ludC1sYXllcic7XG5pbXBvcnQge2RlZmF1bHQgYXMgQXJjTGF5ZXJ9IGZyb20gJy4vYXJjLWxheWVyL2FyYy1sYXllcic7XG5pbXBvcnQge2RlZmF1bHQgYXMgTGluZUxheWVyfSBmcm9tICcuL2xpbmUtbGF5ZXIvbGluZS1sYXllcic7XG5pbXBvcnQge2RlZmF1bHQgYXMgR3JpZExheWVyfSBmcm9tICcuL2dyaWQtbGF5ZXIvZ3JpZC1sYXllcic7XG5leHBvcnQge3BvaW50VG9Qb2x5Z29uR2VvfSBmcm9tICcuL2dyaWQtbGF5ZXIvZ3JpZC11dGlscyc7XG5pbXBvcnQge2RlZmF1bHQgYXMgSGV4YWdvbkxheWVyfSBmcm9tICcuL2hleGFnb24tbGF5ZXIvaGV4YWdvbi1sYXllcic7XG5pbXBvcnQge2RlZmF1bHQgYXMgR2VvanNvbkxheWVyfSBmcm9tICcuL2dlb2pzb24tbGF5ZXIvZ2VvanNvbi1sYXllcic7XG5leHBvcnQge1xuICBkZWZhdWx0RWxldmF0aW9uLFxuICBkZWZhdWx0TGluZVdpZHRoLFxuICBkZWZhdWx0UmFkaXVzLFxuICBDT0xVTU5fTU9ERV9UQUJMRVxufSBmcm9tICcuL2dlb2pzb24tbGF5ZXIvZ2VvanNvbi1sYXllcic7XG5pbXBvcnQge2RlZmF1bHQgYXMgQ2x1c3RlckxheWVyfSBmcm9tICcuL2NsdXN0ZXItbGF5ZXIvY2x1c3Rlci1sYXllcic7XG5pbXBvcnQge2RlZmF1bHQgYXMgSWNvbkxheWVyfSBmcm9tICcuL2ljb24tbGF5ZXIvaWNvbi1sYXllcic7XG5pbXBvcnQge2RlZmF1bHQgYXMgSGVhdG1hcExheWVyfSBmcm9tICcuL2hlYXRtYXAtbGF5ZXIvaGVhdG1hcC1sYXllcic7XG5leHBvcnQge01BWF9aT09NX0xFVkVMfSBmcm9tICcuL2hlYXRtYXAtbGF5ZXIvaGVhdG1hcC1sYXllcic7XG5pbXBvcnQge2RlZmF1bHQgYXMgSDNMYXllcn0gZnJvbSAnLi9oMy1oZXhhZ29uLWxheWVyL2gzLWhleGFnb24tbGF5ZXInO1xuZXhwb3J0IHtkZWZhdWx0RWxldmF0aW9uIGFzIGgzRGVmYXVsdEVsZXZhdGlvbn0gZnJvbSAnLi9oMy1oZXhhZ29uLWxheWVyL2gzLWhleGFnb24tbGF5ZXInO1xuaW1wb3J0IHtkZWZhdWx0IGFzIFNjZW5lZ3JhcGhMYXllcn0gZnJvbSAnLi9zY2VuZWdyYXBoLWxheWVyL3NjZW5lZ3JhcGgtbGF5ZXInO1xuaW1wb3J0IHtkZWZhdWx0IGFzIFRyaXBMYXllcn0gZnJvbSAnLi90cmlwLWxheWVyL3RyaXAtbGF5ZXInO1xuZXhwb3J0IHtkZWZhdWx0TGluZVdpZHRoIGFzIHRyaXBEZWZhdWx0TGluZVdpZHRofSBmcm9tICcuL3RyaXAtbGF5ZXIvdHJpcC1sYXllcic7XG5leHBvcnQge1xuICBjb29yZEhhc0xlbmd0aDQsXG4gIGlzVHJpcEdlb0pzb25GaWVsZCxcbiAgcGFyc2VUcmlwR2VvSnNvblRpbWVzdGFtcCxcbiAgZ2V0QW5pbWF0aW9uRG9tYWluRnJvbVRpbWVzdGFtcHNcbn0gZnJvbSAnLi90cmlwLWxheWVyL3RyaXAtdXRpbHMnO1xuaW1wb3J0IHtkZWZhdWx0IGFzIFMyR2VvbWV0cnlMYXllcn0gZnJvbSAnLi9zMi1nZW9tZXRyeS1sYXllci9zMi1nZW9tZXRyeS1sYXllcic7XG5leHBvcnQge2RlZmF1bHRFbGV2YXRpb24gYXMgczJEZWZhdWx0RWxldmF0aW9ufSBmcm9tICcuL3MyLWdlb21ldHJ5LWxheWVyL3MyLWdlb21ldHJ5LWxheWVyJztcbmV4cG9ydCB7Z2V0UzJDZW50ZXJ9IGZyb20gJy4vczItZ2VvbWV0cnktbGF5ZXIvczItdXRpbHMnO1xuZXhwb3J0IHtkZWZhdWx0IGFzIEFnZ3JlZ2F0aW9uTGF5ZXJ9IGZyb20gJy4vYWdncmVnYXRpb24tbGF5ZXInO1xuaW1wb3J0IHtkZWZhdWx0IGFzIFZlY3RvclRpbGVMYXllcn0gZnJvbSAnLi92ZWN0b3ItdGlsZS92ZWN0b3ItdGlsZS1sYXllcic7XG5cbmV4cG9ydCB7ZGVmYXVsdCBhcyBWZWN0b3JUaWxlSWNvbn0gZnJvbSAnLi92ZWN0b3ItdGlsZS92ZWN0b3ItdGlsZS1pY29uJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBWZWN0b3JUaWxlTGF5ZXJ9IGZyb20gJy4vdmVjdG9yLXRpbGUvdmVjdG9yLXRpbGUtbGF5ZXInO1xuXG5pbXBvcnQge0xBWUVSX1RZUEVTfSBmcm9tICdAa2VwbGVyLmdsL2NvbnN0YW50cyc7XG5leHBvcnQge3BhcnNlR2VvSnNvblJhd0ZlYXR1cmV9IGZyb20gJy4vZ2VvanNvbi1sYXllci9nZW9qc29uLXV0aWxzJztcbi8vIGJhc2UgbGF5ZXJcbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBwcmV0dGllci9wcmV0dGllclxuZXhwb3J0IHR5cGUge1xuICBMYXllckJhc2VDb25maWcsXG4gIFZpc3VhbENoYW5uZWxEb21haW4sXG4gIFZpc3VhbENoYW5uZWwsXG4gIFZpc3VhbENoYW5uZWxEZXNjcmlwdGlvblxufSBmcm9tICcuL2Jhc2UtbGF5ZXInO1xuZXhwb3J0ICogZnJvbSAnLi9iYXNlLWxheWVyJztcblxuLy8gaW5kaXZpZHVhbCBsYXllcnNcbmV4cG9ydCBjb25zdCBLZXBsZXJHbExheWVycyA9IHtcbiAgUG9pbnRMYXllcixcbiAgQXJjTGF5ZXIsXG4gIExpbmVMYXllcixcbiAgR3JpZExheWVyLFxuICBIZXhhZ29uTGF5ZXIsXG4gIEdlb2pzb25MYXllcixcbiAgQ2x1c3RlckxheWVyLFxuICBJY29uTGF5ZXIsXG4gIEhlYXRtYXBMYXllcixcbiAgSDNMYXllcixcbiAgU2NlbmVncmFwaExheWVyLFxuICBUcmlwTGF5ZXIsXG4gIFMyR2VvbWV0cnlMYXllcixcbiAgVmVjdG9yVGlsZUxheWVyXG59O1xuXG5leHBvcnQgdHlwZSBMYXllckNsYXNzZXNUeXBlID0gdHlwZW9mIExheWVyQ2xhc3NlcztcbmV4cG9ydCBjb25zdCBMYXllckNsYXNzZXMgPSB7XG4gIFtMQVlFUl9UWVBFUy5wb2ludF06IFBvaW50TGF5ZXIsXG4gIFtMQVlFUl9UWVBFUy5hcmNdOiBBcmNMYXllcixcbiAgW0xBWUVSX1RZUEVTLmxpbmVdOiBMaW5lTGF5ZXIsXG4gIFtMQVlFUl9UWVBFUy5ncmlkXTogR3JpZExheWVyLFxuICBbTEFZRVJfVFlQRVMuaGV4YWdvbl06IEhleGFnb25MYXllcixcbiAgW0xBWUVSX1RZUEVTLmdlb2pzb25dOiBHZW9qc29uTGF5ZXIsXG4gIFtMQVlFUl9UWVBFUy5jbHVzdGVyXTogQ2x1c3RlckxheWVyLFxuICBbTEFZRVJfVFlQRVMuaWNvbl06IEljb25MYXllcixcbiAgW0xBWUVSX1RZUEVTLmhlYXRtYXBdOiBIZWF0bWFwTGF5ZXIsXG4gIFtMQVlFUl9UWVBFUy5oZXhhZ29uSWRdOiBIM0xheWVyLFxuICBbTEFZRVJfVFlQRVNbJzNEJ11dOiBTY2VuZWdyYXBoTGF5ZXIsXG4gIFtMQVlFUl9UWVBFUy50cmlwXTogVHJpcExheWVyLFxuICBbTEFZRVJfVFlQRVMuczJdOiBTMkdlb21ldHJ5TGF5ZXIsXG4gIFtMQVlFUl9UWVBFU1sndmVjdG9yVGlsZSddXTogVmVjdG9yVGlsZUxheWVyXG59O1xuXG5leHBvcnQgKiBmcm9tICcuL21hcGJveC11dGlscyc7XG5leHBvcnQgKiBmcm9tICcuL2gzLWhleGFnb24tbGF5ZXInO1xuZXhwb3J0IHtkZWZhdWx0IGFzIFRhYmxlfSBmcm9tICcuL3RhYmxlJztcblxuZXhwb3J0IHtnZXRFZGl0b3JMYXllcn0gZnJvbSAnLi9lZGl0b3ItbGF5ZXIvZWRpdG9yLWxheWVyJztcblxuZXhwb3J0IHtcbiAgZGVmYXVsdCBhcyBTY2VuZWdyYXBoTGF5ZXIsXG4gIHNjZW5lZ3JhcGhWaXNDb25maWdzXG59IGZyb20gJy4vc2NlbmVncmFwaC1sYXllci9zY2VuZWdyYXBoLWxheWVyJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBTY2VuZWdyYXBoTGF5ZXJJY29ufSBmcm9tICcuL3NjZW5lZ3JhcGgtbGF5ZXIvc2NlbmVncmFwaC1sYXllci1pY29uJztcblxuaW1wb3J0IHtcbiAgaXNEcmF3aW5nQWN0aXZlLFxuICBvbkNsaWNrLFxuICBvbkhvdmVyLFxuICBnZXRUb29sdGlwLFxuICBnZXRDdXJzb3Jcbn0gZnJvbSAnLi9lZGl0b3ItbGF5ZXIvZWRpdG9yLWxheWVyLXV0aWxzJztcbmV4cG9ydCBjb25zdCBFZGl0b3JMYXllclV0aWxzID0ge1xuICBpc0RyYXdpbmdBY3RpdmUsXG4gIG9uQ2xpY2ssXG4gIG9uSG92ZXIsXG4gIGdldFRvb2x0aXAsXG4gIGdldEN1cnNvclxufTtcblxuZXhwb3J0IHtnZXRGaWx0ZXJEYXRhRnVuY30gZnJvbSAnLi9hZ2dyZWdhdGlvbi1sYXllcic7XG5cbmV4cG9ydCAqIGZyb20gJy4vbGF5ZXItdXBkYXRlJztcbmV4cG9ydCAqIGZyb20gJy4vbGF5ZXItdXRpbHMnO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUdBLElBQUFBLFVBQUEsR0FBQUMsdUJBQUEsQ0FBQUMsT0FBQTtBQXNEQUMsTUFBQSxDQUFBQyxJQUFBLENBQUFKLFVBQUEsRUFBQUssT0FBQSxXQUFBQyxHQUFBO0VBQUEsSUFBQUEsR0FBQSxrQkFBQUEsR0FBQTtFQUFBLElBQUFILE1BQUEsQ0FBQUksU0FBQSxDQUFBQyxjQUFBLENBQUFDLElBQUEsQ0FBQUMsWUFBQSxFQUFBSixHQUFBO0VBQUEsSUFBQUEsR0FBQSxJQUFBSyxPQUFBLElBQUFBLE9BQUEsQ0FBQUwsR0FBQSxNQUFBTixVQUFBLENBQUFNLEdBQUE7RUFBQUgsTUFBQSxDQUFBUyxjQUFBLENBQUFELE9BQUEsRUFBQUwsR0FBQTtJQUFBTyxVQUFBO0lBQUFDLEdBQUEsV0FBQUEsSUFBQTtNQUFBLE9BQUFkLFVBQUEsQ0FBQU0sR0FBQTtJQUFBO0VBQUE7QUFBQTtBQS9DQSxJQUFBUyxXQUFBLEdBQUFDLHNCQUFBLENBQUFkLE9BQUE7QUFDQSxJQUFBZSxTQUFBLEdBQUFELHNCQUFBLENBQUFkLE9BQUE7QUFDQSxJQUFBZ0IsVUFBQSxHQUFBRixzQkFBQSxDQUFBZCxPQUFBO0FBQ0EsSUFBQWlCLFVBQUEsR0FBQUgsc0JBQUEsQ0FBQWQsT0FBQTtBQUNBLElBQUFrQixVQUFBLEdBQUFsQixPQUFBO0FBQ0EsSUFBQW1CLGFBQUEsR0FBQUws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
;