UNPKG

kepler.gl

Version:

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

460 lines (459 loc) 71.7 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _locales = require("../locales"); function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2["default"])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } // SPDX-License-Identifier: MIT // Copyright contributors to the kepler.gl project var _default = exports["default"] = { property: { weight: 'вес', label: 'ярлык', fillColor: 'цвет заливки', color: 'цвет', coverage: 'покрытие', strokeColor: 'цвет обводки', radius: 'радиус', outline: 'контур', stroke: 'обводка', density: 'плотность', height: 'высота', sum: 'сумма', pointCount: 'Кол-во точек' }, placeholder: { search: 'Поиск', selectField: 'Выберите поле', yAxis: 'Y Ось', selectType: 'Выберите A тип', selectValue: 'Выберите A значение', enterValue: 'Введите значение', empty: 'пустой' }, misc: { by: '', valuesIn: 'Значение в', valueEquals: 'Значение равно', dataSource: 'Источник данных', brushRadius: 'Радиус кисти (km)', empty: ' ' }, mapLayers: { title: 'Слои карты', label: 'Обозначения', road: 'Дороги', border: 'Границы', building: 'Здания', water: 'Вода', land: 'Земля', '3dBuilding': '3d здания' }, panel: { text: { label: 'Ярлык', labelWithId: 'Ярлык {labelId}', fontSize: 'Размер шрифта', fontColor: 'Цвет шрифта', textAnchor: 'Анкор текста', alignment: 'Положение', addMoreLabel: 'Добавить еще ярлык' } }, sidebar: { panels: { layer: 'Слои', filter: 'Фильтры', interaction: 'Взаимодействия', basemap: 'Базовая карта' } }, layer: { required: 'Требования*', radius: 'Радиус', color: 'Цвет', fillColor: 'Цвет заливки', outline: 'Контур', weight: 'Вес', propertyBasedOn: '{property} на основе', coverage: 'Покрытие', stroke: 'Обводка', strokeWidth: 'Ширина обводки', strokeColor: 'Цвет обводки', basic: 'Basic', trailLength: 'Trail Length', trailLengthDescription: 'Number of seconds for a path to completely fade out', newLayer: 'new layer', elevationByDescription: 'When off, height is based on count of points', colorByDescription: 'When off, color is based on count of points', aggregateBy: 'Aggregate {field} by', '3DModel': '3D Model', '3DModelOptions': '3D Model Options', type: { point: 'точки', arc: 'дуги', line: 'линии', grid: 'сетка', hexbin: 'hexbin', polygon: 'многоугольники', geojson: 'geojson', cluster: 'кластеры', icon: 'значки', heatmap: 'тепловая карта', hexagon: 'шестиугольник', hexagonid: 'H3', trip: 'пути', s2: 'S2', '3d': '3D' } }, layerVisConfigs: { angle: 'Угол', strokeWidth: 'Ширина штриха (в пикселях)', strokeWidthRange: 'Диапазон ширины штриха', radius: 'Радиус', fixedRadius: 'Фиксированный радиус в метрах', fixedRadiusDescription: 'Сопоставьте радиус с абсолютным радиусом в метрах, например От 5 до 5 метров', radiusRange: 'Диапазон радиуса', clusterRadius: 'Радиус кластера в пикселях', radiusRangePixels: 'Диапазон радиуса в пикселях', opacity: 'Непрозрачность', coverage: 'Покрытие', outline: 'Контур', colorRange: 'Цветовая гамма', stroke: 'Обводка', strokeColor: 'Цвет обводки', strokeColorRange: 'Обводка Цветовой диапазон', targetColor: 'Целевой цвет', colorAggregation: 'Цветовая агрегация', heightAggregation: 'Агрегация по высоте', resolutionRange: 'Диапазон разрешения', sizeScale: 'Шкала размеров', worldUnitSize: 'Мировые ед.изм.', elevationScale: 'Шкала возвышения', enableElevationZoomFactor: 'Использовать коэффициент увеличения по высоте', enableElevationZoomFactorDescription: 'Отрегулируйте высоту / возвышение на основе текущего коэффициента масштабирования', enableHeightZoomFactor: 'вкл. коэффициент масштабирования по высоте', heightScale: 'Масштаб высоты', coverageRange: 'Диапазон покрытия', highPrecisionRendering: 'Высокая точность рендеринга', highPrecisionRenderingDescription: 'Высокая точность приведет к снижению производительности', height: 'Высота', heightDescription: 'Нажмите кнопку в правом верхнем углу карты, чтобы переключиться в 3D-вид', fill: 'Наполнить', enablePolygonHeight: 'Включить высоту многоугольника', showWireframe: 'Показать каркас', weightIntensity: 'Вес Интенсивность', zoomScale: 'Масштаб увеличения', heightRange: 'Диапазон высоты', heightMultiplier: 'Множитель высоты' }, layerManager: { addData: 'Добавить данные', addLayer: 'Добавить слой', layerBlending: 'Смешивание слоев' }, mapManager: { mapStyle: 'Стиль карты', addMapStyle: 'Добавить стиль карты', '3dBuildingColor': '3D Цвет здания' }, layerConfiguration: { defaultDescription: 'Рассчитать {property} на основе выбранного поля', howTo: 'How to' }, filterManager: { addFilter: 'Добавить фильтр' }, datasetTitle: { showDataTable: 'Показать таблицу данных ', removeDataset: 'Удалить набор данных' }, datasetInfo: { rowCount: '{rowCount} строк' }, tooltip: { hideLayer: 'скрыть слой', showLayer: 'показать слой', hideFeature: 'Скрыть функцию', showFeature: 'Показать функцию', hide: 'скрыть', show: 'показать', removeLayer: 'Удалить слой', duplicateLayer: 'Дублировать слой', layerSettings: 'Настройки слоя', closePanel: 'Закрыть текущую панель', switchToDualView: 'Перейти в режим двойной карты', showLegend: 'Показать легенду', disable3DMap: 'Отключить 3D Карту', DrawOnMap: 'Рисовать на карте', selectLocale: 'Выберите регион', showAiAssistantPanel: 'Показать панель AI Assistant', hideAiAssistantPanel: 'Скрыть панель AI Assistant', hideLayerPanel: 'Скрыть панель слоев', showLayerPanel: 'Показать панель слоев', moveToTop: 'Перейти к верхним слоям данных', selectBaseMapStyle: 'Выберите стиль базовой карты', "delete": 'Удалить', timePlayback: 'Воспроизведение времени', cloudStorage: 'Облачное хранилище', '3DMap': '3D Карта', animationByWindow: 'Перемещение временного окна', animationByIncremental: 'Дополнительное временное окно', speed: 'скорость', play: 'проиграть', pause: 'пауза', reset: 'перезапустить' }, toolbar: _objectSpread({ exportImage: 'Экспорт изображения', exportData: 'Экспорт данных', exportMap: 'Экспорт карты', shareMapURL: 'Share Map URL', saveMap: 'Сохарнить Карту', select: 'Выбрать', polygon: 'Многоугольник', rectangle: 'Квадрат', hide: 'Скрыть', show: 'Показать' }, _locales.LOCALES), editor: { filterLayer: 'Слои фильтров', copyGeometry: 'Копировать геометрию' }, modal: { title: { deleteDataset: 'Удалить данные', addDataToMap: 'Добавить данные на карту', exportImage: 'Экспорт изображения', exportData: 'Экспорт данных', exportMap: 'Экспорт карты', addCustomMapboxStyle: 'Добавить собственный стиль карты', saveMap: 'Поделиться Картой', shareURL: 'Поделиться URL' }, button: { "delete": 'Удалить', download: 'Скачать', "export": 'Экспортировать', addStyle: 'Добавить стиль', save: 'Сохранить', defaultCancel: 'Отменить', defaultConfirm: 'Подтвердить' }, exportImage: { ratioTitle: 'Ratio', ratioDescription: 'Выберите соотношение для различного использования', ratioOriginalScreen: 'Исходный экран', ratioCustom: 'Настройки', ratio4_3: '4:3', ratio16_9: '16:9', resolutionTitle: 'Разрешение', resolutionDescription: 'Для печати лучше использовать высокое разрешение', mapLegendTitle: 'Легенда карты', mapLegendAdd: 'Добавить легенду на карту' }, exportData: { datasetTitle: 'Набор данных', datasetSubtitle: 'Выберите наборы данных, которые хотите экспортировать', allDatasets: 'Все', dataTypeTitle: 'Тип данных', dataTypeSubtitle: 'Выберите тип данных, которые вы хотите экспортировать', filterDataTitle: 'Отфильтрованные данные', filterDataSubtitle: 'Вы можете выбрать экспорт исходных данных или отфильтрованных данных', filteredData: 'Отфильтрованные данные', unfilteredData: 'Нефильтрованные данные', fileCount: '{fileCount} Файлов', rowCount: '{rowCount} Строк' }, deleteData: { warning: 'вы собираетесь удалить этот набор данных. Это повлияет на {length} слой' }, addStyle: { publishTitle: '2. Если вы указали URL-адрес файла mapbox на шаге 1, опубликуйте свой стиль на mapbox или предоставьте токен доступа. (Необязательно)', publishSubtitle1: 'Вы можете создать свой собственный стиль карты', publishSubtitle2: 'и', publishSubtitle3: 'опубликовать', publishSubtitle4: 'его.', publishSubtitle5: 'Чтобы использовать частный стиль, вставьте свой', publishSubtitle6: 'token доступа', publishSubtitle7: 'прим. kepler.gl - это клиентское приложение, данные остаются в вашем браузере .', exampleToken: 'например pk.abcdefg.xxxxxx', pasteTitle: '1. Вставить URL стиля', pasteSubtitle0: 'URL стиля может быть mapbox', pasteSubtitle1: 'Или', pasteSubtitle2: 'URL стиля', pasteSubtitle3: 'style.json используя', pasteSubtitle4: 'Mapbox GL Style Spec', namingTitle: '3. Назови свой стиль' }, shareMap: { shareUriTitle: 'Поделиться URL карты', shareUriSubtitle: 'Создать URL карты, чтобы поделиться с другими', cloudTitle: 'Облачное хранилище', cloudSubtitle: 'Войдите и загрузите данные карты в свое личное облачное хранилище', shareDisclaimer: 'kepler.gl сохранит данные вашей карты в вашем личном облачном хранилище, только люди с URL-адресом могут получить доступ к вашей карте и данным. ' + 'Вы можете редактировать / удалить файл данных в своей облачной учетной записи в любое время.', gotoPage: 'Перейти на страницу Kepler.gl {currentProvider}' }, statusPanel: { mapUploading: 'Загрузка карты', error: 'Ошибка' }, saveMap: { title: 'Облачное хранилище', subtitle: 'Авторизуйтесь, чтобы сохранить карту в вашем личном облачном хранилище' }, exportMap: { formatTitle: 'Формат карты', formatSubtitle: 'Выберите формат для экспорта карты', html: { selection: 'Экспорт карты в интерактивный файл HTML.', tokenTitle: 'Токен доступа к Mapbox', tokenSubtitle: 'Используйте свой токен доступа Mapbox в html(необязательно)', tokenPlaceholder: 'Вставьте токен доступа Mapbox', tokenMisuseWarning: '* If you do not provide your own token, the map may fail to display at any time when we replace ours to avoid misuse. ', tokenDisclaimer: 'Если вы не предоставите свой собственный токен, карта может не отображаться в любое время, когда мы заменяем наш, чтобы избежать неправильного использования.', tokenUpdate: 'Как обновить существующий токен карты.', modeTitle: 'Режим карты', modeSubtitle1: 'Выберите режим приложения. Подробнее', modeSubtitle2: 'Информация', modeDescription: 'Разрешить пользователям {mode} карту', read: 'чтение', edit: 'редактирование' }, json: { configTitle: 'Конфигурация карты', configDisclaimer: 'Конфигурация карты будет включена в файл Json. Если вы используете kepler.gl в своем собственном приложении. Вы можете скопировать этот конфиг и передать его ', selection: 'Экспорт текущих данных карты и конфигурации в один файл Json. Позже вы сможете открыть ту же карту, загрузив этот файл на kepler.gl.', disclaimer: '* Конфигурация карты связана с загруженными наборами данных. DataId используется для привязки слоев, фильтров и всплывающих подсказок к определенному набору данных. ' + 'При передаче этой конфигурации addDataToMap, убедитесь, что идентификатор набора данных совпадает с dataId / s в этой конфигурации.' } }, loadingDialog: { loading: 'Загрузка...' }, loadData: { upload: 'Загрузить файлы', storage: 'Загрузить из хранилища' }, tripInfo: { title: 'Как включить анимацию поездки', description1: 'Чтобы анимировать путь, данные geoJSON должны содержать LineString в своей геометрии объекта, а координаты в LineString должны иметь 4 элемента в форматах', code: ' [longitude, latitude, altitude, timestamp] ', description2: 'с последним элементом, являющимся отметкой времени. Допустимые форматы меток времени включают unix в секундах, например 1564184363, или в миллисекундах, например 1564184363000', example: ',Пример:' }, iconInfo: { title: 'Как рисовать значки', description1: 'В вашем csv создайте столбец, поместите в него имя значка, который вы хотите нарисовать. Вы можете оставить ячейку пустой, если не хотите, чтобы значок отображался для некоторых точек. Когда столбец назван', code: 'значек', description2: ' kepler.gl автоматически создаст для вас слой значков.', example: 'Пример:', icons: 'Значки' }, storageMapViewer: { lastModified: 'Последнее изменение {lastUpdated} назад', back: 'Назад' }, overwriteMap: { title: 'Сохранение карты...', alreadyExists: 'уже существует в вашем {mapSaved}. Хотите его перезаписать?' }, loadStorageMap: { back: 'Назад', goToPage: 'Перейти на страницу Kepler.gl {displayName}', storageMaps: 'Хранилище / Карты', noSavedMaps: 'Нет сохраненных карт' } }, header: { visibleLayers: 'Видимые слои', layerLegend: 'Легенда слоя' }, interactions: { tooltip: 'Подсказка', brush: 'Кисть', coordinate: 'Координаты', geocoder: 'Геокодер' }, layerBlending: { title: 'Смешивание слоев', additive: 'добавление', normal: 'нормальное', subtractive: 'вычитание' }, columns: { title: 'Столбцы', lat: 'lat', lng: 'lon', altitude: 'высота', icon: 'значек', geojson: 'geojson', token: 'token', arc: { lat0: 'lat источника', lng0: 'lng источника', lat1: 'lat цели', lng1: 'lng цели' }, line: { alt0: 'высота источника', alt1: 'высота цели' }, grid: { worldUnitSize: 'Размер сетки (km)' }, hexagon: { worldUnitSize: 'Hexagon радиус (km)' }, hex_id: 'hex id' }, color: { customPalette: 'Ваша палитра', steps: 'шагов', type: 'тип', reversed: 'перевернуть' }, scale: { colorScale: 'Цветовая шкала', sizeScale: 'Масштаб размера', strokeScale: 'Масштаб штриха', scale: 'Масштаб' }, fileUploader: { message: 'Перетащите сюда ваши файлы', chromeMessage: '*Пользователь Chrome: ограничьте размер файла до 250 МБ, если нужно загрузить файл большего размера, попробуйте Safari', disclaimer: '*kepler.gl - это клиентское приложение без серверной части. Данные живут только на вашем компьютере. ' + 'Никакая информация или данные карты не отправляются ни на один сервер.', configUploadMessage: 'Загрузите {fileFormatNames} или сохраненную карту **Json**. Подробнее [**supported file formats**]', browseFiles: 'Просматреть файлы', uploading: 'Загрузка', fileNotSupported: 'File {errorFiles} is not supported.', or: 'or' }, geocoder: { title: 'Введите адрес или координаты, например 37.79, -122.40' }, fieldSelector: { clearAll: 'Очистить все', formatting: 'Форматирование' }, compare: { modeLabel: 'Режим сравнения', typeLabel: 'Тип сравнения', types: { absolute: 'Абсолютный', relative: 'Относительный' } }, mapPopover: { primary: 'Первичный' }, density: 'density', 'Bug Report': 'Отчет об ошибках', 'User Guide': 'Инструкции', Save: 'Сохранить', Share: 'Поделиться' }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfbG9jYWxlcyIsInJlcXVpcmUiLCJvd25LZXlzIiwiZSIsInIiLCJ0IiwiT2JqZWN0Iiwia2V5cyIsImdldE93blByb3BlcnR5U3ltYm9scyIsIm8iLCJmaWx0ZXIiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJlbnVtZXJhYmxlIiwicHVzaCIsImFwcGx5IiwiX29iamVjdFNwcmVhZCIsImFyZ3VtZW50cyIsImxlbmd0aCIsImZvckVhY2giLCJfZGVmaW5lUHJvcGVydHkyIiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyIsImRlZmluZVByb3BlcnRpZXMiLCJkZWZpbmVQcm9wZXJ0eSIsIl9kZWZhdWx0IiwiZXhwb3J0cyIsInByb3BlcnR5Iiwid2VpZ2h0IiwibGFiZWwiLCJmaWxsQ29sb3IiLCJjb2xvciIsImNvdmVyYWdlIiwic3Ryb2tlQ29sb3IiLCJyYWRpdXMiLCJvdXRsaW5lIiwic3Ryb2tlIiwiZGVuc2l0eSIsImhlaWdodCIsInN1bSIsInBvaW50Q291bnQiLCJwbGFjZWhvbGRlciIsInNlYXJjaCIsInNlbGVjdEZpZWxkIiwieUF4aXMiLCJzZWxlY3RUeXBlIiwic2VsZWN0VmFsdWUiLCJlbnRlclZhbHVlIiwiZW1wdHkiLCJtaXNjIiwiYnkiLCJ2YWx1ZXNJbiIsInZhbHVlRXF1YWxzIiwiZGF0YVNvdXJjZSIsImJydXNoUmFkaXVzIiwibWFwTGF5ZXJzIiwidGl0bGUiLCJyb2FkIiwiYm9yZGVyIiwiYnVpbGRpbmciLCJ3YXRlciIsImxhbmQiLCJwYW5lbCIsInRleHQiLCJsYWJlbFdpdGhJZCIsImZvbnRTaXplIiwiZm9udENvbG9yIiwidGV4dEFuY2hvciIsImFsaWdubWVudCIsImFkZE1vcmVMYWJlbCIsInNpZGViYXIiLCJwYW5lbHMiLCJsYXllciIsImludGVyYWN0aW9uIiwiYmFzZW1hcCIsInJlcXVpcmVkIiwicHJvcGVydHlCYXNlZE9uIiwic3Ryb2tlV2lkdGgiLCJiYXNpYyIsInRyYWlsTGVuZ3RoIiwidHJhaWxMZW5ndGhEZXNjcmlwdGlvbiIsIm5ld0xheWVyIiwiZWxldmF0aW9uQnlEZXNjcmlwdGlvbiIsImNvbG9yQnlEZXNjcmlwdGlvbiIsImFnZ3JlZ2F0ZUJ5IiwidHlwZSIsInBvaW50IiwiYXJjIiwibGluZSIsImdyaWQiLCJoZXhiaW4iLCJwb2x5Z29uIiwiZ2VvanNvbiIsImNsdXN0ZXIiLCJpY29uIiwiaGVhdG1hcCIsImhleGFnb24iLCJoZXhhZ29uaWQiLCJ0cmlwIiwiczIiLCJsYXllclZpc0NvbmZpZ3MiLCJhbmdsZSIsInN0cm9rZVdpZHRoUmFuZ2UiLCJmaXhlZFJhZGl1cyIsImZpeGVkUmFkaXVzRGVzY3JpcHRpb24iLCJyYWRpdXNSYW5nZSIsImNsdXN0ZXJSYWRpdXMiLCJyYWRpdXNSYW5nZVBpeGVscyIsIm9wYWNpdHkiLCJjb2xvclJhbmdlIiwic3Ryb2tlQ29sb3JSYW5nZSIsInRhcmdldENvbG9yIiwiY29sb3JBZ2dyZWdhdGlvbiIsImhlaWdodEFnZ3JlZ2F0aW9uIiwicmVzb2x1dGlvblJhbmdlIiwic2l6ZVNjYWxlIiwid29ybGRVbml0U2l6ZSIsImVsZXZhdGlvblNjYWxlIiwiZW5hYmxlRWxldmF0aW9uWm9vbUZhY3RvciIsImVuYWJsZUVsZXZhdGlvblpvb21GYWN0b3JEZXNjcmlwdGlvbiIsImVuYWJsZUhlaWdodFpvb21GYWN0b3IiLCJoZWlnaHRTY2FsZSIsImNvdmVyYWdlUmFuZ2UiLCJoaWdoUHJlY2lzaW9uUmVuZGVyaW5nIiwiaGlnaFByZWNpc2lvblJlbmRlcmluZ0Rlc2NyaXB0aW9uIiwiaGVpZ2h0RGVzY3JpcHRpb24iLCJmaWxsIiwiZW5hYmxlUG9seWdvbkhlaWdodCIsInNob3dXaXJlZnJhbWUiLCJ3ZWlnaHRJbnRlbnNpdHkiLCJ6b29tU2NhbGUiLCJoZWlnaHRSYW5nZSIsImhlaWdodE11bHRpcGxpZXIiLCJsYXllck1hbmFnZXIiLCJhZGREYXRhIiwiYWRkTGF5ZXIiLCJsYXllckJsZW5kaW5nIiwibWFwTWFuYWdlciIsIm1hcFN0eWxlIiwiYWRkTWFwU3R5bGUiLCJsYXllckNvbmZpZ3VyYXRpb24iLCJkZWZhdWx0RGVzY3JpcHRpb24iLCJob3dUbyIsImZpbHRlck1hbmFnZXIiLCJhZGRGaWx0ZXIiLCJkYXRhc2V0VGl0bGUiLCJzaG93RGF0YVRhYmxlIiwicmVtb3ZlRGF0YXNldCIsImRhdGFzZXRJbmZvIiwicm93Q291bnQiLCJ0b29sdGlwIiwiaGlkZUxheWVyIiwic2hvd0xheWVyIiwiaGlkZUZlYXR1cmUiLCJzaG93RmVhdHVyZSIsImhpZGUiLCJzaG93IiwicmVtb3ZlTGF5ZXIiLCJkdXBsaWNhdGVMYXllciIsImxheWVyU2V0dGluZ3MiLCJjbG9zZVBhbmVsIiwic3dpdGNoVG9EdWFsVmlldyIsInNob3dMZWdlbmQiLCJkaXNhYmxlM0RNYXAiLCJEcmF3T25NYXAiLCJzZWxlY3RMb2NhbGUiLCJzaG93QWlBc3Npc3RhbnRQYW5lbCIsImhpZGVBaUFzc2lzdGFudFBhbmVsIiwiaGlkZUxheWVyUGFuZWwiLCJzaG93TGF5ZXJQYW5lbCIsIm1vdmVUb1RvcCIsInNlbGVjdEJhc2VNYXBTdHlsZSIsInRpbWVQbGF5YmFjayIsImNsb3VkU3RvcmFnZSIsImFuaW1hdGlvbkJ5V2luZG93IiwiYW5pbWF0aW9uQnlJbmNyZW1lbnRhbCIsInNwZWVkIiwicGxheSIsInBhdXNlIiwicmVzZXQiLCJ0b29sYmFyIiwiZXhwb3J0SW1hZ2UiLCJleHBvcnREYXRhIiwiZXhwb3J0TWFwIiwic2hhcmVNYXBVUkwiLCJzYXZlTWFwIiwic2VsZWN0IiwicmVjdGFuZ2xlIiwiTE9DQUxFUyIsImVkaXRvciIsImZpbHRlckxheWVyIiwiY29weUdlb21ldHJ5IiwibW9kYWwiLCJkZWxldGVEYXRhc2V0IiwiYWRkRGF0YVRvTWFwIiwiYWRkQ3VzdG9tTWFwYm94U3R5bGUiLCJzaGFyZVVSTCIsImJ1dHRvbiIsImRvd25sb2FkIiwiYWRkU3R5bGUiLCJzYXZlIiwiZGVmYXVsdENhbmNlbCIsImRlZmF1bHRDb25maXJtIiwicmF0aW9UaXRsZSIsInJhdGlvRGVzY3JpcHRpb24iLCJyYXRpb09yaWdpbmFsU2NyZWVuIiwicmF0aW9DdXN0b20iLCJyYXRpbzRfMyIsInJhdGlvMTZfOSIsInJlc29sdXRpb25UaXRsZSIsInJlc29sdXRpb25EZXNjcmlwdGlvbiIsIm1hcExlZ2VuZFRpdGxlIiwibWFwTGVnZW5kQWRkIiwiZGF0YXNldFN1YnRpdGxlIiwiYWxsRGF0YXNldHMiLCJkYXRhVHlwZVRpdGxlIiwiZGF0YVR5cGVTdWJ0aXRsZSIsImZpbHRlckRhdGFUaXRsZSIsImZpbHRlckRhdGFTdWJ0aXRsZSIsImZpbHRlcmVkRGF0YSIsInVuZmlsdGVyZWREYXRhIiwiZmlsZUNvdW50IiwiZGVsZXRlRGF0YSIsIndhcm5pbmciLCJwdWJsaXNoVGl0bGUiLCJwdWJsaXNoU3VidGl0bGUxIiwicHVibGlzaFN1YnRpdGxlMiIsInB1Ymxpc2hTdWJ0aXRsZTMiLCJwdWJsaXNoU3VidGl0bGU0IiwicHVibGlzaFN1YnRpdGxlNSIsInB1Ymxpc2hTdWJ0aXRsZTYiLCJwdWJsaXNoU3VidGl0bGU3IiwiZXhhbXBsZVRva2VuIiwicGFzdGVUaXRsZSIsInBhc3RlU3VidGl0bGUwIiwicGFzdGVTdWJ0aXRsZTEiLCJwYXN0ZVN1YnRpdGxlMiIsInBhc3RlU3VidGl0bGUzIiwicGFzdGVTdWJ0aXRsZTQiLCJuYW1pbmdUaXRsZSIsInNoYXJlTWFwIiwic2hhcmVVcmlUaXRsZSIsInNoYXJlVXJpU3VidGl0bGUiLCJjbG91ZFRpdGxlIiwiY2xvdWRTdWJ0aXRsZSIsInNoYXJlRGlzY2xhaW1lciIsImdvdG9QYWdlIiwic3RhdHVzUGFuZWwiLCJtYXBVcGxvYWRpbmciLCJlcnJvciIsInN1YnRpdGxlIiwiZm9ybWF0VGl0bGUiLCJmb3JtYXRTdWJ0aXRsZSIsImh0bWwiLCJzZWxlY3Rpb24iLCJ0b2tlblRpdGxlIiwidG9rZW5TdWJ0aXRsZSIsInRva2VuUGxhY2Vob2xkZXIiLCJ0b2tlbk1pc3VzZVdhcm5pbmciLCJ0b2tlbkRpc2NsYWltZXIiLCJ0b2tlblVwZGF0ZSIsIm1vZGVUaXRsZSIsIm1vZGVTdWJ0aXRsZTEiLCJtb2RlU3VidGl0bGUyIiwibW9kZURlc2NyaXB0aW9uIiwicmVhZCIsImVkaXQiLCJqc29uIiwiY29uZmlnVGl0bGUiLCJjb25maWdEaXNjbGFpbWVyIiwiZGlzY2xhaW1lciIsImxvYWRpbmdEaWFsb2ciLCJsb2FkaW5nIiwibG9hZERhdGEiLCJ1cGxvYWQiLCJzdG9yYWdlIiwidHJpcEluZm8iLCJkZXNjcmlwdGlvbjEiLCJjb2RlIiwiZGVzY3JpcHRpb24yIiwiZXhhbXBsZSIsImljb25JbmZvIiwiaWNvbnMiLCJzdG9yYWdlTWFwVmlld2VyIiwibGFzdE1vZGlmaWVkIiwiYmFjayIsIm92ZXJ3cml0ZU1hcCIsImFscmVhZHlFeGlzdHMiLCJsb2FkU3RvcmFnZU1hcCIsImdvVG9QYWdlIiwic3RvcmFnZU1hcHMiLCJub1NhdmVkTWFwcyIsImhlYWRlciIsInZpc2libGVMYXllcnMiLCJsYXllckxlZ2VuZCIsImludGVyYWN0aW9ucyIsImJydXNoIiwiY29vcmRpbmF0ZSIsImdlb2NvZGVyIiwiYWRkaXRpdmUiLCJub3JtYWwiLCJzdWJ0cmFjdGl2ZSIsImNvbHVtbnMiLCJsYXQiLCJsbmciLCJhbHRpdHVkZSIsInRva2VuIiwibGF0MCIsImxuZzAiLCJsYXQxIiwibG5nMSIsImFsdDAiLCJhbHQxIiwiaGV4X2lkIiwiY3VzdG9tUGFsZXR0ZSIsInN0ZXBzIiwicmV2ZXJzZWQiLCJzY2FsZSIsImNvbG9yU2NhbGUiLCJzdHJva2VTY2FsZSIsImZpbGVVcGxvYWRlciIsIm1lc3NhZ2UiLCJjaHJvbWVNZXNzYWdlIiwiY29uZmlnVXBsb2FkTWVzc2FnZSIsImJyb3dzZUZpbGVzIiwidXBsb2FkaW5nIiwiZmlsZU5vdFN1cHBvcnRlZCIsIm9yIiwiZmllbGRTZWxlY3RvciIsImNsZWFyQWxsIiwiZm9ybWF0dGluZyIsImNvbXBhcmUiLCJtb2RlTGFiZWwiLCJ0eXBlTGFiZWwiLCJ0eXBlcyIsImFic29sdXRlIiwicmVsYXRpdmUiLCJtYXBQb3BvdmVyIiwicHJpbWFyeSIsIlNhdmUiLCJTaGFyZSJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy90cmFuc2xhdGlvbnMvcnUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IE1JVFxuLy8gQ29weXJpZ2h0IGNvbnRyaWJ1dG9ycyB0byB0aGUga2VwbGVyLmdsIHByb2plY3RcblxuaW1wb3J0IHtMT0NBTEVTfSBmcm9tICcuLi9sb2NhbGVzJztcblxuZXhwb3J0IGRlZmF1bHQge1xuICBwcm9wZXJ0eToge1xuICAgIHdlaWdodDogJ9Cy0LXRgScsXG4gICAgbGFiZWw6ICfRj9GA0LvRi9C6JyxcbiAgICBmaWxsQ29sb3I6ICfRhtCy0LXRgiDQt9Cw0LvQuNCy0LrQuCcsXG4gICAgY29sb3I6ICfRhtCy0LXRgicsXG4gICAgY292ZXJhZ2U6ICfQv9C+0LrRgNGL0YLQuNC1JyxcbiAgICBzdHJva2VDb2xvcjogJ9GG0LLQtdGCINC+0LHQstC+0LTQutC4JyxcbiAgICByYWRpdXM6ICfRgNCw0LTQuNGD0YEnLFxuICAgIG91dGxpbmU6ICfQutC+0L3RgtGD0YAnLFxuICAgIHN0cm9rZTogJ9C+0LHQstC+0LTQutCwJyxcbiAgICBkZW5zaXR5OiAn0L/Qu9C+0YLQvdC+0YHRgtGMJyxcbiAgICBoZWlnaHQ6ICfQstGL0YHQvtGC0LAnLFxuICAgIHN1bTogJ9GB0YPQvNC80LAnLFxuICAgIHBvaW50Q291bnQ6ICfQmtC+0Lst0LLQviDRgtC+0YfQtdC6J1xuICB9LFxuICBwbGFjZWhvbGRlcjoge1xuICAgIHNlYXJjaDogJ9Cf0L7QuNGB0LonLFxuICAgIHNlbGVjdEZpZWxkOiAn0JLRi9Cx0LXRgNC40YLQtSDQv9C+0LvQtScsXG4gICAgeUF4aXM6ICdZINCe0YHRjCcsXG4gICAgc2VsZWN0VHlwZTogJ9CS0YvQsdC10YDQuNGC0LUgQSDRgtC40L8nLFxuICAgIHNlbGVjdFZhbHVlOiAn0JLRi9Cx0LXRgNC40YLQtSBBINC30L3QsNGH0LXQvdC40LUnLFxuICAgIGVudGVyVmFsdWU6ICfQktCy0LXQtNC40YLQtSDQt9C90LDRh9C10L3QuNC1JyxcbiAgICBlbXB0eTogJ9C/0YPRgdGC0L7QuSdcbiAgfSxcbiAgbWlzYzoge1xuICAgIGJ5OiAnJyxcbiAgICB2YWx1ZXNJbjogJ9CX0L3QsNGH0LXQvdC40LUg0LInLFxuICAgIHZhbHVlRXF1YWxzOiAn0JfQvdCw0YfQtdC90LjQtSDRgNCw0LLQvdC+JyxcbiAgICBkYXRhU291cmNlOiAn0JjRgdGC0L7Rh9C90LjQuiDQtNCw0L3QvdGL0YUnLFxuICAgIGJydXNoUmFkaXVzOiAn0KDQsNC00LjRg9GBINC60LjRgdGC0LggKGttKScsXG4gICAgZW1wdHk6ICcgJ1xuICB9LFxuICBtYXBMYXllcnM6IHtcbiAgICB0aXRsZTogJ9Ch0LvQvtC4INC60LDRgNGC0YsnLFxuICAgIGxhYmVsOiAn0J7QsdC+0LfQvdCw0YfQtdC90LjRjycsXG4gICAgcm9hZDogJ9CU0L7RgNC+0LPQuCcsXG4gICAgYm9yZGVyOiAn0JPRgNCw0L3QuNGG0YsnLFxuICAgIGJ1aWxkaW5nOiAn0JfQtNCw0L3QuNGPJyxcbiAgICB3YXRlcjogJ9CS0L7QtNCwJyxcbiAgICBsYW5kOiAn0JfQtdC80LvRjycsXG4gICAgJzNkQnVpbGRpbmcnOiAnM2Qg0LfQtNCw0L3QuNGPJ1xuICB9LFxuICBwYW5lbDoge1xuICAgIHRleHQ6IHtcbiAgICAgIGxhYmVsOiAn0K/RgNC70YvQuicsXG4gICAgICBsYWJlbFdpdGhJZDogJ9Cv0YDQu9GL0Loge2xhYmVsSWR9JyxcbiAgICAgIGZvbnRTaXplOiAn0KDQsNC30LzQtdGAINGI0YDQuNGE0YLQsCcsXG4gICAgICBmb250Q29sb3I6ICfQptCy0LXRgiDRiNGA0LjRhNGC0LAnLFxuICAgICAgdGV4dEFuY2hvcjogJ9CQ0L3QutC+0YAg0YLQtdC60YHRgtCwJyxcbiAgICAgIGFsaWdubWVudDogJ9Cf0L7Qu9C+0LbQtdC90LjQtScsXG4gICAgICBhZGRNb3JlTGFiZWw6ICfQlNC+0LHQsNCy0LjRgtGMINC10YnQtSDRj9GA0LvRi9C6J1xuICAgIH1cbiAgfSxcbiAgc2lkZWJhcjoge1xuICAgIHBhbmVsczoge1xuICAgICAgbGF5ZXI6ICfQodC70L7QuCcsXG4gICAgICBmaWx0ZXI6ICfQpNC40LvRjNGC0YDRiycsXG4gICAgICBpbnRlcmFjdGlvbjogJ9CS0LfQsNC40LzQvtC00LXQudGB0YLQstC40Y8nLFxuICAgICAgYmFzZW1hcDogJ9CR0LDQt9C+0LLQsNGPINC60LDRgNGC0LAnXG4gICAgfVxuICB9LFxuICBsYXllcjoge1xuICAgIHJlcXVpcmVkOiAn0KLRgNC10LHQvtCy0LDQvdC40Y8qJyxcbiAgICByYWRpdXM6ICfQoNCw0LTQuNGD0YEnLFxuICAgIGNvbG9yOiAn0KbQstC10YInLFxuICAgIGZpbGxDb2xvcjogJ9Cm0LLQtdGCINC30LDQu9C40LLQutC4JyxcbiAgICBvdXRsaW5lOiAn0JrQvtC90YLRg9GAJyxcbiAgICB3ZWlnaHQ6ICfQktC10YEnLFxuICAgIHByb3BlcnR5QmFzZWRPbjogJ3twcm9wZXJ0eX0g0L3QsCDQvtGB0L3QvtCy0LUnLFxuICAgIGNvdmVyYWdlOiAn0J/QvtC60YDRi9GC0LjQtScsXG4gICAgc3Ryb2tlOiAn0J7QsdCy0L7QtNC60LAnLFxuICAgIHN0cm9rZVdpZHRoOiAn0KjQuNGA0LjQvdCwINC+0LHQstC+0LTQutC4JyxcbiAgICBzdHJva2VDb2xvcjogJ9Cm0LLQtdGCINC+0LHQstC+0LTQutC4JyxcbiAgICBiYXNpYzogJ0Jhc2ljJyxcbiAgICB0cmFpbExlbmd0aDogJ1RyYWlsIExlbmd0aCcsXG4gICAgdHJhaWxMZW5ndGhEZXNjcmlwdGlvbjogJ051bWJlciBvZiBzZWNvbmRzIGZvciBhIHBhdGggdG8gY29tcGxldGVseSBmYWRlIG91dCcsXG4gICAgbmV3TGF5ZXI6ICduZXcgbGF5ZXInLFxuICAgIGVsZXZhdGlvbkJ5RGVzY3JpcHRpb246ICdXaGVuIG9mZiwgaGVpZ2h0IGlzIGJhc2VkIG9uIGNvdW50IG9mIHBvaW50cycsXG4gICAgY29sb3JCeURlc2NyaXB0aW9uOiAnV2hlbiBvZmYsIGNvbG9yIGlzIGJhc2VkIG9uIGNvdW50IG9mIHBvaW50cycsXG4gICAgYWdncmVnYXRlQnk6ICdBZ2dyZWdhdGUge2ZpZWxkfSBieScsXG4gICAgJzNETW9kZWwnOiAnM0QgTW9kZWwnLFxuICAgICczRE1vZGVsT3B0aW9ucyc6ICczRCBNb2RlbCBPcHRpb25zJyxcbiAgICB0eXBlOiB7XG4gICAgICBwb2ludDogJ9GC0L7Rh9C60LgnLFxuICAgICAgYXJjOiAn0LTRg9Cz0LgnLFxuICAgICAgbGluZTogJ9C70LjQvdC40LgnLFxuICAgICAgZ3JpZDogJ9GB0LXRgtC60LAnLFxuICAgICAgaGV4YmluOiAnaGV4YmluJyxcbiAgICAgIHBvbHlnb246ICfQvNC90L7Qs9C+0YPQs9C+0LvRjNC90LjQutC4JyxcbiAgICAgIGdlb2pzb246ICdnZW9qc29uJyxcbiAgICAgIGNsdXN0ZXI6ICfQutC70LDRgdGC0LXRgNGLJyxcbiAgICAgIGljb246ICfQt9C90LDRh9C60LgnLFxuICAgICAgaGVhdG1hcDogJ9GC0LXQv9C70L7QstCw0Y8g0LrQsNGA0YLQsCcsXG4gICAgICBoZXhhZ29uOiAn0YjQtdGB0YLQuNGD0LPQvtC70YzQvdC40LonLFxuICAgICAgaGV4YWdvbmlkOiAnSDMnLFxuICAgICAgdHJpcDogJ9C/0YPRgtC4JyxcbiAgICAgIHMyOiAnUzInLFxuICAgICAgJzNkJzogJzNEJ1xuICAgIH1cbiAgfSxcbiAgbGF5ZXJWaXNDb25maWdzOiB7XG4gICAgYW5nbGU6ICfQo9Cz0L7QuycsXG4gICAgc3Ryb2tlV2lkdGg6ICfQqNC40YDQuNC90LAg0YjRgtGA0LjRhdCwICjQsiDQv9C40LrRgdC10LvRj9GFKScsXG4gICAgc3Ryb2tlV2lkdGhSYW5nZTogJ9CU0LjQsNC/0LDQt9C+0L0g0YjQuNGA0LjQvdGLINGI0YLRgNC40YXQsCcsXG4gICAgcmFkaXVzOiAn0KDQsNC00LjRg9GBJyxcbiAgICBmaXhlZFJhZGl1czogJ9Ck0LjQutGB0LjRgNC+0LLQsNC90L3Ri9C5INGA0LDQtNC40YPRgSDQsiDQvNC10YLRgNCw0YUnLFxuICAgIGZpeGVkUmFkaXVzRGVzY3JpcHRpb246XG4gICAgICAn0KHQvtC/0L7RgdGC0LDQstGM0YLQtSDRgNCw0LTQuNGD0YEg0YEg0LDQsdGB0L7Qu9GO0YLQvdGL0Lwg0YDQsNC00LjRg9GB0L7QvCDQsiDQvNC10YLRgNCw0YUsINC90LDQv9GA0LjQvNC10YAg0J7RgiA1INC00L4gNSDQvNC10YLRgNC+0LInLFxuICAgIHJhZGl1c1JhbmdlOiAn0JTQuNCw0L/QsNC30L7QvSDRgNCw0LTQuNGD0YHQsCcsXG4gICAgY2x1c3RlclJhZGl1czogJ9Cg0LDQtNC40YPRgSDQutC70LDRgdGC0LXRgNCwINCyINC/0LjQutGB0LXQu9GP0YUnLFxuICAgIHJhZGl1c1JhbmdlUGl4ZWxzOiAn0JTQuNCw0L/QsNC30L7QvSDRgNCw0LTQuNGD0YHQsCDQsiDQv9C40LrRgdC10LvRj9GFJyxcbiAgICBvcGFjaXR5OiAn0J3QtdC/0YDQvtC30YDQsNGH0L3QvtGB0YLRjCcsXG4gICAgY292ZXJhZ2U6ICfQn9C+0LrRgNGL0YLQuNC1JyxcbiAgICBvdXRsaW5lOiAn0JrQvtC90YLRg9GAJyxcbiAgICBjb2xvclJhbmdlOiAn0KbQstC10YLQvtCy0LDRjyDQs9Cw0LzQvNCwJyxcbiAgICBzdHJva2U6ICfQntCx0LLQvtC00LrQsCcsXG4gICAgc3Ryb2tlQ29sb3I6ICfQptCy0LXRgiDQvtCx0LLQvtC00LrQuCcsXG4gICAgc3Ryb2tlQ29sb3JSYW5nZTogJ9Ce0LHQstC+0LTQutCwINCm0LLQtdGC0L7QstC+0Lkg0LTQuNCw0L/QsNC30L7QvScsXG4gICAgdGFyZ2V0Q29sb3I6ICfQptC10LvQtdCy0L7QuSDRhtCy0LXRgicsXG4gICAgY29sb3JBZ2dyZWdhdGlvbjogJ9Cm0LLQtdGC0L7QstCw0Y8g0LDQs9GA0LXQs9Cw0YbQuNGPJyxcbiAgICBoZWlnaHRBZ2dyZWdhdGlvbjogJ9CQ0LPRgNC10LPQsNGG0LjRjyDQv9C+INCy0YvRgdC+0YLQtScsXG4gICAgcmVzb2x1dGlvblJhbmdlOiAn0JTQuNCw0L/QsNC30L7QvSDRgNCw0LfRgNC10YjQtdC90LjRjycsXG4gICAgc2l6ZVNjYWxlOiAn0KjQutCw0LvQsCDRgNCw0LfQvNC10YDQvtCyJyxcbiAgICB3b3JsZFVuaXRTaXplOiAn0JzQuNGA0L7QstGL0LUg0LXQtC7QuNC30LwuJyxcbiAgICBlbGV2YXRpb25TY2FsZTogJ9Co0LrQsNC70LAg0LLQvtC30LLRi9GI0LXQvdC40Y8nLFxuICAgIGVuYWJsZUVsZXZhdGlvblpvb21GYWN0b3I6ICfQmNGB0L/QvtC70YzQt9C+0LLQsNGC0Ywg0LrQvtGN0YTRhNC40YbQuNC10L3RgiDRg9Cy0LXQu9C40YfQtdC90LjRjyDQv9C+INCy0YvRgdC+0YLQtScsXG4gICAgZW5hYmxlRWxldmF0aW9uWm9vbUZhY3RvckRlc2NyaXB0aW9uOlxuICAgICAgJ9Ce0YLRgNC10LPRg9C70LjRgNGD0LnRgtC1INCy0YvRgdC+0YLRgyAvINCy0L7Qt9Cy0YvRiNC10L3QuNC1INC90LAg0L7RgdC90L7QstC1INGC0LXQutGD0YnQtdCz0L4g0LrQvtGN0YTRhNC40YbQuNC10L3RgtCwINC80LDRgdGI0YLQsNCx0LjRgNC+0LLQsNC90LjRjycsXG4gICAgZW5hYmxlSGVpZ2h0Wm9vbUZhY3RvcjogJ9Cy0LrQuy4g0LrQvtGN0YTRhNC40YbQuNC10L3RgiDQvNCw0YHRiNGC0LDQsdC40YDQvtCy0LDQvdC40Y8g0L/QviDQstGL0YHQvtGC0LUnLFxuICAgIGhlaWdodFNjYWxlOiAn0JzQsNGB0YjRgtCw0LEg0LLRi9GB0L7RgtGLJyxcbiAgICBjb3ZlcmFnZVJhbmdlOiAn0JTQuNCw0L/QsNC30L7QvSDQv9C+0LrRgNGL0YLQuNGPJyxcbiAgICBoaWdoUHJlY2lzaW9uUmVuZGVyaW5nOiAn0JLRi9GB0L7QutCw0Y8g0YLQvtGH0L3QvtGB0YLRjCDRgNC10L3QtNC10YDQuNC90LPQsCcsXG4gICAgaGlnaFByZWNpc2lvblJlbmRlcmluZ0Rlc2NyaXB0aW9uOiAn0JLRi9GB0L7QutCw0Y8g0YLQvtGH0L3QvtGB0YLRjCDQv9GA0LjQstC10LTQtdGCINC6INGB0L3QuNC20LXQvdC40Y4g0L/RgNC+0LjQt9Cy0L7QtNC40YLQtdC70YzQvdC+0YHRgtC4JyxcbiAgICBoZWlnaHQ6ICfQktGL0YHQvtGC0LAnLFxuICAgIGhlaWdodERlc2NyaXB0aW9uOiAn0J3QsNC20LzQuNGC0LUg0LrQvdC+0L/QutGDINCyINC/0YDQsNCy0L7QvCDQstC10YDRhdC90LXQvCDRg9Cz0LvRgyDQutCw0YDRgtGLLCDRh9GC0L7QsdGLINC/0LXRgNC10LrQu9GO0YfQuNGC0YzRgdGPINCyIDNELdCy0LjQtCcsXG4gICAgZmlsbDogJ9Cd0LDQv9C+0LvQvdC40YLRjCcsXG4gICAgZW5hYmxlUG9seWdvbkhlaWdodDogJ9CS0LrQu9GO0YfQuNGC0Ywg0LLRi9GB0L7RgtGDINC80L3QvtCz0L7Rg9Cz0L7Qu9GM0L3QuNC60LAnLFxuICAgIHNob3dXaXJlZnJhbWU6ICfQn9C+0LrQsNC30LDRgtGMINC60LDRgNC60LDRgScsXG4gICAgd2VpZ2h0SW50ZW5zaXR5OiAn0JLQtdGBINCY0L3RgtC10L3RgdC40LLQvdC+0YHRgtGMJyxcbiAgICB6b29tU2NhbGU6ICfQnNCw0YHRiNGC0LDQsSDRg9Cy0LXQu9C40YfQtdC90LjRjycsXG4gICAgaGVpZ2h0UmFuZ2U6ICfQlNC40LDQv9Cw0LfQvtC9INCy0YvRgdC+0YLRiycsXG4gICAgaGVpZ2h0TXVsdGlwbGllcjogJ9Cc0L3QvtC20LjRgtC10LvRjCDQstGL0YHQvtGC0YsnXG4gIH0sXG4gIGxheWVyTWFuYWdlcjoge1xuICAgIGFkZERhdGE6ICfQlNC+0LHQsNCy0LjRgtGMINC00LDQvdC90YvQtScsXG4gICAgYWRkTGF5ZXI6ICfQlNC+0LHQsNCy0LjRgtGMINGB0LvQvtC5JyxcbiAgICBsYXllckJsZW5kaW5nOiAn0KHQvNC10YjQuNCy0LDQvdC40LUg0YHQu9C+0LXQsidcbiAgfSxcbiAgbWFwTWFuYWdlcjoge1xuICAgIG1hcFN0eWxlOiAn0KHRgtC40LvRjCDQutCw0YDRgtGLJyxcbiAgICBhZGRNYXBTdHlsZTogJ9CU0L7QsdCw0LLQuNGC0Ywg0YHRgtC40LvRjCDQutCw0YDRgtGLJyxcbiAgICAnM2RCdWlsZGluZ0NvbG9yJzogJzNEINCm0LLQtdGCINC30LTQsNC90LjRjydcbiAgfSxcbiAgbGF5ZXJDb25maWd1cmF0aW9uOiB7XG4gICAgZGVmYXVsdERlc2NyaXB0aW9uOiAn0KDQsNGB0YHRh9C40YLQsNGC0Ywge3Byb3BlcnR5fSDQvdCwINC+0YHQvdC+0LLQtSDQstGL0LHRgNCw0L3QvdC+0LPQviDQv9C+0LvRjycsXG4gICAgaG93VG86ICdIb3cgdG8nXG4gIH0sXG4gIGZpbHRlck1hbmFnZXI6IHtcbiAgICBhZGRGaWx0ZXI6ICfQlNC+0LHQsNCy0LjRgtGMINGE0LjQu9GM0YLRgCdcbiAgfSxcbiAgZGF0YXNldFRpdGxlOiB7XG4gICAgc2hvd0RhdGFUYWJsZTogJ9Cf0L7QutCw0LfQsNGC0Ywg0YLQsNCx0LvQuNGG0YMg0LTQsNC90L3Ri9GFICcsXG4gICAgcmVtb3ZlRGF0YXNldDogJ9Cj0LTQsNC70LjRgtGMINC90LDQsdC+0YAg0LTQsNC90L3Ri9GFJ1xuICB9LFxuICBkYXRhc2V0SW5mbzoge1xuICAgIHJvd0NvdW50OiAne3Jvd0NvdW50fSDRgdGC0YDQvtC6J1xuICB9LFxuICB0b29sdGlwOiB7XG4gICAgaGlkZUxheWVyOiAn0YHQutGA0YvRgtGMINGB0LvQvtC5JyxcbiAgICBzaG93TGF5ZXI6ICfQv9C+0LrQsNC30LDRgtGMINGB0LvQvtC5JyxcbiAgICBoaWRlRmVhdHVyZTogJ9Ch0LrRgNGL0YLRjCDRhNGD0L3QutGG0LjRjicsXG4gICAgc2hvd0ZlYXR1cmU6ICfQn9C+0LrQsNC30LDRgtGMINGE0YPQvdC60YbQuNGOJyxcbiAgICBoaWRlOiAn0YHQutGA0YvRgtGMJyxcbiAgICBzaG93OiAn0L/QvtC60LDQt9Cw0YLRjCcsXG4gICAgcmVtb3ZlTGF5ZXI6ICfQo9C00LDQu9C40YLRjCDRgdC70L7QuScsXG4gICAgZHVwbGljYXRlTGF5ZXI6ICfQlNGD0LHQu9C40YDQvtCy0LDRgtGMINGB0LvQvtC5JyxcbiAgICBsYXllclNldHRpbmdzOiAn0J3QsNGB0YLRgNC+0LnQutC4INGB0LvQvtGPJyxcbiAgICBjbG9zZVBhbmVsOiAn0JfQsNC60YDRi9GC0Ywg0YLQtdC60YPRidGD0Y4g0L/QsNC90LXQu9GMJyxcbiAgICBzd2l0Y2hUb0R1YWxWaWV3OiAn0J/QtdGA0LXQudGC0Lgg0LIg0YDQtdC20LjQvCDQtNCy0L7QudC90L7QuSDQutCw0YDRgtGLJyxcbiAgICBzaG93TGVnZW5kOiAn0J/QvtC60LDQt9Cw0YLRjCDQu9C10LPQtdC90LTRgycsXG4gICAgZGlzYWJsZTNETWFwOiAn0J7RgtC60LvRjtGH0LjRgtGMIDNEINCa0LDRgNGC0YMnLFxuICAgIERyYXdPbk1hcDogJ9Cg0LjRgdC+0LLQsNGC0Ywg0L3QsCDQutCw0YDRgtC1JyxcbiAgICBzZWxlY3RMb2NhbGU6ICfQktGL0LHQtdGA0LjRgtC1INGA0LXQs9C40L7QvScsXG4gICAgc2hvd0FpQXNzaXN0YW50UGFuZWw6ICfQn9C+0LrQsNC30LDRgtGMINC/0LDQvdC10LvRjCBBSSBBc3Npc3RhbnQnLFxuICAgIGhpZGVBaUFzc2lzdGFudFBhbmVsOiAn0KHQutGA0YvRgtGMINC/0LDQvdC10LvRjCBBSSBBc3Npc3RhbnQnLFxuICAgIGhpZGVMYXllclBhbmVsOiAn0KHQutGA0YvRgtGMINC/0LDQvdC10LvRjCDRgdC70L7QtdCyJyxcbiAgICBzaG93TGF5ZXJQYW5lbDogJ9Cf0L7QutCw0LfQsNGC0Ywg0L/QsNC90LXQu9GMINGB0LvQvtC10LInLFxuICAgIG1vdmVUb1RvcDogJ9Cf0LXRgNC10LnRgtC4INC6INCy0LXRgNGF0L3QuNC8INGB0LvQvtGP0Lwg0LTQsNC90L3Ri9GFJyxcbiAgICBzZWxlY3RCYXNlTWFwU3R5bGU6ICfQktGL0LHQtdGA0LjRgtC1INGB0YLQuNC70Ywg0LHQsNC30L7QstC+0Lkg0LrQsNGA0YLRiycsXG4gICAgZGVsZXRlOiAn0KPQtNCw0LvQuNGC0YwnLFxuICAgIHRpbWVQbGF5YmFjazogJ9CS0L7RgdC/0YDQvtC40LfQstC10LTQtdC90LjQtSDQstGA0LXQvNC10L3QuCcsXG4gICAgY2xvdWRTdG9yYWdlOiAn0J7QsdC70LDRh9C90L7QtSDRhdGA0LDQvdC40LvQuNGJ0LUnLFxuICAgICczRE1hcCc6ICczRCDQmtCw0YDRgtCwJyxcbiAgICBhbmltYXRpb25CeVdpbmRvdzogJ9Cf0LXRgNC10LzQtdGJ0LXQvdC40LUg0LLRgNC10LzQtdC90L3QvtCz0L4g0L7QutC90LAnLFxuICAgIGFuaW1hdGlvbkJ5SW5jcmVtZW50YWw6ICfQlNC+0L/QvtC70L3QuNGC0LXQu9GM0L3QvtC1INCy0YDQtdC80LXQvdC90L7QtSDQvtC60L3QvicsXG4gICAgc3BlZWQ6ICfRgdC60L7RgNC+0YHRgtGMJyxcbiAgICBwbGF5OiAn0L/RgNC+0LjQs9GA0LDRgtGMJyxcbiAgICBwYXVzZTogJ9C/0LDRg9C30LAnLFxuICAgIHJlc2V0OiAn0L/QtdGA0LXQt9Cw0L/Rg9GB0YLQuNGC0YwnXG4gIH0sXG4gIHRvb2xiYXI6IHtcbiAgICBleHBvcnRJbWFnZTogJ9Ct0LrRgdC/0L7RgNGCINC40LfQvtCx0YDQsNC20LXQvdC40Y8nLFxuICAgIGV4cG9ydERhdGE6ICfQrdC60YHQv9C+0YDRgiDQtNCw0L3QvdGL0YUnLFxuICAgIGV4cG9ydE1hcDogJ9Ct0LrRgdC/0L7RgNGCINC60LDRgNGC0YsnLFxuICAgIHNoYXJlTWFwVVJMOiAnU2hhcmUgTWFwIFVSTCcsXG4gICAgc2F2ZU1hcDogJ9Ch0L7RhdCw0YDQvdC40YLRjCDQmtCw0YDRgtGDJyxcbiAgICBzZWxlY3Q6ICfQktGL0LHRgNCw0YLRjCcsXG4gICAgcG9seWdvbjogJ9Cc0L3QvtCz0L7Rg9Cz0L7Qu9GM0L3QuNC6JyxcbiAgICByZWN0YW5nbGU6ICfQmtCy0LDQtNGA0LDRgicsXG4gICAgaGlkZTogJ9Ch0LrRgNGL0YLRjCcsXG4gICAgc2hvdzogJ9Cf0L7QutCw0LfQsNGC0YwnLFxuICAgIC4uLkxPQ0FMRVNcbiAgfSxcbiAgZWRpdG9yOiB7XG4gICAgZmlsdGVyTGF5ZXI6ICfQodC70L7QuCDRhNC40LvRjNGC0YDQvtCyJyxcbiAgICBjb3B5R2VvbWV0cnk6ICfQmtC+0L/QuNGA0L7QstCw0YLRjCDQs9C10L7QvNC10YLRgNC40Y4nXG4gIH0sXG5cbiAgbW9kYWw6IHtcbiAgICB0aXRsZToge1xuICAgICAgZGVsZXRlRGF0YXNldDogJ9Cj0LTQsNC70LjRgtGMINC00LDQvdC90YvQtScsXG4gICAgICBhZGREYXRhVG9NYXA6ICfQlNC+0LHQsNCy0LjRgtGMINC00LDQvdC90YvQtSDQvdCwINC60LDRgNGC0YMnLFxuICAgICAgZXhwb3J0SW1hZ2U6ICfQrdC60YHQv9C+0YDRgiDQuNC30L7QsdGA0LDQttC10L3QuNGPJyxcbiAgICAgIGV4cG9ydERhdGE6ICfQrdC60YHQv9C+0YDRgiDQtNCw0L3QvdGL0YUnLFxuICAgICAgZXhwb3J0TWFwOiAn0K3QutGB0L/QvtGA0YIg0LrQsNGA0YLRiycsXG4gICAgICBhZGRDdXN0b21NYXBib3hTdHlsZTogJ9CU0L7QsdCw0LLQuNGC0Ywg0YHQvtCx0YHRgtCy0LXQvdC90YvQuSDRgdGC0LjQu9GMINC60LDRgNGC0YsnLFxuICAgICAgc2F2ZU1hcDogJ9Cf0L7QtNC10LvQuNGC0YzRgdGPINCa0LDRgNGC0L7QuScsXG4gICAgICBzaGFyZVVSTDogJ9Cf0L7QtNC10LvQuNGC0YzRgdGPIFVSTCdcbiAgICB9LFxuICAgIGJ1dHRvbjoge1xuICAgICAgZGVsZXRlOiAn0KPQtNCw0LvQuNGC0YwnLFxuICAgICAgZG93bmxvYWQ6ICfQodC60LDRh9Cw0YLRjCcsXG4gICAgICBleHBvcnQ6ICfQrdC60YHQv9C+0YDRgtC40YDQvtCy0LDRgtGMJyxcbiAgICAgIGFkZFN0eWxlOiAn0JTQvtCx0LDQstC40YLRjCDRgdGC0LjQu9GMJyxcbiAgICAgIHNhdmU6ICfQodC+0YXRgNCw0L3QuNGC0YwnLFxuICAgICAgZGVmYXVsdENhbmNlbDogJ9Ce0YLQvNC10L3QuNGC0YwnLFxuICAgICAgZGVmYXVsdENvbmZpcm06ICfQn9C+0LTRgtCy0LXRgNC00LjRgtGMJ1xuICAgIH0sXG4gICAgZXhwb3J0SW1hZ2U6IHtcbiAgICAgIHJhdGlvVGl0bGU6ICdSYXRpbycsXG4gICAgICByYXRpb0Rlc2NyaXB0aW9uOiAn0JLRi9Cx0LXRgNC40YLQtSDRgdC+0L7RgtC90L7RiNC10L3QuNC1INC00LvRjyDRgNCw0LfQu9C40YfQvdC+0LPQviDQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjRjycsXG4gICAgICByYXRpb09yaWdpbmFsU2NyZWVuOiAn0JjRgdGF0L7QtNC90YvQuSDRjdC60YDQsNC9JyxcbiAgICAgIHJhdGlvQ3VzdG9tOiAn0J3QsNGB0YLRgNC+0LnQutC4JyxcbiAgICAgIHJhdGlvNF8zOiAnNDozJyxcbiAgICAgIHJhdGlvMTZfOTogJzE2OjknLFxuICAgICAgcmVzb2x1dGlvblRpdGxlOiAn0KDQsNC30YDQtdGI0LXQvdC40LUnLFxuICAgICAgcmVzb2x1dGlvbkRlc2NyaXB0aW9uOiAn0JTQu9GPINC/0LXRh9Cw0YLQuCDQu9GD0YfRiNC1INC40YHQv9C+0LvRjNC30L7QstCw0YLRjCDQstGL0YHQvtC60L7QtSDRgNCw0LfRgNC10YjQtdC90LjQtScsXG4gICAgICBtYXBMZWdlbmRUaXRsZTogJ9Cb0LXQs9C10L3QtNCwINC60LDRgNGC0YsnLFxuICAgICAgbWFwTGVnZW5kQWRkOiAn0JTQvtCx0LDQstC40YLRjCDQu9C10LPQtdC90LTRgyDQvdCwINC60LDRgNGC0YMnXG4gICAgfSxcbiAgICBleHBvcnREYXRhOiB7XG4gICAgICBkYXRhc2V0VGl0bGU6ICfQndCw0LHQvtGAINC00LDQvdC90YvRhScsXG4gICAgICBkYXRhc2V0U3VidGl0bGU6ICfQktGL0LHQtdGA0LjRgtC1INC90LDQsdC+0YDRiyDQtNCw0L3QvdGL0YUsINC60L7RgtC+0YDRi9C1INGF0L7RgtC40YLQtSDRjdC60YHQv9C+0YDRgtC40YDQvtCy0LDRgtGMJyxcbiAgICAgIGFsbERhdGFzZXRzOiAn0JLRgdC1JyxcbiAgICAgIGRhdGFUeXBlVGl0bGU6ICfQotC40L8g0LTQsNC90L3Ri9GFJyxcbiAgICAgIGRhdGFUeXBlU3VidGl0bGU6ICfQktGL0LHQtdGA0LjRgtC1INGC0LjQvyDQtNCw0L3QvdGL0YUsINC60L7RgtC+0YDRi9C1INCy0Ysg0YXQvtGC0LjRgtC1INGN0LrRgdC/0L7RgNGC0LjRgNC+0LLQsNGC0YwnLFxuICAgICAgZmlsdGVyRGF0YVRpdGxlOiAn0J7RgtGE0LjQu9GM0YLRgNC+0LLQsNC90L3Ri9C1INC00LDQvdC90YvQtScsXG4gICAgICBmaWx0ZXJEYXRhU3VidGl0bGU6ICfQktGLINC80L7QttC10YLQtSDQstGL0LHRgNCw0YLRjCDRjdC60YHQv9C+0YDRgiDQuNGB0YXQvtC00L3Ri9GFINC00LDQvdC90YvRhSDQuNC70Lgg0L7RgtGE0LjQu9GM0YLRgNC+0LLQsNC90L3Ri9GFINC00LDQvdC90YvRhScsXG4gICAgICBmaWx0ZXJlZERhdGE6ICfQntGC0YTQuNC70YzRgtGA0L7QstCw0L3QvdGL0LUg0LTQsNC90L3Ri9C1JyxcbiAgICAgIHVuZmlsdGVyZWREYXRhOiAn0J3QtdGE0LjQu9GM0YLRgNC+0LLQsNC90L3Ri9C1INC00LDQvdC90YvQtScsXG4gICAgICBmaWxlQ291bnQ6ICd7ZmlsZUNvdW50fSDQpNCw0LnQu9C+0LInLFxuICAgICAgcm93Q291bnQ6ICd7cm93Q291bnR9INCh0YLRgNC+0LonXG4gICAgfSxcbiAgICBkZWxldGVEYXRhOiB7XG4gICAgICB3YXJuaW5nOiAn0LLRiyDRgdC+0LHQuNGA0LDQtdGC0LXRgdGMINGD0LTQsNC70LjRgtGMINGN0YLQvtGCINC90LDQsdC+0YAg0LTQsNC90L3Ri9GFLiDQrdGC0L4g0L/QvtCy0LvQuNGP0LXRgiDQvdCwIHtsZW5ndGh9INGB0LvQvtC5J1xuICAgIH0sXG4gICAgYWRkU3R5bGU6IHtcbiAgICAgIHB1Ymxpc2hUaXRsZTpcbiAgICAgICAgJzIuINCV0YHQu9C4INCy0Ysg0YPQutCw0LfQsNC70LggVVJMLdCw0LTRgNC10YEg0YTQsNC50LvQsCBtYXBib3gg0L3QsCDRiNCw0LPQtSAxLCDQvtC/0YPQsdC70LjQutGD0LnRgtC1INGB0LLQvtC5INGB0YLQuNC70Ywg0L3QsCBtYXBib3gg0LjQu9C4INC/0YDQtdC00L7RgdGC0LDQstGM0YLQtSDRgtC+0LrQtdC9INC00L7RgdGC0YPQv9CwLiAo0J3QtdC+0LHRj9C30LDRgtC10LvRjNC90L4pJyxcbiAgICAgIHB1Ymxpc2hTdWJ0aXRsZTE6ICfQktGLINC80L7QttC10YLQtSDRgdC+0LfQtNCw0YLRjCDRgdCy0L7QuSDRgdC+0LHRgdGC0LLQtdC90L3Ri9C5INGB0YLQuNC70Ywg0LrQsNGA0YLRiycsXG4gICAgICBwdWJsaXNoU3VidGl0bGUyOiAn0LgnLFxuICAgICAgcHVibGlzaFN1YnRpdGxlMzogJ9C+0L/Rg9Cx0LvQuNC60L7QstCw0YLRjCcsXG4gICAgICBwdWJsaXNoU3VidGl0bGU0OiAn0LXQs9C+LicsXG4gICAgICBwdWJsaXNoU3VidGl0bGU1OiAn0KfRgtC+0LHRiyDQuNGB0L/QvtC70YzQt9C+0LLQsNGC0Ywg0YfQsNGB0YLQvdGL0Lkg0YHRgtC40LvRjCwg0LLRgdGC0LDQstGM0YLQtSDRgdCy0L7QuScsXG4gICAgICBwdWJsaXNoU3VidGl0bGU2OiAndG9rZW4g0LTQvtGB0YLRg9C/0LAnLFxuICAgICAgcHVibGlzaFN1YnRpdGxlNzpcbiAgICAgICAgJ9C/0YDQuNC8LiBrZXBsZXIuZ2wgLSDRjdGC0L4g0LrQu9C40LXQvdGC0YHQutC+0LUg0L/RgNC40LvQvtC20LXQvdC40LUsINC00LDQvdC90YvQtSDQvtGB0YLQsNGO0YLRgdGPINCyINCy0LDRiNC10Lwg0LHRgNCw0YPQt9C10YDQtSAuJyxcbiAgICAgIGV4YW1wbGVUb2tlbjogJ9C90LDQv9GA0LjQvNC10YAgcGsuYWJjZGVmZy54eHh4eHgnLFxuICAgICAgcGFzdGVUaXRsZTogJzEuINCS0YHRgtCw0LLQuNGC0YwgVVJMINGB0YLQuNC70Y8nLFxuICAgICAgcGFzdGVTdWJ0aXRsZTA6ICdVUkwg0YHRgtC40LvRjyDQvNC+0LbQtdGCINCx0YvRgtGMIG1hcGJveCcsXG4gICAgICBwYXN0ZVN1YnRpdGxlMTogJ9CY0LvQuCcsXG4gICAgICBwYXN0ZVN1YnRpdGxlMjogJ1VSTCDRgdGC0LjQu9GPJyxcbiAgICAgIHBhc3RlU3VidGl0bGUzOiAnc3R5bGUuanNvbiDQuNGB0L/QvtC70YzQt9GD0Y8nLFxuICAgICAgcGFzdGVTdWJ0aXRsZTQ6ICdNYXBib3ggR0wgU3R5bGUgU3BlYycsXG4gICAgICBuYW1pbmdUaXRsZTogJzMuINCd0LDQt9C+0LLQuCDRgdCy0L7QuSDRgdGC0LjQu9GMJ1xuICAgIH0sXG4gICAgc2hhcmVNYXA6IHtcbiAgICAgIHNoYXJlVXJpVGl0bGU6ICfQn9C+0LTQtdC70LjRgtGM0YHRjyBVUkwg0LrQsNGA0YLRiycsXG4gICAgICBzaGFyZVVyaVN1YnRpdGxlOiAn0KHQvtC30LTQsNGC0YwgVVJMINC60LDRgNGC0YssINGH0YLQvtCx0Ysg0L/QvtC00LXQu9C40YLRjNGB0Y8g0YEg0LTRgNGD0LPQuNC80LgnLFxuICAgICAgY2xvdWRUaXRsZTogJ9Ce0LHQu9Cw0YfQvdC+0LUg0YXRgNCw0L3QuNC70LjRidC1JyxcbiAgICAgIGNsb3VkU3VidGl0bGU6ICfQktC+0LnQtNC40YLQtSDQuCDQt9Cw0LPRgNGD0LfQuNGC0LUg0LTQsNC90L3Ri9C1INC60LDRgNGC0Ysg0LIg0YHQstC+0LUg0LvQuNGH0L3QvtC1INC+0LHQu9Cw0YfQvdC+0LUg0YXRgNCw0L3QuNC70LjRidC1JyxcbiAgICAgIHNoYXJlRGlzY2xhaW1lcjpcbiAgICAgICAgJ2tlcGxlci5nbCDRgdC+0YXRgNCw0L3QuNGCINC00LDQvdC90YvQtSDQstCw0YjQtdC5INC60LDRgNGC0Ysg0LIg0LLQsNGI0LXQvCDQu9C40YfQvdC+0Lwg0L7QsdC70LDRh9C90L7QvCDRhdGA0LDQvdC40LvQuNGJ0LUsINGC0L7Qu9GM0LrQviDQu9GO0LTQuCDRgSBVUkwt0LDQtNGA0LXRgdC+0Lwg0LzQvtCz0YPRgiDQv9C+0LvRg9GH0LjRgtGMINC00L7RgdGC0YPQvyDQuiDQstCw0YjQtdC5INC60LDRgNGC0LUg0Lgg0LTQsNC90L3Ri9C8LiAnICtcbiAgICAgICAgJ9CS0Ysg0LzQvtC20LXRgtC1INGA0LXQtNCw0LrRgtC40YDQvtCy0LDRgtGMIC8g0YPQtNCw0LvQuNGC0Ywg0YTQsNC50Lsg0LTQsNC90L3Ri9GFINCyINGB0LLQvtC10Lkg0L7QsdC70LDRh9C90L7QuSDRg9GH0LXRgtC90L7QuSDQt9Cw0L/QuNGB0Lgg0LIg0LvRjtCx0L7QtSDQstGA0LXQvNGPLicsXG4gICAgICBnb3RvUGFnZTogJ9Cf0LXRgNC10LnRgtC4INC90LAg0YHRgtGA0LDQvdC40YbRgyBLZXBsZXIuZ2wge2N1cnJlbnRQcm92aWRlcn0nXG4gICAgfSxcbiAgICBzdGF0dXNQYW5lbDoge1xuICAgICAgbWFwVXBsb2FkaW5nOiAn0JfQsNCz0YDRg9C30LrQsCDQutCw0YDRgtGLJyxcbiAgICAgIGVycm9yOiAn0J7RiNC40LHQutCwJ1xuICAgIH0sXG4gICAgc2F2ZU1hcDoge1xuICAgICAgdGl0bGU6ICfQntCx0LvQsNGH0L3QvtC1INGF0YDQsNC90LjQu9C40YnQtScsXG4gICAgICBzdWJ0aXRsZTogJ9CQ0LLRgtC+0YDQuNC30YPQudGC0LXRgdGMLCDRh9GC0L7QsdGLINGB0L7RhdGA0LDQvdC40YLRjCDQutCw0YDRgtGDINCyINCy0LDRiNC10Lwg0LvQuNGH0L3QvtC8INC+0LHQu9Cw0YfQvdC+0Lwg0YXRgNCw0L3QuNC70LjRidC1J1xuICAgIH0sXG4gICAgZXhwb3J0TWFwOiB7XG4gICAgICBmb3JtYXRUaXRsZTogJ9Ck0L7RgNC80LDRgiDQutCw0YDRgtGLJyxcbiAgICAgIGZvcm1hdFN1YnRpdGxlOiAn0JLRi9Cx0LXRgNC40YLQtSDRhNC+0YDQvNCw0YIg0LTQu9GPINGN0LrRgdC/0L7RgNGC0LAg0LrQsNGA0YLRiycsXG4gICAgICBodG1sOiB7XG4gICAgICAgIHNlbGVjdGlvbjogJ9Ct0LrRgdC/0L7RgNGCINC60LDRgNGC0Ysg0LIg0LjQvdGC0LXRgNCw0LrRgtC40LLQvdGL0Lkg0YTQsNC50LsgSFRNTC4nLFxuICAgICAgICB0b2tlblRpdGxlOiAn0KLQvtC60LXQvSDQtNC+0YHRgtGD0L/QsCDQuiBNYXBib3gnLFxuICAgICAgICB0b2tlblN1YnRpdGxlOiAn0JjRgdC/0L7Qu9GM0LfRg9C50YLQtSDRgdCy0L7QuSDRgtC+0LrQtdC9INC00L7RgdGC0YPQv9CwIE1hcGJveCDQsiBodG1sKNC90LXQvtCx0Y/Qt9Cw0YLQtdC70YzQvdC+KScsXG4gICAgICAgIHRva2VuUGxhY2Vob2xkZXI6ICfQktGB0YLQsNCy0YzRgtC1INGC0L7QutC10L0g0LTQvtGB0YLRg9C/0LAgTWFwYm94JyxcbiAgICAgICAgdG9rZW5NaXN1c2VXYXJuaW5nOlxuICAgICAgICAgICcqIElmIHlvdSBkbyBub3QgcHJvdmlkZSB5b3VyIG93biB0b2tlbiwgdGhlIG1hcCBtYXkgZmFpbCB0byBkaXNwbGF5IGF0IGFueSB0aW1lIHdoZW4gd2UgcmVwbGFjZSBvdXJzIHRvIGF2b2lkIG1pc3VzZS4gJyxcbiAgICAgICAgdG9rZW5EaXNjbGFpbWVyOlxuICAgICAgICAgICfQldGB0LvQuCDQstGLINC90LUg0L/RgNC10LTQvtGB0YLQsNCy0LjRgtC1INGB0LLQvtC5INGB0L7QsdGB0YLQstC10L3QvdGL0Lkg0YLQvtC60LXQvSwg0LrQsNGA0YLQsCDQvNC+0LbQtdGCINC90LUg0L7RgtC+0LHRgNCw0LbQsNGC0YzRgdGPINCyINC70Y7QsdC+0LUg0LLRgNC10LzRjywg0LrQvtCz0LTQsCDQvNGLINC30LDQvNC10L3Rj9C10Lwg0L3QsNGILCDRh9GC0L7QsdGLINC40LfQsdC10LbQsNGC0Ywg0L3QtdC/0YDQsNCy0LjQu9GM0L3QvtCz0L4g0LjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40Y8uJyxcbiAgICAgICAgdG9rZW5VcGRhdGU6ICfQmtCw0Log0L7QsdC90L7QstC40YLRjCDRgdGD0YnQtdGB0YLQstGD0Y7RidC40Lkg0YLQvtC60LXQvSDQutCw0YDRgtGLLicsXG4gICAgICAgIG1vZGVUaXRsZTogJ9Cg0LXQttC40Lwg0LrQsNGA0YLRiycsXG4gICAgICAgIG1vZGVTdWJ0aXRsZTE6ICfQktGL0LHQtdGA0LjRgtC1INGA0LXQttC40Lwg0L/RgNC40LvQvtC20LXQvdC40Y8uINCf0L7QtNGA0L7QsdC90LXQtScsXG4gICAgICAgIG1vZGVTdWJ0aXRsZTI6ICfQmNC90YTQvtGA0LzQsNGG0LjRjycsXG4gICAgICAgIG1vZGVEZXNjcmlwdGlvbjogJ9Cg0LDQt9GA0LXRiNC40YLRjCDQv9C+0LvRjNC30L7QstCw0YLQtdC70Y/QvCB7bW9kZX0g0LrQsNGA0YLRgycsXG4gICAgICAgIHJlYWQ6ICfRh9GC0LXQvdC40LUnLFxuICAgICAgICBlZGl0OiAn0YDQtdC00LDQutGC0LjRgNC+0LLQsNC90LjQtSdcbiAgICAgIH0sXG4gICAgICBqc29uOiB7XG4gICAgICAgIGNvbmZpZ1RpdGxlOiAn0JrQvtC90YTQuNCz0YPRgNCw0YbQuNGPINC60LDRgNGC0YsnLFxuICAgICAgICBjb25maWdEaXNjbGFpbWVyOlxuICAgICAgICAgICfQmtC+0L3RhNC40LPRg9GA0LDRhtC40Y8g0LrQsNGA0YLRiyDQsdGD0LTQtdGCINCy0LrQu9GO0YfQtdC90LAg0LIg0YTQsNC50LsgSnNvbi4g0JXRgdC70Lgg0LLRiyDQuNGB0L/QvtC70YzQt9GD0LXRgtC1IGtlcGxlci5nbCDQsiDRgdCy0L7QtdC8INGB0L7QsdGB0YLQstC10L3QvdC+0Lwg0L/RgNC40LvQvtC20LXQvdC40LguINCS0Ysg0LzQvtC20LXRgtC1INGB0LrQvtC/0LjRgNC+0LLQsNGC0Ywg0Y3RgtC+0YIg0LrQvtC90YTQuNCzINC4INC/0LXRgNC10LTQsNGC0Ywg0LXQs9C+ICcsXG4gICAgICAgIHNlbGVjdGlvbjpcbiAgICAgICAgICAn0K3QutGB0L/QvtGA0YIg0YLQtdC60YPRidC40YUg0LTQsNC90L3Ri9GFINC60LDRgNGC0Ysg0Lgg0LrQvtC90YTQuNCz0YPRgNCw0YbQuNC4INCyINC+0LTQuNC9INGE0LDQudC7IEpzb24uINCf0L7Qt9C20LUg0LLRiyDRgdC80L7QttC10YLQtSDQvtGC0LrRgNGL0YLRjCDRgtGDINC20LUg0LrQsNGA0YLRgywg0LfQsNCz0YDRg9C30LjQsiDRjdGC0L7RgiDRhNCw0LnQuyDQvdCwIGtlcGxlci5nbC4nLFxuICAgICAgICBkaXNjbGFpbWVyOlxuICAgICAgICAgICcqINCa0L7QvdGE0LjQs9GD0YDQsNGG0LjRjyDQutCw0YDRgtGLINGB0LLRj9C30LDQvdCwINGBINC30LDQs9GA0YPQttC10L3QvdGL0LzQuCDQvdCw0LHQvtGA0LDQvNC4INC00LDQvdC90YvRhS4gRGF0YUlkINC40YHQv9C+0LvRjNC30YPQtdGC0YHRjyDQtNC70Y8g0L/RgNC40LLRj9C30LrQuCDRgdC70L7QtdCyLCDRhNC40LvRjNGC0YDQvtCyINC4INCy0YHQv9C70YvQstCw0Y7RidC40YUg0L/QvtC00YHQutCw0LfQvtC6INC6INC+0L/RgNC10LTQtdC70LXQvdC90L7QvNGDINC90LDQsdC+0YDRgyDQtNCw0L3QvdGL0YUuICcgK1xuICAgICAgICAgICfQn9GA0Lgg0L/QtdGA0LXQtNCw0YfQtSDRjdGC0L7QuSDQutC+0L3RhNC40LPRg9GA0LDRhtC40LggYWRkRGF0YVRvTWFwLCDRg9Cx0LXQtNC40YLQtdGB0YwsINGH0YLQviDQuNC00LXQvdGC0LjRhNC40LrQsNGC0L7RgCDQvdCw0LHQvtGA0LAg0LTQsNC90L3Ri9GFINGB0L7QstC/0LDQtNCw0LXRgiDRgSBkYXRhSWQgLyBzINCyINGN0YLQvtC5INC60L7QvdGE0LjQs9GD0YDQsNGG0LjQuC4nXG4gICAgICB9XG4gICAgfSxcbiAgICBsb2FkaW5nRGlhbG9nOiB7XG4gICAgICBsb2FkaW5nOiAn0JfQsNCz0YDRg9C30LrQsC4uLidcbiAgICB9LFxuICAgIGxvYWREYXRhOiB7XG4gICAgICB1cGxvYWQ6ICfQl9Cw0LPRgNGD0LfQuNGC0Ywg0YTQsNC50LvRiycsXG4gICAgICBzdG9yYWdlOiAn0JfQsNCz0YDRg9C30LjRgtGMINC40Lcg0YXRgNCw0L3QuNC70LjRidCwJ1xuICAgIH0sXG4gICAgdHJpcEluZm86IHtcbiAgICAgIHRpdGxlOiAn0JrQsNC6INCy0LrQu9GO0YfQuNGC0Ywg0LDQvdC40LzQsNGG0LjRjiDQv9C+0LXQt9C00LrQuCcsXG4gICAgICBkZXNjcmlwdGlvbjE6XG4gICAgICAgICfQp9GC0L7QsdGLINCw0L3QuNC80LjRgNC+0LLQsNGC0Ywg0L/Rg9GC0YwsINC00LDQvdC90YvQtSBnZW9KU09OINC00L7Qu9C20L3RiyDRgdC+0LTQtdGA0LbQsNGC0YwgTGluZVN0cmluZyDQsiDRgdCy0L7QtdC5INCz0LXQvtC80LXRgtGA0LjQuCDQvtCx0YrQtdC60YLQsCwg0LAg0LrQvtC+0YDQtNC40L3QsNGC0Ysg0LIgTGluZVN0cmluZyDQtNC+0LvQttC90Ysg0LjQvNC10YLRjCA0INGN0LvQtdC80LXQvdGC0LAg0LIg0YTQvtGA0LzQsNGC0LDRhScsXG4gICAgICBjb2RlOiAnIFtsb25naXR1ZGUsIGxhdGl0dWRlLCBhbHRpdHVkZSwgdGltZXN0YW1wXSAnLFxuICAgICAgZGVzY3JpcHRpb24yOlxuICAgICAgICAn0YEg0L/QvtGB0LvQtdC00L3QuNC8INGN0LvQtdC80LXQvdGC0L7QvCwg0Y/QstC70Y/RjtGJ0LjQvNGB0Y8g0L7RgtC80LXRgtC60L7QuSDQstGA0LXQvNC10L3QuC4g0JTQvtC/0YPRgdGC0LjQvNGL0LUg0YTQvtGA0LzQsNGC0Ysg0LzQtdGC0L7QuiDQstGA0LXQvNC10L3QuCDQstC60LvRjtGH0LDRjtGCIHVuaXgg0LIg0YHQtdC60YPQvdC00LDRhSwg0L3QsNC/0YDQuNC80LXRgCAxNTY0MTg0MzYzLCDQuNC70Lgg0LIg0LzQuNC70LvQuNGB0LXQutGD0L3QtNCw0YUsINC90LDQv9GA0LjQvNC10YAgMTU2NDE4NDM2MzAwMCcsXG4gICAgICBleGFtcGxlOiAnLNCf0YDQuNC80LXRgDonXG4gICAgfSxcbiAgICBpY29uSW5mbzoge1xuICAgICAgdGl0bGU6ICfQmtCw0Log0YDQuNGB0L7QstCw0YLRjCDQt9C90LDRh9C60LgnLFxuICAgICAgZGVzY3JpcHRpb24xOlxuICAgICAgICAn0JIg0LLQsNGI0LXQvCBjc3Yg0YHQvtC30LTQsNC50YLQtSDRgdGC0L7Qu9Cx0LXRhiwg0L/QvtC80LXRgdGC0LjRgtC1INCyINC90LXQs9C+INC40LzRjyDQt9C90LDRh9C60LAsINC60L7RgtC+0YDRi9C5INCy0Ysg0YXQvtGC0LjRgtC1INC90LDRgNC40YHQvtCy0LDRgtGMLiDQktGLINC80L7QttC10YLQtSDQvtGB0YLQsNCy0LjRgtGMINGP0YfQtdC50LrRgyDQv9GD0YHRgtC+0LksINC10YHQu9C4INC90LUg0YXQvtGC0LjRgtC1LCDRh9GC0L7QsdGLINC30L3QsNGH0L7QuiDQvtGC0L7QsdGA0LDQttCw0LvRgdGPINC00LvRjyDQvdC10LrQvtGC0L7RgNGL0YUg0YLQvtGH0LXQui4g0JrQvtCz0LTQsCDRgdGC0L7Qu9Cx0LXRhiDQvdCw0LfQstCw0L0nLFxuICAgICAgY29kZTogJ9C30L3QsNGH0LXQuicsXG4gICAgICBkZXNjcmlwdGlvbjI6ICcga2VwbGVyLmdsINCw0LLRgtC+0LzQsNGC0LjRh9C10YHQutC4INGB0L7Qt9C00LDRgdGCINC00LvRjyDQstCw0YEg0YHQu9C+0Lkg0LfQvdCw0YfQutC+0LIuJyxcbiAgICAgIGV4YW1wbGU6ICfQn9GA0LjQvNC10YA6JyxcbiAgICAgIGljb25zOiAn0JfQvdCw0YfQutC4J1xuICAgIH0sXG4gICAgc3RvcmFnZU1hcFZpZXdlcjoge1xuICAgICAgbGFzdE1vZGlmaWVkOiAn0J/QvtGB0LvQtdC00L3QtdC1INC40LfQvNC10L3QtdC90LjQtSB7bGFzdFVwZGF0ZWR9INC90LDQt9Cw0LQnLFxuICAgICAgYmFjazogJ9Cd0LDQt9Cw0LQnXG4gICAgfSxcbiAgICBvdmVyd3JpdGVNYXA6IHtcbiAgICAgIHRpdGxlOiAn0KHQvtGF0YDQsNC90LXQvdC40LUg0LrQsNGA0YLRiy4uLicsXG4gICAgICBhbHJlYWR5RXhpc3RzOiAn0YPQttC1INGB0YPRidC10YHRgtCy0YPQtdGCINCyINCy0LDRiNC10Lwge21hcFNhdmVkfS4g0KXQvtGC0LjRgtC1INC10LPQviDQv9C10YDQtdC30LDQv9C40YHQsNGC0Yw/J1xuICAgIH0sXG4gICAgbG9hZFN0b3JhZ2VNYXA6IHtcbiAgICAgIGJhY2s6ICfQndCw0LfQsNC0JyxcbiAgICAgIGdvVG9QYWdlOiAn0J/QtdGA0LXQudGC0Lgg0L3QsCDRgdGC0YDQsNC90LjRhtGDIEtlcGxlci5nbCB7ZGlzcGxheU5hbWV9JyxcbiAgICAgIHN0b3JhZ2VNYXBzOiAn0KXRgNCw0L3QuNC70LjRidC1IC8g0JrQsNGA0YLRiycsXG4gICAgICBub1NhdmVkTWFwczogJ9Cd0LXRgiDRgdC+0YXRgNCw0L3QtdC90L3Ri9GFINC60LDRgNGCJ1xuICAgIH1cbiAgfSxcbiAgaGVhZGVyOiB7XG4gICAgdmlzaWJsZUxheWVyczogJ9CS0LjQtNC40LzRi9C1INGB0LvQvtC4JyxcbiAgICBsYXllckxlZ2VuZDogJ9Cb0LXQs9C10L3QtNCwINGB0LvQvtGPJ1xuICB9LFxuICBpbnRlcmFjdGlvbnM6IHtcbiAgICB0b29sdGlwOiAn0J/QvtC00YHQutCw0LfQutCwJyxcbiAgICBicnVzaDogJ9Ca0LjRgdGC0YwnLFxuICAgIGNvb3JkaW5hdGU6ICfQmtC+0L7RgNC00LjQvdCw0YLRiycsXG4gICAgZ2VvY29kZXI6ICfQk9C10L7QutC+0LTQtdGAJ1xuICB9LFxuICBsYXllckJsZW5kaW5nOiB7XG4gICAgdGl0bGU6ICfQodC80LXRiNC40LLQsNC90LjQtSDRgdC70L7QtdCyJyxcbiAgICBhZGRpdGl2ZTogJ9C00L7QsdCw0LLQu9C10L3QuNC1JyxcbiAgICBub3JtYWw6ICfQvdC+0YDQvNCw0LvRjNC90L7QtScsXG4gICAgc3VidHJhY3RpdmU6ICfQstGL0YfQuNGC0LDQvdC40LUnXG4gIH0sXG4gIGNvbHVtbnM6IHtcbiAgICB0aXRsZTogJ9Ch0YLQvtC70LHRhtGLJyxcbiAgICBsYXQ6ICdsYXQnLFxuICAgIGxuZzogJ2xvbicsXG4gICAgYWx0aXR1ZGU6ICfQstGL0YHQvtGC0LAnLFxuICAgIGljb246ICfQt9C90LDRh9C10LonLFxuICAgIGdlb2pzb246ICdnZW9qc29uJyxcbiAgICB0b2tlbjogJ3Rva2VuJyxcbiAgICBhcmM6IHtcbiAgICAgIGxhdDA6ICdsYXQg0LjRgdGC0L7Rh9C90LjQutCwJyxcbiAgICAgIGxuZzA6ICdsbmcg0LjRgdGC0L7Rh9C90LjQutCwJyxcbiAgICAgIGxhdDE6ICdsYXQg0YbQtdC70LgnLFxuICAgICAgbG5nMTogJ2xuZyDRhtC10LvQuCdcbiAgICB9LFxuICAgIGxpbmU6IHtcbiAgICAgIGFsdDA6ICfQstGL0YHQvtGC0LAg0LjRgdGC0L7Rh9C90LjQutCwJyxcbiAgICAgIGFsdDE6ICfQstGL0YHQvtGC0LAg0YbQtdC70LgnXG4gICAgfSxcbiAgICBncmlkOiB7XG4gICAgICB3b3JsZFVuaXRTaXplOiAn0KDQsNC30LzQtdGAINGB0LXRgtC60LggKGttKSdcbiAgICB9LFxuICAgIGhleGFnb246IHtcbiAgICAgIHdvcmxkVW5pdFNpemU6ICdIZXhhZ29uINGA0LDQtNC40YPRgSAoa20pJ1x