/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@200&display=swap);
/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css (1) ***!
  \******************************************************************************************************************/
html,
body {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}
.clear-button {
  display: none; /* Скрива хикса от полето за динамично търсене на tom_select */
}
/* За малки екрани (мобилни устройства) */
@media (max-width: 576px) {
  .custom-btn {
    font-size: 12px !important; /* Още по-малък шрифт за малки екрани */
    padding: 6px 10px !important; /* Още по-малки вътрешни разстояния */
  }
  .search-form-container .form-field {
    font-size: 12px !important; /* Още по-малък шрифт за малки екрани */
    padding: 2px 4px !important; /* Още по-малки вътрешни разстояния */
  }
  .form-field label {
    font-size: 12px !important; /* Размер на шрифта на етикета */
  }
  /* Стилизация на текстовите полета */
  .search-form-container .form-control {
    font-size: 11px !important; /* Още по-малък шрифт за малки екрани */
    padding: 4px 8px !important; /* Още по-малки вътрешни разстояния */
    height: 25px !important;
    width: 70px !important;
  }
  h2 {
    font-size: 0.8em !important;
    margin: 0 auto;
    /*white-space: normal !important;*/
    max-width: 40% !important;
  }
  .period-header {
    font-size: 0.8em !important;
    white-space: nowrap !important;
    text-align: center !important;
    max-width: 100% !important;
  }
  .ts-control {
    /*width: 10px !important;
    padding: 0rem !important;*/
  }
  .search-form-container .form-row {
    gap: 0px !important;
  }
  .search-form-container .btn-primary {
    width: 80% !important;
    height: 20% !important;
    font-size: 11px !important;
    white-space: normal;
  }
  .table {
    font-size: 10px !important;
  }
  .btn-info {
    color: #fff;
    background-color: #17a2b8;
    font-size: 10px !important;
  }
  .form-grid {
    grid-template-columns: repeat(
      2,
      1fr
    ) !important; /* Две колони на по-малки екрани */
  }
  .customer {
    grid-column: 1/2 !important;
    grid-row: 1 !important;
  }
  .type {
    grid-column: 2/3 !important;
    grid-row: 1 !important;
  }
  .quadrature {
    grid-column: 1/2 !important;
    grid-row: 2 !important;
  }
  .glass {
    grid-column: 2/3 !important;
    grid-row: 2 !important;
  }
  .detail {
    grid-column: 2/3 !important;
    grid-row: 3 !important;
  }
  .mosquito {
    grid-column: 2/3 !important;
    grid-row: 4 !important;
  }
  .price {
    grid-column: 1/2 !important;
    grid-row: 3 !important;
  }
  .for_date {
    grid-column: 1/2 !important;
    grid-row: 4 !important;
  }
  .note {
    grid-column: 1/2 !important;
    grid-row: 5 !important;
  }
  .create-submit {
    grid-column: 2/3 !important;
    grid-row: 5 !important;
  }

  .form-field-create label {
    font-size: 12px !important;
  }
  .form-control {
    width: 6rem !important;
    height: 1.5rem !important;
    font-size: 12px !important;
    padding: 0.1rem !important;
  }
  .ts-wrapper.form-control {
    width: 100% !important; /* Задействай ширината само за малките екрани */
    height: 1.5rem !important;
  }
  .ts-wrapper {
    min-height: 1.5rem !important;
    padding-bottom: 0.1rem !important;
  }

  .ts-wrapper.single .ts-control input {
    font-size: 12px !important; /* По-малък шрифт за малки екрани */
  }
  .form-field-create {
    display: flex;
    flex-direction: column; /* Вертикално подреждане */
    justify-content: center; /* Центриране на съдържанието */
  }
  th,
  td {
    border: 1px solid #ddd;
    padding: 8px;
    background-color: hsl(210, 14%, 97%);
    align-content: center;
    text-align: center !important;
    align-items: center;
    font-size: 10px !important;
  }
  .btn-secondary {
    font-size: 12px !important;
    padding: 3px 6px !important; /* вътрешни отстъпи */
  }
  .btn-success {
    font-size: 12px !important;
    padding: 3px 6px !important;
  }
  .table-container {
    text-align: center !important;
    font-size: 0.5em !important;
  }
  #form-reference {
    width: 100% !important;
  }
}

/* За средни екрани (таблети) */
@media (min-width: 577px) and (max-width: 768px) {
  .custom-btn {
    font-size: 12px !important; /* Намаляване на шрифта */
    padding: 6px 10px !important; /* Намаляване на вътрешните разстояния */
  }
}

/* За големи екрани (десктоп) */
@media (min-width: 769px) {
  .custom-btn {
    font-size: 15px !important; /* Още по-малък шрифт за малки екрани */
    padding: 8px 12px !important; /* Още по-малки вътрешни разстояния */
  }
}
.container-fluid .row {
  margin-right: 0;
  margin-left: 0;
  padding-right: 15px;
  padding-left: 15px;
}

.row {
  margin: 0; /* Премахва външните отстояния */
  padding: 0; /* Премахва вътрешните отстояния, ако е необходимо */
}

.header {
  background-image: url(/build/images/IMG_6529.60c1db74.jpg);
  background-size: cover;
  background-position: center;
  height: 20vh; /* Височина в проценти от височината на прозореца (viewport height) */
  display: flex;
  align-items: center;
  justify-content: space-between; /* За да държим логото и текста на потребителя в рамките на заглавката */
  padding: 10px; /* Малко padding за вътрешен отстъп */
  align-items: flex-end; /* Поставя съдържанието в началото по вертикала */
}

/* Стилове за реда преди логин (логин форма) */
.headerLogin {
  background-color: rgba(122, 201, 208, 0.6);
}
.col-sm-10 img {
  max-width: 50%; /* Логото ще заема 50% от ширината на колоната */
  height: auto; /* Височината на логото ще се адаптира пропорционално */
}

/* Позициониране на текста */
.user-col {
  display: flex; /* Активира Flexbox */
  flex-direction: column; /* Подрежда елементите по вертикала */
  justify-content: flex-end; /* Поставя елементите най-долу */
  text-align: right;
}
.user-text {
  color: hsl(204, 33%, 97%); /* Цвят на текста */
  font-size: 1em; /* Размер на шрифта */
  font-weight: normal; /* Обикновен шрифт */
  /*margin-top: 10px; /* Горен отстъп */
}

form {
  background-color: transparent; /* Премахва сивото задноразстояние */
  padding: 0; /* Премахва вътрешното разстояние на формата */
  margin: 0 auto; /* Центрира формата на страницата */
  max-width: 600px; /* Ограничава максималната ширина на формата */
  width: auto; /* Автоматична ширина в зависимост от съдържанието */
  border-radius: 20px; /* Закръгляване на ъглите */
}

.custom-btn {
  display: flex;
  padding: 10px 15px;
  border: none; /* Премахване на бордера */
  margin: 5px; /* Разстояние между бутоните */
  text-decoration: none; /* Без подчертаване на текста */
  background-color: #007bff; /* Основен цвят на бутона */
  color: white; /* Цвят на текста */
  border-radius: 5px; /* Заоблени ъгли */
  align-items: center; /* Центрира по вертикала */
  justify-content: center; /* Центрира по хоризонтала */
  white-space: nowrap; /* Предотвратява пренасянето на текста на нов ред */
  max-width: 150px; /* Максимална ширина на бутоните */
  width: auto; /* Позволява бутоните да заемат динамично място */
  flex: 1 1 auto; /* Позволява бутоните да растат и се свиват */
  font-size: 15px;
}

.custom-btn:hover {
  background-color: #0056b3; /* Цвят на бутона при задържане */
  color: white; /*Текстът остава видим при натискане*/
  text-decoration: none;
}

.btn-primary {
  width: 100%; /* Заема цялата ширина на родителя си */
  border: none; /* Премахва границата на бутона */
  border-radius: 0 !important; /* Закръгляване на ъглите на бутона */
  /*background: linear-gradient(90deg, rgb(177, 176, 206) 0%, rgba(75,14,154,1) 35%, rgba(0,212,255,1) 100%); /* Градиентен фон на бутона */
  margin-right: 10px; /* Отстояние между бутоните */
}

.form-control {
  color: rgba(0, 0, 0, 0.87); /* Цвят на текста */
  border-bottom-color: rgba(
    0,
    0,
    0,
    0.42
  ); /* Цвят на долната граница на текстовото поле */
  box-shadow: none !important; /* Премахва сянката */
  border: none; /* Премахва границата */
  border-bottom: 1px solid; /* Добавя долна граница */
  border-radius: 4px 4px 0 0; /* Закръгляване на горните ъгли */
}

/* Центриране на бутоните и фонов цвят */
.btn-group {
  display: flex;
  justify-content: center; /* Центриране по хоризонтала */
  align-items: center; /* Центриране по вертикала */
  background-color: #eee4e4c4; /*search-form-container */
  flex-wrap: wrap;
}
.btn-group a.custom-btn,
.btn-group button.custom-btn {
  flex: 1; /* Задава бутоните да имат еднаква ширина */
  margin: 5px; /* Добавя малко разстояние между бутоните */
}

.search-form-container {
  background-color: #eee4e4c4; /* Цвят на фона */
  width: 100%;
  margin-top: 20px; /* Отстъп отгоре */
  margin-bottom: 20px;
}

.search-form-container .form-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px; /* Разстояние между полетата */
}

.search-form-container .form-field {
  flex: 1 1 30%; /* Разпределение на ширината на полетата */
}
.form-field label {
  font-size: 18px; /* Размер на шрифта на етикета */
}
#search_form_use_completion_date {
  margin-top: 10px; /* Примерно отстояние отгоре */
  margin-left: 5px; /* Примерно отстояние отляво */
}
#search_form_use_completion_date + label {
  margin-left: 30px; /* Разстояние между чекбокса и текста */
}

