UNPKG

kepler.gl

Version:

kepler.gl is a webgl based application to visualize large scale location data in the browser

128 lines (109 loc) 12.5 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _defineProperty2 = require('babel-runtime/helpers/defineProperty'); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _extends3 = require('babel-runtime/helpers/extends'); var _extends4 = _interopRequireDefault(_extends3); var _keymirror = require('keymirror'); var _keymirror2 = _interopRequireDefault(_keymirror); var _defaultSettings = require('./default-settings'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } // Copyright (c) 2018 Uber Technologies, Inc. // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal // in the Software without restriction, including without limitation the rights // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell // copies of the Software, and to permit persons to whom the Software is // furnished to do so, subject to the following conditions: // // The above copyright notice and this permission notice shall be included in // all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. var ActionTypes = (0, _keymirror2.default)({ // visState ADD_DATA: null, ADD_FILTER: null, ADD_LAYER: null, INTERACTION_CONFIG_CHANGE: null, LAYER_CONFIG_CHANGE: null, LAYER_VISUAL_CHANNEL_CHANGE: null, LAYER_TYPE_CHANGE: null, LAYER_VIS_CONFIG_CHANGE: null, LAYER_HOVER: null, LAYER_CLICK: null, MAP_CLICK: null, REMOVE_FILTER: null, REMOVE_LAYER: null, REMOVE_DATASET: null, REORDER_LAYER: null, SET_FILTER: null, SHOW_DATASET_TABLE: null, UPDATE_LAYER_BLENDING: null, UPDATE_VIS_DATA: null, TOGGLE_FILTER_ANIMATION: null, UPDATE_FILTER_ANIMATION_SPEED: null, TOGGLE_LAYER_CONFIG_ACTIVE: null, ENLARGE_FILTER: null, SET_VISIBLE_LAYERS_FOR_MAP: null, TOGGLE_LAYER_FOR_MAP: null, SET_FILTER_PLOT: null, LOAD_FILES: null, LOAD_FILES_ERR: null, // mapState UPDATE_MAP: null, FIT_BOUNDS: null, TOGGLE_PERSPECTIVE: null, TOGGLE_SPLIT_MAP: null, TOGGLE_FULLSCREEN: null, // mapStyle MAP_CONFIG_CHANGE: null, SET_DEFAULT_MAP_STYLE: null, MAP_STYLE_CHANGE: null, LOAD_MAP_STYLES: null, LOAD_MAP_STYLE_ERR: null, INPUT_MAP_STYLE: null, LOAD_CUSTOM_MAP_STYLE: null, ADD_CUSTOM_MAP_STYLE: null, // uiState TOGGLE_SIDE_PANEL: null, TOGGLE_MODAL: null, SHOW_EXPORT_DROPDOWN: null, HIDE_EXPORT_DROPDOWN: null, OPEN_DELETE_MODAL: null, TOGGLE_MAP_CONTROL: null, // uiState > export image SET_RATIO: null, SET_RESOLUTION: null, TOGGLE_LEGEND: null, START_EXPORTING_IMAGE: null, SET_EXPORT_IMAGE_DATA_URI: null, CLEANUP_EXPORT_IMAGE: null, // uiState > export data SET_EXPORT_SELECTED_DATASET: null, SET_EXPORT_DATA_TYPE: null, SET_EXPORT_FILTERED: null, SET_EXPORT_CONFIG: null, SET_EXPORT_DATA: null, // all INIT: null, ADD_DATA_TO_MAP: null, RECEIVE_MAP_CONFIG: null, RESET_MAP_CONFIG: null }); var addPrefix = function addPrefix(actions) { return Object.keys(actions).reduce(function (accu, key) { return (0, _extends4.default)({}, accu, (0, _defineProperty3.default)({}, key, '' + _defaultSettings.ACTION_PREFIX + actions[key])); }, {}); }; exports.default = addPrefix(ActionTypes); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb25zdGFudHMvYWN0aW9uLXR5cGVzLmpzIl0sIm5hbWVzIjpbIkFjdGlvblR5cGVzIiwiQUREX0RBVEEiLCJBRERfRklMVEVSIiwiQUREX0xBWUVSIiwiSU5URVJBQ1RJT05fQ09ORklHX0NIQU5HRSIsIkxBWUVSX0NPTkZJR19DSEFOR0UiLCJMQVlFUl9WSVNVQUxfQ0hBTk5FTF9DSEFOR0UiLCJMQVlFUl9UWVBFX0NIQU5HRSIsIkxBWUVSX1ZJU19DT05GSUdfQ0hBTkdFIiwiTEFZRVJfSE9WRVIiLCJMQVlFUl9DTElDSyIsIk1BUF9DTElDSyIsIlJFTU9WRV9GSUxURVIiLCJSRU1PVkVfTEFZRVIiLCJSRU1PVkVfREFUQVNFVCIsIlJFT1JERVJfTEFZRVIiLCJTRVRfRklMVEVSIiwiU0hPV19EQVRBU0VUX1RBQkxFIiwiVVBEQVRFX0xBWUVSX0JMRU5ESU5HIiwiVVBEQVRFX1ZJU19EQVRBIiwiVE9HR0xFX0ZJTFRFUl9BTklNQVRJT04iLCJVUERBVEVfRklMVEVSX0FOSU1BVElPTl9TUEVFRCIsIlRPR0dMRV9MQVlFUl9DT05GSUdfQUNUSVZFIiwiRU5MQVJHRV9GSUxURVIiLCJTRVRfVklTSUJMRV9MQVlFUlNfRk9SX01BUCIsIlRPR0dMRV9MQVlFUl9GT1JfTUFQIiwiU0VUX0ZJTFRFUl9QTE9UIiwiTE9BRF9GSUxFUyIsIkxPQURfRklMRVNfRVJSIiwiVVBEQVRFX01BUCIsIkZJVF9CT1VORFMiLCJUT0dHTEVfUEVSU1BFQ1RJVkUiLCJUT0dHTEVfU1BMSVRfTUFQIiwiVE9HR0xFX0ZVTExTQ1JFRU4iLCJNQVBfQ09ORklHX0NIQU5HRSIsIlNFVF9ERUZBVUxUX01BUF9TVFlMRSIsIk1BUF9TVFlMRV9DSEFOR0UiLCJMT0FEX01BUF9TVFlMRVMiLCJMT0FEX01BUF9TVFlMRV9FUlIiLCJJTlBVVF9NQVBfU1RZTEUiLCJMT0FEX0NVU1RPTV9NQVBfU1RZTEUiLCJBRERfQ1VTVE9NX01BUF9TVFlMRSIsIlRPR0dMRV9TSURFX1BBTkVMIiwiVE9HR0xFX01PREFMIiwiU0hPV19FWFBPUlRfRFJPUERPV04iLCJISURFX0VYUE9SVF9EUk9QRE9XTiIsIk9QRU5fREVMRVRFX01PREFMIiwiVE9HR0xFX01BUF9DT05UUk9MIiwiU0VUX1JBVElPIiwiU0VUX1JFU09MVVRJT04iLCJUT0dHTEVfTEVHRU5EIiwiU1RBUlRfRVhQT1JUSU5HX0lNQUdFIiwiU0VUX0VYUE9SVF9JTUFHRV9EQVRBX1VSSSIsIkNMRUFOVVBfRVhQT1JUX0lNQUdFIiwiU0VUX0VYUE9SVF9TRUxFQ1RFRF9EQVRBU0VUIiwiU0VUX0VYUE9SVF9EQVRBX1RZUEUiLCJTRVRfRVhQT1JUX0ZJTFRFUkVEIiwiU0VUX0VYUE9SVF9DT05GSUciLCJTRVRfRVhQT1JUX0RBVEEiLCJJTklUIiwiQUREX0RBVEFfVE9fTUFQIiwiUkVDRUlWRV9NQVBfQ09ORklHIiwiUkVTRVRfTUFQX0NPTkZJRyIsImFkZFByZWZpeCIsIk9iamVjdCIsImtleXMiLCJhY3Rpb25zIiwicmVkdWNlIiwiYWNjdSIsImtleSIsIkFDVElPTl9QUkVGSVgiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBb0JBOzs7O0FBQ0E7Ozs7QUFyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBS0EsSUFBTUEsY0FBYyx5QkFBVTtBQUM1QjtBQUNBQyxZQUFVLElBRmtCO0FBRzVCQyxjQUFZLElBSGdCO0FBSTVCQyxhQUFXLElBSmlCO0FBSzVCQyw2QkFBMkIsSUFMQztBQU01QkMsdUJBQXFCLElBTk87QUFPNUJDLCtCQUE2QixJQVBEO0FBUTVCQyxxQkFBbUIsSUFSUztBQVM1QkMsMkJBQXlCLElBVEc7QUFVNUJDLGVBQWEsSUFWZTtBQVc1QkMsZUFBYSxJQVhlO0FBWTVCQyxhQUFXLElBWmlCO0FBYTVCQyxpQkFBZSxJQWJhO0FBYzVCQyxnQkFBYyxJQWRjO0FBZTVCQyxrQkFBZ0IsSUFmWTtBQWdCNUJDLGlCQUFlLElBaEJhO0FBaUI1QkMsY0FBWSxJQWpCZ0I7QUFrQjVCQyxzQkFBb0IsSUFsQlE7QUFtQjVCQyx5QkFBdUIsSUFuQks7QUFvQjVCQyxtQkFBaUIsSUFwQlc7QUFxQjVCQywyQkFBeUIsSUFyQkc7QUFzQjVCQyxpQ0FBK0IsSUF0Qkg7QUF1QjVCQyw4QkFBNEIsSUF2QkE7QUF3QjVCQyxrQkFBZ0IsSUF4Qlk7QUF5QjVCQyw4QkFBNEIsSUF6QkE7QUEwQjVCQyx3QkFBc0IsSUExQk07QUEyQjVCQyxtQkFBaUIsSUEzQlc7QUE0QjVCQyxjQUFZLElBNUJnQjtBQTZCNUJDLGtCQUFnQixJQTdCWTs7QUErQjVCO0FBQ0FDLGNBQVksSUFoQ2dCO0FBaUM1QkMsY0FBWSxJQWpDZ0I7QUFrQzVCQyxzQkFBb0IsSUFsQ1E7QUFtQzVCQyxvQkFBa0IsSUFuQ1U7QUFvQzVCQyxxQkFBbUIsSUFwQ1M7O0FBc0M1QjtBQUNBQyxxQkFBbUIsSUF2Q1M7QUF3QzVCQyx5QkFBdUIsSUF4Q0s7QUF5QzVCQyxvQkFBa0IsSUF6Q1U7QUEwQzVCQyxtQkFBaUIsSUExQ1c7QUEyQzVCQyxzQkFBb0IsSUEzQ1E7QUE0QzVCQyxtQkFBaUIsSUE1Q1c7QUE2QzVCQyx5QkFBdUIsSUE3Q0s7QUE4QzVCQyx3QkFBc0IsSUE5Q007O0FBZ0Q1QjtBQUNBQyxxQkFBbUIsSUFqRFM7QUFrRDVCQyxnQkFBYyxJQWxEYztBQW1ENUJDLHdCQUFzQixJQW5ETTtBQW9ENUJDLHdCQUFzQixJQXBETTtBQXFENUJDLHFCQUFtQixJQXJEUztBQXNENUJDLHNCQUFvQixJQXREUTs7QUF3RDVCO0FBQ0FDLGFBQVcsSUF6RGlCO0FBMEQ1QkMsa0JBQWdCLElBMURZO0FBMkQ1QkMsaUJBQWUsSUEzRGE7QUE0RDVCQyx5QkFBdUIsSUE1REs7QUE2RDVCQyw2QkFBMkIsSUE3REM7QUE4RDVCQyx3QkFBc0IsSUE5RE07O0FBZ0U1QjtBQUNBQywrQkFBNkIsSUFqRUQ7QUFrRTVCQyx3QkFBc0IsSUFsRU07QUFtRTVCQyx1QkFBcUIsSUFuRU87QUFvRTVCQyxxQkFBbUIsSUFwRVM7QUFxRTVCQyxtQkFBaUIsSUFyRVc7O0FBdUU1QjtBQUNBQyxRQUFNLElBeEVzQjtBQXlFNUJDLG1CQUFpQixJQXpFVztBQTBFNUJDLHNCQUFvQixJQTFFUTtBQTJFNUJDLG9CQUFrQjtBQTNFVSxDQUFWLENBQXBCOztBQThFQSxJQUFNQyxZQUFZLFNBQVpBLFNBQVk7QUFBQSxTQUNoQkMsT0FBT0MsSUFBUCxDQUFZQyxPQUFaLEVBQXFCQyxNQUFyQixDQUNFLFVBQUNDLElBQUQsRUFBT0MsR0FBUDtBQUFBLHNDQUNLRCxJQURMLG9DQUVHQyxHQUZILE9BRVlDLDhCQUZaLEdBRTRCSixRQUFRRyxHQUFSLENBRjVCO0FBQUEsR0FERixFQUtFLEVBTEYsQ0FEZ0I7QUFBQSxDQUFsQjs7a0JBU2VOLFVBQVUvRCxXQUFWLEMiLCJmaWxlIjoiYWN0aW9uLXR5cGVzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29weXJpZ2h0IChjKSAyMDE4IFViZXIgVGVjaG5vbG9naWVzLCBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cblxuaW1wb3J0IGtleU1pcnJvciBmcm9tICdrZXltaXJyb3InO1xuaW1wb3J0IHtBQ1RJT05fUFJFRklYfSBmcm9tICcuL2RlZmF1bHQtc2V0dGluZ3MnO1xuXG5jb25zdCBBY3Rpb25UeXBlcyA9IGtleU1pcnJvcih7XG4gIC8vIHZpc1N0YXRlXG4gIEFERF9EQVRBOiBudWxsLFxuICBBRERfRklMVEVSOiBudWxsLFxuICBBRERfTEFZRVI6IG51bGwsXG4gIElOVEVSQUNUSU9OX0NPTkZJR19DSEFOR0U6IG51bGwsXG4gIExBWUVSX0NPTkZJR19DSEFOR0U6IG51bGwsXG4gIExBWUVSX1ZJU1VBTF9DSEFOTkVMX0NIQU5HRTogbnVsbCxcbiAgTEFZRVJfVFlQRV9DSEFOR0U6IG51bGwsXG4gIExBWUVSX1ZJU19DT05GSUdfQ0hBTkdFOiBudWxsLFxuICBMQVlFUl9IT1ZFUjogbnVsbCxcbiAgTEFZRVJfQ0xJQ0s6IG51bGwsXG4gIE1BUF9DTElDSzogbnVsbCxcbiAgUkVNT1ZFX0ZJTFRFUjogbnVsbCxcbiAgUkVNT1ZFX0xBWUVSOiBudWxsLFxuICBSRU1PVkVfREFUQVNFVDogbnVsbCxcbiAgUkVPUkRFUl9MQVlFUjogbnVsbCxcbiAgU0VUX0ZJTFRFUjogbnVsbCxcbiAgU0hPV19EQVRBU0VUX1RBQkxFOiBudWxsLFxuICBVUERBVEVfTEFZRVJfQkxFTkRJTkc6IG51bGwsXG4gIFVQREFURV9WSVNfREFUQTogbnVsbCxcbiAgVE9HR0xFX0ZJTFRFUl9BTklNQVRJT046IG51bGwsXG4gIFVQREFURV9GSUxURVJfQU5JTUFUSU9OX1NQRUVEOiBudWxsLFxuICBUT0dHTEVfTEFZRVJfQ09ORklHX0FDVElWRTogbnVsbCxcbiAgRU5MQVJHRV9GSUxURVI6IG51bGwsXG4gIFNFVF9WSVNJQkxFX0xBWUVSU19GT1JfTUFQOiBudWxsLFxuICBUT0dHTEVfTEFZRVJfRk9SX01BUDogbnVsbCxcbiAgU0VUX0ZJTFRFUl9QTE9UOiBudWxsLFxuICBMT0FEX0ZJTEVTOiBudWxsLFxuICBMT0FEX0ZJTEVTX0VSUjogbnVsbCxcblxuICAvLyBtYXBTdGF0ZVxuICBVUERBVEVfTUFQOiBudWxsLFxuICBGSVRfQk9VTkRTOiBudWxsLFxuICBUT0dHTEVfUEVSU1BFQ1RJVkU6IG51bGwsXG4gIFRPR0dMRV9TUExJVF9NQVA6IG51bGwsXG4gIFRPR0dMRV9GVUxMU0NSRUVOOiBudWxsLFxuXG4gIC8vIG1hcFN0eWxlXG4gIE1BUF9DT05GSUdfQ0hBTkdFOiBudWxsLFxuICBTRVRfREVGQVVMVF9NQVBfU1RZTEU6IG51bGwsXG4gIE1BUF9TVFlMRV9DSEFOR0U6IG51bGwsXG4gIExPQURfTUFQX1NUWUxFUzogbnVsbCxcbiAgTE9BRF9NQVBfU1RZTEVfRVJSOiBudWxsLFxuICBJTlBVVF9NQVBfU1RZTEU6IG51bGwsXG4gIExPQURfQ1VTVE9NX01BUF9TVFlMRTogbnVsbCxcbiAgQUREX0NVU1RPTV9NQVBfU1RZTEU6IG51bGwsXG5cbiAgLy8gdWlTdGF0ZVxuICBUT0dHTEVfU0lERV9QQU5FTDogbnVsbCxcbiAgVE9HR0xFX01PREFMOiBudWxsLFxuICBTSE9XX0VYUE9SVF9EUk9QRE9XTjogbnVsbCxcbiAgSElERV9FWFBPUlRfRFJPUERPV046IG51bGwsXG4gIE9QRU5fREVMRVRFX01PREFMOiBudWxsLFxuICBUT0dHTEVfTUFQX0NPTlRST0w6IG51bGwsXG5cbiAgLy8gdWlTdGF0ZSA+IGV4cG9ydCBpbWFnZVxuICBTRVRfUkFUSU86IG51bGwsXG4gIFNFVF9SRVNPTFVUSU9OOiBudWxsLFxuICBUT0dHTEVfTEVHRU5EOiBudWxsLFxuICBTVEFSVF9FWFBPUlRJTkdfSU1BR0U6IG51bGwsXG4gIFNFVF9FWFBPUlRfSU1BR0VfREFUQV9VUkk6IG51bGwsXG4gIENMRUFOVVBfRVhQT1JUX0lNQUdFOiBudWxsLFxuXG4gIC8vIHVpU3RhdGUgPiBleHBvcnQgZGF0YVxuICBTRVRfRVhQT1JUX1NFTEVDVEVEX0RBVEFTRVQ6IG51bGwsXG4gIFNFVF9FWFBPUlRfREFUQV9UWVBFOiBudWxsLFxuICBTRVRfRVhQT1JUX0ZJTFRFUkVEOiBudWxsLFxuICBTRVRfRVhQT1JUX0NPTkZJRzogbnVsbCxcbiAgU0VUX0VYUE9SVF9EQVRBOiBudWxsLFxuXG4gIC8vIGFsbFxuICBJTklUOiBudWxsLFxuICBBRERfREFUQV9UT19NQVA6IG51bGwsXG4gIFJFQ0VJVkVfTUFQX0NPTkZJRzogbnVsbCxcbiAgUkVTRVRfTUFQX0NPTkZJRzogbnVsbFxufSk7XG5cbmNvbnN0IGFkZFByZWZpeCA9IGFjdGlvbnMgPT5cbiAgT2JqZWN0LmtleXMoYWN0aW9ucykucmVkdWNlKFxuICAgIChhY2N1LCBrZXkpID0+ICh7XG4gICAgICAuLi5hY2N1LFxuICAgICAgW2tleV06IGAke0FDVElPTl9QUkVGSVh9JHthY3Rpb25zW2tleV19YFxuICAgIH0pLFxuICAgIHt9XG4gICk7XG5cbmV4cG9ydCBkZWZhdWx0IGFkZFByZWZpeChBY3Rpb25UeXBlcyk7XG4iXX0=