.search-form-container .btn-primary {
  width: 100%; /* Заема цялата ширина на контейнера */
  border-radius: 20px; /* Закръгляване на ъглите на бутона */
  background: linear-gradient(
    90deg,
    rgb(177, 176, 206) 0%,
    rgba(75, 14, 154, 1) 35%,
    rgba(0, 212, 255, 1) 100%
  ); /* Градиентен фон на бутона */
  margin-top: 10px; /* Отстъп отгоре */
  border: none; /* Премахва границата на бутона */
}
/* Увеличаване на размера на чекбокса */
.form-check-input {
  transform: scale(1.5); /* Скалиране на чекбокса */
  width: 15px; /* За контролиране на hit area */
  height: 15px; /* За контролиране на hit area */
}

/* Контейнерът на бутона */
.form-submit-container {
  display: flex;
  justify-content: flex-end; /* Премества бутона вдясно */
  margin-top: 20px; /* Добавя малко разстояние от полетата над него */
}

/* Стилизация на бутона */
.submit-button {
  width: 50px; /* Ширината на бутона */
  height: 50px; /* Прави бутона квадратен */
  display: inline-flex;
  justify-content: center;
  align-items: center; /* Центриране на текста в бутона */
  border-radius: 5px; /* Може да коригираш за да е леко заоблен бутон */
  font-size: 16px; /* Размер на текста вътре */
  text-transform: uppercase; /* Прави текста главни букви */
}

/* Стилизация на текстовите полета */
.search-form-container .form-control {
}
/* форма за нова поръчка и редакция на поръчка*/
.create-header {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  background-color: #f5f5f5; /* Можеш да добавиш цвят за заглавието */
}
.create-header h2 {
  flex-grow: 1; /* Заставя заглавието да заеме наличното пространство */
  text-align: center; /* Центрира текста вътре в заглавието */
}

.create-header a {
  margin-right: auto;
}

.create-form-container {
  background-color: #eee4e4c4;
  /*max-width: 800px;*/
  margin-top: 20px; /* Естествено отстояние от заглавието */
  margin-bottom: 20px;
  padding: 20px;
}
.form-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* Три колони с равни ширини */
  grid-gap: 20px; /* Разстояние между полетата */
  align-items: end; /* Подравняване на всички полета по долния край */
}
.customer {
  grid-column: 1/2;
}
.type {
  grid-column: 2/3;
}
.quadrature {
  grid-column: 3/4;
}
.glass {
  grid-column: 1/2;
}
.detail {
  grid-column: 2/3;
}
.mosquito {
  grid-column: 3/4;
}
.price {
  grid-column: 1/2;
}
.for_date {
  grid-column: 2/3;
}
.note {
  grid-column: 3/4;
}
.create-submit {
  grid-column: 2/3;
}

.form-field-create,
.form-field.form-check {
  display: flex;
  flex-direction: column;
}

.form-field-create.full-width {
  grid-column: span 3; /* Бутонът заема цялата ширина */
}
.form-check-label {
  display: inline-block; /* Уверяваме се, че label се държи като блок елемент */
  /*white-space: nowrap;   /* Принуждаваме label-а да стои на един ред */
  /*vertical-align: middle; /* Подравняваме label спрямо чекбокса по вертикала */
  height: 20px; /* Или друга подходяща стойност за еднаква височина */
}

.create-submit {
  margin-top: 5px;
}

.form-check {
  display: flex;
  /*align-items: center; /* Центрира чекбоксовете по вертикала */
  width: 100%; /* Уверяваме се, че заемаме цялата ширина, като другите полета */
  margin-left: 5px; /* Изравняваме чекбоксовете спрямо лявата страна */
}

/* Увеличаване на размера на чекбокса */
.form-check-input {
  transform: scale(1.5); /* Скалиране на чекбокса */
  width: 15px; /* За контролиране на hit area */
  height: 15px; /* За контролиране на hit area */
}
.recent-orders-title {
  text-align: center; /* Центрира текста по хоризонтала */
  margin-top: 15px; /* Отстъп отгоре, за да има място под формата */
  margin-bottom: 0px; /* Намалява разстоянието между заглавието и таблицата */
  /*font-weight: bold; /* Добавяме малко тежест на шрифта, ако е необходимо */
  position: relative;
  top: 10px; /* Контролира позицията надолу */
}
.recent-orders-table {
  margin-top: -15px; /* Отрицателният маргин се прилага само за тази таблица */
}
.checkboxes-grid-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* Три колони с равни ширини */
  grid-gap: 20px; /* Разстояние между полетата */
  margin-left: 10px;
  margin-top: 10px;
  /*align-items: end; /* Подравняване на всички полета по долния край */
}
.form-field-create label {
  font-size: 18px;
}
.checkbox-item label {
  /*display: inline-block; /* Уверяваме се, че label се държи като блок елемент */
  white-space: nowrap; /* Принуждаваме label-а да стои на един ред */
  /*vertical-align: middle; /* Подравняваме label спрямо чекбокса по вертикала */
  /* height: 40px; /* Или друга подходяща стойност за еднаква височина */
  margin-left: -10px;
  text-align: center;
  font-size: 18px;
}
.input-check-edit {
  transform: scale(1.5); /* Скалиране на чекбокса */
  width: 15px; /* За контролиране на hit area */
  height: 15px; /* За контролиране на hit area */
  margin-left: 5px;
  text-align: center;
}
.form-grid .checkbox-item label {
  margin-left: 10px;
}
/*До тук за формата за нова поръчка и edit*/

.customer-autocomplete-field {
  width: 100% !important; /* или по ваш избор */
}

.modal-body button {
  display: none;
}
.my-form-class {
  background-color: #eddbdb; /* Сив цвят на формата */
  padding: 20px; /* Подравняване на съдържанието вътре във формата */
}

.my-label-class {
  background-color: red; /* Променете цвета на етикетите на червено */
  font-weight: bold; /* Оставете текста удебелен */
}

.my-input-class {
  order-color: green; /* Променете цвета на границата на входното поле на зелено */
  background-color: yellow; /* Променете цвета на фона на входното поле на жълто */
  width: 100% !important; /* Заето на цялото ширината на родителския елемент */
  box-sizing: border-box !important; /* Размер на полето включва и границата */
  padding: 10px !important; /* Вътрешно разстояние */
  border: 1px solid #ccc !important; /* Граница */
  border-radius: 5px !important; /* Закръгление на краищата */
  background-color: white !important; /* Бял цвят на входните полета */
  margin-bottom: 10px !important; /* Разстояние между входните полета */
}

.tref {
  border: 1px solid black;
  border-collapse: collapse;
}

.tref th,
.tref td {
  border: 1px solid black;
  border-collapse: collapse; /* Слива границите на клетките */
  background-color: #f2f2f2;
  color: #333;
  font-weight: bold;
  padding: 8px;
  text-align: left;
}

.tref th {
  border-bottom: 2px solid #ddd; /* Горна граница на клетката */
}

.search-form {
  display: flex;
  flex-direction: row;
  margin-bottom: 20px;
}

.form-group {
  margin-right: 10px; /* Разстояние между полетата */
}

.form-row {
  display: flex;
  flex-wrap: wrap;
}

.form-field {
  flex-grow: 1;
  margin-right: 10px;
}

.form-field:last-child {
  margin-right: 0;
}
/* Опционално: Стилизиране на бутона за търсене */
button[type="submit"] {
  padding: 5px 10px;
  /*background-color: #00ff2a;*/
  color: white;
  border: none;
  cursor: pointer;
}
.table-collection {
  background-color: #baf0ad; /* избери подходящ цвят */
  padding: 10px; /* пространство около таблиците */
  border-radius: 5px; /* закръглени ъгли, ако желаеш */
  margin-top: 20px;
}

.table-container {
  max-height: 300px; /* Определяне на височината на скролируемата част */
  overflow-y: auto;
  border: 3px solid #0f0e0e; /* Добавяне на граница за контейнера */
  text-align: center;
  background-color: #f4eef0;
}
.table-container th {
  background-color: #dddddd;
}

table {
  width: 100%;
  border-collapse: collapse;
}

th,
td {
  border: 1px solid #ddd;
  padding: 8px;
  background-color: hsl(210, 14%, 97%);
  align-content: center;
  text-align: center !important;
  align-items: center;
}

.table-sticky th {
  background: #fff;
  border-bottom: 2px solid #ddd;
  position: sticky;
  top: 0;
  z-index: 990;
}
.table .thead-light th {
  color: hsl(204, 38%, 97%);
  background-color: #434b53;
  border-color: #1b1b1b;
}
.table-sm td {
  padding: 0.5em !important;
}

/* за страницата подробна справка за поръчка */
.example-wrapper {
  text-align: center;
  margin-bottom: 20px;
  background-color: #f2f2f2;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  min-height: 100vh; /* Поне толкова, колкото е височината на прозореца */
}

.example-wrapper h1 {
  margin-top: 0;
}

.example-wrapper table {
  width: 100%;
  margin-top: 20px;
  border-collapse: collapse;
}

.example-wrapper table th {
  background-color: #ddd;
  padding: 10px;
}

.example-wrapper table th,
.example-wrapper table td {
  border: 1px solid #ccc;
  padding: 10px;
  text-align: center;
}

.tables-group {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}

.tables-group .table-container {
  width: 48%; /* Ширина на контейнерите за таблиците */
}

.tables-group .table-container table {
  width: 100%;
  margin-top: 10px;
  border-collapse: collapse;
}

.tables-group .table-container table th {
  background-color: #ddd;
  padding: 10px;
}

.tables-group .table-container table th,
.tables-group .table-container table td {
  border: 1px solid #ccc;
  padding: 10px;
  text-align: center;
}
/* до тук е за ПОДРОБНА СПРАВКА ЗА ПОРЪЧКА */

/* за пагинацията */
.pagination {
  display: flex;
  justify-content: center;
}
.page-item.active .page-link {
  background-color: #007bff;
  border-color: #007bff;
  color: white;
}

.page-item .page-link {
  color: blue;
  border: 1px solid blue;
}

.page-item.disabled .page-link {
  color: #ccc;
}

.page-item:not(:last-child) .page-link {
  margin-right: 0.25em;
}

.page-link:hover {
  background-color: #ccf;
}
/* до тук е за пагинацията */
/* скриване на полета за съкратена версия*/
.hidden {
  display: none;
}
/*скриване на полетата във формата за търсене*/
.hidden-field {
  display: none;
}
/*за таблиците в справката за топ поръчки*/
.tables-container {
  display: flex; /* Подрежда децата на контейнера в ред (хоризонтално) */
  justify-content: space-between; /* Разстояние между таблиците */
  gap: 20px; /* Разстояние между всяка от таблиците */
}

.table-wrapper {
  flex: 1; /* Означава, че всяка таблица ще заема равно място */
  padding: 10px;
  border: 1px solid #ccc; /* Малка граница около всяка таблица */
  background-color: #f9f9f9; /* Фонов цвят за яснота */
}

/*Оцветява клетката за дължима сума*/
.green {
  background-color: #59e379 !important ; /* светло зелено */
}

.red {
  background-color: #e7626d !important; /* светло червено */
}

.first {
  background-color: #efefe4 !important ; /* бяло */
  align-content: center !important;
  text-align: center !important;
  vertical-align: middle !important; /* Вертикално центриране */
}
.second {
  background-color: #def439 !important ; /* жълто */
}
.third {
  background-color: #ce4416 !important ; /* кафяво */
}
.last {
  background-color: #67da82 !important ; /* светло зелено */
}
.custom-alert {
  position: fixed;
  top: 20%;
  left: 50%;
  transform: translateX(-50%);
  padding: 20px;
  background-color: rgba(0, 0, 0, 0.7);
  color: white;
  border-radius: 5px;
  font-size: 18px;
  display: none;
  z-index: 9999;
}

#successPayment {
  background-color: green;
}

#errorMessage {
  background-color: red;
}
.ts-control {
  width: 10rem;
  flex-wrap: nowrap;
  white-space: nowrap; /* Предотвратява пренасянето */
}
.ts-wrapper.form-select,
.ts-wrapper.single {
  --ts-pr-caret: 2.25rem;
}
.plugin-clear_button {
  --ts-pr-clear-button: 1em;
}
.item {
  /*width: 20rem !important;*/
  flex-wrap: nowrap !important;
  white-space: nowrap !important; /*Предотвратява пренасянето */
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUUsU0FBUztFQUNoRCxnQ0FBZ0M7RUFDaEMsNkJBQTZCO0VBQzdCLGlDQUFpQyxFQUFFLDBCQUEwQjtBQUMvRDtBQUNBO0VBQ0UscUNBQXFDLEVBQUUsVUFBVTtBQUNuRDtBQUNBO0VBQ0UscUNBQXFDLEVBQUUsV0FBVztBQUNwRDtBQUNBO0VBQ0UscUNBQXFDLEVBQUUsa0JBQWtCO0FBQzNEO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsUUFBUTtFQUNSLFNBQVM7RUFDVCwyQkFBMkI7RUFDM0IsYUFBYTtFQUNiLG9DQUFvQztFQUNwQyxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixhQUFhO0VBQ2IsYUFBYTtBQUNmOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFFLDhCQUE4QjtBQUNyRDtBQUNBOztFQUVFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSwyQkFBMkI7RUFDM0IsNEJBQTRCO0VBQzVCLDhCQUE4QixFQUFFLDZCQUE2QjtBQUMvRCIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UG9wcGluczp3Z2h0QDIwMCZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IFwifmJvb3RzdHJhcFwiO1xuXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jbGVhci1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyAvKiDQodC60YDQuNCy0LAg0YXQuNC60YHQsCDQvtGCINC/0L7Qu9C10YLQviDQt9CwINC00LjQvdCw0LzQuNGH0L3QviDRgtGK0YDRgdC10L3QtSDQvdCwIHRvbV9zZWxlY3QgKi9cbn1cbi8qINCX0LAg0LzQsNC70LrQuCDQtdC60YDQsNC90LggKNC80L7QsdC40LvQvdC4INGD0YHRgtGA0L7QudGB0YLQstCwKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jdXN0b20tYnRuIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgLyog0J7RidC1INC/0L4t0LzQsNC70YrQuiDRiNGA0LjRhNGCINC30LAg0LzQsNC70LrQuCDQtdC60YDQsNC90LggKi9cbiAgICBwYWRkaW5nOiA2cHggMTBweCAhaW1wb3J0YW50OyAvKiDQntGJ0LUg0L/Qvi3QvNCw0LvQutC4INCy0YrRgtGA0LXRiNC90Lgg0YDQsNC30YHRgtC+0Y/QvdC40Y8gKi9cbiAgfVxuICAuc2VhcmNoLWZvcm0tY29udGFpbmVyIC5mb3JtLWZpZWxkIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgLyog0J7RidC1INC/0L4t0LzQsNC70YrQuiDRiNGA0LjRhNGCINC30LAg0LzQsNC70LrQuCDQtdC60YDQsNC90LggKi9cbiAgICBwYWRkaW5nOiAycHggNHB4ICFpbXBvcnRhbnQ7IC8qINCe0YnQtSDQv9C+LdC80LDQu9C60Lgg0LLRitGC0YDQtdGI0L3QuCDRgNCw0LfRgdGC0L7Rj9C90LjRjyAqL1xuICB9XG4gIC5mb3JtLWZpZWxkIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgLyog0KDQsNC30LzQtdGAINC90LAg0YjRgNC40YTRgtCwINC90LAg0LXRgtC40LrQtdGC0LAgKi9cbiAgfVxuICAvKiDQodGC0LjQu9C40LfQsNGG0LjRjyDQvdCwINGC0LXQutGB0YLQvtCy0LjRgtC1INC/0L7Qu9C10YLQsCAqL1xuICAuc2VhcmNoLWZvcm0tY29udGFpbmVyIC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50OyAvKiDQntGJ0LUg0L/Qvi3QvNCw0LvRitC6INGI0YDQuNGE0YIg0LfQsCDQvNCw0LvQutC4INC10LrRgNCw0L3QuCAqL1xuICAgIHBhZGRpbmc6IDRweCA4cHggIWltcG9ydGFudDsgLyog0J7RidC1INC/0L4t0LzQsNC70LrQuCDQstGK0YLRgNC10YjQvdC4INGA0LDQt9GB0YLQvtGP0L3QuNGPICovXG4gICAgaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAwLjhlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8qd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyovXG4gICAgbWF4LXdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgfVxuICAucGVyaW9kLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAwLjhlbSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudHMtY29udHJvbCB7XG4gICAgLyp3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDByZW0gIWltcG9ydGFudDsqL1xuICB9XG4gIC5zZWFyY2gtZm9ybS1jb250YWluZXIgLmZvcm0tcm93IHtcbiAgICBnYXA6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zZWFyY2gtZm9ybS1jb250YWluZXIgLmJ0bi1wcmltYXJ5IHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMCUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC50YWJsZSB7XG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJ0bi1pbmZvIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgICAgMixcbiAgICAgIDFmclxuICAgICkgIWltcG9ydGFudDsgLyog0JTQstC1INC60L7Qu9C+0L3QuCDQvdCwINC/0L4t0LzQsNC70LrQuCDQtdC60YDQsNC90LggKi9cbiAgfVxuICAuY3VzdG9tZXIge1xuICAgIGdyaWQtY29sdW1uOiAxLzIgIWltcG9ydGFudDtcbiAgICBncmlkLXJvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC50eXBlIHtcbiAgICBncmlkLWNvbHVtbjogMi8zICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC1yb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAucXVhZHJhdHVyZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMiAhaW1wb3J0YW50O1xuICAgIGdyaWQtcm93OiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdsYXNzIHtcbiAgICBncmlkLWNvbHVtbjogMi8zICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC1yb3c6IDIgIWltcG9ydGFudDtcbiAgfVxuICAuZGV0YWlsIHtcbiAgICBncmlkLWNvbHVtbjogMi8zICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC1yb3c6IDMgIWltcG9ydGFudDtcbiAgfVxuICAubW9zcXVpdG8ge1xuICAgIGdyaWQtY29sdW1uOiAyLzMgIWltcG9ydGFudDtcbiAgICBncmlkLXJvdzogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcmljZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMiAhaW1wb3J0YW50O1xuICAgIGdyaWQtcm93OiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcl9kYXRlIHtcbiAgICBncmlkLWNvbHVtbjogMS8yICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC1yb3c6IDQgIWltcG9ydGFudDtcbiAgfVxuICAubm90ZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMiAhaW1wb3J0YW50O1xuICAgIGdyaWQtcm93OiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNyZWF0ZS1zdWJtaXQge1xuICAgIGdyaWQtY29sdW1uOiAyLzMgIWltcG9ydGFudDtcbiAgICBncmlkLXJvdzogNSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZvcm0tZmllbGQtY3JlYXRlIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogNnJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC4xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyAvKiDQl9Cw0LTQtdC50YHRgtCy0LDQuSDRiNC40YDQuNC90LDRgtCwINGB0LDQvNC+INC30LAg0LzQsNC70LrQuNGC0LUg0LXQutGA0LDQvdC4ICovXG4gICAgaGVpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudHMtd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sIGlucHV0IHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgLyog0J/Qvi3QvNCw0LvRitC6INGI0YDQuNGE0YIg0LfQsCDQvNCw0LvQutC4INC10LrRgNCw0L3QuCAqL1xuICB9XG4gIC5mb3JtLWZpZWxkLWNyZWF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvKiDQktC10YDRgtC40LrQsNC70L3QviDQv9C+0LTRgNC10LbQtNCw0L3QtSAqL1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiDQptC10L3RgtGA0LjRgNCw0L3QtSDQvdCwINGB0YrQtNGK0YDQttCw0L3QuNC10YLQviAqL1xuICB9XG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIxMCwgMTQlLCA5NyUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5idG4tc2Vjb25kYXJ5IHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAzcHggNnB4ICFpbXBvcnRhbnQ7IC8qINCy0YrRgtGA0LXRiNC90Lgg0L7RgtGB0YLRitC/0LggKi9cbiAgfVxuICAuYnRuLXN1Y2Nlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDNweCA2cHggIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuNWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2Zvcm0tcmVmZXJlbmNlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qINCX0LAg0YHRgNC10LTQvdC4INC10LrRgNCw0L3QuCAo0YLQsNCx0LvQtdGC0LgpICovXG5AbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tLWJ0biB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7IC8qINCd0LDQvNCw0LvRj9Cy0LDQvdC1INC90LAg0YjRgNC40YTRgtCwICovXG4gICAgcGFkZGluZzogNnB4IDEwcHggIWltcG9ydGFudDsgLyog0J3QsNC80LDQu9GP0LLQsNC90LUg0L3QsCDQstGK0YLRgNC10YjQvdC40YLQtSDRgNCw0LfRgdGC0L7Rj9C90LjRjyAqL1xuICB9XG59XG5cbi8qINCX0LAg0LPQvtC70LXQvNC4INC10LrRgNCw0L3QuCAo0LTQtdGB0LrRgtC+0L8pICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmN1c3RvbS1idG4ge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyAvKiDQntGJ0LUg0L/Qvi3QvNCw0LvRitC6INGI0YDQuNGE0YIg0LfQsCDQvNCw0LvQutC4INC10LrRgNCw0L3QuCAqL1xuICAgIHBhZGRpbmc6IDhweCAxMnB4ICFpbXBvcnRhbnQ7IC8qINCe0YnQtSDQv9C+LdC80LDQu9C60Lgg0LLRitGC0YDQtdGI0L3QuCDRgNCw0LfRgdGC0L7Rj9C90LjRjyAqL1xuICB9XG59XG4uY29udGFpbmVyLWZsdWlkIC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5yb3cge1xuICBtYXJnaW46IDA7IC8qINCf0YDQtdC80LDRhdCy0LAg0LLRitC90YjQvdC40YLQtSDQvtGC0YHRgtC+0Y/QvdC40Y8gKi9cbiAgcGFkZGluZzogMDsgLyog0J/RgNC10LzQsNGF0LLQsCDQstGK0YLRgNC10YjQvdC40YLQtSDQvtGC0YHRgtC+0Y/QvdC40Y8sINCw0LrQviDQtSDQvdC10L7QsdGF0L7QtNC40LzQviAqL1xufVxuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0lNR182NTI5LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDIwdmg7IC8qINCS0LjRgdC+0YfQuNC90LAg0LIg0L/RgNC+0YbQtdC90YLQuCDQvtGCINCy0LjRgdC+0YfQuNC90LDRgtCwINC90LAg0L/RgNC+0LfQvtGA0LXRhtCwICh2aWV3cG9ydCBoZWlnaHQpICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLyog0JfQsCDQtNCwINC00YrRgNC20LjQvCDQu9C+0LPQvtGC0L4g0Lgg0YLQtdC60YHRgtCwINC90LAg0L/QvtGC0YDQtdCx0LjRgtC10LvRjyDQsiDRgNCw0LzQutC40YLQtSDQvdCwINC30LDQs9C70LDQstC60LDRgtCwICovXG4gIHBhZGRpbmc6IDEwcHg7IC8qINCc0LDQu9C60L4gcGFkZGluZyDQt9CwINCy0YrRgtGA0LXRiNC10L0g0L7RgtGB0YLRitC/ICovXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgLyog0J/QvtGB0YLQsNCy0Y8g0YHRitC00YrRgNC20LDQvdC40LXRgtC+INCyINC90LDRh9Cw0LvQvtGC0L4g0L/QviDQstC10YDRgtC40LrQsNC70LAgKi9cbn1cblxuLyog0KHRgtC40LvQvtCy0LUg0LfQsCDRgNC10LTQsCDQv9GA0LXQtNC4INC70L7Qs9C40L0gKNC70L7Qs9C40L0g0YTQvtGA0LzQsCkgKi9cbi5oZWFkZXJMb2dpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIyLCAyMDEsIDIwOCwgMC42KTtcbn1cbi5jb2wtc20tMTAgaW1nIHtcbiAgbWF4LXdpZHRoOiA1MCU7IC8qINCb0L7Qs9C+0YLQviDRidC1INC30LDQtdC80LAgNTAlINC+0YIg0YjQuNGA0LjQvdCw0YLQsCDQvdCwINC60L7Qu9C+0L3QsNGC0LAgKi9cbiAgaGVpZ2h0OiBhdXRvOyAvKiDQktC40YHQvtGH0LjQvdCw0YLQsCDQvdCwINC70L7Qs9C+0YLQviDRidC1INGB0LUg0LDQtNCw0L/RgtC40YDQsCDQv9GA0L7Qv9C+0YDRhtC40L7QvdCw0LvQvdC+ICovXG59XG5cbi8qINCf0L7Qt9C40YbQuNC+0L3QuNGA0LDQvdC1INC90LAg0YLQtdC60YHRgtCwICovXG4udXNlci1jb2wge1xuICBkaXNwbGF5OiBmbGV4OyAvKiDQkNC60YLQuNCy0LjRgNCwIEZsZXhib3ggKi9cbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLyog0J/QvtC00YDQtdC20LTQsCDQtdC70LXQvNC10L3RgtC40YLQtSDQv9C+INCy0LXRgNGC0LjQutCw0LvQsCAqL1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvKiDQn9C+0YHRgtCw0LLRjyDQtdC70LXQvNC10L3RgtC40YLQtSDQvdCw0Lkt0LTQvtC70YMgKi9cbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udXNlci10ZXh0IHtcbiAgY29sb3I6IGhzbCgyMDQsIDMzJSwgOTclKTsgLyog0KbQstGP0YIg0L3QsCDRgtC10LrRgdGC0LAgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qINCg0LDQt9C80LXRgCDQvdCwINGI0YDQuNGE0YLQsCAqL1xuICBmb250LXdlaWdodDogbm9ybWFsOyAvKiDQntCx0LjQutC90L7QstC10L0g0YjRgNC40YTRgiAqL1xuICAvKm1hcmdpbi10b3A6IDEwcHg7IC8qINCT0L7RgNC10L0g0L7RgtGB0YLRitC/ICovXG59XG5cbmZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyog0J/RgNC10LzQsNGF0LLQsCDRgdC40LLQvtGC0L4g0LfQsNC00L3QvtGA0LDQt9GB0YLQvtGP0L3QuNC1ICovXG4gIHBhZGRpbmc6IDA7IC8qINCf0YDQtdC80LDRhdCy0LAg0LLRitGC0YDQtdGI0L3QvtGC0L4g0YDQsNC30YHRgtC+0Y/QvdC40LUg0L3QsCDRhNC+0YDQvNCw0YLQsCAqL1xuICBtYXJnaW46IDAgYXV0bzsgLyog0KbQtdC90YLRgNC40YDQsCDRhNC+0YDQvNCw0YLQsCDQvdCwINGB0YLRgNCw0L3QuNGG0LDRgtCwICovXG4gIG1heC13aWR0aDogNjAwcHg7IC8qINCe0LPRgNCw0L3QuNGH0LDQstCwINC80LDQutGB0LjQvNCw0LvQvdCw0YLQsCDRiNC40YDQuNC90LAg0L3QsCDRhNC+0YDQvNCw0YLQsCAqL1xuICB3aWR0aDogYXV0bzsgLyog0JDQstGC0L7QvNCw0YLQuNGH0L3QsCDRiNC40YDQuNC90LAg0LIg0LfQsNCy0LjRgdC40LzQvtGB0YIg0L7RgiDRgdGK0LTRitGA0LbQsNC90LjQtdGC0L4gKi9cbiAgYm9yZGVyLXJhZGl1czogMjBweDsgLyog0JfQsNC60YDRitCz0LvRj9Cy0LDQvdC1INC90LAg0YrQs9C70LjRgtC1ICovXG59XG5cbi5jdXN0b20tYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IG5vbmU7IC8qINCf0YDQtdC80LDRhdCy0LDQvdC1INC90LAg0LHQvtGA0LTQtdGA0LAgKi9cbiAgbWFyZ2luOiA1cHg7IC8qINCg0LDQt9GB0YLQvtGP0L3QuNC1INC80LXQttC00YMg0LHRg9GC0L7QvdC40YLQtSAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IC8qINCR0LXQtyDQv9C+0LTRh9C10YDRgtCw0LLQsNC90LUg0L3QsCDRgtC10LrRgdGC0LAgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgLyog0J7RgdC90L7QstC10L0g0YbQstGP0YIg0L3QsCDQsdGD0YLQvtC90LAgKi9cbiAgY29sb3I6IHdoaXRlOyAvKiDQptCy0Y/RgiDQvdCwINGC0LXQutGB0YLQsCAqL1xuICBib3JkZXItcmFkaXVzOiA1cHg7IC8qINCX0LDQvtCx0LvQtdC90Lgg0YrQs9C70LggKi9cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyog0KbQtdC90YLRgNC40YDQsCDQv9C+INCy0LXRgNGC0LjQutCw0LvQsCAqL1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyog0KbQtdC90YLRgNC40YDQsCDQv9C+INGF0L7RgNC40LfQvtC90YLQsNC70LAgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyog0J/RgNC10LTQvtGC0LLRgNCw0YLRj9Cy0LAg0L/RgNC10L3QsNGB0Y/QvdC10YLQviDQvdCwINGC0LXQutGB0YLQsCDQvdCwINC90L7QsiDRgNC10LQgKi9cbiAgbWF4LXdpZHRoOiAxNTBweDsgLyog0JzQsNC60YHQuNC80LDQu9C90LAg0YjQuNGA0LjQvdCwINC90LAg0LHRg9GC0L7QvdC40YLQtSAqL1xuICB3aWR0aDogYXV0bzsgLyog0J/QvtC30LLQvtC70Y/QstCwINCx0YPRgtC+0L3QuNGC0LUg0LTQsCDQt9Cw0LXQvNCw0YIg0LTQuNC90LDQvNC40YfQvdC+INC80Y/RgdGC0L4gKi9cbiAgZmxleDogMSAxIGF1dG87IC8qINCf0L7Qt9Cy0L7Qu9GP0LLQsCDQsdGD0YLQvtC90LjRgtC1INC00LAg0YDQsNGB0YLQsNGCINC4INGB0LUg0YHQstC40LLQsNGCICovXG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmN1c3RvbS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NmIzOyAvKiDQptCy0Y/RgiDQvdCwINCx0YPRgtC+0L3QsCDQv9GA0Lgg0LfQsNC00YrRgNC20LDQvdC1ICovXG4gIGNvbG9yOiB3aGl0ZTsgLyrQotC10LrRgdGC0YrRgiDQvtGB0YLQsNCy0LAg0LLQuNC00LjQvCDQv9GA0Lgg0L3QsNGC0LjRgdC60LDQvdC1Ki9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICB3aWR0aDogMTAwJTsgLyog0JfQsNC10LzQsCDRhtGP0LvQsNGC0LAg0YjQuNGA0LjQvdCwINC90LAg0YDQvtC00LjRgtC10LvRjyDRgdC4ICovXG4gIGJvcmRlcjogbm9uZTsgLyog0J/RgNC10LzQsNGF0LLQsCDQs9GA0LDQvdC40YbQsNGC0LAg0L3QsCDQsdGD0YLQvtC90LAgKi9cbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyAvKiDQl9Cw0LrRgNGK0LPQu9GP0LLQsNC90LUg0L3QsCDRitCz0LvQuNGC0LUg0L3QsCDQsdGD0YLQvtC90LAgKi9cbiAgLypiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYigxNzcsIDE3NiwgMjA2KSAwJSwgcmdiYSg3NSwxNCwxNTQsMSkgMzUlLCByZ2JhKDAsMjEyLDI1NSwxKSAxMDAlKTsgLyog0JPRgNCw0LTQuNC10L3RgtC10L0g0YTQvtC9INC90LAg0LHRg9GC0L7QvdCwICovXG4gIG1hcmdpbi1yaWdodDogMTBweDsgLyog0J7RgtGB0YLQvtGP0L3QuNC1INC80LXQttC00YMg0LHRg9GC0L7QvdC40YLQtSAqL1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IC8qINCm0LLRj9GCINC90LAg0YLQtdC60YHRgtCwICovXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoXG4gICAgMCxcbiAgICAwLFxuICAgIDAsXG4gICAgMC40MlxuICApOyAvKiDQptCy0Y/RgiDQvdCwINC00L7Qu9C90LDRgtCwINCz0YDQsNC90LjRhtCwINC90LAg0YLQtdC60YHRgtC+0LLQvtGC0L4g0L/QvtC70LUgKi9cbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyAvKiDQn9GA0LXQvNCw0YXQstCwINGB0Y/QvdC60LDRgtCwICovXG4gIGJvcmRlcjogbm9uZTsgLyog0J/RgNC10LzQsNGF0LLQsCDQs9GA0LDQvdC40YbQsNGC0LAgKi9cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyAvKiDQlNC+0LHQsNCy0Y8g0LTQvtC70L3QsCDQs9GA0LDQvdC40YbQsCAqL1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgLyog0JfQsNC60YDRitCz0LvRj9Cy0LDQvdC1INC90LAg0LPQvtGA0L3QuNGC0LUg0YrQs9C70LggKi9cbn1cblxuLyog0KbQtdC90YLRgNC40YDQsNC90LUg0L3QsCDQsdGD0YLQvtC90LjRgtC1INC4INGE0L7QvdC+0LIg0YbQstGP0YIgKi9cbi5idG4tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyog0KbQtdC90YLRgNC40YDQsNC90LUg0L/QviDRhdC+0YDQuNC30L7QvdGC0LDQu9CwICovXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qINCm0LXQvdGC0YDQuNGA0LDQvdC1INC/0L4g0LLQtdGA0YLQuNC60LDQu9CwICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU0ZTRjNDsgLypzZWFyY2gtZm9ybS1jb250YWluZXIgKi9cbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmJ0bi1ncm91cCBhLmN1c3RvbS1idG4sXG4uYnRuLWdyb3VwIGJ1dHRvbi5jdXN0b20tYnRuIHtcbiAgZmxleDogMTsgLyog0JfQsNC00LDQstCwINCx0YPRgtC+0L3QuNGC0LUg0LTQsCDQuNC80LDRgiDQtdC00L3QsNC60LLQsCDRiNC40YDQuNC90LAgKi9cbiAgbWFyZ2luOiA1cHg7IC8qINCU0L7QsdCw0LLRjyDQvNCw0LvQutC+INGA0LDQt9GB0YLQvtGP0L3QuNC1INC80LXQttC00YMg0LHRg9GC0L7QvdC40YLQtSAqL1xufVxuXG4uc2VhcmNoLWZvcm0tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTRlNGM0OyAvKiDQptCy0Y/RgiDQvdCwINGE0L7QvdCwICovXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMHB4OyAvKiDQntGC0YHRgtGK0L8g0L7RgtCz0L7RgNC1ICovXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zZWFyY2gtZm9ybS1jb250YWluZXIgLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7IC8qINCg0LDQt9GB0YLQvtGP0L3QuNC1INC80LXQttC00YMg0L/QvtC70LXRgtCw0YLQsCAqL1xufVxuXG4uc2VhcmNoLWZvcm0tY29udGFpbmVyIC5mb3JtLWZpZWxkIHtcbiAgZmxleDogMSAxIDMwJTsgLyog0KDQsNC30L/RgNC10LTQtdC70LXQvdC40LUg0L3QsCDRiNC40YDQuNC90LDRgtCwINC90LAg0L/QvtC70LXRgtCw0YLQsCAqL1xufVxuLmZvcm0tZmllbGQgbGFiZWwge1xuICBmb250LXNpemU6IDE4cHg7IC8qINCg0LDQt9C80LXRgCDQvdCwINGI0YDQuNGE0YLQsCDQvdCwINC10YLQuNC60LXRgtCwICovXG59XG4jc2VhcmNoX2Zvcm1fdXNlX2NvbXBsZXRpb25fZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IC8qINCf0YDQuNC80LXRgNC90L4g0L7RgtGB0YLQvtGP0L3QuNC1INC+0YLQs9C+0YDQtSAqL1xuICBtYXJnaW4tbGVmdDogNXB4OyAvKiDQn9GA0LjQvNC10YDQvdC+INC+0YLRgdGC0L7Rj9C90LjQtSDQvtGC0LvRj9Cy0L4gKi9cbn1cbiNzZWFyY2hfZm9ybV91c2VfY29tcGxldGlvbl9kYXRlICsgbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMzBweDsgLyog0KDQsNC30YHRgtC+0Y/QvdC40LUg0LzQtdC20LTRgyDRh9C10LrQsdC+0LrRgdCwINC4INGC0LXQutGB0YLQsCAqL1xufVxuXG4uc2VhcmNoLWZvcm0tY29udGFpbmVyIC5idG4tcHJpbWFyeSB7XG4gIHdpZHRoOiAxMDAlOyAvKiDQl9Cw0LXQvNCwINGG0Y/Qu9Cw0YLQsCDRiNC40YDQuNC90LAg0L3QsCDQutC+0L3RgtC10LnQvdC10YDQsCAqL1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyAvKiDQl9Cw0LrRgNGK0LPQu9GP0LLQsNC90LUg0L3QsCDRitCz0LvQuNGC0LUg0L3QsCDQsdGD0YLQvtC90LAgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIDkwZGVnLFxuICAgIHJnYigxNzcsIDE3NiwgMjA2KSAwJSxcbiAgICByZ2JhKDc1LCAxNCwgMTU0LCAxKSAzNSUsXG4gICAgcmdiYSgwLCAyMTIsIDI1NSwgMSkgMTAwJVxuICApOyAvKiDQk9GA0LDQtNC40LXQvdGC0LXQvSDRhNC+0L0g0L3QsCDQsdGD0YLQvtC90LAgKi9cbiAgbWFyZ2luLXRvcDogMTBweDsgLyog0J7RgtGB0YLRitC/INC+0YLQs9C+0YDQtSAqL1xuICBib3JkZXI6IG5vbmU7IC8qINCf0YDQtdC80LDRhdCy0LAg0LPRgNCw0L3QuNGG0LDRgtCwINC90LAg0LHRg9GC0L7QvdCwICovXG59XG4vKiDQo9Cy0LXQu9C40YfQsNCy0LDQvdC1INC90LAg0YDQsNC30LzQtdGA0LAg0L3QsCDRh9C10LrQsdC+0LrRgdCwICovXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTsgLyog0KHQutCw0LvQuNGA0LDQvdC1INC90LAg0YfQtdC60LHQvtC60YHQsCAqL1xuICB3aWR0aDogMTVweDsgLyog0JfQsCDQutC+0L3RgtGA0L7Qu9C40YDQsNC90LUg0L3QsCBoaXQgYXJlYSAqL1xuICBoZWlnaHQ6IDE1cHg7IC8qINCX0LAg0LrQvtC90YLRgNC+0LvQuNGA0LDQvdC1INC90LAgaGl0IGFyZWEgKi9cbn1cblxuLyog0JrQvtC90YLQtdC50L3QtdGA0YrRgiDQvdCwINCx0YPRgtC+0L3QsCAqL1xuLmZvcm0tc3VibWl0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8qINCf0YDQtdC80LXRgdGC0LLQsCDQsdGD0YLQvtC90LAg0LLQtNGP0YHQvdC+ICovXG4gIG1hcmdpbi10b3A6IDIwcHg7IC8qINCU0L7QsdCw0LLRjyDQvNCw0LvQutC+INGA0LDQt9GB0YLQvtGP0L3QuNC1INC+0YIg0L/QvtC70LXRgtCw0YLQsCDQvdCw0LQg0L3QtdCz0L4gKi9cbn1cblxuLyog0KHRgtC40LvQuNC30LDRhtC40Y8g0L3QsCDQsdGD0YLQvtC90LAgKi9cbi5zdWJtaXQtYnV0dG9uIHtcbiAgd2lkdGg6IDUwcHg7IC8qINCo0LjRgNC40L3QsNGC0LAg0L3QsCDQsdGD0YLQvtC90LAgKi9cbiAgaGVpZ2h0OiA1MHB4OyAvKiDQn9GA0LDQstC4INCx0YPRgtC+0L3QsCDQutCy0LDQtNGA0LDRgtC10L0gKi9cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiDQptC10L3RgtGA0LjRgNCw0L3QtSDQvdCwINGC0LXQutGB0YLQsCDQsiDQsdGD0YLQvtC90LAgKi9cbiAgYm9yZGVyLXJhZGl1czogNXB4OyAvKiDQnNC+0LbQtSDQtNCwINC60L7RgNC40LPQuNGA0LDRiCDQt9CwINC00LAg0LUg0LvQtdC60L4g0LfQsNC+0LHQu9C10L0g0LHRg9GC0L7QvSAqL1xuICBmb250LXNpemU6IDE2cHg7IC8qINCg0LDQt9C80LXRgCDQvdCwINGC0LXQutGB0YLQsCDQstGK0YLRgNC1ICovXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IC8qINCf0YDQsNCy0Lgg0YLQtdC60YHRgtCwINCz0LvQsNCy0L3QuCDQsdGD0LrQstC4ICovXG59XG5cbi8qINCh0YLQuNC70LjQt9Cw0YbQuNGPINC90LAg0YLQtdC60YHRgtC+0LLQuNGC0LUg0L/QvtC70LXRgtCwICovXG4uc2VhcmNoLWZvcm0tY29udGFpbmVyIC5mb3JtLWNvbnRyb2wge1xufVxuLyog0YTQvtGA0LzQsCDQt9CwINC90L7QstCwINC/0L7RgNGK0YfQutCwINC4INGA0LXQtNCw0LrRhtC40Y8g0L3QsCDQv9C+0YDRitGH0LrQsCovXG4uY3JlYXRlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyAvKiDQnNC+0LbQtdGIINC00LAg0LTQvtCx0LDQstC40Ygg0YbQstGP0YIg0LfQsCDQt9Cw0LPQu9Cw0LLQuNC10YLQviAqL1xufVxuLmNyZWF0ZS1oZWFkZXIgaDIge1xuICBmbGV4LWdyb3c6IDE7IC8qINCX0LDRgdGC0LDQstGPINC30LDQs9C70LDQstC40LXRgtC+INC00LAg0LfQsNC10LzQtSDQvdCw0LvQuNGH0L3QvtGC0L4g0L/RgNC+0YHRgtGA0LDQvdGB0YLQstC+ICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgLyog0KbQtdC90YLRgNC40YDQsCDRgtC10LrRgdGC0LAg0LLRitGC0YDQtSDQsiDQt9Cw0LPQu9Cw0LLQuNC10YLQviAqL1xufVxuXG4uY3JlYXRlLWhlYWRlciBhIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY3JlYXRlLWZvcm0tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTRlNGM0O1xuICAvKm1heC13aWR0aDogODAwcHg7Ki9cbiAgbWFyZ2luLXRvcDogMjBweDsgLyog0JXRgdGC0LXRgdGC0LLQtdC90L4g0L7RgtGB0YLQvtGP0L3QuNC1INC+0YIg0LfQsNCz0LvQsNCy0LjQtdGC0L4gKi9cbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5mb3JtLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyAvKiDQotGA0Lgg0LrQvtC70L7QvdC4INGBINGA0LDQstC90Lgg0YjQuNGA0LjQvdC4ICovXG4gIGdyaWQtZ2FwOiAyMHB4OyAvKiDQoNCw0LfRgdGC0L7Rj9C90LjQtSDQvNC10LbQtNGDINC/0L7Qu9C10YLQsNGC0LAgKi9cbiAgYWxpZ24taXRlbXM6IGVuZDsgLyog0J/QvtC00YDQsNCy0L3Rj9Cy0LDQvdC1INC90LAg0LLRgdC40YfQutC4INC/0L7Qu9C10YLQsCDQv9C+INC00L7Qu9C90LjRjyDQutGA0LDQuSAqL1xufVxuLmN1c3RvbWVyIHtcbiAgZ3JpZC1jb2x1bW46IDEvMjtcbn1cbi50eXBlIHtcbiAgZ3JpZC1jb2x1bW46IDIvMztcbn1cbi5xdWFkcmF0dXJlIHtcbiAgZ3JpZC1jb2x1bW46IDMvNDtcbn1cbi5nbGFzcyB7XG4gIGdyaWQtY29sdW1uOiAxLzI7XG59XG4uZGV0YWlsIHtcbiAgZ3JpZC1jb2x1bW46IDIvMztcbn1cbi5tb3NxdWl0byB7XG4gIGdyaWQtY29sdW1uOiAzLzQ7XG59XG4ucHJpY2Uge1xuICBncmlkLWNvbHVtbjogMS8yO1xufVxuLmZvcl9kYXRlIHtcbiAgZ3JpZC1jb2x1bW46IDIvMztcbn1cbi5ub3RlIHtcbiAgZ3JpZC1jb2x1bW46IDMvNDtcbn1cbi5jcmVhdGUtc3VibWl0IHtcbiAgZ3JpZC1jb2x1bW46IDIvMztcbn1cblxuLmZvcm0tZmllbGQtY3JlYXRlLFxuLmZvcm0tZmllbGQuZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mb3JtLWZpZWxkLWNyZWF0ZS5mdWxsLXdpZHRoIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMzsgLyog0JHRg9GC0L7QvdGK0YIg0LfQsNC10LzQsCDRhtGP0LvQsNGC0LAg0YjQuNGA0LjQvdCwICovXG59XG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyog0KPQstC10YDRj9Cy0LDQvNC1INGB0LUsINGH0LUgbGFiZWwg0YHQtSDQtNGK0YDQttC4INC60LDRgtC+INCx0LvQvtC6INC10LvQtdC80LXQvdGCICovXG4gIC8qd2hpdGUtc3BhY2U6IG5vd3JhcDsgICAvKiDQn9GA0LjQvdGD0LbQtNCw0LLQsNC80LUgbGFiZWwt0LAg0LTQsCDRgdGC0L7QuCDQvdCwINC10LTQuNC9INGA0LXQtCAqL1xuICAvKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qINCf0L7QtNGA0LDQstC90Y/QstCw0LzQtSBsYWJlbCDRgdC/0YDRj9C80L4g0YfQtdC60LHQvtC60YHQsCDQv9C+INCy0LXRgNGC0LjQutCw0LvQsCAqL1xuICBoZWlnaHQ6IDIwcHg7IC8qINCY0LvQuCDQtNGA0YPQs9CwINC/0L7QtNGF0L7QtNGP0YnQsCDRgdGC0L7QudC90L7RgdGCINC30LAg0LXQtNC90LDQutCy0LAg0LLQuNGB0L7Rh9C40L3QsCAqL1xufVxuXG4uY3JlYXRlLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKmFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qINCm0LXQvdGC0YDQuNGA0LAg0YfQtdC60LHQvtC60YHQvtCy0LXRgtC1INC/0L4g0LLQtdGA0YLQuNC60LDQu9CwICovXG4gIHdpZHRoOiAxMDAlOyAvKiDQo9Cy0LXRgNGP0LLQsNC80LUg0YHQtSwg0YfQtSDQt9Cw0LXQvNCw0LzQtSDRhtGP0LvQsNGC0LAg0YjQuNGA0LjQvdCwLCDQutCw0YLQviDQtNGA0YPQs9C40YLQtSDQv9C+0LvQtdGC0LAgKi9cbiAgbWFyZ2luLWxlZnQ6IDVweDsgLyog0JjQt9GA0LDQstC90Y/QstCw0LzQtSDRh9C10LrQsdC+0LrRgdC+0LLQtdGC0LUg0YHQv9GA0Y/QvNC+INC70Y/QstCw0YLQsCDRgdGC0YDQsNC90LAgKi9cbn1cblxuLyog0KPQstC10LvQuNGH0LDQstCw0L3QtSDQvdCwINGA0LDQt9C80LXRgNCwINC90LAg0YfQtdC60LHQvtC60YHQsCAqL1xuLmZvcm0tY2hlY2staW5wdXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IC8qINCh0LrQsNC70LjRgNCw0L3QtSDQvdCwINGH0LXQutCx0L7QutGB0LAgKi9cbiAgd2lkdGg6IDE1cHg7IC8qINCX0LAg0LrQvtC90YLRgNC+0LvQuNGA0LDQvdC1INC90LAgaGl0IGFyZWEgKi9cbiAgaGVpZ2h0OiAxNXB4OyAvKiDQl9CwINC60L7QvdGC0YDQvtC70LjRgNCw0L3QtSDQvdCwIGhpdCBhcmVhICovXG59XG4ucmVjZW50LW9yZGVycy10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgLyog0KbQtdC90YLRgNC40YDQsCDRgtC10LrRgdGC0LAg0L/QviDRhdC+0YDQuNC30L7QvdGC0LDQu9CwICovXG4gIG1hcmdpbi10b3A6IDE1cHg7IC8qINCe0YLRgdGC0YrQvyDQvtGC0LPQvtGA0LUsINC30LAg0LTQsCDQuNC80LAg0LzRj9GB0YLQviDQv9C+0LQg0YTQvtGA0LzQsNGC0LAgKi9cbiAgbWFyZ2luLWJvdHRvbTogMHB4OyAvKiDQndCw0LzQsNC70Y/QstCwINGA0LDQt9GB0YLQvtGP0L3QuNC10YLQviDQvNC10LbQtNGDINC30LDQs9C70LDQstC40LXRgtC+INC4INGC0LDQsdC70LjRhtCw0YLQsCAqL1xuICAvKmZvbnQtd2VpZ2h0OiBib2xkOyAvKiDQlNC+0LHQsNCy0Y/QvNC1INC80LDQu9C60L4g0YLQtdC20LXRgdGCINC90LAg0YjRgNC40YTRgtCwLCDQsNC60L4g0LUg0L3QtdC+0LHRhdC+0LTQuNC80L4gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwcHg7IC8qINCa0L7QvdGC0YDQvtC70LjRgNCwINC/0L7Qt9C40YbQuNGP0YLQsCDQvdCw0LTQvtC70YMgKi9cbn1cbi5yZWNlbnQtb3JkZXJzLXRhYmxlIHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7IC8qINCe0YLRgNC40YbQsNGC0LXQu9C90LjRj9GCINC80LDRgNCz0LjQvSDRgdC1INC/0YDQuNC70LDQs9CwINGB0LDQvNC+INC30LAg0YLQsNC30Lgg0YLQsNCx0LvQuNGG0LAgKi9cbn1cbi5jaGVja2JveGVzLWdyaWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgLyog0KLRgNC4INC60L7Qu9C+0L3QuCDRgSDRgNCw0LLQvdC4INGI0LjRgNC40L3QuCAqL1xuICBncmlkLWdhcDogMjBweDsgLyog0KDQsNC30YHRgtC+0Y/QvdC40LUg0LzQtdC20LTRgyDQv9C+0LvQtdGC0LDRgtCwICovXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICAvKmFsaWduLWl0ZW1zOiBlbmQ7IC8qINCf0L7QtNGA0LDQstC90Y/QstCw0L3QtSDQvdCwINCy0YHQuNGH0LrQuCDQv9C+0LvQtdGC0LAg0L/QviDQtNC+0LvQvdC40Y8g0LrRgNCw0LkgKi9cbn1cbi5mb3JtLWZpZWxkLWNyZWF0ZSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5jaGVja2JveC1pdGVtIGxhYmVsIHtcbiAgLypkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qINCj0LLQtdGA0Y/QstCw0LzQtSDRgdC1LCDRh9C1IGxhYmVsINGB0LUg0LTRitGA0LbQuCDQutCw0YLQviDQsdC70L7QuiDQtdC70LXQvNC10L3RgiAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiDQn9GA0LjQvdGD0LbQtNCw0LLQsNC80LUgbGFiZWwt0LAg0LTQsCDRgdGC0L7QuCDQvdCwINC10LTQuNC9INGA0LXQtCAqL1xuICAvKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qINCf0L7QtNGA0LDQstC90Y/QstCw0LzQtSBsYWJlbCDRgdC/0YDRj9C80L4g0YfQtdC60LHQvtC60YHQsCDQv9C+INCy0LXRgNGC0LjQutCw0LvQsCAqL1xuICAvKiBoZWlnaHQ6IDQwcHg7IC8qINCY0LvQuCDQtNGA0YPQs9CwINC/0L7QtNGF0L7QtNGP0YnQsCDRgdGC0L7QudC90L7RgdGCINC30LAg0LXQtNC90LDQutCy0LAg0LLQuNGB0L7Rh9C40L3QsCAqL1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmlucHV0LWNoZWNrLWVkaXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IC8qINCh0LrQsNC70LjRgNCw0L3QtSDQvdCwINGH0LXQutCx0L7QutGB0LAgKi9cbiAgd2lkdGg6IDE1cHg7IC8qINCX0LAg0LrQvtC90YLRgNC+0LvQuNGA0LDQvdC1INC90LAgaGl0IGFyZWEgKi9cbiAgaGVpZ2h0OiAxNXB4OyAvKiDQl9CwINC60L7QvdGC0YDQvtC70LjRgNCw0L3QtSDQvdCwIGhpdCBhcmVhICovXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mb3JtLWdyaWQgLmNoZWNrYm94LWl0ZW0gbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi8q0JTQviDRgtGD0Log0LfQsCDRhNC+0YDQvNCw0YLQsCDQt9CwINC90L7QstCwINC/0L7RgNGK0YfQutCwINC4IGVkaXQqL1xuXG4uY3VzdG9tZXItYXV0b2NvbXBsZXRlLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLyog0LjQu9C4INC/0L4g0LLQsNGIINC40LfQsdC+0YAgKi9cbn1cblxuLm1vZGFsLWJvZHkgYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5teS1mb3JtLWNsYXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZGJkYjsgLyog0KHQuNCyINGG0LLRj9GCINC90LAg0YTQvtGA0LzQsNGC0LAgKi9cbiAgcGFkZGluZzogMjBweDsgLyog0J/QvtC00YDQsNCy0L3Rj9Cy0LDQvdC1INC90LAg0YHRitC00YrRgNC20LDQvdC40LXRgtC+INCy0YrRgtGA0LUg0LLRitCyINGE0L7RgNC80LDRgtCwICovXG59XG5cbi5teS1sYWJlbC1jbGFzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDsgLyog0J/RgNC+0LzQtdC90LXRgtC1INGG0LLQtdGC0LAg0L3QsCDQtdGC0LjQutC10YLQuNGC0LUg0L3QsCDRh9C10YDQstC10L3QviAqL1xuICBmb250LXdlaWdodDogYm9sZDsgLyog0J7RgdGC0LDQstC10YLQtSDRgtC10LrRgdGC0LAg0YPQtNC10LHQtdC70LXQvSAqL1xufVxuXG4ubXktaW5wdXQtY2xhc3Mge1xuICBvcmRlci1jb2xvcjogZ3JlZW47IC8qINCf0YDQvtC80LXQvdC10YLQtSDRhtCy0LXRgtCwINC90LAg0LPRgNCw0L3QuNGG0LDRgtCwINC90LAg0LLRhdC+0LTQvdC+0YLQviDQv9C+0LvQtSDQvdCwINC30LXQu9C10L3QviAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7IC8qINCf0YDQvtC80LXQvdC10YLQtSDRhtCy0LXRgtCwINC90LAg0YTQvtC90LAg0L3QsCDQstGF0L7QtNC90L7RgtC+INC/0L7Qu9C1INC90LAg0LbRitC70YLQviAqL1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyAvKiDQl9Cw0LXRgtC+INC90LAg0YbRj9C70L7RgtC+INGI0LjRgNC40L3QsNGC0LAg0L3QsCDRgNC+0LTQuNGC0LXQu9GB0LrQuNGPINC10LvQtdC80LXQvdGCICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDsgLyog0KDQsNC30LzQtdGAINC90LAg0L/QvtC70LXRgtC+INCy0LrQu9GO0YfQstCwINC4INCz0YDQsNC90LjRhtCw0YLQsCAqL1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IC8qINCS0YrRgtGA0LXRiNC90L4g0YDQsNC30YHRgtC+0Y/QvdC40LUgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYyAhaW1wb3J0YW50OyAvKiDQk9GA0LDQvdC40YbQsCAqL1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDsgLyog0JfQsNC60YDRitCz0LvQtdC90LjQtSDQvdCwINC60YDQsNC40YnQsNGC0LAgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgLyog0JHRj9C7INGG0LLRj9GCINC90LAg0LLRhdC+0LTQvdC40YLQtSDQv9C+0LvQtdGC0LAgKi9cbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyAvKiDQoNCw0LfRgdGC0L7Rj9C90LjQtSDQvNC10LbQtNGDINCy0YXQvtC00L3QuNGC0LUg0L/QvtC70LXRgtCwICovXG59XG5cbi50cmVmIHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi50cmVmIHRoLFxuLnRyZWYgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLyog0KHQu9C40LLQsCDQs9GA0LDQvdC40YbQuNGC0LUg0L3QsCDQutC70LXRgtC60LjRgtC1ICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udHJlZiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkOyAvKiDQk9C+0YDQvdCwINCz0YDQsNC90LjRhtCwINC90LAg0LrQu9C10YLQutCw0YLQsCAqL1xufVxuXG4uc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgLyog0KDQsNC30YHRgtC+0Y/QvdC40LUg0LzQtdC20LTRgyDQv9C+0LvQtdGC0LDRgtCwICovXG59XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZvcm0tZmllbGQge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmZvcm0tZmllbGQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi8qINCe0L/RhtC40L7QvdCw0LvQvdC+OiDQodGC0LjQu9C40LfQuNGA0LDQvdC1INC90LAg0LHRg9GC0L7QvdCwINC30LAg0YLRitGA0YHQtdC90LUgKi9cbmJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIC8qYmFja2dyb3VuZC1jb2xvcjogIzAwZmYyYTsqL1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRhYmxlLWNvbGxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmFmMGFkOyAvKiDQuNC30LHQtdGA0Lgg0L/QvtC00YXQvtC00Y/RiSDRhtCy0Y/RgiAqL1xuICBwYWRkaW5nOiAxMHB4OyAvKiDQv9GA0L7RgdGC0YDQsNC90YHRgtCy0L4g0L7QutC+0LvQviDRgtCw0LHQu9C40YbQuNGC0LUgKi9cbiAgYm9yZGVyLXJhZGl1czogNXB4OyAvKiDQt9Cw0LrRgNGK0LPQu9C10L3QuCDRitCz0LvQuCwg0LDQutC+INC20LXQu9Cw0LXRiCAqL1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udGFibGUtY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7IC8qINCe0L/RgNC10LTQtdC70Y/QvdC1INC90LAg0LLQuNGB0L7Rh9C40L3QsNGC0LAg0L3QsCDRgdC60YDQvtC70LjRgNGD0LXQvNCw0YLQsCDRh9Cw0YHRgiAqL1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXI6IDNweCBzb2xpZCAjMGYwZTBlOyAvKiDQlNC+0LHQsNCy0Y/QvdC1INC90LAg0LPRgNCw0L3QuNGG0LAg0LfQsCDQutC+0L3RgtC10LnQvdC10YDQsCAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGVlZjA7XG59XG4udGFibGUtY29udGFpbmVyIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbn1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxudGgsXG50ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIxMCwgMTQlLCA5NyUpO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGFibGUtc3RpY2t5IHRoIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTkwO1xufVxuLnRhYmxlIC50aGVhZC1saWdodCB0aCB7XG4gIGNvbG9yOiBoc2woMjA0LCAzOCUsIDk3JSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzRiNTM7XG4gIGJvcmRlci1jb2xvcjogIzFiMWIxYjtcbn1cbi50YWJsZS1zbSB0ZCB7XG4gIHBhZGRpbmc6IDAuNWVtICFpbXBvcnRhbnQ7XG59XG5cbi8qINC30LAg0YHRgtGA0LDQvdC40YbQsNGC0LAg0L/QvtC00YDQvtCx0L3QsCDRgdC/0YDQsNCy0LrQsCDQt9CwINC/0L7RgNGK0YfQutCwICovXG4uZXhhbXBsZS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgLyog0J/QvtC90LUg0YLQvtC70LrQvtCy0LAsINC60L7Qu9C60L7RgtC+INC1INCy0LjRgdC+0YfQuNC90LDRgtCwINC90LAg0L/RgNC+0LfQvtGA0LXRhtCwICovXG59XG5cbi5leGFtcGxlLXdyYXBwZXIgaDEge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZXhhbXBsZS13cmFwcGVyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi5leGFtcGxlLXdyYXBwZXIgdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uZXhhbXBsZS13cmFwcGVyIHRhYmxlIHRoLFxuLmV4YW1wbGUtd3JhcHBlciB0YWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhYmxlcy1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnRhYmxlcy1ncm91cCAudGFibGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDQ4JTsgLyog0KjQuNGA0LjQvdCwINC90LAg0LrQvtC90YLQtdC50L3QtdGA0LjRgtC1INC30LAg0YLQsNCx0LvQuNGG0LjRgtC1ICovXG59XG5cbi50YWJsZXMtZ3JvdXAgLnRhYmxlLWNvbnRhaW5lciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4udGFibGVzLWdyb3VwIC50YWJsZS1jb250YWluZXIgdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4udGFibGVzLWdyb3VwIC50YWJsZS1jb250YWluZXIgdGFibGUgdGgsXG4udGFibGVzLWdyb3VwIC50YWJsZS1jb250YWluZXIgdGFibGUgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4vKiDQtNC+INGC0YPQuiDQtSDQt9CwINCf0J7QlNCg0J7QkdCd0JAg0KHQn9Cg0JDQktCa0JAg0JfQkCDQn9Ce0KDQqtCn0JrQkCAqL1xuXG4vKiDQt9CwINC/0LDQs9C40L3QsNGG0LjRj9GC0LAgKi9cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XG4gIGNvbG9yOiBibHVlO1xuICBib3JkZXI6IDFweCBzb2xpZCBibHVlO1xufVxuXG4ucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICBjb2xvcjogI2NjYztcbn1cblxuLnBhZ2UtaXRlbTpub3QoOmxhc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cblxuLnBhZ2UtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2Y7XG59XG4vKiDQtNC+INGC0YPQuiDQtSDQt9CwINC/0LDQs9C40L3QsNGG0LjRj9GC0LAgKi9cbi8qINGB0LrRgNC40LLQsNC90LUg0L3QsCDQv9C+0LvQtdGC0LAg0LfQsCDRgdGK0LrRgNCw0YLQtdC90LAg0LLQtdGA0YHQuNGPKi9cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyrRgdC60YDQuNCy0LDQvdC1INC90LAg0L/QvtC70LXRgtCw0YLQsCDQstGK0LIg0YTQvtGA0LzQsNGC0LAg0LfQsCDRgtGK0YDRgdC10L3QtSovXG4uaGlkZGVuLWZpZWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8q0LfQsCDRgtCw0LHQu9C40YbQuNGC0LUg0LIg0YHQv9GA0LDQstC60LDRgtCwINC30LAg0YLQvtC/INC/0L7RgNGK0YfQutC4Ki9cbi50YWJsZXMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDsgLyog0J/QvtC00YDQtdC20LTQsCDQtNC10YbQsNGC0LAg0L3QsCDQutC+0L3RgtC10LnQvdC10YDQsCDQsiDRgNC10LQgKNGF0L7RgNC40LfQvtC90YLQsNC70L3QvikgKi9cbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvKiDQoNCw0LfRgdGC0L7Rj9C90LjQtSDQvNC10LbQtNGDINGC0LDQsdC70LjRhtC40YLQtSAqL1xuICBnYXA6IDIwcHg7IC8qINCg0LDQt9GB0YLQvtGP0L3QuNC1INC80LXQttC00YMg0LLRgdGP0LrQsCDQvtGCINGC0LDQsdC70LjRhtC40YLQtSAqL1xufVxuXG4udGFibGUtd3JhcHBlciB7XG4gIGZsZXg6IDE7IC8qINCe0LfQvdCw0YfQsNCy0LAsINGH0LUg0LLRgdGP0LrQsCDRgtCw0LHQu9C40YbQsCDRidC1INC30LDQtdC80LAg0YDQsNCy0L3QviDQvNGP0YHRgtC+ICovXG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IC8qINCc0LDQu9C60LAg0LPRgNCw0L3QuNGG0LAg0L7QutC+0LvQviDQstGB0Y/QutCwINGC0LDQsdC70LjRhtCwICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IC8qINCk0L7QvdC+0LIg0YbQstGP0YIg0LfQsCDRj9GB0L3QvtGC0LAgKi9cbn1cblxuLyrQntGG0LLQtdGC0Y/QstCwINC60LvQtdGC0LrQsNGC0LAg0LfQsCDQtNGK0LvQttC40LzQsCDRgdGD0LzQsCovXG4uZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTllMzc5ICFpbXBvcnRhbnQgOyAvKiDRgdCy0LXRgtC70L4g0LfQtdC70LXQvdC+ICovXG59XG5cbi5yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc2MjZkICFpbXBvcnRhbnQ7IC8qINGB0LLQtdGC0LvQviDRh9C10YDQstC10L3QviAqL1xufVxuXG4uZmlyc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmU0ICFpbXBvcnRhbnQgOyAvKiDQsdGP0LvQviAqL1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgLyog0JLQtdGA0YLQuNC60LDQu9C90L4g0YbQtdC90YLRgNC40YDQsNC90LUgKi9cbn1cbi5zZWNvbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVmNDM5ICFpbXBvcnRhbnQgOyAvKiDQttGK0LvRgtC+ICovXG59XG4udGhpcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2U0NDE2ICFpbXBvcnRhbnQgOyAvKiDQutCw0YTRj9Cy0L4gKi9cbn1cbi5sYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3ZGE4MiAhaW1wb3J0YW50IDsgLyog0YHQstC10YLQu9C+INC30LXQu9C10L3QviAqL1xufVxuLmN1c3RvbS1hbGVydCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbiNzdWNjZXNzUGF5bWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xufVxuXG4jZXJyb3JNZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xufVxuLnRzLWNvbnRyb2wge1xuICB3aWR0aDogMTByZW07XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiDQn9GA0LXQtNC+0YLQstGA0LDRgtGP0LLQsCDQv9GA0LXQvdCw0YHRj9C90LXRgtC+ICovXG59XG4udHMtd3JhcHBlci5mb3JtLXNlbGVjdCxcbi50cy13cmFwcGVyLnNpbmdsZSB7XG4gIC0tdHMtcHItY2FyZXQ6IDIuMjVyZW07XG59XG4ucGx1Z2luLWNsZWFyX2J1dHRvbiB7XG4gIC0tdHMtcHItY2xlYXItYnV0dG9uOiAxZW07XG59XG4uaXRlbSB7XG4gIC8qd2lkdGg6IDIwcmVtICFpbXBvcnRhbnQ7Ki9cbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyAvKtCf0YDQtdC00L7RgtCy0YDQsNGC0Y/QstCwINC/0YDQtdC90LDRgdGP0L3QtdGC0L4gKi9cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/